@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-color:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--primary-fade:#dbeafe;--secondary-color:#6b7280;--secondary-light:#9ca3af;--secondary-dark:#374151;--secondary-fade:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-dark:#d1d5db;--success-color:#059669;--success-light:#d1fae5;--warning-color:#d97706;--warning-light:#fef3c7;--error-color:#dc2626;--error-light:#fee2e2;--info-color:#2563eb;--info-light:#dbeafe;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--transition-fast:0.15s ease;--transition-smooth:0.2s ease;--transition-slow:0.3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-secondary);color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ums-loader-overlay{align-items:center;animation:ums-overlay-fade-in .35s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff7,#f3f4f6fa 50%,#dbeafef2);display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:99999}@keyframes ums-overlay-fade-in{0%{opacity:0}to{opacity:1}}.ums-loader-inline{align-items:center;display:flex;justify-content:center;padding:40px 16px}.ums-loader-card{align-items:center;animation:ums-card-rise .5s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border-radius:20px;box-shadow:0 8px 32px #2563eb14,0 1px 3px #0000000a;display:flex;flex-direction:column;gap:20px;padding:32px 40px}@keyframes ums-card-rise{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ums-spinner-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.ums-spinner{animation:ums-spin .85s cubic-bezier(.45,.05,.55,.95) infinite;border-bottom:3px solid #dbeafe;border-bottom:3px solid var(--primary-fade,#dbeafe);border-left:3px solid #dbeafe;border-left:3px solid var(--primary-fade,#dbeafe);border-radius:50%;border-right:3px solid #3b82f6;border-right:3px solid var(--primary-light,#3b82f6);border-top:3px solid #2563eb;border-top:3px solid var(--primary-color,#2563eb);display:inline-block}.ums-spinner-wrapper:after{animation:ums-pulse 1.6s ease-in-out infinite;background:#2563eb;background:var(--primary-color,#2563eb);border-radius:50%;box-shadow:0 0 10px #2563eb59;content:"";position:absolute}@keyframes ums-spin{to{transform:rotate(1turn)}}@keyframes ums-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.ums-spinner-sm{border-width:2px;height:16px;width:16px}.ums-spinner-wrapper--sm:after{display:none}.ums-spinner-md{border-width:3px;height:36px;width:36px}.ums-spinner-wrapper--md:after{height:6px;width:6px}.ums-spinner-lg{border-width:3.5px;height:52px;width:52px}.ums-spinner-wrapper--lg:after{height:8px;width:8px}.ums-loader-text{animation:ums-text-fade 2s ease-in-out infinite;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;font-weight:500;letter-spacing:.3px;text-align:center;-webkit-user-select:none;user-select:none}@keyframes ums-text-fade{0%,to{opacity:.6}50%{opacity:1}}.ums-loader-shimmer{animation:ums-shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,#dbeafe,#2563eb 50%,#dbeafe);background:linear-gradient(90deg,var(--primary-fade,#dbeafe) 0,var(--primary-color,#2563eb) 50%,var(--primary-fade,#dbeafe) 100%);background-size:200% 100%;border-radius:3px;height:3px;margin-top:-4px;width:120px}@keyframes ums-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spinning{animation:ums-spin .85s linear infinite}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.kaims-sidebar{--sidebar-bg:#fff;--sidebar-border:#d5dce5;--sidebar-border-soft:#e8ecf1;--sidebar-text:#10182a;--sidebar-text-soft:#33415c;--sidebar-text-muted:#5f6c7f;--sidebar-hover:#f6f8fb;--sidebar-active:#17539e;--sidebar-active-bg:#e8f0fa;--sidebar-width:264px;--sidebar-rail:60px;--transition-smooth:0.16s ease;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);display:flex;flex:0 0 auto;flex-direction:column;font-family:Inter,Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:13px;height:100vh;height:100dvh;overflow:visible;transition:width var(--transition-smooth);width:var(--sidebar-width)}.kaims-sidebar.kaims-collapsed{width:var(--sidebar-rail)}.kaims-sidebar-content::-webkit-scrollbar{width:8px}.kaims-sidebar-content::-webkit-scrollbar-track{background:#0000}.kaims-sidebar-content::-webkit-scrollbar-thumb{background:#cfd6e0;border:2px solid var(--sidebar-bg);border-radius:4px}.kaims-sidebar-content::-webkit-scrollbar-thumb:hover{background:#aab6c5}.kaims-sidebar-header{align-items:center;border-bottom:1px solid var(--sidebar-border-soft);box-sizing:border-box;display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;min-height:68px;padding:10px 12px}.kaims-sidebar.kaims-collapsed .kaims-sidebar-header{flex-direction:column;gap:6px;min-height:0;padding:10px 6px}.kaims-logo{align-items:center;color:inherit;display:flex;gap:10px;min-width:0;text-decoration:none}.kaims-logo-image{border-radius:5px;display:block;flex:0 0 auto;height:32px;object-fit:contain;width:32px}.kaims-brand-name{color:var(--sidebar-text);font-size:14.5px;font-weight:700;letter-spacing:-.014em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kaims-sidebar.kaims-collapsed .kaims-brand-name{display:none}.kaims-toggle-btn{align-items:center;background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:4px;color:var(--sidebar-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;height:36px;justify-content:center;transition:background var(--transition-smooth),color var(--transition-smooth);width:36px}.kaims-logo:focus-visible,.kaims-toggle-btn:focus-visible{outline:2px solid var(--sidebar-active);outline-offset:2px}.kaims-toggle-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.kaims-sidebar-content{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 20px}.kaims-sidebar-loading{align-items:center;display:flex;justify-content:center;padding:24px 8px}.kaims-sidebar-empty{color:var(--sidebar-text-muted);font-size:12px;line-height:1.5;margin:0;padding:20px 16px}.kaims-section+.kaims-section{border-top:1px solid var(--sidebar-border-soft);margin-top:2px;padding-top:2px}.kaims-section-title{grid-gap:10px;align-items:center;background:#0000;border:0;color:var(--sidebar-text-muted);cursor:pointer;display:grid;font-family:inherit;font-size:11px;font-weight:700;gap:10px;grid-template-columns:18px minmax(0,1fr) 16px;letter-spacing:.08em;min-height:44px;padding:9px 14px;text-align:left;text-transform:uppercase;transition:background var(--transition-smooth),color var(--transition-smooth);-webkit-user-select:none;user-select:none;width:100%}.kaims-section-title:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.kaims-section-title:focus-visible{outline:2px solid var(--sidebar-active);outline-offset:-2px}.kaims-section.is-current>.kaims-section-title{color:var(--sidebar-active)}.kaims-section-icon{font-size:14px;justify-self:center}.kaims-section-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kaims-expand-icon{align-items:center;display:inline-flex;font-size:9px;justify-content:center;opacity:.7}.kaims-sidebar.kaims-collapsed .kaims-section-title{grid-template-columns:1fr;justify-items:center;padding:10px 0}.kaims-sidebar.kaims-collapsed .kaims-expand-icon,.kaims-sidebar.kaims-collapsed .kaims-section-text{display:none}.kaims-sidebar.kaims-collapsed .kaims-section-icon{font-size:16px}.kaims-section-content{list-style:none;margin:0;padding:0 0 4px}.kaims-sidebar-item{align-items:center;border-left:3px solid #0000;color:var(--sidebar-text-soft);display:flex;font-size:12.5px;font-weight:500;gap:10px;min-height:40px;padding:7px 14px 7px 11px;text-decoration:none;transition:background var(--transition-smooth),color var(--transition-smooth)}.kaims-dashboard-link{font-weight:600;margin-bottom:8px}.kaims-sidebar-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.kaims-sidebar-item:focus-visible{outline:2px solid var(--sidebar-active);outline-offset:-2px}.kaims-sidebar-item.kaims-active{background:var(--sidebar-active-bg);border-left-color:var(--sidebar-active);color:var(--sidebar-active);font-weight:650}.kaims-icon{color:var(--sidebar-text-muted);flex:0 0 auto;font-size:14px;transition:color var(--transition-smooth);width:15px}.kaims-sidebar-item:hover .kaims-icon{color:var(--sidebar-text-soft)}.kaims-sidebar-item.kaims-active .kaims-icon{color:var(--sidebar-active)}.kaims-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kaims-sidebar.kaims-collapsed .kaims-item-text{display:none}.kaims-sidebar.kaims-collapsed .kaims-sidebar-item{border-left-width:0;border-right:3px solid #0000;justify-content:center;padding:8px 0}.kaims-sidebar.kaims-collapsed .kaims-sidebar-item.kaims-active{border-right-color:var(--sidebar-active)}@media (max-width:900px){.kaims-sidebar.kaims-mobile{box-shadow:0 12px 32px #10182829;height:100vh;height:100dvh;left:0;max-width:calc(100vw - 48px);position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-smooth);visibility:hidden;width:var(--sidebar-width);z-index:1101}.kaims-sidebar.kaims-mobile.kaims-open{transform:translateX(0);visibility:visible}.kaims-sidebar.kaims-mobile .kaims-toggle-btn{height:44px;width:44px}.kaims-sidebar.kaims-mobile .kaims-sidebar-item{min-height:44px}.kaims-sidebar.kaims-mobile.kaims-collapsed{width:var(--sidebar-width)}.kaims-sidebar-fab{align-items:center;background:#fff;border:1px solid #d5dce5;border:1px solid var(--sidebar-border,#d5dce5);border-radius:6px;bottom:20px;box-shadow:0 4px 12px #10182824;color:#33415c;cursor:pointer;display:flex;height:44px;justify-content:center;left:20px;position:fixed;width:44px;z-index:1102}.kaims-sidebar-fab:hover{background:#f6f8fb}.kaims-sidebar-fab:focus-visible{outline:2px solid #17539e;outline-offset:2px}}.kaims-sidebar-overlay{background:#1018287a;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-smooth);z-index:1099}@media (prefers-reduced-motion:reduce){.kaims-section-title,.kaims-sidebar,.kaims-sidebar-item,.kaims-sidebar-overlay{transition:none}}.kaims-sidebar-overlay.kaims-show{opacity:1;pointer-events:auto}@media print{.kaims-sidebar,.kaims-sidebar-fab,.kaims-sidebar-overlay{display:none!important}}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;flex:0 0 auto;gap:16px;justify-content:space-between;min-height:68px;padding:10px 24px;position:relative;z-index:500}.topbar,.topbar .topbar-left{align-items:center;display:flex}.topbar .topbar-left{gap:12px;min-width:0}.topbar .topbar-title{color:#17243b;font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .topbar-icons,.topbar .topbar-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.topbar button{cursor:pointer;font-family:inherit;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.topbar button:focus-visible{outline:3px solid #17539e;outline-offset:2px}.topbar .topbar-menu-btn,.topbar .topbar-notifs{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#53647c;display:inline-flex;height:44px;justify-content:center;padding:0;position:relative;width:44px}.topbar .topbar-menu-btn{display:none}.topbar .topbar-menu-btn:hover,.topbar .topbar-notifs:hover{background:#f1f5f9;color:#17539e}.topbar .topbar-notification-count{background:#b91c1c;border:2px solid #fff;border-radius:12px;color:#fff;font-size:10px;font-weight:700;line-height:14px;min-width:18px;padding:1px 4px;position:absolute;right:0;text-align:center;top:2px}.topbar .user-profile{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;max-width:260px;min-height:44px;padding:8px 12px}.topbar .user-profile:hover{background:#f8fafc;border-color:#cbd5e1}.topbar .user-icon{color:#17539e;flex-shrink:0;font-size:24px}.topbar .user-name{color:#334155;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .topbar-secondary-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:8px 14px}.topbar .topbar-secondary-btn:hover{background:#eef2f6;border-color:#cbd5e1;color:#17243b}@media (max-width:900px){.topbar{gap:12px;min-height:64px;padding:8px 16px}.topbar .topbar-menu-btn{display:inline-flex}.topbar .topbar-icons{gap:8px}.topbar .user-name{display:none}.topbar .user-profile{justify-content:center;padding:8px;width:44px}}@media (max-width:480px){.topbar{gap:8px;padding:8px 10px}.topbar .topbar-left{gap:4px}.topbar .topbar-title{font-size:15px}.topbar .topbar-icons{gap:4px}.topbar .topbar-secondary-btn{padding:8px;width:44px}.topbar .topbar-logout-text{display:none}}@media (prefers-reduced-motion:reduce){.topbar button{transition:none}}@media print{.topbar{display:none!important}}.adminprofile-dropdown-overlay{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.adminprofile-dropdown-modal{animation:adminprofile-slideDown .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;max-width:calc(100vw - 40px);overflow:hidden;pointer-events:all;position:absolute;right:20px;top:70px;width:280px;z-index:1000}@keyframes adminprofile-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.adminprofile-dropdown-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;min-width:0;overflow:hidden;padding:20px}.adminprofile-dropdown-avatar{color:#6b7280;flex-shrink:0;font-size:40px}.adminprofile-dropdown-info{flex:1 1;min-width:0;overflow:hidden}.adminprofile-dropdown-info h3{color:#111827;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminprofile-dropdown-info p{color:#6b7280;font-size:14px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminprofile-dropdown-footer{display:flex;flex-direction:column;gap:4px;padding:12px}.adminprofile-dropdown-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.adminprofile-dropdown-btn:hover{background:#f3f4f6;color:#111827}.adminprofile-dropdown-btn svg{font-size:16px}.adminprofile-modal-overlay{align-items:center;animation:adminprofile-fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes adminprofile-fadeIn{0%{opacity:0}to{opacity:1}}.adminprofile-modal{animation:adminprofile-slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes adminprofile-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adminprofile-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.adminprofile-modal-header h2{color:#111827;font-size:24px;font-weight:700;margin:0}.adminprofile-modal-close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.adminprofile-modal-close-btn:hover{background:#e5e7eb;color:#374151}.adminprofile-modal-content{padding:0 24px 24px}.adminprofile-avatar-container{display:flex;justify-content:center;margin-bottom:32px;position:relative}.adminprofile-avatar{align-items:center;background:#f3f4f6;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#6b7280;display:flex;font-size:60px;height:100px;justify-content:center;overflow:hidden;width:100px}.adminprofile-avatar img{height:100%;object-fit:cover;width:100%}.adminprofile-avatar-edit{align-items:center;background:#3b82f6;border:3px solid #fff;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:calc(50% - 58px);transition:all .2s ease;width:32px}.adminprofile-avatar-edit:hover{background:#2563eb}.adminprofile-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.adminprofile-info-item{align-items:flex-start;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;display:flex;gap:12px;padding:16px}.adminprofile-info-item-full{grid-column:1/-1}.adminprofile-info-icon{color:#6b7280;font-size:20px;margin-top:2px}.adminprofile-info-text h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 4px}.adminprofile-info-text p{color:#111827;font-size:14px;font-weight:500;margin:0}.adminprofile-role{color:#3b82f6!important}.adminprofile-status-active{color:#10b981!important}.adminprofile-status-inactive{color:#ef4444!important}.adminprofile-temp-yes{color:#f59e0b!important}.adminprofile-temp-no{color:#10b981!important}.adminprofile-security-warning{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;color:#92400e;display:flex;font-size:14px;font-weight:500;gap:12px;margin-top:20px;padding:16px}.adminprofile-security-warning svg{font-size:18px}.adminprofile-changepassword-modal-overlay{align-items:center;animation:adminprofile-fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.adminprofile-changepassword-modal{animation:adminprofile-slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;width:90%}.adminprofile-changepassword-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.adminprofile-changepassword-modal-header h2{color:#111827;font-size:24px;font-weight:700;margin:0}.adminprofile-changepassword-modal-close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.adminprofile-changepassword-modal-close-btn:hover{background:#e5e7eb;color:#374151}.adminprofile-changepassword-modal-content{padding:0 24px 24px}.adminprofile-form-group{margin-bottom:20px}.adminprofile-form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.adminprofile-password-input-container{position:relative}.adminprofile-form-input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 48px 12px 16px;transition:all .2s ease;width:100%}.adminprofile-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.adminprofile-form-input.adminprofile-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.adminprofile-password-toggle{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.adminprofile-password-toggle:hover{background:#f3f4f6;color:#374151}.adminprofile-error-message{color:#ef4444;font-size:12px;font-weight:500;margin-top:6px}.adminprofile-general-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px}.adminprofile-changepassword-modal-footer{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}.adminprofile-btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.adminprofile-btn-secondary:hover:not(:disabled){background:#e5e7eb;color:#111827}.adminprofile-btn-primary{background:#3b82f6;border:1px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.adminprofile-btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.adminprofile-btn-primary:disabled,.adminprofile-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.adminprofile-success-toast{animation:adminprofile-slideInRight .3s ease-out}@keyframes adminprofile-slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.adminprofile-dropdown-modal{max-width:calc(100vw - 20px);right:10px;width:260px}.adminprofile-modal{margin:20px;width:95%}.adminprofile-info-grid{grid-template-columns:1fr}.adminprofile-changepassword-modal{margin:20px;width:95%}}.admin-profile-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.admin-profile-modal{animation:adminprofile-slideDown .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;pointer-events:all;position:absolute;right:20px;top:70px;width:280px}.layout{width:100%}.layout,.main-content{background-color:#f9fafb;display:flex;height:100vh;height:100dvh;overflow:hidden}.main-content{flex:1 1;flex-direction:column;min-width:0}.page-content{background-color:#f9fafb;flex:1 1;min-height:0;min-width:0;overflow-y:auto;position:relative;width:100%}.layout-skip-link{background:#17539e;border-radius:6px;color:#fff;font-weight:600;left:12px;padding:12px 16px;position:fixed;top:8px;transform:translateY(-150%);z-index:3000}.layout-skip-link:focus{transform:translateY(0)}@media print{.layout{display:block}.layout,.main-content,.page-content{height:auto;overflow:visible}.layout-skip-link,.topbar{display:none!important}}.page-content::-webkit-scrollbar{width:6px}.page-content::-webkit-scrollbar-track{background:#f1f5f9}.page-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.page-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.topbar{min-width:0;width:100%}.content-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.content-card-header{border-bottom:1px solid #e5e7eb;color:#374151;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:16px}.secondary-section{background-color:#f8fafc;border-left:3px solid #2563eb;border-radius:0 6px 6px 0;padding-left:16px}.searchable-select{display:inline-block;min-width:0;position:relative;vertical-align:middle;width:100%}.searchable-select-native{height:1px!important;margin:0!important;opacity:0;overflow:hidden;padding:0!important;pointer-events:none;position:absolute!important;width:1px!important}.searchable-select .searchable-select-trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:36px;padding:8px 12px;text-align:left;width:100%}.searchable-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select .searchable-select-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.searchable-select .searchable-select-trigger:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.searchable-select-chevron{flex-shrink:0}.searchable-select-menu{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 30px #0f172a30;box-sizing:border-box;color:#1e293b;display:flex;flex-direction:column;font:14px/1.4 system-ui,sans-serif;padding:8px;position:fixed;z-index:12000}.searchable-select-menu .searchable-select-search{background:#fff;border:1px solid #94a3b8;border-radius:5px;box-sizing:border-box;color:#1e293b;flex-shrink:0;font:inherit;margin:0 0 6px;min-height:38px;padding:8px 10px;width:100%}.searchable-select-search:focus{outline:2px solid #2563eb;outline-offset:-1px}.searchable-select-options{min-height:0;overflow:auto;overscroll-behavior:contain}.searchable-select-menu .searchable-select-option{background:#fff;border:0;border-radius:4px;color:#1e293b;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;margin:0;padding:9px 10px;text-align:left;white-space:normal;width:100%}.searchable-select-menu .searchable-select-option.is-active,.searchable-select-menu .searchable-select-option:hover{background:#eff6ff}.searchable-select-menu .searchable-select-option.is-selected{color:#1d4ed8;font-weight:600}.searchable-select-menu .searchable-select-option:disabled{background:#fff;color:#94a3b8;cursor:not-allowed}.searchable-select-group{color:#475569;font-size:12px;font-weight:700;padding:8px 10px 4px}.searchable-select-empty{color:#64748b;margin:0;padding:12px 10px}.applicant-modal{align-items:center;animation:fadeIn .3s ease;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1200}.applicant-modal-content{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 5px 25px #0003;color:#1a202c;max-height:85vh;max-width:900px;overflow-y:auto;padding:30px;position:relative;text-align:left;width:70%}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.applicant-modal .applicant-close-btn{align-items:center;background:red;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:30px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .3s ease;width:30px;z-index:10}.applicant-modal .applicant-close-btn:hover{background-color:#2563eb1a;color:#1d4ed8;transform:rotate(90deg)}.applicant-modal-header{align-items:center;border-bottom:2px solid #2563eb;display:flex;margin-bottom:25px;padding-bottom:20px}.applicant-modal .applicant-photo-container{flex:0 0 150px;margin-right:25px}.applicant-modal .applicant-photo{border:3px solid #2563eb;border-radius:8px;box-shadow:0 4px 8px #0003;height:180px;object-fit:cover;transition:transform .3s ease;width:150px}.applicant-modal .applicant-photo:hover{transform:scale(1.05)}.applicant-modal .photo-placeholder{align-items:center;background-color:#f0f0f0;border:3px solid #2563eb;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#777;display:flex;font-size:16px;height:180px;justify-content:center;text-align:center;width:150px}.applicant-modal .applicant-basic-info{flex:1 1}.applicant-modal .applicant-basic-info h3{border-bottom:none;color:#1e3a8a;font-size:26px;margin-bottom:10px;margin-top:0;padding-bottom:0}.applicant-modal .program-info{color:#2563eb;font-size:18px;font-weight:500;margin-top:5px}.applicant-modal .details-container{display:flex;flex-wrap:wrap;margin:0 -15px}.applicant-modal .address-details,.applicant-modal .other-details,.applicant-modal .personal-details{flex:1 0 30%;margin-bottom:20px;min-width:250px;padding:0 15px}.applicant-modal h4{border-left:4px solid #1e3a8a;color:#2563eb;font-size:18px;margin:20px 0 15px;padding-left:10px}.applicant-modal-content p{background-color:#2563eb0d;border-radius:5px;line-height:1.5;margin-bottom:12px;padding:8px}.applicant-modal-content p:nth-child(2n){background-color:#2563eb1a}.applicant-modal-content strong{color:#2563eb;font-weight:600;min-width:120px}.applicant-modal .education-section{border-top:2px solid #2563eb;margin-top:20px;padding-top:20px}.applicant-modal .education-table{background-color:#fff;border-collapse:initial;border-radius:8px;border-spacing:0;margin-top:15px;overflow:hidden;width:100%}.applicant-modal .education-table th{background-color:#2563eb;color:#fff;font-size:14px;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.applicant-modal .education-table td{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;padding:10px;text-align:left}.applicant-modal .education-table tr:nth-child(2n) td{background-color:#f1f5f9}.applicant-modal .education-table tr:hover td{background-color:#eff6ff}.applicant-modal-content::-webkit-scrollbar{width:8px}.applicant-modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.applicant-modal-content::-webkit-scrollbar-thumb{background:#2563eb;border-radius:10px}.applicant-modal-content::-webkit-scrollbar-thumb:hover{background:#1d4ed8}@media (max-width:992px){.applicant-modal-content{padding:20px;width:85%}.applicant-modal-header{flex-direction:column;text-align:center}.applicant-modal .applicant-photo-container{margin-bottom:15px;margin-right:0}.applicant-modal .details-container{flex-direction:column}}@media (max-width:768px){.applicant-modal-content{max-height:90vh;padding:15px;width:95%}.applicant-modal-content strong{display:block;margin-bottom:3px}.applicant-modal .applicant-photo,.applicant-modal .photo-placeholder{height:150px;width:120px}}.inquiry-list-page{background-color:#f5f7fa;border-radius:12px;box-shadow:0 2px 12px #00000014;color:#1a202c;display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;min-height:0;padding:20px}.inquiry-list-page .inquiry-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.inquiry-list-page .inquiry-header h2{color:var( --primary-light);font-size:24px;font-weight:600;margin:0;padding-bottom:8px;position:relative}.inquiry-list-page .actions-container{align-items:center;display:flex;gap:15px}.inquiry-list-page .search-wrapper{position:relative}.inquiry-list-page .search-icon{color:#64748b;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.inquiry-list-page .search-bar-inquirylist{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;font-size:14px;margin:0!important;padding:10px 15px 10px 40px;transition:all .3s ease;width:280px}.inquiry-list-page .search-bar-inquirylist:focus{background-color:#fff!important;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;color:#000!important;outline:none}.inquiry-list-page .filter-btn{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#2563eb;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 15px;transition:all .3s ease}.inquiry-list-page .filter-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.inquiry-list-page .filter-btn[style*="background-color: #10b981"]:hover{background-color:#059669!important;border-color:#059669!important;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.inquiry-list-page .table-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000d;flex:1 1;margin-bottom:20px;max-height:calc(100vh - 250px);min-height:200px;overflow-x:auto;overflow-y:auto;overflow-y:auto!important}.inquiry-list-page .table-container::-webkit-scrollbar{height:8px;width:8px}.inquiry-list-page .table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.inquiry-list-page .table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.inquiry-list-page .table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.inquiry-list-page table{background-color:#fff;border-collapse:initial;border-spacing:0;min-width:1040px;width:100%}.inquiry-list-page th{background-color:#f1f5f9;color:#334155;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.inquiry-list-page td,.inquiry-list-page th{border-bottom:1px solid #e2e8f0;text-align:left}.inquiry-list-page td{color:#475569;font-size:14px;padding:16px;white-space:nowrap}.inquiry-list-page tr:last-child td{border-bottom:none}.inquiry-list-page tr:hover{background-color:#f8fafc}.inquiry-list-page .actions-cell{padding:8px}.inquiry-list-page .action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.inquiry-list-page .action-icon-btn{align-items:center;background-color:initial;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.inquiry-list-page .action-icon-btn svg{color:#64748b}.inquiry-list-page .action-icon-btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.inquiry-list-page .action-icon-btn:disabled svg{color:#94a3b8}.inquiry-list-page .action-icon-btn:hover:not(:disabled){box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.inquiry-list-page .view-btn:hover{border-color:#3b82f6;color:#3b82f6}.inquiry-list-page .view-btn:hover svg{color:#3b82f6}.inquiry-list-page .edit-btn:hover{border-color:#f59e0b;color:#f59e0b}.inquiry-list-page .edit-btn:hover svg{color:#f59e0b}.inquiry-list-page .approve-btn:hover{border-color:#10b981;color:#10b981}.inquiry-list-page .approve-btn:hover svg{color:#10b981}.inquiry-list-page .reject-btn:hover{border-color:#ef4444;color:#ef4444}.inquiry-list-page .reject-btn:hover svg{color:#ef4444}.inquiry-list-page .delete-btn:hover{border-color:#dc2626;color:#dc2626}.inquiry-list-page .delete-btn:hover svg{color:#dc2626}.inquiry-list-page .edit-btn{background:none;border:1px solid #e2e8f0}.inquiry-list-page .edit-btn:hover{background:none!important;border:1px solid #e2e8f0}.inquiry-list-page .delete-btn{background:none;border:1px solid #e2e8f0}.inquiry-list-page .delete-btn:hover{background:none!important;border:1px solid #e2e8f0}.inquiry-list-page .status-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:10px;font-size:10px!important;font-weight:600;letter-spacing:.2px;padding:3px 8px;text-transform:capitalize}.inquiry-list-page .status-badge.pending{background-color:#fef3c7;border:1px solid #fbbf24;color:#d97706}.inquiry-list-page .status-badge.approved{background-color:#d1fae5;border:1px solid #34d399;color:#059669}.inquiry-list-page .status-badge.rejected{background-color:#fee2e2;border:1px solid #f87171;color:#dc2626}.inquiry-list-page .loading-spinner,.inquiry-list-page .no-results{align-items:center;color:#64748b;display:flex;font-size:16px;font-weight:500;height:200px;justify-content:center}.inquiry-list-page .pagination{align-items:center;display:flex;justify-content:space-between;padding:0 10px}.inquiry-list-page .pagination-controls{display:flex;gap:5px}.inquiry-list-page .page-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.inquiry-list-page .page-btn:hover{background-color:#f1f5f9}.inquiry-list-page .page-btn.active{background-color:#2563eb;border-color:#2563eb;color:#fff}.inquiry-list-page tbody tr:first-child{animation-delay:.05s}.inquiry-list-page tbody tr:nth-child(2){animation-delay:.1s}.inquiry-list-page tbody tr:nth-child(3){animation-delay:.15s}.inquiry-list-page tbody tr:nth-child(4){animation-delay:.2s}.inquiry-list-page tbody tr:nth-child(5){animation-delay:.25s}.inquiry-list-page tbody tr:nth-child(6){animation-delay:.3s}.inquiry-list-page tbody tr:nth-child(7){animation-delay:.35s}.inquiry-list-page tbody tr:nth-child(8){animation-delay:.4s}.inquiry-list-page tbody tr:nth-child(9){animation-delay:.45s}.inquiry-list-page tbody tr:nth-child(10){animation-delay:.5s}.inquiry-list-page .filter-controls{position:relative}.inquiry-list-page .status-filter{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#334155;cursor:pointer;font-size:14px;padding:10px 15px;transition:all .3s ease;width:150px}.inquiry-list-page .status-filter:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;outline:none}.inquiry-list-page .status-filter option{background-color:#fff;color:#334155;padding:10px}.inquiry-list-page .status-filter::-ms-expand{display:none}.inquiry-list-page .status-filter option:checked{background-color:#fff;color:#2563eb;font-weight:500}.inquiry-list-page .status-filter:focus option:checked{background-color:#fff;color:#2563eb}.inquiry-list-page .filter-controls .status-filter{margin:0!important}@media (max-width:992px){.inquiry-list-page .inquiry-header{align-items:flex-start;flex-direction:column}.inquiry-list-page .actions-container,.inquiry-list-page .search-bar-inquirylist{width:100%}}@media (max-width:768px){.inquiry-list-page{padding:15px}.inquiry-list-page h2{font-size:20px}.inquiry-list-page .actions-container{align-items:stretch;flex-direction:column}.inquiry-list-page .filter-btn,.inquiry-list-page .search-wrapper{width:100%}.inquiry-list-page .pagination{flex-direction:column;gap:10px}.inquiry-list-page .status-badge{font-size:11px;padding:3px 10px}}.inquiry-list-page .spinning{animation:spin 1s linear infinite}.inquiry-list-page .revert-btn:hover{border-color:#f59e0b;color:#f59e0b}.inquiry-list-page .revert-btn:hover svg{color:#f59e0b}.inquiry-list-page .status-badge.failed-creation{background-color:#ffe4e6;border:1px solid #fda4af;color:#e11d48}.inquiry-details-container{background:#f8fafb;margin:0 auto;min-height:100vh;padding:20px}.inquiry-details-header{align-items:center;display:flex;gap:20px;margin-bottom:20px}.inquiry-details-back-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin:10px;padding:10px 16px;transition:all .2s}.inquiry-details-back-button:hover{background:#f8fafc;border-color:#cbd5e1}.inquiry-details-profile-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:24px;margin-bottom:20px;padding:24px}.inquiry-details-profile-photo{flex-shrink:0}.inquiry-details-profile-image{object-fit:cover}.inquiry-details-photo-placeholder,.inquiry-details-profile-image{border:3px solid #e2e8f0;border-radius:12px;height:120px;width:120px}.inquiry-details-photo-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:2.5rem;font-weight:600;justify-content:center}.inquiry-details-profile-name{color:#1e293b;font-size:1.5rem;margin:0 0 8px}.inquiry-details-application-no{color:#64748b;font-size:.875rem;margin:0 0 4px}.inquiry-details-program-name{color:#3b82f6;font-size:1rem;font-weight:600;margin:0 0 12px}.inquiry-details-contact-quick{color:#475569;display:flex;font-size:.875rem;gap:20px}.inquiry-details-contact-item{align-items:center;display:flex;gap:6px}.inquiry-details-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:600;padding:6px 12px;text-transform:capitalize}.inquiry-details-status-badge-pending{background:#fef3c7;color:#d97706}.inquiry-details-status-badge-approved{background:#d1fae5;color:#059669}.inquiry-details-status-badge-rejected{background:#fee2e2;color:#dc2626}.inquiry-details-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:8px;margin-bottom:20px;padding:8px}.inquiry-details-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.inquiry-details-tab:hover{background:#f8fafc;color:#475569}.inquiry-details-tab-active{background:#3b82f6;color:#fff}.inquiry-details-tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px}.inquiry-details-section-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.25rem;margin:0 0 20px;padding-bottom:12px}.inquiry-details-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.inquiry-details-info-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.inquiry-details-info-item-full-width{grid-column:1/-1}.inquiry-details-info-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.inquiry-details-info-value{color:#1e293b;font-size:.9rem;margin:0;word-break:break-word}.inquiry-details-education-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:20px}.inquiry-details-education-card-title{color:#1e293b;font-size:1.1rem;margin:0 0 16px}.inquiry-details-fee-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.inquiry-details-fee-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.inquiry-details-fee-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.inquiry-details-fee-value{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.inquiry-details-installments-section{margin-top:32px}.inquiry-details-installments-title{color:#1e293b;font-size:1.1rem;margin:0 0 16px}.inquiry-details-installments-table{background:#fff;border-collapse:collapse;width:100%}.inquiry-details-installments-thead{background:#f8fafc}.inquiry-details-installments-th{border-bottom:2px solid #e2e8f0;color:#475569;font-size:.875rem;font-weight:600;padding:12px;text-align:left}.inquiry-details-installments-tbody{background:#fff}.inquiry-details-installments-tr{border-bottom:1px solid #e2e8f0}.inquiry-details-installments-td{color:#475569;font-size:.875rem;padding:12px}.inquiry-details-documents-list{list-style:none;margin:0;padding:0}.inquiry-details-documents-item{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.9rem;padding:8px 0}.inquiry-details-documents-item:last-child{border-bottom:none}.inquiry-details-docs-sections{display:flex;flex-direction:column;gap:24px}.inquiry-details-docs-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.inquiry-details-docs-title{border-bottom:1px solid #e2e8f0;color:#475569;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.inquiry-details-docs-row{display:flex;flex-wrap:wrap;gap:12px}.inquiry-details-info-item .inquiry-details-docs-row{margin-top:8px}.inquiry-details-doc-thumb{align-items:center;display:inline-flex;gap:6px}.inquiry-details-thumb-image{background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;height:80px;object-fit:cover;transition:all .2s;width:80px}.inquiry-details-thumb-image:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f64d;transform:scale(1.05)}.inquiry-details-file-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:.875rem;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s}.inquiry-details-file-link:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.inquiry-details-profile-image{cursor:pointer;transition:all .2s}.inquiry-details-profile-image:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.inquiry-details-error,.inquiry-details-loading{align-items:center;background:#fff;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:400px}.inquiry-details-loading-spinner{animation:inquiry-details-spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes inquiry-details-spin{to{transform:rotate(1turn)}}.inquiry-details-error-text,.inquiry-details-loading-text{color:#64748b;font-size:1rem;margin-top:16px}.inquiry-details-back-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:16px;padding:10px 20px;transition:all .2s}.inquiry-details-back-btn:hover{background:#2563eb}.inquiry-details-no-data{color:#94a3b8;font-size:.9rem;padding:40px;text-align:center}@media (max-width:768px){.inquiry-details-container{padding:12px}.inquiry-details-profile-card{flex-direction:column;text-align:center}.inquiry-details-tabs{flex-wrap:wrap}.inquiry-details-tab{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1}.inquiry-details-fee-grid,.inquiry-details-info-grid{grid-template-columns:1fr}}.dev-container{background-color:#f5f7fa;border-radius:12px;box-shadow:0 2px 12px #00000014;color:#1a202c;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;height:calc(100vh - 70px);position:relative}.dev-card,.dev-container{display:flex;flex:1 1;max-width:100%;width:100%}.dev-card{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;flex-direction:column}.dev-header{background-color:var(--primary-light);box-sizing:border-box;padding:1.5rem;text-align:center;width:100%}.dev-title{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.dev-subtitle{color:var(--text-secondary)}.dev-content{box-sizing:border-box;flex:1 1;padding:2rem;width:100%}.dev-progress-section{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:2rem;width:100%}@media (min-width:768px){.dev-progress-section{align-items:center;flex-direction:row}}.dev-progress-circle{align-items:center;background-color:var(--primary-light);border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;color:var(--text-primary);display:flex;flex-shrink:0;font-size:2.25rem;font-weight:600;height:8rem;justify-content:center;margin-bottom:1.5rem;width:8rem}@media (min-width:768px){.dev-progress-circle{margin-bottom:0;margin-right:2rem}}.dev-progress-info{flex:1 1;min-width:0}.dev-progress-title{border-left:4px solid var(--primary-dark);color:var(--primary-dark);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-left:.75rem}.dev-progress-bar-container{background-color:#e5e7eb;border-radius:9999px;height:1rem;width:100%}.dev-progress-bar{background-color:var(--primary-light);height:100%;transition:width .5s ease-out}.dev-progress-text{color:#4b5563;margin-top:1rem}.dev-features-section{border-top:2px solid var(--primary-light);box-sizing:border-box;padding-top:1.5rem;width:100%}.dev-features-title{border-left:4px solid var(--primary-dark);color:var(--primary-dark);font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-left:.75rem}.dev-features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;width:100%}@media (min-width:768px){.dev-features-grid{grid-template-columns:repeat(3,1fr)}}.dev-feature-card{background-color:var(--primary-fade);border-radius:.375rem;padding:1rem;transition:background-color .3s ease}.dev-feature-card:hover{background-color:var(--secondary-fade)}.dev-feature-title{color:var(--primary-color);font-weight:500;margin-bottom:.5rem}.dev-feature-description{color:#4b5563;font-size:.875rem}.dev-button-section{box-sizing:border-box;margin-top:2rem;text-align:center;width:100%}.dev-back-button{background-color:var(--primary-light);border:none;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;color:var(--text-primary);cursor:pointer;font-size:1rem;padding:.5rem 1.5rem;transition:background-color .3s ease}.dev-back-button:hover{background-color:var(--primary-dark)}.dev-secondary-button{background-color:var(--secondary-color);border:none;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;color:var(--primary-dark);cursor:pointer;font-size:1rem;margin-left:1rem;padding:.5rem 1.5rem;transition:background-color .3s ease}.dev-secondary-button:hover{background-color:var(--secondary-light)}.dev-footer{background-color:var(--primary-dark);box-sizing:border-box;padding:1rem;text-align:center;width:100%}.dev-footer-text{color:var(--text-secondary);font-size:.875rem}.dev-progress-bar{animation:fadeIn .5s ease}@media (max-width:992px){.dev-progress-section{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.dev-container{height:calc(100vh - 90px);padding:15px}.dev-title{font-size:20px}.dev-content{padding:1rem}}.inquiry-personal-info .form-section{padding:24px}.inquiry-personal-info .form-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:24px}.inquiry-personal-info .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:768px){.inquiry-personal-info .form-grid{grid-template-columns:1fr 1fr}}.inquiry-personal-info .form-field{position:relative}.inquiry-personal-info .form-label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.inquiry-personal-info .form-file,.inquiry-personal-info .form-input,.inquiry-personal-info .form-select,.inquiry-personal-info .form-textarea{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:.95rem;padding:10px 12px;width:100%}.inquiry-personal-info .form-select option{background-color:#fff;color:#1e293b;padding:8px}.inquiry-personal-info .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.inquiry-personal-info .form-file:focus,.inquiry-personal-info .form-input:focus,.inquiry-personal-info .form-select:focus,.inquiry-personal-info .form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.inquiry-personal-info .form-input::placeholder{color:#9ca3af}.inquiry-personal-info .form-file{color:#64748b;cursor:pointer;padding:10px}.inquiry-personal-info .form-file::-webkit-file-upload-button{background-color:#f1f5f9;border:none;border-radius:4px;color:#475569;cursor:pointer;margin-right:12px;padding:8px 14px}.inquiry-personal-info .form-file::-webkit-file-upload-button:hover{background-color:#e2e8f0}.inquiry-personal-info .form-help-text{color:#64748b;font-size:.8rem;margin-top:4px}.inquiry-personal-info .form-label:after{color:#ef4444;content:attr(data-required);margin-left:4px}.inquiry-personal-info .button-container{display:flex;justify-content:flex-end;margin-top:32px}.inquiry-personal-info .button-primary{align-items:center;background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;padding:10px 24px}.inquiry-personal-info .button-primary:hover{background-color:#2563eb}.inquiry-personal-info .button-primary:active{transform:translateY(1px)}.inquiry-personal-info .button-primary:after{content:"→";margin-left:8px}.inquiry-personal-info .field-group{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-column:1/-1;margin-bottom:20px;padding:16px}.inquiry-personal-info .field-group-title{color:#374151;font-size:1rem;font-weight:500;margin-bottom:14px}.inquiry-personal-info input[type=date]{position:relative}.inquiry-personal-info{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.inquiry-personal-info .inquiry-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.inquiry-personal-info .inquiry-form-group{position:relative}.inquiry-personal-info .inquiry-label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.inquiry-personal-info .inquiry-required{color:#ef4444;font-weight:700;margin-left:4px}.inquiry-personal-info .inquiry-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:.95rem;padding:10px 14px;width:100%}.inquiry-personal-info .inquiry-input:hover{border-color:#94a3b8}.inquiry-personal-info .inquiry-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.inquiry-personal-info .inquiry-input::placeholder{color:#9ca3af;font-size:.9rem}.inquiry-personal-info .inquiry-input.error{background-color:#fef2f2;border-color:#ef4444}.inquiry-personal-info .inquiry-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.inquiry-personal-info .inquiry-error{color:#ef4444;font-size:.85rem;margin-top:6px}.inquiry-personal-info .inquiry-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;margin-top:24px;max-width:200px;padding:10px 24px;width:100%}.inquiry-personal-info .inquiry-button:hover{background:#2563eb}.inquiry-personal-info .inquiry-button:active{transform:translateY(1px)}.inquiry-personal-info .inquiry-button:disabled{cursor:not-allowed;opacity:.7}.inquiry-personal-info .inquiry-file-input{display:inline-block;position:relative;width:100%}.inquiry-personal-info .inquiry-file-input input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.inquiry-personal-info .inquiry-file-label{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:14px}.inquiry-personal-info .inquiry-file-label:hover{background:#f1f5f9;border-color:#3b82f6}.inquiry-personal-info .inquiry-file-name{background:#f8fafc;border-radius:4px;color:#64748b;font-size:.85rem;margin-top:8px;padding:6px;text-align:center}.inquiry-personal-info .inquiry-radio-group{display:flex;gap:16px;margin-top:8px}.inquiry-personal-info .inquiry-radio-label{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 14px}.inquiry-personal-info .inquiry-radio-label:hover{background:#f1f5f9}.inquiry-personal-info .inquiry-radio-input{-webkit-appearance:none;appearance:none;border:2px solid #cbd5e1;border-radius:50%;cursor:pointer;height:20px;margin:0;position:relative;width:20px}.inquiry-personal-info .inquiry-radio-input:checked{background:#3b82f6;border-color:#3b82f6}.inquiry-personal-info .inquiry-radio-input:checked:after{background:#fff;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}@media (max-width:768px){.inquiry-personal-info{padding:20px}.inquiry-personal-info .inquiry-form-row{gap:16px;grid-template-columns:1fr}.inquiry-personal-info .inquiry-input{padding:10px 12px}.inquiry-personal-info .inquiry-button{padding:10px 20px}}@media (max-width:480px){.inquiry-personal-info{padding:16px}.inquiry-personal-info .inquiry-form-row{gap:14px}.inquiry-personal-info .inquiry-input{font-size:.9rem;padding:9px 12px}.inquiry-personal-info .inquiry-button{font-size:.9rem;padding:9px 18px}.inquiry-personal-info .inquiry-radio-group{flex-direction:column;gap:12px}}@media (max-width:767px){.inquiry-personal-info .button-container{justify-content:center}.inquiry-personal-info .button-primary{justify-content:center;width:100%}}.program-picker{min-width:0;position:relative;width:100%}.program-picker>label{display:block;margin-bottom:.35rem}.program-picker .program-picker-trigger{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;box-sizing:border-box;color:#172033;cursor:pointer;display:flex;font:inherit;gap:.6rem;height:auto;justify-content:space-between;min-height:2.65rem;padding:.55rem .7rem;text-align:left;width:100%}.program-picker-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-picker .program-picker-trigger:disabled{background:#f1f5f9;cursor:not-allowed}.program-picker-option:focus-visible,.program-picker-search:focus-visible,.program-picker-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.program-picker .program-picker-validation{border:0;bottom:0;height:1px;left:0;min-height:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.program-picker-menu{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 8px 24px #0f172a29;box-sizing:border-box;color:#172033;display:flex;flex-direction:column;font:14px/1.45 system-ui,sans-serif;padding:.5rem;position:fixed;z-index:10000}.program-picker-heading{align-items:center;display:flex;font-weight:600;gap:.4rem;padding:.1rem .15rem .5rem}.program-picker-hint{color:#64748b;font-size:11px;font-weight:400;margin-left:auto}.program-picker-back{background:#f1f5f9;border:0;border-radius:.3rem;color:#172033;cursor:pointer;padding:.2rem .5rem}.program-picker-search{border:1px solid #cbd5e1;border-radius:.3rem;box-sizing:border-box;font:inherit;min-height:2.3rem;padding:.4rem .6rem;width:100%}.program-picker-options{margin-top:.35rem;min-height:0;overflow-y:auto}.program-picker-option{align-items:center;background:#fff;border:0;border-radius:.3rem;color:#172033;cursor:pointer;display:flex;font:inherit;gap:.6rem;justify-content:space-between;padding:.6rem;text-align:left;width:100%}.program-picker-option:hover,.program-picker-option[aria-selected=true]{background:#eff6ff;color:#1d4ed8}.program-picker-option small{color:#64748b;white-space:nowrap}.program-picker-message{color:#64748b;padding:.6rem}.program-picker-error{color:#b91c1c}.documents-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;padding:2rem}.documents-header{border-bottom:2px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.documents-title{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.documents-subtitle{color:#6b7280;font-size:1rem;line-height:1.5}.documents-grid{display:flex;flex-direction:column;gap:2rem}.document-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.section-title{border-bottom:1px solid #d1d5db;color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.document-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.document-row:last-child{margin-bottom:0}.document-field{display:flex;flex-direction:column}.document-label{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.required{color:#dc2626;font-weight:700}.document-input{background:#fff;border:2px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:.75rem;transition:border-color .2s ease}.document-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.document-input:hover{border-color:#9ca3af}.file-info{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;display:flex;justify-content:space-between;margin-top:.5rem;padding:.75rem}.document-thumbnail{border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;height:56px;margin-bottom:4px;object-fit:cover;width:56px}.document-uploading{color:#64748b;font-size:.9rem;margin-top:6px}.file-details{display:flex;flex-direction:column;gap:.25rem}.file-name{color:#374151;font-size:.9rem;font-weight:500}.file-size{color:#6b7280;font-size:.8rem}.remove-file-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.remove-file-btn:hover{background:#dc2626}.files-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.help-text{color:#6b7280;font-size:.8rem;font-style:italic;margin-top:.5rem}.inquiry-button-group{align-items:center;border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.inquiry-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;padding:10px 20px}.inquiry-button:hover{background:#2563eb}.inquiry-button:active{transform:translateY(1px)}.inquiry-button.prev{background:#64748b}.inquiry-button.prev:hover{background:#475569}.inquiry-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.documents-form{padding:1rem}.document-row{gap:1rem;grid-template-columns:1fr}.documents-navigation{flex-direction:column;gap:1rem}.nav-btn{width:100%}}@media (max-width:480px){.documents-title{font-size:1.5rem}.section-title{font-size:1.1rem}.document-section{padding:1rem}}.inquiry-education-form .education-form-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.inquiry-education-form .form-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:24px;text-align:center}.inquiry-education-form .education-form{display:flex;flex-direction:column;gap:24px}.inquiry-education-form .education-entry{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:20px}.inquiry-education-form .education-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.inquiry-education-form .education-header h3{color:#374151;font-size:1.1rem;font-weight:600;margin:0}.inquiry-education-form .education-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.inquiry-education-form .form-field{display:flex;flex-direction:column;gap:6px}.inquiry-education-form .form-label{color:#374151;font-size:.875rem;font-weight:500}.inquiry-education-form .form-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;padding:10px 12px;width:100%}.inquiry-education-form .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.inquiry-education-form .form-input::placeholder{color:#9ca3af}.inquiry-education-form .form-input[readonly]{background-color:#f1f5f9;cursor:not-allowed}.inquiry-education-form .form-actions{display:flex;justify-content:center;margin-top:14px}.inquiry-education-form .navigation-buttons{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:24px;padding-top:20px}.inquiry-education-form .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px}.inquiry-education-form .btn-primary{background-color:#3b82f6;color:#fff}.inquiry-education-form .btn-primary:hover{background-color:#2563eb}.inquiry-education-form .btn-secondary{background-color:#f1f5f9;color:#475569}.inquiry-education-form .btn-secondary:hover{background-color:#e2e8f0}.inquiry-education-form .btn-danger{background-color:#ef4444;color:#fff}.inquiry-education-form .btn-danger:hover{background-color:#dc2626}.inquiry-education-form .remove-btn{font-size:.85rem;padding:6px 12px}.inquiry-education-form .add-btn{margin:0 auto;width:auto}@media (max-width:768px){.inquiry-education-form .education-form-container{padding:20px}.inquiry-education-form .form-title{font-size:1.3rem}.inquiry-education-form .education-grid{gap:14px;grid-template-columns:1fr}.inquiry-education-form .navigation-buttons{flex-direction:column;gap:12px}.inquiry-education-form .btn{justify-content:center;width:100%}}.inquiry-education-form{background:#fff;border-radius:8px;padding:24px}.inquiry-education-form .inquiry-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.inquiry-education-form .inquiry-section-subtitle{color:#374151;font-size:1.1rem;font-weight:700;margin-bottom:16px}.inquiry-education-form .inquiry-education-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px}.inquiry-education-form .inquiry-education-content{width:100%}.inquiry-education-form .inquiry-remove-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:32px;justify-content:center;line-height:1;width:32px}.inquiry-education-form .inquiry-remove-btn:hover{background:#dc2626}.inquiry-education-form .inquiry-button.add{background:#3b82f6;margin-top:12px;width:100%}.inquiry-education-form .inquiry-button.add:hover{background:#2563eb}.inquiry-education-form .inquiry-button-group{align-items:center;display:flex;justify-content:space-between;margin-top:24px}.inquiry-education-form .inquiry-button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;padding:10px 20px}.inquiry-education-form .inquiry-button:hover{background:#2563eb}.inquiry-education-form .inquiry-button:active{transform:translateY(1px)}.inquiry-education-form .inquiry-button.prev{background:#64748b}.inquiry-education-form .inquiry-button.prev:hover{background:#475569}.inquiry-education-form .inquiry-button-icon{margin-left:6px}@media (max-width:768px){.inquiry-education-form .inquiry-section{padding:16px}.inquiry-education-form .inquiry-education-item{flex-direction:column;padding:14px}.inquiry-education-form .inquiry-remove-btn{align-self:flex-end}}@media (max-width:480px){.inquiry-education-form .inquiry-section{padding:14px}.inquiry-education-form .inquiry-education-item{padding:12px}.inquiry-education-form .inquiry-button{font-size:.85rem;padding:9px 18px}}.inquiry-review-submit,.inquiry-review-submit *{box-sizing:border-box;margin:0;padding:0}.inquiry-review-submit{background-color:#0f172a;color:var(--text-primary);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.inquiry-review-submit .container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.inquiry-review-submit .section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--primary-color);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;transition:transform .3s ease,box-shadow .3s ease}.inquiry-review-submit .fade-in h2{color:var(--text-highlight);font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.inquiry-review-submit .fade-in h2:after{background:var(--secondary-color);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.inquiry-review-submit .section-card h3{align-items:center;color:var(--secondary-color);display:flex;font-weight:500}.inquiry-review-submit .section-card h3:before{background-color:var(--secondary-color);border-radius:50%;content:"";display:inline-block;height:8px;margin-right:.75rem;width:8px}.inquiry-review-submit .section-card h4{color:var(--primary-fade);font-size:1.125rem;font-weight:500;margin-bottom:.75rem}.inquiry-review-submit .text-secondary{color:var(--text-secondary);margin-bottom:.25rem}.inquiry-review-submit .text-primary{color:var(--text-primary);margin-bottom:.75rem}.inquiry-review-submit .grid-container{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.inquiry-review-submit .grid-container{grid-template-columns:repeat(2,1fr)}}.inquiry-review-submit .info-item{margin-bottom:1rem}.inquiry-review-submit .education-item{border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;padding-bottom:1.25rem}.inquiry-review-submit .education-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.inquiry-review-submit .declaration-box{background-color:var(--primary-fade);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.inquiry-review-submit .custom-checkbox{-webkit-appearance:none;appearance:none;background-color:initial;border:2px solid var(--secondary-color);border-radius:4px;margin-right:.75rem;margin-top:3px;position:relative}.inquiry-review-submit .custom-checkbox:checked{background-color:var(--secondary-color)}.inquiry-review-submit .custom-checkbox:checked:after{color:var(--primary-dark);content:"✓";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.inquiry-review-submit .button-group{display:flex;justify-content:space-between;margin-top:2rem}.inquiry-review-submit .btn{border:none;border-radius:.5rem;font-size:1rem;font-weight:600;outline:none;transition:all .3s ease}.inquiry-review-submit .btn-primary{background-color:var(--secondary-color);color:var(--primary-dark)}.inquiry-review-submit .btn-primary:hover{background-color:var(--secondary-light);box-shadow:0 4px 8px #0003;color:#000;transform:translateY(-2px)}.inquiry-review-submit .btn-secondary{background-color:var(--hover-bg);color:var(--text-primary)}.inquiry-review-submit .btn-secondary:hover{background-color:var(--active-bg);transform:translateY(-2px)}.inquiry-review-submit .file-upload-preview{margin-top:.5rem}.inquiry-review-submit .file-name{background-color:var(--hover-bg);border-radius:1rem;margin-right:.5rem;padding:.25rem .75rem}.inquiry-review-submit .fade-in{animation:fadeIn .5s ease forwards}.inquiry-review-submit .progress-bar{background-color:var(--border-color);border-radius:3px;height:6px;margin-bottom:2rem;overflow:hidden;width:100%}.inquiry-review-submit .progress-fill{background-color:var(--secondary-color);border-radius:3px;height:100%;transition:width .5s ease;width:100%}@media (max-width:640px){.inquiry-review-submit .button-group{flex-direction:column;gap:1rem}.inquiry-review-submit .btn{width:100%}}.inquiry-review-submit .button-content{gap:8px;justify-content:center}.inquiry-review-submit .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.inquiry-review-submit button:disabled{cursor:not-allowed;opacity:.7}.inquiry-review-submit .review-submit-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.inquiry-review-submit .form-title{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center;text-shadow:1px 1px 2px #0000001a}.inquiry-review-submit .section-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.inquiry-review-submit .section-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.inquiry-review-submit .section-card h3{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.inquiry-review-submit .grid-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.inquiry-review-submit .info-item{display:flex;flex-direction:column;gap:.25rem}.inquiry-review-submit .text-secondary{color:#666;font-size:.875rem}.inquiry-review-submit .text-primary{color:#2c3e50;font-weight:500}.inquiry-review-submit .education-item{background:#f8f9fa;border-radius:6px;margin-bottom:1rem;padding:1rem}.inquiry-review-submit .education-item h4{color:#2c3e50;font-size:1.1rem;margin-bottom:.75rem}.inquiry-review-submit .file-upload-preview,.inquiry-review-submit .preview-button{align-items:center;display:flex;gap:.5rem}.inquiry-review-submit .preview-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#2c3e50;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.inquiry-review-submit .preview-button:hover{background:#e9ecef;border-color:#ced4da}.inquiry-review-submit .file-name{font-size:.875rem}.inquiry-review-submit .declaration-box{background:#f8f9fa;border-radius:8px;margin:2rem 0;padding:1.5rem}.inquiry-review-submit .checkbox-container{align-items:flex-start;display:flex;gap:1rem}.inquiry-review-submit .custom-checkbox{cursor:pointer;height:20px;margin-top:.25rem;width:20px}.inquiry-review-submit .navigation-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.inquiry-review-submit .btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.inquiry-review-submit .btn:disabled{cursor:not-allowed;opacity:.7}.inquiry-review-submit .btn-secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#2c3e50}.inquiry-review-submit .btn-secondary:hover:not(:disabled){background:#e9ecef;border-color:#ced4da}.inquiry-review-submit .btn-primary{background:#3498db;border:none;color:#fff}.inquiry-review-submit .btn-primary:hover:not(:disabled){background:#2980b9}.inquiry-review-submit .button-content{align-items:center;display:flex;gap:.5rem}.inquiry-review-submit .btn-icon{height:1rem;width:1rem}.inquiry-review-submit .spinning{animation:spin 1s linear infinite}.inquiry-review-submit .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.inquiry-review-submit .modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:90vw;overflow:hidden}.inquiry-review-submit .modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem}.inquiry-review-submit .modal-header h3{color:#2c3e50;font-size:1.1rem;margin:0}.inquiry-review-submit .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.inquiry-review-submit .modal-body{overflow:auto;padding:1rem}.inquiry-review-submit .preview-image{max-height:calc(90vh - 4rem);max-width:100%;object-fit:contain}@media (max-width:768px){.inquiry-review-submit .review-submit-container{padding:1rem}.inquiry-review-submit .grid-container{grid-template-columns:1fr}.inquiry-review-submit .navigation-buttons{flex-direction:column}.inquiry-review-submit .btn{justify-content:center;width:100%}}.inquiry-review-submit{animation:inquiry-slideInRight .6s cubic-bezier(.4,0,.2,1)}@keyframes inquiry-slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.inquiry-review-submit .inquiry-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e9ecef;border-radius:16px;margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative}.inquiry-review-submit .inquiry-section:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.inquiry-review-submit .inquiry-section-subtitle{color:#495057;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding-left:1rem;position:relative}.inquiry-review-submit .inquiry-section-subtitle:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.inquiry-review-submit .inquiry-review-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.inquiry-review-submit .inquiry-review-section:last-child{margin-bottom:0}.inquiry-review-submit .inquiry-review-section-title{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem}.inquiry-review-submit .inquiry-review-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.inquiry-review-submit .inquiry-review-item{display:flex;flex-direction:column;gap:.5rem}.inquiry-review-submit .inquiry-review-item label{color:#6c757d;font-size:.875rem;font-weight:500}.inquiry-review-submit .inquiry-review-item p{color:#2c3e50;font-size:1rem;font-weight:500;margin:0}.inquiry-review-submit .inquiry-education-review{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.inquiry-review-submit .inquiry-education-review:last-child{margin-bottom:0}.inquiry-review-submit .inquiry-education-title{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.inquiry-review-submit .inquiry-button-group{align-items:center;display:flex;justify-content:space-between;margin-top:2rem}.inquiry-review-submit .inquiry-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 6px #667eea1a;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.inquiry-review-submit .inquiry-button:hover{box-shadow:0 6px 12px #667eea33;transform:translateY(-2px)}.inquiry-review-submit .inquiry-button:active{box-shadow:0 2px 4px #667eea1a;transform:translateY(1px)}.inquiry-review-submit .inquiry-button.prev{background:linear-gradient(135deg,#6c757d,#495057)}.inquiry-review-submit .inquiry-button.prev:hover{background:linear-gradient(135deg,#495057,#6c757d)}.inquiry-review-submit .inquiry-button.submit{background:linear-gradient(135deg,#4facfe,#00f2fe)}.inquiry-review-submit .inquiry-button.submit:hover{background:linear-gradient(135deg,#00f2fe,#4facfe)}.inquiry-review-submit .inquiry-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.inquiry-review-submit .inquiry-loading{animation:inquiry-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:1rem;margin-right:.5rem;width:1rem}@keyframes inquiry-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.inquiry-review-submit .inquiry-section{padding:1.5rem}.inquiry-review-submit .inquiry-review-section{padding:1.25rem}.inquiry-review-submit .inquiry-review-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.inquiry-review-submit .inquiry-review-section,.inquiry-review-submit .inquiry-section{padding:1rem}.inquiry-review-submit .inquiry-button{font-size:.95rem;padding:.75rem 1.5rem}}.stepper-container{justify-content:space-between;padding:16px 20px}.step-node,.stepper-container{align-items:center;display:flex;position:relative}.step-node{flex-direction:column;z-index:2}.step-circle{align-items:center;border-radius:50%;box-shadow:0 1px 3px #0000001a;display:flex;font-size:1rem;font-weight:600;height:48px;justify-content:center;position:relative;width:48px}.step-circle-active{background-color:#3b82f6;color:#fff}.step-circle-inactive{background-color:#e2e8f0;color:#64748b}.step-circle svg{stroke-width:3;height:20px;width:20px}.step-label{font-size:.85rem;font-weight:500;margin-top:10px;max-width:120px;position:relative;text-align:center}.step-label-active{color:#3b82f6}.step-label-inactive{color:#5f6c7f}.step-connector{background-color:#e2e8f0;border-radius:4px;flex:1 1;height:4px;margin:0 12px;overflow:hidden;position:relative;z-index:1}.step-connector-progress{background-color:#3b82f6;border-radius:4px;height:100%}@media (max-width:640px){.stepper-container{grid-gap:4px;align-items:start;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));padding:12px 8px}.step-node{min-width:0}.step-circle{font-size:.9rem;height:40px;width:40px}.step-label{font-size:.75rem;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.step-connector{display:none}}.inq-fee-form{grid-gap:20px;border:0;color:#172b4d;display:grid;gap:20px;margin:0;min-width:0;padding:0}.inq-fee-sr-only{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.inq-fee-card{background:#fff;border:1px solid #dce4ee;border-radius:12px;min-width:0;overflow:hidden}.inq-fee-card-heading{align-items:center;background:#fbfcfe;border-bottom:1px solid #e8edf4;display:flex;gap:12px;padding:20px 22px}.inq-fee-section-number{background:#eaf1ff;border-radius:9px;color:#2457a8;display:grid;flex:0 0 34px;font-size:12px;font-weight:700;height:34px;place-items:center;width:34px}.inq-fee-card-heading>div{flex:1 1;min-width:0}.inq-fee-card-heading h3{color:#172b4d;font-size:16px;font-weight:650;margin:0}.inq-fee-card-heading p{color:#617189;font-size:12px;line-height:1.5;margin:5px 0 0}.inq-fee-card-heading>svg{color:#617189;flex-shrink:0}.inq-fee-card-body{padding:22px}.inq-fee-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.inq-fee-wide{grid-column:1/-1}.inq-fee-form .inq-fee-field{display:flex;flex-direction:column;gap:7px;min-width:0}.inq-fee-form .inq-fee-field label,.inq-fee-form .program-picker label{color:#34445e;display:block;font-size:13px;font-weight:600;line-height:1.5;margin:0}.inq-fee-form .program-picker label{margin-bottom:7px}.inq-fee-required{color:#b42318}.inq-fee-optional{color:#718096;font-size:11px;font-weight:400;margin-left:4px}.inq-fee-form .inq-fee-field input,.inq-fee-form .program-picker-trigger,.inq-fee-form .searchable-select-trigger{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#172b4d;font:inherit;font-size:14px;min-height:44px;min-width:0;padding:10px 12px;width:100%}.inq-fee-form .inq-fee-field input:focus,.inq-fee-form button:focus-visible{box-shadow:none;outline:2px solid #2563eb;outline-offset:2px}.inq-fee-form .inq-fee-field input:disabled,.inq-fee-form button:disabled{background:#f5f7fa;color:#7b8798;cursor:not-allowed}.inq-fee-form .inq-fee-money-input{position:relative}.inq-fee-money-input>span{color:#718096;font-size:11px;font-weight:600;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.inq-fee-form .inq-fee-money-input input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:48px}.inq-fee-form .inq-fee-hint{color:#617189;font-size:12px;line-height:1.6;margin:0}.inq-fee-form .inq-fee-field-error{color:#b42318;font-size:12px;line-height:1.6;margin:0}.inq-fee-form input[aria-invalid=true]{border-color:#d92d20}.inq-fee-scholarship{border-top:1px solid #e8edf4;margin-top:22px;padding-top:22px}.inq-fee-net{background:#f0f6ff;border-radius:8px;color:#244b86;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between;margin-top:20px;padding:14px 16px}.inq-fee-net strong{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums}.inq-fee-schedule-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:22px}.inq-fee-schedule-controls>.inq-fee-field{flex:1 1;min-width:min(230px,100%)}.inq-fee-primary{align-items:center;background:#2457a8;border:1px solid #2457a8;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:10px 16px}.inq-fee-primary:hover:not(:disabled){background:#1b4484}.inq-fee-schedule-controls>button{margin-top:27px}.inq-fee-installment-list{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.inq-fee-installment-heading,.inq-fee-installment-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:65px minmax(0,1fr) minmax(0,1fr);padding:12px 16px}.inq-fee-installment-heading{background:#f6f8fb;color:#617189;font-size:11px;font-weight:650}.inq-fee-installment-row+.inq-fee-installment-row{border-top:1px solid #e8edf4}.inq-fee-payment-number{color:#34445e;font-size:13px;font-weight:650}.inq-fee-payment-number small{color:#617189;display:block;font-size:10px;font-weight:400;margin-top:3px;text-transform:capitalize}.inq-fee-form .inq-fee-mobile-label{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.inq-fee-reconciliation{align-items:center;border-radius:7px;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;line-height:1.5;margin-top:14px;padding:12px 14px}.inq-fee-reconciliation>span{flex:1 1;min-width:160px}.inq-fee-reconciliation>svg{flex-shrink:0}.inq-fee-reconciliation.is-balanced{background:#edf9f1;color:#256244}.inq-fee-reconciliation.is-unbalanced{background:#fff6e7;color:#8a4b13}.inq-fee-form .inq-fee-schedule-note{margin-top:16px}.inq-fee-empty{align-items:center;background:#fbfcfe;border:1px dashed #cbd5e1;border-radius:8px;color:#617189;display:flex;flex-direction:column;font-size:12px;gap:10px;line-height:1.6;padding:30px 20px;text-align:center}.inq-fee-empty>svg{color:#718096}.inq-fee-empty strong{color:#34445e;font-size:13px}@media (max-width:600px){.inq-fee-grid{gap:18px;grid-template-columns:minmax(0,1fr)}.inq-fee-card-body,.inq-fee-card-heading{padding:18px 16px}.inq-fee-card-heading>svg,.inq-fee-installment-heading{display:none}.inq-fee-installment-row{gap:10px;grid-template-columns:32px minmax(0,1fr);padding:14px 12px}.inq-fee-installment-row>.inq-fee-field:last-child{grid-column:2}.inq-fee-form .inq-fee-mobile-label{-webkit-clip-path:none;clip-path:none;font-size:11px;height:auto;position:static;width:auto}.inq-fee-schedule-controls>button{margin-top:0;width:100%}}.inq-fee-summary{background:#fff;border:1px solid #dce4ee;border-radius:12px;color:#172b4d;min-width:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px}.inq-fee-summary>header{padding:22px 22px 0}.inq-fee-eyebrow{color:#617189;font-size:10px;font-weight:700;letter-spacing:1.5px}.inq-fee-summary h3{color:#172b4d;font-size:18px;font-weight:650;margin:8px 0}.inq-fee-summary footer p,.inq-fee-summary header p{color:#617189;font-size:12px;line-height:1.6;margin:0}.inq-fee-summary-total{grid-gap:6px;background:#edf3ff;border-radius:9px;color:#244b86;display:grid;gap:6px;margin:20px 22px;padding:18px}.inq-fee-summary-total>span{font-size:12px;font-weight:500}.inq-fee-summary-total>strong{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.inq-fee-summary-breakdown{margin:0;padding:0 22px}.inq-fee-summary-row{align-items:baseline;display:flex;font-size:12px;gap:14px;justify-content:space-between;line-height:1.5;padding-bottom:12px}.inq-fee-summary-row dt{color:#617189;min-width:0;overflow-wrap:anywhere}.inq-fee-summary-row dd{font-feature-settings:"tnum";color:#34445e;font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-align:right}.inq-fee-summary-row.is-discount dd{color:#256244}.inq-fee-summary-row.is-net{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:14px}.inq-fee-summary-row.is-net dd,.inq-fee-summary-row.is-net dt{color:#172b4d;font-weight:650}.inq-fee-summary-schedule{grid-gap:12px;background:#fbfcfe;border-top:1px solid #e8edf4;display:grid;gap:12px;margin-top:6px;padding:16px 22px}.inq-fee-summary-schedule>div{display:flex;font-size:12px;gap:12px;justify-content:space-between}.inq-fee-summary-schedule span{color:#617189}.inq-fee-summary-schedule strong{color:#34445e;font-weight:600;text-align:right}.inq-fee-summary-status{align-items:flex-start;background:#fffbf3;border-top:1px solid #e8edf4;color:#8a4b13;display:flex;font-size:12px;gap:8px;line-height:1.6;padding:16px 22px}.inq-fee-summary-status>svg{flex-shrink:0;margin-top:2px}.inq-fee-summary-status.is-ready{background:#edf9f1;color:#256244}.inq-fee-summary footer{grid-gap:12px;border-top:1px solid #e8edf4;display:grid;gap:12px;padding:18px 22px}.inq-fee-summary-back,.inq-fee-summary-next{align-items:center;background:#2457a8;border:1px solid #2457a8;border-radius:7px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:10px 14px;width:100%}.inq-fee-summary-back{background:#fff;border-color:#dce4ee;color:#617189}.inq-fee-summary button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.inq-fee-summary button:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#718096;cursor:not-allowed}.inq-fee-summary footer p{font-size:11px;text-align:center}@media (max-width:1050px){.inq-fee-summary{position:static}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0f172a;color:var(--text-primary);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.create-inquiry-page{background:#f8fafb;border-radius:8px;margin:0 auto;min-width:0;padding:16px;position:relative}.create-inquiry-page .inquiry-title{color:#1e293b;font-size:1.8rem;font-weight:600;margin-bottom:20px;padding:20px;text-align:center}.create-inquiry-page .inquiry-form-container,.create-inquiry-page .inquiry-title{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a}.create-inquiry-page .inquiry-form-container{padding:24px}.create-inquiry-page .inquiry-radio{margin-bottom:0!important}.create-inquiry-page .inquiry-success-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:48px 24px;text-align:center}.create-inquiry-page .success-icon{align-items:center;background:#10b981;border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:24px;width:72px}.create-inquiry-page .success-icon svg{color:#fff;height:40px;width:40px}.create-inquiry-page .success-title{color:#1e293b;font-size:1.6rem;font-weight:700;margin-bottom:12px}.create-inquiry-page .success-message{color:#64748b;font-size:1rem;line-height:1.6;margin-bottom:32px;max-width:500px}.create-inquiry-page .success-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px}.create-inquiry-page .success-button:hover{background:#2563eb}.create-inquiry-page .success-button:active{transform:translateY(1px)}@media (max-width:768px){.create-inquiry-page{margin:0;padding:12px}.create-inquiry-page .inquiry-title{font-size:1.5rem}.create-inquiry-page .inquiry-form-container{padding:16px}.create-inquiry-page .success-title{font-size:1.4rem}.create-inquiry-page .success-message{font-size:.95rem}}.create-inquiry-page input,.create-inquiry-page select,.create-inquiry-page textarea{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;padding:10px 12px;width:100%}.create-inquiry-page input:focus,.create-inquiry-page select:focus,.create-inquiry-page textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.create-inquiry-page label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.create-inquiry-page .form-group{margin-bottom:16px}.create-inquiry-page button{font-family:inherit}.create-inquiry-page .preview-button{background:#0000;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;padding:0;text-align:left;text-decoration:underline}.create-inquiry-page .preview-button:hover{color:#2563eb}.create-inquiry-page .modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-inquiry-page .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.create-inquiry-page .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.create-inquiry-page .modal-header h3{color:#1e293b;font-size:1.1rem;margin:0}.create-inquiry-page .close-button{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:24px}.create-inquiry-page .close-button:hover{color:#1e293b}.create-inquiry-page .modal-body{align-items:center;display:flex;justify-content:center;overflow:auto;padding:20px}.create-inquiry-page .preview-image{max-height:70vh;max-width:100%;object-fit:contain}.create-inquiry-page .file-name{display:inline-block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inq-fee-step{min-width:0}.inq-fee-step-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.inq-fee-step-heading>div>span{color:#617189;font-size:10px;font-weight:650;letter-spacing:1.4px}.inq-fee-step-heading h2{color:#172b4d;font-size:24px;font-weight:650;margin:8px 0}.inq-fee-step-heading p{color:#617189;font-size:13px;line-height:1.6;margin:0}.inq-fee-step-currency{background:#f6f8fc;border:1px solid #dce4ee;border-radius:7px;color:#617189;font-size:11px;padding:8px 12px}.create-inquiry-page .inq-fee-workspace{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}@media (max-width:1050px){.create-inquiry-page .inq-fee-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.inq-fee-step-heading h2{font-size:21px}}.program-actions-dialog{border:0;border-radius:12px;box-shadow:0 16px 48px #0f172a40;box-sizing:border-box;color:#1e293b;padding:24px;width:min(460px,calc(100vw - 32px))}.program-actions-dialog::backdrop{background:#0f172a80}.program-actions-dialog header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.program-actions-dialog h2{font-size:20px;margin:0}.program-actions-dialog header button{background:#0000;border:0;cursor:pointer;font-size:24px;padding:0 6px}.program-actions-dialog p{color:#64748b}.program-actions-options{grid-gap:12px;display:grid;gap:12px}.program-actions-options button{grid-gap:5px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;display:grid;font:inherit;gap:5px;padding:16px;text-align:left;width:100%}.program-actions-options button:hover{background:#eff6ff;border-color:#2563eb}.program-actions-options button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.program-actions-options span{color:#64748b;font-size:13px}:root{--primary:#2563eb;--success:#10b981;--danger:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937}.program-management-dashboard{background:#f9fafb;min-height:100vh;padding:20px}.program-management-header{background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);margin-bottom:20px;padding:1.5rem 2rem}.program-management-title{align-items:center;color:#1f2937;color:var(--gray-800);display:flex;font-size:1.75rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.program-management-title-icon{color:#2563eb;color:var(--primary);height:24px;width:24px}.program-management-subtitle{color:#4b5563;color:var(--gray-600);font-size:.95rem;margin:0}.program-management-error,.program-management-feedback{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.program-management-feedback.success{background:#f0fdf4;border-color:#10b981;border-color:var(--success);color:#166534}.program-management-feedback.error{background:#fef2f2;border-color:#ef4444;border-color:var(--danger);color:#991b1b}.program-management-error-icon,.program-management-feedback-icon{height:20px;width:20px}.program-management-error-close{cursor:pointer;margin-left:auto;padding:4px}.program-management-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.program-management-search{flex:1 1;min-width:250px;position:relative}.program-management-search-input{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;font-size:.95rem;padding:10px 12px 10px 36px;width:100%}.program-management-search-input:focus{border-color:#2563eb;border-color:var(--primary);outline:none}.program-management-search-icon{color:#4b5563;color:var(--gray-600);height:18px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.program-management-actions{align-items:center;display:flex;gap:8px}.program-management-view-toggles{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;display:flex;overflow:hidden}.program-management-view-toggle{background:#fff;border:none;color:#4b5563;color:var(--gray-600);cursor:pointer;padding:8px 12px}.program-management-view-toggle.active{background:#2563eb;background:var(--primary);color:#fff}.program-management-add-btn,.program-management-export-btn,.program-management-filter-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;font-size:.95rem;gap:6px;padding:10px 16px}.program-management-add-btn{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff}.program-management-export-btn:hover,.program-management-filter-btn:hover{background:#f9fafb;background:var(--gray-50)}.program-management-add-btn:hover{background:#1d4ed8}.program-management-btn-icon{height:18px;width:18px}.program-management-filters{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;margin-bottom:20px;padding:16px}.program-management-filters-container{align-items:end;display:flex;flex-wrap:wrap;gap:16px}.program-management-filter-group{display:flex;flex-direction:column;min-width:180px}.program-management-filter-label{color:#374151;color:var(--gray-700);font-size:.875rem;font-weight:500;margin-bottom:6px}.program-management-filter-select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;font-size:.95rem;padding:8px 12px}.program-management-filter-select:focus{border-color:#2563eb;border-color:var(--primary);outline:none}.program-management-filter-checkbox-container{align-items:center;display:flex;gap:8px}.program-management-filter-checkbox{height:16px;width:16px}.program-management-filter-reset-btn{align-items:center;background:#f3f4f6;background:var(--gray-100);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:8px 12px}.program-management-filter-reset-btn:hover{background:#e5e7eb;background:var(--gray-200)}.program-management-programs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.modern-program-card,.program-management-program-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.modern-program-card-code{background:#2563eb;background:var(--primary);color:#fff;font-size:.95rem;font-weight:600;padding:10px 16px;text-align:center}.modern-program-card-header{background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:12px 16px}.modern-program-card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.modern-program-card-degree,.modern-program-card-department{color:#1f2937;color:var(--gray-800);font-size:.95rem;font-weight:600}.modern-program-card-department{color:#2563eb;color:var(--primary)}.modern-program-card-featured{color:#f59e0b;margin-left:auto}.modern-program-card-star{height:18px;width:18px}.modern-program-card-status{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:8px;padding:4px 8px}.status-badge-active{background:#dcfce7;color:#166534}.status-badge-inactive{background:#e5e7eb;background:var(--gray-200);color:#4b5563;color:var(--gray-600)}.status-badge-completed{background:#dbeafe;color:#1e40af}.modern-program-card-meta-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.modern-program-card-meta-item{align-items:center;background:#f9fafb;background:var(--gray-50);border-radius:4px;color:#374151;color:var(--gray-700);display:flex;font-size:.875rem;gap:6px;padding:4px 8px}.modern-program-card-description{color:#4b5563;color:var(--gray-600);font-size:.875rem;line-height:1.5;padding:12px 16px}.modern-program-card-actions{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.modern-program-card-details-btn,.modern-program-card-edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;width:28px}.modern-program-card-details-btn{background:#2563eb;background:var(--primary);color:#fff}.modern-program-card-details-btn:hover{background:#1d4ed8}.modern-program-card-details-btn svg,.modern-program-card-edit-btn svg{height:16px;width:16px}.modern-program-card-edit-btn{background:#f3f4f6;background:var(--gray-100);color:#2563eb;color:var(--primary)}.modern-program-card-edit-btn:hover{background:#e5e7eb;background:var(--gray-200)}.modern-program-card-status-switch{align-items:center;display:flex;gap:8px}.modern-program-card-status-toggle{-webkit-appearance:none;appearance:none;background:#d1d5db;background:var(--gray-300);border-radius:10px;cursor:pointer;height:20px;position:relative;width:40px}.modern-program-card-status-toggle:before{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.modern-program-card-status-toggle:checked{background:#10b981;background:var(--success)}.modern-program-card-status-toggle:checked:before{transform:translateX(20px)}.modern-program-card-status-text{color:#4b5563;color:var(--gray-600);font-size:.75rem;font-weight:500}.program-management-programs-table-container{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;overflow-x:auto}.program-management-programs-table{border-collapse:collapse;width:100%}.program-management-programs-table td,.program-management-programs-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);font-size:.875rem;padding:12px 16px;text-align:left}.program-management-programs-table th{color:#374151;color:var(--gray-700);font-weight:600}.program-management-programs-table tbody tr:hover,.program-management-programs-table th{background:#f9fafb;background:var(--gray-50)}.program-management-sortable{cursor:pointer}.program-management-sort-icon{height:16px;margin-left:4px;width:16px}.program-management-table-actions{align-items:center;display:flex;gap:8px}.program-management-table-details-btn,.program-management-table-edit-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;width:28px}.program-management-table-details-btn{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff}.program-management-table-details-btn:hover{background:#1d4ed8}.program-management-table-details-btn svg,.program-management-table-edit-btn svg{height:16px;width:16px}.program-management-table-edit-btn{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff}.program-management-table-edit-btn:hover{background:#1d4ed8}.program-management-status-toggle{-webkit-appearance:none;appearance:none;background:#d1d5db;background:var(--gray-300);border-radius:10px;cursor:pointer;height:20px;position:relative;width:40px}.program-management-status-toggle:before{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.program-management-status-toggle:checked{background:#10b981;background:var(--success)}.program-management-status-toggle:checked:before{transform:translateX(20px)}.program-management-programs-empty{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;padding:60px 20px;text-align:center}.program-management-empty-icon{color:var(--gray-400);height:48px;margin:0 auto 16px;width:48px}.program-management-empty-title{color:#1f2937;color:var(--gray-800);font-size:1.25rem;font-weight:600;margin-bottom:8px}.program-management-empty-description{color:#4b5563;color:var(--gray-600);margin-bottom:20px}.program-management-empty-add-btn{background:#2563eb;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 20px}.program-management-empty-add-btn:hover{background:#1d4ed8}.program-management-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.program-management-form-container{background:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.program-management-form-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:20px 24px}.program-management-form-title{color:#1f2937;color:var(--gray-800);font-size:1.25rem;font-weight:600;margin:0}.program-management-form-close-btn{background:none;border:none;color:#4b5563;color:var(--gray-600);cursor:pointer;padding:4px}.program-management-form-close-btn:hover{color:#1f2937;color:var(--gray-800)}.program-management-form{padding:24px}.program-management-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.program-management-form-group{display:flex;flex-direction:column}.program-management-form-group.program-management-full-width{grid-column:1/-1}.program-management-form-group.program-management-featured-checkbox{align-items:center;flex-direction:row}.program-management-form-label{color:#374151;color:var(--gray-700);font-size:.875rem;font-weight:500;margin-bottom:6px}.program-management-form-input,.program-management-form-select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;font-size:.95rem;padding:10px 12px;width:100%}.program-management-form-input:focus,.program-management-form-select:focus{border-color:#2563eb;border-color:var(--primary);outline:none}.program-management-form-checkbox{height:16px;margin-right:8px;width:16px}.program-management-checkbox-label{color:#374151;color:var(--gray-700);font-size:.95rem}.program-management-eligibility-criterion{align-items:center;display:flex;gap:8px;margin-bottom:8px}.program-management-eligibility-input{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;flex:1 1;padding:8px 12px}.program-management-eligibility-remove-btn{background:none;border:none;color:#ef4444;color:var(--danger);cursor:pointer;padding:8px}.program-management-eligibility-add-btn{align-items:center;background:#10b981;background:var(--success);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:8px 16px}.program-management-eligibility-add-btn:hover{background:#059669}.program-management-semester-section{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;grid-column:1/-1;margin-top:16px;padding:16px}.program-management-semester-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);color:#1f2937;color:var(--gray-800);font-size:1.1rem;font-weight:600;margin-bottom:16px;padding-bottom:12px}.program-management-selected-courses{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.program-management-course-chip{align-items:center;background:#2563eb;background:var(--primary);border-radius:16px;color:#fff;display:inline-flex;font-size:.875rem;gap:6px;padding:4px 10px}.program-management-remove-course-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;padding:0}.program-management-form-actions-row{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.program-management-form-cancel-btn,.program-management-form-submit-btn{align-items:center;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:10px 20px}.program-management-form-cancel-btn{background:#fff;color:#374151;color:var(--gray-700)}.program-management-form-cancel-btn:hover{background:#f9fafb;background:var(--gray-50)}.program-management-form-submit-btn{background:#2563eb;background:var(--primary);border-color:#2563eb;border-color:var(--primary);color:#fff}.program-management-form-submit-btn:hover{background:#1d4ed8}.program-management-details-modal{background:#fff;border-radius:8px;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.program-management-details-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:20px 24px}.program-management-details-title{color:#1f2937;color:var(--gray-800);font-size:1.25rem;font-weight:600;margin:0}.program-management-details-content{padding:24px}.program-management-details-content p{color:#374151;color:var(--gray-700);font-size:.95rem;margin:0 0 12px}.program-management-details-content p strong{color:#1f2937;color:var(--gray-800);font-weight:600;margin-right:8px}.program-management-details-content ul{list-style:none;margin:0 0 20px;padding:0}.program-management-details-content ul li{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);color:#374151;color:var(--gray-700);font-size:.95rem;padding:8px 0}.program-management-details-content .details-section-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);color:#1f2937;color:var(--gray-800);font-size:1.1rem;font-weight:600;margin:24px 0 12px;padding-bottom:8px}.program-management-details-content .details-semester-list{list-style:none;margin:0 0 20px;padding:0}.program-management-details-content .details-semester-list li{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:6px;margin-bottom:12px;padding:12px}.program-management-details-content .details-semester-list li strong{display:block;margin-bottom:8px}.program-management-details-content .details-course-list{list-style:none;margin:8px 0 0;padding:0}.program-management-details-content .details-course-list li{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:4px;margin-bottom:6px;padding:6px 12px}.program-management-loading-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinning{animation:spin 1s linear infinite}@media (max-width:768px){.program-management-form-grid,.program-management-programs-grid{grid-template-columns:1fr}.program-management-controls{align-items:stretch;flex-direction:column}.program-management-search{min-width:100%}}.modern-program-card:hover,.program-management-program-card:hover{box-shadow:0 2px 4px #0000001a}.program-open-actions{width:100%}.program-open-actions,.program-table-open-actions{border:0;cursor:pointer;font:inherit;text-align:left}.program-table-open-actions{background:#0000;color:#1d4ed8;padding:4px 0}.program-open-actions:focus-visible,.program-table-open-actions:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.auth-screen{--auth-primary:#17539e;--auth-primary-hover:#123f79;--auth-text:#17243b;--auth-muted:#53647c;--auth-border:#d4dce7;align-items:center;background:radial-gradient(ellipse at 10% 0,#e8f0fa 0,#0000 55%),radial-gradient(ellipse at 95% 95%,#e7eef9 0,#0000 55%),#f5f7fb;color:var(--auth-text);display:flex;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;justify-content:center;line-height:1.5;min-height:100vh;min-height:100dvh;padding:40px 24px}.auth-screen,.auth-screen *,.auth-screen :after,.auth-screen :before{box-sizing:border-box}.auth-screen :is(.login-container,.forgot-password-card,.verify-pin-card,.reset-password-card){background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 40px #19305514,0 2px 6px #1930550a;max-width:460px;padding:36px;position:relative;width:100%}.auth-screen button,.auth-screen input{font:inherit}.auth-screen button{cursor:pointer;touch-action:manipulation}.auth-screen :is(button,a):focus-visible{outline:3px solid var(--auth-primary);outline-offset:3px}.auth-screen button:disabled{cursor:not-allowed;opacity:.65}.auth-screen .logo-section,.auth-screen .text-center{text-align:center}.auth-screen .logo-section{margin-top:20px}.auth-screen .logo-circle{align-items:center;background:#eef4fc;border:1px solid #d9e6f6;border-radius:14px;color:var(--auth-primary);display:flex;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.auth-screen :is(h1,.university-title-login){color:var(--auth-text);font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1.25;margin:0 0 8px}.auth-screen :is(.logo-section p,.university-subtitle-login){color:var(--auth-muted);font-size:14px;line-height:1.6;margin:0}.auth-screen .username-display{margin-top:12px!important;overflow-wrap:anywhere}.auth-screen :is(.login-form,.forgot-password-form,.verify-pin-form,.reset-password-form){display:flex;flex-direction:column;gap:20px;margin-top:28px}.auth-screen .form-group{margin:0}.auth-screen :is(.form-group label,.username label,.password label){color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.auth-screen :is(.input-wrapper,.pin-input-wrapper){position:relative}.auth-screen .input-icon{align-items:center;color:#60738c;display:flex;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.auth-screen .input-icon .icon{height:19px;width:19px}.auth-screen :is(.input-wrapper input,.pin-input-wrapper input){background:#fff;border:1px solid var(--auth-border);border-radius:8px;color:var(--auth-text);display:block;font-size:16px;line-height:24px;margin:0;min-height:50px;outline:none;padding:12px 14px 12px 44px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.auth-screen :is(.input-wrapper input,.pin-input-wrapper input):focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px #e4edfa}.auth-screen input::placeholder{color:#6b7b91;font-size:14px;letter-spacing:normal}.auth-screen input:disabled{background:#f8fafc}.auth-screen input[aria-invalid=true]{border-color:#b91c1c}.auth-screen :is(.password .form-input,input[name=newPassword],input[name=confirmPassword]){padding-right:52px}.auth-screen .password-toggle{min-height:44px;min-width:44px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.auth-screen .password-toggle,.auth-screen .toggle-button{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--auth-muted);display:flex;justify-content:center;padding:0}.auth-screen .toggle-button{height:44px;width:44px}.auth-screen :is(.password-toggle,.toggle-button):hover{background:#f0f5fb;color:var(--auth-primary)}.auth-screen .password-toggle:has(.toggle-button):hover{background:#0000}.auth-screen :is(.login-btn,.btn-primary){align-items:center;background:var(--auth-primary);border:1px solid var(--auth-primary);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;line-height:24px;min-height:50px;padding:12px 20px;transition:background-color .16s ease,box-shadow .16s ease;width:100%}.auth-screen :is(.login-btn,.btn-primary):hover:not(:disabled){background:var(--auth-primary-hover);box-shadow:0 3px 10px #17539e29}.auth-screen :is(.forgot-link,.link-button,.back-button){align-items:center;background:#0000;border:0;border-radius:4px;color:var(--auth-primary);display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:8px 0;text-decoration:none}.auth-screen :is(.forgot-link,.link-button,.back-button):hover{color:var(--auth-primary-hover);text-decoration:underline}.auth-screen .back-button{color:var(--auth-muted)}.auth-screen .remember-forgot{align-items:center;display:flex;gap:12px;justify-content:space-between}.auth-screen .remember-me{align-items:center;display:flex;gap:8px;min-height:44px}.auth-screen .remember-checkbox{accent-color:var(--auth-primary);cursor:pointer;height:17px;margin:0;width:17px}.auth-screen .remember-label{color:var(--auth-muted);cursor:pointer;font-size:13px}.auth-screen .error-message{background:#fff4f4;border:1px solid #fecaca;border-radius:8px;color:#a51d26;font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere;padding:14px 16px}.auth-screen .text-center+.error-message{margin-top:20px}.auth-screen .error-message :is(h3,p){color:inherit}.auth-screen .error-message h3{font-size:18px;font-weight:600;margin:12px 0 8px}.auth-screen .error-message p{margin:0 0 20px}.auth-screen .success-message{color:#147248;padding:28px 0 4px;text-align:center}.auth-screen .success-message>svg{margin-bottom:12px}.auth-screen .success-message h3{color:#147248;font-size:19px;font-weight:600;margin:0 0 8px}.auth-screen .success-message p{color:var(--auth-muted);margin:0 0 20px}.auth-screen .resend-section{border-top:1px solid #e8edf4;padding-top:18px;text-align:center}.auth-screen .resend-section p{color:var(--auth-muted);font-size:13px;margin:0}.auth-screen .pin-input{font-feature-settings:"tnum";font-size:22px!important;font-variant-numeric:tabular-nums;letter-spacing:.3em}.auth-screen .pin-hint{color:var(--auth-muted);font-size:12px;margin:8px 0 0}.auth-screen .password-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.auth-screen .password-requirements h4{color:#334155;font-size:13px;font-weight:600;margin:0 0 8px}.auth-screen .password-requirements ul{list-style:none;margin:0;padding:0}.auth-screen .password-requirements li{align-items:center;color:var(--auth-muted);display:flex;font-size:13px;gap:8px}.auth-screen .password-requirements li:before{color:#64748b;content:"\2022";font-weight:700}.auth-screen .password-requirements li.valid{color:#147248}.auth-screen .password-requirements li.valid:before{color:#147248;content:"\2713"}.auth-screen :is(.spinner,.loader-icon){animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.auth-screen{padding:24px 16px}.auth-screen :is(.login-container,.forgot-password-card,.verify-pin-card,.reset-password-card){border-radius:12px;padding:28px 24px}.auth-screen :is(h1,.university-title-login){font-size:24px}}@media (max-width:360px){.auth-screen :is(.login-container,.forgot-password-card,.verify-pin-card,.reset-password-card){padding:24px 18px}.auth-screen .remember-forgot{align-items:flex-start;flex-wrap:wrap;gap:0 12px}}@media (prefers-reduced-motion:reduce){.auth-screen *,.auth-screen :after,.auth-screen :before{animation:none!important;transition:none!important}}.login-page .auth-brand{color:#17539e;gap:10px;margin-bottom:28px}.login-page .auth-brand,.login-page .auth-brand-icon{align-items:center;display:flex;justify-content:center}.login-page .auth-brand-icon{background:#eef4fc;border:1px solid #d9e6f6;border-radius:12px;height:44px;width:44px}.login-page .auth-brand-name{font-size:19px;font-weight:750;letter-spacing:.05em}.login-page .create-account{border-top:1px solid #e8edf4;color:#53647c;font-size:13px;line-height:1.6;margin-top:24px;padding-top:20px;text-align:center}.login-page .create-account p{margin:0}.login-page .login-footer{color:#607087;font-size:11px;margin-top:24px;text-align:center}.pagination-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem;padding:1.5rem}.pagination-info{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.pagination-info-text{color:#4b5563;font-size:.9375rem;font-weight:500}.pagination-page-size-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;max-width:120px;outline:none;padding:.625rem .875rem;transition:all .2s ease;width:120px}.pagination-page-size-select:hover{background:#f9fafb;border-color:#9ca3af}.pagination-page-size-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.pagination-controls:has(.pagination-page-btn:disabled:only-child){justify-content:center}.pagination-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #00000014;color:#1f2937;transform:translateY(-1px)}.pagination-btn:active:not(:disabled){box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.pagination-btn:disabled{background:#f9fafb;cursor:not-allowed;opacity:.4}.pagination-pages{align-items:center;display:flex;gap:.375rem}.pagination-page-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;min-width:40px;padding:0 .75rem;transition:all .2s ease}.pagination-page-btn:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 4px #00000014;color:#1f2937;transform:translateY(-1px)}.pagination-page-btn:active{box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.pagination-page-btn.pagination-page-active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 6px #3b82f64d;color:#fff}.pagination-page-btn.pagination-page-active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 3px 8px #3b82f666;transform:translateY(-1px)}.pagination-page-btn:disabled{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 6px #3b82f64d;color:#fff;cursor:default;opacity:1}.pagination-page-btn:disabled:hover{box-shadow:0 2px 6px #3b82f64d;transform:none}.pagination-ellipsis{align-items:center;color:#9ca3af;display:flex;font-size:.875rem;font-weight:600;height:40px;padding:0 .5rem;-webkit-user-select:none;user-select:none}@media (max-width:768px){.pagination-container{margin-top:1.5rem;padding:1rem}.pagination-info{align-items:flex-start;flex-direction:column;gap:.75rem}.pagination-info-text{font-size:.875rem}.pagination-page-size-select{min-width:auto;width:100%}.pagination-controls{justify-content:space-between;width:100%}.pagination-btn{font-size:.8125rem;padding:.5rem .75rem}.pagination-pages{flex:1 1;flex-wrap:wrap;gap:.25rem;justify-content:center}.pagination-page-btn{font-size:.8125rem;height:36px;min-width:36px;padding:0 .5rem}.pagination-ellipsis{height:36px}}.zkatt-sync-banner{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#334155;display:flex;flex-wrap:wrap;font-size:14px;gap:12px 24px;margin-bottom:20px;padding:12px 16px}.zkatt-query-status{color:#64748b;font-size:13px;min-height:28px}.zkatt-error-banner{align-items:center;background:#fef2f2;border-radius:8px;color:#b91c1c;display:flex;gap:16px;margin-bottom:12px;padding:12px}.zkatt-pagination-busy{opacity:.6;pointer-events:none}.zkatt-container{background:#f8fafc;min-height:100vh;padding:24px}.zkatt-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.zkatt-header,.zkatt-header-left{align-items:center;display:flex;gap:16px}.zkatt-header-icon{background:#2563eb1a;border-radius:12px;color:#2563eb;font-size:40px;padding:12px}.zkatt-title{color:#1e293b;font-size:28px;font-weight:700;margin:0}.zkatt-subtitle{color:#64748b;font-size:14px;margin:4px 0 0}.zkatt-header-right{align-items:center;display:flex;gap:16px}.zkatt-status{align-items:center;border-radius:20px;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px}.zkatt-online{background:#22c55e1a;color:#16a34a}.zkatt-offline{background:#ef44441a;color:#dc2626}.zkatt-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.zkatt-btn:disabled{cursor:not-allowed;opacity:.6}.zkatt-btn-primary{background:#2563eb;color:#fff}.zkatt-btn-primary:hover:not(:disabled){background:#1d4ed8}.zkatt-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.zkatt-btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.zkatt-btn-sm{background:#2563eb;color:#fff;font-size:12px;padding:6px 12px}.zkatt-btn-full{justify-content:center;margin-top:16px;width:100%}.zkatt-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.zkatt-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;padding:20px}.zkatt-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:22px;height:50px;justify-content:center;width:50px}.zkatt-stat-total .zkatt-stat-icon{background:#2563eb1a;color:#2563eb}.zkatt-stat-present .zkatt-stat-icon{background:#22c55e1a;color:#16a34a}.zkatt-stat-absent .zkatt-stat-icon{background:#ef44441a;color:#dc2626}.zkatt-stat-late .zkatt-stat-icon{background:#f59e0b1a;color:#d97706}.zkatt-stat-content{display:flex;flex-direction:column}.zkatt-stat-value{color:#1e293b;font-size:28px;font-weight:700}.zkatt-stat-label{color:#64748b;font-size:13px}.zkatt-tabs{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:6px;margin-bottom:24px;overflow-x:auto;padding:8px}.zkatt-tabs::-webkit-scrollbar{display:none;height:0}.zkatt-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 16px;transition:all .15s ease;white-space:nowrap}.zkatt-tab svg{font-size:14px;opacity:.7}.zkatt-tab:hover{background:#e5e7eb;color:#374151}.zkatt-tab-active{background:#fff;box-shadow:0 1px 3px #00000014;color:#1f2937}.zkatt-tab-active svg{color:#3b82f6;opacity:1}.zkatt-tab-active:hover{background:#fff;color:#1f2937}.zkatt-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;min-height:400px}.zkatt-loading{align-items:center;color:#64748b;display:flex;font-size:16px;gap:12px;justify-content:center;padding:60px}.zkatt-spin{animation:zkatt-spin 1s linear infinite}@keyframes zkatt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.zkatt-dashboard{padding:24px}.zkatt-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.zkatt-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.zkatt-card-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.zkatt-card-header h3{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0}.zkatt-date{color:#64748b;font-size:13px}.zkatt-card-body{background:#fff;padding:20px}.zkatt-summary-item{align-items:center;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:12px 0}.zkatt-summary-item:last-child{border-bottom:none}.zkatt-summary-item span{font-size:14px}.zkatt-summary-item strong{font-size:18px}.zkatt-activity-list{max-height:320px;overflow-y:auto}.zkatt-activity-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:10px 0}.zkatt-activity-item:last-child{border-bottom:none}.zkatt-activity-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.zkatt-activity-info{display:flex;flex-direction:column}.zkatt-activity-name{color:#1e293b;font-size:14px;font-weight:500}.zkatt-activity-time{color:#64748b;font-size:12px}.zkatt-summary-table{display:flex;flex-direction:column;gap:8px}.zkatt-summary-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f1f5f9;color:#475569;display:grid;font-size:13px;gap:16px;grid-template-columns:1fr auto auto;padding:10px 0}.zkatt-summary-row:last-child{border-bottom:none}.zkatt-summary-header{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.zkatt-badge{background:#2563eb;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.zkatt-filters{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px}.zkatt-filter-row,.zkatt-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.zkatt-filter-row{width:100%}.zkatt-filter-group{display:flex;flex-direction:column;gap:6px}.zkatt-filter-group label{color:#64748b;font-size:12px;font-weight:500;text-transform:uppercase}.zkatt-input,.zkatt-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;min-width:150px;padding:10px 14px}.zkatt-input:focus,.zkatt-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.zkatt-search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:0 14px}.zkatt-search-box svg{color:#94a3b8}.zkatt-search-box .zkatt-input{background:#0000;border:none;box-shadow:none;padding-left:0}.zkatt-date-range{align-items:center;display:flex;gap:10px}.zkatt-date-range span{color:#64748b}.zkatt-month-picker{display:flex;gap:10px}.zkatt-table-container{overflow-x:auto}.zkatt-table{border-collapse:collapse;width:100%}.zkatt-table td,.zkatt-table th{border-bottom:1px solid #e2e8f0;padding:14px 20px;text-align:left}.zkatt-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.zkatt-table td{color:#475569;font-size:14px}.zkatt-table tbody tr:hover{background:#f8fafc}.zkatt-user-cell{align-items:center;display:flex;gap:12px}.zkatt-user-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;width:32px}.zkatt-avatar-late{background:linear-gradient(135deg,#d97706,#dc2626)}.zkatt-table code{background:#f1f5f9;border-radius:4px;color:#475569;font-size:12px;padding:4px 8px}.zkatt-time-cell{font-family:monospace;font-size:13px}.zkatt-checkin{color:#16a34a!important;font-weight:600}.zkatt-checkout{color:#d97706!important;font-weight:600}.zkatt-no-checkout{font-style:italic}.zkatt-late-time,.zkatt-no-checkout{color:#dc2626!important}.zkatt-hours{background:#2563eb1a;color:#2563eb;font-size:13px;padding:4px 10px}.zkatt-hours,.zkatt-status-badge{border-radius:12px;font-weight:500}.zkatt-status-badge{align-items:center;display:inline-flex;font-size:12px;gap:6px;padding:4px 12px}.zkatt-status-complete{background:#22c55e1a;color:#16a34a}.zkatt-status-partial{background:#f59e0b1a;color:#d97706}.zkatt-status-short{background:#ef44441a;color:#dc2626}.zkatt-status-pending{background:#64748b1a;color:#64748b}.zkatt-empty-row{color:#64748b!important;padding:40px!important;text-align:center!important}.zkatt-success-icon{color:#16a34a}.zkatt-table-footer{background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:13px;padding:16px 20px}.zkatt-late-summary{align-items:center;background:#f59e0b0d;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.zkatt-late-stat{align-items:center;color:#d97706;display:flex;font-size:14px;gap:10px}.zkatt-late-threshold{color:#64748b;font-size:13px}.zkatt-late-badge{background:#ef44441a;border-radius:12px;color:#dc2626;font-size:12px;font-weight:600;padding:4px 10px}.zkatt-users{padding:20px}.zkatt-user-count{color:#64748b;font-size:14px}.zkatt-users-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.zkatt-user-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s}.zkatt-user-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.zkatt-user-card-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;color:#fff;display:none;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.zkatt-user-card-info{flex:1 1;min-width:0}.zkatt-user-card-info h4{color:#1e293b;font-size:15px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zkatt-user-card-info p{color:#64748b;font-size:12px;margin:2px 0}.zkatt-user-card-info code{background:#f1f5f9;border-radius:4px;font-size:11px;padding:2px 6px}.zkatt-device{padding:24px}.zkatt-device-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.zkatt-device-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.zkatt-device-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#2563eb;display:flex;gap:12px;padding:16px 20px}.zkatt-device-card-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.zkatt-device-card-body{padding:20px}.zkatt-device-info{display:flex;flex-direction:column;gap:12px}.zkatt-device-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.zkatt-device-row:last-child{border-bottom:none}.zkatt-device-label{color:#64748b;font-size:13px;text-transform:capitalize}.zkatt-device-value{color:#1e293b;font-size:14px;font-weight:500}.zkatt-device-time{text-align:center}.zkatt-time-display{background:#f8fafc;border-radius:8px;color:#1e293b;font-size:24px;font-weight:600;padding:20px}.zkatt-connection-status{align-items:center;border-radius:8px;display:flex;font-size:16px;font-weight:500;gap:12px;padding:16px}.zkatt-connected{background:#22c55e1a;color:#16a34a}.zkatt-disconnected{background:#ef44441a;color:#dc2626}.zkatt-status-indicator{animation:zkatt-pulse 2s infinite;border-radius:50%;height:12px;width:12px}.zkatt-connected .zkatt-status-indicator{background:#16a34a}.zkatt-disconnected .zkatt-status-indicator{background:#dc2626}@keyframes zkatt-pulse{0%,to{opacity:1}50%{opacity:.5}}.zkatt-empty{color:#64748b;padding:40px;text-align:center}.zkatt-daily,.zkatt-late,.zkatt-logs{background:#fff}@media (max-width:768px){.zkatt-container{padding:16px}.zkatt-header{align-items:flex-start;flex-direction:column}.zkatt-title{font-size:22px}.zkatt-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.zkatt-tab{font-size:13px;padding:10px 14px}.zkatt-filter-row,.zkatt-filters{flex-direction:column}.zkatt-date-range{flex-wrap:wrap}.zkatt-table td,.zkatt-table th{font-size:12px;padding:10px 12px}.zkatt-device-grid,.zkatt-users-grid{grid-template-columns:1fr}}.zkatt-inactive{display:flex;flex-direction:column;gap:20px}.zkatt-filter-info{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#f59e0b;display:flex;font-size:14px;gap:8px;padding:10px 15px}.zkatt-warning-icon{color:#f59e0b}.zkatt-success-icon{color:#10b981;margin-right:8px}.zkatt-avatar-inactive{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.zkatt-status-inactive{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.zkatt-text-muted{color:#94a3b8;font-style:italic}.zkatt-text-danger{color:#dc2626}.zkatt-text-success{color:#10b981}.zkatt-text-warning{color:#f59e0b}.zkatt-avatar-checkin{background:linear-gradient(135deg,#10b981,#059669)!important}.zkatt-avatar-checkout{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.zkatt-activity-type{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;margin-left:8px;padding:2px 6px}.zkatt-type-in{background:#d1fae5;color:#059669}.zkatt-type-out{background:#fef3c7;color:#d97706}.zkatt-quick-filters{display:flex;flex-wrap:wrap;gap:8px}.zkatt-quick-filters .zkatt-btn-sm{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:12px;padding:6px 12px}.zkatt-quick-filters .zkatt-btn-sm:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.zkatt-searchable-select{display:flex;flex-direction:column;gap:6px;min-width:250px}.zkatt-user-search{font-size:13px;padding:8px 12px}.zkatt-searchable-select .zkatt-select{max-height:200px}.zkatt-today-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.zkatt-stat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px;text-align:center}.zkatt-stat-box .zkatt-stat-label{color:#64748b;display:block;font-size:12px;margin-bottom:5px}.zkatt-stat-box .zkatt-stat-value{color:#1e293b;display:block;font-size:24px;font-weight:700}@media (max-width:768px){.zkatt-today-stats{grid-template-columns:repeat(2,1fr)}}.zkatt-inactive-summary{margin-top:20px}.zkatt-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.zkatt-summary-card h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 15px}.zkatt-summary-stats{display:flex;flex-wrap:wrap;gap:30px}.zkatt-summary-item{display:flex;flex-direction:column;gap:5px}.zkatt-summary-item span{color:#64748b;font-size:13px}.zkatt-summary-item strong{color:#1e293b;font-size:24px;font-weight:700}.create-student-personal-info{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.create-student-section-title{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.create-student-form-row{display:flex;gap:20px;margin-bottom:15px}.create-student-form-group{flex:1 1;margin-bottom:10px}.create-student-label{color:#34495e;display:block;font-weight:600;margin-bottom:5px}.create-student-input,.create-student-select,.create-student-textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px;width:100%}.create-student-textarea{min-height:80px;resize:vertical}.create-student-select{height:40px}.create-student-academic-info{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.create-student-subtitle{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.2rem;margin:20px 0 15px;padding-bottom:8px}.create-student-education-item{background-color:#f9f9f9;border-left:3px solid #3498db;border-radius:6px;margin-bottom:15px;padding:15px}.create-student-file-info{background-color:#f5f5f5;border:1px dashed #ccc;border-radius:4px;padding:10px}.create-student-add-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:10px;padding:8px 15px}.create-student-add-btn:hover{background-color:#2980b9}.create-student-remove-btn{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-top:10px;padding:6px 12px}.create-student-remove-btn:hover{background-color:#c0392b}.create-student-fee-structure{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.create-student-installment-plan{margin-top:15px}.create-student-installment-item{background-color:#f5f9fc;border-left:3px solid #2ecc71;border-radius:6px;margin-bottom:10px;padding:15px}.create-student-container{margin:0 auto;max-width:1200px;padding:20px}.create-student-main-title{color:#2c3e50;font-size:2rem;margin-bottom:20px;text-align:center}.create-student-form{display:flex;flex-direction:column;gap:20px}.create-student-edit-controls{display:flex;justify-content:flex-end;margin-bottom:20px}.create-student-edit-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s}.create-student-edit-btn:hover{background-color:#2980b9}.create-student-actions{display:flex;justify-content:flex-end;margin-top:20px}.create-student-submit-btn{background-color:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 25px;transition:background-color .3s}.create-student-submit-btn:hover{background-color:#27ae60}.create-student-submit-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.create-student-review{grid-gap:20px;border:0;display:grid;gap:20px;min-width:0;padding:0}.create-student-review legend{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.create-student-review input:disabled,.create-student-review select:disabled,.create-student-review textarea:disabled{-webkit-text-fill-color:#334155;background:#f8fafc;color:#334155;opacity:1}.create-student-review button{display:none}.create-student-error{background:#fff1f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;padding:12px 16px}.create-student-actions{align-items:center;gap:16px}.inq-fee-review-modal{background:#fff;border:1px solid #dce4ee;border-radius:14px;box-shadow:0 20px 60px #0f172a40;box-sizing:border-box;color:#172b4d;max-height:calc(100dvh - 40px);padding:0;width:min(720px,calc(100vw - 32px))}.inq-fee-review-modal::backdrop{background:#0f172a80}.inq-fee-review-modal[open]{display:flex;flex-direction:column}.inq-fee-review-modal>header{align-items:flex-start;border-bottom:1px solid #e8edf4;display:flex;flex-shrink:0;gap:18px;justify-content:space-between;padding:24px}.inq-fee-review-modal h2{color:#172b4d;font-size:22px;margin:7px 0}.inq-fee-review-modal>header p{color:#617189;font-size:13px;line-height:1.5;margin:0}.inq-fee-review-modal>header button{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#617189;cursor:pointer;display:grid;flex-shrink:0;height:36px;padding:0;place-items:center;width:36px}.inq-fee-review-body{min-height:0;overflow-y:auto;padding:24px}.inq-fee-review-context{grid-gap:20px;background:#f6f8fc;border-radius:9px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:18px}.inq-fee-review-context>div{grid-gap:5px;display:grid;gap:5px;min-width:0}.inq-fee-review-context span{color:#617189;font-size:11px}.inq-fee-review-context strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.inq-fee-review-context small{color:#617189;font-size:11px}.inq-fee-review-body h3{color:#34445e;font-size:15px;margin:0 0 14px}.inq-fee-review-body h3 span{color:#617189;float:right;font-size:11px;font-weight:400}.inq-fee-review-breakdown{margin:0}.inq-fee-review-row{align-items:baseline;display:flex;font-size:13px;gap:16px;justify-content:space-between;line-height:1.6;margin-bottom:10px}.inq-fee-review-row dt{color:#617189;overflow-wrap:anywhere}.inq-fee-review-row dd{font-weight:600;margin:0;text-align:right}.inq-fee-review-total{align-items:baseline;background:#edf3ff;border-radius:8px;color:#244b86;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;margin:18px 0 24px;padding:16px 18px}.inq-fee-review-total strong{font-feature-settings:"tnum";font-size:21px;font-variant-numeric:tabular-nums}.inq-fee-review-note{color:#617189;font-size:12px;line-height:1.6;margin:-4px 0 14px}.inq-fee-review-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.inq-fee-review-modal table{border-collapse:collapse;font-size:12px;white-space:nowrap;width:100%}.inq-fee-review-modal td,.inq-fee-review-modal th{border-bottom:1px solid #e8edf4;padding:12px 14px;text-align:left}.inq-fee-review-modal tfoot,.inq-fee-review-modal thead{background:#f6f8fb;color:#34445e}.inq-fee-review-modal td:last-child,.inq-fee-review-modal thead th:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.inq-fee-review-modal tfoot td,.inq-fee-review-modal tfoot th{border-bottom:0;font-weight:600}.inq-fee-review-modal>footer{background:#fbfcfe;border-top:1px solid #e8edf4;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 24px}.inq-fee-review-back{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:7px;color:#617189;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:8px;justify-content:center;min-height:44px;padding:10px 14px}.inq-fee-review-modal button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.inq-fee-review-modal button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.inq-fee-review-body,.inq-fee-review-modal>header{padding:18px 16px}.inq-fee-review-context{gap:16px;grid-template-columns:1fr}.inq-fee-review-modal>footer{flex-direction:column-reverse;padding:16px}}.inq-fee-review-error{background:#fff2f1;border:1px solid #fecdca;border-radius:7px;color:#b42318;font-size:13px;line-height:1.6;margin:0 0 18px;padding:12px 14px}.fee-structure-container{background:#f6f8fc;border:1px solid #e2e8f0;border-radius:14px;color:#172b4d;margin:0 auto;max-width:1240px;min-width:0;padding:24px}.inq-fee-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px}.inq-fee-page-back{align-items:center;color:#617189;display:inline-flex;font-size:12px;gap:6px;margin-bottom:16px;text-decoration:none}.inq-fee-page-back:hover{color:#2457a8}.inq-fee-page-title{align-items:center;display:flex;gap:12px}.inq-fee-page-title>svg{color:#2457a8}.inq-fee-page-title h1{color:#172b4d;font-size:25px;font-weight:650;margin:0}.inq-fee-page-header p{color:#617189;font-size:13px;line-height:1.6;margin:9px 0 0}.inq-fee-student-context{align-items:center;background:#fff;border:1px solid #dce4ee;border-radius:10px;box-sizing:border-box;display:flex;gap:12px;max-width:100%;padding:14px 16px}.inq-fee-student-avatar{background:#edf3ff;border-radius:50%;color:#2457a8;display:grid;flex-shrink:0;font-size:14px;font-weight:650;height:42px;place-items:center;width:42px}.inq-fee-student-context>div{grid-gap:5px;display:grid;gap:5px;min-width:0}.inq-fee-student-context strong{font-size:13px;overflow-wrap:anywhere}.inq-fee-student-context>div>span{color:#617189;font-size:11px}.inq-fee-workspace{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-width:0}.inq-fee-page-notice{background:#fffbf3;border:1px solid #f1dbb0;border-radius:8px;color:#8a4b13;font-size:13px;line-height:1.7;margin-bottom:20px;padding:16px 18px}.inq-fee-page-notice a{color:#2457a8}.inq-fee-page-notice button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;margin-left:16px;padding:6px 12px}@media (max-width:1050px){.inq-fee-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.fee-structure-container{border-radius:10px;padding:16px 12px}.inq-fee-page-title h1{font-size:21px}.inq-fee-student-context{width:100%}}.fee-structure-management{background-color:#f8fafc;min-height:100vh;padding:24px}.fee-structure-management .loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;height:400px;justify-content:center}.fee-structure-management .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.fee-structure-management .page-header{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.fee-structure-management .header-content h1{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 8px}.fee-structure-management .header-content p{color:#64748b;font-size:16px;margin:0}.fee-structure-management .header-actions{display:flex;gap:12px}.fee-structure-management .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.fee-structure-management .btn-primary{background-color:#3b82f6;color:#fff}.fee-structure-management .btn-primary:hover{background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.fee-structure-management .btn-danger{background-color:#ef4444;color:#fff}.fee-structure-management .btn-danger:hover{background-color:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.fee-structure-management .btn-icon{border-radius:6px;font-size:14px;padding:8px}.fee-structure-management .btn-view{background-color:#10b981;color:#fff}.fee-structure-management .btn-view:hover{background-color:#059669}.fee-structure-management .btn-edit{background-color:#f59e0b;color:#fff}.fee-structure-management .btn-edit:hover{background-color:#d97706}.fee-structure-management .btn-approve{background-color:#10b981;color:#fff}.fee-structure-management .btn-approve:hover{background-color:#059669}.fee-structure-management .btn-delete{background-color:#ef4444;color:#fff}.fee-structure-management .btn-delete:hover{background-color:#dc2626}.fee-structure-management .filters-section{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;gap:16px;margin-bottom:24px;padding:20px}.fee-structure-management .search-box{flex:1 1;max-width:400px;position:relative}.fee-structure-management .search-icon{color:#9ca3af;font-size:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.fee-structure-management .search-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 12px 12px 40px;transition:border-color .2s ease;width:100%}.fee-structure-management .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.fee-structure-management .filter-controls{align-items:center;display:flex;gap:16px}.fee-structure-management .filter-group{align-items:center;display:flex;gap:8px}.fee-structure-management .filter-group label{color:#374151;font-size:14px;font-weight:500}.fee-structure-management .filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.fee-structure-management .filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.fee-structure-management .error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:12px 16px}.fee-structure-management .table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.fee-structure-management .fee-structures-table{border-collapse:collapse;width:100%}.fee-structure-management .fee-structures-table th{background-color:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:16px 12px;text-align:left}.fee-structure-management .fee-structures-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:16px 12px}.fee-structure-management .fee-structures-table tbody tr:hover{background-color:#f9fafb}.fee-structure-management .application-no{color:#1e293b;font-family:Courier New,monospace;font-weight:600}.fee-structure-management .student-info{display:flex;flex-direction:column;gap:2px}.fee-structure-management .student-name{color:#1e293b;font-weight:500}.fee-structure-management .student-email{color:#6b7280;font-size:12px}.fee-structure-management .program-name{color:#1e293b;font-weight:500}.fee-structure-management .total-fee{color:#059669;font-family:Courier New,monospace;font-weight:600}.fee-structure-management .created-date{color:#6b7280;font-size:13px}.fee-structure-management .action-buttons{display:flex;gap:4px}.fee-structure-management .status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.fee-structure-management .no-data{padding:60px 20px;text-align:center}.fee-structure-management .no-data-content{align-items:center;display:flex;flex-direction:column;gap:16px}.fee-structure-management .no-data-content svg{color:#9ca3af;font-size:48px}.fee-structure-management .no-data-content p{color:#6b7280;font-size:16px;margin:0}.fee-structure-management .summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:24px}.fee-structure-management .stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;text-align:center}.fee-structure-management .stat-card h3{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.fee-structure-management .stat-value{color:#1e293b;font-size:32px;font-weight:700}.fee-structure-management .stat-value.approved{color:#059669}.fee-structure-management .stat-value.pending{color:#d97706}.fee-structure-management .stat-value.draft{color:#6b7280}@media (max-width:1024px){.fee-structure-management .filters-section{align-items:stretch;flex-direction:column}.fee-structure-management .search-box{max-width:none}.fee-structure-management .filter-controls{justify-content:space-between}}@media (max-width:768px){.fee-structure-management{padding:16px}.fee-structure-management .page-header{align-items:stretch;flex-direction:column;gap:16px}.fee-structure-management .header-actions{justify-content:center}.fee-structure-management .fee-structures-table{font-size:12px}.fee-structure-management .fee-structures-table td,.fee-structure-management .fee-structures-table th{padding:12px 8px}.fee-structure-management .action-buttons{flex-direction:column;gap:2px}.fee-structure-management .summary-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.fee-structure-management .summary-stats{grid-template-columns:1fr}.fee-structure-management .filter-controls{align-items:stretch;flex-direction:column}}.student-list-filter-bar{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px}.student-list-filter-group{display:flex;flex:1 1;flex-direction:column;min-width:180px}.student-list-filter-label{color:#374151;font-size:12px;font-weight:500;margin-bottom:6px}.student-list-filter-select,.student-list-search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:13px;padding:8px 10px}.student-list-filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px}.student-list-filter-select:focus,.student-list-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.student-list-search-group{flex:2 1}.student-list-search-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:16px;padding-left:40px}@media (max-width:768px){.student-list-filter-bar{flex-direction:column;gap:12px;padding:12px}.student-list-filter-group{min-width:100%}}.student-list-action-buttons{align-items:center;display:flex;gap:8px;justify-content:center}.student-list-action-buttons button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px}.student-list-action-buttons button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.student-list-action-buttons button:active{transform:translateY(0)}.student-list-action-buttons button svg{height:16px;width:16px}.student-list-view-btn{background-color:#3b82f6;color:#fff}.student-list-view-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d}.student-list-edit-btn{background-color:#f59e0b;color:#fff}.student-list-edit-btn:hover{background-color:#d97706;box-shadow:0 4px 12px #f59e0b4d}.student-list-delete-btn{background-color:#ef4444;color:#fff}.student-list-delete-btn:hover{background-color:#dc2626;box-shadow:0 4px 12px #ef44444d}@media (max-width:768px){.student-list-action-buttons{gap:6px}.student-list-action-buttons button{height:28px;width:28px}.student-list-action-buttons button svg{height:14px;width:14px}}.student-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.student-table-wrapper .table-container{position:relative}.student-table-wrapper .table-responsive{overflow-x:auto}.student-table-wrapper .student-table{background:#fff;border-collapse:collapse;width:100%}.student-table-wrapper .student-table thead{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.student-table-wrapper .student-table th{color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.student-table-wrapper .student-row{border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.student-table-wrapper .student-row:hover{background-color:#f8fafc}.student-table-wrapper .student-row:hover .student-avatar{box-shadow:0 2px 8px #3b82f633;transform:scale(1.05)}.student-table-wrapper .student-row:last-child{border-bottom:none}.student-table-wrapper .student-table td{padding:10px 12px;vertical-align:middle}.student-table-wrapper .cell-content{align-items:center;display:flex}.student-table-wrapper .student-table .student-info{align-items:center;display:flex;flex-direction:row;gap:8px}.student-table-wrapper .student-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;margin-right:0;text-transform:uppercase;transition:all .2s ease;width:32px}.student-table-wrapper .student-details{display:flex;flex-direction:column;gap:2px}.student-table-wrapper .student-name{color:#1e293b;font-size:13px;font-weight:600}.student-table-wrapper .student-cnic{color:#64748b;font-size:11px}.student-table-wrapper .application-no-text{color:#475569;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;font-weight:500}.student-table-wrapper .academic-info{display:flex;flex-direction:column;gap:2px}.student-table-wrapper .program-name{color:#1e293b;font-size:13px;font-weight:500}.student-table-wrapper .semester-info{background-color:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:11px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.student-table-wrapper .email-text,.student-table-wrapper .phone-text{color:#475569;font-size:13px;font-weight:500}.student-table-wrapper .email-text,.student-table-wrapper .phone-text{color:#1e293b}.student-table-wrapper .fee-text{color:#059669;font-size:13px;font-weight:500}.student-table-wrapper .status-container{align-items:center;display:flex;gap:8px}.student-table-wrapper .status-select-simple{-webkit-appearance:none;appearance:none;background-color:initial;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='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:12px;border:none;cursor:pointer;font-size:13px;font-weight:500;min-width:80px;padding:0 20px 0 0}.student-table-wrapper .status-select-simple:focus{outline:none}.student-table-wrapper .status-select-simple.active{color:#059669}.student-table-wrapper .status-select-simple.inactive{color:#6b7280}.student-table-wrapper .status-select-simple.suspended{color:#dc2626}.student-table-wrapper .status-select{-webkit-appearance:none;appearance:none;background-color:#fff;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='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:10px;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;min-width:100px;padding:4px 24px 4px 10px}.student-table-wrapper .status-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.student-table-wrapper .status-select.active{background-color:#d1fae5;border-color:#34d399;color:#059669}.student-table-wrapper .status-select.inactive{background-color:#f3f4f6;border-color:#d1d5db;color:#6b7280}.student-table-wrapper .status-select.suspended{background-color:#fee2e2;border-color:#fca5a5;color:#dc2626}.student-table-wrapper .status-select.updating{cursor:not-allowed;opacity:.6}.student-table-wrapper .assessment-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.student-table-wrapper .assessment-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 6px #3b82f64d;transform:translateY(-1px)}.student-table-wrapper .assessment-btn:active{transform:translateY(0)}.student-table-wrapper .empty-state{background:#fff;padding:40px 20px;text-align:center}.student-table-wrapper .empty-icon{color:#cbd5e1;height:48px;margin:0 auto 12px;width:48px}.student-table-wrapper .empty-state h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 6px}.student-table-wrapper .empty-state p{color:#6b7280;font-size:13px;margin:0}@media (max-width:1024px){.student-table-wrapper .student-table td,.student-table-wrapper .student-table th{padding:8px 10px}}@media (max-width:768px){.student-table-wrapper{border-radius:6px}.student-table-wrapper .student-table td,.student-table-wrapper .student-table th{font-size:12px;padding:8px}.student-table-wrapper .student-avatar{font-size:11px;height:28px;width:28px}.student-table-wrapper .status-select{font-size:10px;min-width:80px;padding:4px 20px 4px 8px}.student-table-wrapper .empty-state{padding:30px 16px}}.student-list-page{background-color:#fff;padding:16px}.student-list-page-title{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 16px}.student-list-page-content{background-color:#fff}@media (max-width:768px){.student-list-page{padding:16px}.student-list-page-title{font-size:20px;margin-bottom:20px}}.student-enrollment-summary{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0;padding:14px 18px}.student-promotion-container .back-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.student-promotion-container .back-btn:hover{background:#e5e7eb;color:#111827}.student-promotion-container{margin:0 auto;max-width:1400px;padding:24px}.student-promotion-header{margin-bottom:24px}.student-promotion-title{color:#111827;font-size:1.875rem;font-weight:700;margin:0 0 8px}.student-promotion-subtitle{color:#6b7280;font-size:1rem;margin:0}.student-promotion-filters{grid-gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px;padding:20px}.student-promotion-filter-group{display:flex;flex-direction:column;gap:8px}.student-promotion-label{color:#374151;font-size:.875rem;font-weight:600}.student-promotion-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:.875rem;padding:10px 12px;transition:all .2s}.student-promotion-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.student-promotion-select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.student-promotion-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.student-promotion-actions{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.student-promotion-actions,.student-promotion-selection-info{align-items:center;display:flex}.student-promotion-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:8px}.student-promotion-checkbox{cursor:pointer;height:18px;width:18px}.student-promotion-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 24px;transition:all .2s}.student-promotion-btn:hover:not(:disabled){background:#2563eb}.student-promotion-btn:disabled{background:#9ca3af;cursor:not-allowed}.student-promotion-table-container{overflow-x:auto}.student-promotion-table{border-collapse:collapse;width:100%}.student-promotion-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.student-promotion-table th{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.student-promotion-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.student-promotion-table tbody tr:hover{background:#f9fafb}.student-promotion-table td{color:#111827;font-size:.875rem;padding:12px 16px}.student-promotion-semester-badge{background:#dbeafe;color:#1e40af}.student-promotion-semester-badge,.student-promotion-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px}.student-promotion-status{text-transform:capitalize}.student-promotion-status-active{background:#d1fae5;color:#065f46}.student-promotion-status-inactive{background:#fee2e2;color:#991b1b}.student-promotion-status-suspended{background:#fef3c7;color:#92400e}.student-promotion-empty,.student-promotion-loading,.student-promotion-placeholder{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.student-promotion-spinner{animation:student-promotion-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@keyframes student-promotion-spin{to{transform:rotate(1turn)}}.student-promote-modal-overlay{align-items:center;animation:student-promote-modal-fade-in .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes student-promote-modal-fade-in{0%{opacity:0}to{opacity:1}}.student-promote-modal{animation:student-promote-modal-slide-in .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%}@keyframes student-promote-modal-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.student-promote-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.student-promote-modal-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.student-promote-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:4px;transition:all .2s}.student-promote-modal-close:hover:not(:disabled){background:#f3f4f6;color:#111827}.student-promote-modal-close:disabled{cursor:not-allowed;opacity:.5}.student-promote-modal-body{padding:24px}.student-promote-modal-message{color:#374151;font-size:1rem;line-height:1.6;margin:0 0 12px}.student-promote-modal-message strong{color:#111827;font-weight:600}.student-promote-modal-warning{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px;color:#6b7280;font-size:.875rem;margin:0;padding:12px}.student-promote-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.student-promote-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 24px;transition:all .2s}.student-promote-modal-btn:disabled{cursor:not-allowed;opacity:.5}.student-promote-modal-btn-cancel{background:#f3f4f6;color:#374151}.student-promote-modal-btn-cancel:hover:not(:disabled){background:#e5e7eb;color:#111827}.student-promote-modal-btn-confirm{background:#3b82f6;color:#fff}.student-promote-modal-btn-confirm:hover:not(:disabled){background:#2563eb}.student-assessment-container{padding:24px;width:100%}.student-assessment-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;margin-bottom:24px;padding:20px}.student-assessment-title{color:#1f2937;font-size:24px;font-weight:700;margin:0}.student-assessment-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:20px}.student-assessment-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.student-assessment-info-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:10px;min-width:160px;padding:8px 12px}.student-assessment-info-item svg{color:#6b7280;flex-shrink:0;margin-top:2px}.info-label{color:#64748b;display:block;font-size:11px;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.info-value{color:#1e293b;display:block;font-size:16px;font-weight:700;line-height:1.4}.student-assessment-controls{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.overall-summary-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.overall-summary-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.overall-summary-btn svg{height:18px;width:18px}.student-assessment-subtitle{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.student-assessment-subtitle:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:24px;width:4px}.student-assessment-courses.grid-view{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.student-assessment-course-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .2s ease}.student-assessment-course-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.course-card-header{border-bottom:1px solid #f3f4f6;margin-bottom:16px;padding-bottom:16px}.course-title-section{align-items:flex-start;display:flex;flex:1 1;gap:12px}.course-icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.course-title{font-size:18px;font-weight:600}.attendance-badge{border-radius:20px;font-size:14px;font-weight:700;padding:6px 12px;white-space:nowrap}.course-card-body{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.course-info-row{align-items:center;display:flex;justify-content:space-between}.course-info-label{color:#6b7280;font-size:14px;font-weight:500}.course-info-value{color:#1f2937;font-size:14px;font-weight:600}.course-actions-section{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.course-action-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:100px;padding:10px 16px;transition:all .2s ease}.course-action-btn.quizzes-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.course-action-btn.quizzes-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-2px)}.course-action-btn.assignments-btn{background:linear-gradient(135deg,#10b981,#059669)}.course-action-btn.assignments-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-2px)}.course-action-btn.attendance-btn{background:linear-gradient(135deg,#f59e0b,#d97706)}.course-action-btn.attendance-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-2px)}.course-action-btn:active{transform:translateY(0)}.student-assessment-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:60px 20px;text-align:center}.student-assessment-empty svg{color:#cbd5e1;margin-bottom:16px}.student-assessment-empty h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.student-assessment-empty p{color:#6b7280;font-size:14px;margin:0}.student-assessment-error,.student-assessment-loading{padding:60px 20px;text-align:center}.student-assessment-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 16px;width:40px}.student-assessment-error h3{color:#dc2626;font-size:20px;font-weight:600;margin:0 0 8px}.student-assessment-error p{color:#6b7280;font-size:14px;margin:0 0 16px}.student-assessment-courses.list-view .student-assessment-course-card{display:flex;flex-direction:row;gap:24px}.student-assessment-courses.list-view .course-card-header{border-bottom:none;border-right:1px solid #f3f4f6;flex-direction:column;margin-right:20px;min-width:250px;padding-right:20px}.student-assessment-courses.list-view .course-card-body{flex:1 1}.student-assessment-courses.list-view .course-attendance-section{min-width:300px}@media (max-width:768px){.student-assessment-container{padding:16px}.student-assessment-courses.grid-view{grid-template-columns:1fr}.student-assessment-courses.list-view .student-assessment-course-card{flex-direction:column}.student-assessment-courses.list-view .course-card-header{border-bottom:1px solid #f3f4f6;border-right:none;margin-bottom:16px;margin-right:0;min-width:auto;padding-bottom:16px;padding-right:0}.student-assessment-controls,.student-assessment-info-row{flex-direction:column;gap:16px}.student-assessment-controls{align-items:flex-start}}.summary-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.summary-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.summary-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.summary-modal-header h2{color:#1f2937;font-size:24px;font-weight:700;margin:0}.summary-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.summary-modal-close:hover{background:#f3f4f6;color:#1f2937}.summary-modal-body{padding:24px}.summary-section{margin-bottom:32px}.summary-section:last-child{margin-bottom:0}.summary-section h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px}.overall-progress-circle{align-items:center;background:conic-gradient(#667eea 0deg,#667eea 0deg,#e5e7eb 0deg,#e5e7eb 1turn);background:conic-gradient(#667eea 0deg,#667eea calc(var(--progress, 0)*3.6deg),#e5e7eb calc(var(--progress, 0)*3.6deg),#e5e7eb 1turn);border-radius:50%;display:flex;flex-direction:column;height:150px;justify-content:center;margin:0 auto 16px;position:relative;width:150px}.overall-progress-circle:before{background:#fff;border-radius:50%;content:"";height:120px;position:absolute;width:120px}.progress-value{color:#667eea;font-size:32px;font-weight:700;position:relative;z-index:1}.progress-label{color:#6b7280;font-size:14px;position:relative;z-index:1}.summary-chart-container{background:#f9fafb;border-radius:8px;margin:16px 0;padding:16px}.summary-stats{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{color:#6b7280;font-size:12px;letter-spacing:.5px}.stat-value{color:#1f2937;font-size:20px;font-weight:700}.summary-error,.summary-loading{color:#6b7280;padding:40px;text-align:center}.assessment-buttons-group{align-items:center;display:flex;gap:12px}.student-performance-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 4px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.student-performance-btn:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.student-performance-btn svg{height:18px;width:18px}@media (max-width:768px){.assessment-buttons-group{flex-direction:column;width:100%}.overall-summary-btn,.student-performance-btn{justify-content:center;width:100%}.summary-grid{grid-template-columns:repeat(2,1fr)}}.performance-page-container{background:#f5f7fa;min-height:100vh;padding:24px;width:100%}.performance-page-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px}.performance-page-header h1{color:#1f2937;flex:1 1;font-size:24px;font-weight:700;margin:0;text-align:center}.action-buttons{display:flex;gap:12px}.export-btn,.print-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.export-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f64d}.export-btn:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.print-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 4px #8b5cf64d}.print-btn:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-2px)}.performance-error,.performance-loading{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border-top-color:#667eea}.performance-loading p{color:#6b7280;font-size:16px;margin:0}.performance-error h3{color:#ef4444;font-size:18px;margin:0 0 8px}.performance-error p{color:#6b7280;font-size:14px;margin:0 0 16px}.performance-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:0 auto;padding:50px 40px}.template-header{margin-bottom:25px;text-align:center}.institute-name{font-size:20px;font-weight:700;margin:0 0 8px}.institute-address,.institute-name{color:#000;font-family:Arial,sans-serif}.institute-address{font-size:13px;margin:0 0 20px}.document-title{color:#000;font-size:22px;margin:25px 0 20px;text-align:center}.document-title,.student-info-line{font-family:Arial,sans-serif;font-weight:700}.student-info-line{border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;font-size:14px;gap:20px;justify-content:space-between;margin-bottom:20px;padding:12px 0}.student-info-line span{color:#000}.template-table{border-collapse:collapse;font-family:Arial,sans-serif;font-size:13px;margin:20px 0;width:100%}.template-table th{background:#3b82f6;color:#fff;font-size:13px;font-weight:700;padding:12px 8px}.template-table td,.template-table th{border:1px solid #000;text-align:center;vertical-align:middle}.template-table td{color:#000;font-size:12px;padding:10px 8px}.template-table .subject-cell{padding-left:12px;text-align:left}.template-table .course-code{color:#333;font-size:11px}.template-table .left-align{padding-left:12px;text-align:left}.template-table tbody tr:nth-child(2n){background:#f9fafb}.template-table .no-data{color:#9ca3af;font-size:13px;font-style:italic;padding:20px;text-align:center}.no-records{color:#000;font-family:Arial,sans-serif;font-size:15px;font-weight:400;margin:20px 0;text-align:center}.signature-section{margin-top:50px;padding-top:25px}.signature-section p{color:#000;font-family:Arial,sans-serif;font-size:14px;font-weight:700;margin:0}@media print{body{margin:0;padding:0}.performance-page-container{background:#fff;padding:0}.no-print,.performance-page-header{display:none!important}.performance-content{border:none;box-shadow:none;max-width:100%;padding:20px}.template-table{page-break-inside:avoid}.template-table th{font-size:12px;padding:10px 6px}.template-table td{font-size:11px;padding:8px 6px}.document-title{font-size:20px;page-break-after:avoid}.institute-name{font-size:18px}.institute-address{font-size:12px}.student-info-line{font-size:13px}.signature-section{page-break-inside:avoid}}@media (max-width:768px){.performance-page-container{padding:12px}.performance-content{padding:25px 15px}.performance-page-header{flex-direction:column;padding:16px}.performance-page-header h1{font-size:20px;margin-top:8px;order:2;text-align:left;width:100%}.back-btn{align-self:flex-start;order:1}.action-buttons{flex-direction:column;margin-top:12px;order:3;width:100%}.export-btn,.print-btn{justify-content:center;width:100%}.student-info-line{font-size:12px;gap:8px;grid-template-columns:1fr}.template-table{font-size:10px}.template-table td,.template-table th{font-size:10px;padding:6px 4px}.institute-name{font-size:16px}.institute-address{font-size:11px}.document-title{font-size:18px}}@media (max-width:1024px) and (min-width:769px){.performance-content{padding:40px 30px}.template-table td,.template-table th{font-size:12px}.institute-name{font-size:18px}.document-title{font-size:20px}}.student-course-detail-container{padding:24px;width:100%}.student-course-detail-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;margin-bottom:24px;padding:20px}.back-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;color:#374151;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.back-btn:hover{background:#f3f4f6;border-color:#d1d5db}.back-btn svg{color:#374151}.student-course-detail-title{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 4px}.student-course-detail-subtitle{color:#6b7280;font-size:14px;font-weight:400;margin:0}.student-course-detail-info{border:1px solid #e2e8f0;border-left:4px solid #667eea;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px}.attendance-summary-card,.student-course-detail-info{background:#fff;box-shadow:0 1px 3px #0000000d;margin-bottom:24px}.attendance-summary-card{border:1px solid #e5e7eb;border-radius:8px;padding:20px}.attendance-summary-title{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:10px;margin:0}.export-csv-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #10b9814d;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.export-csv-btn svg{height:18px;width:18px}.attendance-summary-title:before{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:2px;content:"";height:24px;width:4px}.attendance-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-stat-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;padding:16px;text-align:center;transition:all .2s ease}.summary-stat-item:hover{background:#f1f5f9;box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.summary-stat-item.present{background:#d1fae5;border-color:#86efac}.summary-stat-item.absent{background:#fee2e2;border-color:#fca5a5}.summary-stat-item.late{background:#fef3c7;border-color:#fde047}.summary-stat-item.leave{background:#dbeafe;border-color:#93c5fd}.summary-stat-item.percentage{background:linear-gradient(135deg,#fef3c7,#fde047);border-color:#fbbf24;grid-column:span 2}.summary-stat-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.summary-stat-value{color:#1e293b;font-size:28px;font-weight:800}.summary-stat-item.percentage .summary-stat-value{color:#92400e;font-size:36px}.student-info-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:10px;padding:8px 14px}.student-info-item svg{color:#667eea}.student-course-detail-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));max-width:1400px}.student-course-detail-list.attendance-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-width:1400px}.detail-card{border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .2s ease;width:100%}.detail-card:hover{box-shadow:0 2px 6px #00000014}.quiz-assignment-card{max-width:100%}.attendance-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000f;max-width:100%;padding:18px 20px;transition:all .3s ease;width:100%}.attendance-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.attendance-card .detail-card-header{align-items:center;border-bottom:none;gap:16px;margin-bottom:0;padding-bottom:0}.attendance-card .detail-card-title{color:#1e293b;font-size:16px;font-weight:600;line-height:1.4;margin:0}.attendance-card .detail-card-title-section{align-items:center;flex:1 1;gap:12px}.attendance-card .detail-card-title-section svg{background:#eff6ff;border-radius:8px;color:#3b82f6;flex-shrink:0;height:22px;padding:8px;width:22px}.attendance-card .status-badge{border-radius:20px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;font-size:12px;font-weight:600;padding:8px 14px}.detail-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.detail-card-title-section{align-items:flex-start;display:flex;flex:1 1;gap:12px}.detail-card-title{font-size:18px;line-height:1.4;margin:0 0 4px}.detail-card-subtitle{color:#6b7280;font-size:13px;font-weight:400;margin:0}.status-badge{border-radius:20px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.status-badge.status-present{background:#d1fae5;color:#065f46}.status-badge.status-absent{background:#fee2e2;color:#991b1b}.status-badge.status-late{background:#fef3c7;color:#92400e}.status-badge.status-leave{background:#dbeafe;color:#1e40af}.status-badge.status-completed{background:#d1fae5;color:#065f46}.status-badge.status-active{background:#dbeafe;color:#1e40af}.status-badge.status-default{background:#f3f4f6;color:#6b7280}.detail-card-body{display:flex;flex-direction:column;gap:12px}.detail-info-row{align-items:center;display:flex;gap:8px}.detail-info-label{color:#6b7280;font-size:14px;font-weight:500}.detail-info-value{color:#1f2937;font-size:14px;font-weight:600}.marks-section{border-top:1px solid #f3f4f6;margin-top:16px;padding-top:16px}.marks-section-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.marks-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.marks-item{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;padding:12px;text-align:center}.marks-label{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase}.marks-value{color:#1f2937;font-size:20px;font-weight:700}.marks-value.grade{color:#3b82f6;font-size:24px}.remarks-section{background:#f9fafb;border-radius:8px;margin-top:12px;padding:12px}.remarks-label{color:#6b7280;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.remarks-value{color:#1f2937;font-size:14px}.no-marks-message{background:#f9fafb;border-radius:8px;margin-top:16px;padding:16px;text-align:center}.no-marks-message p{color:#6b7280;font-size:14px;margin:0}.student-course-detail-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:60px 20px;text-align:center}.student-course-detail-empty svg{color:#cbd5e1;margin-bottom:16px}.student-course-detail-empty h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.student-course-detail-empty p{color:#6b7280;font-size:14px;margin:0}.student-course-detail-error,.student-course-detail-loading{padding:60px 20px;text-align:center}.student-course-detail-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 16px;width:40px}.student-course-detail-error h3{color:#dc2626;font-size:20px;font-weight:600;margin:0 0 8px}.student-course-detail-error p{color:#6b7280;font-size:14px;margin:0 0 16px}@media (max-width:768px){.student-course-detail-container{padding:16px}.marks-grid{grid-template-columns:repeat(2,1fr)}.student-course-detail-info{flex-direction:column;gap:8px}.student-course-detail-list{grid-template-columns:1fr;max-width:100%}.student-course-detail-list.attendance-list{max-width:100%}}.student-detail-container{background-color:#fff;padding:20px}.back-button{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:8px 16px}.back-button:hover{background-color:#e5e7eb;border-color:#9ca3af}.student-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.student-header h1{color:#1e293b;font-size:24px;font-weight:600;margin:0}.student-id{align-items:center;color:#475569;display:flex;font-size:14px;gap:8px}.id-label{font-weight:500}.id-value{color:#1e293b;font-weight:600}.student-image-container{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:20px;margin-bottom:24px;padding-bottom:24px}.student-image{border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;height:80px;object-fit:cover;transition:all .3s ease;width:80px}.student-image:hover{border-color:#4a6fa5;box-shadow:0 4px 8px #0000001a;transform:scale(1.05)}.default-icon{align-items:center;background-color:#f3f4f6;border:2px solid #e2e8f0;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.default-icon svg{color:#6b7280;height:40px;width:40px}.student-name-title{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 6px}.student-program{color:#64748b;font-size:14px;margin-bottom:8px}.status-badge,.student-status{display:inline-block}.status-badge.active{background-color:#d1fae5;color:#059669}.status-badge.inactive{background-color:#f3f4f6;color:#6b7280}.status-badge.suspended{background-color:#fee2e2;color:#dc2626}.student-detail-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.student-section{margin-bottom:32px}.student-section:last-child{margin-bottom:0}.student-section h2{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.info-item{flex-direction:column}.info-item label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.info-item p{color:#1e293b;font-size:14px;font-weight:500;margin:0}.education-table{border:1px solid #e2e8f0;border-radius:6px;margin-top:16px;overflow-x:auto}.education-table table{background:#fff;border-collapse:collapse;width:100%}.education-table td,.education-table th{border-bottom:1px solid #f1f5f9;font-size:13px;padding:12px;text-align:left}.education-table th{background-color:#f8fafc;color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.education-table tr:last-child td{border-bottom:none}.education-table tr:hover{background-color:#f8fafc}.loading-container{align-items:center;display:flex;flex-direction:column;height:60vh;justify-content:center;padding:20px}.loading-spinner{border:3px solid #f3f4f6}.loading-container p{color:#64748b;font-size:14px}.student-not-found{padding:60px 20px;text-align:center}.not-found-icon{color:#ef4444;margin-bottom:16px}.student-not-found h2{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 12px}.student-not-found p{color:#64748b;font-size:14px;margin:0 0 24px}.student-not-found button{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.student-not-found button:hover{background-color:#2563eb}@media (max-width:768px){.student-detail-container{padding:16px}.student-header{align-items:flex-start;flex-direction:column;gap:12px}.student-image-container{flex-direction:column;gap:16px;text-align:center}.default-icon,.student-image{height:64px;width:64px}.default-icon svg{height:32px;width:32px}.student-name-title{font-size:18px}.student-detail-card{padding:16px}.info-grid{gap:16px;grid-template-columns:1fr}.student-section h2{font-size:16px}}@media print{.back-button{display:none}.student-detail-card{border:none;box-shadow:none}}.academic-report{color:#1e293b;margin:0 auto;max-width:1440px;padding:24px}.academic-report h1{font-size:28px;margin:0 0 8px}.academic-report h2{font-size:19px;margin:0 0 18px}.academic-report p{color:#475569}.academic-report form,.academic-report-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.academic-report label{display:flex;flex-direction:column;font-weight:600;gap:6px;max-width:100%;min-width:0}.academic-report input,.academic-report select,.academic-report textarea{background:#fff;border:1px solid #94a3b8;border-radius:7px;color:#1e293b;font:inherit;max-width:100%;padding:10px 12px}.academic-report input{min-width:230px}.academic-report select{width:min(100%,600px)}.academic-report textarea{min-height:100px;width:100%}.academic-report .academic-report-action,.academic-report button{align-items:center;background:#1e40af;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;padding:11px 16px;text-decoration:none}.academic-report button:disabled{cursor:wait;opacity:.55}.academic-report :focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.academic-report-section{background:#fff;border:1px solid #dbe3ed;border-radius:12px;margin:20px 0;padding:22px}.academic-report-scroll{overflow-x:auto}.academic-report table{border-collapse:collapse;font-size:14px;width:100%}.academic-report th{background:#f1f5f9;text-align:left}.academic-report td,.academic-report th{border-bottom:1px solid #e2e8f0;min-width:100px;overflow-wrap:anywhere;padding:12px;vertical-align:top;white-space:pre-wrap}.academic-report-count{color:#64748b;font-size:14px;font-weight:400}.academic-report-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:20px 0}.academic-report-metrics>div{background:#fff;border:1px solid #dbe3ed;border-radius:10px;overflow-wrap:anywhere;padding:16px}.academic-report-metrics dt{color:#475569;font-size:13px}.academic-report-metrics dd{font-size:20px;font-weight:600;margin:7px 0 0}.academic-report .academic-report-error{background:#fef2f2;border-left:4px solid #b91c1c;color:#991b1b;padding:14px}.academic-feedback-form{display:grid!important;grid-template-columns:1fr;max-width:800px}.academic-report a{overflow-wrap:anywhere}@media (max-width:600px){.academic-report,.academic-report-section{padding:14px}.academic-report input{min-width:0;width:100%}}@media print{.academic-report .no-print,.academic-report form,.academic-report-toolbar,.kaims-sidebar,.topbar{display:none!important}.academic-report{font-size:10pt;max-width:none;padding:0}.academic-report-scroll{overflow:visible}.academic-report-section{border-radius:0;break-inside:auto;padding:8px;page-break-inside:auto}.academic-report table{font-size:8pt;table-layout:fixed}.academic-report td,.academic-report th{min-width:0;padding:5px}.academic-report tr{break-inside:avoid;page-break-inside:avoid}.academic-report thead{display:table-header-group}}.edit-student-container{background-color:#fff;margin:0 auto;padding:20px}.edit-student-container .edit-student-back-button{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#4a6fa5;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:8px 16px}.edit-student-container .edit-student-back-button:hover{background-color:#f1f5f9}.edit-student-container .edit-student-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.edit-student-container .edit-student-header h1{color:#1e293b;font-size:24px;font-weight:600;margin:0}.edit-student-container .edit-student-id{color:#64748b;font-size:14px}.edit-student-container .edit-student-id-label{color:#475569;font-weight:500;margin-right:8px}.edit-student-container .edit-student-id-value{color:#1e293b}.edit-student-container .edit-student-photo-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.edit-student-container .edit-student-photo-container{align-items:center;display:flex;flex-direction:column;gap:12px}.edit-student-container .edit-student-photo{border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;height:120px;object-fit:cover;width:120px}.edit-student-container .edit-student-photo:hover{border-color:#4a6fa5}.edit-student-container .edit-student-photo-placeholder{align-items:center;background-color:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;display:flex;height:120px;justify-content:center;width:120px}.edit-student-container .edit-student-photo-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.edit-student-container .edit-student-photo-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a6fa5;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px}.edit-student-container .edit-student-photo-btn:hover:not(:disabled){background-color:#f1f5f9}.edit-student-container .edit-student-photo-btn:disabled{cursor:not-allowed;opacity:.6}.edit-student-container .edit-student-photo-btn.remove{border-color:#fecaca;color:#ef4444}.edit-student-container .edit-student-photo-btn.remove:hover:not(:disabled){background-color:#fee2e2}.edit-student-container .edit-student-loading{align-items:center;display:flex;flex-direction:column;height:400px;justify-content:center}.edit-student-container .edit-student-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#4a6fa5;height:40px;margin-bottom:16px;width:40px}.edit-student-container .edit-student-loading p{color:#64748b;font-size:14px}.edit-student-container .edit-student-not-found{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:40px;text-align:center}.edit-student-container .edit-student-not-found-icon{margin-bottom:16px}.edit-student-container .edit-student-not-found h2{color:#e11d48;font-size:20px;margin-bottom:8px}.edit-student-container .edit-student-not-found p{color:#64748b;font-size:14px;margin-bottom:20px}.edit-student-container .edit-student-not-found button{background-color:#4a6fa5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.edit-student-container .edit-student-not-found button:hover{background-color:#3a5a80}.edit-student-container .edit-student-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:20px}.edit-student-container .edit-student-section h2{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:18px;margin-bottom:16px;margin-top:0;padding-bottom:12px}.edit-student-container .edit-student-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.edit-student-container .edit-student-form-group{margin-bottom:0}.edit-student-container .edit-student-form-group label{color:#475569;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.edit-student-container .edit-student-input,.edit-student-container .edit-student-select,.edit-student-container .edit-student-textarea{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:14px;padding:8px 12px;width:100%}.edit-student-container .edit-student-input:focus,.edit-student-container .edit-student-select:focus,.edit-student-container .edit-student-textarea:focus{border-color:#4a6fa5;outline:none}.edit-student-container .edit-student-textarea{min-height:80px;resize:vertical}.edit-student-container .edit-student-readonly-field{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:14px;padding:8px 12px}.edit-student-container .total-fee{background-color:#f1f5f9;color:#1e293b;font-weight:600}.edit-student-container .edit-student-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.edit-student-container .edit-student-cancel-btn,.edit-student-container .edit-student-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.edit-student-container .edit-student-cancel-btn{background-color:#f1f5f9;border:1px solid #cbd5e1;color:#64748b}.edit-student-container .edit-student-cancel-btn:hover{background-color:#e2e8f0}.edit-student-container .edit-student-save-btn{background-color:#4a6fa5;color:#fff}.edit-student-container .edit-student-save-btn:hover{background-color:#3a5a80}@media (max-width:768px){.edit-student-container{padding:16px}.edit-student-container .edit-student-header{align-items:flex-start;flex-direction:column;gap:12px}.edit-student-container .edit-student-form-grid{grid-template-columns:1fr}.edit-student-container .edit-student-actions{flex-direction:column;width:100%}.edit-student-container .edit-student-cancel-btn,.edit-student-container .edit-student-save-btn{width:100%}}.edit-student-container select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.program-correction-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1100}.program-correction-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;color:#1e293b;max-height:90vh;max-width:100%;overflow-y:auto;padding:24px;width:680px}.program-correction-dialog footer,.program-correction-dialog header{align-items:center;display:flex;gap:12px;justify-content:space-between}.program-correction-dialog h2{font-size:21px;margin:0}.program-correction-dialog header button{background:none;border:0;font-size:28px}.program-correction-notice{background:#eff6ff;border-radius:8px;color:#1e40af;margin:16px 0;padding:12px}.program-correction-dialog fieldset{border:0;margin:0;min-width:0;padding:0}.program-correction-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.program-correction-dialog label{display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:6px}.program-correction-dialog input,.program-correction-dialog textarea{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font:inherit;padding:9px 11px;width:100%}.program-correction-dialog input:focus,.program-correction-dialog textarea:focus{outline:2px solid #4a6fa5;outline-offset:1px}.program-correction-dialog input[readonly]{background:#f8fafc}.program-correction-hint{color:#64748b;font-size:13px;margin:12px 0}.program-correction-total{font-weight:600;padding:12px 0}.program-correction-dialog details{margin:8px 0 18px}.program-correction-dialog summary{color:#375783;cursor:pointer}.program-correction-dialog table{border-collapse:collapse;font-size:14px;margin-top:10px;width:100%}.program-correction-dialog td,.program-correction-dialog th{border-bottom:1px solid #e2e8f0;padding:8px;text-align:left}.program-correction-dialog footer{justify-content:flex-end;margin-top:20px}.program-correction-dialog footer button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;padding:10px 16px}.program-correction-dialog footer .program-correction-save{background:#4a6fa5;border-color:#4a6fa5;color:#fff}.program-correction-dialog button:disabled{cursor:not-allowed;opacity:.6}.program-correction-error{background:#fef2f2;border-radius:6px;color:#b91c1c;margin-top:12px;padding:10px}@media (max-width:520px){.program-correction-dialog{padding:18px}.program-correction-grid{grid-template-columns:1fr}.program-correction-dialog footer{flex-wrap:wrap}}.student-attendance-selector-container{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.student-attendance-selector-group{display:flex;flex-direction:column;min-width:180px;position:relative}.student-attendance-selector-group:after{display:none}.student-attendance-selector-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.4rem}.student-attendance-selector-label:after{display:none}.student-attendance-selector{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;cursor:pointer;font-size:.875rem;margin:0;padding:.5rem .75rem}.student-attendance-selector:focus{border-color:#3b82f6;outline:none}.student-attendance-selector option{background-color:#fff;color:#1f2937}.student-attendance-fetch-btn{align-items:center;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:-webkit-fit-content;height:fit-content;padding:.5rem 1rem;white-space:nowrap}.student-attendance-fetch-btn:hover{background:#2563eb}.student-attendance-fetch-btn:disabled{background:#9ca3af;cursor:not-allowed}.student-attendance-fetch-btn:before{display:none}.student-attendance-fetch-icon{height:14px;width:14px}.student-attendance-selector:hover{animation:none}@media (max-width:768px){.student-attendance-selector-container{align-items:stretch;flex-direction:column;gap:.75rem}.student-attendance-selector-group{min-width:100%}.student-attendance-fetch-btn{justify-content:center;width:100%}}.attendance-container{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-top:1rem;overflow:hidden}.attendance-date{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.attendance-date strong{color:#1f2937;font-weight:600}.table-wrapper{overflow-x:auto}.attendance-table{border-collapse:collapse;font-size:.875rem;min-width:700px;width:100%}.attendance-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:.6rem .75rem;text-align:left}.attendance-table th:first-child{text-align:center}.attendance-table td{border-bottom:1px solid #e5e7eb;color:#1f2937;padding:.6rem .75rem}.attendance-table td:first-child{font-weight:500;text-align:center}.attendance-checkbox{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.attendance-table tr:hover{background:#f9fafb}.attendance-table tr:last-child td{border-bottom:none}.contact-info div:first-child{font-weight:500}.contact-info div:last-child{color:#6b7280;font-size:.8rem}.status{padding:.25rem .6rem;text-transform:capitalize}.status-present{background:#d1fae5;color:#065f46}.status-absent{background:#fee2e2;color:#991b1b}.status-late{background:#fef3c7;color:#92400e}.status-leave{background:#dbeafe;color:#1e40af}.edit-btn{align-items:center;background:#3b82f6;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.4rem .75rem}.edit-btn:hover{background:#2563eb}.attendance-empty{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;margin:1rem 0;padding:2rem;text-align:center}.attendance-empty h3{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.5rem}.attendance-empty p{color:#6b7280;font-size:.875rem;margin:0}@media (max-width:768px){.attendance-container{margin:.5rem 0}.attendance-table td,.attendance-table th{font-size:.8rem;padding:.5rem .6rem}.attendance-date{font-size:.8rem;padding:.6rem .75rem}.edit-btn{font-size:.75rem;padding:.35rem .6rem}.status{font-size:.7rem;padding:.2rem .5rem}}.student-attendance-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.student-attendance-modal{background:#fff;border:1px solid #e5e7eb;border-radius:4px;max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:100%}.student-attendance-modal:before{display:none}.student-attendance-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.student-attendance-modal-header h3{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.student-attendance-modal-header h3:before{display:none}.student-attendance-modal-close{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;width:28px}.student-attendance-modal-close:hover{background:#dc2626}.student-attendance-modal-body{max-height:60vh;overflow-y:auto;padding:1rem}.student-attendance-student-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:1rem;padding:1rem}.student-attendance-info-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.6rem .75rem}.student-attendance-info-item:last-child{margin-bottom:0}.student-attendance-info-item:hover{background:#f9fafb}.student-attendance-info-item label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.student-attendance-info-item label:before{display:none}.student-attendance-info-item span{background:#f3f4f6;border-radius:3px;color:#1f2937;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.student-attendance-status-section{margin-top:1rem}.student-attendance-status-section h4{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.student-attendance-status-section h4:before{display:none}.student-attendance-radio-group{display:flex;flex-direction:column;gap:.5rem}.student-attendance-radio-item{position:relative}.student-attendance-radio{cursor:pointer;opacity:0;position:absolute}.student-attendance-radio-label{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem}.student-attendance-radio-label:before{display:none}.student-attendance-radio-custom{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;height:18px;position:relative;width:18px}.student-attendance-radio-custom:after{border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s;width:8px}.student-attendance-radio-icon{display:none}.student-attendance-radio-text{flex:1 1;font-size:.875rem}.student-attendance-radio-label.present{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.student-attendance-radio-label.present:hover{background:#dcfce7}.student-attendance-radio:checked~.student-attendance-radio-label.present{background:#dcfce7;border-color:#22c55e}.student-attendance-radio:checked~.student-attendance-radio-label.present .student-attendance-radio-custom{border-color:#22c55e}.student-attendance-radio:checked~.student-attendance-radio-label.present .student-attendance-radio-custom:after{background:#22c55e;transform:translate(-50%,-50%) scale(1)}.student-attendance-radio-label.absent{background:#fef2f2;border-color:#fecaca;color:#991b1b}.student-attendance-radio-label.absent:hover{background:#fee2e2}.student-attendance-radio:checked~.student-attendance-radio-label.absent{background:#fee2e2;border-color:#ef4444}.student-attendance-radio:checked~.student-attendance-radio-label.absent .student-attendance-radio-custom{border-color:#ef4444}.student-attendance-radio:checked~.student-attendance-radio-label.absent .student-attendance-radio-custom:after{background:#ef4444;transform:translate(-50%,-50%) scale(1)}.student-attendance-radio-label.late{background:#fffbeb;border-color:#fed7aa;color:#92400e}.student-attendance-radio-label.late:hover{background:#fef3c7}.student-attendance-radio:checked~.student-attendance-radio-label.late{background:#fef3c7;border-color:#f59e0b}.student-attendance-radio:checked~.student-attendance-radio-label.late .student-attendance-radio-custom{border-color:#f59e0b}.student-attendance-radio:checked~.student-attendance-radio-label.late .student-attendance-radio-custom:after{background:#f59e0b;transform:translate(-50%,-50%) scale(1)}.student-attendance-radio-label.leave{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.student-attendance-radio-label.leave:hover{background:#dbeafe}.student-attendance-radio:checked~.student-attendance-radio-label.leave{background:#dbeafe;border-color:#3b82f6}.student-attendance-radio:checked~.student-attendance-radio-label.leave .student-attendance-radio-custom{border-color:#3b82f6}.student-attendance-radio:checked~.student-attendance-radio-label.leave .student-attendance-radio-custom:after{background:#3b82f6;transform:translate(-50%,-50%) scale(1)}.student-attendance-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem}.student-attendance-modal-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.student-attendance-modal-btn:before{display:none}.student-attendance-modal-btn.cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.student-attendance-modal-btn.cancel:hover{background:#e5e7eb}.student-attendance-modal-btn.save{background:#3b82f6;color:#fff}.student-attendance-modal-btn.save:hover{background:#2563eb}@media (max-width:768px){.student-attendance-modal{margin:.5rem;max-width:calc(100% - 1rem)}}.student-attendance-bulk-modal-overlay{align-items:center;animation:student-attendance-bulk-modal-fade-in .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes student-attendance-bulk-modal-fade-in{0%{opacity:0}to{opacity:1}}.student-attendance-bulk-modal{animation:student-attendance-bulk-modal-slide-in .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%}@keyframes student-attendance-bulk-modal-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.student-attendance-bulk-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.student-attendance-bulk-modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.student-attendance-bulk-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:4px;transition:all .2s}.student-attendance-bulk-modal-close:hover:not(:disabled){background:#f3f4f6;color:#111827}.student-attendance-bulk-modal-close:disabled{cursor:not-allowed;opacity:.5}.student-attendance-bulk-modal-body{padding:24px}.student-attendance-bulk-modal-info{color:#374151;font-size:1rem;line-height:1.6;margin:0 0 20px}.student-attendance-bulk-modal-info strong{color:#111827;font-weight:600}.student-attendance-bulk-status-section{margin-bottom:20px}.student-attendance-bulk-status-section h4{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.student-attendance-bulk-radio-group{display:flex;flex-direction:column;gap:12px}.student-attendance-bulk-radio-item{align-items:center;display:flex}.student-attendance-bulk-radio{display:none}.student-attendance-bulk-radio-label{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:12px;padding:12px;transition:all .2s}.student-attendance-bulk-radio-label:hover{background:#f9fafb}.student-attendance-bulk-radio:disabled+.student-attendance-bulk-radio-label{cursor:not-allowed;opacity:.5}.student-attendance-bulk-radio-custom{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;height:20px;position:relative;transition:all .2s;width:20px}.student-attendance-bulk-radio:checked+.student-attendance-bulk-radio-label .student-attendance-bulk-radio-custom{border-width:6px}.student-attendance-bulk-radio-label.present .student-attendance-bulk-radio-custom{border-color:#10b981}.student-attendance-bulk-radio:checked+.student-attendance-bulk-radio-label.present .student-attendance-bulk-radio-custom{background:#d1fae5;border-color:#10b981}.student-attendance-bulk-radio-label.absent .student-attendance-bulk-radio-custom{border-color:#ef4444}.student-attendance-bulk-radio:checked+.student-attendance-bulk-radio-label.absent .student-attendance-bulk-radio-custom{background:#fee2e2;border-color:#ef4444}.student-attendance-bulk-radio-label.late .student-attendance-bulk-radio-custom{border-color:#f59e0b}.student-attendance-bulk-radio:checked+.student-attendance-bulk-radio-label.late .student-attendance-bulk-radio-custom{background:#fef3c7;border-color:#f59e0b}.student-attendance-bulk-radio-label.leave .student-attendance-bulk-radio-custom{border-color:#3b82f6}.student-attendance-bulk-radio:checked+.student-attendance-bulk-radio-label.leave .student-attendance-bulk-radio-custom{background:#dbeafe;border-color:#3b82f6}.student-attendance-bulk-radio-text{color:#374151;font-size:.875rem;font-weight:500}.student-attendance-bulk-modal-warning{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px;margin-top:20px;padding:12px}.student-attendance-bulk-modal-warning p{color:#92400e;font-size:.875rem;line-height:1.5;margin:0}.student-attendance-bulk-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.student-attendance-bulk-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 24px;transition:all .2s}.student-attendance-bulk-modal-btn:disabled{cursor:not-allowed;opacity:.5}.student-attendance-bulk-modal-btn.cancel{background:#f3f4f6;color:#374151}.student-attendance-bulk-modal-btn.cancel:hover:not(:disabled){background:#e5e7eb;color:#111827}.student-attendance-bulk-modal-btn.save{background:#3b82f6;color:#fff}.student-attendance-bulk-modal-btn.save:hover:not(:disabled){background:#2563eb}@media (max-width:768px){.student-attendance-bulk-modal{margin:20px;width:95%}.student-attendance-bulk-modal-body,.student-attendance-bulk-modal-footer,.student-attendance-bulk-modal-header{padding:16px}}.student-attendance-container{background-color:#fff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;padding:1rem}.student-attendance-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.student-attendance-controls{margin-bottom:1rem}.student-attendance-filters-row{align-items:flex-end;background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem}.student-attendance-search{flex-grow:1;max-width:300px;min-width:200px;position:relative}.student-attendance-search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;width:100%}.student-attendance-search-input:focus{border-color:#3b82f6;outline:none}.student-attendance-search-input::placeholder{color:#9ca3af}.student-attendance-search-icon{color:#9ca3af;height:16px;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.student-attendance-no-data{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin:1rem 0;padding:2rem;text-align:center}.student-attendance-no-data h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.student-attendance-no-data p{color:#6b7280;font-size:.875rem;margin:0 auto;max-width:600px}.student-attendance-loading{align-items:center;color:#3b82f6;display:flex;flex-direction:column;justify-content:center;padding:2rem}.student-attendance-loading img{margin-bottom:.75rem}.student-attendance-loading p{color:#6b7280;font-size:.875rem;font-weight:500;margin-top:.5rem}.student-attendance-bulk-actions{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:12px 16px}.student-attendance-bulk-info{color:#1e40af;font-size:.875rem;font-weight:500}.student-attendance-bulk-edit-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.student-attendance-bulk-edit-btn:hover{background:#2563eb}@media (max-width:768px){.student-attendance-container{padding:.75rem}.student-attendance-title{font-size:1.25rem}.student-attendance-filters-row{align-items:stretch;flex-direction:column;gap:.75rem}.student-attendance-search{max-width:100%;min-width:100%}.student-attendance-bulk-actions{align-items:stretch;flex-direction:column;gap:12px}.student-attendance-bulk-edit-btn{justify-content:center;width:100%}}.students-leaves-filter-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.students-leaves-filter-header{align-items:center;display:flex;margin-bottom:1rem}.students-leaves-filter-icon{color:#667eea;height:20px;margin-right:.5rem;width:20px}.students-leaves-filter-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.students-leaves-filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.students-leaves-filter-group{display:flex;flex-direction:column;position:relative}.students-leaves-filter-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.students-leaves-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;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='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #d1d5db;border-radius:8px;color:#585454;font-size:.875rem;padding:.75rem 2rem .75rem .75rem;transition:all .3s ease}.students-leaves-filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.students-leaves-filter-select::-ms-expand{display:none}@media (max-width:768px){.students-leaves-filter-grid{grid-template-columns:1fr}}.students-leaves-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;transition:box-shadow .2s ease}.students-leaves-card:hover{box-shadow:0 2px 8px #0000001a}.students-leaves-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.students-leaves-student-info{flex:1 1}.students-leaves-student-name{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.students-leaves-roll-number{color:#64748b;font-size:.875rem;margin:0}.students-leaves-status-badge{align-items:center;border-radius:6px;display:flex;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.students-leaves-status-badge-approved{background:#dcfce7;color:#166534}.students-leaves-status-badge-pending{background:#fef3c7;color:#92400e}.students-leaves-status-badge-rejected{background:#fee2e2;color:#991b1b}.students-leaves-status-icon{height:14px;margin-right:.375rem;width:14px}.students-leaves-card-body{flex:1 1}.students-leaves-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:1rem}.students-leaves-info-item{align-items:center;color:#4b5563;display:flex;font-size:.875rem}.students-leaves-info-icon{color:#64748b;height:16px;margin-right:.5rem;width:16px}.students-leaves-reason{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:6px;margin-bottom:1rem;padding:.875rem}.students-leaves-reason-title{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.students-leaves-reason-text{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.students-leaves-card-footer{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:.75rem}.students-leaves-footer-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.students-leaves-semester-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:.5rem;text-align:center}.students-leaves-semester-text{color:#0369a1;font-size:.875rem;font-style:italic;font-weight:500}.students-leaves-submitted-date{color:#9ca3af;font-size:.75rem}.students-leaves-view-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.students-leaves-view-btn:hover{background:#2563eb}.students-leaves-view-icon{height:14px;margin-right:.375rem;width:14px}@media (max-width:768px){.students-leaves-card-header{align-items:flex-start;flex-direction:column}.students-leaves-status-badge{margin-top:.5rem}}.students-leaves-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.students-leaves-modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;position:relative;width:100%}.students-leaves-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s ease;width:32px;z-index:10}.students-leaves-modal-close:hover{background:#e5e7eb;color:#374151}.students-leaves-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 4rem 1.5rem 1.5rem;position:relative}.students-leaves-modal-title{color:#1f2937;flex:1 1;font-size:1.5rem;font-weight:600;margin:0;min-width:0}.students-leaves-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.students-leaves-modal-section{margin-bottom:1.5rem}.students-leaves-modal-section-title{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.students-leaves-modal-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.students-leaves-modal-info-item{border-bottom:1px solid #f3f4f6;padding:.75rem 0}.students-leaves-modal-info-label{color:#6b7280;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.students-leaves-modal-info-value{color:#111827;font-size:.9375rem;font-weight:500;word-break:break-word}.students-leaves-modal-reason{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.students-leaves-modal-reason p{color:#374151;font-size:.9375rem;line-height:1.6;margin:0}.students-leaves-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.students-leaves-modal-close-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background .2s ease}.students-leaves-modal-close-btn:hover{background:#2563eb}.students-leaves-modal-close-btn:active{background:#1d4ed8}.students-leaves-modal-header .students-leaves-status-badge{border-radius:6px;flex-shrink:0;font-size:.75rem;font-weight:500;margin-right:0;padding:.375rem .75rem;white-space:nowrap}.students-leaves-modal-header .students-leaves-status-badge-approved{background:#dcfce7;color:#166534}.students-leaves-modal-header .students-leaves-status-badge-pending{background:#fef3c7;color:#92400e}.students-leaves-modal-header .students-leaves-status-badge-rejected{background:#fee2e2;color:#991b1b}.students-leaves-modal-content::-webkit-scrollbar{width:6px}.students-leaves-modal-content::-webkit-scrollbar-track{background:#f9fafb}.students-leaves-modal-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.students-leaves-modal-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.students-leaves-modal{margin:.5rem;max-height:95vh}.students-leaves-modal-header{padding:1rem}.students-leaves-modal-title{font-size:1.25rem}.students-leaves-modal-content{padding:1rem}.students-leaves-modal-grid{grid-template-columns:1fr}.students-leaves-modal-footer{padding:1rem}}.date-filter-wrapper{display:flex;flex-direction:column;gap:0}.date-filter-row{align-items:center;display:flex;flex-direction:row!important;gap:8px;width:100%}.date-filter-dropdown{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#374151;cursor:pointer;flex-shrink:0;font-size:.875rem;min-width:150px;outline:none;padding:10px 14px;transition:border-color .2s ease}.students-leaves-date-filter .date-filter-dropdown,.teachers-leaves-date-filter .date-filter-dropdown{margin-bottom:0!important;min-width:150px;width:auto}.date-filter-dropdown:hover{border-color:#9ca3af}.date-filter-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-filter-date-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#374151;flex-shrink:0;font-size:.875rem;margin-bottom:0!important;max-width:200px;min-width:140px;outline:none;padding:10px 14px;transition:border-color .2s ease}.date-filter-date-input:hover{border-color:#9ca3af}.date-filter-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-filter-apply-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:background .2s ease;white-space:nowrap}.date-filter-apply-btn:hover:not(:disabled){background:#2563eb}.date-filter-apply-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.date-filter-row{align-items:stretch;flex-direction:column}.date-filter-apply-btn,.date-filter-date-input,.date-filter-dropdown{min-width:auto;width:100%}}.students-leaves-container{background:#f8fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:16px}.students-leaves-header{margin-bottom:20px;text-align:center}.students-leaves-title{color:#1e293b;font-size:1.8rem;font-weight:600;margin-bottom:6px}.students-leaves-subtitle{color:#64748b;font-size:.95rem;font-weight:400}.students-leaves-main-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0 auto;padding:20px}.students-leaves-controls{margin-bottom:20px}.students-leaves-search-container{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;position:relative}.students-leaves-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;margin:0!important;padding:10px 10px 10px 38px;width:100%}.students-leaves-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.students-leaves-search-row{align-items:center;display:flex;gap:12px}.students-leaves-search-input-wrapper{flex:1 1;max-width:400px;min-width:200px;position:relative}.students-leaves-search-icon{color:#64748b;height:18px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.students-leaves-date-controls{align-items:center;display:flex;gap:12px}.students-leaves-date-dropdown{background:#fff;background-position:right 1rem center!important;background-repeat:no-repeat!important;border:1px solid #cbd5e1;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;margin-bottom:0!important;min-width:150px;padding:10px 14px;width:30%}.students-leaves-date-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.students-leaves-custom-dates{align-items:center;display:flex;gap:8px}.students-leaves-custom-dates>input{margin-bottom:0!important}.students-leaves-date-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#374151;font-size:.875rem;padding:10px}.students-leaves-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.students-leaves-get-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 18px}.students-leaves-get-button:hover:not(:disabled){background:#2563eb}.students-leaves-get-button:disabled{background:#9ca3af;cursor:not-allowed}.students-leaves-inline-loader{display:flex;justify-content:center;padding:16px 0}.students-leaves-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.students-leaves-stat-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:16px;text-align:center}.students-leaves-stat-number{font-size:1.8rem;font-weight:700;margin-bottom:6px}.students-leaves-stat-label{color:#64748b;font-size:.85rem;font-weight:500}.students-leaves-stat-total .students-leaves-stat-number{color:#3b82f6}.students-leaves-stat-approved .students-leaves-stat-number{color:#10b981}.students-leaves-stat-pending .students-leaves-stat-number{color:#f59e0b}.students-leaves-stat-rejected .students-leaves-stat-number{color:#ef4444}.students-leaves-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.students-leaves-no-results{color:#64748b;padding:48px;text-align:center}.students-leaves-no-results h3{color:#1e293b;font-size:1.3rem;margin-bottom:8px}@media (max-width:768px){.students-leaves-container{padding:12px}.students-leaves-title{font-size:1.5rem}.students-leaves-main-content{padding:16px}.students-leaves-filter-grid,.students-leaves-grid{grid-template-columns:1fr}}.students-leaves-card[onclick]{background:#f8fafc;border:2px dashed #3b82f6;cursor:pointer}.students-leaves-card[onclick]:hover{background:#f1f5f9;border-color:#2563eb}.students-leaves-card[onclick] .students-leaves-student-name{color:#3b82f6}.students-leaves-card[onclick] .students-leaves-roll-number{color:#64748b}.students-leaves-modal-content form{width:100%}.students-leaves-modal-content input,.students-leaves-modal-content select,.students-leaves-modal-content textarea{font-family:inherit;font-size:.875rem}.students-leaves-modal-content input:focus,.students-leaves-modal-content select:focus,.students-leaves-modal-content textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.students-leaves-modal-close-btn:disabled{cursor:not-allowed;opacity:.6}.teachers-leaves-filter-container{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.teachers-leaves-filter-header{align-items:center;display:flex;margin-bottom:14px}.teachers-leaves-filter-icon{color:#3b82f6;height:18px;margin-right:8px;width:18px}.teachers-leaves-filter-title{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.teachers-leaves-filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.teachers-leaves-filter-group{display:flex;flex-direction:column;position:relative}.teachers-leaves-filter-label{color:#374151;font-size:.85rem;font-weight:500;margin-bottom:6px}.teachers-leaves-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;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='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #cbd5e1;border-radius:6px;color:#374151;font-size:.875rem;padding:10px 32px 10px 10px}.teachers-leaves-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.teachers-leaves-filter-select::-ms-expand{display:none}@media (max-width:768px){.teachers-leaves-filter-grid{grid-template-columns:1fr}}.teachers-leaves-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;position:relative}.teachers-leaves-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.teachers-leaves-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.teachers-leaves-teacher-info{flex:1 1}.teachers-leaves-teacher-name{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 4px}.teachers-leaves-faculty-id{color:#64748b;font-size:.85rem;margin:0}.teachers-leaves-status-badge{align-items:center;border-radius:12px;display:flex;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.teachers-leaves-status-badge-approved{background:#d1fae5;color:#065f46}.teachers-leaves-status-badge-pending{background:#fef3c7;color:#92400e}.teachers-leaves-status-badge-rejected{background:#fee2e2;color:#991b1b}.teachers-leaves-status-icon{height:14px;margin-right:4px;width:14px}.teachers-leaves-card-body{flex:1 1}.teachers-leaves-info-grid{grid-gap:10px;display:grid;gap:10px;margin-bottom:14px}.teachers-leaves-info-item{align-items:center;color:#4b5563;display:flex;font-size:.85rem}.teachers-leaves-info-icon{color:#3b82f6;height:16px;margin-right:8px;width:16px}.teachers-leaves-reason{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:6px;margin-bottom:14px;padding:12px}.teachers-leaves-reason-title{color:#374151;font-size:.85rem;font-weight:600;margin:0 0 6px}.teachers-leaves-reason-text{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0}.teachers-leaves-card-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:12px}.teachers-leaves-submitted-date{color:#9ca3af;font-size:.75rem}.teachers-leaves-view-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;padding:8px 14px}.teachers-leaves-view-btn:hover{background:#2563eb}.teachers-leaves-view-icon{height:14px;margin-right:4px;width:14px}@media (max-width:768px){.teachers-leaves-card-header{align-items:flex-start;flex-direction:column}.teachers-leaves-status-badge{margin-top:8px}}.teachers-leaves-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.teachers-leaves-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:100%}.teachers-leaves-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px;z-index:10}.teachers-leaves-modal-close:hover{background:#fee2e2;color:#ef4444}.teachers-leaves-modal-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:24px;position:relative}.teachers-leaves-modal-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 40px 12px 0}.teachers-leaves-modal-content{flex:1 1;overflow-y:auto;padding:24px}.teachers-leaves-modal-section{margin-bottom:24px}.teachers-leaves-modal-section-title{border-left:3px solid #3b82f6;color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:16px;padding-left:12px}.teachers-leaves-modal-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:14px}.teachers-leaves-modal-info-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:14px}.teachers-leaves-modal-info-label{color:#64748b;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.teachers-leaves-modal-info-value{color:#1e293b;font-size:.95rem;font-weight:600;word-break:break-word}.teachers-leaves-modal-reason{background:#f8fafc;border:1px solid #e5e7eb;border-left:3px solid #3b82f6;border-radius:8px;padding:16px}.teachers-leaves-modal-reason p{color:#374151;font-size:.95rem;line-height:1.6;margin:0}.teachers-leaves-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.teachers-leaves-modal-close-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px}.teachers-leaves-modal-close-btn:hover{background:#2563eb}.teachers-leaves-modal-close-btn:active{transform:translateY(1px)}.teachers-leaves-modal-header .teachers-leaves-status-badge{border:1px solid #0000;border-radius:14px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.teachers-leaves-modal-header .teachers-leaves-status-badge-approved{background:#d1fae5;border-color:#10b981;color:#065f46}.teachers-leaves-modal-header .teachers-leaves-status-badge-pending{background:#fef3c7;border-color:#f59e0b;color:#92400e}.teachers-leaves-modal-header .teachers-leaves-status-badge-rejected{background:#fee2e2;border-color:#ef4444;color:#991b1b}.teachers-leaves-modal-content::-webkit-scrollbar{width:6px}.teachers-leaves-modal-content::-webkit-scrollbar-track{background:#f1f5f9}.teachers-leaves-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.teachers-leaves-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.teachers-leaves-modal{border-radius:10px;margin:8px;max-height:95vh}.teachers-leaves-modal-header{padding:16px}.teachers-leaves-modal-title{font-size:1.3rem;margin-right:40px}.teachers-leaves-modal-content{padding:16px}.teachers-leaves-modal-grid{gap:12px;grid-template-columns:1fr}.teachers-leaves-modal-close{height:32px;width:32px}.teachers-leaves-modal-footer{padding:12px 16px}.teachers-leaves-modal-close-btn{font-size:.85rem;padding:8px 16px}}@media (max-width:480px){.teachers-leaves-modal-overlay{padding:8px}.teachers-leaves-modal{border-radius:8px}.teachers-leaves-modal-header{padding:14px}.teachers-leaves-modal-title{font-size:1.2rem}.teachers-leaves-modal-content{padding:14px}.teachers-leaves-modal-section-title{font-size:1rem}.teachers-leaves-modal-info-item{padding:12px}.teachers-leaves-modal-reason{padding:14px}}.teachers-leaves-container{background:#f8fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding:16px}.teachers-leaves-header{margin-bottom:20px;text-align:center}.teachers-leaves-title{color:#1e293b;font-size:1.8rem;font-weight:600;margin-bottom:6px}.teachers-leaves-subtitle{color:#64748b;font-size:.95rem;font-weight:400}.teachers-leaves-main-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0 auto;padding:20px}.teachers-leaves-controls{margin-bottom:20px}.teachers-leaves-search-container{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;position:relative}.teachers-leaves-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;margin:0!important;padding:10px 10px 10px 38px;width:100%}.teachers-leaves-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.teachers-leaves-search-row{align-items:center;display:flex;gap:12px}.teachers-leaves-search-input-wrapper{flex:1 1;max-width:400px;min-width:200px;position:relative}.teachers-leaves-search-icon{color:#64748b;height:18px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.teachers-leaves-date-controls{align-items:center;display:flex;gap:12px}.teachers-leaves-date-dropdown{background:#fff;background-position:right 1rem center!important;background-repeat:no-repeat!important;border:1px solid #cbd5e1;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;margin-bottom:0!important;min-width:150px;padding:10px 14px;width:30%}.teachers-leaves-date-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.teachers-leaves-custom-dates{align-items:center;display:flex;gap:8px}.teachers-leaves-custom-dates>input{margin-bottom:0!important}.teachers-leaves-date-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#374151;font-size:.875rem;padding:10px}.teachers-leaves-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.teachers-leaves-get-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 18px}.teachers-leaves-get-button:hover:not(:disabled){background:#2563eb}.teachers-leaves-get-button:disabled{background:#9ca3af;cursor:not-allowed}.teachers-leaves-inline-loader{display:flex;justify-content:center;padding:16px 0}.small-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3b82f6;height:24px;width:24px}.teachers-leaves-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.teachers-leaves-stat-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:16px;text-align:center}.teachers-leaves-stat-number{font-size:1.8rem;font-weight:700;margin-bottom:6px}.teachers-leaves-stat-label{color:#64748b;font-size:.85rem;font-weight:500}.teachers-leaves-stat-total .teachers-leaves-stat-number{color:#3b82f6}.teachers-leaves-stat-approved .teachers-leaves-stat-number{color:#10b981}.teachers-leaves-stat-pending .teachers-leaves-stat-number{color:#f59e0b}.teachers-leaves-stat-rejected .teachers-leaves-stat-number{color:#ef4444}.teachers-leaves-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.teachers-leaves-no-results{color:#64748b;padding:48px;text-align:center}.teachers-leaves-no-results h3{color:#1e293b;font-size:1.3rem;margin-bottom:8px}@media (max-width:768px){.teachers-leaves-container{padding:12px}.teachers-leaves-title{font-size:1.5rem}.teachers-leaves-main-content{padding:16px}.teachers-leaves-filter-grid,.teachers-leaves-grid{grid-template-columns:1fr}}.loading-spinner{border:4px solid #f3f3f3;margin:0 auto 16px}.teachers-leaves-card[onclick]{background:#f8fafc;border:2px dashed #3b82f6;cursor:pointer}.teachers-leaves-card[onclick]:hover{background:#f1f5f9;border-color:#2563eb}.teachers-leaves-card[onclick] .teachers-leaves-teacher-name{color:#3b82f6}.teachers-leaves-card[onclick] .teachers-leaves-faculty-id{color:#64748b}.teachers-leaves-modal-content form{width:100%}.teachers-leaves-modal-content input,.teachers-leaves-modal-content select,.teachers-leaves-modal-content textarea{font-family:inherit;font-size:.875rem}.teachers-leaves-modal-content input:focus,.teachers-leaves-modal-content select:focus,.teachers-leaves-modal-content textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.teachers-leaves-modal-close-btn:disabled{cursor:not-allowed;opacity:.6}.simple-exams-page{background:#f4f6f8;color:#1f2937;min-height:100vh;padding:20px}.simple-exams-shell{grid-gap:20px;display:grid;gap:20px;margin:0 auto;max-width:1280px}.simple-exams-header{align-items:flex-start;background:#fff;border:1px solid #d9e1e7;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.simple-exams-header h1{color:#102a43;font-size:1.5rem;font-weight:600;margin:0}.simple-exams-header p{color:#52606d;font-size:.95rem;margin:6px 0 0}.simple-exams-header-note{background:#eef6ff;border:1px solid #c8ddf2;border-radius:6px;color:#334e68;font-size:.875rem;padding:8px 12px}.simple-exams-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.simple-exams-card{background:#fff;border:1px solid #d9e1e7;border-radius:8px;padding:20px}.simple-exams-card h2,.simple-exams-card h3{color:#102a43;font-size:1.05rem;margin:0 0 14px}.simple-exams-fields-2,.simple-exams-fields-3,.simple-exams-filters,.simple-exams-form,.simple-exams-summary{grid-gap:14px;display:grid;gap:14px}.simple-exams-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-exams-fields-3,.simple-exams-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-exams-field{grid-gap:6px;display:grid;gap:6px}.simple-exams-field label{color:#334e68;font-size:.86rem;font-weight:600}.simple-exams-field input,.simple-exams-field select,.simple-exams-field textarea{background:#fff;border:1px solid #cbd2d9;border-radius:6px;color:#1f2937;font-size:.95rem;padding:10px 12px;width:100%}.simple-exams-field textarea{min-height:92px;resize:vertical}.simple-exams-field select[multiple]{min-height:140px}.exam-setup-course-field{grid-gap:8px;display:grid;gap:8px;min-width:0}.exam-setup-course-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.exam-setup-course-heading label{color:#334e68;font-size:.86rem;font-weight:600}.exam-setup-course-heading span{background:#f8fafc;border:1px solid #d9e1e7;border-radius:999px;color:#486581;flex:0 0 auto;font-size:.76rem;font-weight:700;padding:5px 9px}.exam-setup-course-picker{grid-gap:10px;background:#fbfcfe;border:1px solid #cbd2d9;border-radius:8px;box-sizing:border-box;display:grid;gap:10px;min-width:0;padding:12px;width:100%}.exam-setup-course-picker:focus-within{border-color:#486581;box-shadow:0 0 0 3px #4865811a}.exam-setup-course-picker.is-disabled{background:#f5f7fa}.exam-setup-course-toolbar{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.exam-setup-course-search{background:#fff;border:1px solid #cbd2d9;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:.9rem;height:38px;min-width:0;padding:9px 11px;width:100%}.exam-setup-course-search:focus{border-color:#486581;box-shadow:0 0 0 3px #4865811f;outline:none}.exam-setup-course-actions{display:flex;gap:6px}.exam-setup-course-action{background:#eef6ff;border:1px solid #c8ddf2;border-radius:999px;color:#243b53;cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:700;min-height:34px;padding:7px 10px;white-space:nowrap}.exam-setup-course-action:hover:not(:disabled){background:#dbeafe;border-color:#9fc5ea}.exam-setup-course-action:disabled{cursor:not-allowed;opacity:.55}.exam-setup-course-chips{background:#fff;border:1px solid #e4e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;max-height:84px;overflow-y:auto;padding:7px}.exam-setup-course-chip{align-items:center;background:#f0f7ff;border:1px solid #b7c9da;border-radius:999px;color:#243b53;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;max-width:100%;padding:5px 7px 5px 9px}.exam-setup-course-chip span{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-setup-course-chip strong{align-items:center;background:#d9e8f5;border-radius:50%;color:#334e68;display:inline-flex;font-size:.7rem;height:16px;justify-content:center;line-height:1;width:16px}.exam-setup-course-list{grid-gap:7px;display:grid;gap:7px;max-height:220px;overflow-y:auto;padding-right:3px}.exam-setup-course-option{align-items:center;background:#fff;border:1px solid #e4e7eb;border-radius:8px;box-sizing:border-box;color:#243b53;cursor:pointer;display:flex;gap:9px;min-height:46px;min-width:0;padding:9px 10px;text-align:left;width:100%}.exam-setup-course-option:hover{background:#f8fafc;border-color:#b7c9da}.exam-setup-course-option.is-selected{background:#eef6ff;border-color:#486581;box-shadow:inset 3px 0 0 #486581}.exam-setup-course-check{background:#fff;border:2px solid #b7c9da;border-radius:5px;box-sizing:border-box;flex:0 0 auto;height:17px;position:relative;width:17px}.exam-setup-course-option.is-selected .exam-setup-course-check{background:#486581;border-color:#486581}.exam-setup-course-option.is-selected .exam-setup-course-check:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.exam-setup-course-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.exam-setup-course-copy strong{color:#102a43;font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-setup-course-copy small{color:#627d98;font-size:.72rem;font-weight:700;text-transform:uppercase}.exam-setup-course-empty{align-items:center;background:#fff;border:1px dashed #cbd2d9;border-radius:8px;color:#7b8794;display:flex;font-size:.86rem;justify-content:center;min-height:72px;padding:12px;text-align:center}.simple-exams-field input:focus,.simple-exams-field select:focus,.simple-exams-field textarea:focus{border-color:#486581;box-shadow:0 0 0 3px #4865811f;outline:none}.simple-exams-actions,.simple-exams-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.simple-exams-button,.simple-exams-button-danger,.simple-exams-button-secondary{border:0;border-radius:6px;cursor:pointer;font-size:.92rem;font-weight:600;padding:10px 14px}.simple-exams-button{background:#243b53;color:#fff}.simple-exams-button-secondary{background:#eaf0f6;color:#243b53}.simple-exams-button-danger{background:#f8d7da;color:#8a1c24}.simple-exams-button-danger:disabled,.simple-exams-button-secondary:disabled,.simple-exams-button:disabled{cursor:not-allowed;opacity:.6}.simple-exams-table-wrap{border:1px solid #e4e7eb;border-radius:8px;overflow-x:auto}.simple-exams-table{background:#fff;border-collapse:collapse;width:100%}.simple-exams-table td,.simple-exams-table th{border-bottom:1px solid #e4e7eb;font-size:.92rem;padding:12px 14px;text-align:left;vertical-align:top}.simple-exams-table th{background:#f8fafc;color:#486581;font-weight:700;white-space:nowrap}.simple-exams-table tr:last-child td{border-bottom:0}.simple-exams-empty{background:#fff;border:1px dashed #cbd2d9;border-radius:8px;color:#7b8794;padding:32px 20px;text-align:center}.simple-exams-badge{align-items:center;background:#eaf0f6;border-radius:999px;color:#334e68;display:inline-flex;font-size:.78rem;font-weight:700;padding:4px 10px}.simple-exams-badge.success{background:#d9f2e3;color:#20744a}.simple-exams-badge.danger{background:#fde8e8;color:#b42318}.simple-exams-badge.warning{background:#fff4d6;color:#8d5a00}.simple-exams-summary-card{background:#fbfcfe;border:1px solid #d9e1e7;border-radius:8px;padding:14px}.simple-exams-summary-card span{color:#7b8794;display:block;font-size:.82rem}.simple-exams-summary-card strong{color:#102a43;display:block;font-size:1.2rem;margin-top:4px}.simple-exams-inline-input{min-width:84px}.simple-exams-search{flex:1 1;min-width:220px}.simple-exams-meta{grid-gap:4px;color:#52606d;display:grid;font-size:.85rem;gap:4px}.simple-exams-checkbox{height:18px;width:18px}@media (max-width:1024px){.simple-exams-grid{grid-template-columns:1fr}}@media (max-width:720px){.simple-exams-page{padding:14px}.simple-exams-card,.simple-exams-header{padding:16px}.simple-exams-fields-2,.simple-exams-fields-3,.simple-exams-summary{grid-template-columns:1fr}.simple-exams-header{flex-direction:column}.exam-setup-course-toolbar{grid-template-columns:1fr}.exam-setup-course-actions{flex-wrap:wrap}.exam-setup-course-chip span{max-width:190px}}.fee-report{color:#10182a;font-size:14px;padding:20px}.fee-report-header{align-items:start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.fee-report-header h1{font-size:24px;font-weight:700;margin:0}.fee-report-header p{color:#5f6c7f;margin:6px 0 0}.fee-report-actions{display:flex;flex-wrap:wrap;gap:8px}.fee-report button,.fee-report-actions a{align-items:center;background:#fff;border:1px solid #b9c4d0;border-radius:6px;color:#17539e;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-height:40px;padding:8px 14px;text-decoration:none}.fee-report-actions a{background:#17539e;border-color:#17539e;color:#fff}.fee-report button:disabled{cursor:wait;opacity:.65}.fee-report-filters{grid-gap:16px;background:#fff;border:1px solid #d5dce5;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;padding:16px}.fee-report-filters label{color:#33415c;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px;min-width:0}.fee-report select{background:#fff;border:1px solid #b9c4d0;border-radius:6px;color:#10182a;font:inherit;min-height:40px;min-width:0;padding:8px;width:100%}.fee-report-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.fee-report-summary div{background:#fff;border:1px solid #d5dce5;border-radius:8px;padding:16px}.fee-report-summary dt{color:#5f6c7f;font-size:12px;font-weight:600}.fee-report-summary dd{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;margin:6px 0 0;overflow-wrap:anywhere}.fee-report-note{color:#5f6c7f;font-size:13px;margin:16px 0}.fee-report-table-wrap{background:#fff;border:1px solid #d5dce5;border-radius:8px;overflow-x:auto}.fee-report-table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:760px;width:100%}.fee-report-table th{background:#f6f8fb;color:#33415c;font-size:12px;padding:12px;text-align:left;white-space:nowrap}.fee-report-table td{border-top:1px solid #e8ecf1;padding:12px}.fee-report-table a{color:#17539e;text-decoration:underline;text-underline-offset:3px}.fee-report-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.fee-report-status.is-paid{background:#e6f4ed;color:#0f7145}.fee-report-status.is-outstanding{background:#fdf6e7;color:#8a5300}.fee-report-empty{color:#5f6c7f;padding:32px 16px;text-align:center}.fee-report-error{background:#fdf1f0;border:1px solid #eeb6b0;border-radius:6px;color:#a92a20;margin-bottom:16px;padding:12px}.fee-report :is(button,a,select,[tabindex]):focus-visible{outline:3px solid #17539e;outline-offset:3px}@media (max-width:900px){.fee-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.fee-report{padding:16px}.fee-report-filters{grid-template-columns:minmax(0,1fr)}.fee-report select{font-size:16px;min-height:44px}.fee-report-actions{width:100%}.fee-report-actions>*{flex:1 1;min-height:44px}}.student-invoices-container{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:1rem}.student-invoices-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.student-invoices-title-section{flex:1 1}.student-invoices-title{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.student-invoices-title-icon{color:#3b82f6;height:24px;width:24px}.student-invoices-subtitle{color:#64748b;font-size:.875rem;font-weight:400;margin:0}.student-invoices-actions{display:flex;flex-wrap:wrap;gap:.75rem}.student-invoices-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.student-invoices-btn:before{display:none}.student-invoices-btn-primary{background:#3b82f6;color:#fff}.student-invoices-btn-primary:hover{background:#2563eb}.student-invoices-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.student-invoices-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.student-invoices-btn-icon{height:16px;width:16px}.student-invoices-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.student-invoices-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;gap:1rem;padding:1rem}.student-invoices-stat-card:before{display:none}.student-invoices-stat-card:hover{background:#f9fafb}.student-invoices-stat-icon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.student-invoices-stat-total .student-invoices-stat-icon{background:#3b82f6;color:#fff}.student-invoices-stat-paid .student-invoices-stat-icon{background:#10b981;color:#fff}.student-invoices-stat-pending .student-invoices-stat-icon{background:#f59e0b;color:#fff}.student-invoices-stat-overdue .student-invoices-stat-icon{background:#ef4444;color:#fff}.student-invoices-stat-content{flex:1 1}.student-invoices-stat-value{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.student-invoices-stat-label{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.student-invoices-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.student-invoices-filter-container,.student-invoices-search-container{align-items:center;display:flex;position:relative}.student-invoices-search-container{flex:1 1;max-width:400px}.student-invoices-search-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;margin:0!important;padding:.5rem .75rem .5rem 2.5rem;width:100%}.student-invoices-search-input:focus{border-color:#3b82f6;outline:none}.student-invoices-search-icon{color:#9ca3af;height:16px;left:.75rem;position:absolute;width:16px;z-index:1}.student-invoices-filter-select{background:#fff;background-image:none!important;border:1px solid #d1d5db;border-radius:4px;color:#475569;cursor:pointer;font-size:.875rem;margin:0!important;min-width:140px;padding:.5rem .75rem .5rem 2.5rem}.student-invoices-filter-select:focus{border-color:#3b82f6;outline:none}.student-invoices-filter-icon{color:#9ca3af;height:16px;left:.75rem;position:absolute;width:16px;z-index:1}.student-invoices-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:4px;overflow-x:auto}.student-invoices-table{border-collapse:collapse;width:100%}.student-invoices-table-header{background:#f9fafb}.student-invoices-table-th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:left}.student-invoices-table-th:first-child{width:50px}.student-invoices-table-body{background:#fff}.student-invoices-table-row{border-bottom:1px solid #f1f5f9}.student-invoices-table-row:hover{background:#f9fafb}.student-invoices-table-td{color:#475569;font-size:.875rem;padding:.75rem 1rem;vertical-align:middle}.student-invoices-checkbox{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.student-invoices-invoice-id{color:#3b82f6;font-family:JetBrains Mono,monospace;font-weight:600}.student-invoices-student-info{align-items:center;display:flex;gap:.75rem}.student-invoices-student-icon{background:#e0e7ff;border-radius:4px;color:#3b82f6;flex-shrink:0;height:32px;padding:6px;width:32px}.student-invoices-student-name{color:#1e293b;font-weight:600;margin-bottom:2px}.student-invoices-student-id{color:#64748b;font-family:JetBrains Mono,monospace;font-size:.75rem}.student-invoices-amount,.student-invoices-paid-amount{color:#059669;font-size:.875rem;font-weight:600}.payment-progress-mini{align-items:center;display:flex;gap:.5rem;min-width:120px}.payment-progress-bar-mini{background-color:#e5e7eb;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.payment-progress-fill-mini{background:#10b981;border-radius:3px;height:100%;transition:width .2s ease}.payment-progress-fill-mini:after{display:none}.payment-progress-text-mini{color:#374151;font-size:.75rem;font-weight:500;min-width:35px;text-align:right}.student-invoices-remaining-amount{color:#dc2626;font-size:.875rem;font-weight:600}.student-invoices-date{align-items:center;color:#64748b;display:flex;gap:.5rem}.student-invoices-date-icon{color:#9ca3af;height:14px;width:14px}.student-invoices-status{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.25rem .75rem;text-transform:capitalize}.student-invoices-status-paid{background:#d1fae5;color:#065f46}.student-invoices-status-pending{background:#fef3c7;color:#92400e}.student-invoices-status-overdue{background:#fee2e2;color:#991b1b}.student-invoices-status-partial{background:#fef3c7;color:#92400e}.student-invoices-status-icon{height:12px;width:12px}.student-invoices-description{color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-invoices-table-actions{display:flex;gap:.5rem}.student-invoices-action-btn{align-items:center;background:#f3f4f6;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.student-invoices-action-btn:hover{background:#e5e7eb}.student-invoices-view-btn:hover{background:#3b82f6;color:#fff}.student-invoices-download-btn:hover{background:#10b981;color:#fff}.student-invoices-payment-btn{background-color:#10b981;color:#fff}.student-invoices-payment-btn:hover{background:#059669}.student-invoices-history-btn{background-color:#8b5cf6;color:#fff}.student-invoices-history-btn:hover{background:#7c3aed}.student-invoices-action-icon{height:14px;width:14px}.student-invoices-empty-state{color:#64748b;padding:3rem 1rem;text-align:center}.student-invoices-empty-icon{color:#cbd5e1;height:48px;margin:0 auto 1rem;width:48px}.student-invoices-empty-title{color:#475569;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.student-invoices-empty-description{color:#94a3b8;font-size:.875rem;margin:0}.invoice-detail-container{background:#f8fafb;min-height:100vh;padding:1rem}.invoice-detail-header{margin-bottom:1.5rem}.student-invoices-container .back-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.student-invoices-container .back-button:hover{background:#f9fafb;border-color:#d1d5db}.student-invoices-container .back-icon{height:16px;width:16px}.invoice-detail-header-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:1.5rem}.invoice-detail-header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.invoice-detail-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.invoice-detail-id{color:#6b7280;font-size:.875rem;font-weight:400;margin:0}.invoice-status-container{align-items:center;display:flex}.invoice-status{align-items:center;border-radius:4px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-transform:capitalize}.invoice-status:before{display:none}.invoice-status-paid{background:#d1fae5;color:#065f46}.invoice-status-pending{background:#fef3c7;color:#92400e}.invoice-status-overdue{background:#fee2e2;color:#991b1b}.invoice-status-partial{background:#fef3c7;color:#92400e}.invoice-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:1rem}.detail-card:before{display:none}.detail-card:hover{background:#f9fafb}.detail-card-title{align-items:center;border-bottom:1px solid #e5e7eb;color:#1f2937;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.detail-card-icon{color:#3b82f6;height:18px;width:18px}.detail-field{margin-bottom:1rem}.detail-field:hover{background:#0000}.detail-label{color:#6b7280;display:block;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.detail-value{color:#374151;font-size:.875rem;line-height:1.5;margin:0}.detail-value-strong{color:#1f2937;font-size:.875rem;font-weight:600}.detail-value-large{color:#3b82f6;font-size:1.25rem;font-weight:600}.detail-value-with-icon{align-items:center;display:flex;gap:.5rem}.detail-value-overdue{color:#ef4444;font-weight:600}.detail-field-icon{color:#9ca3af;flex-shrink:0;height:14px;width:14px}.payment-summary-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem 0}.payment-summary-item:hover{background:#0000;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.payment-summary-item:last-child{border-bottom:none;margin-bottom:.5rem}.payment-summary-label{color:#6b7280;font-size:.875rem;font-weight:500}.payment-summary-value{color:#1f2937;font-size:.875rem;font-weight:600}.payment-summary-total .payment-summary-value{color:#3b82f6;font-size:1rem}.payment-summary-value-paid{color:#10b981}.payment-summary-value-remaining{color:#f59e0b}.payment-progress{background:#e5e7eb;border-radius:3px;height:6px;margin:.75rem 0 .5rem;overflow:hidden;width:100%}.payment-progress-bar{background:#10b981;border-radius:3px;height:100%;transition:width .2s ease}.payment-progress-bar:after{display:none}.payment-progress-text{color:#6b7280;font-size:.75rem;font-weight:400;margin:0;text-align:center}.payment-history-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.payment-history-table-container{border:1px solid #e5e7eb;border-radius:4px;margin-top:1rem;overflow-x:auto}.payment-history-table{background:#fff;border-collapse:collapse;width:100%}.payment-history-th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.payment-history-row{border-bottom:1px solid #f1f5f9}.payment-history-row:nth-child(odd){background:#fafafa}.payment-history-row:hover{background:#f3f4f6}.payment-history-td{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;padding:.75rem}.payment-history-amount{color:#10b981;font-size:.875rem;font-weight:600}.payment-history-method{font-weight:500;text-transform:capitalize}.invoice-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.action-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:120px;padding:.5rem 1rem}.action-button:before{display:none}.action-button-primary{background:#3b82f6;color:#fff}.action-button-primary:hover{background:#2563eb}.action-button-success{background:#10b981;color:#fff}.action-button-success:hover{background:#059669}.action-button-icon{height:16px;width:16px}.phm-modal-overlay{align-items:center;background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.phm-modal-popup{background:#fff;border:1px solid #e5e7eb;border-radius:4px;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90vw}.phm-animate-modal{animation:none}.phm-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem;z-index:10}.phm-modal-close:hover{color:#374151}.phm-modal-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0;padding:1.5rem 1.5rem 0;text-align:center}.phm-invoice-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin:1.5rem;padding:1rem}.phm-invoice-info h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .75rem}.phm-invoice-details{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.phm-invoice-details span{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:.875rem;font-weight:500;padding:.4rem .75rem}.phm-payments-section{margin:1.5rem}.phm-section-title{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.phm-payments-list{display:flex;flex-direction:column;gap:.75rem}.phm-payment-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:1rem}.phm-payment-item:hover{border-color:#d1d5db}.phm-payment-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.phm-payment-amount{color:#059669;font-size:1rem;font-weight:600}.phm-payment-method{align-items:center;display:flex}.phm-method-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.phm-method-cash{background:#dcfce7;color:#166534}.phm-method-bank{background:#dbeafe;color:#1e40af}.phm-method-online{background:#fef3c7;color:#92400e}.phm-payment-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.phm-payment-date{align-items:center;display:flex;gap:.25rem}.phm-icon{height:14px;width:14px}.phm-payment-ref{color:#374151;font-weight:500}.phm-payment-remarks{color:#6b7280;font-style:italic}.phm-no-payments{color:#6b7280;padding:2rem;text-align:center}.phm-no-payments-icon{color:#d1d5db;height:48px;margin:0 auto 1rem;width:48px}.phm-modal-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding:1rem}.phm-modal-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1.5rem}.phm-modal-btn-primary{background:#3b82f6;color:#fff}.phm-modal-btn-primary:hover{background:#2563eb}@media (max-width:640px){.bpm-modal-popup,.phm-modal-popup{max-width:none;width:95vw}}.bpm-modal-overlay{align-items:center;background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.bpm-modal-popup{background:#fff;border:1px solid #e5e7eb;border-radius:4px;max-height:90vh;max-width:700px;overflow-y:auto;position:relative;width:90vw}.bpm-animate-modal{animation:none}.bpm-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem;z-index:10}.bpm-modal-close:hover{color:#374151}.bpm-modal-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0;padding:1.5rem 1.5rem 0;text-align:center}.bpm-invoices-summary{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;margin:1.5rem;padding:1rem}.bpm-invoices-summary h3{color:#92400e;font-size:1rem;font-weight:600;margin:0 0 1rem}.bpm-invoices-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:200px;overflow-y:auto}.bpm-invoice-item{align-items:center;background:#fff;border:1px solid #f59e0b;border-radius:4px;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem}.bpm-invoice-no{color:#92400e;font-weight:500}.bpm-invoice-amount{color:#1f2937;font-weight:600}.bpm-invoice-remaining{color:#dc2626;font-weight:500}.bpm-total-summary{align-items:center;background:#fff;border:1px solid #f59e0b;border-radius:4px;display:flex;font-weight:600;justify-content:space-between;padding:1rem}.bpm-total-label{color:#92400e;font-size:.875rem}.bpm-total-amount{color:#dc2626;font-size:1rem}.bpm-modal-form{margin:1.5rem}.bpm-modal-form-group{margin-bottom:1rem}.bpm-modal-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.bpm-modal-form-group input,.bpm-modal-form-group select,.bpm-modal-form-group textarea{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem .75rem;width:100%}.bpm-modal-form-group input:focus,.bpm-modal-form-group select:focus,.bpm-modal-form-group textarea:focus{border-color:#3b82f6;outline:none}.bpm-modal-form-group small{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.bpm-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.75rem}.bpm-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:center;padding:1rem}.bpm-modal-btn{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem}.bpm-modal-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.bpm-modal-btn-secondary:hover{background:#e5e7eb}.bpm-modal-btn-primary{background:#10b981;color:#fff}.bpm-modal-btn-primary:hover{background:#059669}.bpm-modal-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.student-invoices-container{padding:.75rem}.student-invoices-header{flex-direction:column}.student-invoices-title{font-size:1.25rem}.student-invoices-stats-grid{grid-template-columns:1fr}.invoice-detail-header-content{flex-direction:column;text-align:center}.invoice-detail-title{font-size:1.25rem}.invoice-detail-grid{gap:1rem;grid-template-columns:1fr}.invoice-detail-actions{align-items:center;flex-direction:column}.action-button{max-width:300px;width:100%}.payment-history-table-container{font-size:.75rem}.payment-history-td,.payment-history-th{padding:.5rem}}@media print{.invoice-detail-container{background:#fff;padding:0}.invoice-detail-actions,.student-invoices-container .back-button{display:none}.detail-card{break-inside:avoid;page-break-inside:avoid}.detail-card,.invoice-detail-header-card{border:1px solid #d1d5db;box-shadow:none}}.phm-payment-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.phm-void-btn{background:#0000;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.phm-void-btn:hover:not(:disabled){background:#fef2f2}.phm-void-btn:disabled{cursor:not-allowed;opacity:.6}.phm-payment-voided{opacity:.6}.phm-payment-voided .phm-payment-amount{text-decoration:line-through}.phm-voided-badge{background:#fee2e2;border-radius:4px;color:#b91c1c;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-left:.5rem;padding:.15rem .45rem}.phm-void-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.875rem;margin:0 0 1rem;padding:.6rem .85rem}.student-invoices-truncation-notice{background:#fffbeb;border:1px solid #fcd34d;border-left-width:4px;border-radius:6px;color:#92400e;font-size:.875rem;margin:0 0 1rem;padding:.7rem 1rem}.invoice-modal-overlay{align-items:center;background:#00000080;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:1000}.invoice-modal-popup{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin:0;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90vw}.invoice-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.invoice-modal-title{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.invoice-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.invoice-modal-close:hover{background:#f3f4f6;color:#374151}.invoice-modal-form{padding:1rem}.invoice-form-section,.invoice-modal-form{display:flex;flex-direction:column;gap:1rem}.invoice-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.invoice-form-group{display:flex;flex-direction:column;gap:.4rem}.invoice-form-group label{color:#374151;font-size:.875rem;font-weight:500}.invoice-form-group input,.invoice-form-group select,.invoice-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;font-size:.875rem;padding:.5rem .75rem}.invoice-form-group input:focus,.invoice-form-group select:focus,.invoice-form-group textarea:focus{border-color:#3b82f6;outline:none}.invoice-form-group textarea{min-height:80px;resize:vertical}.invoice-form-group input:disabled,.invoice-form-group select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.invoice-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:.875rem;padding:.75rem}.invoice-error-message:before{display:none}.invoice-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.invoice-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.invoice-btn:disabled{cursor:not-allowed;opacity:.6}.invoice-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.invoice-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.invoice-btn-primary{background:#3b82f6;color:#fff}.invoice-btn-primary:hover:not(:disabled){background:#2563eb}@media (max-width:640px){.invoice-modal-popup{max-height:95vh;max-width:none;width:95vw}.invoice-form-row{grid-template-columns:1fr}.invoice-modal-form,.invoice-modal-header{padding:.75rem}.invoice-modal-actions{flex-direction:column}.invoice-btn{justify-content:center;width:100%}}.rpm-modal-overlay{align-items:center;background-color:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.rpm-modal-popup{background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-sizing:border-box;max-height:90vh;max-width:500px;overflow-y:auto;padding:1.5rem;position:relative;width:90vw}.rpm-animate-modal{animation:none}.rpm-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:28px;justify-content:center;position:absolute;right:1rem;top:1rem;width:28px}.rpm-modal-close:hover{background:#f3f4f6;color:#374151}.rpm-modal-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-top:0}.rpm-payment-summary-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:1rem;padding:1rem}.rpm-payment-summary-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem 0}.rpm-payment-summary-item:last-child{border-bottom:none;padding-bottom:0}.rpm-payment-summary-label{color:#374151;font-size:.875rem;font-weight:500}.rpm-payment-summary-value{color:#1e293b;font-size:.875rem;font-weight:600}.rpm-payment-summary-value-paid{color:#059669}.rpm-payment-summary-value-remaining{color:#dc2626}.rpm-payment-suggestions{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;margin-bottom:1rem;padding:1rem}.rpm-suggestions-title{color:#92400e;font-size:.875rem;font-weight:600;margin:0 0 .75rem;text-align:center}.rpm-suggestions-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.rpm-suggestion-btn{align-items:center;background:#fff;border:1px solid #f59e0b;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;min-height:60px;padding:.75rem}.rpm-suggestion-btn:hover{background:#fef3c7;border-color:#d97706}.rpm-suggestion-label{color:#92400e;font-size:.75rem;font-weight:500;text-align:center}.rpm-suggestion-amount{color:#1f2937;font-size:.875rem;font-weight:600;text-align:center}.rpm-modal-form-group{margin-bottom:1rem}.rpm-modal-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.4rem}.rpm-modal-form-group input,.rpm-modal-form-group select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;font-size:.875rem;padding:.5rem .75rem;width:100%}.rpm-modal-form-group input:focus,.rpm-modal-form-group select:focus{border-color:#3b82f6;outline:none}.rpm-modal-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1e293b;font-family:inherit;font-size:.875rem;min-height:80px;padding:.5rem .75rem;resize:vertical;width:100%}.rpm-modal-form textarea:focus{border-color:#3b82f6;outline:none}.rpm-modal-form select[name=method]{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.rpm-modal-form-row{display:flex;gap:1rem}.rpm-modal-form-row .rpm-modal-form-group{flex:1 1}.rpm-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.rpm-modal-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem}.rpm-modal-btn:disabled{cursor:not-allowed;opacity:.6}.rpm-modal-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.rpm-modal-btn-secondary:hover:not(:disabled){background:#e5e7eb}.rpm-modal-btn-primary{background:#3b82f6;color:#fff}.rpm-modal-btn-primary:hover:not(:disabled){background:#2563eb}.rpm-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.75rem;text-align:center}@media (max-width:640px){.rpm-modal-popup{max-height:95vh;max-width:none;padding:1rem;width:95vw}.rpm-modal-form-row{gap:0}.rpm-modal-actions,.rpm-modal-form-row{flex-direction:column}.rpm-payment-summary-section{padding:.75rem}.rpm-payment-summary-item{align-items:flex-start;flex-direction:column;gap:.25rem}.rpm-suggestions-grid{grid-template-columns:repeat(2,1fr)}}.bim-overlay{align-items:center;background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.bim-container{background:#fff;border:1px solid #e5e7eb;border-radius:4px;max-height:90vh;max-width:700px;overflow-y:auto;position:relative;width:90vw}.bim-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.bim-title{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0}.bim-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.bim-close:hover{background:#f3f4f6;color:#374151}.bim-form{padding:1rem}.bim-section{margin-bottom:1.5rem}.bim-section:last-child{margin-bottom:0}.bim-section-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .75rem}.bim-subsection-title{color:#374151;font-size:.875rem;font-weight:500;margin:1rem 0 .75rem}.bim-group{margin-bottom:1rem}.bim-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.bim-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.4rem}.bim-input,.bim-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:.875rem;padding:.5rem .75rem;width:100%}.bim-input:focus,.bim-select:focus{border-color:#3b82f6;outline:none}.bim-input-sm{font-size:.8125rem;padding:.4rem .6rem}.bim-fee-types{grid-gap:.75rem;display:grid;gap:.75rem}.bim-fee-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:4px;padding:1rem}.bim-fee-card:hover{background:#f9fafb}.bim-fee-header{margin-bottom:.75rem}.bim-fee-amount{margin-top:.75rem}.bim-installments-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.bim-installments-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.bim-installment-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:4px;padding:1rem}.bim-installment-card:hover{background:#f9fafb}.bim-installment-header{margin-bottom:.75rem}.bim-installment-amount{margin-top:.75rem}.bim-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem}.bim-checkbox-input{height:0;opacity:0;position:absolute;width:0}.bim-checkbox-custom{border:2px solid #d1d5db;border-radius:3px;flex-shrink:0;height:18px;position:relative;width:18px}.bim-checkbox-input:checked+.bim-checkbox-custom{background:#3b82f6;border-color:#3b82f6}.bim-checkbox-input:checked+.bim-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.bim-checkbox-text{color:#374151;font-size:.875rem;font-weight:500}.bim-message{border-radius:4px;font-size:.875rem;margin-bottom:1rem;padding:.75rem;text-align:center}.bim-message-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.bim-message-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.bim-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.bim-btn{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;min-width:80px;padding:.5rem 1rem}.bim-btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.bim-btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.bim-btn-primary:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.bim-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.bim-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:768px){.bim-overlay{padding:.75rem}.bim-container{max-width:none;width:95vw}.bim-form,.bim-header{padding:.75rem}.bim-row{gap:0}.bim-installments-grid,.bim-row{grid-template-columns:1fr}.bim-actions{flex-direction:column-reverse}.bim-btn{width:100%}}@media (max-width:480px){.bim-form,.bim-header{padding:.75rem}.bim-title{font-size:1rem}.bim-section{margin-bottom:1rem}}.student-passwords-container{align-items:flex-start;background:#f8fafc;display:flex;height:100%;justify-content:center;min-height:100%;overflow-y:auto;width:100%}.student-passwords-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin:20px 0}.student-passwords-pagination .back-btn{margin-top:0}.student-passwords-container button:disabled{cursor:not-allowed;opacity:.6}.export-btn:hover{background:#059669}@media (max-width:768px){.student-passwords-container{padding:10px}.passwords-content{padding:20px}.passwords-header{align-items:flex-start;gap:15px}.passwords-filters,.passwords-header{flex-direction:column}.passwords-filters>div{min-width:100%;width:100%}.passwords-table-container{font-size:14px;overflow-x:auto}.passwords-table td,.passwords-table th{font-size:12px;padding:8px}.passwords-cards-container{grid-template-columns:1fr}.password-card{padding:15px}}.teacher-passwords-container{align-items:flex-start;background:#f8fafc;display:flex;height:100%;justify-content:center;min-height:100%;overflow-y:auto;width:100%}.passwords-content{background:#fff;border-radius:12px;box-shadow:0 2px 16px #0000000f;margin:0 auto;min-height:100%;padding:30px;width:100%}.passwords-content h1{color:#1e293b;font-size:32px;margin-bottom:30px;text-align:center}.verification-step{margin:0 auto;max-width:500px;text-align:center}.info-text{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:30px}.send-code-btn,.verify-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin:10px;padding:14px 32px;transition:background .2s}.send-code-btn:hover:not(:disabled),.verify-btn:hover:not(:disabled){background:#1d4ed8}.send-code-btn:disabled,.verify-btn:disabled{background:#9ca3af;cursor:not-allowed}.code-input{border:2px solid #e5e7eb;border-radius:8px;font-family:Courier New,monospace;font-size:24px;letter-spacing:8px;margin:20px 10px;padding:14px;text-align:center;transition:border-color .2s;width:200px}.code-input:focus{border-color:#2563eb;outline:none}.back-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:10px 20px;transition:background .2s}.back-btn:hover{background:#4b5563}.error-text{color:#dc2626;font-size:14px;margin-top:20px}.error-message{background:#fff;border-radius:16px;color:#dc2626;margin:0 auto;max-width:600px;padding:40px;text-align:center}.loading-spinner{color:#fff;font-size:18px;text-align:center}.passwords-display{margin-top:30px}.passwords-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.passwords-header h2{color:#1e293b;margin:0}.export-btn{background:#10b981;border-radius:6px;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.export-btn:hover:not(:disabled){background:#059669}.export-btn:disabled{background:#9ca3af;cursor:not-allowed}.passwords-table-container{border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;overflow-x:auto}.passwords-table{background:#fff;border-collapse:collapse;width:100%}.passwords-table thead{background:#f8fafc}.passwords-table th{border-bottom:2px solid #e5e7eb;color:#1e293b;font-weight:600;padding:12px;text-align:left}.passwords-table td{border-bottom:1px solid #e5e7eb;color:#475569;padding:12px}.passwords-table tbody tr:hover{background:#f8fafc}.passwords-table tbody tr:last-child td{border-bottom:none}.password-cell{color:#2563eb;font-family:Courier New,monospace;font-size:16px;font-weight:600}.passwords-cards-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.password-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.password-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.password-card-header{border-bottom:2px solid #e5e7eb;margin-bottom:15px;padding-bottom:12px}.password-card-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.password-card-detail{align-items:center;display:flex;justify-content:space-between;margin:10px 0}.password-card-detail label{color:#64748b;font-size:14px;font-weight:600}.password-card-detail span{color:#1e293b;flex:1 1;font-size:14px;margin-left:10px;text-align:right}.password-card-password{background:#f0f9ff;border:2px dashed #2563eb;border-radius:8px;margin-top:15px;padding:12px;text-align:center}.password-card-password .password-label{color:#64748b;display:block;font-size:12px;margin-bottom:5px}.password-card-password .password-value{color:#2563eb;font-family:Courier New,monospace;font-size:20px;font-weight:700;letter-spacing:2px}.view-toggle{align-items:center;display:flex;gap:10px}.view-toggle-btn{background:#f1f5f9;border-radius:6px;font-weight:500;padding:8px 16px;transition:all .2s}.view-toggle-btn.active{background:#2563eb;border-color:#2563eb}.view-toggle-btn:hover{background:#e2e8f0}.view-toggle-btn.active:hover{background:#1d4ed8}.passwords-filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.passwords-filters>div{flex:1 1;min-width:200px}.passwords-filters label{color:#1e293b;display:block;font-weight:600;margin-bottom:5px}.passwords-filters input,.passwords-filters select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px;transition:border-color .2s;width:100%}.passwords-filters input:focus,.passwords-filters select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}@media (max-width:768px){.teacher-passwords-container{padding:10px}.passwords-content{padding:20px}.passwords-header{align-items:flex-start;gap:15px}.passwords-filters,.passwords-header{flex-direction:column}.passwords-filters>div{min-width:100%;width:100%}.passwords-table-container{font-size:14px;overflow-x:auto}.passwords-table td,.passwords-table th{font-size:12px;padding:8px}.passwords-cards-container{grid-template-columns:1fr}.password-card{padding:15px}}.sp-action-cell{min-width:110px}.sp-edit-btn{background:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:5px 14px;transition:background .18s,transform .1s}.sp-edit-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.sp-save-btn{background:#10b981;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-right:5px;padding:5px 12px;transition:background .18s}.sp-save-btn:hover:not(:disabled){background:#059669}.sp-save-btn:disabled{background:#6ee7b7;cursor:not-allowed}.sp-cancel-btn{background:#6b7280;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:5px 12px;transition:background .18s}.sp-cancel-btn:hover:not(:disabled){background:#4b5563}.sp-inline-input{border:2px solid #2563eb;border-radius:5px;font-family:Courier New,monospace;font-size:14px;outline:none;padding:5px 9px;transition:box-shadow .18s;width:130px}.sp-inline-input:focus{box-shadow:0 0 0 3px #2563eb2e}.sp-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.sp-edit-error{color:#dc2626;display:block;font-size:12px;margin-bottom:4px;width:100%}.sp-edit-success-banner{background:#d1fae5;border-radius:6px;color:#065f46;font-size:14px;font-weight:600;margin-bottom:10px;padding:8px 16px;text-align:center}.sp-editing-row td{background:#f0f9ff}.sp-editing-card{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.sp-card-edit-area{display:flex;flex-direction:column;gap:8px;margin-top:6px}.sp-card-password-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.staff-personalinfo-card{background:#fff;border-radius:18px;box-shadow:0 6px 32px #2563eb1a,0 1.5px 8px #0000000a;font-family:Segoe UI,Roboto,Arial,sans-serif;margin:32px auto 0;padding:36px 32px 28px}.staff-personalinfo-title{color:#1e293b;font-size:2rem;font-weight:700;letter-spacing:.5px;margin-bottom:28px;text-align:center}.staff-personalinfo-form-grid{grid-gap:24px 32px;display:grid;gap:24px 32px;grid-template-columns:1fr 1fr;margin-bottom:36px}@media (max-width:900px){.staff-personalinfo-form-grid{gap:18px 0;grid-template-columns:1fr}.staff-personalinfo-card{padding:18px 6vw 16px}}.staff-registration-form-group .input-icon{color:#2563eb;font-size:1.1em;margin-bottom:20px!important;margin-left:0!important;margin-right:10px!important;position:relative!important;vertical-align:middle}.staff-personalinfo-actions{display:flex;justify-content:flex-end;margin-top:32px}.qualification-field-group{display:flex;flex-direction:column;gap:4px}.qualification-label{color:#374151;font-size:12px;font-weight:500;margin-bottom:2px}.qualification-form-row input[type=number]:focus,.qualification-form-row input[type=text]:focus{border-color:#374151;outline:none}.qualification-inline-form-grouped{align-items:end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:2px;flex-wrap:wrap;gap:10px;max-width:100%;padding:16px}.qualification-add-btn:hover,.qualification-fab-btn:hover{background:#1f2937}.qualification-cancel-btn:hover{background:#4b5563}.qualification-collapsible-form{margin-bottom:16px;padding:16px}.qualification-collapsible-header{color:#374151;font-size:14px;font-weight:500}.qualification-close-btn{color:#6b7280;font-size:20px;padding:4px;transition:color .15s}.qualification-close-btn:hover{color:#dc2626}.custom-file-upload-btn:hover{background:#1f2937}.qualification-card{flex-direction:column;gap:8px}.qualification-card-degree{font-size:14px}.qualification-card-actions{gap:8px;margin-top:8px}.qualification-card-edit,.qualification-card-remove{background:#0000;border:1px solid #d1d5db;border-radius:2px;color:#6b7280;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .15s ease}.qualification-card-edit:hover{background:#374151;border-color:#374151;color:#fff}.qualification-card-remove:hover{background:#dc2626;border-color:#dc2626;color:#fff}.qualifications-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:2px;margin-bottom:16px;padding:16px}.qualifications-section-title{color:#374151;font-size:14px;font-weight:500;margin-bottom:8px}.qualifications-section-helper{color:#6b7280;font-size:12px}.qualification-inline-form{align-items:flex-end;background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;box-shadow:0 1px 4px #0000000a;display:flex;flex-wrap:wrap;gap:14px 12px;margin-bottom:10px;max-width:100%;padding:16px 12px 8px}.qualification-add-btn{background:#374151;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-left:8px;padding:6px 14px;transition:background-color .15s ease}.qualification-add-btn:disabled{background:#9ca3af;color:#fff;cursor:not-allowed}.qualification-cancel-btn{background:#6b7280;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-left:8px;padding:6px 14px;transition:background-color .15s ease}.qualification-doc-list{font-size:12px;margin-bottom:4px;margin-top:0;padding-left:18px}.qualification-error-msg{color:#ef4444;font-size:.95rem;margin-top:4px}.qualification-empty-msg{color:#888;font-size:13px;margin-top:8px}.qualifications-list{display:flex;flex-direction:column;gap:8px;margin-bottom:0;margin-top:12px;padding-left:0;width:100%}.qualification-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:2px;box-shadow:none;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;padding:12px;position:relative;width:100%}.qualification-card:hover{background:#fff}.qualification-card-details{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px;min-width:0}.qualification-card-degree{color:#374151;font-weight:500;margin-right:8px;word-break:break-word}.qualification-card-meta{color:#6b7280;font-size:13px;word-break:break-word}.qualification-card-edit{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:2px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;margin-left:8px;padding:4px 8px;transition:background-color .15s,color .15s,border-color .15s}.qualification-card-edit:focus,.qualification-card-edit:hover{background:#374151;border-color:#374151}.qualification-card-remove{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:2px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;margin-left:8px;padding:4px 8px;transition:background-color .15s,color .15s,border-color .15s}.qualification-card-remove:focus,.qualification-card-remove:hover{background:#dc2626;border-color:#dc2626}@media (max-width:900px){.qualification-inline-form{align-items:stretch;flex-direction:column;gap:10px;padding:12px 6px 6px}.qualification-add-btn,.qualification-cancel-btn{margin-left:0;min-width:0;width:100%}.qualification-card-details{align-items:flex-start;flex-direction:column;gap:4px;min-width:0}.qualification-card{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 8px 10px}}@media (max-width:600px){.qualifications-section{padding:12px 3vw 10px}.qualification-inline-form{gap:8px;padding:8px 2vw 4px}.qualification-card{font-size:14px;padding:10px 4vw 8px}.qualification-card-meta{font-size:13px}.qualifications-section-title{font-size:1.05rem}}.staff-registration-label{align-items:center;display:flex;font-size:1rem;margin-bottom:7px}.staff-registration-input{background:#f9fafb;border-radius:10px;box-shadow:0 2px 4px #0000000a;padding:13px 16px 13px 38px}.staff-registration-input:focus{background:#fff;box-shadow:0 0 0 3px #3b82f614,0 4px 12px #00000014}.staff-registration-input:hover{box-shadow:0 4px 12px #0000000f}.staff-registration-error{font-size:.93rem;margin-top:4px}.staff-registration-btn{box-shadow:0 4px 15px #3b82f62e;margin-top:0}.staff-registration-btn:hover{box-shadow:0 8px 25px #3b82f638}.qualifications-section-helper{color:#64748b;font-size:.98rem;margin-bottom:12px;margin-top:-2px;padding-left:2px}.qualification-inline-form-grouped{display:flex}.qualification-form-row{display:contents}.qualification-form-row input[type=number],.qualification-form-row input[type=text]{flex:0 0 50%;max-width:100%;min-width:0}@media (max-width:900px){.qualification-form-row{flex-direction:column;flex-wrap:wrap;gap:8px}.qualification-form-row input[type=number],.qualification-form-row input[type=text]{flex:1 1 100%;width:100%}}.qualification-form-field{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex:1 1 120px;max-width:220px;min-width:120px;padding:0 8px}.qualification-form-field input[type=file],.qualification-form-field input[type=number],.qualification-form-field input[type=text]{background:#0000;border:none;font-size:15px;outline:none;padding:8px 0;width:100%}.qualification-form-field input[type=file]{display:none}.file-upload-field{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex:1 1 120px;gap:8px;height:40px;max-width:220px;min-width:120px;padding:0 8px}.custom-file-upload-btn{background:#374151;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-left:0;outline:none;padding:6px 14px;transition:background-color .15s ease}.custom-file-upload-btn:focus,.custom-file-upload-btn:hover{background:#1f2937}.qualification-doc-badges{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 0}.qualification-doc-badge{align-items:center;background:#e0e7ef;border-radius:12px;color:#1e293b;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:2px;margin-right:4px;padding:3px 10px 3px 7px}.qualification-doc-display{cursor:default}.qualification-doc-remove,.qualification-doc-view{align-items:center;background:#0000;border:none;color:#ef4444;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;line-height:1;padding:2px 4px;transition:transform .2s}.qualification-doc-remove:hover{color:#dc2626;transform:scale(1.2)}.qualification-doc-view{color:#3b82f6;margin-left:4px}.qualification-doc-view:hover{color:#2563eb;transform:scale(1.2)}.qualification-doc-badge{box-shadow:0 1px 2px #2563eb12}.qualification-doc-badge.removing{opacity:.6;pointer-events:none}.qualification-doc-name{margin-left:6px}.qualification-doc-status{color:#6b7280;font-size:12px;margin-left:8px}.qualification-image-thumb{border:1px solid #e5e7eb;height:44px;width:44px}.image-preview-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.image-preview-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #00000040;max-height:88vh;max-width:92vw;padding:12px;position:relative}.image-preview-modal img{border-radius:6px;display:block;max-height:82vh;max-width:90vw}.image-preview-close{background:#0000;border:none;color:#1f2937;cursor:pointer;font-size:22px;line-height:1;position:absolute;right:8px;top:6px}.qualification-divider{border:none;border-top:1.5px solid #e5e7eb;margin:14px 0 18px}.qualification-card.enhanced{border-left:none;padding-left:12px;position:relative;transition:none}.qualification-card-accent{display:none}.qualification-card.enhanced:hover{border-left:5px solid #1d4ed8;box-shadow:0 8px 28px #2563eb21;transform:translateY(-2px) scale(1.01)}@media (max-width:900px){.qualification-form-row{flex-direction:column;gap:8px}.qualification-form-field{max-width:100%;min-width:0}}.qualifications-list-grid{grid-gap:18px 18px;display:grid;gap:18px 18px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin-bottom:18px}.qualification-empty-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:1.1rem;justify-content:center;margin-bottom:18px;min-height:90px}.qualification-add-btn-row{display:flex;justify-content:flex-end;margin-bottom:10px}.qualification-fab-btn{background:#374151;border-radius:2px;display:inline-flex;font-size:13px;font-weight:500;padding:8px 20px;transition:background-color .15s ease}.qualification-fab-btn:focus,.qualification-fab-btn:hover{background:#1f2937}.qualification-collapsible-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:2px;margin-bottom:12px;margin-top:0;padding:12px;position:relative}.qualification-collapsible-header{align-items:center;color:#1e293b;display:flex;font-size:1.13rem;font-weight:600;justify-content:space-between;margin-bottom:12px}.qualification-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:background .18s,color .18s;width:36px}.qualification-close-btn:focus,.qualification-close-btn:hover{background:#ef4444;color:#fff}.qualification-card-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;margin-left:10px}.qualification-card-edit,.qualification-card-remove{align-items:center;background:none;border:none;border-radius:50%;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .18s,color .18s;width:32px}.qualification-card-edit{color:#2563eb}.qualification-card-edit:focus,.qualification-card-edit:hover{background:#2563eb;color:#fff}.qualification-card-remove{color:#ef4444}.qualification-card-remove:focus,.qualification-card-remove:hover{background:#ef4444;color:#fff}@media (max-width:900px){.qualifications-list-grid{gap:12px;grid-template-columns:1fr}.qualification-collapsible-form{padding:12px 4vw 10px}}.qualifications-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.qualifications-timeline{display:flex;flex-direction:column;gap:32px;margin-bottom:18px;margin-top:18px;position:relative}.qualification-timeline-item{align-items:flex-start;display:flex;min-height:80px;position:relative}.timeline-connector,.timeline-dot{display:none}.timeline-card{align-items:center;background:#0000;border-left:none;border-radius:2px;box-shadow:none;display:flex;flex:1 1;flex-direction:row;gap:12px;margin:0;padding:0;position:relative;transition:none}.timeline-card:hover{border-left:5px solid #1d4ed8;box-shadow:0 8px 28px #2563eb21;transform:translateY(-2px) scale(1.01)}.timeline-form{background:#f8fafc;border-left:5px solid #2563eb;border-radius:10px;box-shadow:0 2px 12px #2563eb12;margin-bottom:32px;padding:22px 18px 14px;position:relative}.qualification-fab-btn{align-items:center;background:linear-gradient(90deg,#2563eb 60%,#1d4ed8);border:none;border-radius:24px;box-shadow:0 2px 8px #2563eb1a;color:#fff;cursor:pointer;display:flex;font-size:1.08rem;font-weight:600;margin-left:18px;padding:10px 28px;transition:background .2s,box-shadow .2s,transform .15s}.qualification-fab-btn:focus,.qualification-fab-btn:hover{background:#1d4ed8;transform:translateY(-2px) scale(1.03)}@media (max-width:900px){.qualifications-timeline{gap:18px}.timeline-card{align-items:flex-start;flex-direction:column;padding:14px 8px}.timeline-dot{height:14px;margin-right:12px;width:14px}.qualification-fab-btn{justify-content:center;margin-left:0;margin-top:10px;width:100%}}@media (max-width:600px){.timeline-card{font-size:14px;padding:10px 2vw}.timeline-dot{height:10px;margin-right:8px;width:10px}}.staff-personal-info{margin:0 auto;padding:20px}.staff-form-input,.staff-form-select,.staff-form-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.staff-form-input:focus,.staff-form-select:focus,.staff-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.staff-form-textarea{min-height:80px;resize:vertical}.staff-form-footer{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;justify-content:center;margin-top:32px;padding:20px}.staff-form-footer-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.staff-form-footer-btn-back{background-color:#4b5563}.staff-form-footer-btn-back:hover{background-color:#374151}.staff-form-footer-btn-next{background-color:#1f2937}.staff-form-footer-btn-next:hover{background-color:#111827}.staff-form-footer-btn:active{transform:scale(.98)}.staff-form-footer-btn:disabled{background-color:#9ca3af!important;cursor:not-allowed;opacity:.5}.staff-form-footer-btn:disabled:hover{background-color:#9ca3af!important;transform:none}@media (max-width:640px){.staff-form-footer{flex-direction:column;gap:10px}.staff-form-footer-btn{width:100%}}.staff-faculty-info-container{margin:0 auto;padding:24px}.staff-faculty-info-title{color:#1f2937;font-size:24px;font-weight:600;margin-bottom:32px;text-align:center}.staff-faculty-info-form{display:flex;flex-wrap:wrap;gap:20px}.staff-faculty-info-field{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;max-width:250px;min-width:200px}.staff-faculty-info-field-full{flex:1 1 100%;max-width:520px;width:100%}.staff-faculty-info-label{color:#374151;font-size:14px;font-weight:500}.staff-faculty-info-label .required{color:#ef4444;margin-left:4px}.staff-faculty-info-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.staff-faculty-info-input:focus{border-color:#3b82f6;outline:none}.staff-faculty-info-input-readonly{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.staff-faculty-info-error{color:#ef4444;font-size:13px;margin-top:4px}@media (max-width:768px){.staff-faculty-info-field{max-width:100%;min-width:100%}.staff-faculty-info-field-full{max-width:100%}}@media (max-width:640px){.staff-faculty-info-container{padding:16px}.staff-faculty-info-title{font-size:20px;margin-bottom:24px}.staff-faculty-info-form{gap:16px}}.staff-admin-info{margin:0 auto;padding:20px}.staff-form-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:24px}.staff-form-section-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:24px;text-align:center}.staff-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.staff-form-group{display:flex;flex-direction:column}.staff-form-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:8px;margin-bottom:8px}.staff-form-icon{color:#6b7280;font-size:.875rem}.staff-form-input,.staff-form-select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.multi-select{background:#fafafa;border:1px solid #d1d5db;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:8px}.multi-select-disabled{opacity:.6}.multi-select-chips{display:flex;flex-wrap:wrap;gap:6px}.multi-select-placeholder{color:#6b7280;font-size:.85rem}.multi-select-chip{align-items:center;background:#e5f0ff;border:1px solid #c7dcff;border-radius:16px;color:#1f2937;display:inline-flex;gap:6px;max-width:100%;padding:4px 8px}.chip-remove{color:#1f2937;font-size:16px;line-height:1}.chip-remove,.chips-clear{background:#0000;border:none;cursor:pointer}.chips-clear{color:#2563eb;margin-left:auto}.multi-select-controls{display:flex}.multi-select-search{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:8px 10px;width:100%}.multi-select-list{background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:180px;overflow:auto;padding:6px}.multi-select-option{align-items:center;border-radius:4px;display:flex;gap:8px;padding:6px 4px}.multi-select-option:hover{background:#f3f4f6}.multi-select-empty{color:#6b7280;font-size:.85rem;padding:8px}.staff-form-input:focus,.staff-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.staff-form-error{color:#dc2626;font-size:.75rem;margin-top:4px}.staff-form-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:32px;padding-top:20px}.staff-form-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.staff-form-btn-primary{background-color:#3b82f6;color:#fff}.staff-form-btn-primary:hover{background-color:#2563eb}.staff-form-btn-secondary{background-color:#6b7280;color:#fff}.staff-form-btn-secondary:hover{background-color:#4b5563}@media (max-width:768px){.staff-form-row{gap:16px;grid-template-columns:1fr}.staff-form-section{padding:16px}.staff-form-actions{flex-direction:column;gap:12px}}.administration-info-checkbox{margin:0!important;width:16px!important}.admin-type-dropdown-container{position:relative;width:100%}.admin-type-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:2px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.admin-type-option{border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .15s ease}.admin-type-option:hover{background-color:#f3f4f6}.admin-type-option:last-child{border-bottom:none}.admin-type-option.no-results{color:#6b7280;cursor:default;font-style:italic}.admin-type-option.no-results:hover{background-color:initial}.form-help-text{color:#6b7280;display:block}.officer-id-input-container{align-items:stretch;display:flex;gap:8px}.officer-id-input{flex:1 1;margin-bottom:0}.auto-generate-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.auto-generate-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.auto-generate-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.auto-generate-btn .spinning{animation:spin 1s linear infinite}@media (max-width:768px){.officer-id-input-container{flex-direction:column;gap:8px}.auto-generate-btn{justify-content:center;width:100%}}.staff-registration-section{animation:fadeInUp .6s ease-out;border-radius:18px;box-shadow:0 6px 32px #2563eb1a,0 1.5px 8px #0000000a;margin:32px auto 0;padding:36px 32px 28px}.staff-registration-section-title{color:#1e293b;font-size:2rem;font-weight:700;letter-spacing:.5px;margin-bottom:28px}.staff-registration-form-grid{grid-gap:24px 32px;display:grid;gap:24px 32px;grid-template-columns:1fr 1fr;margin-bottom:36px}@media (max-width:900px){.staff-registration-form-grid{gap:18px 0;grid-template-columns:1fr}.staff-registration-section{padding:18px 6vw 16px}}.staff-registration-form-group{display:flex;flex-direction:column;margin-bottom:0;position:relative}.staff-registration-label{color:#1e293b;font-size:.95rem;font-weight:600;letter-spacing:.025em;margin-bottom:8px;position:relative}.staff-registration-label:after{color:#ef4444;content:"*";font-weight:700;margin-left:4px}.staff-registration-input{background:#fff;background-image:none;background-repeat:no-repeat;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;font-size:1rem;padding:14px 16px;position:relative;transition:all .3s ease;width:100%}.staff-registration-input:focus{background-image:none;background-repeat:no-repeat;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.staff-registration-input:hover{background-image:none;background-repeat:no-repeat;border-color:#cbd5e1;box-shadow:0 4px 12px #00000014}.staff-registration-input::placeholder{color:#94a3b8;font-style:italic}.staff-registration-error{animation:shake .5s ease-in-out;color:#ef4444;display:block;font-size:.875rem;margin-top:6px;padding-left:20px;position:relative}.staff-registration-error:before{content:"⚠";font-size:1rem;left:0;position:absolute;top:0}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.staff-registration-btn-group{align-items:center;border-top:1px solid #e2e8f0;gap:16px;justify-content:flex-end;margin-top:40px;padding-top:30px}.staff-registration-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;box-shadow:0 4px 15px #3b82f64d;font-size:1rem;font-weight:600;min-width:120px;overflow:hidden;padding:14px 32px;position:relative;transition:all .3s ease}.staff-registration-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.staff-registration-btn:hover:before{left:100%}.staff-registration-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.staff-registration-btn:active{transform:translateY(0)}.staff-registration-btn:disabled,.staff-registration-btn:disabled:hover{background:#cbd5e1;box-shadow:none;transform:none}.staff-registration-btn-group .staff-registration-btn:first-child{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 15px #64748b4d}.staff-registration-btn-group .staff-registration-btn:first-child:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 8px 25px #64748b66}@media (max-width:768px){.staff-registration-form-group{margin-bottom:20px}.staff-registration-input{font-size:.95rem;padding:12px 14px}.staff-registration-btn-group{flex-direction:column;gap:12px}.staff-registration-btn{padding:12px 24px;width:100%}}@media (max-width:480px){.staff-registration-input{font-size:.9rem;padding:10px 12px}.staff-registration-label{font-size:.9rem}}.designation-input-group{position:relative}.form-help-text{color:#666;font-size:12px;font-style:italic;margin-top:4px}.staff-registration-container{background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 1px 2px #0000000d;margin:0 auto;padding:24px}.staff-registration-header{margin-bottom:24px;text-align:center}.staff-registration-title{color:#374151;font-size:22px;font-weight:500;margin-bottom:6px}.staff-registration-subtitle{color:#6b7280;font-size:14px;margin-bottom:20px}.staff-registration-stepper{align-items:center;display:flex;justify-content:center;margin:20px 0 16px;position:relative}.staff-registration-stepper:before{background:#d1d5db;content:"";height:1px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:180px;z-index:1}.staff-registration-step{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:2px;color:#6b7280;display:flex;font-size:12px;font-weight:500;height:32px;justify-content:center;margin:0 10px;position:relative;transition:all .15s ease;width:32px;z-index:2}.staff-registration-step.active{background:#374151;border-color:#374151;color:#fff}.staff-registration-step.completed{background:#059669;border-color:#059669;color:#fff}.staff-registration-step-info{margin-top:16px;text-align:center}.staff-registration-step-title{color:#374151;font-size:16px;font-weight:500;margin-bottom:4px}.staff-registration-step-description{color:#6b7280;font-size:13px}.staff-registration-form{margin-top:20px}.staff-registration-section{background:#fff;border:1px solid #e5e7eb;border-radius:2px;margin-bottom:16px;padding:20px}.staff-registration-section-title{color:#374151;font-size:16px;font-weight:500;margin-bottom:16px;text-align:center}.staff-registration-form-group{margin-bottom:16px}.staff-registration-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.staff-registration-select{background-color:#fff;border:1px solid #d1d5db;border-radius:2px;font-size:13px;padding:8px 10px;transition:border-color .15s;width:100%}.staff-registration-select:focus{border-color:#374151;outline:none}.staff-registration-select:disabled{background-color:#f9fafb;cursor:not-allowed}.staff-registration-btn{background:#374151;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin:0 6px;padding:8px 16px;transition:background-color .15s ease}.staff-registration-btn:hover{background:#1f2937}.staff-registration-btn:active{background:#111827}.staff-registration-btn:disabled{background:#9ca3af;cursor:not-allowed}.staff-registration-btn-group{display:flex;gap:8px;justify-content:center;margin-top:20px}.staff-registration-completion{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:2px;padding:24px;text-align:center}.staff-registration-success{color:#059669;font-weight:500}.staff-registration-error{color:#dc2626;font-weight:500;margin-bottom:12px;text-align:center}@media (max-width:768px){.staff-registration-container{margin:16px;padding:20px}.staff-registration-title{font-size:20px}.staff-registration-subtitle{font-size:13px}.staff-registration-stepper:before{width:140px}.staff-registration-step{font-size:11px;height:28px;margin:0 8px;width:28px}.staff-registration-btn{font-size:12px;padding:6px 12px}.staff-registration-section{padding:16px}}@media (max-width:480px){.staff-registration-container{padding:16px}.staff-registration-title{font-size:18px}.staff-registration-stepper:before{width:120px}.staff-registration-step{font-size:10px;height:24px;margin:0 6px;width:24px}.staff-registration-section{padding:12px}}.review-card-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:2px;box-shadow:none;padding:16px}.review-header{color:#374151;font-size:16px;font-weight:500;letter-spacing:normal;margin-bottom:16px}.review-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:2px;box-shadow:none;padding:12px}.review-card-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:500;margin-bottom:8px;padding-bottom:4px}.review-list{list-style:none;margin:0;padding:0}.review-list-item{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;font-size:13px;gap:2px;padding:6px 0}.review-list-item:last-child{border-bottom:none}.review-list-item div{align-items:center;display:flex;justify-content:space-between}.review-list-item strong{color:#374151;font-weight:500;min-width:80px}.review-btn-group{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.review-submit-btn{background:#374151;color:#fff;font-weight:500}@media (max-width:768px){.review-summary-grid{grid-template-columns:1fr}.review-btn-group{flex-direction:column}}.display-staff-container{background:#fff;box-sizing:border-box;overflow-x:hidden;padding:20px;width:100%}.display-staff-title{color:#374151;font-size:1.8rem;font-weight:600;margin:0 0 24px;text-align:center}.display-staff-tab-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.display-staff-tab-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s ease}.display-staff-tab-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.display-staff-tab-active{background:#374151;border-color:#374151;color:#fff}.display-staff-tab-active:hover{background:#1f2937}.display-staff-search-container{display:flex;justify-content:center;margin-bottom:20px}.display-staff-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;max-width:400px;padding:10px 14px;transition:border-color .2s;width:100%}.display-staff-search-input:focus{border-color:#374151;outline:none}.display-staff-search-input::placeholder{color:#9ca3af}.display-staff-controls-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.display-staff-view-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;gap:0;padding:4px}.display-staff-toggle-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s ease}.display-staff-toggle-icon-btn:hover{background:#f3f4f6;color:#374151}.display-staff-toggle-icon-btn.display-staff-toggle-active{background:#3b82f6;color:#fff}.display-staff-toggle-icon-btn.display-staff-toggle-active:hover{background:#2563eb}.display-staff-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.display-staff-pagination-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 12px;transition:all .2s}.display-staff-pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.display-staff-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.display-staff-pagination-page{color:#374151;font-size:.875rem;font-weight:500;padding:0 8px}.display-staff-pagination-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:6px 10px;transition:border-color .2s}.display-staff-pagination-select:focus{border-color:#3b82f6;outline:none}.display-staff-empty,.display-staff-error,.display-staff-loading{color:#666;font-size:1rem;padding:20px;text-align:center}.display-staff-error{color:#d32f2f}.display-staff-grid{display:none;gap:10px;grid-template-columns:1fr;justify-content:center;justify-items:center;max-width:100%;padding:4px 0}.display-staff-grid.active{display:grid}.display-staff-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:340px;overflow:hidden;padding:0;position:relative;transition:all .2s ease;width:100%}.display-staff-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #00000014;transform:translateY(-2px)}.display-staff-card-header-section{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;gap:10px;padding:12px}.display-staff-card-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;box-shadow:0 2px 4px #3b82f64d;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:44px;justify-content:center;width:44px}.display-staff-card-header-info{flex:1 1;min-width:0}.display-staff-card-name{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.2;margin-bottom:2px}.display-staff-card-designation,.display-staff-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-staff-card-designation{color:#64748b;font-size:.8rem;font-weight:400}.display-staff-card-status-badge{flex-shrink:0}.display-staff-card-main{display:flex;flex-direction:column;gap:6px;padding:12px}.display-staff-card-email,.display-staff-card-phone{align-items:center;color:#475569;display:flex;font-size:.82rem;gap:4px}.display-staff-card-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.display-staff-card-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px}.display-staff-card-type{background:#f9fafb;border:1px solid #e5e7eb;border-radius:3px;color:#6b7280;display:inline-block;font-size:.8rem;font-weight:500;margin-bottom:4px;padding:3px 6px}.display-staff-card-salary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:3px;color:#059669;font-size:.85rem;font-weight:500;padding:4px 6px}.display-staff-table-container{display:none;overflow-x:auto;width:100%}.display-staff-table-container.active{display:block}.display-staff-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.display-staff-th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.9rem;font-weight:600;padding:12px;text-align:left}.display-staff-td{border-bottom:1px solid #f3f4f6;font-size:.9rem;padding:12px}.display-staff-row:nth-child(2n){background:#f9fafb}.display-staff-row:hover{background:#f3f4f6}.display-staff-salary-container{padding:8px 0}.display-staff-salary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.display-staff-salary-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:16px;position:relative;transition:all .2s ease}.display-staff-salary-card:hover{border-color:#374151;box-shadow:0 1px 3px #0000001a}.display-staff-salary-header{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:12px}.display-staff-salary-name{color:#374151;font-size:1.1rem;font-weight:500;line-height:1.3;margin:0 0 6px}.display-staff-salary-designation{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;display:inline-block;font-size:.9rem;font-weight:500;padding:4px 8px}.display-staff-salary-details{display:flex;flex-direction:column;gap:12px}.display-staff-salary-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.display-staff-salary-item:last-child{border-bottom:none}.display-staff-salary-label{color:#374151;font-size:.9rem;font-weight:500}.display-staff-salary-value{color:#059669;font-size:.9rem;font-weight:500}.display-staff-salary-allowances{display:flex;flex-direction:column;gap:6px;margin-top:6px}.display-staff-salary-allowance-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;font-size:.85rem;justify-content:space-between;padding:6px 8px}.display-staff-salary-allowance-item span:first-child{color:#6b7280;font-weight:400}.display-staff-salary-allowance-item span:last-child{color:#059669;font-weight:500}.display-staff-salary-total{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;margin-top:6px;padding:12px}.display-staff-salary-total .display-staff-salary-label{color:#059669;font-size:.95rem}.display-staff-salary-total .display-staff-salary-value{color:#047857;font-size:1rem}@media (min-width:600px){.display-staff-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.display-staff-salary-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.display-staff-container{padding:16px}.display-staff-card-header-section,.display-staff-card-main{padding:14px}.display-staff-salary-card{padding:12px}}@media (min-width:964px){.display-staff-grid,.display-staff-salary-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,320px))}.display-staff-table{font-size:.9rem}.display-staff-td,.display-staff-th{padding:12px}}@media (min-width:1200px){.display-staff-container{padding:16px}.display-staff-grid,.display-staff-salary-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(290px,340px))}}@media (max-width:964px){.display-staff-controls-bar{align-items:stretch;flex-direction:column}.display-staff-pagination,.display-staff-view-toggle{justify-content:center;width:100%}}@media (max-width:400px){.display-staff-card-actions{flex-direction:column;gap:6px}.display-staff-more-btn{width:100%}.display-staff-card-header-section,.display-staff-card-main{padding:10px}.display-staff-card-avatar{font-size:1rem;height:38px;width:38px}.display-staff-salary-card{padding:8px}}.display-staff-search-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) repeat(3,minmax(120px,180px))}@media (max-width:1000px){.display-staff-search-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.display-staff-search-container{grid-template-columns:minmax(0,1fr)}}.display-staff-card-id{display:inline-block}.display-staff-card-id span{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;font-family:Courier New,monospace;font-size:.72rem;font-weight:500;padding:3px 6px}.display-staff-card-phone a{color:#374151;text-decoration:none;transition:color .2s ease}.display-staff-card-phone a:hover{color:#1f2937;text-decoration:underline}.display-staff-td .staff-id-badge{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:3px;color:#6b7280;display:inline-block;font-family:Courier New,monospace;font-size:.8rem;min-width:60px;padding:2px 6px;text-align:center}.display-staff-td .phone-link{color:#374151;text-decoration:none;transition:color .2s ease}.display-staff-td .phone-link:hover{color:#1f2937;text-decoration:underline}.notification{border-radius:4px;position:relative}.notification.success{background:#10b981;color:#fff}.notification.error{background:#ef4444;color:#fff}.finance-salary-management{color:#111827;color:var(--text-primary,#111827)}.fsm-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.fsm-toolbar-meta{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8125rem;margin:0}.fsm-toolbar-meta strong{color:#111827;color:var(--text-primary,#111827);font-weight:600}.fsm-alert{border-radius:6px;font-size:.8125rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.fsm-alert--error{background:#fee2e2;background:var(--error-light,#fee2e2);border:1px solid #fecaca;color:#dc2626;color:var(--error-color,#dc2626)}.fsm-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.fsm-stat{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);gap:.875rem;padding:1rem}.fsm-stat,.fsm-stat-icon{align-items:center;border-radius:6px;display:flex}.fsm-stat-icon{color:#fff;flex-shrink:0;font-size:1rem;height:2.5rem;justify-content:center;width:2.5rem}.fsm-stat--neutral .fsm-stat-icon{background:#64748b}.fsm-stat--primary .fsm-stat-icon{background:#2563eb;background:var(--primary-color,#2563eb)}.fsm-stat--accent .fsm-stat-icon{background:#4f46e5}.fsm-stat--success .fsm-stat-icon{background:#059669;background:var(--success-color,#059669)}.fsm-stat--warning .fsm-stat-icon{background:#d97706;background:var(--warning-color,#d97706)}.fsm-stat-label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.75rem;font-weight:500;margin-bottom:.15rem}.fsm-stat-value{color:#111827;color:var(--text-primary,#111827);display:block;font-size:1.125rem;font-weight:600;line-height:1.2;word-break:break-word}.fsm-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 400px}.fsm-panel{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;overflow:hidden}.fsm-panel-head{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);padding:1rem 1.25rem}.fsm-panel-head--form{justify-content:space-between}.fsm-panel-head--form,.fsm-panel-title{align-items:center;display:flex;gap:.5rem}.fsm-panel-title{min-width:0}.fsm-panel-title svg{color:#2563eb;color:var(--primary-color,#2563eb);flex-shrink:0;font-size:1rem}.fsm-panel-title h2{color:#111827;color:var(--text-primary,#111827);font-size:.9375rem;font-weight:600;margin:0}.fsm-filters{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-light,#f3f4f6);display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.875rem;padding-top:.875rem}.fsm-filter{display:flex;flex-direction:column;gap:.25rem;min-width:7rem}.fsm-filter--search{flex:1 1;min-width:10rem}.fsm-filter label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fsm-filter select,.fsm-search input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-dark,#d1d5db);border-radius:6px;box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);font-size:.8125rem;height:2.25rem;padding:0 .625rem}.fsm-filter select:focus,.fsm-search input:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 2px #dbeafe;box-shadow:0 0 0 2px var(--primary-fade,#dbeafe);outline:none}.fsm-search{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-dark,#d1d5db);border-radius:6px;color:#9ca3af;color:var(--text-muted,#9ca3af);display:flex;gap:.5rem;height:2.25rem;padding:0 .625rem}.fsm-search:focus-within{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 2px #dbeafe;box-shadow:0 0 0 2px var(--primary-fade,#dbeafe)}.fsm-search input{border:none;box-shadow:none!important;flex:1 1;height:auto;min-width:0;padding:0}.fsm-table-wrap{max-height:min(70vh,720px);overflow:auto}.fsm-table{border-collapse:collapse;font-size:.8125rem;min-width:720px;width:100%}.fsm-table thead th{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.625rem 1rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.fsm-table tbody td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light,#f3f4f6);padding:.75rem 1rem;vertical-align:middle}.fsm-table tbody tr:hover td{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.fsm-table tbody tr:last-child td{border-bottom:none}.fsm-table .col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.fsm-table .cell-staff{color:#111827;color:var(--text-primary,#111827);font-weight:500}.fsm-table .cell-period{color:#6b7280;color:var(--text-secondary,#6b7280);white-space:nowrap}.fsm-table .cell-net{color:#2563eb;color:var(--primary-color,#2563eb);font-weight:600}.fsm-table .cell-muted{color:#6b7280;color:var(--text-secondary,#6b7280)}.fsm-table .col-actions{text-align:right;width:7.5rem}.fsm-badge{border-radius:4px;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.2rem .5rem;text-transform:uppercase}.fsm-badge--paid{background:#d1fae5;background:var(--success-light,#d1fae5);color:#059669;color:var(--success-color,#059669)}.fsm-badge--pending{background:#fef3c7;background:var(--warning-light,#fef3c7);color:#d97706;color:var(--warning-color,#d97706)}.fsm-badge--cancelled{background:#fee2e2;background:var(--error-light,#fee2e2);color:#dc2626;color:var(--error-color,#dc2626)}.fsm-badge--editing{background:#fef3c7;background:var(--warning-light,#fef3c7);color:#d97706;color:var(--warning-color,#d97706);font-size:.75rem;letter-spacing:0;text-transform:none}.fsm-row-actions{display:inline-flex;gap:.25rem;justify-content:flex-end}.fsm-icon-btn{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;transition:background var(--transition-fast,.15s ease),border-color var(--transition-fast,.15s ease),color var(--transition-fast,.15s ease);width:2rem}.fsm-icon-btn:hover:not(:disabled){background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border-color:#d1d5db;border-color:var(--border-dark,#d1d5db);color:#2563eb;color:var(--primary-color,#2563eb)}.fsm-icon-btn--success:hover:not(:disabled){background:#d1fae5;background:var(--success-light,#d1fae5);border-color:#a7f3d0;color:#059669;color:var(--success-color,#059669)}.fsm-icon-btn--danger:hover:not(:disabled){background:#fee2e2;background:var(--error-light,#fee2e2);border-color:#fecaca;color:#dc2626;color:var(--error-color,#dc2626)}.fsm-icon-btn:disabled{cursor:not-allowed;opacity:.45}.fsm-panel--form{display:flex;flex-direction:column;max-height:calc(100vh - 2rem);position:-webkit-sticky;position:sticky;top:1rem}.fsm-form{flex:1 1;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.fsm-fieldset{border:none;margin:0 0 1.25rem;padding:0}.fsm-fieldset legend{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light,#f3f4f6);color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase;width:100%}.fsm-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.fsm-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.fsm-field--full{grid-column:1/-1}.fsm-field label{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:500}.fsm-field input,.fsm-field select{background:#fff;background:var(--bg-primary,#fff);border:1px solid #d1d5db;border:1px solid var(--border-dark,#d1d5db);border-radius:6px;box-sizing:border-box;color:#111827;color:var(--text-primary,#111827);font-size:.8125rem;height:2.25rem;padding:0 .625rem}.fsm-field input:focus,.fsm-field select:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 2px #dbeafe;box-shadow:0 0 0 2px var(--primary-fade,#dbeafe);outline:none}.fsm-field input::placeholder{color:#9ca3af;color:var(--text-muted,#9ca3af)}.fsm-field-error{color:#dc2626;color:var(--error-color,#dc2626);font-size:.75rem;font-weight:500}.fsm-selected-staff{align-items:center;background:#dbeafe;background:var(--info-light,#dbeafe);border:1px solid #bfdbfe;border-radius:6px;display:flex;font-size:.8125rem;gap:.625rem;margin-bottom:1rem;padding:.625rem .75rem}.fsm-selected-staff svg{color:#2563eb;color:var(--primary-color,#2563eb);flex-shrink:0}.fsm-selected-staff strong{color:#111827;color:var(--text-primary,#111827);display:block;font-weight:600}.fsm-selected-staff span{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.75rem;margin-top:.1rem}.fsm-preview{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;margin-top:.75rem;padding:.75rem}.fsm-preview-row{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between;padding:.35rem 0}.fsm-preview-row span{color:#6b7280;color:var(--text-secondary,#6b7280)}.fsm-preview-row strong{font-feature-settings:"tnum";color:#111827;color:var(--text-primary,#111827);font-variant-numeric:tabular-nums;font-weight:600}.fsm-preview-row--net{border-top:1px dashed #e5e7eb;border-top:1px dashed var(--border-color,#e5e7eb);margin-top:.35rem;padding-top:.5rem}.fsm-preview-row--net strong{color:#2563eb;color:var(--primary-color,#2563eb);font-size:.9375rem}.fsm-preview-row--net strong.is-negative{color:#dc2626;color:var(--error-color,#dc2626)}.fsm-form-footer{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.fsm-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;justify-content:center;min-height:2.375rem;padding:0 1rem;transition:background .15s ease,border-color .15s ease;transition:background var(--transition-fast,.15s ease),border-color var(--transition-fast,.15s ease);white-space:nowrap}.fsm-btn--primary{background:#2563eb;background:var(--primary-color,#2563eb);border-color:#2563eb;border-color:var(--primary-color,#2563eb);color:#fff}.fsm-btn--primary:hover:not(:disabled){background:#1d4ed8;background:var(--primary-dark,#1d4ed8);border-color:#1d4ed8;border-color:var(--primary-dark,#1d4ed8)}.fsm-btn--secondary{background:#fff;background:var(--bg-primary,#fff);border-color:#d1d5db;border-color:var(--border-dark,#d1d5db);color:#111827;color:var(--text-primary,#111827)}.fsm-btn--secondary:hover:not(:disabled){background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.fsm-btn--block{width:100%}.fsm-btn:disabled{cursor:not-allowed;opacity:.55}.spinning{animation:fsm-spin .8s linear infinite}@keyframes fsm-spin{to{transform:rotate(1turn)}}.fsm-state{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;font-size:.8125rem;gap:.5rem;justify-content:center;padding:3.5rem 1.5rem;text-align:center}.fsm-state strong{color:#111827;color:var(--text-primary,#111827);font-size:.9375rem;font-weight:600}.fsm-state span:last-child{line-height:1.45;max-width:16rem}.fsm-state-spinner{animation:fsm-spin .8s linear infinite;color:#2563eb;color:var(--primary-color,#2563eb);font-size:1.75rem}.fsm-state-icon{color:#d1d5db;color:var(--border-dark,#d1d5db);font-size:2.25rem}@media (max-width:1280px){.fsm-layout{grid-template-columns:1fr}.fsm-panel--form{max-height:none;position:static}.fsm-table-wrap{max-height:none}}@media (max-width:1024px){.fsm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.fsm-stats{grid-template-columns:1fr 1fr}.fsm-filters{flex-direction:column}.fsm-filter,.fsm-filter--search{min-width:0;width:100%}.fsm-form-grid{grid-template-columns:1fr}.fsm-toolbar{align-items:stretch;flex-direction:column}.fsm-btn--primary{width:100%}}@media (max-width:400px){.fsm-stats{grid-template-columns:1fr}}.staff-salary-page{background:#f9fafb;background:var(--bg-secondary,#f9fafb);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100%;padding:1.25rem 1.5rem 2rem}.staff-salary-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.staff-salary-page-title{color:#111827;color:var(--text-primary,#111827);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.staff-salary-page-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;line-height:1.5;margin:.35rem 0 0;max-width:36rem}.staff-salary-page-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.staff-salary-page-actions .dashboard-link{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;color:#111827;color:var(--text-primary,#111827);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .15s ease,border-color .15s ease;transition:background var(--transition-fast,.15s ease),border-color var(--transition-fast,.15s ease)}.staff-salary-page-actions .dashboard-link:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);border-color:#d1d5db;border-color:var(--border-dark,#d1d5db);color:#2563eb;color:var(--primary-color,#2563eb)}@media (max-width:640px){.staff-salary-page{padding:1rem}.staff-salary-page-header{flex-direction:column}.staff-salary-page-actions{width:100%}.staff-salary-page-actions .dashboard-link{flex:1 1;justify-content:center}}.general-ledger-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:1rem}.general-ledger-container .ledger-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.general-ledger-container .ledger-title{font-size:1.5rem;font-weight:600;margin:0}.general-ledger-container .ledger-subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.general-ledger-container .ledger-header-actions{display:flex;gap:.5rem}.general-ledger-container .ledger-notice{border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.general-ledger-container .ledger-notice.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.general-ledger-container .ledger-notice.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.general-ledger-container .ledger-notice.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.general-ledger-container .filter-section{border:1px solid #e5e7eb;margin-bottom:1rem;padding:1rem}.general-ledger-container .section-title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.general-ledger-container .filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.75rem;margin-top:20px}.general-ledger-container .filter-group{align-items:stretch;display:flex;flex-direction:column}.general-ledger-container .account-filter{min-width:280px}.general-ledger-container .filter-label{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.general-ledger-container .filter-input{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem;width:100%}.general-ledger-container .filter-input:focus{border-color:#3b82f6;outline:none}.general-ledger-container .filter-actions{display:flex;gap:.5rem}.general-ledger-container .action-button{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.general-ledger-container .action-button:disabled{cursor:not-allowed;opacity:.5}.general-ledger-container .load-button{background:#3b82f6;border-color:#3b82f6;color:#fff}.general-ledger-container .clear-button{background:#fff;color:#374151}.general-ledger-container .account-banner{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem}.general-ledger-container .account-title{color:#111827;font-weight:600}.general-ledger-container .account-meta{color:#64748b;font-size:.875rem;margin-top:.25rem}.general-ledger-container .account-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.general-ledger-container .account-status.active{background:#dcfce7;color:#166534}.general-ledger-container .account-status.inactive{background:#fee2e2;color:#991b1b}.general-ledger-container .stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.general-ledger-container .stat-card{border:1px solid #e5e7eb;padding:1rem}.general-ledger-container .stat-label{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.general-ledger-container .stat-value{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.general-ledger-container .stat-meta{color:#64748b;font-size:.75rem}.general-ledger-container .actions-section{border:1px solid #e5e7eb;margin-bottom:1rem;padding:1rem}.general-ledger-container .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:20px}.general-ledger-container .export-button,.general-ledger-container .print-button,.general-ledger-container .print-page-button{background:#fff;border:1px solid #d1d5db;color:#374151}.general-ledger-container .reference-badge{background:#fff;border:1px solid #e5e7eb;border-radius:3px;font-size:.75rem;padding:.2rem .5rem}.general-ledger-container .table-container{border:1px solid #e5e7eb;margin-bottom:1rem;overflow-x:auto}.general-ledger-container .ledger-table{border-collapse:collapse;width:100%}.general-ledger-container .ledger-table th{background:#f9fafb;font-weight:600;text-align:left}.general-ledger-container .ledger-table td,.general-ledger-container .ledger-table th{border-bottom:1px solid #e5e7eb;font-size:.875rem;padding:.75rem}.general-ledger-container .opening-row td{background:#f8fafc;font-weight:600}.general-ledger-container .balance-column,.general-ledger-container .credit-column,.general-ledger-container .debit-column{text-align:right}.general-ledger-container .balance-cell,.general-ledger-container .credit-cell,.general-ledger-container .debit-cell{color:#1f2937;text-align:right;white-space:nowrap}.general-ledger-container .description-cell,.general-ledger-container .narration-cell{min-width:180px}.general-ledger-container .empty-message{color:#64748b;padding:2rem;text-align:center}.general-ledger-container .analysis-section{border:1px solid #e5e7eb;margin-top:1rem;padding:1rem}.general-ledger-container .analysis-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.general-ledger-container .analysis-card{border:1px solid #e5e7eb;padding:1rem}.general-ledger-container .analysis-label{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.general-ledger-container .analysis-value{font-size:1rem;font-weight:600}@media (max-width:768px){.general-ledger-container .account-banner,.general-ledger-container .ledger-header{align-items:stretch;flex-direction:column}.general-ledger-container .ledger-header-actions{width:100%}.general-ledger-container .analysis-grid,.general-ledger-container .filter-grid,.general-ledger-container .stats-grid{grid-template-columns:1fr}.general-ledger-container .action-buttons,.general-ledger-container .filter-actions{flex-direction:column}.general-ledger-container .action-button{width:100%}}@media print{.general-ledger-container .actions-section,.general-ledger-container .filter-section{display:none}}.ums-journal{min-width:0}.ums-journal .journal-entry-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.ums-journal .journal-flush-label,.ums-journal .journal-flush-title{margin:0}.ums-journal .journal-mode-toggle{display:flex;gap:4px}.ums-journal .journal-alert-action{margin-left:auto}.ums-journal .journal-posting-hint{margin-bottom:12px}.ums-journal .journal-inline-alert{margin-top:10px}.ums-journal .journal-templates{align-items:center;border-bottom:1px solid var(--acc-border-soft);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:12px}.ums-journal .journal-simple-grid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(140px,190px)}.ums-journal .journal-simple-arrow{align-self:center;color:var(--acc-muted);font-size:18px;font-weight:700;padding-top:18px}@media (max-width:860px){.ums-journal .journal-simple-grid{grid-template-columns:1fr}.ums-journal .journal-simple-arrow{display:none}}.ums-journal .journal-preview{background:var(--acc-surface-alt);border:1px solid var(--acc-border-soft);border-radius:var(--acc-radius);margin-top:12px;padding:10px 12px}.ums-journal .journal-preview-title{color:var(--acc-muted);font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.ums-journal .journal-preview-line{grid-gap:10px;display:grid;font-size:12.5px;gap:10px;grid-template-columns:62px minmax(0,1fr) auto;padding:3px 0}.ums-journal .journal-preview-line>span:first-child{color:var(--acc-muted);font-weight:700}.ums-journal .journal-lines-table{border:1px solid var(--acc-border);border-radius:var(--acc-radius);overflow:hidden}.ums-journal .journal-line-row,.ums-journal .journal-lines-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,2.2fr) 120px 120px minmax(0,1.6fr) 110px;padding:8px 10px}.ums-journal .journal-lines-head{background:var(--acc-surface-alt);border-bottom:1px solid var(--acc-border);color:#344054;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ums-journal .journal-line-row+.journal-line-row{border-top:1px solid var(--acc-border-soft)}.ums-journal .journal-line-row.has-error{background:var(--acc-danger-soft)}.ums-journal .journal-line-row input[type=number]{text-align:right}.ums-journal .journal-line-actions{display:flex;gap:4px;justify-content:flex-end}@media (max-width:860px){.ums-journal .journal-lines-head{display:none}.ums-journal .journal-line-row{grid-template-columns:1fr 1fr}.ums-journal .journal-line-actions,.ums-journal .journal-line-row>input[type=text],.ums-journal .journal-line-row>select{grid-column:1/-1}}.ums-journal .journal-balance-readout{align-self:center;font-size:12.5px;margin-left:auto}.ums-journal .journal-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.ums-journal .journal-submit-row{align-items:center;border-top:1px solid var(--acc-border-soft);display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px}.ums-journal .journal-blocking-reason{color:var(--acc-warning);font-size:12.5px;font-weight:600}.ums-journal .journal-active-filters{align-self:center;color:var(--acc-muted);font-size:12px;font-weight:600;margin-left:auto}.ums-journal .journal-entries-table{min-width:860px}.ums-journal .journal-col-date{width:110px}.ums-journal .journal-col-memo{width:160px}.ums-journal .journal-col-amount{width:130px}.ums-journal .journal-col-action{width:80px}.ums-journal .journal-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:14px 0 4px}.ums-journal .journal-pagination-label{color:var(--acc-muted);font-size:12.5px;font-weight:600}.ums-journal .modal-overlay{align-items:center;background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.ums-journal .modal-content{background:var(--acc-surface);border:1px solid var(--acc-border);border-radius:var(--acc-radius);max-height:90vh;overflow:auto;width:min(880px,100%)}.ums-journal .modal-header{align-items:center;border-bottom:1px solid var(--acc-border-soft);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.ums-journal .modal-header h3{font-size:15px;font-weight:800;margin:0}.ums-journal .modal-close{background:var(--acc-surface);border:1px solid var(--acc-border);border-radius:5px;color:var(--acc-text);cursor:pointer;font-size:19px;height:30px;line-height:1;width:30px}.ums-journal .modal-close:hover{background:var(--acc-surface-alt)}.ums-journal .modal-body{padding:16px}.ums-journal .entry-details{background:var(--acc-surface-alt);border:1px solid var(--acc-border-soft);border-radius:5px;margin-bottom:14px;padding:12px}.ums-journal .detail-row{grid-gap:10px;display:grid;font-size:12.5px;gap:10px;grid-template-columns:110px 1fr;margin-bottom:8px}.ums-journal .detail-row:last-child{margin-bottom:0}.ums-journal .detail-row .label{color:var(--acc-muted);font-weight:700}.ums-journal .detail-row .value{font-weight:600}@media (max-width:768px){.ums-journal .journal-active-filters{flex-basis:100%;margin-left:0}.ums-journal .detail-row{gap:2px;grid-template-columns:1fr}}@media print{.ums-journal .journal-entry-head,.ums-journal .journal-pagination,.ums-journal .journal-templates,.ums-journal .modal-overlay{display:none!important}}.profit-loss-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:1rem}.profit-loss-container .profit-loss-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.profit-loss-container .stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.profit-loss-container .stat-card{border:1px solid #e5e7eb;padding:1rem}.profit-loss-container .stat-label{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.profit-loss-container .stat-value{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.profit-loss-container .stat-growth{color:#64748b;font-size:.75rem}.profit-loss-container .filters-section{border:1px solid #e5e7eb;margin-bottom:1rem;padding:1rem}.profit-loss-container .section-title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.profit-loss-container .filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.profit-loss-container .filter-group{display:flex;flex-direction:column;gap:.25rem}.profit-loss-container .filter-group label{font-size:.875rem;font-weight:500}.profit-loss-container .form-input{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem}.profit-loss-container .form-input:focus{border-color:#3b82f6;outline:none}.profit-loss-container .filter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.profit-loss-container .action-button{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.profit-loss-container .action-button:disabled{cursor:not-allowed;opacity:.5}.profit-loss-container .categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1rem}.profit-loss-container .category-section{border:1px solid #e5e7eb;padding:1rem}.profit-loss-container .category-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem 0}.profit-loss-container .category-item:last-child{border-bottom:none}.profit-loss-container .category-name{font-size:.875rem}.profit-loss-container .category-amount{font-size:.875rem;font-weight:600}.profit-loss-container .empty-category{color:#64748b;font-size:.875rem;padding:1rem;text-align:center}.profit-loss-container .monthly-section{border:1px solid #e5e7eb;margin-bottom:1rem;padding:1rem}.profit-loss-container .table-container{border:1px solid #e5e7eb;margin-bottom:1rem;overflow-x:auto}.profit-loss-container .monthly-table,.profit-loss-container .profit-loss-table{border-collapse:collapse;width:100%}.profit-loss-container .monthly-table th,.profit-loss-container .profit-loss-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}.profit-loss-container .numeric-column{text-align:right}.profit-loss-container .monthly-table td,.profit-loss-container .profit-loss-table td{border-bottom:1px solid #e5e7eb;font-size:.875rem;padding:.75rem}.profit-loss-container .numeric-cell{text-align:right}.profit-loss-container .category-cell{font-weight:500}.profit-loss-container .type-badge{background:#f3f4f6;border-radius:4px;font-size:.75rem;padding:.25rem .5rem;text-transform:capitalize}.profit-loss-container .totals-row{background:#f9fafb;font-weight:600}.profit-loss-container .totals-label{text-align:right}.profit-loss-container .empty-message{color:#64748b;padding:2rem;text-align:center}.profit-loss-container .analysis-section{border:1px solid #e5e7eb;padding:1rem}.profit-loss-container .analysis-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profit-loss-container .analysis-item{border:1px solid #e5e7eb;padding:1rem}.profit-loss-container .analysis-label{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.profit-loss-container .analysis-value{font-size:1rem;font-weight:600}@media (max-width:768px){.profit-loss-container .analysis-grid,.profit-loss-container .categories-grid,.profit-loss-container .filters-grid,.profit-loss-container .stats-grid{grid-template-columns:1fr}.profit-loss-container .filter-actions{flex-direction:column}.profit-loss-container .action-button{width:100%}}.overview-container{min-width:0}.overview-container.is-stale .acc-card:not(.ov-period),.overview-container.is-stale .ov-columns,.overview-container.is-stale .ov-kpi-grid{opacity:.55;transition:opacity .15s ease-in}.ov-period{grid-gap:12px;display:grid;gap:12px}.ov-period-presets{display:flex;flex-wrap:wrap;gap:6px}.ov-chip{background:var(--acc-surface);border:1px solid var(--acc-border);border-radius:999px;color:var(--acc-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:6px 12px;transition:background .12s,color .12s,border-color .12s}.ov-chip:hover{background:var(--acc-surface-alt);color:var(--acc-text)}.ov-chip.is-active{background:var(--acc-primary-soft);border-color:var(--acc-primary);color:var(--acc-primary)}.ov-period-custom{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,200px))}.ov-period-summary{border-top:1px solid var(--acc-border-soft);color:var(--acc-muted);font-size:12.5px;margin:0;padding-top:10px}.ov-period-summary strong{color:var(--acc-text)}.ov-updating{color:var(--acc-primary);font-weight:700}.ov-kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.ov-kpi{background:var(--acc-surface);border:1px solid var(--acc-border);border-radius:var(--acc-radius);display:flex;flex-direction:column;min-width:0;padding:14px 16px}.ov-kpi .acc-stat-value{font-size:23px;margin-top:6px;overflow-wrap:anywhere}.ov-trend{font-size:11.5px;font-weight:700;margin-top:4px}.ov-trend--none{color:var(--acc-muted);font-weight:500}.ov-split{border-top:1px solid var(--acc-border-soft);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding-top:9px}.ov-split,.ov-split>div{align-items:baseline;display:flex}.ov-split>div{gap:6px;min-width:0}.ov-split dt{color:var(--acc-muted);font-size:12px}.ov-split dd{font-feature-settings:"tnum";font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.ov-split-note{color:var(--acc-muted);font-size:12px}.ov-columns{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ov-card-hint{margin:-4px 0 12px}.ov-list{border-collapse:collapse;font-size:12.5px;width:100%}.ov-list th{color:var(--acc-muted);font-weight:600;text-align:left}.ov-list td,.ov-list th{border-bottom:1px solid var(--acc-border-soft);padding:8px 0}.ov-list td{font-size:13.5px;font-weight:700}.ov-list tr:last-child td,.ov-list tr:last-child th{border-bottom:0}.ov-list-total td,.ov-list-total th{border-top:1px solid var(--acc-border);color:var(--acc-text);font-weight:800}.ov-warning{color:var(--acc-warning)}.ov-bars{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.ov-bar-head{display:flex;font-size:12.5px;gap:12px;justify-content:space-between;margin-bottom:5px}.ov-bar-name{font-weight:600;overflow-wrap:anywhere}.ov-bar-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.ov-bar-track{background:var(--acc-surface-alt);border-radius:999px;height:7px;overflow:hidden}.ov-bar-fill{background:var(--acc-primary);border-radius:999px;height:100%;min-width:2px}.ov-meters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ov-meter{background:var(--acc-surface-alt);border:1px solid var(--acc-border-soft);border-radius:5px;padding:11px 12px}.ov-meter-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.ov-meter-label{color:var(--acc-muted);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ov-meter-value{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.ov-meter-hint{color:var(--acc-muted);font-size:11.5px;line-height:1.4;margin-top:5px}.ov-empty{color:var(--acc-muted);font-size:12.5px;margin:0;padding:18px 0;text-align:center}.ov-related-links{display:flex;flex-wrap:wrap;gap:8px}.ov-related-links .acc-btn{text-decoration:none}@media (max-width:1100px){.ov-columns,.ov-kpi-grid{grid-template-columns:1fr}}@media (max-width:640px){.ov-period-custom{grid-template-columns:1fr}.ov-related-links .acc-btn{flex:1 1 100%}}@media print{.ov-period-presets,.ov-related{display:none!important}.overview-container.is-stale .acc-card,.overview-container.is-stale .ov-columns,.overview-container.is-stale .ov-kpi-grid{opacity:1}.ov-columns,.ov-kpi{break-inside:avoid;page-break-inside:avoid}}.daybook-container{min-width:0}.daybook-container.is-stale .acc-stat-grid,.daybook-container.is-stale .acc-table-wrap{opacity:.55;transition:opacity .15s ease-in}.daybook-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.03em;margin-left:8px;padding:2px 9px;text-transform:uppercase;vertical-align:middle}.daybook-pill--open{background:var(--acc-success-soft);color:var(--acc-success)}.daybook-pill--closed{background:var(--acc-warning-soft);color:var(--acc-warning)}.daybook-pill--not_opened{background:var(--acc-surface-alt);color:var(--acc-muted)}.daybook-pending{align-items:center;justify-content:space-between}.daybook-pending-action{white-space:nowrap}.daybook-primary{display:flex;flex-direction:column;gap:12px}.daybook-datepick{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.daybook-datepick .acc-field{max-width:180px}.daybook-step{font-size:15px;line-height:1;min-width:30px;padding:6px 8px}.daybook-primary-action{align-items:center;background:var(--acc-surface-alt);border:1px solid var(--acc-border-soft);border-radius:var(--acc-radius);display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.daybook-state{color:var(--acc-text);flex:1 1 260px;font-size:13px;font-weight:600}.daybook-state--open{color:var(--acc-success)}.daybook-state--closed{color:var(--acc-warning)}.daybook-confirm{grid-gap:10px;background:var(--acc-primary-soft);border-left-color:var(--acc-border);border-left-width:1px;border:1px solid var(--acc-border);border-left:4px solid var(--acc-primary);border-radius:var(--acc-radius);display:grid;gap:10px;padding:12px 14px}.daybook-confirm-head{font-size:12.5px;font-weight:700;line-height:1.45}.daybook-notes{font-family:inherit;line-height:1.45;resize:vertical;width:100%}.daybook-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.daybook-audit{border-top:1px solid var(--acc-border-soft);color:var(--acc-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px 16px;padding-top:10px}.daybook-note{flex-basis:100%;font-style:italic}.daybook-inline-hint{color:var(--acc-muted);font-weight:500}.daybook-account-ref{color:var(--acc-muted);margin-left:6px}.daybook-empty-note{color:var(--acc-muted);font-size:12.5px;margin:0;padding:18px 0;text-align:center}.daybook-tx-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.daybook-tx-head .acc-card-title{margin-bottom:0}.daybook-count{background:var(--acc-surface-alt);border:1px solid var(--acc-border-soft);border-radius:999px;color:var(--acc-muted);display:inline-block;font-size:11px;font-weight:700;margin-left:7px;padding:1px 8px}.daybook-tx-head+.acc-table-wrap,.daybook-tx-head+.daybook-empty-note{margin-top:12px}.daybook-tx-group td{background:var(--acc-surface-alt);padding-top:12px}.daybook-tx-title{font-weight:700}.daybook-tx-memo,.daybook-tx-time{color:var(--acc-muted);font-size:11.5px;font-weight:500;margin-left:10px}.daybook-tx-time{float:right}.daybook-tx-narration{color:var(--acc-muted);max-width:40ch}.daybook-tx-table tbody tr:hover{background:#0000}.daybook-tx-table tbody tr:not(.daybook-tx-group):hover{background:var(--acc-surface-alt)}@media (max-width:768px){.daybook-datepick .acc-field{flex:1 1 140px;max-width:none}.daybook-primary-action{align-items:stretch;flex-direction:column}.daybook-tx-time{display:block;float:none;margin-left:0}}@media print{.daybook-confirm,.daybook-datepick,.daybook-pending,.daybook-primary-action,.daybook-tx-head button{display:none!important}.daybook-container.is-stale .acc-stat-grid,.daybook-container.is-stale .acc-table-wrap{opacity:1}}.acc-shell{--acc-page:#eff2f6;--acc-surface:#fff;--acc-surface-alt:#f6f8fb;--acc-surface-sunken:#eceff4;--acc-border:#d5dce5;--acc-border-soft:#e8ecf1;--acc-border-strong:#b9c4d0;--acc-text:#10182a;--acc-text-soft:#33415c;--acc-muted:#5f6c7f;--acc-primary:#17539e;--acc-primary-hover:#113f7c;--acc-primary-soft:#e8f0fa;--acc-primary-ring:#17539e2e;--acc-success:#0f7145;--acc-success-soft:#e6f4ed;--acc-success-line:#a5d3bc;--acc-danger:#a92a20;--acc-danger-soft:#fdf1f0;--acc-danger-line:#eeb6b0;--acc-warning:#8a5300;--acc-warning-soft:#fdf6e7;--acc-warning-line:#e8c68a;--acc-radius:6px;--acc-radius-sm:4px;--acc-shadow-sm:0 1px 2px #1018280a;--acc-shadow-md:0 8px 24px #1018281f;--acc-font:"Inter","Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;font-feature-settings:"tnum" 1,"lnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--acc-page);color:var(--acc-text);font-family:var(--acc-font);font-size:13px;line-height:1.5;min-height:0;padding:16px}.acc-surface-alt{background:var(--acc-surface-alt)}.acc-nav{align-items:stretch;background:var(--acc-surface);border:1px solid var(--acc-border);border-radius:var(--acc-radius);box-shadow:var(--acc-shadow-sm);display:flex;gap:2px;margin-bottom:10px;overflow-x:auto;padding:0 6px;scrollbar-width:thin}.acc-nav-link{border-bottom:2px solid #0000;color:var(--acc-muted);flex:0 0 auto;font-size:12.5px;font-weight:600;letter-spacing:.005em;padding:11px 13px 10px;position:relative;text-decoration:none;transition:color .12s,border-color .12s,background .12s;white-space:nowrap}.acc-nav-link:hover{background:var(--acc-surface-alt);color:var(--acc-text)}.acc-nav-link.is-active{border-bottom-color:var(--acc-primary);color:var(--acc-primary);font-weight:700}.acc-nav-divider{align-self:center;background:var(--acc-border-soft);flex:0 0 auto;height:18px;margin:0 6px;width:1px}.acc-nav-group-label{align-self:center;color:var(--acc-muted);flex:0 0 auto;font-size:9.5px;font-weight:700;letter-spacing:.09em;padding:0 6px 0 2px;text-transform:uppercase;white-space:nowrap}@media (max-width:900px){.acc-nav-group-label{display:none}}.acc-daystrip{align-items:center;background:var(--acc-surface);border:1px solid var(--acc-border);border-left-width:3px;border-radius:var(--acc-radius);box-shadow:var(--acc-shadow-sm);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:9px 14px}.acc-daystrip--open{border-left-color:var(--acc-success)}.acc-daystrip--closed{background:var(--acc-warning-soft);border-left-color:var(--acc-warning);border-color:var(--acc-warning-line)}.acc-daystrip-dot{border-radius:50%;flex:0 0 auto;height:7px;width:7px}.acc-daystrip--open .acc-daystrip-dot{background:var(--acc-success)}.acc-daystrip--closed .acc-daystrip-dot{background:var(--acc-warning)}.acc-daystrip-text{font-size:12.5px;font-weight:650}.acc-daystrip--closed .acc-daystrip-text{color:var(--acc-warning)}.acc-daystrip-hint{color:var(--acc-muted);font-weight:450}.acc-daystrip-spacer{flex:1 1 auto}.acc-daystrip-badge{background:var(--acc-warning-soft);border:1px solid var(--acc-warning-line);border-radius:999px;color:var(--acc-warning);font-size:11.5px;font-weight:700;padding:3px 8px}.acc-header{align-items:flex-start;background:var(--acc-surface);border:1px solid var(--acc-border);border-radius:var(--acc-radius);box-shadow:var(--acc-shadow-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px;padding:15px 16px}.acc-eyebrow{color:var(--acc-muted);display:block;font-size:10.5px;font-weight:700;letter-spacing:.07em;margin-bottom:3px;text-transform:uppercase}.acc-title{font-size:19px;font-weight:700;letter-spacing:-.011em;line-height:1.25;margin:0}.acc-subtitle{color:var(--acc-muted);font-size:12.5px;line-height:1.5;margin:5px 0 0;max-width:68ch}.acc-header-actions{display:flex;flex-wrap:wrap;gap:8px}.acc-card{background:var(--acc-surface);border:1px solid var(--acc-border);border-radius:var(--acc-radius);box-shadow:var(--acc-shadow-sm);margin-bottom:12px;padding:15px 16px}.acc-card-title{font-size:13px;font-weight:700;letter-spacing:-.005em;margin:0 0 12px}.acc-btn{align-items:center;background:var(--acc-surface);border:1px solid var(--acc-border-strong);border-radius:var(--acc-radius-sm);box-shadow:var(--acc-shadow-sm);color:var(--acc-text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:650;justify-content:center;line-height:1;min-height:32px;padding:0 13px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.acc-btn:hover:not(:disabled){background:var(--acc-surface-alt);border-color:#9dabbb;color:var(--acc-text)}.acc-btn:active:not(:disabled){background:var(--acc-surface-sunken);box-shadow:none}.acc-btn:focus-visible,.acc-input:focus-visible{outline:2px solid var(--acc-primary);outline-offset:1px}.acc-btn:disabled{background:var(--acc-surface-alt);border-color:var(--acc-border);box-shadow:none;color:var(--acc-muted);cursor:not-allowed;opacity:.75}.acc-btn--primary{background:var(--acc-primary);border-color:var(--acc-primary);color:#fff}.acc-btn--primary:hover:not(:disabled){background:var(--acc-primary-hover);border-color:var(--acc-primary-hover);color:#fff}.acc-btn--primary:active:not(:disabled){background:#0d3363}.acc-btn--primary:disabled{background:#8fa8c6;border-color:#8fa8c6;color:#fff}.acc-btn--danger{border-color:var(--acc-danger-line);color:var(--acc-danger)}.acc-btn--danger:hover:not(:disabled){background:var(--acc-danger-soft);border-color:#dc9b93;color:var(--acc-danger)}.acc-btn--sm{font-size:11.5px;min-height:27px;padding:0 9px}.acc-field{display:flex;flex-direction:column;min-width:0}.acc-label{color:var(--acc-text-soft);font-size:11.5px;font-weight:650;letter-spacing:.005em;margin-bottom:5px}.acc-input{background:var(--acc-surface);border:1px solid var(--acc-border-strong);border-radius:var(--acc-radius-sm);box-shadow:inset 0 1px 1px #10182808;color:var(--acc-text);font-family:inherit;font-size:12.5px;min-height:34px;min-width:0;padding:6px 9px;transition:border-color .12s,box-shadow .12s}.acc-input:hover:not(:disabled):not(:focus){border-color:#9dabbb}.acc-input:focus{border-color:var(--acc-primary);box-shadow:0 0 0 3px var(--acc-primary-ring);outline:none}.acc-input:disabled{background:var(--acc-surface-alt);color:var(--acc-muted);cursor:not-allowed}.acc-input::placeholder{color:#97a3b4}.acc-input[aria-invalid=true]{border-color:var(--acc-danger-line)}.acc-input.acc-num{text-align:right}.acc-hint{color:var(--acc-muted);font-size:11.5px;line-height:1.45;margin-top:4px}.acc-filter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.acc-filter-grid+.acc-field,.acc-filter-grid+.acc-filter-grid{margin-top:10px}.acc-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.acc-posting-to{margin:0 0 12px}.acc-alert-action{flex:0 0 auto;margin-left:auto}.acc-alert{align-items:flex-start;border-radius:var(--acc-radius);display:flex;font-size:12.5px;font-weight:600;gap:8px;line-height:1.45;margin-bottom:12px;padding:10px 12px}.acc-alert--error{background:var(--acc-danger-soft);border:1px solid var(--acc-danger-line);color:var(--acc-danger)}.acc-alert--success{background:var(--acc-success-soft);border:1px solid var(--acc-success-line);color:var(--acc-success)}.acc-alert--warning{background:var(--acc-warning-soft);border:1px solid var(--acc-warning-line);color:var(--acc-warning)}.acc-alert--info{background:var(--acc-primary-soft);border:1px solid #b6cdea;color:var(--acc-primary)}.acc-alert-dismiss{background:none;border:0;color:inherit;cursor:pointer;font-size:15px;line-height:1;margin-left:auto;opacity:.7;padding:0 4px}.acc-alert-dismiss:hover{opacity:1}.acc-stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.acc-stat{background:var(--acc-surface);border:1px solid var(--acc-border);border-radius:var(--acc-radius);box-shadow:var(--acc-shadow-sm);padding:12px 14px}.acc-stat-label{color:var(--acc-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.acc-stat-value{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.017em;line-height:1.15;margin-top:6px}.acc-stat-meta{color:var(--acc-muted);font-size:11.5px;margin-top:4px}.acc-positive{color:var(--acc-success)}.acc-negative{color:var(--acc-danger)}.acc-table-wrap{background:var(--acc-surface);border:1px solid var(--acc-border);border-radius:var(--acc-radius);overflow-x:auto}.acc-table-wrap--tall{max-height:70vh;overflow-y:auto}.acc-table{border-collapse:initial;border-spacing:0;font-size:12.5px;width:100%}.acc-table th{background:var(--acc-surface-alt);border-bottom:1px solid var(--acc-border);color:var(--acc-text-soft);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:9px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.acc-table td{border-bottom:1px solid var(--acc-border-soft);padding:8px 12px;vertical-align:middle}.acc-table tbody tr:last-child td{border-bottom:0}.acc-table tbody tr:nth-child(2n){background:#fbfcfe}.acc-table tbody tr:hover{background:var(--acc-primary-soft)}.acc-table tfoot td{background:var(--acc-surface-alt);border-top:1px double var(--acc-border-strong);bottom:0;font-weight:700;padding:10px 12px;position:-webkit-sticky;position:sticky}.acc-table--compact th{padding:7px 10px}.acc-table--compact td{padding:5px 10px}.acc-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ce-col-date{width:110px}.ce-col-category{width:170px}.ce-col-amount,.ce-col-ref{width:130px}.ce-col-action{width:90px}.acc-nil{color:#9aa6b6}.acc-code{color:var(--acc-text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.acc-empty{color:var(--acc-muted);padding:30px 12px!important;text-align:center}.acc-empty-title{color:var(--acc-text);font-weight:700}.acc-empty-hint{font-size:12px;margin-top:4px}.acc-badge{border-radius:var(--acc-radius-sm);display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.acc-badge--asset{background:#e8f0fa;color:#17539e}.acc-badge--liability{background:#fdf1e7;color:#9a5510}.acc-badge--equity{background:#f1ecfa;color:#5b2ec4}.acc-badge--income{background:var(--acc-success-soft);color:var(--acc-success)}.acc-badge--expense{background:var(--acc-danger-soft);color:var(--acc-danger)}.acc-badge--muted{background:#edf0f4}.acc-badge--muted,.acc-row-inactive{color:var(--acc-muted)}.acc-row-inactive td{font-style:italic}@media (max-width:640px){.acc-shell{padding:12px}.acc-btn,.acc-input,.acc-nav-link{min-height:44px}.acc-input{font-size:16px;max-width:100%}.acc-header-actions{flex-wrap:wrap;width:100%}.acc-daystrip-text{flex:1 1 180px;min-width:0}.acc-filter-grid{grid-template-columns:minmax(0,1fr)}}@media print{.acc-actions-row,.acc-btn,.acc-daystrip,.acc-header-actions,.acc-nav{display:none!important}.acc-shell{background:#fff;font-size:11px;padding:0}.acc-card,.acc-table-wrap{border-color:#ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.acc-table-wrap--tall{max-height:none;overflow:visible}.acc-table tfoot td,.acc-table th{position:static}.acc-table tbody tr:nth-child(2n){background:#0000}}.unauthorized-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.unauthorized-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;padding:3rem;text-align:center;width:100%}.unauthorized-icon{align-items:center;background:#fef3c7;border-radius:50%;color:#f59e0b;display:flex;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.unauthorized-icon svg{height:40px;width:40px}.unauthorized-title{color:#1f2937;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.unauthorized-message{color:#6b7280;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.unauthorized-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1rem;text-align:left}.unauthorized-details p{color:#374151;font-weight:500;margin:0 0 .5rem}.attempted-url{background:#f3f4f6;border-radius:4px;color:#dc2626;font-family:Courier New,monospace;font-size:.875rem;padding:.5rem}.unauthorized-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.go-back-btn,.go-home-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.go-back-btn{background:#6b7280;color:#fff}.go-back-btn:hover{background:#4b5563;transform:translateY(-1px)}.go-home-btn{background:#3b82f6;color:#fff}.go-home-btn:hover{background:#2563eb;transform:translateY(-1px)}.unauthorized-help{border-top:1px solid #e5e7eb;padding-top:1.5rem}.unauthorized-help p{color:#6b7280;font-size:.875rem;margin:0}.unauthorized-help strong{color:#374151}@media (max-width:768px){.unauthorized-container{padding:1rem}.unauthorized-content{padding:2rem}.unauthorized-title{font-size:2rem}.unauthorized-message{font-size:1rem}.unauthorized-actions{align-items:center;flex-direction:column}.go-back-btn,.go-home-btn{max-width:200px;width:100%}}@media (max-width:480px){.unauthorized-content{padding:1.5rem}.unauthorized-title{font-size:1.75rem}.unauthorized-icon{height:60px;margin-bottom:1.5rem;width:60px}.unauthorized-icon svg{height:30px;width:30px}}.unified-staff-salary-management{background:#f8fafb;margin:0 auto;min-height:100vh;padding:16px}.unified-staff-salary-management .management-header{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:16px}.unified-staff-salary-management .management-header h1{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:12px;text-align:center}.unified-staff-salary-management .tab-navigation{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:0}.unified-staff-salary-management .tab-navigation button{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.unified-staff-salary-management .tab-navigation button svg{font-size:.9rem}.unified-staff-salary-management .tab-navigation button:hover:not(.active){background-color:#f8fafc;color:#334155}.unified-staff-salary-management .tab-navigation button.active{background-color:#eff6ff;border-bottom-color:#3b82f6;color:#3b82f6}.unified-staff-salary-management .overview-tab{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.unified-staff-salary-management .stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.unified-staff-salary-management .stat-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#1e293b;padding:16px;text-align:center;transition:transform .2s ease}.unified-staff-salary-management .stat-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.unified-staff-salary-management .stat-card h3{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.unified-staff-salary-management .stat-card p{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.unified-staff-salary-management .quick-actions{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.unified-staff-salary-management .quick-actions h3{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:12px}.unified-staff-salary-management .action-buttons{border:none!important;display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important}.unified-staff-salary-management .action-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.unified-staff-salary-management .action-btn:hover:not(:disabled){background:#2563eb}.unified-staff-salary-management .action-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.unified-staff-salary-management .basic-salary-tab{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.unified-staff-salary-management .sub-tab-navigation{border-bottom:1px solid #e5e7eb;display:flex;gap:6px;margin-bottom:16px}.unified-staff-salary-management .sub-tab-navigation button{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:all .2s ease}.unified-staff-salary-management .sub-tab-navigation button:hover:not(.active){background-color:#f8fafc;color:#334155}.unified-staff-salary-management .sub-tab-navigation button.active{background-color:#f8fafc;border-bottom-color:#3b82f6;color:#3b82f6}.unified-staff-salary-management .staff-selection{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:12px}.unified-staff-salary-management .staff-selection label{color:#334155;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.unified-staff-salary-management .staff-selection select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:.85rem;padding:8px 10px;transition:border-color .2s ease;width:100%}.unified-staff-salary-management .staff-selection select:focus{border-color:#3b82f6;outline:none}.unified-staff-salary-management .salary-form-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:20px}.unified-staff-salary-management .salary-form-container h3{border-bottom:2px solid #e5e7eb;color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:20px;padding-bottom:12px}.unified-staff-salary-management .salary-form{display:flex;flex-direction:column;gap:16px}.unified-staff-salary-management form{display:block!important}.unified-staff-salary-management .form-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:0;width:100%}.unified-staff-salary-management .form-group{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;max-width:calc(33.333% - 10px);min-width:220px}.unified-staff-salary-management .form-group label{align-items:center;color:#334155;display:flex;font-size:.85rem;font-weight:600;gap:4px}.unified-staff-salary-management .form-group input,.unified-staff-salary-management .form-group select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:.875rem;padding:10px 12px;transition:all .2s ease}.unified-staff-salary-management .form-group input:focus,.unified-staff-salary-management .form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.unified-staff-salary-management .form-group input[type=checkbox]{align-self:flex-start;cursor:pointer;height:20px;width:20px}.unified-staff-salary-management .form-group-checkbox{align-items:center;flex-direction:row;gap:8px}.unified-staff-salary-management .form-group-checkbox label{cursor:pointer;margin:0}.unified-staff-salary-management .form-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px}.unified-staff-salary-management .save-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;min-width:140px;padding:8px 20px;transition:all .2s ease}.unified-staff-salary-management .save-btn:hover:not(:disabled){background:#059669;box-shadow:0 2px 4px #10b98133;transform:translateY(-1px)}.unified-staff-salary-management .save-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.unified-staff-salary-management .salary-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;margin-top:16px;padding:12px}.unified-staff-salary-management .salary-preview h4{color:#1e293b;font-size:.95rem;font-weight:600;margin-bottom:10px}.unified-staff-salary-management .preview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.unified-staff-salary-management .preview-item{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;display:flex;font-size:.8rem;justify-content:space-between;padding:8px 10px}.unified-staff-salary-management .preview-item.highlight{background:#eff6ff;border-color:#3b82f6;font-weight:600}.unified-staff-salary-management .preview-item span:first-child{color:#64748b;font-weight:500}.unified-staff-salary-management .preview-item span:last-child{color:#1e293b;font-weight:600}.unified-staff-salary-management .bulk-generate-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.unified-staff-salary-management .bulk-generate-section h3{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:12px}.unified-staff-salary-management .bulk-form{display:flex;flex-direction:column;gap:12px}.unified-staff-salary-management .bulk-generate-btn{align-self:flex-start;background:#06b6d4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.unified-staff-salary-management .bulk-generate-btn:hover:not(:disabled){background:#0891b2}.unified-staff-salary-management .bulk-generate-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.unified-staff-salary-management .monthly-vouchers-tab{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.unified-staff-salary-management .vouchers-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.unified-staff-salary-management .vouchers-header h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.unified-staff-salary-management .filters{display:flex;flex-wrap:wrap;gap:8px;width:100%}.unified-staff-salary-management .filters select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:.8rem;min-width:110px;padding:8px 10px}.unified-staff-salary-management .filters select:focus{border-color:#3b82f6;outline:none}.unified-staff-salary-management .vouchers-table{border:1px solid #cbd5e1;border-radius:6px;overflow-x:auto}.unified-staff-salary-management .vouchers-table table{background:#fff;border-collapse:collapse;width:100%}.unified-staff-salary-management .vouchers-table td,.unified-staff-salary-management .vouchers-table th{border-bottom:1px solid #e5e7eb;font-size:.85rem;padding:10px;text-align:left}.unified-staff-salary-management .vouchers-table th{background:#f8fafc;color:#334155;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.unified-staff-salary-management .vouchers-table tr:hover{background:#f8fafc}.unified-staff-salary-management .status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 8px;text-transform:uppercase}.unified-staff-salary-management .status.paid{background:#d1fae5;color:#065f46}.unified-staff-salary-management .status.pending{background:#fef3c7;color:#92400e}.unified-staff-salary-management .status.cancelled{background:#fee2e2;color:#991b1b}.unified-staff-salary-management .pay-btn{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 10px}.unified-staff-salary-management .pay-btn:hover:not(:disabled){background:#059669}.unified-staff-salary-management .pay-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.unified-staff-salary-management .delete-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 10px}.unified-staff-salary-management .delete-btn:hover:not(:disabled){background:#dc2626}.unified-staff-salary-management .delete-btn:disabled{background:#94a3b8;cursor:not-allowed;opacity:.6}.unified-staff-salary-management .reports-tab{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.unified-staff-salary-management .reports-tab h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:16px}.unified-staff-salary-management .reports-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.unified-staff-salary-management .report-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:14px}.unified-staff-salary-management .report-card h4{color:#1e293b;font-size:.95rem;font-weight:600;margin-bottom:10px}.unified-staff-salary-management .report-content p{color:#334155;font-size:.85rem;margin:6px 0}@media (max-width:768px){.unified-staff-salary-management{padding:12px}.unified-staff-salary-management .management-header h1{font-size:1.3rem}.unified-staff-salary-management .tab-navigation{flex-direction:column}.unified-staff-salary-management .tab-navigation button{justify-content:center;text-align:center}.unified-staff-salary-management .form-group{flex:1 1 100%;max-width:100%}.unified-staff-salary-management .stats-grid{grid-template-columns:1fr}.unified-staff-salary-management .action-buttons{flex-direction:column}.unified-staff-salary-management .vouchers-header{align-items:stretch;flex-direction:column}.unified-staff-salary-management .filters{justify-content:stretch}.unified-staff-salary-management .filters select{flex:1 1;min-width:auto}.unified-staff-salary-management .reports-grid{grid-template-columns:1fr}}@media (max-width:480px){.unified-staff-salary-management{padding:8px}.unified-staff-salary-management .basic-salary-tab,.unified-staff-salary-management .management-header,.unified-staff-salary-management .monthly-vouchers-tab,.unified-staff-salary-management .overview-tab,.unified-staff-salary-management .reports-tab{padding:12px}.unified-staff-salary-management .management-header h1{font-size:1.2rem}.unified-staff-salary-management .stat-card{padding:12px}.unified-staff-salary-management .stat-card p{font-size:1.3rem}}.staff-mgmt-container{margin:0 auto;padding:16px}.staff-mgmt-header-section{margin-bottom:20px}.staff-mgmt-title{color:#374151;font-size:1.5rem;font-weight:500;margin-bottom:16px}.staff-mgmt-tab-nav{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;margin-bottom:16px}.staff-mgmt-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.staff-mgmt-tab-active,.staff-mgmt-tab-btn:hover:not(:disabled){background-color:#f9fafb;color:#374151}.staff-mgmt-tab-active{border-bottom-color:#374151}.staff-mgmt-tab-btn:disabled{color:#9ca3af;cursor:not-allowed}.staff-list-view{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:16px}.staff-filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.staff-search-container{flex:0 1 280px;min-width:200px}.staff-search-input{border:1px solid #e5e7eb;border-radius:4px;font-size:.85rem;padding:8px 12px;transition:border-color .2s ease;width:100%}.staff-search-input:focus{border-color:#374151;outline:none}.staff-filter-controls{display:flex;flex-wrap:nowrap;gap:10px}.staff-filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:.85rem;max-width:180px;min-width:140px;padding:8px 12px;transition:border-color .2s ease}.staff-filter-select:focus{border-color:#374151;outline:none}.staff-grid-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.staff-card-item{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:12px;transition:all .2s ease}.staff-card-item:hover{border-color:#374151;box-shadow:0 1px 3px #0000001a}.staff-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.staff-card-name{color:#374151;font-size:1rem;font-weight:500;margin:0}.staff-status{border-radius:3px;font-size:.8rem;font-weight:500;padding:3px 8px;text-transform:uppercase}.staff-status-active{background:#f0fdf4;color:#166534}.staff-status-inactive{background:#fef2f2;color:#991b1b}.staff-card-details{margin-bottom:8px}.staff-card-details p{color:#6b7280;font-size:.84rem;line-height:1.35;margin:4px 0}.staff-card-details strong{color:#374151;font-weight:500}.staff-card-actions{margin-bottom:8px}.staff-salary-btn{background:#374151;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.84rem;font-weight:500;padding:8px 12px;transition:background-color .2s ease;width:100%}.staff-salary-btn:hover{background:#1f2937}.staff-salary-preview{background:#f9fafb;border-left:3px solid #10b981;border-radius:4px;padding:6px}.staff-salary-preview p{color:#6b7280;font-size:.8rem;margin:3px 0}.staff-salary-preview strong{color:#374151}.staff-empty-state,.staff-loading-state{color:#6b7280;font-size:.88rem;padding:18px;text-align:center}.staff-empty-state{grid-column:1/-1}.salary-management-view{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:16px}.selected-staff-header{background:#f9fafb;border-left:3px solid #374151;border-radius:4px;margin-bottom:20px;padding:16px}.selected-staff-title{color:#374151;font-size:1.2rem;font-weight:500;margin:0 0 8px}.selected-staff-info{color:#6b7280;font-size:.9rem;margin:0 0 12px}.staff-back-btn{background:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.staff-back-btn:hover{background:#4b5563}@media (max-width:768px){.staff-mgmt-container{padding:12px}.staff-mgmt-title{font-size:1.3rem}.staff-filter-section{align-items:stretch;flex-direction:column}.staff-search-container{min-width:auto}.staff-filter-controls{justify-content:stretch}.staff-filter-select{flex:1 1;min-width:auto}.staff-grid-layout{grid-template-columns:1fr}.staff-mgmt-tab-nav{flex-wrap:wrap}.staff-mgmt-tab-btn{flex:1 1;min-width:100px}}@media (max-width:480px){.staff-mgmt-container{padding:8px}.salary-management-view,.staff-list-view{padding:12px}.staff-mgmt-title{font-size:1.2rem}.selected-staff-title{font-size:1.1rem}}.session-management-container{background:#fff;padding:32px 24px}.session-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.session-management-title{color:#1f2937;font-size:1.75rem;font-weight:600;margin-bottom:0}.session-management-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}.session-management-form-group{display:flex;flex:1 1 200px;flex-direction:column;margin-bottom:0}.session-management-label{color:#333;font-weight:500;margin-bottom:6px}.session-management-input{border:1px solid #d1d5db;border-radius:4px;font-size:1rem;padding:8px 12px}.session-management-input:focus{border-color:#3b82f6;outline:none}.session-management-checkbox-group{align-items:center;flex-direction:row;gap:8px}.session-management-checkbox{height:18px;margin-left:8px;width:18px}.session-management-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-right:8px;padding:8px 18px}.session-management-btn:hover{background:#2563eb}.session-management-btn-cancel{background:#ef4444}.session-management-btn-cancel:hover{background:#dc2626}.session-management-error{color:#e53935;font-size:.98rem;margin-bottom:8px;margin-top:4px;text-align:left}.session-management-list-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:32px 0 12px}.session-management-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.session-management-td,.session-management-th{padding:12px 10px;text-align:left}.session-management-th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600}.session-management-row:nth-child(2n){background:#f9fafb}.session-management-row:hover{background:#f3f4f6}.session-management-loading{color:#3949ab;font-size:1.1rem;margin:20px 0;text-align:center}.session-management-status{border-radius:4px;font-size:.9rem;font-weight:500;padding:4px 8px}.session-management-status-active{background:#e8f5e8;color:#2e7d32}.session-management-status-inactive{background:#ffebee;color:#c62828}.session-management-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.session-management-modal{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.session-management-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.session-management-modal-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.session-management-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.session-management-modal-close:hover{background:#f3f4f6;color:#374151}.session-management-modal-form{padding:24px}.session-management-modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.session-management-modal-form .session-management-form-group{margin-bottom:16px}.session-management-modal-form .session-management-form-group:last-of-type{margin-bottom:0}.session-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.session-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.session-card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 14px}.session-card-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:capitalize}.session-badge.active{background:#dcfce7;color:#166534}.session-badge.inactive{background:#f3f4f6;color:#6b7280}.session-card-body{grid-gap:8px;display:grid;gap:8px;padding:12px 14px}.session-card-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between}.session-card-label{color:#6b7280}.session-card-value{color:#374151;font-weight:600}.session-card-actions{border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:12px 14px}.session-card-action{align-items:center;display:inline-flex;flex:1 1;justify-content:center}.session-card-action.outline{background:#eff6ff;border:1px solid #dbeafe;color:#2563eb}@media (max-width:768px){.session-management-table{display:none}}.course-management-container{background:#fff;padding:32px 24px}.course-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.course-management-title{color:#1f2937;font-size:1.75rem;font-weight:600;margin-bottom:0}.course-management-type-filter-group{align-items:end;display:flex;flex-direction:column;margin-bottom:24px}.course-management-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}.course-management-form-group{display:flex;flex:1 1 220px;flex-direction:column;margin-bottom:0}.course-management-label{color:#333;font-weight:500;margin-bottom:6px}.course-management-input{border:1px solid #d1d5db;border-radius:4px;font-size:1rem;max-width:250px;padding:8px 12px}.course-management-modal-overlay input{max-width:100%;width:100%}.course-management-input:focus{border-color:#3b82f6;outline:none}.course-management-checkbox-group{align-items:center;flex-direction:row;gap:8px}.course-management-checkbox{height:18px;margin-left:8px;width:18px}.course-management-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-right:8px;padding:8px 18px}.course-management-btn:hover{background:#2563eb}.course-management-btn-cancel{background:#ef4444}.course-management-btn-cancel:hover{background:#dc2626}.course-management-error{color:#e53935;font-size:.98rem;margin-bottom:8px;margin-top:4px;text-align:left}.course-management-list-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:32px 0 12px}.course-management-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.course-management-td,.course-management-th{padding:12px 10px;text-align:left}.course-management-th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600}.course-management-row:nth-child(2n){background:#f9fafb}.course-management-row:hover{background:#f3f4f6}.course-management-loading{color:#3949ab;font-size:1.1rem;margin:20px 0;text-align:center}.course-management-outline-preview{border:1px solid #bdbdbd;border-radius:6px;margin-top:8px;max-height:120px;max-width:120px;object-fit:contain}.course-management-status{border-radius:4px;font-size:.9rem;font-weight:500;padding:4px 8px}.course-management-status-Active{background:#e8f5e8;color:#2e7d32}.course-management-status-Inactive{background:#ffebee;color:#c62828}.course-management-status-Archived{background:#f3e5f5;color:#7b1fa2}.course-management-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.course-management-modal{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:90%}.course-management-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.course-management-modal-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.course-management-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.course-management-modal-close:hover{background:#f3f4f6;color:#374151}.course-management-modal-form{padding:24px}.course-management-modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.course-management-modal-form .course-management-form-group{margin-bottom:16px}.course-management-modal-form .course-management-form-group:last-of-type{margin-bottom:0}.course-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.course-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.course-card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 14px}.course-card-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:capitalize}.course-badge.Active{background:#dcfce7;color:#166534}.course-badge.Inactive{background:#f3f4f6;color:#6b7280}.course-badge.Archived{background:#f3e5f5;color:#7b1fa2}.course-card-body{grid-gap:8px;display:grid;gap:8px;padding:12px 14px}.course-card-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between}.course-card-label{color:#6b7280}.course-card-value{color:#374151;font-weight:600}.course-card-actions{border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:12px 14px}.course-card-action{align-items:center;display:inline-flex;flex:1 1;justify-content:center}.course-card-action.outline{background:#eff6ff;border:1px solid #dbeafe;color:#2563eb}@media (max-width:768px){.course-management-table{display:none}}.staff-details-root{background:#f8fafc;color:#1a202c;font-family:Inter,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.staff-details-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.staff-details-back-btn{align-items:center;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.staff-details-back-btn:hover{background:#5b5bf6;transform:translateY(-1px)}.staff-details-actions{align-items:center;display:flex;gap:10px}.staff-details-edit-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.staff-details-edit-btn.save{background:#10b981}.staff-details-edit-btn:hover{transform:translateY(-1px)}.staff-details-edit-btn.save:hover{background:#059669}.staff-details-cancel-btn{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.staff-details-cancel-btn:hover{background:#dc2626;transform:translateY(-1px)}.staff-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:24px}.staff-profile-header{align-items:center;display:flex;gap:20px;margin-bottom:20px}.staff-avatar-container{position:relative}.staff-avatar{background:#3b82f6;border-radius:12px;color:#fff;font-size:24px;font-weight:600;height:70px;width:70px}.staff-avatar,.staff-status-indicator{align-items:center;display:flex;justify-content:center}.staff-status-indicator{background:#fff;border:2px solid #fff;border-radius:50%;bottom:-2px;height:20px;position:absolute;right:-2px;width:20px}.staff-status-indicator .status-active{color:#10b981;font-size:12px}.staff-status-indicator .status-inactive{color:#ef4444;font-size:12px}.staff-status-indicator .status-on-leave{color:#f59e0b;font-size:12px}.staff-profile-info{flex:1 1}.staff-profile-name{color:#1e293b;font-size:24px;font-weight:600;margin:0 0 6px}.staff-profile-designation{align-items:center;color:#64748b;display:flex;font-size:14px;gap:6px;margin-bottom:12px}.staff-badges{display:flex;flex-wrap:wrap;gap:8px}.staff-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:12px;font-weight:500;padding:4px 10px}.staff-badge.type{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.staff-badge.status.status-active{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.staff-badge.status.status-inactive{background:#fee2e2;border-color:#fecaca;color:#991b1b}.staff-badge.status.status-on-leave{background:#fef3c7;border-color:#fde68a;color:#92400e}.staff-profile-contact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contact-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:10px 12px}.contact-item svg{color:#64748b;font-size:14px}.contact-item span{color:#374151;font-size:13px;font-weight:500}.staff-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.staff-details-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto}.staff-details-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:14px 20px;transition:all .2s ease;white-space:nowrap}.staff-details-tab:hover{background:#f1f5f9;color:#374151}.staff-details-tab.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.staff-details-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;margin:10px;padding:10px 14px;width:calc(100% - 20px)}.staff-details-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.staff-details-section{padding:24px}.staff-details-content{max-width:100%}.section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;margin-bottom:20px;padding-bottom:12px}.section-icon{color:#3b82f6;font-size:18px}.section-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.detail-item-full,.detail-item.full-width{grid-column:1/-1}.detail-label{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.detail-label svg{color:#3b82f6;font-size:12px}.detail-value{color:#1e293b;font-size:14px;font-weight:500;line-height:1.4}.staff-details-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-size:14px;font-weight:400;padding:10px 12px;transition:all .2s ease;width:100%}.staff-details-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.staff-details-input::placeholder{color:#9ca3af}.staff-type-badge{background:#3b82f6;border-radius:6px;color:#fff}.staff-type-badge,.status-badge{font-size:12px;font-weight:500;padding:4px 10px}.status-badge{align-items:center;display:flex;gap:4px}.status-badge.status-active{background:#d1fae5;color:#065f46}.status-badge.status-inactive{background:#fee2e2;color:#991b1b}.status-badge.status-on-leave{background:#fef3c7;color:#92400e}.salary-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.staff-details-salary-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.staff-details-salary-label{color:#64748b;font-size:12px;font-weight:600}.staff-details-salary-value{color:#059669;font-size:14px;font-weight:600}.staff-details-salary-total{background:#d1fae5;border-color:#a7f3d0;grid-column:1/-1}.staff-details-salary-total .staff-details-salary-label,.staff-details-salary-total .staff-details-salary-value{color:#065f46}.no-data-message{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:32px}.no-data-message svg{color:#94a3b8;font-size:16px}.staff-details-qual-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.staff-details-qual-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.staff-details-qual-icon{color:#3b82f6;font-size:16px;margin-right:10px}.staff-qual-fields-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:10px}.staff-qual-fields-display>div{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px}.qualification-image-thumb{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;height:40px;object-fit:cover;width:40px}.staff-courses-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.staff-courses-list-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.staff-course-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.staff-course-title-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.staff-courses-course-title{color:#1e293b;font-size:16px;font-weight:600}.staff-courses-course-code-badge{background:#3b82f6;color:#fff}.staff-course-status-badge,.staff-courses-course-code-badge{border-radius:4px;font-size:11px;font-weight:500;padding:3px 8px}.staff-courses-fields-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.staff-courses-fields-grid>div{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:6px;padding:10px}.staff-details-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px;font-weight:500;margin-top:8px;padding:10px 12px}.staff-details-skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:200px;margin:20px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.staff-details-root{padding:16px}.details-grid{grid-template-columns:1fr}.staff-profile-header{align-items:center;flex-direction:column;gap:16px;text-align:center}.staff-profile-contact{grid-template-columns:1fr}}@media (max-width:768px){.staff-details-header{align-items:stretch;flex-direction:column;gap:12px}.staff-details-actions{justify-content:center}.staff-details-tabs{display:none}.staff-details-dropdown{display:block}.staff-details-section{padding:16px}.staff-profile-card{padding:20px}.staff-avatar{height:60px;width:60px}.staff-avatar,.staff-profile-name{font-size:20px}}@media (min-width:769px){.staff-details-dropdown{display:none}}@media (max-width:480px){.staff-details-root{padding:12px}.staff-profile-card{padding:16px}.staff-details-section{padding:12px}.contact-item{gap:6px}.contact-item,.staff-badges,.staff-course-header{align-items:flex-start;flex-direction:column}.staff-course-header{gap:8px}}.staff-details-cancel-btn:disabled,.staff-details-edit-btn:disabled{cursor:not-allowed;opacity:.6}.staff-details-cancel-btn:disabled:hover,.staff-details-edit-btn:disabled:hover{transform:none!important}.fine-heads-dashboard,.fine-heads-dashboard *{box-sizing:border-box;margin:0;padding:0}.fine-heads-dashboard{background-color:#f8fafc;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}.fine-heads-dashboard button{background-color:initial;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.fine-heads-dashboard a{color:inherit;text-decoration:none}.fine-heads-dashboard{display:flex;flex-direction:column;min-height:100vh}.fine-heads-dashboard .fine-heads-header{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;overflow:hidden;position:relative}.fine-heads-dashboard .fine-heads-header:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0;z-index:0}.fine-heads-dashboard .fine-heads-container{margin:0 auto;max-width:1200px;padding:1rem 2rem;position:relative;z-index:1}.fine-heads-dashboard .fine-heads-title{align-items:center;display:flex;font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.fine-heads-dashboard .fine-heads-title-icon{stroke-width:1.5;margin-right:.75rem}.fine-heads-dashboard .fine-heads-subtitle{color:#ffffffe6;font-size:1.1rem;font-weight:400;max-width:600px}.fine-heads-dashboard .fine-heads-main{flex:1 1;margin:0 auto;padding:2rem;width:100%}.fine-heads-dashboard .fine-heads-feedback{align-items:center;animation:slideDown .3s ease-out forwards;border-radius:8px;display:flex;margin-bottom:16px;padding:12px 16px}.fine-heads-dashboard .fine-heads-feedback.success{background-color:#f0fdf4;border-left:4px solid #16a34a;color:#166534}.fine-heads-dashboard .fine-heads-feedback.error{background-color:#fef2f2;border-left:4px solid #dc2626;color:#991b1b}.fine-heads-dashboard .fine-heads-feedback-icon{height:20px;margin-right:12px;width:20px}.fine-heads-dashboard .fine-heads-error{align-items:center;background-color:#fee2e2;border-left:4px solid #ef4444;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#b91c1c;display:flex;margin-bottom:20px;padding:12px 16px}.fine-heads-dashboard .fine-heads-error-icon{stroke-width:2;flex-shrink:0;height:20px;margin-right:12px;width:20px}.fine-heads-dashboard .fine-heads-error-text{flex-grow:1;font-size:14px;font-weight:500;line-height:1.5;margin:0}.fine-heads-dashboard .fine-heads-error-close{align-items:center;background:none;border:none;border-radius:4px;color:#b91c1c;cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:4px;transition:background-color .2s}.fine-heads-dashboard .fine-heads-error-close:hover{background-color:#b91c1c1a}.fine-heads-dashboard .fine-heads-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.fine-heads-dashboard .fine-heads-search{flex:1 1;max-width:400px;position:relative}.fine-heads-dashboard .fine-heads-search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;font-size:.95rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease-in-out;width:100%}.fine-heads-dashboard .fine-heads-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.fine-heads-dashboard .fine-heads-search-icon{color:#9ca3af;height:1.25rem;left:.5rem;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.fine-heads-dashboard .fine-heads-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.fine-heads-dashboard .fine-heads-view-toggles{border:1px solid #d1d5db;border-radius:.375rem;display:flex;overflow:hidden}.fine-heads-dashboard .fine-heads-view-toggle{background-color:#fff;border:none;color:#4b5563;padding:.5rem;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-view-toggle:first-child{border-right:1px solid #d1d5db}.fine-heads-dashboard .fine-heads-view-toggle.active{background-color:#2563eb;color:#fff}.fine-heads-dashboard .fine-heads-btn-icon{height:1.25rem;margin-right:.5rem;width:1.25rem}.fine-heads-dashboard .fine-heads-arrow-icon{height:1rem;margin-left:.25rem;width:1rem}.fine-heads-dashboard .fine-heads-filter-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#374151;display:flex;font-weight:500;padding:.75rem 1rem;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-filter-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.fine-heads-dashboard .fine-heads-export-btn{align-items:center;background-color:#10b981;border:none;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#fff;display:flex;font-weight:500;padding:.75rem 1rem;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-export-btn:hover{background-color:#059669}.fine-heads-dashboard .fine-heads-add-btn{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#fff;display:flex;font-weight:500;padding:.75rem 1rem;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-add-btn:hover{background-color:#1d4ed8}.fine-heads-dashboard .fine-heads-filters{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;margin-bottom:1.5rem;padding:1.5rem}.fine-heads-dashboard .fine-heads-filters-container{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fine-heads-dashboard .fine-heads-filter-group{display:flex;flex-direction:column}.fine-heads-dashboard .fine-heads-filter-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.fine-heads-dashboard .fine-heads-filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.fine-heads-dashboard .fine-heads-filter-actions{display:flex;justify-content:flex-end}.fine-heads-dashboard .fine-heads-filter-reset-btn{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;display:flex;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-filter-reset-btn:hover{background-color:#e5e7eb}.fine-heads-dashboard .fine-heads-reset-icon{height:1rem;margin-right:.25rem;width:1rem}.fine-heads-dashboard .fine-heads-loading-container{align-items:center;background-color:#fffc;border-radius:8px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;height:300px;justify-content:center;width:100%}.fine-heads-dashboard .fine-heads-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1rem 0}.fine-heads-dashboard .fine-heads-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;height:280px;overflow:hidden;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.fine-heads-dashboard .fine-heads-card-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:1.25rem 1.25rem .75rem}.fine-heads-dashboard .fine-heads-card-title-container{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.fine-heads-dashboard .fine-heads-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.fine-heads-dashboard .fine-heads-status-badge{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.625rem;font-weight:600;padding:.125em .5em;text-transform:capitalize}.fine-heads-dashboard .fine-heads-status-badge.active{background:#dcfce7;color:#166534}.fine-heads-dashboard .fine-heads-status-badge.inactive{background:#f3f4f6;color:#6b7280}.fine-heads-dashboard .fine-heads-card-category{margin-top:.5rem}.fine-heads-dashboard .fine-heads-category-tag{background:#2563eb1a;border-radius:4px;color:#2563eb;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.fine-heads-dashboard .fine-heads-card-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow:hidden;padding:1rem 1.25rem}.fine-heads-dashboard .fine-heads-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.875rem;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.fine-heads-dashboard .fine-heads-card-meta{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.fine-heads-dashboard .fine-heads-meta-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.fine-heads-dashboard .fine-heads-meta-icon{color:#2563eb;flex-shrink:0;height:1rem;width:1rem}.fine-heads-dashboard .fine-heads-meta-label{color:#4b5563;flex-shrink:0;font-size:.75rem;font-weight:500}.fine-heads-dashboard .fine-heads-meta-value{color:#111827;flex:1 1;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fine-heads-dashboard .fine-heads-card-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1.25rem}.fine-heads-dashboard .fine-heads-card-actions{align-items:center;display:flex;gap:.5rem}.fine-heads-dashboard .fine-heads-edit-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;display:flex;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease-in-out;width:32px}.fine-heads-dashboard .fine-heads-edit-btn:hover{background:#1d4ed8}.fine-heads-dashboard .fine-heads-status-switch{align-items:center;display:flex;gap:.25rem}.fine-heads-dashboard .fine-heads-status-toggle{-webkit-appearance:none;appearance:none;background-color:#cbd5e1;border:none;border-radius:9px;cursor:pointer;height:18px;margin-bottom:0!important;outline:none;position:relative;transition:background .2s ease;width:32px}.fine-heads-dashboard .fine-heads-status-toggle:checked{background-color:#10b981}.fine-heads-dashboard .fine-heads-status-toggle:disabled{cursor:not-allowed;opacity:.5}.fine-heads-dashboard .fine-heads-status-toggle:before{background-color:#fff;border-radius:50%;content:"";height:16px;left:1px;position:absolute;top:1px;transition:transform .2s ease;width:16px}.fine-heads-dashboard .fine-heads-status-toggle:checked:before{transform:translateX(14px)}.fine-heads-dashboard .fine-heads-status-label{align-items:center;cursor:pointer;display:flex}.fine-heads-dashboard .fine-heads-status-text{color:#4b5563;font-size:.625rem;font-weight:600;min-width:40px;text-align:center;text-transform:uppercase}.fine-heads-dashboard .fine-heads-status-toggle:checked+.fine-heads-status-label .fine-heads-status-text{color:#10b981}.fine-heads-dashboard .fine-heads-table-container{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;overflow:hidden}.fine-heads-dashboard .fine-heads-table{border-collapse:collapse;width:100%}.fine-heads-dashboard .fine-heads-table td,.fine-heads-dashboard .fine-heads-table th{border-bottom:1px solid #e5e7eb;padding:1rem;text-align:left}.fine-heads-dashboard .fine-heads-table thead{background-color:#f9fafb}.fine-heads-dashboard .fine-heads-table th{color:#374151;font-size:.875rem;font-weight:600}.fine-heads-dashboard .fine-heads-table tbody tr{transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-table tbody tr:hover{background-color:#f9fafb}.fine-heads-dashboard .fine-heads-table-title h4{color:#111827;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.fine-heads-dashboard .fine-heads-table-title p{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.75rem;margin:0;overflow:hidden;text-overflow:ellipsis}.fine-heads-dashboard .fine-heads-table-actions{display:flex;gap:.5rem}.fine-heads-dashboard .fine-heads-table-edit-btn{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;display:flex;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease-in-out;width:32px}.fine-heads-dashboard .fine-heads-table-edit-btn:hover{background-color:#1d4ed8}.fine-heads-dashboard .fine-heads-empty{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;padding:3rem 1rem;text-align:center}.fine-heads-dashboard .fine-heads-empty-icon{color:#9ca3af;height:4rem;margin:0 auto 1rem;width:4rem}.fine-heads-dashboard .fine-heads-empty-icon svg{height:100%;width:100%}.fine-heads-dashboard .fine-heads-empty-title{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.fine-heads-dashboard .fine-heads-empty-description{color:#4b5563;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.fine-heads-dashboard .fine-heads-empty-add-btn{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;display:inline-flex;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-empty-add-btn:hover{background-color:#1d4ed8}.fine-heads-dashboard .fine-heads-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.fine-heads-dashboard .fine-heads-form-container{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.fine-heads-dashboard .fine-heads-form-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.fine-heads-dashboard .fine-heads-form-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.fine-heads-dashboard .fine-heads-form-close-btn{border-radius:.375rem;color:#6b7280;padding:.5rem;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-form-close-btn:hover{background-color:#f3f4f6;color:#374151}.fine-heads-dashboard .fine-heads-form{padding:1.5rem}.fine-heads-dashboard .fine-heads-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.fine-heads-dashboard .fine-heads-form-group{display:flex;flex-direction:column}.fine-heads-dashboard .fine-heads-form-group.fine-heads-full-width{grid-column:1/-1}.fine-heads-dashboard .fine-heads-form-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.fine-heads-dashboard .fine-heads-form-input,.fine-heads-dashboard .fine-heads-form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-family:inherit;font-size:.875rem;padding:.75rem;transition:all .2s ease-in-out;width:100%}.fine-heads-dashboard .fine-heads-form-input:focus,.fine-heads-dashboard .fine-heads-form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.fine-heads-dashboard .fine-heads-form-textarea{min-height:80px;resize:vertical}.fine-heads-dashboard .fine-heads-checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.fine-heads-dashboard .fine-heads-checkbox-container{align-items:center;cursor:pointer;display:flex}.fine-heads-dashboard .fine-heads-checkbox{accent-color:#2563eb;height:1rem;margin-bottom:0!important;margin-right:.5rem;width:1rem}.fine-heads-dashboard .fine-heads-checkbox-label{color:#374151;font-size:.875rem}.fine-heads-dashboard .fine-heads-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.fine-heads-dashboard .fine-heads-form-cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-form-cancel-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.fine-heads-dashboard .fine-heads-form-submit-btn{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-form-submit-btn:hover{background-color:#1d4ed8}.fine-heads-dashboard .fine-heads-footer{background-color:#1f2937;color:#d1d5db;margin-top:3rem;padding:2.5rem 0}.fine-heads-dashboard .fine-heads-footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.fine-heads-dashboard .fine-heads-footer-info{flex:1 1}.fine-heads-dashboard .fine-heads-copyright{font-size:.95rem;margin-bottom:.25rem}.fine-heads-dashboard .fine-heads-footer-tagline{color:#9ca3af;font-size:.85rem}.fine-heads-dashboard .fine-heads-footer-links ul{display:flex;gap:1.5rem;list-style:none}.fine-heads-dashboard .fine-heads-footer-link{font-size:.9rem;transition:all .2s ease-in-out}.fine-heads-dashboard .fine-heads-footer-link:hover{color:#fff}.fine-heads-dashboard .spinning{animation:spin 1s linear infinite}@media (max-width:768px){.fine-heads-dashboard .fine-heads-title{font-size:1.75rem}.fine-heads-dashboard .fine-heads-controls{align-items:stretch;flex-direction:column}.fine-heads-dashboard .fine-heads-search{max-width:none}.fine-heads-dashboard .fine-heads-actions{justify-content:space-between}.fine-heads-dashboard .fine-heads-form-grid,.fine-heads-dashboard .fine-heads-grid{grid-template-columns:1fr}.fine-heads-dashboard .fine-heads-footer-content{flex-direction:column;text-align:center}.fine-heads-dashboard .fine-heads-footer-links ul{justify-content:center}}@media (max-width:480px){.fine-heads-dashboard .fine-heads-actions{align-items:stretch;flex-direction:column}.fine-heads-dashboard .fine-heads-view-toggles{align-self:flex-start}.fine-heads-dashboard .fine-heads-add-btn,.fine-heads-dashboard .fine-heads-export-btn,.fine-heads-dashboard .fine-heads-filter-btn{width:100%}.fine-heads-dashboard .fine-heads-checkbox-group{flex-direction:column;gap:.5rem}}.fee-heads-dashboard,.fee-heads-dashboard *{box-sizing:border-box;margin:0;padding:0}.fee-heads-dashboard{background-color:#f9fafb;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.fee-heads-dashboard button{border:none;cursor:pointer;font-family:inherit;outline:none;transition:all .2s ease-in-out}.fee-heads-dashboard a{color:inherit;text-decoration:none;transition:all .2s ease-in-out}.fee-heads-dashboard{display:flex;flex-direction:column;min-height:100vh}.fee-heads-dashboard .fee-heads-header{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;overflow:hidden;position:relative}.fee-heads-dashboard .fee-heads-header:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0;z-index:0}.fee-heads-dashboard .fee-heads-container{margin:0 auto;max-width:1200px;padding:1rem 2rem;position:relative;z-index:1}.fee-heads-dashboard .fee-heads-title{align-items:center;display:flex;font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.fee-heads-dashboard .fee-heads-title-icon{stroke-width:1.5;margin-right:.75rem}.fee-heads-dashboard .fee-heads-subtitle{color:#ffffffe6;font-size:1.1rem;font-weight:400;max-width:600px}.fee-heads-dashboard .fee-heads-main{flex:1 1;margin:0 auto;padding:2rem;width:100%}.fee-heads-dashboard .fee-heads-feedback{align-items:center;animation:slideDown .3s ease-out forwards;border-radius:8px;display:flex;margin-bottom:16px;padding:12px 16px}.fee-heads-dashboard .fee-heads-feedback.success{background-color:#f0fdf4;border-left:4px solid #16a34a;color:#166534}.fee-heads-dashboard .fee-heads-feedback.error{background-color:#fef2f2;border-left:4px solid #dc2626;color:#991b1b}.fee-heads-dashboard .fee-heads-feedback-icon{height:20px;margin-right:12px;width:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fee-heads-dashboard .fee-heads-error{align-items:center;background-color:#fee2e2;border-left:4px solid #ef4444;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#b91c1c;display:flex;margin-bottom:20px;padding:12px 16px}.fee-heads-dashboard .fee-heads-error-icon{stroke-width:2;flex-shrink:0;height:20px;margin-right:12px;width:20px}.fee-heads-dashboard .fee-heads-error-text{flex-grow:1;font-size:14px;font-weight:500;line-height:1.5;margin:0}.fee-heads-dashboard .fee-heads-error-close{align-items:center;background:none;border:none;border-radius:4px;color:#b91c1c;cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:4px;transition:background-color .2s}.fee-heads-dashboard .fee-heads-error-close:hover{background-color:#b91c1c1a}.fee-heads-dashboard .fee-heads-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.fee-heads-dashboard .fee-heads-search{flex:1 1;max-width:400px;position:relative}.fee-heads-dashboard .fee-heads-search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;font-size:.95rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease-in-out;width:100%}.fee-heads-dashboard .fee-heads-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.fee-heads-dashboard .fee-heads-search-icon{color:#9ca3af;height:1.25rem;left:.5rem;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.fee-heads-dashboard .fee-heads-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.fee-heads-dashboard .fee-heads-view-toggles{border:1px solid #d1d5db;border-radius:.375rem;display:flex;overflow:hidden}.fee-heads-dashboard .fee-heads-view-toggle{background-color:#fff;border:none;color:#4b5563;padding:.5rem;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-view-toggle:first-child{border-right:1px solid #d1d5db}.fee-heads-dashboard .fee-heads-view-toggle.active{background-color:#2563eb;color:#fff}.fee-heads-dashboard .fee-heads-btn-icon{height:1.25rem;margin-right:.5rem;width:1.25rem}.fee-heads-dashboard .fee-heads-arrow-icon{height:1rem;margin-left:.25rem;width:1rem}.fee-heads-dashboard .fee-heads-filter-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#374151;display:flex;font-weight:500;padding:.75rem 1rem;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-filter-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.fee-heads-dashboard .fee-heads-export-btn{align-items:center;background-color:#10b981;border:none;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#fff;display:flex;font-weight:500;padding:.75rem 1rem;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-export-btn:hover{background-color:#059669}.fee-heads-dashboard .fee-heads-add-btn{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;box-shadow:0 1px 2px 0 #0000000d;color:#fff;display:flex;font-weight:500;padding:.75rem 1rem;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-add-btn:hover{background-color:#1d4ed8}.fee-heads-dashboard .fee-heads-filters{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;margin-bottom:1.5rem;padding:1.5rem}.fee-heads-dashboard .fee-heads-filters-container{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fee-heads-dashboard .fee-heads-filter-group{display:flex;flex-direction:column}.fee-heads-dashboard .fee-heads-filter-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.fee-heads-dashboard .fee-heads-filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.fee-heads-dashboard .fee-heads-filter-actions{display:flex;justify-content:flex-end}.fee-heads-dashboard .fee-heads-filter-reset-btn{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;display:flex;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-filter-reset-btn:hover{background-color:#e5e7eb}.fee-heads-dashboard .fee-heads-reset-icon{height:1rem;margin-right:.25rem;width:1rem}.fee-heads-dashboard .fee-heads-loading-container{align-items:center;background-color:#fffc;border-radius:8px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;height:300px;justify-content:center;width:100%}.fee-heads-dashboard .fee-heads-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1rem 0}.fee-heads-dashboard .fee-heads-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;height:280px;overflow:hidden;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.fee-heads-dashboard .fee-heads-card-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:1.25rem 1.25rem .75rem}.fee-heads-dashboard .fee-heads-card-title-container{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.fee-heads-dashboard .fee-heads-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.fee-heads-dashboard .fee-heads-status-badge{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.625rem;font-weight:600;padding:.125em .5em;text-transform:capitalize}.fee-heads-dashboard .fee-heads-status-badge.active{background:#dcfce7;color:#166534}.fee-heads-dashboard .fee-heads-status-badge.inactive{background:#f3f4f6;color:#6b7280}.fee-heads-dashboard .fee-heads-card-category{margin-top:.5rem}.fee-heads-dashboard .fee-heads-category-tag{background:#2563eb1a;border-radius:4px;color:#2563eb;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.fee-heads-dashboard .fee-heads-card-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow:hidden;padding:1rem 1.25rem}.fee-heads-dashboard .fee-heads-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.875rem;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.fee-heads-dashboard .fee-heads-card-meta{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem}.fee-heads-dashboard .fee-heads-meta-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.fee-heads-dashboard .fee-heads-meta-icon{color:#2563eb;flex-shrink:0;height:1rem;width:1rem}.fee-heads-dashboard .fee-heads-meta-label{color:#4b5563;flex-shrink:0;font-size:.75rem;font-weight:500}.fee-heads-dashboard .fee-heads-meta-value{color:#111827;flex:1 1;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fee-heads-dashboard .fee-heads-card-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1.25rem}.fee-heads-dashboard .fee-heads-card-actions{align-items:center;display:flex;gap:.5rem}.fee-heads-dashboard .fee-heads-edit-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;display:flex;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease-in-out;width:32px}.fee-heads-dashboard .fee-heads-edit-btn:hover{background:#1d4ed8}.fee-heads-dashboard .fee-heads-status-switch{align-items:center;display:flex;gap:.25rem}.fee-heads-dashboard .fee-heads-status-toggle{-webkit-appearance:none;appearance:none;background-color:#cbd5e1;border:none;border-radius:9px;cursor:pointer;height:18px;margin-bottom:0!important;outline:none;position:relative;transition:background .2s ease;width:32px}.fee-heads-dashboard .fee-heads-status-toggle:checked{background-color:#10b981}.fee-heads-dashboard .fee-heads-status-toggle:disabled{cursor:not-allowed;opacity:.5}.fee-heads-dashboard .fee-heads-status-toggle:before{background-color:#fff;border-radius:50%;content:"";height:16px;left:1px;position:absolute;top:1px;transition:transform .2s ease;width:16px}.fee-heads-dashboard .fee-heads-status-toggle:checked:before{transform:translateX(14px)}.fee-heads-dashboard .fee-heads-status-label{align-items:center;cursor:pointer;display:flex}.fee-heads-dashboard .fee-heads-status-text{color:#4b5563;font-size:.625rem;font-weight:600;min-width:40px;text-align:center;text-transform:uppercase}.fee-heads-dashboard .fee-heads-status-toggle:checked+.fee-heads-status-label .fee-heads-status-text{color:#10b981}.fee-heads-dashboard .fee-heads-table-container{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;overflow:hidden}.fee-heads-dashboard .fee-heads-table{border-collapse:collapse;width:100%}.fee-heads-dashboard .fee-heads-table td,.fee-heads-dashboard .fee-heads-table th{border-bottom:1px solid #e5e7eb;padding:1rem;text-align:left}.fee-heads-dashboard .fee-heads-table thead{background-color:#f9fafb}.fee-heads-dashboard .fee-heads-table th{color:#374151;font-size:.875rem;font-weight:600}.fee-heads-dashboard .fee-heads-table tbody tr{transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-table tbody tr:hover{background-color:#f9fafb}.fee-heads-dashboard .fee-heads-table-title h4{color:#111827;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.fee-heads-dashboard .fee-heads-table-title p{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.75rem;margin:0;overflow:hidden;text-overflow:ellipsis}.fee-heads-dashboard .fee-heads-table-actions{display:flex;gap:.5rem}.fee-heads-dashboard .fee-heads-table-edit-btn{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;display:flex;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease-in-out;width:32px}.fee-heads-dashboard .fee-heads-table-edit-btn:hover{background-color:#1d4ed8}.fee-heads-dashboard .fee-heads-empty{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;padding:3rem 1rem;text-align:center}.fee-heads-dashboard .fee-heads-empty-icon{color:#9ca3af;height:4rem;margin:0 auto 1rem;width:4rem}.fee-heads-dashboard .fee-heads-empty-icon svg{height:100%;width:100%}.fee-heads-dashboard .fee-heads-empty-title{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.fee-heads-dashboard .fee-heads-empty-description{color:#4b5563;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.fee-heads-dashboard .fee-heads-empty-add-btn{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;display:inline-flex;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-empty-add-btn:hover{background-color:#1d4ed8}.fee-heads-dashboard .fee-heads-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.fee-heads-dashboard .fee-heads-form-container{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.fee-heads-dashboard .fee-heads-form-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.fee-heads-dashboard .fee-heads-form-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.fee-heads-dashboard .fee-heads-form-close-btn{border-radius:.375rem;color:#6b7280;padding:.5rem;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-form-close-btn:hover{background-color:#f3f4f6;color:#374151}.fee-heads-dashboard .fee-heads-form{padding:1.5rem}.fee-heads-dashboard .fee-heads-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.fee-heads-dashboard .fee-heads-form-group{display:flex;flex-direction:column}.fee-heads-dashboard .fee-heads-form-group.fee-heads-full-width{grid-column:1/-1}.fee-heads-dashboard .fee-heads-form-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.fee-heads-dashboard .fee-heads-form-input,.fee-heads-dashboard .fee-heads-form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-family:inherit;font-size:.875rem;padding:.75rem;transition:all .2s ease-in-out;width:100%}.fee-heads-dashboard .fee-heads-form-input:focus,.fee-heads-dashboard .fee-heads-form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.fee-heads-dashboard .fee-heads-form-textarea{min-height:80px;resize:vertical}.fee-heads-dashboard .fee-heads-checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.fee-heads-dashboard .fee-heads-checkbox-container{align-items:center;cursor:pointer;display:flex}.fee-heads-dashboard .fee-heads-checkbox{accent-color:#2563eb;height:1rem;margin-bottom:0!important;margin-right:.5rem;width:1rem}.fee-heads-dashboard .fee-heads-checkbox-label{color:#374151;font-size:.875rem}.fee-heads-dashboard .fee-heads-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.fee-heads-dashboard .fee-heads-form-cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-form-cancel-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.fee-heads-dashboard .fee-heads-form-submit-btn{align-items:center;background-color:#2563eb;border:none;border-radius:.375rem;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-form-submit-btn:hover{background-color:#1d4ed8}.fee-heads-dashboard .fee-heads-footer{background-color:#1f2937;color:#d1d5db;margin-top:3rem;padding:2.5rem 0}.fee-heads-dashboard .fee-heads-footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.fee-heads-dashboard .fee-heads-footer-info{flex:1 1}.fee-heads-dashboard .fee-heads-copyright{font-size:.95rem;margin-bottom:.25rem}.fee-heads-dashboard .fee-heads-footer-tagline{color:#9ca3af;font-size:.85rem}.fee-heads-dashboard .fee-heads-footer-links ul{display:flex;gap:1.5rem;list-style:none}.fee-heads-dashboard .fee-heads-footer-link{font-size:.9rem;transition:all .2s ease-in-out}.fee-heads-dashboard .fee-heads-footer-link:hover{color:#fff}.fee-heads-dashboard .spinning{animation:spin 1s linear infinite}@media (max-width:768px){.fee-heads-dashboard .fee-heads-title{font-size:1.75rem}.fee-heads-dashboard .fee-heads-controls{align-items:stretch;flex-direction:column}.fee-heads-dashboard .fee-heads-search{max-width:none}.fee-heads-dashboard .fee-heads-actions{justify-content:space-between}.fee-heads-dashboard .fee-heads-form-grid,.fee-heads-dashboard .fee-heads-grid{grid-template-columns:1fr}.fee-heads-dashboard .fee-heads-footer-content{flex-direction:column;text-align:center}.fee-heads-dashboard .fee-heads-footer-links ul{justify-content:center}}@media (max-width:480px){.fee-heads-dashboard .fee-heads-actions{align-items:stretch;flex-direction:column}.fee-heads-dashboard .fee-heads-view-toggles{align-self:flex-start}.fee-heads-dashboard .fee-heads-add-btn,.fee-heads-dashboard .fee-heads-export-btn,.fee-heads-dashboard .fee-heads-filter-btn{width:100%}.fee-heads-dashboard .fee-heads-checkbox-group{flex-direction:column;gap:.5rem}}.course-assigning-container{background:#fff;padding:2rem}.course-assigning-title{color:#1f2937;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.course-assigning-subtitle{color:#6b7280;font-size:1rem;font-weight:400;margin-bottom:.5rem;text-align:center}.course-assigning-divider{border:0;border-top:1px solid #e5e7eb;margin:1rem 0 2rem}.course-assigning-form{display:flex;flex-direction:column;gap:1.25rem}.course-assigning-fields-grid{display:flex;flex-wrap:wrap;gap:1rem}.course-assigning-field{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;max-width:250px;min-width:200px}.course-assigning-row{display:flex;flex-direction:column;gap:.5rem}.course-assigning-row-full{max-width:100%;width:100%}.course-assigning-label{color:#374151;font-size:.95rem;font-weight:500;margin-bottom:.25rem}.course-assigning-input,.course-assigning-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.95rem;outline:none;padding:.6rem .85rem;width:100%}.course-assigning-days-container{display:flex;flex-direction:column;gap:.75rem}.course-assigning-day-row{align-items:flex-end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.course-assigning-day-row .course-assigning-select{flex:0 0 auto;max-width:150px;min-width:120px}.course-assigning-time-group{display:flex;flex:0 0 auto;flex-direction:column;gap:.25rem}.course-assigning-time-label{color:#6b7280;font-size:.75rem;font-weight:500;margin:0}.course-assigning-day-row .course-assigning-input[type=time]{flex:0 0 auto;max-width:140px;min-width:120px}.course-assigning-remove-day-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.25rem;font-weight:700;line-height:1;padding:.25rem .5rem;transition:color .2s}.course-assigning-remove-day-btn:hover:not(:disabled){color:#dc2626}.course-assigning-remove-day-btn:disabled{cursor:not-allowed;opacity:.5}.course-assigning-add-day-btn{align-self:flex-start;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.course-assigning-add-day-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.course-assigning-add-day-btn:disabled{cursor:not-allowed;opacity:.5}.course-assigning-input:focus,.course-assigning-select:focus{border-color:#3b82f6;outline:none}.course-assigning-input:disabled,.course-assigning-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.course-assigning-submit{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.75rem}.course-assigning-submit:hover:not(:disabled){background:#2563eb}.course-assigning-submit:disabled{background:#9ca3af;cursor:not-allowed}.course-assigning-message{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#1e40af;font-size:1rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem;text-align:center}@media (max-width:768px){.course-assigning-day-row .course-assigning-input,.course-assigning-day-row .course-assigning-select,.course-assigning-field{max-width:100%;min-width:100%}}@media (max-width:600px){.course-assigning-container{padding:1rem}.course-assigning-title{font-size:1.5rem}.course-assigning-form{gap:1rem}.course-assigning-fields-grid{gap:.75rem}}.assigned-courses-container{background:#fff;min-height:100vh;overflow-x:hidden;padding:.75rem}.assigned-courses-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem;text-align:center}.assigned-courses-subtitle{color:#6b7280;font-size:.75rem;font-weight:400;margin-bottom:.25rem;text-align:center}.assigned-courses-divider{border:0;border-top:1px solid #e5e7eb;margin:1rem 0 2rem}.assigned-courses-filteration{display:flex;gap:5px;width:100%}.assigned-courses-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:0 auto;padding:.75rem}.assigned-courses-filters{gap:.5rem;justify-content:center;margin-bottom:.5rem}.assigned-courses-filters>div{min-width:120px}.assigned-courses-label{font-weight:500;margin-bottom:.2rem}.assigned-courses-select{border:1px solid #d1d5db;color:#111827}.assigned-courses-select:focus{border-color:#3b82f6;outline:none}.assigned-courses-select:disabled{background:#f3f4f6}.assigned-courses-table-wrapper{overflow-x:auto}.assigned-courses-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:6px;font-size:.75rem;margin-top:.5rem;overflow:hidden;width:100%}.assigned-courses-table td,.assigned-courses-table th{padding:.4rem .5rem;text-align:left}.assigned-courses-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.8rem;font-weight:600}.assigned-courses-table tr:nth-child(2n){background:#f9fafb}.assigned-courses-table tr:hover{background:#f3f4f6}.assigned-courses-filters-helper{color:#6b7280;font-size:.7rem;font-weight:400;margin-bottom:.5rem;text-align:center}.assigned-courses-action-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;margin-right:.3rem;padding:.3rem .5rem}.assigned-courses-action-btn:disabled{background:#9ca3af;cursor:not-allowed}.assigned-courses-action-btn:hover:not(:disabled){background:#2563eb}.assigned-courses-message{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#1e40af;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:.6rem .85rem;text-align:center}.assigned-courses-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.assigned-courses-modal{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:3vh 0;max-height:94vh;max-width:95vw;min-width:320px;overflow-y:auto;padding:1.25rem;width:50vw}.assigned-courses-modal-title{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;text-align:center}.assigned-courses-modal-form{display:flex;flex-direction:column;gap:1rem}.assigned-courses-modal-row{display:flex;flex-direction:column;gap:.5rem}.assigned-courses-modal-row label{color:#374151;font-size:.875rem;font-weight:500}.assigned-courses-modal-row input,.assigned-courses-modal-row select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.875rem;margin-bottom:0;outline:none;padding:.5rem .75rem}.assigned-courses-modal-row input:focus,.assigned-courses-modal-row select:focus{border-color:#3b82f6;outline:none}.assigned-courses-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.assigned-courses-modal-message{color:#1e40af;font-size:.875rem;font-weight:500;margin-top:.75rem;text-align:center}.assigned-courses-status-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.85rem;margin-bottom:0;margin-left:.4rem;outline:none;padding:.35rem .6rem}.assigned-courses-status-select:focus{border-color:#3b82f6;outline:none}.assigned-courses-status-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.assigned-courses-view-tabs{display:flex;gap:.5rem;justify-content:flex-end;margin:1rem 0}.assigned-courses-tab-btn{background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.assigned-courses-tab-active{background:#3b82f6;color:#fff}@media (max-width:900px){.assigned-courses-view-tabs{display:none!important}}.assigned-courses-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.assigned-courses-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;min-height:150px;padding:.75rem}.assigned-courses-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.assigned-courses-card-semester{color:#3b82f6;font-size:.8rem;font-weight:600}.assigned-courses-card-status{background:#f3f4f6;border-radius:6px;color:#374151;font-size:.7rem;font-weight:500;padding:.15rem .5rem;text-transform:capitalize}.assigned-courses-card-status-active{background:#d1fae5;color:#059669}.assigned-courses-card-status-inactive{background:#fef3c7;color:#b45309}.assigned-courses-card-status-completed{background:#dbeafe;color:#2563eb}.assigned-courses-card-status-cancelled{background:#fee2e2;color:#dc2626}.assigned-courses-card-body{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.assigned-courses-card-row{display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.15rem}.assigned-courses-card-label{color:#6b7280;font-weight:500}.assigned-courses-card-value{color:#111827;font-weight:500}.assigned-courses-card-actions{align-items:center;display:flex;gap:.6rem;margin-top:.75rem}.assigned-courses-card-status-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.8rem;margin-bottom:0;padding:.35rem .7rem}.assigned-courses-card-edit-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .85rem}.assigned-courses-card-edit-btn:hover{background:#2563eb}@media (max-width:900px){.assigned-courses-grid{gap:1rem;grid-template-columns:1fr}.assigned-courses-card{min-width:0;padding:1rem}}.assigned-courses-search-bar-wrapper{display:flex;justify-content:flex-end;margin:1rem 0 .5rem}.assigned-courses-search-bar{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.8rem;max-width:350px;outline:none;padding:.4rem .7rem;width:100%}.assigned-courses-search-bar:focus{border-color:#3b82f6;outline:none}.assigned-courses-timetable-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.assigned-courses-timetable-modal{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:99vw;min-width:340px;padding:1.25rem;width:640px}.assigned-courses-timetable-modal-title{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;text-align:center}.assigned-courses-timetable-modal-details{color:#374151;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;margin-bottom:.75rem}.assigned-courses-timetable-modal-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:6px;margin-bottom:1rem;overflow:hidden;width:100%}.assigned-courses-timetable-modal-table td,.assigned-courses-timetable-modal-table th{font-size:.85rem;padding:.5rem .75rem;text-align:left}.assigned-courses-timetable-modal-table th{background:#f9fafb;font-size:.875rem;font-weight:600}.assigned-courses-timetable-modal-table td,.assigned-courses-timetable-modal-table th{border-bottom:1px solid #e5e7eb;color:#374151}.assigned-courses-timetable-modal-table tr:last-child td{border-bottom:none}.assigned-courses-timetable-modal-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.assigned-courses-timetable-modal-close-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.4rem .85rem}.assigned-courses-timetable-modal-close-btn:hover{background:#2563eb}@media (max-width:600px){.assigned-courses-container{padding:1rem}.assigned-courses-title{font-size:1.5rem}.assigned-courses-filters{align-items:stretch;flex-direction:column;gap:.75rem}.assigned-courses-table td,.assigned-courses-table th{font-size:.9rem;padding:.5rem}.assigned-courses-timetable-modal{min-width:0;padding:1rem;width:95vw}.assigned-courses-timetable-modal-title{font-size:1.1rem}.assigned-courses-timetable-modal-table td,.assigned-courses-timetable-modal-table th{font-size:.9rem;padding:.5rem}}.assigned-courses-edit-timetable-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;margin-top:.5rem}.assigned-courses-edit-timetable-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;max-height:160px;overflow-y:auto;padding:.5rem}.assigned-courses-edit-timetable-row{align-items:center;display:flex;gap:.75rem;padding:.25rem 0}.assigned-courses-edit-timetable-day{color:#3b82f6;font-weight:500;min-width:90px}.assigned-courses-edit-timetable-slot{color:#374151;font-size:.95rem;min-width:120px}.assigned-courses-edit-timetable-remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.1rem;font-weight:700;margin-left:.5rem}.assigned-courses-edit-timetable-remove:hover{color:#b91c1c}.assigned-courses-edit-timetable-empty{color:#6b7280;font-style:italic;padding:.5rem .25rem}.assigned-courses-edit-timetable-add-row{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.assigned-courses-edit-timetable-add{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;width:40px}.assigned-courses-edit-timetable-add svg{display:block;height:20px;width:20px}.assigned-courses-edit-timetable-add:disabled{background:#9ca3af;cursor:not-allowed}.assigned-courses-edit-timetable-add:hover:not(:disabled){background:#059669}@media (max-width:600px){.assigned-courses-edit-timetable-list{max-height:100px;padding:.5rem}.assigned-courses-edit-timetable-day{font-size:.9rem;min-width:60px}.assigned-courses-edit-timetable-slot{font-size:.9rem;min-width:80px}.assigned-courses-edit-timetable-add-row{gap:.5rem}}.assigned-courses-materials-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.assigned-courses-materials-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.assigned-courses-materials-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;transition:background .2s ease;width:32px}.assigned-courses-materials-modal-close:hover{background:#e5e7eb;color:#374151}.assigned-courses-materials-modal-details{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem;padding:1rem 1.5rem}.assigned-courses-materials-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.assigned-courses-materials-empty,.assigned-courses-materials-loading{color:#64748b;font-size:1rem;padding:3rem;text-align:center}.assigned-courses-materials-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.assigned-courses-material-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease}.assigned-courses-material-card:hover{box-shadow:0 4px 12px #0000001a}.assigned-courses-material-card-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.assigned-courses-material-file-type{background:#3b82f6;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.assigned-courses-material-card-body{flex:1 1;padding:1rem}.assigned-courses-material-file-name{color:#1f2937;font-size:.9375rem;font-weight:600;margin:0 0 .5rem;word-break:break-word}.assigned-courses-material-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.assigned-courses-material-meta{margin-top:auto}.assigned-courses-material-date{color:#9ca3af;font-size:.75rem}.assigned-courses-material-card-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:.75rem 1rem}.assigned-courses-material-download-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem;transition:background .2s ease;width:100%}.assigned-courses-material-download-btn:hover{background:#2563eb}.assigned-courses-material-download-btn:active{background:#1d4ed8}@media (max-width:768px){.assigned-courses-materials-modal{max-height:90vh;width:95%}.assigned-courses-materials-grid{grid-template-columns:1fr}}.assigned-courses-filters{align-items:flex-start;background:#f8fafc;border:1px solid #e0e7ff;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.assigned-courses-filters>div{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:150px}.assigned-courses-label{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.15rem;text-transform:uppercase}.assigned-courses-select{background:#fff;border:1px solid #c7d2fe;border-radius:6px;box-shadow:0 1px 2px #6366f10d;color:#1f2937;font-size:.8rem;outline:none;padding:.4rem .6rem;transition:all .2s;width:100%}.assigned-courses-select:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.assigned-courses-select:disabled{background:#e5e7eb;border-color:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.assigned-courses-filters{flex-direction:column;gap:1rem}.assigned-courses-filters>div{min-width:0;min-width:auto;width:100%}}.schedule-container{padding:24px;width:100%}.schedule-header{margin-bottom:24px}.schedule-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.schedule-subtitle{color:#6b7280;font-size:14px;margin:0}.schedule-empty,.schedule-error,.schedule-loading{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:60px 20px;text-align:center}.schedule-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 16px;width:40px}.schedule-error p{color:#dc2626;font-size:16px;margin:0}.schedule-empty svg{color:#cbd5e1;margin-bottom:16px}.schedule-empty h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.schedule-empty p{color:#6b7280;font-size:14px;margin:0}.schedule-courses{display:flex;flex-direction:column;gap:20px}.schedule-course-card{border-radius:12px;padding:24px}.course-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.course-title{font-size:20px}.course-code{font-size:14px}.cancel-btn,.edit-btn,.save-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.edit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.edit-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.save-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.cancel-btn:hover{background:#e5e7eb}.edit-actions{display:flex;gap:12px}.save-message{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}.save-message.success{background:#d1fae5;border:1px solid #86efac;color:#065f46}.save-message.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.course-schedule-content{gap:20px}.schedule-info-row{flex-wrap:wrap;gap:32px}.info-item{flex:1 1;gap:10px;min-width:200px}.info-label,.info-value{font-size:14px}.schedule-actions{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px}.view-toggle-btn,.view-toggle-group{display:flex;gap:8px}.view-toggle-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.view-toggle-btn:hover{border-color:#667eea;color:#667eea}.view-toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.action-buttons-group{display:flex;flex-wrap:wrap;gap:12px}.edit-all-btn,.export-csv-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.edit-all-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.edit-all-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.export-csv-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.export-csv-btn:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.edit-actions-top{display:flex;gap:12px}.cancel-all-btn,.save-all-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.save-all-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.save-all-btn:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.save-all-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-all-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.cancel-all-btn:hover{background:#e5e7eb}.save-message-top{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.save-message-top.success{background:#d1fae5;border:1px solid #86efac;color:#065f46}.save-message-top.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.schedule-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow-x:auto}.schedule-table{border-collapse:collapse;min-width:1200px;width:100%}.schedule-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.schedule-table th{border-right:1px solid #fff3;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.schedule-table th:last-child{border-right:none}.schedule-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.schedule-table tbody tr:hover{background-color:#f9fafb}.schedule-table tbody tr:last-child{border-bottom:none}.schedule-table td{border-right:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:14px 12px;vertical-align:middle}.schedule-table td:last-child{border-right:none}.course-code-cell{color:#667eea;font-weight:600}.course-title-cell{font-weight:500;max-width:250px}.room-cell,.teacher-cell{min-width:150px}.day-cell{color:#64748b;font-size:12px;min-width:120px;text-align:center}.day-edit-cell{display:flex;justify-content:center}.edit-input-small,.edit-select-small,.time-input-small{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:13px;max-width:150px;padding:6px 10px;width:100%}.edit-input-small:focus,.edit-select-small:focus,.time-input-small:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.time-input-small{max-width:120px;text-align:center}.schedule-grid-container{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.schedule-course-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;height:100%;padding:16px;transition:all .2s ease}.schedule-course-card:hover{box-shadow:0 4px 12px #0000001a}.course-card-header{border-bottom:2px solid #f3f4f6;margin-bottom:12px;padding-bottom:12px}.course-info{flex:1 1}.course-title{color:#1f2937;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 4px}.course-code{color:#6b7280;font-size:12px;margin:0}.course-schedule-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.schedule-info-row{display:flex;flex-direction:column;gap:10px}.info-item{align-items:center;display:flex;gap:8px}.info-item svg{color:#667eea;flex-shrink:0;height:16px;width:16px}.info-label{color:#374151;font-size:13px;font-weight:600;min-width:70px}.info-value{color:#1f2937;font-size:13px;font-weight:500}.edit-input,.edit-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;flex:1 1;font-size:14px;min-width:200px;padding:8px 12px}.edit-input:focus,.edit-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.timetable-section{margin-top:8px}.timetable-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.timetable-display{margin-top:8px}.days-grid{display:flex;flex-wrap:wrap;gap:12px}.day-badge{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;min-width:140px;padding:12px 16px}.day-name{color:#667eea;font-size:13px;font-weight:600;margin-bottom:4px}.day-time{color:#64748b;font-size:12px}.no-days-message,.no-schedule-message{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;color:#9ca3af;font-size:14px;padding:20px;text-align:center}.timetable-edit{display:flex;flex-direction:column;gap:12px}.day-edit-row{align-items:center;display:flex;gap:12px}.day-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;flex:1 1;font-size:14px;min-width:150px;padding:8px 12px}.day-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.time-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;flex:2 1;font-size:14px;padding:8px 12px}.time-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.remove-day-btn{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.remove-day-btn:hover{background:#fecaca;border-color:#f87171}.add-day-btn{align-self:flex-start;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.add-day-btn:hover{background:#e5e7eb;border-color:#9ca3af}@media (max-width:1200px){.schedule-grid-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.schedule-container{padding:16px}.schedule-actions{align-items:stretch;flex-direction:column;gap:12px}.view-toggle-group{width:100%}.view-toggle-btn{flex:1 1;justify-content:center}.action-buttons-group{flex-direction:column;width:100%}.cancel-all-btn,.edit-all-btn,.export-csv-btn,.save-all-btn{justify-content:center;width:100%}.schedule-table-container{overflow-x:scroll}.schedule-grid-container{grid-template-columns:1fr}.course-card-header{flex-direction:column;gap:16px}.edit-actions{justify-content:flex-end;width:100%}.schedule-info-row{flex-direction:column;gap:16px}.day-edit-row{align-items:stretch;flex-direction:column}.day-select,.time-input{width:100%}}.stat-card{background:#fff;border:1px solid #d5dce5;border-radius:6px;box-shadow:0 1px 2px #1018280a;color:#10182a;display:flex;flex-direction:column;font-family:inherit;gap:6px;min-width:0;padding:13px 14px;text-align:left;width:100%}.stat-card.is-interactive{cursor:pointer;transition:border-color .12s,background .12s}.stat-card.is-interactive:hover{background:#fbfcfe;border-color:#17539e}.stat-card.is-interactive:focus-visible{outline:2px solid #17539e;outline-offset:1px}.stat-card-head{align-items:center;display:flex;gap:7px}.stat-card-icon{align-items:center;background:#eef1f5;border-radius:4px;color:#5f6c7f;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.stat-card-label{color:#5f6c7f;font-size:10.5px;font-weight:700;letter-spacing:.07em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stat-card-value{font-feature-settings:"tnum";font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1}.stat-card-foot{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.stat-card-subtitle{color:#5f6c7f;font-size:11.5px}.stat-trend{font-size:11.5px;font-weight:700}.stat-trend.is-up{color:#0f7145}.stat-trend.is-down{color:#a92a20}.stat-progress{background:#eef1f5;border-radius:999px;height:4px;margin-top:4px;overflow:hidden}.stat-progress-fill{background:#17539e;border-radius:999px;height:100%;transition:width .3s ease}.stat-card--blue .stat-card-icon{background:#e8f0fa;color:#17539e}.stat-card--green .stat-card-icon{background:#e6f4ed;color:#0f7145}.stat-card--orange .stat-card-icon{background:#fdf6e7;color:#8a5300}.stat-card--red .stat-card-icon{background:#fdf1f0;color:#a92a20}.stat-card--purple .stat-card-icon{background:#f1ecfa;color:#5b2ec4}@media (max-width:768px){.stat-card-value{font-size:21px}}.main-dashboard-chart{align-items:flex-start;background:linear-gradient(135deg,#f7f9fb 60%,#e0e7ff);background:#fff;border:2px solid #e0e7ff;border-radius:16px;border-radius:8px;box-shadow:0 4px 24px #2c3e501a;box-shadow:0 1px 2px #0000000f;display:flex;flex:1 1 320px;flex-direction:column;min-height:220px;min-width:260px;padding:16px;transition:box-shadow .2s,border .2s,transform .2s}.main-dashboard-chart:hover{border:2px solid #6c63ff;box-shadow:0 8px 32px #2c3e502e;transform:translateY(-4px) scale(1.03)}.main-dashboard-chart-title{border:1px solid #e5e7eb;color:#2d2e83;font-size:1.15rem;font-weight:700;letter-spacing:.2px;margin-bottom:18px}.main-dashboard-chart:hover{box-shadow:0 2px 6px #00000014}.main-dashboard-chart-title{color:#111827;font-size:.95rem;font-weight:600;margin-bottom:12px}.main-dashboard-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;width:100%}.main-dashboard-chart-meta{align-items:baseline;display:inline-flex;gap:8px}.metric-label{color:#6b7280;font-size:.85rem}.metric-value{color:#111827;font-size:1.25rem;font-weight:800}.main-dashboard-chart-placeholder{background:#e9ecef;background:#f3f4f6;border-radius:8px;border-radius:6px;color:#adb5bd;color:#6b7280;font-size:1.2rem;font-size:.95rem;font-weight:500;height:120px;letter-spacing:1px}.main-dashboard-chart-content,.main-dashboard-chart-placeholder{align-items:center;display:flex;justify-content:center;width:100%}.main-dashboard-chart-content{height:180px;min-height:120px}.admission-officer-chart{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.officer-stats-table{margin-top:30px}.officer-stats-table h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:16px;text-align:center}.stats-table-container{border:1px solid #e5e7eb;border-radius:6px;overflow-x:auto}.stats-table{border-collapse:collapse;font-size:.875rem;width:100%}.stats-table td,.stats-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.stats-table th{background-color:#f9fafb;color:#374151;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.stats-table td{color:#6b7280}.stats-table tr:hover{background-color:#f9fafb}.stats-table tr:last-child td{border-bottom:none}.chart-empty,.chart-error,.chart-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:200px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.retry-button{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:background-color .2s}.retry-button:hover{background-color:#2563eb}@media (max-width:768px){.stats-table{font-size:.75rem}.stats-table td,.stats-table th{padding:8px}.admission-officer-chart{padding:16px}}.role-dashboard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:24px;padding:24px}.role-dashboard-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.role-dashboard-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.role-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stat-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:8px;padding:20px;text-align:center}.stat-number{color:#1e40af;font-size:2rem;font-weight:700;margin-bottom:8px}.stat-label{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.role-dashboard-actions{border-top:1px solid #e5e7eb;padding-top:20px;text-align:center}.initialize-roles-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.initialize-roles-btn:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.loading-spinner{align-items:center;color:#6b7280;display:flex;font-size:1rem;height:100px;justify-content:center}.no-stats{color:#6b7280;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.role-dashboard{padding:16px}.role-stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:16px}.stat-number{font-size:1.5rem}}@media (max-width:480px){.role-stats-grid{grid-template-columns:1fr}}.dash{--dash-page:#eff2f6;--dash-surface:#fff;--dash-surface-alt:#f6f8fb;--dash-border:#d5dce5;--dash-border-soft:#e8ecf1;--dash-border-strong:#b9c4d0;--dash-text:#10182a;--dash-text-soft:#33415c;--dash-muted:#5f6c7f;--dash-primary:#17539e;--dash-primary-hover:#113f7c;--dash-primary-soft:#e8f0fa;--dash-success:#0f7145;--dash-success-soft:#e6f4ed;--dash-danger:#a92a20;--dash-danger-soft:#fdf1f0;--dash-warning:#8a5300;--dash-warning-soft:#fdf6e7;--dash-radius:6px;--dash-radius-sm:4px;--dash-shadow:0 1px 2px #1018280a;font-feature-settings:"tnum" 1,"lnum" 1;-webkit-font-smoothing:antialiased;background:var(--dash-page);color:var(--dash-text);font-family:Inter,Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.5;min-height:0;padding:16px}.dash.is-stale .dash-panel{opacity:.55;transition:opacity .15s ease-in}.dash-header{align-items:flex-start;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px;padding:15px 16px}.dash-eyebrow{color:var(--dash-muted);display:block;font-size:10.5px;font-weight:700;letter-spacing:.07em;margin-bottom:3px;text-transform:uppercase}.dash-title{font-size:20px;font-weight:700;letter-spacing:-.012em;line-height:1.2;margin:0}.dash-subtitle{color:var(--dash-muted);font-size:12.5px;margin:5px 0 0}.dash-header-actions{align-items:center;display:flex;gap:10px}.dash-updated{color:var(--dash-muted);font-size:11.5px}.dash-btn{align-items:center;background:var(--dash-surface);border:1px solid var(--dash-border-strong);border-radius:var(--dash-radius-sm);box-shadow:var(--dash-shadow);color:var(--dash-text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:650;justify-content:center;min-height:32px;padding:0 13px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.dash-btn:hover:not(:disabled){background:var(--dash-surface-alt);border-color:#9dabbb;color:var(--dash-text)}.dash-btn:disabled{background:var(--dash-surface-alt);border-color:var(--dash-border);box-shadow:none;color:var(--dash-muted);cursor:not-allowed}.dash-btn--sm{font-size:11.5px;min-height:27px;padding:0 9px}.dash-select{background:var(--dash-surface);border:1px solid var(--dash-border-strong);border-radius:var(--dash-radius-sm);color:var(--dash-text);font-family:inherit;font-size:12.5px;min-height:30px;padding:4px 8px}.dash-select:focus{border-color:var(--dash-primary);box-shadow:0 0 0 3px #17539e2e;outline:none}.dash-inline-field{align-items:center;display:inline-flex;gap:6px}.dash-inline-label{color:var(--dash-muted);font-size:11.5px;font-weight:650}.dash-segmented{background:var(--dash-surface-alt);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);display:inline-flex;padding:2px}.dash-segment{background:#0000;border:0;border-radius:3px;color:var(--dash-muted);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:650;padding:4px 11px;transition:background .12s,color .12s}.dash-segment:hover{color:var(--dash-text)}.dash-segment.is-active{color:var(--dash-primary)}.dash-segment.is-active,.dash-tabs{background:var(--dash-surface);box-shadow:var(--dash-shadow)}.dash-tabs{border:1px solid var(--dash-border);border-radius:var(--dash-radius);display:flex;gap:2px;margin-bottom:12px;overflow-x:auto;padding:0 6px;scrollbar-width:thin}.dash-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--dash-muted);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:12.5px;font-weight:650;padding:11px 14px 10px;transition:color .12s,border-color .12s,background .12s}.dash-tab:hover{background:var(--dash-surface-alt);color:var(--dash-text)}.dash-tab.is-active{border-bottom-color:var(--dash-primary);color:var(--dash-primary);font-weight:700}.dash-panel{display:block}.dash-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);margin-bottom:12px;padding:15px 16px}.dash-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.dash-card-title{font-size:13.5px;font-weight:700;letter-spacing:-.005em;margin:0}.dash-card-note{color:var(--dash-muted);font-size:11.5px;font-weight:650}.dash-card-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dash-alert{background:var(--dash-warning-soft);border:1px solid #e8c68a;border-radius:var(--dash-radius);color:var(--dash-warning);font-size:12.5px;font-weight:600;margin-bottom:12px;padding:10px 12px}.dash-empty{color:var(--dash-muted);font-size:12.5px;margin:0;padding:26px 12px;text-align:center}.dash-stat-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.dash-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid--wide-left{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.dash-grid--narrow-left{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.dash-chart{margin:0 -6px}.dash-summary{grid-gap:10px;border-top:1px solid var(--dash-border-soft);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:14px 0 0;padding-top:12px}.dash-summary>div{min-width:0}.dash-summary dt{color:var(--dash-muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dash-summary dd{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.dash-feed{list-style:none;margin:0;padding:0}.dash-feed-item{align-items:flex-start;border-bottom:1px solid var(--dash-border-soft);display:flex;gap:12px;justify-content:space-between;padding:9px 0}.dash-feed-item:last-child{border-bottom:0}.dash-feed-main{min-width:0}.dash-feed-name{display:block;font-weight:650}.dash-feed-meta{color:var(--dash-muted);display:block;font-size:11.5px;margin-top:2px}.dash-feed-side{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:4px}.dash-feed-date{color:var(--dash-muted);font-size:11px;white-space:nowrap}.dash-status{border-radius:var(--dash-radius-sm);display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.dash-status--ok{background:var(--dash-success-soft);color:var(--dash-success)}.dash-status--bad{background:var(--dash-danger-soft);color:var(--dash-danger)}.dash-status--pending{background:var(--dash-warning-soft);color:var(--dash-warning)}.dash-rank{counter-reset:rank;list-style:none;margin:0;padding:0}.dash-rank-item{grid-gap:10px;align-items:center;border-bottom:1px solid var(--dash-border-soft);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;padding:8px 0}.dash-rank-item:last-child{border-bottom:0}.dash-rank-index{font-feature-settings:"tnum";color:var(--dash-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.dash-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rank-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.dash-bars{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.dash-bar-head{display:flex;font-size:12.5px;gap:12px;justify-content:space-between;margin-bottom:5px}.dash-bar-name{font-weight:600;overflow-wrap:anywhere}.dash-bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.dash-bar-track{background:var(--dash-surface-alt);border-radius:999px;height:7px;overflow:hidden}.dash-bar-fill{background:var(--dash-primary);border-radius:999px;height:100%;min-width:2px}.dash-officer-list{list-style:none;margin:0;max-height:420px;overflow-y:auto;padding:0}.dash-officer{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--dash-radius-sm);color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;gap:10px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.dash-officer:hover{background:var(--dash-surface-alt)}.dash-officer.is-active{background:var(--dash-primary-soft);border-color:var(--dash-primary);color:var(--dash-primary)}.dash-officer-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-officer-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.dash-table-wrap{border:1px solid var(--dash-border);border-radius:var(--dash-radius);overflow-x:auto}.dash-table{border-collapse:initial;border-spacing:0;font-size:12.5px;width:100%}.dash-table th{background:var(--dash-surface-alt);border-bottom:1px solid var(--dash-border);color:var(--dash-text-soft);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:9px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap}.dash-table td{border-bottom:1px solid var(--dash-border-soft);padding:8px 12px}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table tbody tr:nth-child(2n){background:#fbfcfe}.dash-table tbody tr:hover{background:var(--dash-primary-soft)}.dash-skeleton{grid-gap:8px;display:grid;gap:8px;padding:4px 0}.dash-skeleton-line{animation:dash-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef1f5 25%,#e3e8ee 50%,#eef1f5 75%);background-size:200% 100%;border-radius:3px;height:11px}.dash-skeleton-line:last-child{width:60%}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dash-skeleton-line{animation:none}}.dash-card--stat{margin-bottom:0}@media (max-width:1100px){.dash-grid,.dash-grid--narrow-left,.dash-grid--wide-left{grid-template-columns:1fr}}@media (max-width:640px){.dash{padding:12px}.dash-header-actions{justify-content:space-between;width:100%}.dash-card-head{align-items:flex-start;flex-direction:column}.dash-officer-list{max-height:none}.dash-btn,.dash-segment,.dash-select,.dash-tab{min-height:44px}.dash-select{font-size:16px;max-width:100%}.dash-card-controls{width:100%}}@media print{.dash{background:#fff;padding:0}.dash-card-controls,.dash-header-actions,.dash-segmented,.dash-tabs{display:none!important}.dash-card{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.staff-salary-dashboard{background-color:#f8fafb;min-height:100vh;padding:1rem}.dashboard-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.dashboard-title-section{display:flex;flex-direction:column;gap:.5rem}.back-link{align-items:center;color:#3b82f6;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;text-decoration:none}.back-link:hover{color:#2563eb;text-decoration:underline}.dashboard-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.dashboard-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-filters select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;min-width:120px;padding:.5rem .75rem}.dashboard-filters select:focus{border-color:#3b82f6;outline:none}.export-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.export-btn:hover{background:#2563eb}.dashboard-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.overview-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:1rem;text-align:center}.overview-card h3{color:#64748b;font-size:.875rem;font-weight:500;margin:0 0 .5rem}.overview-value{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.overview-value.paid{color:#059669}.overview-value.pending{color:#f59e0b}.overview-value.unpaid{color:#dc2626}.overview-value.allowance{color:#059669}.overview-value.deduction{color:#dc2626}.overview-value.bonus{color:#f59e0b}.overview-value.overtime{color:#3b82f6}.overview-value.performance{color:#8b5cf6}.dashboard-recent-salaries{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:1.5rem;overflow-x:auto;padding:1rem}.dashboard-recent-salaries h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.recent-salaries-table{overflow-x:auto}.recent-salaries-table table{border-collapse:collapse;width:100%}.recent-salaries-table td,.recent-salaries-table th{border-bottom:1px solid #e5e7eb;font-size:.875rem;padding:.75rem;text-align:left}.recent-salaries-table th{background-color:#f9fafb;color:#374151;font-weight:600}.recent-salaries-table tr:hover{background-color:#f9fafb}.performance-bonus{margin-top:.25rem}.performance-bonus small{color:#64748b;font-size:.75rem}.no-data{color:#64748b;font-size:.875rem;font-style:italic;padding:2rem;text-align:center}.status{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.status.paid{background:#dcfce7;color:#166534}.status.pending{background:#fef3c7;color:#92400e}.status.cancelled{background:#fee2e2;color:#991b1b}.download-btn{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.4rem .75rem}.download-btn:hover{background-color:#2563eb}.dashboard-actions{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.dashboard-actions h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.staff-salary-dashboard .action-buttons{border:none!important;display:flex;flex-wrap:wrap;gap:.75rem;margin:0!important;padding:0!important}.staff-salary-dashboard .action-btn{align-items:center;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none}.staff-salary-dashboard .action-btn:hover{background:#2563eb}.dashboard-breakdown{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.dashboard-breakdown h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.breakdown-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.breakdown-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:1rem}.breakdown-card h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .75rem}.breakdown-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem 0}.breakdown-item:last-child{border-bottom:none}.breakdown-item span:first-child{color:#64748b;font-size:.875rem}.breakdown-item span:last-child{color:#1f2937;font-size:.875rem;font-weight:600}.dashboard-error,.dashboard-loading{color:#64748b;font-size:.875rem;padding:2rem;text-align:center}.dashboard-error{color:#dc2626}@media (max-width:768px){.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-filters{flex-wrap:wrap;gap:.5rem}.dashboard-filters select{flex:1 1;min-width:100px}.dashboard-overview{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.breakdown-grid{grid-template-columns:1fr}}@media (max-width:480px){.dashboard-header,.staff-salary-dashboard{padding:.75rem}.dashboard-header h2{font-size:1.25rem}.overview-card{padding:.75rem}.overview-value{font-size:1.25rem}.recent-salaries-table td,.recent-salaries-table th{font-size:.75rem;padding:.5rem}}.announcements-dashboard-container{background:linear-gradient(135deg,#f9fafb,#f3f4f6);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;min-height:100vh;padding:2rem}.announcements-dashboard-page-header{margin-bottom:2rem}.announcements-dashboard-header-content{margin:0 auto}.announcements-dashboard-page-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#111827;display:flex;font-size:1.75rem;font-weight:700;gap:1rem;margin:0 0 .5rem}.announcements-dashboard-title-icon{color:#3b82f6;flex-shrink:0;height:1.75rem;width:1.75rem}.announcements-dashboard-page-subtitle{color:#4b5563;font-size:1rem;font-weight:400;margin:0}.announcements-dashboard-content-wrapper{display:flex;flex-direction:column;gap:2rem;margin:0 auto}.announcements-dashboard-announcement-form-section,.announcements-dashboard-announcements-list-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.announcements-dashboard-section-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.announcements-dashboard-section-title{align-items:center;color:#111827;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.announcements-dashboard-section-divider{background:linear-gradient(90deg,#0000,#e5e7eb 50%,#0000);flex:1 1;height:1px;margin-left:1rem}.announcements-dashboard-announcements-count{align-items:center;display:flex}.announcements-dashboard-count-badge{background:#dbeafe;border-radius:1rem;color:#1d4ed8;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.announcements-dashboard-announcement-form{padding:2rem}.announcements-dashboard-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.announcements-dashboard-form-group{display:flex;flex-direction:column;gap:.5rem}.announcements-dashboard-form-group.announcements-dashboard-full-width{grid-column:1/-1}.announcements-dashboard-form-group.announcements-dashboard-checkbox-group{justify-content:center}.announcements-dashboard-form-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;letter-spacing:.025em;text-transform:uppercase}.announcements-dashboard-label-text{color:#374151}.announcements-dashboard-label-required{color:#dc2626;font-weight:700}.announcements-dashboard-form-input,.announcements-dashboard-form-select,.announcements-dashboard-form-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#111827;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease-in-out}.announcements-dashboard-form-input:focus,.announcements-dashboard-form-select:focus,.announcements-dashboard-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #bfdbfe;outline:none;transform:translateY(-1px)}.announcements-dashboard-form-textarea{line-height:1.6;min-height:120px;resize:vertical}.announcements-dashboard-form-input::placeholder,.announcements-dashboard-form-textarea::placeholder{color:#9ca3af}.announcements-dashboard-field-hint{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:.25rem}.announcements-dashboard-checkbox-label{align-items:center;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.5rem;transition:all .2s ease-in-out}.announcements-dashboard-checkbox-label:hover{background:#f3f4f6}.announcements-dashboard-checkbox-input{opacity:0;pointer-events:none;position:absolute}.announcements-dashboard-checkbox-custom{align-items:center;border:2px solid #e5e7eb;border-radius:.375rem;display:flex;height:1.25rem;justify-content:center;position:relative;transition:all .2s ease-in-out;width:1.25rem}.announcements-dashboard-checkbox-input:checked+.announcements-dashboard-checkbox-custom{background:#3b82f6;border-color:#3b82f6}.announcements-dashboard-checkbox-input:checked+.announcements-dashboard-checkbox-custom:after{color:#fff;content:"✓";font-size:.875rem;font-weight:700}.announcements-dashboard-checkbox-input:focus+.announcements-dashboard-checkbox-custom{box-shadow:0 0 0 3px #bfdbfe}.announcements-dashboard-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;padding-top:1rem}.announcements-dashboard-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:.025em;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-transform:uppercase;transition:all .2s ease-in-out}.announcements-dashboard-btn:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.announcements-dashboard-btn:active{transform:translateY(0)}.announcements-dashboard-btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff}.announcements-dashboard-btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#4f46e5)}.announcements-dashboard-btn-primary:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.announcements-dashboard-btn-secondary{background:#fff;border:2px solid #e5e7eb;color:#4b5563}.announcements-dashboard-btn-secondary:hover{background:#f3f4f6;border-color:#d1d5db}.announcements-dashboard-btn-spinner{animation:spin 1s linear infinite;height:1rem;width:1rem}.announcements-dashboard-announcements-list{max-height:70vh;overflow-y:auto;padding:0}.announcements-dashboard-announcements-list::-webkit-scrollbar{width:8px}.announcements-dashboard-announcements-list::-webkit-scrollbar-track{background:#e5e7eb}.announcements-dashboard-announcements-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.announcements-dashboard-announcements-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.announcements-dashboard-announcement-card{border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem;position:relative;transition:all .2s ease-in-out}.announcements-dashboard-announcement-card:last-child{border-bottom:none}.announcements-dashboard-announcement-card:hover{background:#f3f4f6}.announcements-dashboard-announcement-card.announcements-dashboard-inactive{background:#f9fafb;opacity:.6}.announcements-dashboard-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.announcements-dashboard-card-title-section{flex:1 1}.announcements-dashboard-card-title{color:#111827;font-size:1.25rem;font-weight:700;line-height:1.4;margin:0 0 .75rem}.announcements-dashboard-card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.announcements-dashboard-audience-badge,.announcements-dashboard-status-badge{border-radius:1rem;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.announcements-dashboard-audience-badge.announcements-dashboard-students{background:#dbeafe;color:#1d4ed8}.announcements-dashboard-audience-badge.announcements-dashboard-staff{background:#fef3c7;color:#d97706}.announcements-dashboard-audience-badge.announcements-dashboard-both,.announcements-dashboard-status-badge.announcements-dashboard-active{background:#d1fae5;color:#065f46}.announcements-dashboard-status-badge.announcements-dashboard-inactive{background:#e5e7eb;color:#4b5563}.announcements-dashboard-card-content{margin-bottom:1rem}.announcements-dashboard-card-message{color:#374151;font-size:1rem;line-height:1.6;margin:0;white-space:pre-wrap}.announcements-dashboard-card-footer{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.announcements-dashboard-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.announcements-dashboard-meta-item{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:.5rem}.announcements-dashboard-meta-icon{stroke-width:2;flex-shrink:0;height:1rem;width:1rem}.announcements-dashboard-card-actions{display:flex;gap:.5rem}.announcements-dashboard-action-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;height:2.5rem;justify-content:center;position:relative;transition:all .2s ease-in-out;width:2.5rem}.announcements-dashboard-action-btn svg{stroke-width:2;height:1.125rem;width:1.125rem}.announcements-dashboard-edit-btn{background:#dbeafe;color:#3b82f6}.announcements-dashboard-edit-btn:hover{background:#bfdbfe;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#3b82f6;transform:translateY(-2px)}.announcements-dashboard-delete-btn{background:#fee2e2;color:#991b1b}.announcements-dashboard-delete-btn:hover{background:#fecaca;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#991b1b;transform:translateY(-2px)}.announcements-dashboard-empty-state,.announcements-dashboard-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.announcements-dashboard-loading-state{color:#4b5563}.announcements-dashboard-loading-spinner{animation:spin 1s linear infinite;height:2rem;margin-bottom:1rem;width:2rem}.announcements-dashboard-empty-state{color:#6b7280}.announcements-dashboard-empty-icon{stroke-width:1.5;color:#9ca3af;height:4rem;margin-bottom:1rem;width:4rem}.announcements-dashboard-empty-state h3{color:#4b5563;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.announcements-dashboard-empty-state p{color:#6b7280;font-size:1rem;margin:0;max-width:400px}@media (max-width:1024px){.announcements-dashboard-container{padding:1.5rem}.announcements-dashboard-content-wrapper{gap:1.5rem}.announcements-dashboard-page-title{font-size:2rem}.announcements-dashboard-title-icon{height:2rem;width:2rem}}@media (max-width:768px){.announcements-dashboard-container{padding:1rem}.announcements-dashboard-page-header{margin-bottom:1.5rem}.announcements-dashboard-page-title{align-items:flex-start;flex-direction:column;font-size:1.75rem;gap:.5rem}.announcements-dashboard-section-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.announcements-dashboard-section-divider{display:none}.announcements-dashboard-announcement-form{padding:1.5rem}.announcements-dashboard-form-grid{gap:1rem;grid-template-columns:1fr}.announcements-dashboard-form-actions{flex-direction:column}.announcements-dashboard-btn{justify-content:center}.announcements-dashboard-announcement-card{padding:1rem 1.5rem}.announcements-dashboard-card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.announcements-dashboard-card-actions{align-self:flex-end}.announcements-dashboard-card-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.announcements-dashboard-card-badges{gap:.375rem}}@media (max-width:480px){.announcements-dashboard-container{padding:.75rem}.announcements-dashboard-page-title{font-size:1.5rem}.announcements-dashboard-section-header{padding:.75rem 1rem}.announcements-dashboard-section-title{font-size:1.25rem}.announcements-dashboard-announcement-form{padding:1rem}.announcements-dashboard-announcement-card{padding:.75rem 1rem}.announcements-dashboard-card-title{font-size:1.125rem}.announcements-dashboard-action-btn{height:2.25rem;width:2.25rem}.announcements-dashboard-action-btn svg{height:1rem;width:1rem}}.announcements-dashboard-page-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#2563eb,#3b82f6)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#111827!important}.announcements-dashboard-title-icon{color:#3b82f6!important}.announcements-dashboard-section-title{color:#111827!important}.announcements-dashboard-label-text{color:#374151!important}.announcements-dashboard-label-required{color:#dc2626!important}.announcements-dashboard-checkbox-text{color:#374151!important}.announcements-dashboard-card-title{color:#111827!important}.announcements-dashboard-card-message{color:#374151!important}.announcements-dashboard-empty-state h3,.announcements-dashboard-meta-icon,.announcements-dashboard-meta-item{color:#4b5563!important}.announcements-dashboard-empty-state p{color:#6b7280!important}.announcements-dashboard-empty-icon{color:#9ca3af!important}.announcements-dashboard-loading-state,.announcements-dashboard-page-subtitle{color:#4b5563!important}.announcements-dashboard-field-hint{color:#6b7280!important}@media (prefers-color-scheme:dark){.announcements-dashboard-container{background:linear-gradient(135deg,#fff,#f9fafb)}.announcements-dashboard-announcement-form-section,.announcements-dashboard-announcements-list-section{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008}.announcements-dashboard-section-header{background:linear-gradient(135deg,#f9fafb,#fff);border-color:#e5e7eb}.announcements-dashboard-form-input,.announcements-dashboard-form-select,.announcements-dashboard-form-textarea{background:#fff;border-color:#e5e7eb;color:#111827}.announcements-dashboard-form-input:focus,.announcements-dashboard-form-select:focus,.announcements-dashboard-form-textarea:focus{background:#f9fafb;color:#111827}.announcements-dashboard-announcement-card:hover{background:#f3f4f6}.announcements-dashboard-btn-secondary{background:#fff;border-color:#e5e7eb;color:#4b5563}.announcements-dashboard-btn-secondary:hover{background:#f3f4f6;border-color:#d1d5db}.announcements-dashboard-page-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#2563eb,#3b82f6)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#111827!important}.announcements-dashboard-card-title,.announcements-dashboard-section-title{color:#111827!important}.announcements-dashboard-checkbox-text,.announcements-dashboard-label-text{color:#374151!important}.announcements-dashboard-card-message,.announcements-dashboard-page-subtitle{color:#4b5563!important}.announcements-dashboard-meta-icon,.announcements-dashboard-meta-item{color:#6b7280!important}.announcements-dashboard-field-hint{color:#9ca3af!important}.announcements-dashboard-empty-state h3{color:#4b5563!important}.announcements-dashboard-empty-state p,.announcements-dashboard-loading-state{color:#6b7280!important}.announcements-dashboard-empty-icon{color:#9ca3af!important}}.announcements-dashboard-action-btn:focus,.announcements-dashboard-btn:focus,.announcements-dashboard-checkbox-label:focus-within,.announcements-dashboard-form-input:focus,.announcements-dashboard-form-select:focus,.announcements-dashboard-form-textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.announcements-create-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin-top:1.5rem;padding:12px 24px;transition:all .2s ease}.announcements-create-btn svg{height:20px;width:20px}.announcements-create-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 10px -1px #3b82f666;transform:translateY(-2px)}.announcements-create-btn:active{transform:translateY(0)}.announcements-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.announcements-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.announcements-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.announcements-modal-header h2{color:#111827;font-size:1.5rem;font-weight:700;margin:0}.announcements-modal-close{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.announcements-modal-close svg{height:24px;width:24px}.announcements-modal-close:hover{background:#f3f4f6;color:#111827}.announcements-modal-form{padding:24px}.announcements-modal-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.announcements-modal-form-group{display:flex;flex-direction:column;gap:8px}.announcements-modal-full-width{grid-column:1/-1}.announcements-modal-form-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:4px}.announcements-modal-label-text{flex:1 1}.announcements-modal-label-required{color:#ef4444}.announcements-modal-form-input,.announcements-modal-form-select,.announcements-modal-form-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:all .2s}.announcements-modal-form-input:focus,.announcements-modal-form-select:focus,.announcements-modal-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.announcements-modal-form-textarea{min-height:100px;resize:vertical}.announcements-modal-field-hint{color:#6b7280;font-size:.75rem}.announcements-modal-checkbox-group{align-items:center;flex-direction:row}.announcements-modal-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px}.announcements-modal-checkbox-input{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.announcements-modal-checkbox-text{-webkit-user-select:none;user-select:none}.announcements-modal-form-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.announcements-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s}.announcements-modal-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f633;color:#fff}.announcements-modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 6px #3b82f64d;transform:translateY(-1px)}.announcements-modal-btn-primary:disabled{cursor:not-allowed;opacity:.6}.announcements-modal-btn-secondary{background:#f3f4f6;color:#374151}.announcements-modal-btn-secondary:hover{background:#e5e7eb}@media (max-width:768px){.announcements-modal-content{max-height:95vh;max-width:100%}.announcements-modal-form-grid{grid-template-columns:1fr}.announcements-modal-header h2{font-size:1.25rem}.announcements-modal-form{padding:20px}}.announcements-list-wrapper{margin-top:2rem}.announcements-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.announcements-list-title{color:#111827;font-size:1.25rem;font-weight:700;margin:0}.announcements-count-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 16px}.announcements-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.announcement-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:14px;padding:20px;transition:all .3s ease}.announcement-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.announcement-card.updating{opacity:.7;pointer-events:none;position:relative}.announcement-card-updating-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;border-radius:12px;bottom:0;display:flex;flex-direction:column;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.announcement-card-updating-overlay span{color:#3b82f6;font-size:.875rem;font-weight:600}.updating-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.announcement-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.announcement-badges{display:flex;flex-wrap:wrap;gap:8px}.audience-badge{border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.audience-badge.students{background:#dbeafe;color:#1e40af}.audience-badge.staff{background:#fef3c7;color:#92400e}.audience-badge.both{background:#e0e7ff;color:#4338ca}.status-badge{border-radius:6px;font-size:.75rem;font-weight:600;padding:4px 12px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.announcement-actions{display:flex;gap:6px}.action-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.action-btn svg{height:16px;width:16px}.action-btn.edit-btn{color:#3b82f6}.action-btn.edit-btn:hover{background:#eff6ff;border-color:#3b82f6}.action-btn.delete-btn{color:#ef4444}.action-btn.delete-btn:hover{background:#fef2f2;border-color:#ef4444}.announcement-title{color:#111827;font-size:1.125rem;font-weight:700;line-height:1.4;margin:0}.announcement-message{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0}.announcement-footer{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:8px;padding-top:12px}.announcement-meta{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:6px}.announcement-meta.expires{color:#dc2626}.announcement-meta .meta-icon{height:14px;width:14px}@media (max-width:1200px){.announcements-cards-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.announcements-cards-grid{gap:1rem;grid-template-columns:1fr}.announcements-list-header{align-items:flex-start;flex-direction:column;gap:12px}.announcement-card{padding:16px}}@media print{.announcements-dashboard-container{background:#fff;padding:0}.announcements-create-btn,.announcements-dashboard-announcement-form-section,.announcements-dashboard-card-actions,.announcements-modal-overlay{display:none}.announcements-dashboard-announcement-card{break-inside:avoid;page-break-inside:avoid}.announcements-dashboard-page-title{-webkit-text-fill-color:initial;background:none;color:#000}}.student-quiz-container{margin:0 auto;padding:2rem}.student-quiz-title{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:2rem}.student-quiz-controls{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.student-quiz-filters-row{display:flex;flex-wrap:wrap;gap:1rem}.student-quiz-search{flex:1 1;min-width:200px;position:relative}.student-quiz-search-input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;width:100%}.student-quiz-search-icon{color:#6c757d;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.student-quiz-no-data{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:3rem;text-align:center}.student-quiz-no-data-icon{color:#6c757d;font-size:3rem;margin-bottom:1rem}.student-quiz-loading{padding:3rem;text-align:center}.student-quiz-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.quiz-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.quiz-card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.quiz-card-header h3{color:#2c3e50;font-size:1.2rem;margin:0}.quiz-status{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.quiz-status.active{background:#28a745;color:#fff}.quiz-status.upcoming{background:#ffc107;color:#000}.quiz-status.completed{background:#6c757d;color:#fff}.quiz-card-body{padding:1.5rem}.quiz-card-body p{color:#6c757d;margin-bottom:1rem}.quiz-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quiz-detail-item{align-items:center;color:#495057;display:flex;gap:.5rem}.quiz-detail-item i{color:#007bff}.quiz-card-footer{border-top:1px solid #eee;padding:1.5rem;text-align:right}.quiz-action-btn{align-items:center;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.quiz-action-btn:hover{background:#0056b3}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.student-quiz-container{padding:1rem}.student-quiz-filters-row{flex-direction:column}.student-quiz-search{width:100%}.quiz-card{margin-bottom:1rem}}.university-exams-dashboard{background:#fff;margin:0 auto;min-height:100vh;padding:16px}.university-exams-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.university-exams-spinner{animation:university-exams-spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes university-exams-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.university-exams-header{margin-bottom:24px}.university-exams-title{color:#111827;font-size:1.5rem;font-weight:500;margin:0 0 4px}.university-exams-subtitle{color:#6b7280;font-size:.875rem;margin:0}.university-exams-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.university-exams-stat-card{background:#0000;border-bottom:1px solid #e5e7eb;color:inherit;padding:16px;text-decoration:none}.university-exams-stat-icon{display:none}.university-exams-stat-value{color:#111827;font-size:1.75rem;font-weight:500;margin:0 0 4px}.university-exams-stat-title{color:#6b7280;font-size:.875rem;font-weight:400;margin:0}.university-exams-section{margin-bottom:32px}.university-exams-section-title{color:#111827;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.university-exams-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.university-exams-action-card{background:#0000;border-bottom:1px solid #e5e7eb;color:inherit;padding:12px 0;text-decoration:none}.university-exams-action-icon{display:none}.university-exams-action-title{color:#111827;font-size:.9375rem;font-weight:500;margin:0 0 4px}.university-exams-action-description{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:0}.university-exams-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.university-exams-view-all{color:#6b7280;font-size:.875rem;font-weight:400;text-decoration:none}.university-exams-recent-list{background:#0000;border:none}.university-exams-recent-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.university-exams-recent-item:last-child{border-bottom:none}.university-exams-recent-info{flex:1 1}.university-exams-recent-title{color:#111827;font-size:.9375rem;font-weight:500;margin:0 0 2px}.university-exams-recent-course{color:#6b7280;font-size:.8125rem;margin:0 0 2px}.university-exams-recent-date{color:#9ca3af;font-size:.75rem;margin:0}.university-exams-recent-status{color:#6b7280;font-size:.75rem;font-weight:400;padding:0}.university-exams-status-completed,.university-exams-status-upcoming{color:#6b7280}.university-exams-nav-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.university-exams-nav-item{background:#0000;border:none;border-bottom:1px solid #e5e7eb;color:#111827;padding:12px;text-align:left;text-decoration:none}.university-exams-nav-item svg{display:none}.university-exams-nav-item span{display:block;font-size:.875rem;font-weight:400}@media (max-width:768px){.university-exams-dashboard{padding:12px}.university-exams-title{font-size:1.25rem}.university-exams-actions-grid,.university-exams-nav-grid,.university-exams-stats-grid{grid-template-columns:1fr}.university-exams-recent-item{align-items:flex-start;flex-direction:column;gap:8px}}.quiz-assignments-container{background:#fff;margin:0 auto;min-height:100vh;padding:24px}.quiz-assignments-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.quiz-assignments-title{color:#111827;font-size:1.875rem;font-weight:700;margin:0 0 8px}.quiz-assignments-subtitle{color:#6b7280;font-size:.875rem;margin:0}.quiz-assignments-selector-container{grid-gap:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px;padding:20px}.quiz-assignments-selector-group{display:flex;flex-direction:column;gap:8px}.quiz-assignments-selector-label{color:#374151;font-size:.875rem;font-weight:600}.quiz-assignments-selector{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:.875rem;padding:10px 12px;transition:all .2s}.quiz-assignments-selector:hover:not(:disabled){border-color:#9ca3af}.quiz-assignments-selector:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.quiz-assignments-selector:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.quiz-assignments-empty-state{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:60px 20px;text-align:center}.quiz-assignments-empty-icon{color:#9ca3af;font-size:64px;margin-bottom:16px}.quiz-assignments-empty-title{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 8px}.quiz-assignments-empty-text{color:#6b7280;font-size:.875rem;margin:0 auto;max-width:600px}.quiz-assignments-content{margin-top:24px}.quiz-assignments-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.quiz-assignments-search-container{flex:1 1;min-width:250px;position:relative}.quiz-assignments-search-icon{color:#9ca3af;font-size:.875rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.quiz-assignments-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.875rem;padding:10px 12px 10px 36px;transition:all .2s;width:100%}.quiz-assignments-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.quiz-assignments-filters{align-items:center;display:flex;gap:16px}.quiz-assignments-filter-group{align-items:center;display:flex;gap:8px}.quiz-assignments-filter-icon{color:#6b7280;font-size:.875rem}.quiz-assignments-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:.875rem;padding:10px 12px;transition:all .2s}.quiz-assignments-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.quiz-assignments-view-toggle{border:1px solid #d1d5db;border-radius:6px;display:flex;gap:4px;padding:2px}.quiz-assignments-view-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s}.quiz-assignments-view-btn:hover{background:#f3f4f6;color:#111827}.quiz-assignments-view-btn-active{background:#3b82f6;color:#fff}.quiz-assignments-view-btn-active:hover{background:#2563eb}.quiz-assignments-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.quiz-assignments-spinner{animation:quiz-assignments-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@keyframes quiz-assignments-spin{to{transform:rotate(1turn)}}.quiz-assignments-no-data{color:#9ca3af;padding:60px 20px;text-align:center}.quiz-assignments-no-data-icon{font-size:48px;margin-bottom:16px}.quiz-assignments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.quiz-assignments-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;padding:20px;transition:all .2s}.quiz-assignments-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.quiz-assignments-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.quiz-assignments-card-title{color:#111827;flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.quiz-assignments-card-type{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.quiz-assignments-card-type-quiz{background:#dbeafe;color:#1e40af}.quiz-assignments-card-type-assignment{background:#fef3c7;color:#92400e}.quiz-assignments-card-body{flex:1 1;margin-bottom:16px}.quiz-assignments-card-field{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:12px}.quiz-assignments-card-label{color:#6b7280;font-weight:500}.quiz-assignments-card-value{color:#111827;font-weight:600}.quiz-assignments-card-marks{color:#3730a3;font-size:1rem;font-weight:700}.quiz-assignments-card-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.quiz-assignments-card-status-active{background:#d1fae5;color:#065f46}.quiz-assignments-card-status-inactive{background:#fee2e2;color:#991b1b}.quiz-assignments-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;border-top:1px solid #e5e7eb;color:#6b7280;display:-webkit-box;font-size:.875rem;line-height:1.5;margin-top:12px;overflow:hidden;padding-top:12px}.quiz-assignments-card-actions{border-top:1px solid #e5e7eb;display:flex;gap:8px;padding-top:16px}.quiz-assignments-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.quiz-assignments-action-btn-view{background:#3b82f6;color:#fff;flex:1 1;justify-content:center}.quiz-assignments-action-btn-view:hover{background:#2563eb}.quiz-assignments-list{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.quiz-assignments-table{background:#fff;border-collapse:collapse;width:100%}.quiz-assignments-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.quiz-assignments-table th{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.quiz-assignments-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.quiz-assignments-table tbody tr:hover{background:#f9fafb}.quiz-assignments-table tbody tr:last-child{border-bottom:none}.quiz-assignments-table td{color:#111827;font-size:.875rem;padding:12px 16px}.quiz-assignments-table-title{color:#111827;font-weight:600}.quiz-assignments-table-type{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.quiz-assignments-table-type-quiz{background:#dbeafe;color:#1e40af}.quiz-assignments-table-type-assignment{background:#fef3c7;color:#92400e}.quiz-assignments-table-marks{color:#3730a3;font-weight:600}.quiz-assignments-table-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.quiz-assignments-table-status-active{background:#d1fae5;color:#065f46}.quiz-assignments-table-status-inactive{background:#fee2e2;color:#991b1b}.quiz-assignments-back-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;margin-bottom:16px;padding:8px 16px;transition:all .2s}.quiz-assignments-back-btn:hover{background:#e5e7eb;border-color:#9ca3af}.quiz-assignments-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:24px;padding:20px}.quiz-assignments-info-header{margin-bottom:16px}.quiz-assignments-info-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.quiz-assignments-info-title{color:#111827;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.quiz-assignments-info-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quiz-assignments-info-item{display:flex;flex-direction:column;gap:4px}.quiz-assignments-info-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.quiz-assignments-info-value{color:#111827;font-size:.875rem;font-weight:600}.quiz-assignments-results-count{background:#f3f4f6;border-radius:6px;color:#374151;font-size:.875rem;font-weight:600;padding:10px 16px}.quiz-assignments-grade-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px}.quiz-assignments-status-passed{color:#10b981}.quiz-assignments-status-failed,.quiz-assignments-status-passed{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;gap:4px}.quiz-assignments-status-failed{color:#ef4444}.quiz-assignments-header-actions{align-items:center;display:flex;gap:12px}.quiz-assignments-edit-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.quiz-assignments-edit-btn:hover{background:#2563eb}.quiz-assignments-export-btn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.quiz-assignments-export-btn:hover{background:#059669}.quiz-assignments-edit-actions{align-items:center;display:flex;gap:12px}.quiz-assignments-save-btn{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.quiz-assignments-save-btn:hover:not(:disabled){background:#059669}.quiz-assignments-save-btn:disabled{cursor:not-allowed;opacity:.6}.quiz-assignments-cancel-btn{align-items:center;background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.quiz-assignments-cancel-btn:hover:not(:disabled){background:#4b5563}.quiz-assignments-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.quiz-assignments-marks-input{background:#fff;border:2px solid #3b82f6;border-radius:6px;color:#111827;font-size:.875rem;font-weight:600;padding:6px 10px;text-align:center;transition:all .2s;width:100px}.quiz-assignments-marks-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #3b82f61a;outline:none}.quiz-assignments-row-editing{background-color:#f0f9ff!important}.quiz-assignments-row-editing:hover{background-color:#e0f2fe!important}@media (max-width:768px){.quiz-assignments-container{padding:16px}.quiz-assignments-selector-container{grid-template-columns:1fr}.quiz-assignments-toolbar{align-items:stretch;flex-direction:column}.quiz-assignments-search-container{min-width:100%}.quiz-assignments-grid{grid-template-columns:1fr}.quiz-assignments-table{font-size:.75rem}.quiz-assignments-table td,.quiz-assignments-table th{padding:8px 12px}.quiz-assignments-info-body{grid-template-columns:1fr}.quiz-assignments-results-count{text-align:center;width:100%}}.role-management-container{background:#fff;margin:0 auto;min-height:100vh;padding:2rem}.role-management-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.role-management-header h1{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.create-role-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.create-role-btn:hover{background:#1d4ed8}.roles-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.role-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:1.25rem}.role-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.role-header h3{color:#111827;font-size:1rem;font-weight:600;margin:0}.role-badge{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.role-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.role-permissions-summary h4{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.permissions-grid{grid-gap:.5rem;display:grid;gap:.5rem}.permission-item{align-items:center;background:#f9fafb;border-radius:4px;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem}.page-name{color:#374151;font-weight:400}.permission-icons{align-items:center;display:flex;gap:.5rem}.permission-icons span{align-items:center;display:flex;font-size:.875rem}.permission-icons svg{height:.875rem;width:.875rem}.role-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.edit-role-btn{background:#059669;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.edit-role-btn:hover{background:#047857}.delete-role-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.delete-role-btn:hover{background:#b91c1c}.system-role-note{color:#6b7280;font-size:.875rem}.role-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.role-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:4px;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.role-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.role-modal-header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.role-modal-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.role-modal-close-btn:hover{color:#111827}.role-modal-form{padding:1.5rem}.role-modal-form-group{margin-bottom:1.25rem}.role-modal-form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.role-modal-form-group input,.role-modal-form-group textarea{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem;width:100%}.role-modal-form-group input:focus,.role-modal-form-group textarea:focus{border-color:#2563eb;outline:none}.role-modal-form-group textarea{min-height:80px;resize:vertical}.role-modal-permissions-section{margin-top:1.5rem}.role-modal-permissions-section h3{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.role-modal-permissions-table{background:#fff;border:1px solid #e5e7eb;overflow:hidden}.role-modal-permissions-header{grid-gap:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:grid;font-size:.75rem;font-weight:600;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:.75rem 1rem}.role-modal-permissions-header span{text-align:center}.role-modal-permissions-header span:first-child{text-align:left}.role-modal-module-section{border-bottom:1px solid #e5e7eb}.role-modal-module-section:last-child{border-bottom:none}.role-modal-module-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.role-modal-module-header h4{color:#111827;font-size:.875rem;font-weight:600;margin:0}.role-modal-module-actions{display:flex;gap:.5rem}.role-modal-toggle-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.role-modal-toggle-btn.enable{background:#059669;border-color:#059669;color:#fff}.role-modal-toggle-btn.enable:hover{background:#047857}.role-modal-toggle-btn.disable{background:#dc2626;border-color:#dc2626;color:#fff}.role-modal-toggle-btn.disable:hover{background:#b91c1c}.role-modal-permission-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:.75rem 1rem}.role-modal-permission-row:last-child{border-bottom:none}.role-modal-page-name{color:#374151;font-size:.875rem;font-weight:400}.role-modal-permission-checkboxes{align-items:center;display:flex;gap:.5rem;justify-content:center}.role-modal-permission-checkboxes input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:18px;width:18px}.role-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.role-modal-cancel-btn{background:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.role-modal-cancel-btn:hover{background:#4b5563}.role-modal-submit-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.role-modal-submit-btn:hover:not(:disabled){background:#1d4ed8}.role-modal-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.role-access-summary{background:#f3f4f6;border-radius:4px;margin:.75rem 0;padding:.5rem .75rem}.access-summary-text{color:#374151;font-size:.875rem;font-weight:400}.permissions-summary-stats{background:#f9fafb;border-radius:4px;display:flex;gap:1rem;margin-bottom:.75rem;padding:.5rem}.page-count,.permission-count{color:#6b7280;font-size:.875rem;font-weight:400}.no-permissions{border:1px solid #e5e7eb;margin:.5rem 0;padding:1rem}.more-permissions,.no-permissions{background:#f9fafb;border-radius:4px;color:#6b7280;text-align:center}.more-permissions{font-size:.875rem;margin-top:.5rem;padding:.5rem}@media (max-width:1024px){.role-modal-permission-row,.role-modal-permissions-header{gap:.75rem;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.role-modal-module-header{align-items:flex-start;flex-direction:column;gap:.75rem}.role-modal-module-actions{justify-content:flex-start;width:100%}}@media (max-width:768px){.role-management-container{padding:1rem}.role-management-header{align-items:flex-start;flex-direction:column;gap:1rem}.roles-grid{grid-template-columns:1fr}.role-modal-content{margin:.5rem;max-height:95vh}.role-modal-permission-row,.role-modal-permissions-header{gap:.5rem;grid-template-columns:1fr}.role-modal-permissions-header{display:none}.role-modal-permission-row{border:1px solid #e5e7eb;border-radius:4px;margin-bottom:.5rem;padding:.75rem}.role-modal-page-name{font-weight:600;margin-bottom:.5rem}.role-modal-permission-checkboxes{gap:1rem;justify-content:flex-start}.role-modal-actions{flex-direction:column}.role-modal-module-header{align-items:flex-start;flex-direction:column;gap:.75rem}.role-modal-module-actions{justify-content:flex-start;width:100%}.search-filter-section{align-items:stretch;flex-direction:column}.search-box{max-width:none}}@media (max-width:480px){.role-card{padding:1rem}.role-header{gap:.5rem}.role-actions,.role-header{flex-direction:column}}.search-filter-section{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.search-box{flex:1 1;max-width:400px;position:relative}.search-icon{align-items:center;color:#6b7280;display:flex;font-size:1rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem .75rem .5rem 2rem;width:100%}.search-box input:focus{border-color:#2563eb;outline:none}.search-box input::placeholder{color:#9ca3af}.filter-buttons{display:flex;gap:.5rem}.filter-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:400;padding:.5rem 1rem;white-space:nowrap}.filter-btn:hover{background:#f9fafb}.filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.filter-btn.active:hover{background:#1d4ed8}.no-roles-found{background:#fff;border:1px solid #e5e7eb;border-radius:4px;grid-column:1/-1;margin:1rem 0;padding:3rem 2rem;text-align:center}.no-roles-icon{font-size:2rem;margin-bottom:.75rem;opacity:.5}.no-roles-found h3{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .5rem}.no-roles-found p{color:#6b7280;font-size:.875rem;margin:0}.users-manag-container{margin:0 auto;padding:20px}.users-manag-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.users-manag-header h1{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.users-manag-create-btn{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.users-manag-create-btn:hover{background-color:#2563eb}.users-manag-search-input{border:1px solid #d1d5db;border-radius:4px;font-size:.95rem;max-width:50vw;padding:8px 12px;width:300px}.users-manag-search-input:focus{border-color:#3b82f6;outline:none}.users-manag-view-toggle{background-color:#f3f4f6;border-radius:4px;display:inline-flex;gap:2px;padding:2px}.user-managment-cards-container{display:flex;flex-wrap:wrap;gap:16px}.users-manag-view-toggle button{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-weight:500;padding:6px 12px}.users-manag-view-toggle button.users-manag-active{background-color:#fff;color:#1f2937}.users-manag-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.users-manag-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;flex:0 1 auto;max-width:470px;min-width:380px;padding:20px;width:auto}.users-manag-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.users-manag-card-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.users-manag-status{border-radius:4px;font-size:.75rem;font-weight:500;padding:4px 10px}.users-manag-status.users-manag-active{background-color:#dcfce7;color:#166534}.users-manag-status.users-manag-inactive{background-color:#fee2e2;color:#991b1b}.users-manag-details{margin-bottom:16px}.users-manag-details p{color:#6b7280;font-size:.875rem;margin:6px 0}.users-manag-details strong{color:#374151;font-weight:500}.users-manag-actions{display:flex;gap:8px}.users-manag-delete-btn,.users-manag-edit-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:8px 16px;transition:background-color .2s}.users-manag-edit-btn{background-color:#3b82f6;color:#fff}.users-manag-edit-btn:hover{background-color:#2563eb}.users-manag-delete-btn{background-color:#ef4444;color:#fff}.users-manag-delete-btn:hover{background-color:#dc2626}.users-manag-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.users-manag-modal-content{background:#fff;border-radius:4px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:650px;overflow-y:auto;padding:24px;width:100%}.users-manag-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.users-manag-modal-header h2{color:#252525;font-size:1.25rem;font-weight:600;margin:0}.users-manag-modal-close-btn{background:none;border:none;color:#222;cursor:pointer;font-size:1.5rem;padding:4px;transition:color .2s}.users-manag-modal-form-group{margin-bottom:16px}.users-manag-modal-form-group label{color:#374151;display:block;font-weight:500;margin-bottom:6px}.users-manag-modal-form-group input,.users-manag-modal-form-group select{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:.95rem;padding:10px;width:100%}.users-manag-modal-form-group input:focus,.users-manag-modal-form-group select:focus{border-color:#3b82f6;outline:none}.users-manag-modal-checkbox-group{align-items:center;display:flex;gap:8px}.users-manag-modal-checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px;margin:0}.users-manag-modal-checkbox-group input[type=checkbox]{margin:0;width:auto}.users-manag-modal-form-group small{color:#6b7280;display:block;font-size:.875rem;margin-top:4px}.users-manag-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:24px;padding-top:16px}.users-manag-modal-cancel-btn,.users-manag-modal-submit-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:500;padding:10px 20px;transition:background-color .2s}.users-manag-modal-cancel-btn{background-color:#f3f4f6;color:#374151}.users-manag-modal-cancel-btn:hover{background-color:#e5e7eb}.users-manag-modal-submit-btn{background-color:#3b82f6;color:#fff}.users-manag-modal-submit-btn:hover:not(:disabled){background-color:#2563eb}.users-manag-modal-submit-btn:disabled{cursor:not-allowed;opacity:.6}.users-manag-loading-spinner{align-items:center;color:#6b7280;display:flex;font-size:1rem;height:200px;justify-content:center}.users-manag-unauthorized-message{padding:40px 20px;text-align:center}.users-manag-unauthorized-message h2{color:#dc2626;font-size:1.25rem;margin-bottom:12px}.users-manag-unauthorized-message p{color:#6b7280;font-size:1rem}@media (max-width:768px){.users-manag-container{padding:16px}.users-manag-header{align-items:flex-start;flex-direction:column;gap:12px}.users-manag-search-input{width:100%}.users-manag-grid{gap:12px;grid-template-columns:1fr}.users-manag-modal-content{margin:10px;padding:20px}.users-manag-actions,.users-manag-modal-actions{flex-direction:column}}@media (max-width:480px){.users-manag-header h1{font-size:1.25rem}.users-manag-card,.users-manag-modal-content{padding:16px}}.course-type-management-container{margin:0 auto;max-width:1200px;padding:20px}.course-type-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.course-type-management-title{color:#1f2937;font-size:24px;font-weight:600;margin:0}.course-type-management-create-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.course-type-management-create-btn:hover:not(:disabled){background-color:#2563eb}.course-type-management-create-btn:disabled{cursor:not-allowed;opacity:.6}.course-type-management-filters{display:flex;gap:15px;margin-bottom:20px}.course-type-management-search{flex:1 1}.course-type-management-search-input{width:100%}.course-type-management-filter-select,.course-type-management-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 15px}.course-type-management-filter-select{background-color:#fff;cursor:pointer}.course-type-management-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.course-type-management-table{border-collapse:collapse;width:100%}.course-type-management-table thead{background-color:#f9fafb}.course-type-management-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.course-type-management-table td{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px;padding:12px 16px}.course-type-management-table tbody tr:hover{background-color:#f9fafb}.course-type-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.course-type-status.active{background-color:#d1fae5;color:#065f46}.course-type-status.inactive{background-color:#fee2e2;color:#991b1b}.course-type-management-actions{display:flex;gap:8px}.course-type-action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.course-type-action-btn.edit{background-color:#fbbf24;color:#fff}.course-type-action-btn.edit:hover:not(:disabled){background-color:#f59e0b}.course-type-action-btn.toggle{background-color:#10b981;color:#fff}.course-type-action-btn.toggle:hover:not(:disabled){background-color:#059669}.course-type-action-btn.delete{background-color:#ef4444;color:#fff}.course-type-action-btn.delete:hover:not(:disabled){background-color:#dc2626}.course-type-action-btn:disabled{cursor:not-allowed;opacity:.6}.course-type-management-empty,.course-type-management-loading{color:#6b7280;font-size:16px;padding:40px;text-align:center}.course-type-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.course-type-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.course-type-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.course-type-modal-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.course-type-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.course-type-modal-close:hover{background-color:#f3f4f6}.course-type-modal-form{padding:20px}.course-type-form-group{margin-bottom:20px}.course-type-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.course-type-form-group input[type=text],.course-type-form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.course-type-form-group input[type=text]:focus,.course-type-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.course-type-form-group textarea{min-height:80px;resize:vertical}.course-type-form-group input[type=checkbox]{margin-right:8px}.course-type-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.course-type-modal-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.course-type-modal-actions button[type=button]{background-color:#f3f4f6;color:#374151}.course-type-modal-actions button[type=button]:hover:not(:disabled){background-color:#e5e7eb}.course-type-modal-actions button[type=submit]{background-color:#3b82f6;color:#fff}.course-type-modal-actions button[type=submit]:hover:not(:disabled){background-color:#2563eb}.course-type-modal-actions button:disabled{cursor:not-allowed;opacity:.6}