@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Khula:wght@300;400;500;600;700&display=swap);*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mb-3{margin-bottom:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}*,body,html{font-family:Lato,Arial,sans-serif!important}.login-page{align-items:center;background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative}.company-logo{filter:brightness(1.1);left:30px;position:absolute;top:30px;width:180px;z-index:10}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:12px;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026;max-width:440px;padding:50px 45px;text-align:center;width:100%}.login-branding{margin-bottom:35px}.company-name{margin-bottom:12px;position:relative}.est-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0079c0,#005a91);-webkit-background-clip:text;background-clip:text;color:#fff;display:block;font-size:13px;font-weight:600;letter-spacing:3px;margin-bottom:-5px;position:relative;text-align:center;text-transform:uppercase;transform:scaleX(1.2)}.company-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0079c0,#003d5c);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:48px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0;text-shadow:none}.tagline{color:#6b7280;font-size:22px;font-weight:400;letter-spacing:.5px;margin:8px 0 0}form{display:flex;flex-direction:column;margin-top:30px}.login-page input{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;font-family:Lato,Arial,sans-serif;font-size:15px;margin-bottom:16px;padding:14px 16px;transition:all .3s ease}.login-page input:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.login-page input::placeholder{color:#9ca3af}.login-password-input-wrapper{margin-bottom:16px;position:relative}.login-password-input-wrapper input{margin-bottom:0;padding-right:45px;width:100%}.login-password-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.login-password-toggle-btn:hover{background:#0079c014}.login-password-toggle-btn:active{transform:translateY(-50%) scale(.95)}.login-eye-icon{color:#6b7280;font-size:16px;transition:color .2s ease}.login-password-toggle-btn:hover .login-eye-icon{color:#0079c0}.login-button{align-items:center;background:#f90;border:none;border-radius:12px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:16px;font-weight:600;justify-content:center;letter-spacing:.3px;margin:8px 0 0;min-height:48px;padding:14px 40px;transition:all .3s ease;white-space:nowrap;width:100%}.login-button:hover:not(:disabled){background:#e68a00;box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-button.loading{background:#e68a00;cursor:wait;padding:14px 40px}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:10px;vertical-align:middle;width:16px}.error-message{background:#fee2e2;border-left:4px solid #dc2626;text-align:left}.forgot-password{color:#0079c0;display:inline-block;font-size:14px;font-weight:500;margin-top:16px;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#005a91;text-decoration:underline}@media screen and (max-width:768px){.login-container{margin:0 20px;max-width:400px;padding:40px 35px;width:calc(100% - 40px)}.company-logo{left:20px;top:20px;width:150px}.company-title{font-size:40px}.est-text{font-size:12px;letter-spacing:2.5px}.tagline{font-size:20px}.login-button{padding:12px 35px}}@media screen and (max-width:480px){.login-container{margin:0 15px;padding:35px 25px}.company-logo{left:15px;top:15px;width:120px}.company-title{font-size:34px;letter-spacing:-.5px}.est-text{font-size:11px;letter-spacing:2px}.tagline{font-size:18px}.login-page input{font-size:14px;padding:12px 14px}.login-page input,.login-password-input-wrapper{margin-bottom:14px}.login-password-input-wrapper input{padding-right:42px}.login-password-toggle-btn{padding:6px;right:10px}.login-button,.login-eye-icon{font-size:15px}.login-button{padding:12px 30px}}@media screen and (max-width:360px){.login-container{padding:30px 20px}.company-title{font-size:30px}.est-text{font-size:10px}.tagline{font-size:16px}}.flash-message{animation:slide-in .3s ease forwards;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:Khula,sans-serif;max-width:400px;min-width:300px;padding:16px;position:fixed;right:20px;top:20px;z-index:10001}.flash-message-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:4px solid #10b981;color:#065f46}.flash-message-error{background:linear-gradient(135deg,#fff5f5,#fee2e2);border-left:4px solid var(--hms-error-red);color:#7f1d1d}.flash-message-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid var(--hms-primary-blue);color:#1e40af}.flash-message-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-right:12px}.flash-message-success .flash-message-icon{color:#10b981}.flash-message-error .flash-message-icon{color:var(--hms-error-red)}.flash-message-info .flash-message-icon{color:var(--hms-primary-blue)}.flash-message-content{flex:1 1;font-size:14px;line-height:1.5}.flash-message-content p{font-weight:500;margin:0}.flash-message-close{align-items:center;background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;justify-content:center;margin-left:8px;opacity:.6;padding:4px;transition:all .2s ease}.flash-message-close:hover{background-color:#0000000d;opacity:1}.flash-message-close:active{transform:scale(.95)}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.flash-message-exit{animation:slide-out .3s ease forwards}@keyframes slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:480px){.flash-message{left:10px;max-width:none;min-width:0;min-width:auto;right:10px;top:10px}}.time-navigation-bar{align-items:center;background-color:initial;display:flex;font-family:Khula,sans-serif;padding:.5rem;position:absolute;right:1rem;top:1rem;z-index:10}.time-navigation-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0079c01a;border-radius:10px;box-shadow:0 3px 8px #0079c01f;display:flex;gap:.5rem;padding:.4rem .6rem}.nav-button{background:linear-gradient(135deg,#0079c0,#4dabf7);border-radius:6px;box-shadow:0 2px 4px #0079c033;color:#fff;font-size:.9rem;font-weight:600;height:32px;min-width:32px;padding:.35rem .5rem;transition:all .3s ease}.nav-button:hover{background:linear-gradient(135deg,#005a8f,#3890d0);box-shadow:0 3px 8px #0079c04d}.nav-button:active{box-shadow:0 2px 4px #0079c033}.current-period{align-items:center;background:linear-gradient(135deg,#5bc5ff14,#0079c01f);border-radius:6px;display:flex;height:32px;justify-content:center;min-width:140px;padding:0 .75rem;text-align:center}.month-year{color:#0079c0;font-size:.875rem;font-weight:700;letter-spacing:-.3px;text-transform:uppercase}.today-button{background:#f90;border:none;border-radius:6px;box-shadow:0 2px 4px #ff99004d;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;height:32px;letter-spacing:-.3px;padding:.35rem .75rem;transition:all .3s ease;white-space:nowrap}.today-button:hover{background:#e68a00;box-shadow:0 3px 8px #f906;transform:translateY(-1px)}.today-button:active{box-shadow:0 2px 4px #ff99004d;transform:translateY(0)}@media (max-width:768px){.time-navigation-bar{justify-content:center;position:relative;right:0;top:0;width:100%}.time-navigation-controls{flex-wrap:wrap;justify-content:center}.current-period{min-width:180px}}.hamster-circle{align-items:center;background:linear-gradient(135deg,#0079c0,#005a91);border:none;border-radius:50%;bottom:20px;box-shadow:0 2px 12px #00000026;cursor:pointer;display:flex;height:50px;justify-content:center;overflow:visible;padding:0;position:fixed;right:20px;transition:all .3s ease;width:50px;z-index:1000}.hamster-circle:hover{background:linear-gradient(135deg,#0088d6,#0066a7);box-shadow:0 4px 16px #0003;transform:scale(1.05) translateY(-2px)}.hamster-circle:active{transform:scale(.95)}.hamster-circle.active{background:linear-gradient(135deg,#0088d6,#0066a7);box-shadow:0 4px 16px #00000040}.hamster-icon{height:30px;object-fit:contain;transition:transform .3s ease;width:30px}.hamster-circle:hover .hamster-icon{transform:rotate(-10deg)}.hamster-circle.has-notification{animation:pulse 2s infinite}.hamster-notification-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:#dc2626;border:2px solid #ffffffe6;border-radius:12px;box-shadow:0 2px 6px #dc262666,0 0 0 2px #fff3;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:3px 6px;position:absolute;right:-5px;top:-10px;z-index:2}@media (max-width:768px){.hamster-circle{bottom:15px;height:40px;right:15px;width:40px}.hamster-icon{height:24px;width:24px}.hamster-notification-badge{font-size:.6rem;height:18px;min-width:18px;padding:2px 5px;right:-2px;top:-2px}}.hamstir-popup-window{animation:hamstirPopupFadeIn .2s ease;background:#fff;border-radius:12px;bottom:80px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;right:20px;width:380px;z-index:1000}@keyframes hamstirPopupFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hamstir-popup-header{align-items:center;background-color:#fff;border-bottom:1px solid #e6f3ff;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;justify-content:space-between;padding:12px}.hamstir-popup-header h2{color:#0079c0;font-size:18px;font-weight:600;margin:0}.hamstir-popup-close{align-items:center;background:none;border:none;color:#0079c0;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:color .2s ease;width:24px}.hamstir-popup-close:hover{color:#005a8e}.hamstir-popup-header-actions{align-items:center;display:flex;gap:8px}.hamstir-popup-notification-bell{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px 8px;transition:all .2s ease}.hamstir-popup-notification-bell:hover{background-color:#e6f3ff;color:#0079c0}.hamstir-popup-notification-bell.has-unread{animation:bellPulse 2s ease-in-out infinite;color:#dc2626}.hamstir-popup-notification-bell.has-unread:hover{background-color:#fee2e2;color:#b91c1c}.hamstir-popup-notification-bell svg{height:14px;width:14px}@keyframes bellPulse{0%,to{filter:drop-shadow(0 0 0 rgba(220,38,38,0));transform:scale(1)}50%{filter:drop-shadow(0 0 4px rgba(220,38,38,.6));transform:scale(1.15)}}.hamstir-popup-new-chat{align-items:center;background:none;border:none;border-radius:4px;color:#0079c0;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px 8px;transition:all .2s ease}.hamstir-popup-new-chat:hover{background-color:#e6f3ff;color:#005a8e}.hamstir-popup-new-chat svg{height:14px;width:14px}.hamstir-popup-messages{background-color:#fff;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:15px;position:relative}.hamstir-popup-placeholder{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.hamstir-popup-placeholder-content{text-align:center}.hamstir-popup-placeholder-content p{color:#0079c0;font-size:1.1em;font-weight:500;margin-bottom:20px}.hamstir-popup-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:0 auto}.hamstir-popup-option{align-items:center;background-color:#fff;border:1px solid #e6f3ff;border-radius:8px;box-shadow:0 2px 4px #0079c00d;cursor:pointer;display:flex;height:48px;justify-content:center;line-height:.8;padding:8px 12px;transition:all .2s ease}.hamstir-popup-option:hover{border-color:#0079c0;box-shadow:0 4px 8px #0079c01a;transform:translateY(-2px)}.hamstir-popup-option span{color:#0079c0;font-size:.9em;font-weight:500;line-height:.9;padding:0 5px;text-align:center}.hamstir-popup-message{word-wrap:break-word;border-radius:12px;font-size:14px;line-height:1.4;margin-bottom:12px;max-width:85%;padding:10px 12px;position:relative}.hamstir-popup-message.user{align-self:flex-end;background-color:#0079c0;border-bottom-right-radius:4px;color:#fff}.hamstir-popup-message.assistant{align-self:flex-start;background-color:#f0f8ff;border:1px solid #e6f3ff;border-bottom-left-radius:4px;color:#0079c0}.hamstir-popup-timestamp{font-size:.7em;margin-top:5px;opacity:.7}.hamstir-popup-message.user .hamstir-popup-timestamp{color:#fffc}.hamstir-popup-message.assistant .hamstir-popup-timestamp{color:#0079c0b3}.hamstir-popup-typing{display:flex;gap:4px;justify-content:center;padding:5px}.hamstir-popup-typing span{animation:hamstirPopupBounce 1.5s infinite;background:#0079c0;border-radius:50%;height:6px;width:6px}.hamstir-popup-typing span:nth-child(2){animation-delay:.2s}.hamstir-popup-typing span:nth-child(3){animation-delay:.4s}@keyframes hamstirPopupBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.hamstir-popup-input-container{align-items:stretch;background:#fff;border-top:1px solid #e6f3ff;display:inline-flex;flex-direction:row;gap:8px;padding:12px;position:relative}.hamstir-popup-input{background:#fff;border:1px solid #e6f3ff;border-radius:8px;color:#333;flex:1 1;font-size:14px;height:40px;padding:0 12px}.hamstir-popup-input::placeholder{color:#999}.hamstir-popup-input:focus{border-color:#0079c0;outline:none}.hamstir-popup-send{align-items:center;background-color:#0079c0;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.hamstir-popup-send:hover:not(:disabled){background-color:#005a8e}.hamstir-popup-send:disabled{background-color:#e6e6e6;cursor:not-allowed}.hamstir-popup-send svg{height:16px;width:16px}.hamstir-popup-mic{align-items:center;background-color:#0079c0;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;isolation:isolate;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:40px}.hamstir-popup-mic:hover{background-color:#005a8e}.hamstir-popup-mic svg{height:16px;width:16px}.hamstir-popup-recording{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center;width:100%}.hamstir-popup-recording p{color:#0079c0;font-weight:500;margin-bottom:20px}.hamstir-popup-visualizer{align-items:center;display:flex;gap:2px;height:40px;justify-content:center;margin:5px 0;overflow:hidden}.hamstir-popup-visualizer-bar{animation:pulse 1s ease-in-out infinite;animation-delay:calc(var(--i)*.1s);background:#fff;border-radius:3px;max-height:30px;width:3px}.hamstir-popup-mic.not-functional:hover:after{background-color:#000c;border-radius:4px;bottom:140px;color:#fff;content:"Coming Soon";font-size:12px;left:auto;padding:5px 10px;pointer-events:none;position:fixed;right:32px;top:auto;transform:none;white-space:nowrap;z-index:100000}.hamstir-popup-mic.not-functional:hover:before{border:6px solid #0000;border-top-color:#000c;bottom:132px;content:"";left:auto;pointer-events:none;position:fixed;right:45px;top:auto;transform:none;z-index:100000}.hamstir-popup-mic:not(.not-functional):hover:after,.hamstir-popup-mic:not(.not-functional):hover:before{display:none}@media screen and (max-width:768px){.hamstir-popup-window{bottom:70px;height:60vh;max-width:400px;right:20px;width:calc(100% - 40px)}.hamstir-popup-options-grid{grid-template-columns:1fr}.hamstir-popup-input-container{gap:6px}.hamstir-popup-mic{margin-left:6px}.hamstir-popup-visualizer{height:40px}.hamstir-popup-visualizer-bar{width:3px}}.hamstir-voice-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.hamstir-voice-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:20px;width:90%}.hamstir-voice-modal-content h3{color:#333;font-size:1.2em;margin:0 0 20px;text-align:center}.hamstir-voice-options{display:flex;gap:10px;justify-content:center}.hamstir-voice-option{background-color:#0079c0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .2s}.hamstir-voice-option:hover{background-color:#005a8e}@media screen and (max-width:768px){.hamstir-voice-modal-content{padding:15px;width:95%}.hamstir-voice-options{flex-direction:column;gap:8px}.hamstir-voice-option{width:100%}}.hamstir-popup-play-audio{background-color:#0079c0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:4px 12px;transition:background-color .2s}.hamstir-popup-play-audio:hover{background-color:#005a8e}.hamstir-voice-mode-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.hamstir-voice-mode-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:24px;text-align:center;width:90%}.hamstir-voice-mode-content h3{color:#0079c0;font-size:1.3em;margin:0 0 16px}.hamstir-voice-mode-content p{color:#666;line-height:1.4;margin:0 0 20px}.hamstir-voice-mode-options{display:flex;gap:12px;justify-content:center}.hamstir-voice-mode-option{background-color:#0079c0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:all .2s ease}.hamstir-voice-mode-option:hover{background-color:#005a8e;transform:translateY(-1px)}.hamstir-voice-mode-option.secondary{background-color:#f0f0f0;color:#666}.hamstir-voice-mode-option.secondary:hover{background-color:#e0e0e0}@media screen and (max-width:768px){.hamstir-voice-mode-content{padding:20px;width:95%}.hamstir-voice-mode-options{flex-direction:column;gap:8px}.hamstir-voice-mode-option{width:100%}}.info-popup-button.confirm.nova{background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple));border:none;box-shadow:0 2px 4px #31027726;color:#fff}.info-popup-button.confirm.nova:hover{background:linear-gradient(135deg,var(--hms-secondary-purple),var(--hms-hover-purple));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.confirmation-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirmation-popup{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;text-align:center}.confirmation-popup-message{margin-bottom:0}.confirmation-popup-message p{color:#333;line-height:1.5;margin:0}.confirmation-popup-buttons{display:flex;gap:10px;justify-content:space-around;margin-top:20px}.cancel-button,.confirm-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 20px;transition:background-color .3s ease}.confirm-button{background-color:#dc2626;color:#fff}.confirm-button:hover{background-color:#ef4444}.cancel-button{background-color:#6b7280}.cancel-button:hover{background-color:#9ca3af}.trade-operations-layout{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);margin-left:0;min-height:100vh;overflow:visible!important;position:relative;transition:margin-left .3s ease}.trade-ops-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:30px;padding:1rem 2rem}.trade-ops-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.section-title{background-color:#007ac05e;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000000d;justify-content:space-between;padding:1rem 1.5rem;width:100%}.section-name,.section-title{align-items:center;display:flex}.section-name{background-color:#0079c0;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:1.4rem;font-weight:600;gap:.75rem;letter-spacing:-.5px;margin-bottom:0;padding-left:10px;padding-right:10px;padding-top:4px}.counter-badge{background-color:#f0f2f4eb;border-radius:12px;color:#0079c0;font-size:.9rem;font-weight:500;padding:.25rem .75rem}.trade-operations-layout .sidebar{background:linear-gradient(180deg,#0079c0,#005a91);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;width:250px}.trade-operations-layout.navbar-open{margin-left:0}.trade-operations-layout .logo-section{background:#fff}.trade-operations-layout .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.trade-operations-layout .company-logo:hover{transform:scale(1.02)}.trade-operations-layout .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.trade-operations-layout .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.trade-operations-layout .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.trade-operations-layout .nav-section ul li a:hover{background:#3fb8ff33;color:#fff;transform:translateX(4px)}.trade-operations-layout .nav-section ul li a.active{background:#3fb8ff;box-shadow:0 2px 8px #00000026;color:#fff;font-weight:600}.trade-operations-layout .ai-highlight{transition:all .3s ease}.trade-operations-layout .nav-section ul li a:hover .ai-highlight{color:#03feaf;font-weight:700;text-shadow:0 0 12px #3fb8ff99}.trade-operations-layout .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.trade-operations-layout .subnav.visible{display:flex}.trade-operations-layout .subnav a{background:#ffffff05!important;font-size:.9rem!important;margin:0!important;padding:.5rem 1rem!important}.trade-operations-layout .subnav a:hover{background:#3fb8ff26!important}.trade-operations-layout .subnav a.active{background:#3fb8ff4d!important;box-shadow:0 2px 4px #0000001a;font-weight:500}.trade-ops-tabs{margin-bottom:1.5rem}.tab-content-wrapper{border-radius:12px;overflow:visible!important;padding:0 1rem 1rem}.deals-section,.deliveries-section,.trade-recaps-section{background-color:initial;border-radius:0;box-shadow:none;margin-bottom:0;overflow:visible!important;padding:0}.deliveries-section{padding-top:0!important}.section-header{flex-wrap:wrap;gap:1rem}.section-header,.trade-operations-layout .button-group{align-items:center;display:flex;justify-content:space-between}.trade-operations-layout .button-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none;border-radius:12px;gap:.75rem;margin-bottom:1rem;margin-top:.5rem;padding:.5rem;width:100%}.trade-operations-layout .button-group-left{display:flex;flex-wrap:wrap;gap:.5rem}.trade-operations-layout .action-button,.trade-ops-action-btn{align-items:center;background:#f90;border:none;border-radius:12px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;letter-spacing:-.3px;min-width:100px;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.trade-operations-layout .action-button:hover,.trade-ops-action-btn:hover{background:#e68a00;box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.trade-operations-layout .action-button:active,.trade-ops-action-btn:active{box-shadow:0 2px 8px #ff99004d;transform:translateY(1px)}.trade-operations-layout .grouping-controls{align-items:center;background:#0000;box-shadow:none;display:flex;gap:.75rem;margin-left:auto;padding:0;width:fit-content}.trade-operations-layout .group-button,.trade-ops-group-btn{align-items:center;background:#fff;border:2px solid #0079c0;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#0079c0;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;letter-spacing:-.3px;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.trade-operations-layout .group-button:hover,.trade-ops-group-btn:hover{background:#f0f7ff;border-color:#3fb8ff;box-shadow:0 4px 8px #0000001a;color:#3fb8ff;transform:translateY(-2px)}.trade-operations-layout .group-button:active,.trade-ops-group-btn:active{box-shadow:0 2px 4px #0000000d;transform:translateY(1px)}.trade-operations-layout .group-button.cancel,.trade-ops-group-btn.cancel{background:#fff5f5;border-color:#dc3545;color:#dc3545}.trade-operations-layout .group-button.cancel:hover,.trade-ops-group-btn.cancel:hover{background:#dc3545;border-color:#dc3545;color:#fff}.error-message{margin-top:.5rem}.table-container{box-shadow:0 4px 6px #0079c01a;margin-top:.5rem}.data-table,.table-container{border-radius:12px;overflow:visible!important;position:relative}.data-table{background:#fff;border-collapse:collapse;font-size:11px;width:100%}.data-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.data-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.data-table tbody,.data-table thead{overflow:visible!important}.data-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.data-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}.data-table th{background:#1a265c;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-transform:uppercase}.data-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.data-table td{overflow:visible!important;padding:8px 10px;position:relative;vertical-align:middle}.data-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.data-table tbody tr:not(:last-child) td{border-bottom:1px solid #0079c01a}.data-table td:last-child{overflow:visible!important;position:relative}.data-table tbody tr{overflow:visible!important;transition:all .2s ease}.data-table tbody tr:hover{background:#f0f8ff;box-shadow:0 2px 4px #0079c01a}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:hover{background-color:#f8f9fa}.data-table tr.highlighted{background-color:#e3f2fd}.data-table tr.selected{background-color:#e8f5e9}.data-table tr.grouped-row{border-left:3px solid #0079c0}.checkbox-column{text-align:center;width:40px}.checkbox-column input[type=checkbox]{cursor:pointer;height:18px;width:18px}.status-badge{font-size:10px;padding:3px 8px;text-transform:capitalize}.status-badge.status-draft{background-color:#e3f2fd;border:1px solid #90caf9;color:#0079c0}.status-badge.status-active{background-color:#d4edda;color:#155724}.status-badge.status-delivery{background-color:#fff8e1;border:1px solid #ffca28;color:#ffa000}.status-badge.status-dormant{background-color:#f3e5f5;border:1px solid #ce93d8;color:#6a1b9a}body:has(.action-dropdown.dropdown-open) .gear-icon{z-index:0!important}.gear-icon{color:#0079c0;cursor:pointer;padding:5px;position:relative;transition:transform .2s ease;z-index:1}.gear-icon:hover{transform:rotate(90deg)}.action-dropdown.dropdown-open .gear-icon{z-index:1053!important}.dropdown-menu{background-color:#fff;min-width:120px}.dropdown-menu button{color:#333;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.dropdown-menu button:hover{background-color:#f0f7ff}.empty-state-cell{border:none!important;padding:0!important}.empty-state-container{align-items:center;background:linear-gradient(135deg,#5bc5ff08,#0079c00d);border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:1rem;overflow:hidden;padding:4rem 2rem;position:relative}.empty-state-container:before{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);border-radius:12px;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:absolute;right:0;top:0}.empty-state-icon{align-items:center;animation:pulse-glow 3s ease-in-out infinite;background:linear-gradient(135deg,#0079c0,#4dabf7);border-radius:50%;box-shadow:0 8px 16px #0079c033;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;position:relative;width:80px}.empty-state-icon svg{color:#fff;font-size:2.5rem}.empty-state-text{position:relative;text-align:center}.empty-state-text h3{color:#0079c0;font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin:0 0 .5rem}.empty-state-text p{color:#666;font-size:1rem;font-weight:400;letter-spacing:-.3px;margin:0}@media (max-width:768px){.empty-state-container{padding:3rem 1.5rem}.empty-state-icon{height:60px;margin-bottom:1rem;width:60px}.empty-state-icon svg{font-size:2rem}.empty-state-text h3{font-size:1.25rem}.empty-state-text p{font-size:.9rem}}@media screen and (max-width:1024px){.trade-operations-layout{padding:15px}.section-header{align-items:flex-start;flex-direction:column}.trade-operations-layout .button-group,.trade-operations-layout .grouping-controls{justify-content:flex-start;width:100%}.trade-operations-layout .action-button,.trade-operations-layout .group-button{flex:1 1;min-width:120px;text-align:center}}@media screen and (max-width:768px){.trade-operations-layout{padding:10px}.deals-section,.deliveries-section,.trade-recaps-section{padding:1rem}.trade-operations-layout .button-group{align-items:stretch;flex-direction:column}.trade-operations-layout .button-group-left{flex-direction:column;width:100%}.trade-operations-layout .grouping-controls{justify-content:stretch;margin-left:0;margin-top:.75rem;width:100%}.trade-operations-layout .action-button,.trade-operations-layout .group-button{min-width:auto;width:100%}.data-table{font-size:.75rem}.data-table td,.data-table th{padding:.75rem .5rem}.status-badge{font-size:.7rem;padding:.2rem .5rem}}@media screen and (max-width:480px){.trade-operations-layout .action-button,.trade-operations-layout .group-button{margin-bottom:.5rem;width:100%}.trade-operations-layout .button-group,.trade-operations-layout .grouping-controls{gap:.5rem}.data-table td,.data-table th{font-size:.7rem;padding:.5rem .25rem}}.trade-operations-layout.navbar-open .sidebar{transform:translateX(0)}.deal-validity-badge{align-items:center;background-color:#d4edda;border-radius:6px;color:#155724;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:4px 8px}.deal-validity-badge.indication-only{background-color:#fff3cd;color:#856404}.deal-validity-badge.expired{background-color:#f8d7da;color:#721c24}.deal-validity-badge .validity-icon{font-size:.9rem}.deal-validity-badge .validity-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-number-badge{align-items:center;background-color:#f0f7ff;border:1px solid #0079c033;border-radius:6px;color:#0079c0;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:3px 6px}.recap-numbers-stack{display:flex;flex-direction:column;gap:6px}.recap-numbers-stack .transaction-number-badge{width:fit-content}.transaction-number-badge .transaction-icon{color:#0079c0;font-size:.9rem}.transaction-number-badge .transaction-text{font-family:Khula,monospace;letter-spacing:.5px}.pdf-popup-content{max-width:800px}@media screen and (max-width:768px){.pdf-popup-content{margin:10px;max-width:none;width:95%}.pdf-viewer-container{max-height:70vh}}@media screen and (max-width:480px){.pdf-popup{margin:5px}.pdf-viewer-container{max-height:60vh}}.recap-type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.9em;font-weight:500;padding:4px 8px}.recap-type-badge.offer{background-color:#e3f2fd;border:1px solid #1976d2;color:#1976d2}.recap-type-badge.bid{background-color:#e1f5fe;border:1px solid #03a9f4;color:#03a9f4}.recap-type-badge.sale{background-color:#f3e5f5;border:1px solid #6a1b9a;color:#6a1b9a}.recap-type-badge.purchase{background-color:#faf5fd;border:1px solid #ba68c8;color:#ab47bc}.recap-type-badge.freight{background-color:#e8f5e8;border:1px solid #4caf50;color:#2e7d2e}.created-at-badge{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;display:inline-flex;font-size:.9em;padding:4px 8px}.created-at-icon{color:#757575;margin-right:6px}.created-at-text{color:#424242}.transaction-number-badge.offer-transaction{background-color:#e3f2fd;border:1px solid #1976d2}.transaction-number-badge.offer-transaction .transaction-icon,.transaction-number-badge.offer-transaction .transaction-text{color:#1976d2}.transaction-number-badge.bid-transaction{background-color:#e1f5fe;border:1px solid #03a9f4}.transaction-number-badge.bid-transaction .transaction-icon,.transaction-number-badge.bid-transaction .transaction-text{color:#03a9f4}.transaction-number-badge.sale-transaction{background-color:#f3e5f5;border:1px solid #6a1b9a}.transaction-number-badge.sale-transaction .transaction-icon,.transaction-number-badge.sale-transaction .transaction-text{color:#6a1b9a}.transaction-number-badge.purchase-transaction{background-color:#faf5fd;border:1px solid #ba68c8}.transaction-number-badge.purchase-transaction .transaction-icon,.transaction-number-badge.purchase-transaction .transaction-text{color:#ab47bc}.transaction-number-badge.freight-transaction{background-color:#e8f5e9;border:1px solid #4caf50}.transaction-number-badge.freight-transaction .transaction-icon,.transaction-number-badge.freight-transaction .transaction-text{color:#2e7d32}.transaction-number-badge.none-badge{background-color:#f5f5f5;border:1px solid #e0e0e0}.transaction-number-badge.none-badge .transaction-text{color:#9e9e9e;font-style:italic}.deliveries-section .transaction-number-badge{background-color:#fff3e0;border:1px solid #ff9800;color:#f57c00}.deliveries-section .transaction-number-badge .transaction-icon,.deliveries-section .transaction-number-badge .transaction-text{color:#f57c00}.recap-numbers-stack .transaction-number-badge{background-color:#ede7f6;border:1px solid #b39ddb;color:#5e35b1}.recap-numbers-stack .transaction-number-badge .transaction-icon,.recap-numbers-stack .transaction-number-badge .transaction-text{color:#5e35b1}.hms-deals-grouping-accent-cell,.hms-deals-grouping-accent-header{background:#0000;padding:4px 2px!important;width:32px}.hms-deals-grouping-accent-cell{position:relative;vertical-align:middle}.hms-deals-grouping-accent-text{align-items:center;border-radius:6px;box-shadow:0 2px 4px #0000001f;display:inline-flex;font-family:Khula,monospace;font-size:10px;font-weight:700;justify-content:center;left:50%;letter-spacing:.5px;max-height:100%;padding:6px 4px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(180deg);transition:all .3s ease;white-space:nowrap;writing-mode:vertical-rl}.data-table td:not(.hms-deals-grouping-accent-cell){padding:1rem}.hms-deals-grouping-accent-text:hover{box-shadow:0 3px 6px #0000002e;transform:translate(-50%,-50%) rotate(180deg) scale(1.02)}@media screen and (max-width:768px){.hms-deals-grouping-accent-cell{padding:2px 1px!important;width:24px}.hms-deals-grouping-accent-text{border-radius:4px;font-size:8px;letter-spacing:.3px;padding:4px 3px}}.format-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.format-popup-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;max-width:400px;padding:30px;text-align:center;width:90%}.format-popup-content h3{color:#0079c0;font-size:1.4rem;font-weight:600;letter-spacing:-.5px;margin:0 0 25px}.format-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:25px}.format-button{align-items:center;background:#fff;border:2px solid #e6f3ff;border-radius:12px;color:#0079c0;cursor:pointer;display:flex;flex-direction:column;padding:8px 10px 10px;transition:all .3s ease}.format-button i{font-size:28px;margin-bottom:5px}.format-button.pdf-button{border-color:#0079c0}.format-button.pdf-button:hover{background-color:#0079c0;box-shadow:0 6px 8px #00000026;color:#fff;transform:translateY(-2px)}.format-button.word-button{border-color:#0079c0}.format-button.word-button:hover{background-color:#0079c0;box-shadow:0 6px 8px #00000026;color:#fff;transform:translateY(-2px)}.format-button.email-button{align-items:center;border-color:#0079c0;display:flex;flex-direction:column;gap:13px}.format-button.email-button:hover{background-color:#0079c0;box-shadow:0 6px 8px #00000026;color:#fff;transform:translateY(-2px)}.format-button.email-button i{font-size:24px;margin-bottom:4px}.format-popup-footer{border-top:1px solid #eee;display:flex;justify-content:center;padding-top:20px}.format-cancel-button{background-color:#0079c0;border:2px solid #0079c0;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.5px;min-width:120px;padding:10px 25px;transition:all .3s ease}.format-cancel-button:hover{background-color:#3fb8ff;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}@media screen and (max-width:480px){.format-popup-content{padding:20px;width:95%}.format-buttons{flex-direction:column;gap:15px}.format-button{width:100%}}.action-button.delivery-button,.action-button.delivery-button:active,.action-button.delivery-button:hover{display:none}.recap-numbers-hover{display:inline-block;position:relative}.recap-count-badge{align-items:center;background-color:#ede7f6;border:1px solid #b39ddb;border-radius:4px;color:#5e35b1;cursor:pointer;display:inline-flex;padding:4px 8px}.recap-count-badge .transaction-icon{margin-right:6px}.recap-numbers-dropdown{background-color:#fff;border:1px solid #b39ddb;border-radius:4px;box-shadow:0 2px 8px #0000001a;display:none;left:0;min-width:200px;padding:8px;position:absolute;top:100%;z-index:1000}.recap-numbers-hover:hover .recap-numbers-dropdown{display:block}.recap-numbers-dropdown .transaction-number-badge{align-items:center;background-color:#ede7f6;border:1px solid #b39ddb;border-radius:4px;color:#5e35b1;display:flex;margin:4px 0;padding:4px 8px}.recap-numbers-dropdown .transaction-number-badge .transaction-icon{margin-right:6px}@media screen and (max-width:768px){.recap-count-badge{font-size:.9em;padding:3px 6px}.recap-numbers-dropdown{min-width:180px}}.trade-recap-hover-container{display:inline-block;position:relative}.trade-recap-summary-badge{align-items:center;background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:1px solid #9c27b04d!important;border-radius:6px;box-shadow:0 1px 3px #0000000d;color:#6a1b9a!important;cursor:pointer;display:inline-flex;padding:4px 8px;transition:all .2s ease}.trade-recap-summary-badge:hover{background:linear-gradient(135deg,#e1bee7,#ce93d8)!important;box-shadow:0 2px 4px #5e35b133!important;transform:translateY(-1px)}.trade-recap-summary-icon{color:#8e44ad;font-size:.9em;margin-right:6px}.trade-recap-summary-text{color:#6a1b9a;font-size:.9em;font-weight:600}.trade-recap-details-dropdown{background-color:#fff;border:1px solid #b39ddb;border-radius:4px;box-shadow:0 2px 8px #5e35b126;display:none;left:0;min-width:200px;padding:8px;position:absolute;top:calc(100% + 4px);z-index:1000}.trade-recap-hover-container:hover .trade-recap-details-dropdown{display:block}.trade-recap-detail-badge{align-items:center;background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:1px solid #9c27b04d;border-radius:6px;box-shadow:0 1px 3px #0000000d;color:#6a1b9a;display:flex;margin:4px 0;padding:6px 8px;transition:all .2s ease}.trade-recap-detail-badge:hover{background:linear-gradient(135deg,#e1bee7,#ce93d8);box-shadow:0 2px 4px #5e35b133;transform:translateX(2px)}.trade-recap-detail-icon{color:#8e44ad;font-size:.9em;margin-right:8px}.trade-recap-detail-text{color:#6a1b9a;font-family:Khula,monospace;font-size:.9em;font-weight:500;letter-spacing:.5px}@media screen and (max-width:768px){.trade-recap-summary-badge{font-size:.85em;padding:3px 6px}.trade-recap-details-dropdown{max-width:90vw;min-width:180px}.trade-recap-detail-badge{padding:4px 6px}}.deal-name-badge{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #0079c033;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;margin:0;max-width:100%;padding:4px 8px;transition:all .2s ease;width:fit-content}.deal-name-badge .name-icon{color:#0079c0;font-size:10px;margin-right:4px}.deal-name-badge .name-text{word-wrap:break-word;color:#0066a2;display:inline-block;font-size:10px;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:250px;overflow-wrap:break-word;word-break:break-word}.vessel-badge{align-items:center;background-color:#fff8e1;border:1px solid #ff98004d;border-radius:6px;color:#ff8f00;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:4px 8px}.vessel-badge .vessel-icon{color:#ff8f00;font-size:.9rem}.vessel-badge .vessel-text{font-family:Khula,sans-serif;letter-spacing:.2px}.imo-badge{align-items:center;background-color:#f57b0033;border:1px solid #e539354d;border-radius:6px;color:#f57c00;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:4px 8px}.imo-badge .imo-icon{color:#f57c00;font-size:.9rem}.imo-badge .imo-text{font-family:Khula,monospace;letter-spacing:.5px}.recap-name-badge{align-items:center;background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:1px solid #8e44ad33;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;margin:0;max-width:100%;padding:4px 8px;transition:all .2s ease;width:fit-content}.recap-name-badge .name-icon{color:#8e44ad;font-size:10px;margin-right:4px}.recap-name-badge .name-text{word-wrap:break-word;color:#6a1b9a;display:inline-block;font-size:10px;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-width:250px;overflow-wrap:break-word;word-break:break-word}.placeholder-text{color:#9e9e9e;font-size:.85rem;font-style:italic}@media screen and (max-width:768px){.deal-name-badge .name-text,.recap-name-badge .name-text{max-width:150px}}.delivery-name-badge{align-items:center;background-color:#fff3e0;border:1px solid #ffb74d;border-radius:4px;display:flex;max-width:fit-content;padding:4px 8px}.delivery-name-badge .name-icon{color:#ff9800;margin-right:6px}.delivery-name-badge .name-text{color:#e65100;font-size:.9rem;font-weight:500}.layout,.layout-content{display:flex;min-height:100vh;position:relative}.layout-content{width:100%}.layout-content.with-right-sidebar{margin-right:300px}.sidebar{background:linear-gradient(180deg,#0079c0,#005a91);box-shadow:4px 0 12px #00000026;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;width:260px;z-index:100}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#ffffff0d}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.logo-section{align-items:center;background:#fff;border-bottom:1px solid #0079c01a;display:flex;justify-content:center;padding:1rem}.company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:all .3s ease;width:100%}.company-logo:hover{filter:brightness(1.05);transform:scale(1.03)}.nav-section{flex:1 1;overflow-y:auto;padding:1.5rem .75rem 1rem}.nav-section,.nav-section ul{display:flex;flex-direction:column}.nav-section ul{gap:.5rem;list-style-type:none;margin:0;padding:0}.nav-section ul li .nav-parent,.nav-section ul li a{align-items:center;background:#ffffff0d;border-radius:10px;color:#fffffff2;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.95rem;font-weight:500;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.1rem;height:20px;justify-content:center;width:20px}.nav-chevron{flex-shrink:0;font-size:.9rem;margin-left:auto;transition:transform .3s ease}.ai-highlight{color:#3fb8ff;font-weight:600;text-shadow:0 0 8px #3fb8ff80;transition:all .3s ease}.nav-section ul li a:hover .ai-highlight{color:#03feaf;font-weight:700;text-shadow:0 0 14px #03feafb3}.nav-section ul li .subnav{display:none;flex-direction:column;gap:.35rem;margin-left:0;margin-top:.5rem;max-height:0;overflow:hidden;padding-left:1rem;transition:max-height .4s ease,margin-top .3s ease}.nav-section ul li .subnav.visible{display:flex;max-height:500px}.nav-section ul li .subnav a{background:#0000001a;border-left:3px solid #0000;font-size:.875rem;gap:.65rem;padding:.65rem 1rem;transition:all .25s ease}.subnav-icon{font-size:.95rem;height:16px;opacity:.9;width:16px}.nav-section ul li .subnav a:hover{background:#3fb8ff33;border-left-color:#3fb8ff;transform:translateX(3px)}.nav-section ul li .subnav a.active{background:#3fb8ff59;border-left-color:#fff;box-shadow:0 2px 6px #00000026;font-weight:600}.nav-section ul li .nav-parent:before,.nav-section ul li a:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.nav-section ul li .nav-parent:hover,.nav-section ul li a:hover{background:#3fb8ff40;box-shadow:0 2px 8px #3fb8ff4d;color:#fff;transform:translateX(3px)}.nav-section ul li .nav-parent:hover:before,.nav-section ul li a:hover:before{transform:translateX(100%)}.nav-section ul li .nav-parent.active,.nav-section ul li a.active{background:linear-gradient(135deg,#3fb8ff,#0079c0);box-shadow:0 2px 10px #3fb8ff66,0 1px 3px #0003;color:#fff;font-weight:600}.logout-item{border-top:1px solid #ffffff26;margin-top:auto;padding-top:1rem}.logout-item a{background:#ffffff08}.logout-item a:hover{background:#dc262633;border-color:#dc262666;box-shadow:0 2px 8px #dc26264d}.main-content{background-color:#f1f4f6;display:flex;flex:1 1;flex-direction:column;min-height:100vh;min-width:0;position:relative}.layout.with-left-sidebar .main-content{margin-left:260px}.layout .main-content.with-right-sidebar{margin-right:300px}.right-sidebar{background-color:#f8fbff;box-shadow:-2px 0 5px #0000001a;height:100vh;overflow:hidden;position:fixed;right:0;top:0;width:300px;z-index:100}.floating-element{align-items:center;background-color:#3a237d;border-radius:8px;box-sizing:border-box;height:calc(100vh - 40px);margin:20px;padding:10px 10px 20px;width:calc(100% - 40px)}.floating-header h2{margin-bottom:0}.floating-header{background-color:#3fb8ff;border-radius:25px;box-shadow:0 4px 8px #000000b7;color:#fff!important;font-size:13px;font-weight:700;height:fit-content;margin-top:5px;padding:4px 15px 0;text-align:center}.button-container{display:flex;justify-content:center;margin-top:0}.button-chat-history,.button-new-chat{background-color:#d9dcde;border:none;border-radius:5px;box-shadow:0 4px 8px #000000b7;color:#363636;cursor:pointer;font-family:Khula,sans-serif;font-size:13px;letter-spacing:-.3px;margin:0 5px;padding:5px 8px 0;transition:background-color .3s ease}.button-chat-history:hover,.button-new-chat:hover{background-color:#3a237d;color:#fff}.divider-chat{align-self:center;border:none;border-top:2px solid #fff;margin:10px 0;width:100%}.hamburger-menu{background:#fff;border:2px solid #0079c0;border-radius:8px;box-shadow:0 2px 8px #0079c033;cursor:pointer;display:none;left:1rem;padding:.5rem;position:fixed;top:1rem;transition:all .3s ease;z-index:1001}.hamburger-menu:hover{background:#0079c0;box-shadow:0 4px 12px #0079c04d;transform:translateY(-1px)}.hamburger-menu span{background-color:#0079c0;border-radius:2px;display:block;height:2.5px;margin:4.5px 0;transition:all .3s ease;width:24px}.hamburger-menu:hover span{background-color:#fff}@media screen and (max-width:768px){.layout,.layout-content{flex-direction:column}.layout-content.with-right-sidebar{margin-right:0}.sidebar{height:100vh;left:-100%;max-width:320px;position:fixed;top:0;transition:left .3s ease;width:85%;z-index:1000}.sidebar.open{left:0}.main-content{margin-left:0!important;margin-right:0!important;width:100%}.right-sidebar{height:auto;margin-top:20px;position:relative;width:100%}.hamburger-menu{align-items:center;display:flex;justify-content:center}.logo-section{padding:1rem}.nav-section{padding:1rem .75rem}.nav-section ul li .nav-parent,.nav-section ul li a{font-size:.95rem;padding:.7rem .9rem}.nav-icon{font-size:1rem}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0;display:none;left:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.sidebar-overlay.show{animation:fadeIn .3s ease;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger-menu.open span:first-child{background-color:#fff;transform:rotate(45deg) translate(7px,7px)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:last-child{background-color:#fff;transform:rotate(-45deg) translate(7px,-7px)}.hamburger-menu.open{background:#0079c0;border-color:#fff}}@media screen and (max-width:480px){.sidebar{max-width:280px;width:90%}.main-content{padding:60px 10px 10px}.company-logo{max-width:140px}.nav-section ul li .nav-parent,.nav-section ul li a{font-size:.9rem;padding:.65rem .85rem}.nav-section ul li .subnav a{font-size:.85rem;padding:.6rem .9rem}.nav-icon{font-size:.95rem}.subnav-icon{font-size:.85rem}}.trade-operations-layout .sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:999}.trade-operations-layout .sidebar.open{transform:translateX(0)}.trade-operations-layout .hamburger-menu,.trade-operations-layout .sidebar-overlay{display:none}.trade-operations-layout .main-content{margin-left:0!important;width:100%!important}.chat-window{display:flex;flex-direction:column;height:100vh;margin-top:0;overflow:hidden;width:100%}.chat-messages{background-color:#fff;border:1px solid #e6f3ff;border-radius:8px;box-shadow:0 4px 6px #0079c01a;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:10px;position:relative}.chat-placeholder{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%}.placeholder-content{padding:20px}.options-grid{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:300px}.option-rectangle{align-items:center;box-shadow:0 2px 4px #0079c00d;display:flex;height:auto;justify-content:center;min-height:45px;padding:10px}.option-rectangle:last-child{cursor:pointer}.option-rectangle:last-child:hover{border-color:#0079c0;box-shadow:0 4px 8px #0079c01a;transform:translateY(-2px)}.option-rectangle span{color:#0079c0;font-size:.85em;font-weight:500;line-height:1.2;padding:0 5px;text-align:center}.chat-bubble{color:#fff;padding:10px}.chat-bubble.assistant,.chat-bubble.user{font-size:14px;letter-spacing:-.01em;line-height:1;padding-top:13px}.chat-input-area{border:1px solid #e6f3ff;box-shadow:0 2px 4px #0079c00d;display:flex;gap:8px;margin-top:10px;padding:12px}.chat-input,.chat-input-area{background-color:#fff;border-radius:8px}.chat-input{border:none;color:#333;flex:1 1;font-size:14px;height:auto;line-height:1.5;margin-bottom:0!important;max-height:100px;outline:none;overflow-y:auto;padding:12px 10px 10px;resize:none;width:100%}.chat-input:focus{border-color:#0079c0}.send-button{align-items:center;background:linear-gradient(135deg,var(--hms-primary-blue),var(--hms-secondary-blue));border:none;border-radius:8px;box-shadow:0 2px 4px #31027726;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:fit-content;justify-content:center;padding:5px;transition:all .2s ease;width:fit-content}.send-button:hover{background:linear-gradient(135deg,var(--hms-secondary-blue),var(--hms-hover-blue));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.send-button:disabled{background:linear-gradient(135deg,#e6e6e6,#ccc);box-shadow:none;cursor:not-allowed}.send-button svg{height:16px;width:16px}.send-button.not-functional:hover:after,.send-button:last-child:hover:after,.trade-recap-send-button.not-functional:hover:after,.trade-recap-send-button:last-child:hover:after{background-color:#000c;border-radius:4px;bottom:140px;color:#fff;content:"Coming Soon";font-size:12px;left:auto;padding:5px 10px;pointer-events:none;position:fixed;right:32px;top:auto;transform:none;white-space:nowrap;z-index:100000}.send-button.not-functional:hover:before,.send-button:last-child:hover:before,.trade-recap-send-button.not-functional:hover:before,.trade-recap-send-button:last-child:hover:before{border:6px solid #0000;border-top-color:#000c;bottom:132px;content:"";left:auto;pointer-events:none;position:fixed;right:45px;top:auto;transform:none;z-index:100000}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#0079c0;border:2px solid #0000;border-radius:10px}.chat-messages{scrollbar-color:#0079c0 #0000;scrollbar-width:thin}.chat-input::-webkit-scrollbar{width:6px}.chat-input::-webkit-scrollbar-track{background:#0000}.chat-input::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#0079c0;border:2px solid #0000;border-radius:10px}.chat-input{scrollbar-color:#0079c0 #0000;scrollbar-width:thin}.document-drop-box{align-items:center;background-color:#f0f8ff;border:1px dashed #0079c0;border-radius:8px;color:#0079c0;cursor:pointer;display:flex;font-size:11px;height:50px;justify-content:left;margin-top:10px;padding-left:10px;padding-right:15px;padding-top:3px;position:relative;text-align:left}.document-drop-box,.file-name{line-height:1.5;overflow:hidden}.file-name{font-size:11px!important;max-width:80%;text-overflow:ellipsis;white-space:nowrap}.clear-file-button{background:none;border:none;color:#0079c0;cursor:pointer;font-size:16px;outline:none;position:absolute;right:5px}.chat-bubble strong{font-weight:600}.typing-indicator{align-items:center;display:flex;gap:4px;padding:4px 8px}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite;background-color:#0079c0;border-radius:50%;height:5px;width:5px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@media screen and (max-width:768px){.chat-window{height:calc(100vh - 250px);min-height:400px}.chat-messages{max-height:calc(100vh - 350px)}.chat-bubble{font-size:13px;max-width:90%;padding:8px}.chat-input-area{margin-top:8px}.chat-input{font-size:13px;max-height:80px;padding:10px 8px}.send-button{margin:4px;padding:2px 2px 0}.document-drop-box{font-size:11px;height:40px;margin-top:8px}}@media screen and (max-width:480px){.chat-window{height:calc(100vh - 200px);min-height:350px}.chat-messages{padding:8px}.chat-bubble{max-width:95%}.options-grid{max-width:100%}.option-rectangle{min-height:40px;padding:8px}}.audio-visualizer{align-items:center;display:flex;gap:2px;height:40px;justify-content:center;margin:5px 0;overflow:hidden}.audio-visualizer-bar{animation:pulse 1s ease-in-out infinite;animation-delay:calc(var(--i)*.1s);background:#fff;border-radius:3px;max-height:30px;width:3px}.send-button:not(.not-functional):hover:after,.send-button:not(.not-functional):hover:before,.trade-recap-send-button:not(.not-functional):hover:after,.trade-recap-send-button:not(.not-functional):hover:before{display:none}.hms-navbar-sidebar{background:linear-gradient(180deg,#0079c0,#005a91);box-shadow:4px 0 12px #0079c026,2px 0 6px #00000014;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width .3s ease,left .3s ease;width:260px;z-index:100}.hms-navbar-sidebar.collapsed{width:70px}.hms-navbar-sidebar.hover-expanded{width:260px}.hms-navbar-sidebar.hover-expanded,.hms-navbar-sidebar:not(.collapsed){box-shadow:4px 0 20px #0079c033,2px 0 8px #0000001f;z-index:150}.hms-navbar-sidebar::-webkit-scrollbar{width:6px}.hms-navbar-sidebar::-webkit-scrollbar-track{background:#ffffff0d}.hms-navbar-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.hms-navbar-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.hms-navbar-logo-section{align-items:center;background:linear-gradient(135deg,#0079c033,#005a911a);border-bottom:2px solid #3fb8ff4d;box-shadow:0 2px 8px #0079c026;display:flex;justify-content:center;padding:1.25rem;transition:padding .3s ease}.hms-navbar-sidebar.collapsed .hms-navbar-logo-section{padding:.75rem .5rem}.hms-navbar-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:all .3s ease;width:100%}.hms-navbar-sidebar.collapsed .hms-navbar-logo{display:none}.hms-navbar-sidebar.hover-expanded .hms-navbar-logo{animation:fadeInText .2s ease .1s forwards;display:block;opacity:0}.hms-navbar-logo:hover{filter:brightness(1.1) drop-shadow(0 0 10px rgba(63,184,255,.4));transform:scale(1.05)}.hms-navbar-section{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1.5rem .75rem 1rem}.hms-navbar-list{display:flex;flex-direction:column;gap:.5rem;list-style-type:none;margin:0;padding:0}.hms-navbar-list li .hms-nav-parent,.hms-navbar-list li a{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff14;border-radius:10px;color:#fffffff2;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.95rem;font-weight:500;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.hms-nav-parent-content{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:.75rem}.hms-nav-parent .hms-nav-chevron{cursor:pointer;z-index:1}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li .hms-nav-parent,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li a{gap:0;justify-content:center;padding:.75rem .5rem;position:relative}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li .hms-nav-parent span,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li a span{display:none}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-parent-content{gap:0;justify-content:center}.hms-navbar-sidebar.hover-expanded .hms-navbar-list li .hms-nav-parent span,.hms-navbar-sidebar.hover-expanded .hms-navbar-list li a span{animation:fadeInText .2s ease .15s forwards;opacity:0}.hms-navbar-sidebar.hover-expanded .hms-nav-parent-content{gap:.75rem;justify-content:flex-start}@keyframes fadeInText{0%{opacity:0}to{opacity:1}}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-chevron,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-chevron-container{display:none}.hms-navbar-sidebar.hover-expanded .hms-nav-chevron{animation:fadeInText .2s ease .15s forwards;opacity:0}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-chevron-notification-badge{display:none}.hms-navbar-sidebar.hover-expanded .hms-chevron-notification-badge{animation:fadeIn .3s ease .2s forwards;display:flex;opacity:0}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-parent:before{background:#fff9;border-radius:50%;bottom:6px;box-shadow:0 0 4px #fff6;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px;z-index:2}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-parent:hover:before{background:#3fb8ff;box-shadow:0 0 8px #3fb8ffcc}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li .hms-nav-parent:after,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li a:after{background:linear-gradient(135deg,#0079c0f2,#005a91fa);border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 2px 8px #0079c04d,0 1px 3px #0003;color:#fff;content:attr(title);font-size:.85rem;font-weight:500;left:100%;margin-left:1rem;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,margin-left .2s ease;white-space:nowrap;z-index:1000}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li .hms-nav-parent:hover:after,.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-navbar-list li a:hover:after{margin-left:.75rem;opacity:1}.hms-nav-icon{align-items:center;display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));flex-shrink:0;font-size:1.1rem;height:20px;justify-content:center;transition:all .3s ease;width:20px}.hms-navbar-list li .hms-nav-parent:hover .hms-nav-icon,.hms-navbar-list li a:hover .hms-nav-icon{filter:drop-shadow(0 2px 4px rgba(63,184,255,.4));transform:scale(1.1)}.hms-navbar-list li .hms-nav-parent.active .hms-nav-icon,.hms-navbar-list li a.active .hms-nav-icon{filter:drop-shadow(0 2px 6px rgba(255,255,255,.5));transform:scale(1.05)}.hms-nav-chevron-container{align-items:center;display:flex;margin-left:auto;position:relative}.hms-nav-chevron{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex-shrink:0;font-size:.9rem;padding:.5rem;transition:all .3s ease;z-index:1}.hms-nav-chevron:hover{background:#ffffff26;border-color:#fff3;box-shadow:0 3px 8px #00000026;transform:scale(1.05)}.hms-nav-chevron:active{box-shadow:0 1px 3px #0000001a;transform:scale(.98)}.hms-chevron-notification-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:#dc2626;border-radius:10px;box-shadow:0 2px 6px #dc262666;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 5px;position:absolute;right:-9px;top:-9px;z-index:2}.hms-ai-highlight{color:#5bc5ff;font-weight:600;text-shadow:0 0 12px #5bc5ff99,0 0 6px #3fb8ff66;transition:all .3s ease}.hms-navbar-list li a:hover .hms-ai-highlight{color:#03feaf;font-weight:700;text-shadow:0 0 20px #03feafcc,0 0 10px #03feaf80}.hms-navbar-sidebar.hover-expanded .hms-ai-highlight{animation:fadeInText .2s ease .15s forwards;opacity:0}.hms-navbar-list li .hms-subnav{display:none;flex-direction:column;gap:.35rem;margin-left:0;margin-top:.5rem;max-height:0;overflow:hidden;padding-left:1rem;transition:max-height .4s ease,margin-top .3s ease}.hms-navbar-list li .hms-subnav.visible{display:flex;max-height:500px;padding-right:5px}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-subnav{display:none!important;max-height:0!important}.hms-navbar-sidebar.hover-expanded .hms-subnav.visible{animation:fadeInText .2s ease .2s forwards;opacity:0}.hms-navbar-list li .hms-subnav a{background:linear-gradient(135deg,#00000026,#0000001a);border-left:3px solid #3fb8ff4d;font-size:.875rem;gap:.65rem;padding:.65rem 1rem;transition:all .25s ease;white-space:nowrap}.hms-subnav-icon{font-size:.95rem;height:16px;opacity:.9;width:16px}.hms-nav-link-with-badge{align-items:center;display:flex!important;position:relative}.hms-nav-notification-badge{align-items:center;animation:badge-pulse 2s ease-in-out infinite;background:#dc2626;border-radius:10px;box-shadow:0 2px 4px #dc26264d;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:2px 6px;position:absolute;right:.75rem}@keyframes badge-pulse{0%,to{box-shadow:0 2px 4px #dc26264d;transform:scale(1)}50%{box-shadow:0 2px 6px #dc262680;transform:scale(1.05)}}.hms-navbar-sidebar.collapsed:not(.hover-expanded) .hms-nav-notification-badge{display:none}.hms-navbar-sidebar.hover-expanded .hms-nav-notification-badge{animation:fadeIn .3s ease .2s forwards;display:flex;opacity:0}.hms-navbar-list li .hms-subnav a:hover{background:linear-gradient(135deg,#3fb8ff59,#3fb8ff40);border-left-color:#3fb8ff;border-left-width:4px;box-shadow:0 2px 8px #3fb8ff4d;transform:translateX(5px)}.hms-navbar-list li .hms-subnav a.active{background:linear-gradient(135deg,#3fb8ff80,#3fb8ff66);border-left-color:#fff;border-left-width:4px;box-shadow:0 3px 10px #3fb8ff66,0 1px 4px #00000026;color:#fff;font-weight:600}.hms-navbar-list li .hms-nav-parent:before,.hms-navbar-list li a:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.hms-navbar-list li .hms-nav-parent:hover,.hms-navbar-list li a:hover{background:linear-gradient(135deg,#3fb8ff66,#3fb8ff4d);border-color:#3fb8ff80;box-shadow:0 3px 12px #3fb8ff59,0 1px 4px #00000026;color:#fff;transform:translateX(4px)}.hms-navbar-list li .hms-nav-parent:hover:before,.hms-navbar-list li a:hover:before{transform:translateX(100%)}.hms-navbar-list li .hms-nav-parent.active,.hms-navbar-list li a.active{background:linear-gradient(135deg,#3fb8ff,#0079c0);border:1px solid #ffffff4d;box-shadow:0 4px 16px #3fb8ff80,0 2px 6px #0003;color:#fff;font-weight:600;transform:translateX(2px)}.hms-logout-item{border-top:2px solid #fff3;margin-top:auto;padding-top:1rem}.hms-logout-item a{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1a}.hms-logout-item a:hover{background:linear-gradient(135deg,#dc262659,#dc262640);border-color:#dc262699;box-shadow:0 3px 12px #dc262666,0 1px 4px #0003;transform:translateX(4px)}@media screen and (max-width:768px){.hms-navbar-sidebar{left:-100%;max-width:320px;width:85%}.hms-navbar-sidebar.open{left:0}.hms-navbar-sidebar.collapsed{max-width:320px;width:85%}.hms-navbar-sidebar.collapsed .hms-navbar-list li .hms-nav-parent span,.hms-navbar-sidebar.collapsed .hms-navbar-list li a span{display:inline}.hms-navbar-sidebar.collapsed .hms-chevron-notification-badge,.hms-navbar-sidebar.collapsed .hms-nav-chevron,.hms-navbar-sidebar.collapsed .hms-nav-chevron-container{display:flex}.hms-navbar-sidebar.collapsed .hms-navbar-list li .hms-nav-parent,.hms-navbar-sidebar.collapsed .hms-navbar-list li a{gap:.75rem;justify-content:flex-start;padding:.7rem .9rem}.hms-navbar-sidebar.collapsed .hms-subnav.visible{display:flex!important;max-height:500px!important}.hms-navbar-sidebar.collapsed .hms-navbar-logo{display:block;max-width:180px;opacity:1}.hms-navbar-sidebar.hover-expanded{max-width:320px;width:85%}.hms-navbar-section{padding:1rem .75rem}.hms-navbar-list li .hms-nav-parent,.hms-navbar-list li a{font-size:.95rem;padding:.7rem .9rem}.hms-nav-icon{font-size:1rem}}@media screen and (max-width:480px){.hms-navbar-sidebar{max-width:280px;width:90%}.hms-navbar-logo{max-width:140px}.hms-navbar-list li .hms-nav-parent,.hms-navbar-list li a{font-size:.9rem;padding:.65rem .85rem}.hms-navbar-list li .hms-subnav a{font-size:.85rem;padding:.6rem .9rem}.hms-nav-icon{font-size:.95rem}.hms-subnav-icon{font-size:.85rem}}.hms-navbar-main-content,.hms-navbar-wrapper-container{display:flex;min-height:100vh;position:relative}.hms-navbar-main-content{background-color:#f1f4f6;flex:1 1;flex-direction:column;margin-left:70px;min-width:0;transition:margin-left .3s ease}.hms-navbar-main-content.navbar-expanded{margin-left:0}.hms-navbar-main-content.navbar-collapsed{margin-left:70px}.hms-navbar-hamburger{background:#fff;border:2px solid #0079c0;border-radius:8px;box-shadow:0 2px 8px #0079c033;cursor:pointer;display:none;left:1rem;padding:.5rem;position:fixed;top:1rem;transition:all .3s ease;z-index:1001}.hms-navbar-hamburger:hover{background:#0079c0;box-shadow:0 4px 12px #0079c04d;transform:translateY(-1px)}.hms-navbar-hamburger span{background-color:#0079c0;border-radius:2px;display:block;height:2.5px;margin:4.5px 0;transition:all .3s ease;width:24px}.hms-navbar-hamburger:hover span{background-color:#fff}.hms-navbar-hamburger.open span:first-child{background-color:#fff;transform:rotate(45deg) translate(7px,7px)}.hms-navbar-hamburger.open span:nth-child(2){opacity:0}.hms-navbar-hamburger.open span:last-child{background-color:#fff;transform:rotate(-45deg) translate(7px,-7px)}.hms-navbar-hamburger.open{background:#0079c0;border-color:#fff}.hms-navbar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0;display:none;left:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:99}.hms-navbar-overlay.show{animation:fadeIn .3s ease;display:block}@media screen and (max-width:768px){.hms-navbar-main-content{margin-left:0!important;padding-top:60px;width:100%}.hms-navbar-hamburger{align-items:center;display:flex;justify-content:center}}@media screen and (max-width:480px){.hms-navbar-main-content{padding:60px 10px 10px}}:root{--rpv-attachment__item--hover-background-color:#0000001a;--rpv-attachment__item-color:#000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color:#2566e8;--rpv-attachment__item-color:#fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;flex-direction:column;height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{outline:0}.rpv-attachment__item:focus,.rpv-attachment__item:hover{background-color:#0000001a;background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-bookmark__item--hover-background-color:#0000001a;--rpv-bookmark__item-color:#000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color:#2566e8;--rpv-bookmark__item-color:#fff}.rpv-bookmark__item{align-items:center;color:#000;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{outline:0}.rpv-bookmark__item:focus,.rpv-bookmark__item:hover{background-color:#0000001a;background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;margin:0;overflow:auto;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color:#ff03;--rpv-core__annotation-popup-wrapper-background-color:#faf089;--rpv-core__annotation-popup-wrapper-box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--rpv-core__annotation-popup-content-border-top-color:#1a202c;--rpv-core__arrow-border-color:#0000004d;--rpv-core__asking-password-color:#000;--rpv-core__asking-password-wrapper-background-color:#fff;--rpv-core__asking-password-wrapper-border-color:#0000004d;--rpv-core__button-background-color:#0000004d;--rpv-core__button-color:#000;--rpv-core__doc-error-background-color:#fff;--rpv-core__doc-error-text-background-color:#c02424;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#fff;--rpv-core__full-screen-target-background-color:#fff;--rpv-core__inner-page-background-color:#fff;--rpv-core__menu-divider-border-bottom-color:#0000004d;--rpv-core__menu-item-color:#000;--rpv-core__menu-item--hover-background-color:#0000001a;--rpv-core__menu-item--disabled-color:#0000004d;--rpv-core__minimal-button-color:#000;--rpv-core__minimal-button--hover-background-color:#0000001a;--rpv-core__minimal-button--disabled-color:#0000004d;--rpv-core__minimal-button--selected-background-color:#0000001a;--rpv-core__modal-body-background-color:#fff;--rpv-core__modal-body-border-color:#0000004d;--rpv-core__modal-overlay-background-color:#00000080;--rpv-core__page-layer-box-shadow:2px 2px 8px 0 #0003;--rpv-core__popover-body-background-color:#fff;--rpv-core__popover-body-border-color:#0000004d;--rpv-core__popover-body-color:#000;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__primary-button-color:#fff;--rpv-core__progress-bar-background-color:#0000001a;--rpv-core__progress-bar-progress-background-color:#2566e8;--rpv-core__progress-bar-progress-color:#fff;--rpv-core__separator-border-bottom-color:#0000004d;--rpv-core__spinner-border-color:#0006;--rpv-core__spinner-border-transparent-color:#0000;--rpv-core__splitter-background-color:#0000;--rpv-core__splitter--hover-background-color:#0003;--rpv-core__text-layer-text--selection-background-color:#00f;--rpv-core__text-layer-text--selection-color:#0000;--rpv-core__textbox-background-color:#fff;--rpv-core__textbox-border-color:#0003;--rpv-core__textbox-color:#000;--rpv-core__tooltip-body-background-color:#000;--rpv-core__tooltip-body-color:#fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color:#363636;--rpv-core__asking-password-color:#fff;--rpv-core__asking-password-wrapper-border-color:#191919;--rpv-core__asking-password-wrapper-background-color:#191919;--rpv-core__button-background-color:#171717;--rpv-core__button-color:#fff;--rpv-core__doc-error-background-color:#191919;--rpv-core__doc-error-text-background-color:#c02323;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#191919;--rpv-core__full-screen-target-background-color:#1a1a1a;--rpv-core__inner-page-background-color:#1a1a1a;--rpv-core__menu-divider-border-bottom-color:#000;--rpv-core__menu-item-color:#fff;--rpv-core__menu-item--hover-background-color:#2566e8;--rpv-core__menu-item--disabled-color:#5e5e5e;--rpv-core__minimal-button-color:#fff;--rpv-core__minimal-button--disabled-color:#5e5e5e;--rpv-core__minimal-button--hover-background-color:#191919;--rpv-core__minimal-button--selected-background-color:#1657bb;--rpv-core__modal-body-background-color:#363636;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__popover-body-background-color:#363636;--rpv-core__popover-body-color:#fff;--rpv-core__progress-bar-background-color:#000;--rpv-core__separator-border-bottom-color:#000;--rpv-core__spinner-border-color:#fff;--rpv-core__splitter-background-color:#1a1a1a;--rpv-core__splitter--hover-background-color:#2566e8;--rpv-core__textbox-background-color:#121212;--rpv-core__textbox-border-color:#121212;--rpv-core__textbox-color:#fff;--rpv-core__tooltip-body-background-color:#414141;--rpv-core__tooltip-body-color:#fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:#0000004d;border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid #0000004d;border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:#0000004d;border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{left:50%}.rpv-core__arrow--tc,.rpv-core__arrow--tr{bottom:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{right:0}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{top:50%}.rpv-core__arrow--rb,.rpv-core__arrow--rc{left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%}.rpv-core__arrow--bc,.rpv-core__arrow--br{top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{top:50%}.rpv-core__arrow--lb,.rpv-core__arrow--lc{right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:#000;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:#fff;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:#0000004d;background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;overflow:hidden;position:absolute;top:0}.rpv-core__doc-error{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-error-background-color);display:flex;height:100%;justify-content:center}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:#c02424;background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-loading-background-color);display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:#fff;background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-even{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-odd{align-items:center;display:flex;justify-content:flex-start}.rpv-core__inner-page--dual-cover{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-cover-odd{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{align-items:center;display:flex;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:#ff03;background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-core__menu-item-color);cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{outline:0}.rpv-core__menu-item:focus,.rpv-core__menu-item:hover{background-color:#0000001a;background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:#0000004d;color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:#0000004d;color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:#fff;background-color:var(--rpv-core__modal-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:#00000080;background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.rpv-core__modal-overlay,.rpv-core__page-layer{align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{overflow:visible;position:relative}.rpv-core__page-layer:after{bottom:.25rem;box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-core__page-layer-box-shadow);content:"";left:.25rem;position:absolute;right:.25rem;top:.25rem}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{border:1px solid #0000004d;border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body,.rpv-core__popover-body-arrow{background-color:#fff;background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:#faf089;background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid #1a202c;border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);max-height:16rem;overflow:auto;padding:.25rem}.rpv-core__primary-button{background-color:#2566e8;background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:#fff;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:#0000001a;background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:#2566e8;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:#fff;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;height:.75rem;justify-content:center}.rpv-core__separator{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid #0000;border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid #0000;border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-radius:9999px;border-right:2px solid #0006;border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid #0006;border-top:2px solid var(--rpv-core__spinner-border-color)}.rpv-core__spinner--animating{animation-duration:.4s;animation-iteration-count:infinite;animation-name:rpv-core__spinner-transform;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rpv-core__splitter{background-color:initial;background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter--resizing,.rpv-core__splitter:hover{background-color:#0003;background-color:var(--rpv-core__splitter--hover-background-color);cursor:col-resize}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:#fff;background-color:var(--rpv-core__textbox-background-color);border:1px solid #0003;border:1px solid var(--rpv-core__textbox-border-color);border-radius:.25rem;box-sizing:border-box;color:#000;color:var(--rpv-core__textbox-color);height:2rem;padding:0 .5rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{height:100%;left:0;line-height:1;opacity:.2;position:absolute;top:0;width:100%;z-index:1}.rpv-core__text-layer span::selection{background-color:#00f;background-color:var(--rpv-core__text-layer-text--selection-background-color);color:#0000;color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.rpv-core__tooltip-body{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color:#fff;--rpv-thumbnail__container-box-shadow:#0003 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color:#0000004d}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color:#2566e8}.rpv-thumbnail__cover,.rpv-thumbnail__cover-inner{align-items:center;display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-thumbnail__container{align-items:center;background:#fff;background:var(--rpv-thumbnail__container-background-color);box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--dual-cover,.rpv-thumbnail__item--single{padding:.5rem}.rpv-thumbnail__item--dual-cover-odd,.rpv-thumbnail__item--dual-even{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-cover-even,.rpv-thumbnail__item--dual-odd{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__item--single:hover,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item{background-color:#0000004d;background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;padding:.25rem;text-align:center}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:#0000004d;background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color:#fff;--rpv-drop__area-body-border-color:#0000004d;--rpv-drop__area-body-color:#000}.rpv-core__viewer--dark{--rpv-drop__area-background-color:#191919;--rpv-drop__area-body-border-color:#fff;--rpv-drop__area-body-color:#fff}.rpv-drop__area{background-color:#fff;background-color:var(--rpv-drop__area-background-color);bottom:0;left:0;padding:.5rem;position:absolute;right:0;top:0;z-index:9999}.rpv-drop__area-body{align-items:center;border:2px dashed #0000004d;border:2px dashed var(--rpv-drop__area-body-border-color);color:#000;color:var(--rpv-drop__area-body-color);display:flex;font-size:1.5rem;height:100%;justify-content:center}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color:#fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color:#1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{align-items:center;background-color:#fff;background-color:var(--rpv-full-screen__overlay-background-color);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{bottom:0;cursor:pointer;display:none;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color:#fff;--rpv-print__progress-body-border-color:#0000004d;--rpv-print__progress-body-color:#000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color:#363636;--rpv-print__progress-body-border-color:#0000;--rpv-print__progress-body-color:#fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:#fff;background-color:var(--rpv-print__progress-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;page-break-after:always;page-break-inside:avoid;width:100%}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1 1}.rpv-search__highlights{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-search__highlight{background-color:#ff06;background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:#00800066;background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color:#ff06;--rpv-search__highlight--current-background-color:#00800066}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab!important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing!important}:root{--rpv-zoom__popover-target-arrow-border-color:#0009}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color:#fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:#0009 #0000 #0000;border-color:var(--rpv-zoom__popover-target-arrow-border-color) #0000 #0000;border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color:#000}.rpv-core__viewer--dark{--rpv-toolbar__label--color:#fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__center,.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:#000;color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color:#fff;--rpv-default-layout__container-border-color:#0000004d;--rpv-default-layout__toolbar-background-color:#eee;--rpv-default-layout__toolbar-border-bottom-color:#0000001a;--rpv-default-layout__sidebar-border-color:#0003;--rpv-default-layout__sidebar--opened-background-color:#fff;--rpv-default-layout__sidebar-headers-background-color:#eee;--rpv-default-layout__sidebar-content--opened-background-color:#fff;--rpv-default-layout__sidebar-content--opened-border-color:#0003;--rpv-default-layout__sidebar-content--opened-color:#000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color:#1a1a1a;--rpv-default-layout__container-border-color:#454647;--rpv-default-layout__toolbar-background-color:#292929;--rpv-default-layout__toolbar-border-bottom-color:#000;--rpv-default-layout__sidebar-border-color:#000;--rpv-default-layout__sidebar--opened-background-color:#fff;--rpv-default-layout__sidebar-headers-background-color:#292929;--rpv-default-layout__sidebar-content--opened-background-color:#1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color:#292929;--rpv-default-layout__sidebar-content--opened-color:#fff}.rpv-default-layout__container{border:1px solid #0000004d;border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:#eee;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;height:2.5rem;left:0;position:absolute;top:0;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{background-color:#fff;background-color:var(--rpv-default-layout__sidebar--opened-background-color);bottom:0;left:0;position:absolute;top:0;width:12rem;z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid #0003;border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid #0003;border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:#fff;background-color:var(--rpv-default-layout__body-background-color);flex:1 1;overflow:auto;padding-top:2.5rem}@media(min-width:768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width:1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:#eee;background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:#fff;background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:#000;color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid #0003;border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid #0003;border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.modal-overlay{background-color:#00000080}.assign-vessel-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.modal-header{border-bottom:1px solid var(--hms-border-light);padding:20px}.modal-header h2{color:var(--hms-text-dark)}.close-button{color:var(--hms-text-light);line-height:1;padding:5px}.close-button:hover{color:var(--hms-text-dark)}.modal-content{flex-grow:1;padding:20px}.modal-description{color:var(--hms-text-light);font-size:.9rem;margin-bottom:20px}.error-message{background-color:#fff2f2;color:#d63031;font-size:.9rem;padding:12px}.deliveries-list{display:flex;flex-direction:column;gap:10px}.delivery-item{border:2px solid var(--hms-border-light);border-radius:8px;cursor:pointer;padding:15px;transition:all .2s ease}.delivery-item:hover{background-color:#31027705;border-color:var(--hms-primary-purple)}.delivery-item.selected{background-color:#3102770d;border-color:var(--hms-primary-purple)}.delivery-info{align-items:center;display:flex;justify-content:space-between}.delivery-number{color:var(--hms-text-dark);font-weight:600}.vessel-name{color:var(--hms-text-light)}.modal-footer{border-top:1px solid var(--hms-border-light);gap:12px;padding:20px}.modal-button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.3px;min-width:100px;padding:10px 25px;transition:all .2s ease}.cancel-button{background:#0079c0;border:2px solid #0079c0}.cancel-button:hover:not(:disabled){background:#3fb8ff;border-color:#3fb8ff;color:#fff;transform:translateY(-2px)}.assign-button{background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple));border:none;box-shadow:0 2px 4px #31027726;color:#fff}.assign-button:hover:not(:disabled){background:linear-gradient(135deg,var(--hms-secondary-purple),var(--hms-hover-purple));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.assign-button:active:not(:disabled){box-shadow:0 2px 4px #3102771a;transform:translateY(1px)}.modal-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.no-deliveries{color:var(--hms-text-light);font-style:italic;padding:20px;text-align:center}.info-popup-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.info-popup-content{animation:slideIn .2s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0079c026;max-width:450px;min-width:300px;padding:25px}.info-popup-message{color:#0079c0;font-size:16px;line-height:1.5;margin-bottom:20px;text-align:center}.info-popup-buttons{display:flex;gap:15px;justify-content:center}.info-popup-button{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.3px;min-width:100px;padding:10px 25px;transition:all .2s ease}.info-popup-button.confirm{background:linear-gradient(135deg,#0079c0,#3fb8ff);border:none;box-shadow:0 2px 4px #0079c026;color:#fff}.info-popup-button.confirm:hover{background:linear-gradient(135deg,#3fb8ff,#0079c0);box-shadow:0 4px 8px #0079c033;transform:translateY(-2px)}.info-popup-button.cancel{background:#fff;border:2px solid #0079c0;color:#0079c0}.info-popup-button.cancel:hover{background:#f0f7ff;transform:translateY(-2px)}.hms-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-top:1px solid #ffffff1a;color:#ffffffe6;margin-top:150px;position:relative;width:100%;z-index:0}.footer-sticky-container{display:flex;flex-direction:column;min-height:100vh}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:250px 1fr;margin:0 auto;max-width:1800px;padding:2rem 3rem}.footer-logo-section{display:flex;flex-direction:column;gap:.75rem}.footer-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:auto;object-fit:contain;width:180px}.footer-nav-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);padding:0 1.5rem}.footer-nav-column{display:flex;flex-direction:column;gap:.75rem}.footer-nav-title{border-bottom:2px solid #fff3;color:#fffffff2;font-size:.875rem;font-weight:700;letter-spacing:1px;margin:0 0 .375rem;padding-bottom:.375rem;text-transform:uppercase}.footer-nav-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.footer-nav-list li{margin:0}.footer-nav-list a{color:#ffffffb3;display:inline-block;font-size:.875rem;font-weight:400;padding-left:0;position:relative;text-decoration:none;transition:all .2s ease}.footer-nav-list a:before{background:#fffc;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-nav-list a:hover{color:#fff;padding-left:8px}.footer-nav-list a:hover:before{width:calc(100% - 8px)}.footer-bottom{border-top:1px solid #ffffff0d;padding:.875rem 3rem}.footer-bottom-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:1800px}.footer-copyright{color:#fff9;font-size:.8rem;font-weight:300;margin:0}.footer-legal-links{align-items:center;display:flex;gap:.75rem}.footer-legal-links a{color:#fff9;font-size:.8rem;font-weight:300;text-decoration:none;transition:color .2s ease}.footer-legal-links a:hover{color:#fff}.footer-separator{color:#ffffff4d;font-size:.8rem}.footer-version{color:#ffffff80;font-family:Courier New,monospace;font-size:.8rem;font-weight:300;margin:0}@media screen and (max-width:1400px){.footer-container{gap:1.5rem;grid-template-columns:200px 1fr;padding:1.75rem 2.5rem}.footer-nav-section{gap:1.5rem}}@media screen and (max-width:1200px){.footer-container{gap:2rem;grid-template-columns:1fr;padding:1.75rem 1.5rem}.footer-logo-section{align-items:center;text-align:center}.footer-nav-section{gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:0}}@media screen and (max-width:768px){.footer-container{gap:1.5rem;padding:1.5rem 1.25rem}.footer-nav-section{gap:1.25rem;grid-template-columns:1fr}.footer-bottom{padding:.75rem 1.25rem}.footer-bottom-container{flex-direction:column;gap:.625rem;text-align:center}.footer-legal-links{flex-wrap:wrap;justify-content:center}}@media screen and (max-width:480px){.footer-container{padding:1.25rem 1rem}.footer-logo{width:140px}.footer-nav-list a,.footer-nav-title{font-size:.8rem}.footer-user-section{padding:1rem}.footer-bottom{padding:.75rem 1rem}}:root{--hms-primary-blue:#06c;--hms-secondary-blue:#049;--hms-light-blue:#4d94ff;--hms-accent-blue:#007bff;--hms-dark-blue:#036;--hms-gradient-start:#06c;--hms-gradient-end:#049;--hms-text-white:#fff;--hms-text-light:#ffffffe6;--hms-text-medium:#fffc;--hms-border-light:#fff3;--hms-border-medium:#ffffff4d;--hms-overlay-light:#ffffff1a;--hms-overlay-medium:#ffffff26;--hms-shadow-light:#0066cc14;--hms-shadow-medium:#0066cc1f;--hms-shadow-heavy:#06c3}.intelligence-dashboard-new{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);font-family:Lato,Arial,sans-serif;min-height:100vh;width:100%}.modules-section{background:#0000;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.modules-grid{grid-gap:1.5rem;background:#0000;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);width:100%}.intelligence-dashboard.error{align-items:center;display:flex;justify-content:center;min-height:60vh}.error-message{background:#dc35451a;border:1px solid #dc354533;border-radius:12px;font-size:1.2rem;padding:2rem;text-align:center}@media (max-width:1024px){.modules-section{padding:3rem 1.5rem}.modules-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.modules-section{padding:2rem 1rem}.modules-grid{gap:1rem}}@media (max-width:480px){.modules-section{padding:1.5rem 1rem}}.intelligence-dashboard.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.loading-spinner{border:3px solid #06c;border:3px solid var(--hms-primary-blue);border-top:3px solid #0000}.loading-text{color:#049;color:var(--hms-secondary-blue);font-size:1.2rem;font-weight:500}html{scroll-behavior:smooth}.intelligence-dashboard-new>section{width:100%}.hero-section{align-items:center;display:flex;justify-content:center;min-height:35vh;overflow:hidden;padding:1.5rem 0;position:relative;width:100%}.hero-background{background-image:url(/static/media/hero-background.3e81c2a1679a08dfb7aa.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-background,.hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay{background:linear-gradient(135deg,#003d5cd9,#0079c0bf 50%,#5bc5ffa6);z-index:1}.hero-content{animation:fadeInUp 1s ease-out;color:#fff;flex-direction:column;max-width:1400px;padding:1.5rem 3rem;padding-top:5px!important;position:relative;text-align:center;z-index:2}.hero-content,.hero-horizontal-stack{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;width:100%}.hero-horizontal-stack{animation:fadeInUp 1s ease-out .4s backwards;flex-wrap:nowrap;gap:.5rem!important;margin:0 auto;max-width:1200px;padding:.5rem 1rem}.hero-logo-section{align-items:center;display:flex;flex-shrink:1;justify-content:center;min-width:0}.hero-logo{animation:fadeIn .8s ease-out;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));height:70px;width:auto}.hero-title{-webkit-text-fill-color:#0000;animation:fadeInUp 1s ease-out .2s backwards;background:linear-gradient(135deg,#fff,#ffffffd9 50%,#fff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));font-family:Lato,Arial,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem;text-shadow:none;text-transform:uppercase}.hero-subtitle{display:none}.hero-profile-section{align-items:center;display:flex;flex-shrink:1;gap:1.25rem;min-width:0;overflow:hidden}.hero-avatar{object-fit:cover}.hero-avatar,.hero-avatar-placeholder{border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 12px #0000004d;height:80px;width:80px}.hero-avatar-placeholder{align-items:center;background:#ffffff1a;color:#fffc;display:flex;font-size:2rem;justify-content:center}.hero-user-details{flex-shrink:1;max-width:100%;min-width:0;overflow:hidden;text-align:left}.hero-greeting{color:#fffc;font-size:.875rem;font-weight:400;letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.hero-greeting,.hero-user-name{font-family:Lato,Arial,sans-serif}.hero-user-name{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px #0000004d;white-space:nowrap}.hero-user-meta{align-items:center;color:#ffffffe6;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.meta-item{gap:.5rem}.meta-item svg{opacity:.8}.meta-divider{opacity:.5}.hero-datetime-section{align-items:center;display:flex;flex-direction:column;flex-shrink:1;gap:.75rem;min-width:0}.hero-notification-button{align-items:center;align-self:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex-shrink:0;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px}.hero-notification-button:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 6px 16px #00000026;transform:translateY(-2px) scale(1.05)}.hero-notification-button:active{box-shadow:0 2px 8px #0000001a;transform:translateY(0) scale(.98)}.hero-notification-button:focus{box-shadow:0 0 0 3px #5bc5ff4d,0 6px 16px #00000026;outline:none}.notification-bell-icon{color:#fffffff2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.75rem;transition:all .3s ease}.hero-notification-button:hover .notification-bell-icon{color:#fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));transform:rotate(15deg)}.hero-notification-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:#dc2626;border:2px solid #ffffffe6;border-radius:12px;box-shadow:0 2px 6px #dc262666,0 0 0 2px #fff3;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:3px 6px;position:absolute;right:-3px;top:-3px;z-index:2}@keyframes badgePulse{0%,to{box-shadow:0 2px 6px #dc262666,0 0 0 2px #fff3;transform:scale(1)}50%{box-shadow:0 3px 8px #dc262699,0 0 0 2px #ffffff4d;transform:scale(1.1)}}.datetime-card-combined{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;max-width:100%;min-width:200px;padding:.75rem 1rem;transition:all .3s ease}.datetime-card-combined:hover{background:#ffffff1f;box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.datetime-item{align-items:center;display:flex;gap:.875rem}.datetime-icon{color:#ffffffe6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem}.datetime-content{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.datetime-label{color:#ffffffb3;font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.datetime-value{color:#fff;font-size:.875rem;font-weight:700;line-height:1.3;text-shadow:0 1px 4px #0000004d}.datetime-meta{color:#fff9;font-size:.625rem;font-weight:400}.scroll-indicator{display:none}.scroll-indicator:hover{color:#fff}.scroll-indicator svg{fill:currentColor;height:24px;width:24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1400px){.hero-content{padding:1.5rem 2rem}.hero-horizontal-stack{gap:1rem;padding:0 .75rem}.hero-logo{height:60px}.hero-user-details{min-width:0}.datetime-card-combined{min-width:180px;padding:.65rem .875rem}.hero-notification-button{height:55px;width:55px}.notification-bell-icon{font-size:1.5rem}.hero-notification-badge{font-size:.65rem;height:20px;min-width:20px;padding:2px 5px}}@media (max-width:1024px){.hero-section{min-height:30vh;padding:1rem 0}.hero-content{padding:1rem 1.5rem}.hero-horizontal-stack{flex-direction:column;flex-wrap:wrap;gap:1.5rem;padding:0 .5rem}.hero-logo{height:50px}.hero-profile-section{gap:1rem;width:100%}.hero-avatar,.hero-avatar-placeholder{height:60px;width:60px}.hero-user-name{font-size:1.5rem}.hero-user-details{min-width:0;width:100%}.hero-datetime-section{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.hero-notification-button{flex-basis:100%;height:50px;margin-bottom:.5rem;width:50px}.notification-bell-icon{font-size:1.35rem}.datetime-card-combined{flex:1 1;min-width:0;padding:.65rem .875rem}}@media (max-width:768px){.hero-section{min-height:25vh;padding:1rem 0}.hero-content{padding:1rem}.hero-logo{height:40px}.hero-profile-section{flex-direction:column;gap:.75rem;text-align:center}.hero-user-details{text-align:center}.hero-user-meta{font-size:.75rem;justify-content:center}.hero-datetime-section{flex-direction:column;gap:.5rem;width:100%}.hero-notification-button{height:48px;margin-bottom:.25rem;width:48px}.notification-bell-icon{font-size:1.25rem}.hero-notification-badge{font-size:.6rem;height:18px;min-width:18px;padding:2px 4px;right:-2px;top:-2px}.datetime-card-combined{width:100%}}@media (max-width:480px){.hero-section{min-height:20vh}.hero-logo{height:35px}.hero-avatar,.hero-avatar-placeholder{height:50px;width:50px}.hero-user-name{font-size:1.25rem}.hero-greeting{font-size:.75rem}.hero-notification-button{height:45px;width:45px}.notification-bell-icon{font-size:1.15rem}.hero-notification-badge{font-size:.55rem;height:16px;min-width:16px;padding:2px 4px}.datetime-card-combined{padding:.75rem}.datetime-icon{font-size:1.5rem}.datetime-value{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.hero-content,.hero-logo,.hero-stats-grid,.hero-subtitle,.hero-title,.scroll-indicator{animation:none!important}.hero-background{transition:none!important}}.module-card{aspect-ratio:2/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#0079c0,#003d5c);border-radius:16px;box-shadow:0 8px 32px #0000001a;isolation:isolate;opacity:1;overflow:hidden;position:relative;transform:translateY(40px) scale(.95);transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.module-card.visible{transform:translateY(0) scale(1)}.module-card:not(.coming-soon):hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px) translateZ(0)}.module-card-background{backface-visibility:hidden;-webkit-backface-visibility:hidden;background-position:50%;background-size:cover;filter:brightness(.7);height:100%;left:0;opacity:0;position:absolute;top:0;transform:translateZ(0);transition:opacity .6s ease-in-out;width:100%}.module-card-background.loaded{opacity:1}.module-card-background.trade-operations-bg{background-image:url(/static/media/trade-operations-bg.e698610b0ffe051eefec.jpg)}.module-card-background.product-module-bg{background-image:url(/static/media/product-module-bg.0ac8c335a82955a8591d.jpg)}.module-card-background.crm-bg{background-image:url(/static/media/crm-bg.12ed5b33cb29567b1b38.jpg)}.module-card-background.legal-bg{background-image:url(/static/media/legal-bg.9f560de0fa0309eade11.jpg)}.module-card-overlay{background:#0000004d;left:0;position:absolute;top:0;z-index:1}.module-card-content,.module-card-overlay{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%;width:100%}.module-card-content{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:#ffffff0d;border:1px solid #ffffff1a;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;position:relative;z-index:2}.module-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.module-icon{align-items:center;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:linear-gradient(135deg,#0079c0,#3fb8ff);border:1px solid #ffffff4d;border-radius:10px;box-shadow:0 2px 8px #0079c04d;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.module-title{color:#fff;font-family:Lato,Arial,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;text-shadow:0 2px 8px #0000004d;text-transform:uppercase}.module-metrics{display:flex;flex:1 1;flex-direction:column;gap:.5rem;margin:.5rem 0}.metric-item{align-items:center;color:#fff;display:flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;gap:.5rem}.metric-icon{flex-shrink:0;font-size:1rem;text-shadow:0 2px 4px #0000004d}.metric-icon.icon-deals{color:#f90}.metric-icon.icon-recaps{color:#3fb8ff}.metric-icon.icon-deliveries{color:#92d050}.metric-icon.icon-items{color:#7030a0}.metric-icon.icon-variants{color:#ffc000}.metric-icon.icon-contracts{color:#0079c0}.metric-icon.icon-approved{color:#92d050}.metric-icon.icon-pending{color:#ffc000}.metric-icon.icon-profiles{color:#3fb8ff}.metric-icon.icon-flagged{color:#f90}.metric-value{font-size:1rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.metric-label{color:#ffffffe6;font-weight:400;text-shadow:0 2px 4px #0003}.coming-soon-badge{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:2rem 0;text-align:center}.coming-soon-badge span{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;display:inline-block;font-family:Lato,Arial,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.05em;padding:1rem 2rem;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.coming-soon-description{color:#fffc;line-height:1.5;margin:0;max-width:80%;text-shadow:0 1px 2px #0003}.coming-soon-description,.module-action-btn{font-family:Lato,Arial,sans-serif;font-size:.875rem}.module-action-btn{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:#ff9900e6;border:1px solid #ff99004d;border-radius:10px;box-shadow:0 4px 12px #ff99004d;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.05em;padding:.75rem;text-transform:uppercase;transition:all .3s ease;width:100%}.module-action-btn:hover{background:#e68a00f2;box-shadow:0 4px 12px #ff990059}.module-action-btn:active{transform:translateY(0)}@media (max-width:1024px){.module-card-content{padding:1.75rem}.module-title{font-size:1.5rem}.module-icon{font-size:1.35rem;height:44px;width:44px}}@media (max-width:768px){.module-card{aspect-ratio:1.2/1}.module-card-content{padding:1.5rem}.module-title{font-size:1.35rem}.module-metrics{gap:.5rem}.metric-item{font-size:.875rem}.metric-value{font-size:1rem}.module-icon{font-size:1.25rem;height:40px;width:40px}}@media (max-width:480px){.module-card{aspect-ratio:1/1}.module-card-content{padding:1.25rem}.module-card-header{margin-bottom:1rem}.module-title{font-size:1.25rem}.coming-soon-badge span{font-size:1.125rem;padding:.875rem 1.5rem}.coming-soon-description{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.metric-item,.module-card,.module-card-background{animation:none!important;transition:none!important}.module-card.visible{opacity:1;transform:none}}.offer-generator .sidebar{background:linear-gradient(180deg,#0079c0,#005a91);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.offer-generator .sidebar.open{transform:translateX(0)}.offer-generator.navbar-open{margin-left:0}.offer-generator .logo-section{background:#fff}.offer-generator .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.offer-generator .company-logo:hover{transform:scale(1.02)}.offer-generator .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.offer-generator .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.offer-generator .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.offer-generator .nav-section ul li a:hover{background:#3fb8ff33;color:#fff;transform:translateX(4px)}.offer-generator .nav-section ul li a.active{background:#3fb8ff;box-shadow:0 2px 8px #00000026;color:#fff;font-weight:600}.offer-generator .ai-highlight{transition:all .3s ease}.offer-generator .nav-section ul li a:hover .ai-highlight{color:#03feaf;font-weight:700;text-shadow:0 0 12px #3fb8ff99}.offer-generator .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.offer-generator .subnav.visible{display:flex}.offer-generator .subnav a{background:#ffffff05!important;font-size:.9rem!important;margin:0!important;padding:.5rem 1rem!important}.offer-generator .subnav a:hover{background:#3fb8ff26!important}.offer-generator .subnav a.active{background:#3fb8ff4d!important;box-shadow:0 2px 4px #0000001a;font-weight:500}.navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:998}.layout-container{display:flex;min-height:100vh;width:100%}.main-content-area{box-sizing:border-box;flex:1 1;min-width:0;padding:20px}.offer-generator{max-width:100%}.offer-form,.offer-generator{box-sizing:border-box;height:auto}.offer-form{border-radius:8px;overflow:visible;position:relative;width:100%}.offer-form,.offer-generator{padding:20px}.offer-form{background-color:#fff;border-radius:8px 8px 8px 8px;box-shadow:0 4px 6px #0000001a;margin-top:0}.clause-section{margin-bottom:20px;margin-top:10px}.clause-section h2{color:#0079c0;display:none;font-size:24px;margin-bottom:10px}.clause-component{align-items:center;display:flex;margin-bottom:15px}.header-row{font-weight:700;margin-bottom:20px}.clause-name{color:#39b4f2ad;flex:0.6 1;font-size:18px;font-weight:700;margin-left:5px}.clause-header{color:#0079c0;flex:0.6 1;font-size:24px;font-weight:700}.component-description{color:#696969;flex:1 1;font-size:14px;font-weight:400;padding-left:0}.component-description-header{color:#0079c0;flex:1 1;font-size:24px;font-weight:700}.component-input{flex:1 1;padding-left:10px}.clause-component label{display:block;font-weight:700;margin-bottom:5px}.clause-component select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 40px 8px 8px;position:relative;transition:border-color .3s ease;width:100%}.clause-component select:hover{border-color:#0079c0}.clause-component .deal-validity-input:disabled,.clause-component select:disabled{background-color:#f5f5f5;border-color:#ddd!important;color:#999;cursor:not-allowed}.clause-component .deal-validity-input:disabled:hover,.clause-component select:disabled:hover{border-color:#ddd!important}.fineprint{color:#39b4f2;font-size:12px;margin-top:5px}.clause-component select:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" fill="%230079C0"><path d="M0 3l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-size:contain;content:"";height:10px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:10px}.clause-component select:focus:after{transform:translateY(-50%) rotate(180deg)}.clause-component input[type=text]{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.offer-header{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;justify-content:space-between;margin-bottom:20px;padding:15px 25px}.deal-name-display,.offer-header,.offer-header-title{align-items:center;display:flex}.deal-name-display{border-radius:6px;cursor:pointer;gap:10px;padding:6px 8px;position:relative;transition:background-color .2s ease}.deal-name-display:hover{background-color:#0079c00d}.edit-name-icon{opacity:1}.deal-name-display:hover .edit-name-icon svg{transform:scale(1.15)}.deal-name-display:hover .edit-name-icon{opacity:1}.deal-name-edit-container{min-width:300px}.deal-name-input{background-color:#f8fbff;border:2px solid #0079c0;border-radius:6px;box-shadow:0 2px 5px #00000014;color:#0079c0;font-size:22px;font-weight:600;outline:none;padding:6px 10px;transition:all .2s ease;width:100%}.deal-name-input:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c033}.deal-name-input::placeholder{color:#97c2e0;opacity:.7}.offer-header h1{color:#0079c0;font-size:24px;font-weight:600;letter-spacing:-.05em;margin:0}.offer-header-toggles{align-items:center;display:flex;gap:20px}.toggle-container{gap:10px}.toggle-label{font-weight:500;white-space:nowrap}.toggle-switch{flex-shrink:0}.indication-toggle input:checked+.toggle-slider{background-color:#0079c0}.toggle-slider:before{bottom:3px;box-shadow:0 1px 3px #0003;height:18px;left:3px;transition:.3s;width:18px}.divider{background-color:#ddd;height:1.5px;margin:0;width:100%}.submit-button{display:block;font-size:18px;padding:10px;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#3fb8ff}.quality-table{border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 4px 12px #00000026;font-family:Arial,sans-serif;margin:20px 0;max-width:100%;overflow:hidden;position:relative;width:100%}.quality-table-container{-webkit-overflow-scrolling:touch;margin:20px 0;overflow-x:auto;padding:0 5px;width:100%}.quality-table th{font-weight:700;padding:5px;text-align:center}.quality-table td{border:0 solid #000;color:#fff;padding:5px;text-align:left}.quality-table th.quality-specifications{background-color:#39b4f2;color:#012171;padding:12px 5px}.quality-table td.quality-specifications{color:#fff}.quality-table tbody tr:nth-child(odd) .quality-specifications{background-color:#39b4f2d4}.quality-table tr:nth-child(2n) .quality-specifications{background-color:#39b4f2a0}.quality-table th.unit-column{background-color:#5ccbfa;color:#012171;padding:12px 5px;text-align:center}.quality-table td.unit-column{color:#fff;text-align:center}.quality-table tbody tr:nth-child(odd) .unit-column{background-color:rgba(92,203,250,.812)}.quality-table tr:nth-child(2n) .unit-column{background-color:rgba(92,203,250,.599)}.quality-table th.typical-guaranteed{background-color:#1982e3;color:#fff;padding:12px 5px;text-align:center}.quality-table td.typical-guaranteed{color:#fff;text-align:center}.quality-table tbody tr:nth-child(odd) .typical-guaranteed{background-color:#1981e3d8}.quality-table tr:nth-child(2n) .typical-guaranteed{background-color:#1981e392}.quality-table th.minmax-rejection{background-color:#399bf7;color:#fff;padding:12px 5px;text-align:center}.quality-table td.minmax-rejection{color:#fff;text-align:center}.quality-table tbody tr:nth-child(odd) .minmax-rejection{background-color:#399bf7cf}.quality-table tr:nth-child(2n) .minmax-rejection{background-color:#399bf7a3}.quality-table th{color:#fff}.quality-table input[type=text]{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:14px;margin-top:10px;padding:8px;text-align:center;transition:all .3s ease}.quality-table input[type=text]:focus,.quality-table input[type=text]:hover{border-color:#fff;box-shadow:0 4px 8px #0003;outline:none}.qualities-table-dropdown{align-items:left;appearance:none;-webkit-appearance:auto;-moz-appearance:auto;background-color:initial;border:0 solid #ddd;border-radius:4px;color:#1e0d89;cursor:pointer;font-size:14px;font-weight:600;padding:8px 40px 8px 8px;text-align:left;transition:border-color .3s ease;width:100%}.qualities-table-dropdown:hover{border-color:#0079c0}.qualities-table-dropdown:focus{border-color:#0079c0;outline:none}.qualities-table-dropdown:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" fill="%230079C0"><path d="M0 3l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-size:contain;content:"";height:10px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:10px}.qualities-table-dropdown:focus+.select-container:after{transform:translateY(-50%) rotate(180deg)}.textarea-upgrade{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;box-shadow:none;font-family:Arial,sans-serif;font-size:14px;padding:10px;resize:none;transition:none;width:100%}.textarea-upgrade:focus{border-color:#0079c0;box-shadow:0 4px 8px #0003;outline:none}.button-group{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:12px;box-sizing:border-box;gap:1rem;margin:20px 0;padding:.5rem}.draft-button{background:linear-gradient(135deg,#3fb8ff,#0079c0)}.recap-button{background:linear-gradient(135deg,#4b2a9b,#3a237d)}.recap-button:hover{background:linear-gradient(135deg,#5939a3,#4b2a9b)}body{font-family:Khula,sans-serif}.select-container{margin-bottom:20px;position:relative;width:100%}.select-container select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 40px 8px 8px;transition:border-color .3s ease;width:100%}.select-container:after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" fill="%230079C0"><path d="M0 3l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-size:contain;content:"";height:10px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:10px}.select-container select:focus+:after{transform:translateY(-50%) rotate(180deg)}.pdf-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.pdf-popup-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px 20px 20px;width:70%}.pdf-viewer-container{height:60vh;margin-bottom:0;overflow:hidden;width:100%}.pdf-popup-viewer{height:100%;object-fit:contain;width:100%}.pdf-popup-footer{border-top:1px solid #eee;display:flex;justify-content:space-between;padding:20px;width:100%}.pdf-popup-footer-buttons-cancel{display:flex;flex:1 1;justify-content:flex-start}.pdf-popup-footer-buttons-download{display:flex;flex:1 1;justify-content:flex-end}.pdf-popup-footer button{border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.5px;min-width:120px;padding:10px 25px;transition:all .3s ease}.offer-button.download-button{background-color:#0079c0;border:none;color:#fff}.offer-button.download-button:hover{background-color:#3fb8ff;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.offer-button.cancel-button{background-color:#0079c0;border:2px solid #0079c0;color:#fff}.offer-button.cancel-button:hover{background-color:#3fb8ff;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.highlighted-field-uneditable{animation:highlightPulse 2s ease-in-out;background:linear-gradient(135deg,#39b4f2,#0079c0);border:none;box-shadow:0 4px 12px #39b4f24d;color:#fff!important;transform:translateY(-1px);transition:all .3s ease}@keyframes highlightPulse{0%{box-shadow:0 4px 12px #39b4f24d}50%{box-shadow:0 4px 20px #39b4f280}to{box-shadow:0 4px 12px #39b4f24d}}.uneditable-textbox{word-wrap:break-word;align-items:center;background-color:#f9f9f9;border:1px solid #c7dcf1;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#0079c0;display:flex;font-size:16px;font-weight:500;-webkit-hyphens:auto;hyphens:auto;justify-content:left;letter-spacing:-.01em;line-height:1.4;margin-bottom:20px;margin-left:auto;overflow-wrap:break-word;padding:15px 20px;transition:all .3s ease;white-space:pre-wrap;width:77%;word-break:break-word}.uneditable-textbox:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-1px)}.highlighted-field-uneditable:hover{background:linear-gradient(135deg,#39b4f2,#0079c0 90%);box-shadow:0 6px 16px #39b4f266;color:#fff!important}.highlighted-field-uneditable{text-shadow:0 1px 2px #0000001a}.toggle-container{align-items:center;display:flex;margin-right:20px}.indication-toggle{margin-left:20px}.toggle-label{color:#333;font-size:14px;margin:0 10px}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#e0e0e0;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background-color:#4b2a9b}input:checked+.toggle-slider:before{transform:translateX(26px)}.deal-validity-error{color:red;font-size:12px;margin-top:5px}.clause-component .deal-validity-input{background-color:#fff;border:2px solid #ddd;border-radius:4px;font-family:Khula,sans-serif;font-size:14px;padding:8px;transition:border-color .3s ease;width:100%}.clause-component .deal-validity-input:hover{border-color:#0079c0}.clause-component .deal-validity-input:focus{border-color:#0079c0;outline:none}.commodity-textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;height:4.5em;line-height:1.5;max-height:4.5em;min-height:4.5em;overflow-y:auto;padding:8px;resize:none;width:100%}.commodity-textarea:hover{border-color:#0079c0}.commodity-textarea:focus{border-color:#0079c0;outline:none}.ports-textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;height:4.5em;line-height:1.5;max-height:4.5em;min-height:4.5em;overflow-y:auto;padding:8px;resize:none;width:100%}.ports-textarea:hover{border-color:#0079c0}.ports-textarea:focus{border-color:#0079c0;outline:none}.ports-textarea:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.ports-textarea:disabled:hover{border-color:#ddd}.clause-component input[type=text]:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}@media screen and (max-width:768px){.layout-container{flex-direction:column}.main-content-area{margin-left:0;width:100%}.offer-generator{padding:15px}.offer-form{margin-top:10px}.clause-component{flex-direction:column;padding:15px 10px}.clause-header,.clause-name,.component-description,.component-description-header,.component-input{margin-bottom:10px;width:100%}.clause-header,.clause-name{font-size:16px}.component-description{font-size:14px}.offer-header{align-items:flex-start;flex-direction:column;gap:15px;padding:15px}.deal-name-display,.offer-header-title{width:100%}.deal-name-edit-container{min-width:0;min-width:auto;width:100%}.offer-header-toggles{justify-content:flex-start;width:100%}.toggle-container{margin-top:8px}.quality-table{max-width:100%}.quality-table td,.quality-table th{padding:4px}.qualities-table-dropdown,.quality-table input[type=text]{padding:5px}.button-group{margin-top:20px}.back-button,.draft-button,.offer-button,.recap-button{font-size:14px;padding:10px 15px}.pdf-popup{padding:10px}.pdf-viewer-container{height:70vh}}@media screen and (max-width:480px){.offer-generator{padding:10px}.offer-form{margin-top:5px}.clause-header,.clause-name{font-size:14px}.component-description{font-size:13px}.offer-header h1{font-size:20px}.deal-name-input{font-size:18px;padding:4px 8px}.toggle-label{font-size:12px}.qualities-table-dropdown,.quality-table input[type=text],.quality-table td,.quality-table th{font-size:12px;padding:3px}.pdf-popup{padding:5px}.pdf-viewer-container{height:60vh}}.clause-component .deal-validity-input:disabled,.clause-component select.deal-validity-timezone:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.clause-component .deal-validity-input:disabled:hover,.clause-component select.deal-validity-timezone:disabled:hover{border-color:#ddd}.deal-validity-disabled-notice{color:#999;font-size:12px;font-style:italic;margin-top:5px}.quality-table td.quality-specifications,.quality-table th.quality-specifications{min-width:200px;width:35%}.quality-table td.unit-column,.quality-table th.unit-column{min-width:80px;width:15%}.quality-table td.minmax-rejection,.quality-table td.typical-guaranteed,.quality-table th.minmax-rejection,.quality-table th.typical-guaranteed{min-width:120px;width:25%}.quality-table input[type=text]{box-sizing:border-box;max-width:100%;width:calc(100% - 16px)}.back-button{color:#fff!important;margin-bottom:20px;margin-left:70px}@media screen and (max-width:768px){.back-button{margin:10px 0}}.price-input-container{position:relative;width:100%}.invalid-input{border-color:#f44}.input-error-message{bottom:-20px;color:#f44;left:0;position:absolute}.quality-table .deletable-row{transition:background-color .2s}.quality-table .deletable-row:hover{background-color:#ffebee;cursor:pointer}.quality-table .custom-quality-actions{background-color:#07a}.qualities-table-input{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-size:14px;padding:8px;transition:all .3s ease;width:100%}.qualities-table-input::placeholder{color:#ffffffb3}.qualities-table-input:focus{background-color:#fff3;border-color:#4a90e2;outline:none}.deal-name-display h1{color:#0079c0;font-size:24px;font-weight:600;letter-spacing:-.05em;margin:0}.deal-name-display h1.placeholder,.deal-name-display h1:empty:before{color:#97c2e0;content:"Custom deal name...";font-style:italic;opacity:.8}.hms-ports-search{position:relative;width:100%}.hms-ports-search__container{align-items:center;display:flex;gap:8px;margin-bottom:4px;width:100%}.hms-ports-search__input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.hms-ports-search__input:hover{border-color:#0079c0}.hms-ports-search__input:focus{border-color:#0079c0;outline:none}.hms-ports-search__input.highlighted-field{background-color:#e3f2fd;border-color:#0079c0}.hms-ports-search__input.error-field,.trade-recap-ports-search__input.error-field{background-color:#ffebee;border-color:#e53935}.hms-ports-search__error,.trade-recap-ports-search__error{color:#e53935;font-size:12px;margin-bottom:4px;margin-top:2px}.hms-ports-search__clear-btn{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 16px;transition:all .3s ease}.hms-ports-search__clear-btn:hover{background-color:#e0e0e0;border-color:#0079c0}.hms-ports-search__dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.hms-ports-search__option{cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.hms-ports-search__option:hover{background-color:#f5f5f5}.hms-ports-search__dropdown::-webkit-scrollbar{width:8px}.hms-ports-search__dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.hms-ports-search__dropdown::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.hms-ports-search__dropdown::-webkit-scrollbar-thumb:hover{background:#555}.back-to-top-btn{align-items:center;background:linear-gradient(135deg,#0079c0,#005a91);border:1px solid #fff3;border-radius:50%;bottom:20px;box-shadow:0 2px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:45px;justify-content:center;left:90px;opacity:0;padding:0;position:fixed;transition:all .3s ease;visibility:hidden;width:45px;z-index:999}.back-to-top-btn.visible{opacity:1;visibility:visible}.back-to-top-btn:hover{background:linear-gradient(135deg,#0088d6,#0066a7);box-shadow:0 4px 16px #0079c04d;transform:translateY(-3px) scale(1.05)}.back-to-top-btn:active{transform:translateY(-1px) scale(.98)}.back-to-top-btn:focus{outline:2px solid #0079c080;outline-offset:2px}@media (max-width:768px){.back-to-top-btn{bottom:15px;font-size:1rem;height:38px;left:15px;width:38px}}.hmstr-chat-window{display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;width:100%}.hmstr-chat-messages{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex:1 1;flex-direction:column;margin-bottom:1.5rem;overflow-y:auto;padding:1.5rem;position:relative}.hmstr-chat-placeholder{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%}.hmstr-placeholder-content{padding:20px}.hmstr-placeholder-content p{color:#374151;font-size:1.1em;font-weight:600;margin-bottom:20px}.hmstr-options-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px}.hmstr-option-rectangle{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;height:60px;justify-content:center;padding:1rem;transition:all .3s ease}.hmstr-option-rectangle:hover{background-color:#fff3e6;border-color:#f90;box-shadow:0 4px 12px #f903;transform:translateY(-2px)}.hmstr-option-rectangle span{color:#374151;font-size:.95em;font-weight:600;line-height:1.3;padding:0 10px;text-align:center}.hmstr-option-rectangle:hover span{color:#e68a00}.hmstr-chat-bubble{word-wrap:break-word;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;max-width:75%;padding:1rem 1.25rem;position:relative}.hmstr-chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#f90,#e68a00);border-bottom-right-radius:4px;color:#fff;font-size:15px;letter-spacing:-.01em;line-height:1.5}.hmstr-chat-bubble.assistant{align-self:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#374151;font-size:15px;letter-spacing:-.01em;line-height:1.5}.hmstr-message-timestamp{font-size:.7em;margin-top:5px;opacity:.7}.hmstr-chat-bubble.user .hmstr-message-timestamp{color:#fffc}.hmstr-chat-bubble.assistant .hmstr-message-timestamp{color:#0079c0b3}.hmstr-chat-input-area{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;padding:1rem;transition:all .3s ease}.hmstr-chat-input-area:focus-within{border-color:#f90;box-shadow:0 4px 12px #ff990026}.hmstr-chat-input{background-color:#f9fafb;border:none;border-radius:8px;color:#1f2937;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:15px;height:auto;line-height:1.5;margin-bottom:0!important;max-height:120px;outline:none;overflow-y:auto;padding:12px;resize:none;width:100%}.hmstr-chat-input::placeholder{color:#9ca3af}.hmstr-send-button{align-items:center;background:linear-gradient(135deg,#f90,#e68a00);border:none;border-radius:12px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;isolation:isolate;justify-content:center;padding:0;position:relative;transition:all .3s ease;width:48px}.hmstr-send-button:hover:not(:disabled){background:linear-gradient(135deg,#e68a00,#cc7a00);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.hmstr-send-button:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;opacity:.6}.hmstr-send-button svg{height:18px;width:18px}.hmstr-audio-visualizer{align-items:center;display:flex;gap:2px;height:40px;justify-content:center;margin:5px 0;overflow:hidden}.hmstr-audio-visualizer-bar{animation:pulse 1s ease-in-out infinite;animation-delay:calc(var(--i)*.1s);background:#fff;border-radius:3px;max-height:30px;width:3px}.hmstr-send-button.not-functional:hover:after{background-color:#000c;border-radius:4px;bottom:140px;color:#fff;content:"Coming Soon";font-size:12px;left:auto;padding:5px 10px;pointer-events:none;position:fixed;right:32px;top:auto;transform:none;white-space:nowrap;z-index:100000}.hmstr-send-button.not-functional:hover:before{border:6px solid #0000;border-top-color:#000c;bottom:132px;content:"";left:auto;pointer-events:none;position:fixed;right:45px;top:auto;transform:none;z-index:100000}.hmstr-send-button:not(.not-functional):hover:after,.hmstr-send-button:not(.not-functional):hover:before{display:none}.hmstr-chat-messages::-webkit-scrollbar{width:6px}.hmstr-chat-messages::-webkit-scrollbar-track{background:#0000}.hmstr-chat-messages::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#fff;border:2px solid #0000;border-radius:10px}.hmstr-chat-messages{scrollbar-color:#fff #0000;scrollbar-width:thin}.hmstr-chat-input::-webkit-scrollbar{width:6px}.hmstr-chat-input::-webkit-scrollbar-track{background:#0000}.hmstr-chat-input::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#fff;border:2px solid #0000;border-radius:10px}.hmstr-chat-input{scrollbar-color:#fff #0000;scrollbar-width:thin}.hmstr-document-drop-box{align-items:center;background-color:#3a237d;border:1.5px dashed #fff;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:50px;justify-content:left;line-height:1.5;margin-top:10px;overflow:hidden;padding-left:10px;padding-right:15px;padding-top:3px;position:relative;text-align:left}.hmstr-file-name{line-height:1;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmstr-clear-file-button{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;outline:none;position:absolute;right:5px}.hmstr-chat-bubble strong{font-weight:600}.hmstr-typing-indicator{display:flex;gap:4px;justify-content:center;padding:5px}.hmstr-typing-indicator span{animation:bounce 1.5s infinite;background:linear-gradient(135deg,#f90,#e68a00);border-radius:50%;height:8px;width:8px}.hmstr-typing-indicator span:nth-child(2){animation-delay:.2s}.hmstr-typing-indicator span:nth-child(3){animation-delay:.4s}.hmstr-ai-wrapper{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);min-height:100vh}.hmstr-ai-container{display:flex;flex-direction:column;min-height:100vh}.hmstr-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem;z-index:100}.header-left{gap:1.5rem}.header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.primary-action-btn{background:#f90;border:none;border-radius:12px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.primary-action-btn:hover:not(:disabled){background:#e68a00;box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.primary-action-btn:disabled{cursor:not-allowed;opacity:.5}.header-user-avatar:hover{border-color:#fff;box-shadow:0 4px 12px #ffffff4d}.floating-element,.hmstr-content{display:flex;flex:1 1 auto;flex-direction:column}.floating-element{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffffa;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000026;margin-bottom:2rem;min-height:600px;overflow:hidden;padding:2rem}@media screen and (max-width:768px){.hmstr-ai-wrapper{left:0;position:relative;top:0}.hmstr-header{flex-wrap:wrap;gap:1rem;padding:1rem}.header-left{gap:1rem;order:0}.header-left,.header-right{justify-content:center;width:100%}.header-right{order:1}.header-logo-img{height:2.5rem}.hmstr-content{padding:1rem}.floating-element{padding:1.5rem}}@media screen and (max-width:480px){.hmstr-header{padding:.75rem}.header-logo-img{height:2rem}.primary-action-btn{font-size:.9rem;padding:.6rem 1.2rem}.header-user-avatar{height:42px;width:42px}.hmstr-content{padding:.75rem}.floating-element{border-radius:12px;padding:1rem}}.hmstr-content::-webkit-scrollbar{width:8px}.hmstr-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.hmstr-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.hmstr-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.trade-recap{background-color:#f8f7fc;background-color:var(--hms-background-light);background-image:linear-gradient(135deg,#f8f7fc,#fff);background-image:linear-gradient(135deg,var(--hms-background-light) 0,#fff 100%);font-family:Khula,sans-serif;min-height:100vh;padding:20px;transition:margin-right .3s ease}.trade-recap form{max-width:100%;overflow-x:hidden}.trade-recap h1{border-bottom:2px solid #e0ddf5;border-bottom:2px solid var(--hms-border-light);color:#310277;color:var(--hms-primary-purple);font-size:24px;font-weight:700;letter-spacing:-1.5px;margin-bottom:25px;padding-bottom:10px}.deal-details-main{background:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:12px;box-shadow:0 4px 12px #31027714;display:flex;flex-direction:column;padding:25px}.deal-details-content{display:flex;justify-content:space-between;width:100%}.deal-details-left,.deal-details-right{width:48%}.deal-input-row{align-items:center;display:flex;margin-bottom:10px}.deal-input-row label{color:#333;font-size:16px;width:30%}.deal-input-row input{border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;font-size:14px;padding:12px;transition:all .2s ease;width:70%}.deal-input-row input::placeholder{color:#999;font-style:italic}.deal-input-row input:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.deal-input-row input:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.submit-button{background-color:#0079c0;border-radius:4px;color:#fff;font-size:16px;padding:10px 20px;width:fit-content!important}.submit-button:hover{background-color:#005fa3}.offer-button{align-items:center;background:linear-gradient(135deg,#0079c0,#005a91);border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;letter-spacing:-.3px;min-width:120px;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .2s ease;white-space:nowrap}.offer-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.offer-button:hover{background:linear-gradient(135deg,#3fb8ff,#0079c0);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.offer-button:hover:before{left:100%}.offer-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(1px)}.trade-recap-back-button{align-items:center;background:linear-gradient(135deg,#310277,#5603ad);background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple));border:none;border-radius:8px;box-shadow:0 2px 4px #31027726;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;letter-spacing:-.3px;margin-bottom:20px;margin-left:70px;min-width:120px;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .2s ease;white-space:nowrap}.trade-recap-back-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.trade-recap-back-button:hover{background:linear-gradient(135deg,#5603ad,#8a5dc7);background:linear-gradient(135deg,var(--hms-secondary-purple),var(--hms-hover-purple));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.trade-recap-back-button:hover:before{left:100%}.trade-recap-back-button:active{box-shadow:0 2px 4px #31027726;transform:translateY(1px)}@media screen and (max-width:768px){.trade-recap-back-button{margin:10px 0}}.additional-fields{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-top:30px;padding:20px}.additional-fields h2{color:#310277c8;font-size:20px;font-weight:700;margin-bottom:15px}.additional-fields .deal-input-row{align-items:flex-start;flex-direction:column}.additional-fields .deal-input-row label{margin-bottom:5px;width:100%}.additional-fields .deal-input-row input{width:100%}.group-label{color:#333;font-size:16px;font-weight:600;margin-bottom:10px;width:100%}.field-group{margin-bottom:15px}.horizontal-fields{display:flex;flex-wrap:wrap;gap:20px}.horizontal-fields .deal-input-row{flex:1 1;min-width:200px}.field-description{color:#310277!important;color:var(--hms-primary-purple)!important;display:block;font-size:.875em;margin-top:0}.delivery-requirement{color:#310277;color:var(--hms-primary-purple);font-size:.75em;font-style:italic;margin-top:4px}.freight-fields{background:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:12px;box-shadow:0 4px 12px #31027714;padding:25px}.freight-fields h2{border-bottom:2px solid #e0ddf5;border-bottom:2px solid var(--hms-border-light);color:#310277;color:var(--hms-primary-purple);font-size:18px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.freight-fields .field-group{margin-bottom:20px}.freight-fields textarea{border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;padding:12px;transition:all .2s ease;width:70%}.freight-fields textarea:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-fields textarea::placeholder{color:#999;font-style:italic}.deal-leg .deal-input-row textarea{width:100%}.freight-fields .deal-input-row{margin-bottom:15px}.verification-groups{background:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:12px;box-shadow:0 4px 12px #31027714;padding:25px}.verification-group{border-bottom:1px solid #e0ddf5;border-bottom:1px solid var(--hms-border-light);margin-bottom:15px;padding-bottom:15px}.verification-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.checkbox-date-pair{align-items:center;background-color:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:all .2s ease}.checkbox-date-pair:hover{border-color:#7b4bab;border-color:var(--hms-light-purple);box-shadow:0 2px 8px #3102770d}.checkbox-container{color:#1a1a1a;color:var(--hms-text-dark);font-weight:500;min-width:250px}.checkbox-container,.date-input{align-items:center;display:flex;gap:12px}.date-input{margin-left:auto}.date-input label{font-weight:500}.date-input input[type=date],.date-input label{color:#1a1a1a;color:var(--hms-text-dark);font-size:14px}.date-input input[type=date]{border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;padding:10px 12px;transition:all .2s ease;width:160px}.date-input input[type=date]:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.date-input input[type=date]:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.checkbox-container input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #e0ddf5;border:2px solid var(--hms-border-light);border-radius:6px;cursor:pointer;height:20px;margin:0;position:relative;transition:all .2s ease;width:20px}.checkbox-container input[type=checkbox]:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.checkbox-container input[type=checkbox]:checked{background:#310277;background:var(--hms-primary-purple);border-color:#310277;border-color:var(--hms-primary-purple)}.checkbox-container input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:12px;left:6px;position:absolute;top:2px;transform:rotate(45deg);transition:all .2s ease;width:6px}.deal-legs-container{display:flex;gap:30px;margin:20px 0}.deal-leg{background:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:12px;box-shadow:0 6px 16px #3102771f;flex:1 1;padding:25px}.deal-leg h2{border-bottom:2px solid #e0ddf5;border-bottom:2px solid var(--hms-border-light);color:#310277;color:var(--hms-primary-purple);font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.deal-leg .deal-input-row{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-bottom:15px}.deal-leg .deal-input-row label{color:#333;font-size:12px;margin-bottom:2px;width:100%}.deal-leg .deal-input-row input{font-size:14px;margin-bottom:2px;width:100%}.deal-leg .field-description{color:#06c;font-size:12px;font-style:italic;margin-top:2px}.deal-leg .field-group .horizontal-fields{gap:10px}.deal-leg .field-group .horizontal-fields .deal-input-row{flex:1 1}.trade-recap-select{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='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;color:#1a1a1a;color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:12px 35px 12px 12px;transition:all .2s ease;width:70%}.trade-recap-select:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.trade-recap-select:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.trade-recap-select:disabled{background-color:#f5f5f5;border-color:#e0ddf5;border-color:var(--hms-border-light);color:#999;cursor:not-allowed}.trade-recap-select:disabled:hover{border-color:#e0ddf5;border-color:var(--hms-border-light);box-shadow:none}.horizontal-fields .trade-recap-select{width:100%}.deal-leg .trade-recap-select{font-size:14px;margin-bottom:2px;width:100%}.button-group{display:flex;gap:20px;justify-content:space-between;margin-top:30px;padding:0 20px;width:100%}.button-group button{border-radius:8px;box-shadow:0 4px 6px #0000001a;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.5px;min-width:150px;padding:10px 25px;transition:all .3s ease}.submit-button{align-items:center;background:linear-gradient(135deg,#310277,#5603ad);background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple));border:none;border-radius:8px;box-shadow:0 2px 4px #31027726;color:#fff!important;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;letter-spacing:-.3px;min-width:120px;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.submit-button:hover{background:linear-gradient(135deg,#5603ad,#8a5dc7);background:linear-gradient(135deg,var(--hms-secondary-purple),var(--hms-hover-purple));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.delivery-button{align-items:center;background:linear-gradient(135deg,#310277,#5603ad)!important;background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple))!important;border:none;box-shadow:0 2px 4px #31027726;color:#fff!important;display:flex;height:40px;justify-content:center}.delivery-button:hover{background:linear-gradient(135deg,#5603ad,#8a5dc7)!important;background:linear-gradient(135deg,var(--hms-secondary-purple),var(--hms-hover-purple))!important;box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}@media screen and (max-width:768px){.button-group{flex-direction:column;padding:0 10px}.button-group button{width:100%}}.trade-recap .sidebar{background:linear-gradient(180deg,#0079c0,#005a91);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.trade-recap .sidebar.open{transform:translateX(0)}.trade-recap.navbar-open{margin-left:0}.trade-recap .logo-section{background:#fff}.trade-recap .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.trade-recap .company-logo:hover{transform:scale(1.02)}.trade-recap .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.trade-recap .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.trade-recap .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.trade-recap .ai-highlight{transition:all .3s ease}.trade-recap .nav-section ul li a:hover .ai-highlight{color:#03feaf;font-weight:700;text-shadow:0 0 12px #3fb8ff99}.trade-recap .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.trade-recap .subnav.visible{display:flex}.trade-recap .subnav a{background:#ffffff05!important;font-size:.9rem!important;margin:0!important;padding:.5rem 1rem!important}.trade-recap .subnav a:hover{background:#3fb8ff26!important}.trade-recap .subnav a.active{background:#3fb8ff4d!important;box-shadow:0 2px 4px #0000001a;font-weight:500}.trade-recap-dropdown,.trade-recap-entity-dropdown{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;color:#1a1a1a;color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:12px 35px 12px 12px;transition:all .2s ease;width:70%}.trade-recap-dropdown:hover,.trade-recap-entity-dropdown:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.trade-recap-dropdown:focus,.trade-recap-entity-dropdown:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.trade-recap-dropdown:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.trade-recap-dropdown:disabled:hover{border-color:#ddd;box-shadow:none}.trade-recap-ports-search{position:relative;width:100%}.trade-recap-ports-search__container{align-items:center;display:flex;gap:8px;margin-bottom:4px;width:100%}.trade-recap-ports-search__input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.trade-recap-ports-search__input:hover{border-color:#0079c0}.trade-recap-ports-search__input:focus{border-color:#0079c0;outline:none}.trade-recap-ports-search__input.highlighted-field{background-color:#e3f2fd;border-color:#0079c0}.trade-recap-ports-search__clear-btn{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 16px;transition:all .3s ease}.trade-recap-ports-search__clear-btn:hover{background-color:#e0e0e0;border-color:#310277;border-color:var(--hms-primary-purple)}.trade-recap-ports-search__dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.trade-recap-ports-search__option{cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.trade-recap-ports-search__option:hover{background-color:#f5f5f5}.trade-recap-ports-search__dropdown::-webkit-scrollbar{width:8px}.trade-recap-ports-search__dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.trade-recap-ports-search__dropdown::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.trade-recap-ports-search__dropdown::-webkit-scrollbar-thumb:hover{background:#555}.trade-recap .deal-input-row .hms-ports-search__clear-btn,.trade-recap .hms-ports-search,.trade-recap .hms-ports-search__container,.trade-recap .hms-ports-search__dropdown,.trade-recap .hms-ports-search__input{display:none}.deal-input-row input[readonly]{border:1px solid #ddd;cursor:not-allowed}.deal-input-row input[readonly]::placeholder{color:#999;font-style:italic}.deal-input-row input[readonly]:focus{border-color:#ddd;box-shadow:none;outline:none}input[type=date]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M4 7h8m-8 3h8M6 4h4M4 14h8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2Z' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:35px}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #e0ddf5;border:2px solid var(--hms-border-light);border-radius:4px;cursor:pointer;height:18px;margin-right:8px;position:relative;width:18px}input[type=checkbox]:checked{background:#310277;background:var(--hms-primary-purple);border-color:#310277;border-color:var(--hms-primary-purple)}input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.trade-recap-textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:inherit;padding:8px;resize:vertical;width:70%}.trade-recap-textarea:focus{border-color:#6b46c1;box-shadow:0 0 0 1px #6b46c1;outline:none}.trade-recap .right-sidebar .floating-element{align-items:center;background-color:#310277;background-color:var(--hms-primary-purple);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:20px;overflow:hidden;padding:10px 10px 20px;width:calc(100% - 40px)}.trade-recap .right-sidebar .floating-header{background-color:#5603ad;background-color:var(--hms-secondary-purple);border-radius:25px;box-shadow:0 4px 8px #3102774d;color:#fff;font-size:14px;font-weight:700;height:fit-content;letter-spacing:-.3px;margin-top:5px;padding:4px 15px 0;text-align:center}.trade-recap .chat-window{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;margin-top:15px;width:100%}.trade-recap .chat-messages{background-color:#f8f7fc;border-radius:8px;flex:1 1;margin:10px;overflow-y:auto;padding:20px}.chat-bubble{word-wrap:break-word;border-radius:15px;font-size:14px;letter-spacing:-.01em;line-height:1;margin-bottom:10px;max-width:80%;padding:13px 10px 10px}.chat-bubble.user{align-self:flex-end;background-color:#0079c0;border-bottom-right-radius:0;color:#fff}.chat-bubble.assistant{align-self:flex-start;background-color:#f0f8ff;border:1px solid #e6f3ff;border-bottom-left-radius:0;color:#0079c0}.trade-recap-message{font-size:14px;letter-spacing:-.01em;line-height:1;padding:13px 10px 10px}.trade-recap-message.trade-recap-message-user{align-self:flex-end;background-color:#310277;background-color:var(--hms-primary-purple);border-bottom-right-radius:0;color:#fff}.trade-recap-message.trade-recap-message-assistant{align-self:flex-start;background-color:#f5f0ff;border:1px solid #5603ad;border:1px solid var(--hms-secondary-purple);border-bottom-left-radius:0;color:#310277;color:var(--hms-primary-purple)}.chat-bubble .typing-indicator span{background-color:#0079c0}.trade-recap-message .typing-indicator span{background-color:#310277;background-color:var(--hms-primary-purple)}.trade-recap .chat-input-area{background-color:#fff;border-radius:0 0 8px 8px;border-top:1px solid #e0ddf5;border-top:1px solid var(--hms-border-light);display:flex;gap:10px;padding:15px}.trade-recap .chat-input{border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;flex:1 1;font-size:14px;max-height:120px;min-height:24px;padding:12px;resize:none;transition:all .2s ease}.trade-recap .chat-input:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.trade-recap .send-button{align-items:center;background:linear-gradient(135deg,#310277,#5603ad);background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple));border:none;border-radius:8px;box-shadow:0 2px 4px #31027726;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.trade-recap .send-button:hover{background:linear-gradient(135deg,#5603ad,#8a5dc7);background:linear-gradient(135deg,var(--hms-secondary-purple),var(--hms-hover-purple));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.trade-recap .typing-indicator{align-items:center;display:flex;gap:4px;padding:4px 8px}.trade-recap .typing-indicator span{animation:bounce 1.4s ease-in-out infinite;background-color:#310277;background-color:var(--hms-primary-purple);border-radius:50%;height:5px;width:5px}.trade-recap .typing-indicator span:first-child{animation-delay:-.32s}.trade-recap .typing-indicator span:nth-child(2){animation-delay:-.16s}.trade-recap .typing-indicator span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.trade-recap .chat-placeholder{align-items:center;color:#666;display:flex;height:100%;justify-content:center;padding:20px;text-align:center}.trade-recap .placeholder-content{max-width:80%}.trade-recap .options-grid{grid-gap:15px;display:grid;gap:15px;margin-top:15px}.option-rectangle{background-color:#fff;border:1px solid #e6f3ff;border-radius:8px;color:#0079c0;cursor:pointer;font-size:.85em;padding:15px;transition:all .2s ease}.option-rectangle:hover{background-color:#f0f8ff;border-color:#0079c0;box-shadow:0 4px 8px #0079c01a;transform:translateY(-2px)}.trade-recap-option-rectangle{background-color:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;color:#310277;color:var(--hms-primary-purple);cursor:pointer;font-size:11px;padding:15px;transition:all .2s ease}.trade-recap-option-rectangle:hover{background-color:#f8f7fc;background-color:var(--hms-background-light);border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 4px 8px #3102771a;transform:translateY(-2px)}@media screen and (max-width:768px){.option-rectangle,.trade-recap-option-rectangle{font-size:13px;padding:12px}}.trade-recap-chat-container{align-items:center;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:20px;overflow:hidden;padding:10px 10px 20px;width:calc(100% - 40px)}.trade-recap-chat-header{background-color:#5603ad;background-color:var(--hms-secondary-purple);border-radius:25px;box-shadow:0 4px 8px #3102774d;color:#fff;font-size:13px;font-weight:700;height:fit-content;margin-top:5px;padding:4px 15px 0;text-align:center}.trade-recap-chat-window{display:flex;flex-direction:column;height:calc(100vh - 100px);margin-top:10px;overflow:hidden;width:100%}.trade-recap-chat-messages{background-color:#fff;border:1px solid #5603ad;border:1px solid var(--hms-secondary-purple);border-radius:8px;box-shadow:0 4px 6px #3102771a;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:10px;position:relative}.trade-recap-message{word-wrap:break-word;border-radius:15px;margin-bottom:10px;max-width:80%;padding:10px}.trade-recap-message-user{align-self:flex-end;background-color:#310277;background-color:var(--hms-primary-purple);border-bottom-right-radius:0;color:#fff}.trade-recap-message-assistant,.trade-recap-message-user{font-size:14px;letter-spacing:-.01em;line-height:1;padding-top:13px}.trade-recap-message-assistant{align-self:flex-start;background-color:#f5f0ff;border-bottom-left-radius:0;color:#310277;color:var(--hms-primary-purple)}.trade-recap-chat-input-area,.trade-recap-message-assistant{border:1px solid #5603ad;border:1px solid var(--hms-secondary-purple)}.trade-recap-chat-input-area{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #3102770d;display:flex;margin-top:10px}.trade-recap-chat-input{background-color:#fff;border:none;border-radius:8px;color:#333;flex:1 1;font-size:14px;height:auto;line-height:1.5;margin-bottom:0!important;max-height:100px;outline:none;overflow-y:auto;padding:12px 10px 10px;resize:none;width:100%}.trade-recap-chat-input:focus{border-color:#310277;border-color:var(--hms-primary-purple)}.trade-recap-send-button{align-items:center;background:linear-gradient(135deg,#310277,#5603ad);background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple));border:none;border-radius:8px;box-shadow:0 2px 4px #31027726;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:fit-content;justify-content:center;margin:5px;padding:5px;transition:all .2s ease;width:fit-content}.trade-recap-send-button:hover{background:linear-gradient(135deg,#5603ad,#8a5dc7);background:linear-gradient(135deg,var(--hms-secondary-purple),var(--hms-hover-purple));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.trade-recap-send-button:disabled{background:linear-gradient(135deg,#e6e6e6,#ccc);box-shadow:none;cursor:not-allowed}@media screen and (max-width:768px){.trade-recap-chat-input-area{padding:0}.trade-recap-chat-input{font-size:13px}.trade-recap-send-button{height:36px;width:36px}}.trade-recap-document-drop-box{align-items:center;background-color:#f5f0ff;border:1px dashed #310277;border:1px dashed var(--hms-primary-purple);border-radius:8px;color:#310277;color:var(--hms-primary-purple);cursor:pointer;display:flex;font-size:11px;height:50px;justify-content:left;line-height:1.8;margin-top:10px;overflow:hidden;padding-left:10px;padding-right:15px;padding-top:3px;position:relative;text-align:center;transition:all .2s ease}.trade-recap-document-drop-box:hover{background-color:#ede5ff;border-color:#5603ad;border-color:var(--hms-secondary-purple);box-shadow:0 2px 4px #3102771a}.trade-recap-file-name{line-height:1.5;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-recap-clear-file-button{background:none;border:none;color:#310277;color:var(--hms-primary-purple);cursor:pointer;font-size:16px;outline:none;position:absolute;right:5px;transition:color .2s ease}.trade-recap-clear-file-button:hover{color:#5603ad;color:var(--hms-secondary-purple)}@media screen and (max-width:768px){.trade-recap-document-drop-box{font-size:13px;height:40px;margin-top:8px}}.trade-recap-date-range{border:1px solid #ccc;box-sizing:border-box;font-family:inherit;height:40px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:70%!important}.trade-recap-date-range:focus{border-color:#5e35b1;box-shadow:0 0 0 2px #5e35b133}.trade-recap-date-range.datepicker-selected{border-color:#5e35b1}.trade-recap-form .datepicker-calendar{background-color:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:1000}.laycan-comments-container{margin-top:5px}.laycan-comments{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:14px;min-height:70px;padding:8px 12px;resize:vertical;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.laycan-comments:focus{border-color:#5e35b1;box-shadow:0 0 0 2px #5e35b133;outline:none}.laycan-comments::placeholder{color:#aaa}.tolerance-inputs-container{gap:10px}.tolerance-input-group,.tolerance-inputs-container{display:flex;flex-direction:column;width:100%}.tolerance-label{color:#333;font-size:14px;font-weight:500;margin-bottom:6px}.tolerance-input-with-dropdown{align-items:center;display:flex;gap:10px;width:100%}.tolerance-input-with-dropdown input{border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;flex:1 1;font-size:14px;min-width:0;padding:12px;transition:all .2s ease}.tolerance-input-with-dropdown input:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.tolerance-input-with-dropdown input:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.tolerance-unit-dropdown{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='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;color:#1a1a1a;color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:12px 35px 12px 12px;transition:all .2s ease;width:80px}.tolerance-unit-dropdown:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.tolerance-unit-dropdown:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.input-error-message{color:#d32f2f;font-size:.8rem}.invalid-input{background-color:#d32f2f0d!important;border-color:#d32f2f!important}@media (min-width:768px){.tolerance-inputs-container{align-items:flex-start;flex-direction:row}.tolerance-input-group{width:50%}}.deal-maker-select-group{display:flex;gap:8px;width:100%}.deal-maker-select{flex:3 1}.deal-maker-percentage-select,.deal-maker-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='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 12px center;background-repeat:no-repeat;background-size:14px;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 30px 8px 12px}.deal-maker-percentage-select{flex:1 1;max-width:120px}.deal-makers-container{margin-bottom:20px;margin-top:10px}.subsection-title{color:#333;margin-bottom:5px;margin-top:20px;padding-bottom:5px}.deal-maker-percentage-select:disabled,.deal-maker-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.deal-maker-percentage-select:hover:not(:disabled),.deal-maker-select:hover:not(:disabled){border-color:#310277!important;border-color:var(--hms-primary-purple)!important}.deal-maker-percentage-select:focus:not(:disabled),.deal-maker-select:focus:not(:disabled){border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 2px #3102771a;outline:none}.trade-recap-date{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:0!important;padding:8px 12px;transition:border-color .2s ease;width:100%}.trade-recap-date:hover{border-color:#999}.trade-recap-date:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.trade-recap-date-range{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:0!important;padding:8px 12px;transition:border-color .2s ease;width:100%}.trade-recap-date-range:hover{border-color:#999}.trade-recap-date-range:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.date-picker-input{margin-bottom:0!important}.recap-name-display:hover{background-color:#8e44ad0d}.recap-name-input{background-color:#f8f8ff!important;border:2px solid #8e44ad!important;border-radius:6px;box-shadow:0 2px 5px #00000014;color:#8e44ad!important;font-size:22px;font-weight:600;outline:none;padding:6px 10px;transition:all .2s ease;width:100%}.recap-name-input:focus{border-color:#8e44ad!important;box-shadow:0 0 0 3px #8e44ad33}.recap-name-input::placeholder{color:#8e44ad!important;opacity:.7}.recap-name-display h1{color:#8e44ad!important;font-size:24px;font-weight:600;letter-spacing:-.05em;margin:0}.trade-recap .recap-name-display h1.placeholder,.trade-recap .recap-name-display h1:empty:before{color:#be90d4;content:"Custom recap name...";font-style:italic;opacity:.8;padding-right:10px}.recap-header h2{color:#333}@media screen and (max-width:768px){.recap-name-edit-container{min-width:200px}.recap-name-display h1,.recap-name-input{font-size:18px}.recap-header h2{font-size:16px}}.error-popup-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.error-popup-content{animation:slideIn .2s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 12px #31027726;max-width:450px;min-width:300px;padding:25px}.error-popup-message{color:var(--hms-text-dark);font-size:16px;line-height:1.5;margin-bottom:20px;text-align:center}.error-popup-button{background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple));border:none;border-radius:8px;box-shadow:0 2px 4px #31027726;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;letter-spacing:-.3px;margin:0 auto;min-width:100px;padding:10px 25px;transition:all .2s ease}.error-popup-button:hover{background:linear-gradient(135deg,var(--hms-secondary-purple),var(--hms-hover-purple));box-shadow:0 4px 8px #31027733;transform:translateY(-2px)}.error-popup-button:active{box-shadow:0 2px 4px #3102771a;transform:translateY(1px)}.date-picker-container{border:0;font-family:inherit;height:fit-content;margin:0;padding:0;position:relative;width:100%;z-index:1}.date-picker-container label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.date-picker-input-container{align-items:center;display:flex;position:relative;width:100%}.date-picker-input{background-color:#fff;border:1px solid #cfd8dc;border-radius:4px;cursor:pointer;flex:1 1;font-size:.875rem;height:38px;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:calc(100% - 40px)}.date-picker-input:focus{border-color:#2196f3;box-shadow:0 0 0 .2rem #2196f340;outline:0}.date-picker-input.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.date-picker-button{align-items:center;background-color:#f0f0f0;border:1px solid #cfd8dc;border-bottom-right-radius:4px;border-left:none;border-top-right-radius:4px;bottom:0;color:#455a64;cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:background-color .2s ease;width:40px}.date-picker-button:hover{background-color:#e0e0e0}.date-picker-button:focus{box-shadow:0 0 0 .2rem #2196f340;outline:none}.date-picker-button.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.date-picker-calendar{animation:calendar-fade-in .2s ease-out;background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #00000026;left:0;overflow:hidden;pointer-events:auto;position:absolute;top:calc(100% + 8px);transform:translateZ(0);width:150px;z-index:9999}body .date-picker-calendar{position:fixed}@keyframes calendar-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.calendar-header{align-items:center;background-color:#2196f3;color:#fff;display:flex;justify-content:space-between;padding:6px 8px}.calendar-header-title{align-items:center;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:2px}.calendar-month-name{display:block}.calendar-year-selector{position:relative}.calendar-year-button{background:#0000;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:.65rem;padding:2px 4px!important;transition:background-color .2s}.calendar-year-button:hover{background-color:#fff3}.calendar-year-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #00000026;left:50%;max-height:150px;min-width:60px;overflow-y:auto;position:absolute;top:100%;transform:translateX(-50%);z-index:10000}.calendar-year-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.65rem;padding:4px 8px;text-align:center;transition:background-color .2s;width:100%}.calendar-year-option:hover{background-color:#f0f0f0}.calendar-year-option.selected{background-color:#2196f3;color:#fff}.calendar-nav-button{background:#0000;border:none;border-radius:2px;color:#fff;cursor:pointer;padding:2px 4px!important;transition:background-color .2s}.calendar-nav-button:hover{background-color:#fff3}.calendar-nav-button:focus{background-color:#ffffff4d;outline:none}.calendar-nav-icon{display:block;font-size:10px}.calendar-selection-info{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#455a64;font-size:.6rem;padding:4px 0;text-align:center}.calendar-days-header{background-color:#f9f9f9;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:repeat(7,1fr);padding:4px 0;text-align:center}.calendar-day-name{color:#757575;font-size:.6rem;font-weight:500;padding:2px 0}.calendar-days-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);padding:4px}.calendar-day-cell{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:.65rem;height:18px;justify-content:center;transition:all .2s}.calendar-day-cell:hover:not(.empty-cell){background-color:#f0f0f0}.calendar-day-cell.empty-cell{cursor:default}.calendar-day-cell.selected{background-color:#2196f3;color:#fff}.calendar-day-cell.selected:hover{background-color:#1e88e5}.calendar-day-cell.today:not(.selected){border:1px solid #2196f3;font-weight:700}.calendar-day-cell.in-range{background-color:#2196f333;border-radius:0;color:#455a64}.calendar-day-cell.in-range:hover{background-color:#2196f34d}.calendar-day-cell.range-start{background-color:#2196f3;border-bottom-left-radius:50%;border-bottom-right-radius:0;border-top-left-radius:50%;border-top-right-radius:0;color:#fff}.calendar-day-cell.range-end{background-color:#2196f3;border-bottom-left-radius:0;border-bottom-right-radius:50%;border-top-left-radius:0;border-top-right-radius:50%;color:#fff}.calendar-day-cell.range-start.range-end{border-radius:50%}.calendar-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:space-evenly;padding:4px 8px;text-align:center}.calendar-today-button{background-color:initial;border:1px solid #2196f3;border-radius:2px;color:#2196f3;cursor:pointer;font-size:.65rem;padding:3px 6px;transition:all .2s}.calendar-today-button:hover{background-color:#2196f3;color:#fff}.calendar-today-button:focus{box-shadow:0 0 0 .2rem #2196f340;outline:none}@media (max-width:480px){.date-picker-calendar{left:auto;right:0;width:140px}.calendar-day-cell{font-size:.6rem;height:16px}}.date-picker-container.calendar-open{position:relative;z-index:9999}:root{--hms-primary-purple:#310277;--hms-secondary-purple:#5603ad;--hms-light-purple:#7b4bab;--hms-hover-purple:#8a5dc7}.freight-recap{background-color:#f8f7fc;background-color:var(--hms-background-light);background-image:linear-gradient(135deg,#f8f7fc,#fff);background-image:linear-gradient(135deg,var(--hms-background-light) 0,#fff 100%);font-family:Khula,sans-serif;min-height:100vh;padding:20px;transition:margin-right .3s ease}.freight-recap-back-button{align-items:center;background:linear-gradient(135deg,#310277,#5603ad);background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple));border:none;border-radius:8px;box-shadow:0 2px 4px #31027726;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;letter-spacing:-.3px;margin-bottom:20px;margin-left:70px;min-width:120px;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .2s ease;white-space:nowrap}.freight-recap-back-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.freight-recap-back-button:hover{background:linear-gradient(135deg,#8a5dc7,#7b4bab);background:linear-gradient(135deg,var(--hms-hover-purple),var(--hms-light-purple));box-shadow:0 4px 8px #31027740;transform:translateY(-2px)}.freight-recap-back-button:hover:before{left:100%}.freight-recap-back-button:active{box-shadow:0 2px 4px #31027726;transform:translateY(1px)}@media screen and (max-width:768px){.freight-recap-back-button{margin-left:20px}}.freight-section{background:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:12px;box-shadow:0 4px 12px #31027714;margin-bottom:30px;padding:25px}.freight-section h2{border-bottom:2px solid #e0ddf5;border-bottom:2px solid var(--hms-border-light);color:#310277;color:var(--hms-primary-purple);font-size:18px;font-weight:700;letter-spacing:-.5px;margin-bottom:20px;padding-bottom:10px}.freight-recap-select{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='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;color:#1a1a1a;color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:12px 35px 12px 12px;transition:all .2s ease;width:70%}.freight-recap-select:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.freight-recap-select:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-recap-select:disabled{background-color:#f5f5f5;border-color:#e0ddf5;border-color:var(--hms-border-light);color:#999;cursor:not-allowed}.freight-recap-select:disabled:hover{border-color:#e0ddf5;border-color:var(--hms-border-light);box-shadow:none}.freight-recap-date{background-color:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;color:#1a1a1a;color:var(--hms-text-dark);font-size:14px;padding:12px;transition:all .2s ease;width:70%}.freight-recap-date:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.freight-recap-date:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-recap-date-range{background-color:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:70%!important}.freight-recap-date-range:focus{box-shadow:0 0 0 2px #31027733;outline:none}.freight-recap-date-range.datepicker-selected,.freight-recap-date-range:focus{border-color:#310277;border-color:var(--hms-primary-purple)}.freight-recap-form .datepicker-calendar{background-color:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:1000}.freight-recap-textarea{background-color:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;color:#1a1a1a;color:var(--hms-text-dark);font-family:Khula,sans-serif;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.freight-recap-textarea:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.freight-recap-textarea:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-recap-textarea::placeholder{color:#999;font-style:italic}.freight-recap-dropdown,.freight-recap-entity-dropdown{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;color:#1a1a1a;color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:12px 35px 12px 12px;transition:all .2s ease;width:100%}.freight-recap-dropdown:hover,.freight-recap-entity-dropdown:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.freight-recap-dropdown:focus,.freight-recap-entity-dropdown:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-recap-dropdown:disabled{background-color:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.freight-recap-dropdown:disabled:hover{border-color:#ddd;box-shadow:none}.freight-recap-ports-search{position:relative;width:100%}.freight-recap-ports-search__container{align-items:center;display:flex;gap:8px;margin-bottom:4px;width:100%}.freight-recap-ports-search__input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.freight-recap-ports-search__input:focus,.freight-recap-ports-search__input:hover{border-color:#310277;border-color:var(--hms-primary-purple)}.freight-recap-ports-search__input:focus{outline:none}.freight-recap-ports-search__input.highlighted-field{background-color:#e3f2fd;border-color:#310277;border-color:var(--hms-primary-purple)}.freight-recap-ports-search__clear-btn{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 16px;transition:all .3s ease}.freight-recap-ports-search__clear-btn:hover{background-color:#e0e0e0;border-color:#310277;border-color:var(--hms-primary-purple)}.freight-recap-ports-search__dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.freight-recap-ports-search__option{cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.freight-recap-ports-search__option:hover{background-color:#f5f5f5}.freight-recap-ports-search__dropdown::-webkit-scrollbar{width:8px}.freight-recap-ports-search__dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.freight-recap-ports-search__dropdown::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.freight-recap-ports-search__dropdown::-webkit-scrollbar-thumb:hover{background:#555}.horizontal-fields .freight-recap-dropdown,.horizontal-fields .freight-recap-select{width:100%}.deal-leg .freight-recap-dropdown,.deal-leg .freight-recap-select{font-size:14px;margin-bottom:2px;width:100%}.freight-recap-ports-dropdown{width:70%}.freight-tolerance-unit-dropdown{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='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;color:#1a1a1a;color:var(--hms-text-dark);cursor:pointer;font-size:14px;padding:12px 35px 12px 12px;transition:all .2s ease;width:80px}.freight-tolerance-unit-dropdown:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}.freight-tolerance-unit-dropdown:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.freight-deal-maker-select-group{display:flex;gap:8px;width:100%}.freight-deal-maker-select{flex:3 1}.freight-deal-maker-percentage-select,.freight-deal-maker-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='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%23310277' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 35px 8px 12px}.freight-deal-maker-percentage-select{flex:1 1;max-width:120px}.freight-deal-maker-percentage-select:disabled,.freight-deal-maker-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.freight-deal-maker-percentage-select:hover:not(:disabled),.freight-deal-maker-select:hover:not(:disabled){border-color:#310277;border-color:var(--hms-primary-purple)}.freight-deal-maker-percentage-select:focus:not(:disabled),.freight-deal-maker-select:focus:not(:disabled){border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 2px #3102771a;outline:none}.freight-save-button{align-items:center;background:linear-gradient(135deg,#310277,#5603ad);background:linear-gradient(135deg,var(--hms-primary-purple),var(--hms-secondary-purple));border:none;border-radius:8px;box-shadow:0 2px 4px #0079c026;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:45px;justify-content:center;letter-spacing:-.3px;min-width:180px;overflow:hidden;padding:.75rem 2rem;position:relative;transition:all .2s ease;white-space:nowrap}.freight-save-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.freight-save-button:hover{background:linear-gradient(135deg,#8a5dc7,#7b4bab);background:linear-gradient(135deg,var(--hms-hover-purple),var(--hms-light-purple));box-shadow:0 4px 8px #0079c040;transform:translateY(-2px)}.freight-save-button:hover:before{left:100%}.freight-save-button:active{box-shadow:0 2px 4px #0079c026;transform:translateY(1px)}.freight-recap .sidebar{background:linear-gradient(180deg,#0079c0,#005a91);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.freight-recap .sidebar.open{transform:translateX(0)}.freight-recap.navbar-open{margin-left:0}.freight-recap .logo-section{background:#fff}.freight-recap .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.freight-recap .company-logo:hover{transform:scale(1.02)}.freight-recap .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.freight-recap .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.freight-recap .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.freight-recap .nav-section ul li a:hover{background:#3fb8ff33;color:#fff;transform:translateX(4px)}.freight-recap .nav-section ul li a.active{background:#3fb8ff;box-shadow:0 2px 8px #00000026;color:#fff;font-weight:600}.freight-recap .ai-highlight{transition:all .3s ease}.freight-recap .nav-section ul li a:hover .ai-highlight{color:#03feaf;font-weight:700;text-shadow:0 0 12px #3fb8ff99}.freight-recap .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.freight-recap .subnav.visible{display:flex}.freight-recap .subnav a{background:#ffffff05!important;font-size:.9rem!important;margin:0!important;padding:.5rem 1rem!important}.freight-recap .subnav a:hover{background:#3fb8ff26!important}.freight-recap .subnav a.active{background:#3fb8ff4d!important;box-shadow:0 2px 4px #0000001a;font-weight:500}.freight-recap-header{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.freight-recap-header-title{align-items:center;display:flex;margin-bottom:5px}.freight-recap-name-display{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;position:relative;transition:background-color .2s ease}.freight-recap-name-display:hover{background-color:#8e44ad0d}.freight-edit-name-icon{align-items:center;display:flex;margin-left:8px;opacity:.7}.freight-edit-name-icon svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));transition:transform .2s ease}.freight-recap-name-display:hover .freight-edit-name-icon svg{transform:scale(1.15)}.freight-recap-name-display:hover .freight-edit-name-icon{opacity:1}.freight-recap-name-edit-container{min-width:300px}.freight-recap-name-input{background-color:#f8f8ff;border:2px solid #8e44ad;border-radius:6px;box-shadow:0 2px 5px #00000014;color:#8e44ad;font-size:22px;font-weight:600;outline:none;padding:6px 10px;transition:all .2s ease;width:100%}.freight-recap-name-input:focus{border-color:#8e44ad;box-shadow:0 0 0 3px #8e44ad33}.freight-recap-name-input::placeholder{color:#be90d4;opacity:.7}.freight-recap-name-display h1{color:#8e44ad;font-size:24px;font-weight:600;letter-spacing:-.05em;margin:0}.freight-recap .freight-recap-name-display h1.placeholder,.freight-recap .freight-recap-name-display h1:empty:before{color:#be90d4;content:"Freight Recap";font-style:italic;opacity:.8;padding-right:10px}.freight-recap-header h2{color:#333;font-size:20px;margin:0}@media screen and (max-width:768px){.freight-recap-name-edit-container{min-width:200px}.freight-recap-name-display h1,.freight-recap-name-input{font-size:18px}.freight-recap-header h2{font-size:16px}.freight-recap{padding:15px}.freight-section{margin-bottom:20px;padding:20px}.freight-section h2{font-size:16px}.freight-recap-date,.freight-recap-select,.freight-recap-textarea{width:100%}.deal-details-content{flex-direction:column}.deal-details-left,.deal-details-right{width:100%}}@media screen and (max-width:768px){.deal-input-row:has(.freight-recap-textarea),.deal-input-row:has(textarea){align-items:flex-start;flex-direction:column}.deal-input-row:has(.freight-recap-textarea) label,.deal-input-row:has(textarea) label{margin-bottom:8px;width:100%}.freight-recap .deal-input-row{align-items:flex-start!important;flex-direction:column!important}.freight-recap .deal-input-row label{word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important;margin-bottom:8px!important;overflow-wrap:break-word!important;white-space:normal!important;width:100%!important;word-break:break-word!important}.freight-recap .deal-input-row input,.freight-recap .deal-input-row select,.freight-recap .deal-input-row textarea{width:100%!important}.freight-save-button{min-width:auto;width:100%}.freight-recap .sidebar{width:250px}.freight-recap .nav-section{margin-top:80px}.freight-recap .nav-section ul li a{font-size:.95rem;padding:.75rem 1rem}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[inputMode=decimal]{background-color:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;color:#1a1a1a;color:var(--hms-text-dark);font-size:14px;padding:12px;transition:all .2s ease;width:70%}input[inputMode=decimal]:hover{border-color:#7b4bab;border-color:var(--hms-light-purple)}input[inputMode=decimal]:focus{border-color:#310277;border-color:var(--hms-primary-purple);box-shadow:0 0 0 3px #3102771a;outline:none}.address-input-container{position:relative}.address-suggestions-dropdown{background-color:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;box-shadow:0 4px 12px #31027714;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;width:100%;z-index:1000}.address-suggestions-dropdown li{border-bottom:1px solid #f0f0f0;color:#1a1a1a;color:var(--hms-text-dark);cursor:pointer;font-family:Khula,sans-serif;font-size:14px;padding:12px;transition:background-color .2s ease}.address-suggestions-dropdown li:last-child{border-bottom:none}.address-suggestions-dropdown li:hover{background-color:#f8f7fc;background-color:var(--hms-background-light)}.address-suggestions-dropdown li.loading,.address-suggestions-dropdown li.no-results{color:#666;cursor:default;font-style:italic}.address-suggestions-dropdown li.loading:hover,.address-suggestions-dropdown li.no-results:hover{background-color:#fff}.address-suggestions-dropdown::-webkit-scrollbar{width:8px}.address-suggestions-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.address-suggestions-dropdown::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.address-suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#555}@media screen and (max-width:768px){.address-input-container .freight-recap-textarea,.address-suggestions-dropdown{width:100%}}.account-information-layout{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);display:flex;flex-direction:column;margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative;transition:margin-left .3s ease}.account-information-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:20px;margin-top:20px;padding:1rem 2rem;position:sticky;top:0;z-index:100}.account-information-header .header-logo{align-items:center;display:flex;gap:1.5rem;margin-right:auto}.account-information-header .header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.account-information-header .header-logo-img:hover{transform:scale(1.05)}.account-information-header .hms-screen-title{animation:hmsTitleFadeIn .5s ease;color:#fff;font-family:Lato,Arial,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0;padding:0;text-transform:uppercase}.account-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0}.edit-employee-subtitle{color:#ffffffe6;font-size:14px!important;font-weight:500;margin:0}.account-information-header .settings-actions{align-items:center;display:flex;gap:1rem}.account-information-header .unsaved-changes{background:#ff99001a;border:1px solid #f903;border-radius:8px;color:#f90;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.account-save-button{background:#f90;background:var(--amazon-orange);border:none;border-radius:10px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:150px;overflow:hidden;padding:.4rem .8rem;position:relative;transition:all .3s ease}.account-save-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.account-save-button:hover:not(:disabled){background:#e68a00;background:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.account-save-button:hover:not(:disabled):before{height:300px;width:300px}.account-save-button:active:not(:disabled){box-shadow:0 2px 6px #ff99004d;transform:translateY(0)}.account-save-button:disabled{background:#f90;background:var(--amazon-orange);box-shadow:0 2px 8px #f903;cursor:not-allowed;transform:none}.account-save-button:disabled:before{display:none}.account-save-button.saving{background:#e68a00;background:var(--amazon-orange-hover);cursor:wait}.account-information-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;margin-bottom:.5rem;padding:.75rem 2rem}.my-files-page-layout .account-information-content{display:block}.account-information-container{border-radius:12px;transition:all .3s ease;width:100%}.account-information-container .profile-form{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(2,1fr);width:100%}.account-information-container .form-section{background:#fff;border:1px solid #0079c01a;border-radius:12px;padding:.75rem;transition:all .3s ease}.account-information-container .form-section:hover{border-color:#0079c033;box-shadow:0 2px 8px #0079c014}.account-information-container .form-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0079c0,#005a91);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #e6f3ff;color:#0079c0;color:var(--hms-primary);font-size:1.125rem;font-weight:700;margin:0 0 .5rem;padding-bottom:.375rem}.account-information-container .form-section.full-width,.account-information-container .form-section:first-child,.account-information-layout:not(.my-files-page-layout) .profile-form .form-section:nth-child(6){grid-column:1/-1}.account-information-container .form-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.account-information-container .form-group{display:flex;flex-direction:column;gap:.25rem}.account-information-container .form-group label{color:#374151;font-size:.8125rem;font-weight:600;margin:0}.account-information-container .form-group input,.account-information-container .form-group select,.account-information-container .form-group textarea{border:1px solid #e5e7eb;border-radius:8px;font-size:.8125rem;padding:.5rem .75rem;transition:all .2s ease}.account-information-container .form-group input:focus,.account-information-container .form-group select:focus,.account-information-container .form-group textarea:focus{border-color:#0079c0;border-color:var(--hms-primary);box-shadow:0 0 0 3px #0079c01a;outline:none}.account-information-container .form-group input.read-only-field,.account-information-container .form-group input:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#6b7280;cursor:not-allowed}.account-information-container .form-group input.read-only-field:focus,.account-information-container .form-group input:disabled:focus{border-color:#e5e7eb;box-shadow:none}.account-information-container .field-help-text{color:#6b7280;display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}.account-information-container .top-avatar-section{align-items:center;background:linear-gradient(135deg,#0079c00d,#3fb8ff0d);border:1px solid #0079c01a;border-radius:12px;display:flex;justify-content:center;margin:.5rem 0;padding:.75rem}.account-information-container .top-avatar-preview{align-items:center;background-color:#f8fbff;border:3px solid #0079c0;border-radius:50%;box-shadow:0 4px 12px #0079c033;display:flex;height:120px;justify-content:center;overflow:hidden;transition:all .3s ease;width:120px}.account-information-container .top-avatar-preview:hover{box-shadow:0 6px 16px #0079c04d;transform:scale(1.05)}.account-information-container .business-type-checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.375rem}.account-information-container .business-type-checkbox-label{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:.8125rem;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.account-information-container .business-type-checkbox-label:hover{background:#f3f4f6;border-color:#0079c0;border-color:var(--hms-primary)}.account-information-container .business-type-checkbox-label input[type=checkbox]{cursor:pointer;height:1.125rem;width:1.125rem}.account-information-container .section-description{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:.375rem 0 .5rem}.account-information-container .working-characteristics{margin-top:.5rem}.account-information-container .working-characteristics h3{color:#0079c0;color:var(--hms-primary);font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.account-information-container .characteristics-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.account-information-container .working-characteristics-checkbox-label{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:.8125rem;gap:.375rem;padding:.375rem .625rem;transition:all .2s ease}.account-information-container .working-characteristics-checkbox-label:hover{background:#f3f4f6;border-color:#0079c0;border-color:var(--hms-primary)}.account-information-container .working-characteristics-checkbox-label input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.account-information-container .custom-guide{margin-top:.75rem}.account-information-container .custom-guide h3{color:#0079c0;color:var(--hms-primary);font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.account-information-container .custom-guide textarea{min-height:80px;resize:vertical;width:100%}.account-information-container .character-count{color:#9ca3af;font-size:.6875rem;margin-top:.1875rem;text-align:right}.account-information-container .character-count.approaching-limit{color:#f90;font-weight:600}.account-information-container .selected-items-display{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.account-information-container .selected-item-tag{align-items:center;background:linear-gradient(135deg,#0079c01a,#3fb8ff1a);border:1px solid #0079c033;border-radius:8px;color:#0079c0;color:var(--hms-primary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.25rem .625rem}.account-information-container .selected-item-tag .remove-tag{background:none;border:none;color:#0079c0;color:var(--hms-primary);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;transition:all .2s ease}.account-information-container .selected-item-tag .remove-tag:hover{color:red;transform:scale(1.2)}.account-information-container .position-pending-status,.account-information-container .position-verification-warning{align-items:flex-start;background:#ff99000d;border:1px solid #f903;border-radius:8px;display:flex;gap:.5rem;margin-top:.5rem;padding:.5rem}.account-information-container .position-pending-status .status-icon,.account-information-container .position-verification-warning .warning-icon{color:#f90;flex-shrink:0}.account-information-container .position-pending-status .status-content,.account-information-container .position-verification-warning .warning-content{flex:1 1}.account-information-container .position-pending-status p,.account-information-container .position-verification-warning p{color:#374151;font-size:.8125rem;margin:0 0 .1875rem}.account-information-container .position-pending-status .status-details{color:#6b7280;font-size:.6875rem}.account-information-container .form-group input.error,.account-information-container .form-group select.error{border-color:#ef4444}.account-information-container .error-text{color:#ef4444;font-size:.6875rem;margin-top:.1875rem}.account-information-container .loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.account-information-container .loading-state p{color:#fff;font-size:.875rem}.account-information-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #ff99001a;border-radius:50%;border-top-color:#f90;height:40px;width:40px}@media screen and (max-width:1200px){.account-information-container .profile-form{grid-template-columns:1fr}.account-information-container .characteristics-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.account-information-header{flex-wrap:wrap;padding:1rem}.account-information-header .header-logo{gap:1rem;justify-content:center;margin-bottom:.75rem;order:0;width:100%}.account-information-header .header-logo-img{height:35px}.account-information-header .hms-screen-title{font-size:1.5rem;letter-spacing:0}.account-information-header .settings-actions{justify-content:center;width:100%}.account-information-container,.account-information-content{padding:1rem}.account-information-container .characteristics-grid,.account-information-container .form-grid{grid-template-columns:1fr}.account-save-button{width:100%}}@media screen and (max-width:480px){.account-information-header .header-logo-img{height:30px}.account-information-header .hms-screen-title{font-size:1.25rem}.account-information-container,.account-information-container .form-section,.account-information-content{padding:.75rem}.account-information-container .top-avatar-preview{height:120px;width:120px}}.password-security-layout{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);display:flex;flex-direction:column;margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative;transition:margin-left .3s ease}.password-security-header{border-radius:12px;justify-content:space-between;margin-bottom:20px;padding:1.5rem 2rem}.password-security-header,.password-security-header .header-logo{align-items:center;display:flex;gap:1.5rem}.password-security-header .header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.password-security-header .header-logo-img:hover{transform:scale(1.05)}.password-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.password-security-content{align-items:flex-start;display:flex;justify-content:center;margin:0 auto 1rem;padding:0 2rem;width:100%}.password-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0079c026;padding:1.25rem;transition:all .3s ease;width:100%}.password-card:hover{box-shadow:0 8px 24px #0079c033;transform:translateY(-2px)}.password-card-header{align-items:center;border-bottom:2px solid #e6f3ff;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.password-card-icon{color:#0079c0;color:var(--hms-primary);height:1.5rem;width:1.5rem}.password-card-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0079c0,#005a91);-webkit-background-clip:text;background-clip:text;color:#0079c0;color:var(--hms-primary);font-size:1.5rem;font-weight:700;margin:0}.password-form{gap:.75rem}.password-form,.password-form .form-group{display:flex;flex-direction:column;width:100%}.password-form .form-group{gap:.25rem}.password-form .form-group label{color:#0079c0;font-size:13px;font-weight:600;margin-bottom:4px}.password-form .form-group input{background-color:#fff;border:2px solid #e6f3ff;border-radius:8px;color:#333;font-family:Lato,Arial,sans-serif;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.password-form .form-group input:focus{background-color:#fafbff;border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.password-fields-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;width:100%}.form-group-full-width{width:100%}.password-requirements-full-width{grid-column:1/-1;width:100%}.settings-layout{background:#f8fafc;margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative;transition:margin-left .3s ease}.settings-layout.navbar-open{margin-left:0}.settings-layout .floating-hamburger{align-items:center;background-color:#0079c0;border:none;border-radius:50%;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;left:20px;position:fixed;top:20px;transition:all .3s ease,transform .3s ease,left .3s ease;width:45px;z-index:1000}.settings-layout .floating-hamburger:hover{background-color:#3fb8ff;box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.settings-layout.navbar-open .floating-hamburger{background-color:initial;box-shadow:none;left:270px}.settings-layout .floating-hamburger span{background-color:#fff;height:3px;position:absolute;transition:all .3s ease;width:20px}.settings-layout .floating-hamburger span:first-child{transform:translateY(-6px)}.settings-layout .floating-hamburger span:nth-child(3){transform:translateY(6px)}.settings-layout.navbar-open .floating-hamburger span{background-color:#1cb4f5}.settings-layout.navbar-open .floating-hamburger span:first-child{transform:rotate(45deg)}.settings-layout.navbar-open .floating-hamburger span:nth-child(2){opacity:0}.settings-layout.navbar-open .floating-hamburger span:nth-child(3){transform:rotate(-45deg)}.settings-layout .floating-hamburger:hover span{background-color:#fff}.settings-layout.navbar-open .floating-hamburger:hover span{background-color:#3fd5ff}.settings-layout .navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:998}.settings-layout .sidebar{background:linear-gradient(180deg,#0079c0,#005a91);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.settings-layout .sidebar.open{transform:translateX(0)}.settings-layout .logo-section{background:#0000}.settings-layout .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.settings-layout .company-logo:hover{transform:scale(1.02)}.settings-layout .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.settings-layout .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.settings-layout .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.settings-layout .ai-highlight{transition:all .3s ease}.settings-layout .nav-section ul li a:hover .ai-highlight{color:#03feaf;font-weight:700;text-shadow:0 0 12px #3fb8ff99}.settings-layout .nav-section ul li .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.settings-layout .nav-section ul li .subnav.visible{display:flex}.settings-layout .nav-section ul li .subnav a{background:#ffffff05;font-size:.9rem;margin:0;padding:.5rem 1rem}.settings-layout .nav-section ul li .subnav a:hover{background:#3fb8ff26}.settings-layout .nav-section ul li .subnav a.active{background:#3fb8ff4d;box-shadow:0 2px 4px #0000001a;font-weight:500}.settings-layout .nav-section ul li a:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.settings-layout .nav-section ul li a:hover{background:#3fb8ff33;color:#fff;transform:translateX(4px)}.settings-layout .nav-section ul li a:hover:before{transform:translateX(100%)}.settings-layout .nav-section ul li a.active{background:#3fb8ff;box-shadow:0 2px 8px #00000026;color:#fff;font-weight:600}.settings-layout .nav-section ul li:last-child{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1rem}.settings-layout .nav-section ul li:last-child a:hover{background:#ff3b3b26}.settings-page{background:#f8fafc;color:#0079c0;font-family:Lato,Arial,sans-serif;min-height:100vh;padding:20px;position:relative}.settings-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-radius:12px;box-shadow:0 8px 16px #0079c01a;margin:0 auto;padding:30px}.settings-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;gap:1.5rem;padding:1.5rem 2rem;position:sticky;top:0;z-index:100}.settings-header .header-logo{align-items:center;display:flex;gap:1.5rem;margin-right:auto}.settings-header .header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.settings-header .header-logo-img:hover{transform:scale(1.05)}.account-info-section,.leave-management-section,.password-section{background-color:#fff;border:1px solid #e6f3ff;border-radius:8px;box-shadow:0 4px 6px #0079c01a;margin-bottom:30px;padding:20px}.account-info-section:hover,.password-section:hover{box-shadow:0 6px 12px #0079c026;transform:translateY(-2px)}.account-info-section h2,.leave-management-section h2,.password-section h2{color:#0079c0;font-size:22px;font-weight:700;margin-bottom:20px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.info-item{background-color:#f8fbff;border:1px solid #e6f3ff;border-radius:6px;padding:15px;transition:all .2s ease}.info-item:hover{background-color:#fff;border-color:#0079c0;box-shadow:0 4px 8px #0079c01a;transform:translateY(-2px)}.info-item label{color:#0079c0;display:block;font-weight:700;margin-bottom:5px}.info-item p{color:#333;margin:0}.form-group{margin-bottom:0}.form-group label{font-size:13px;margin-bottom:4px}.form-group input{background-color:#fafbff;border:2px solid #e6f3ff;border-radius:10px;font-family:Lato,Arial,sans-serif;font-size:14px;padding:8px 12px;transition:all .3s ease;width:100%}.form-group input:hover{background-color:#fff;border-color:#cce7ff}.form-group input:focus{background-color:#fff;border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.password-submit-button{align-items:center;background:#f90;background:var(--amazon-orange);border:none;border-radius:10px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:14px;font-weight:600;justify-content:center;min-width:160px;padding:10px 24px;transition:all .3s ease}.password-submit-button:hover:not(:disabled){background:#e68a00;background:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.password-submit-button:disabled{background:#f90;background:var(--amazon-orange);box-shadow:0 2px 8px #ff990026;cursor:not-allowed;filter:grayscale(20%);opacity:.5;transform:none}.password-form .form-actions{border-top:1px solid #e6f3ff;display:flex;justify-content:center;margin-top:0;padding-top:.5rem}.action-button-settings{background:#f90;border:none;border-radius:12px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.action-button-settings:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.action-button-settings:hover:not(:disabled){background:#e68a00;box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.action-button-settings:hover:before{left:100%}.password-card .success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-left-width:3px;border-radius:8px;box-shadow:0 2px 6px #28a7451f;color:#155724}.password-card .error-message,.password-card .success-message{align-items:center;display:flex;font-size:12px;font-weight:500;margin-bottom:12px;padding:10px 14px}.password-card .error-message{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #dc3545;border-left-width:3px;border-radius:8px;box-shadow:0 2px 6px #dc35451f;color:#721c24}.success-message{align-items:center;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#28a745;display:flex}.error-message,.success-message{font-size:12px;font-weight:500;margin-bottom:12px;padding:8px 12px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#dc3545}.password-input-container{position:relative;width:100%}.password-input{background-color:#fff;border:2px solid #e6f3ff;border-radius:8px;color:#333;font-family:Lato,Arial,sans-serif;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.password-input:focus{background-color:#fafbff;border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.password-strength-indicator{align-items:center;display:flex;gap:8px;margin-top:4px;padding:0 2px}.strength-bar{background-color:#e6f3ff;border-radius:2px;flex:1 1;height:4px;overflow:hidden;position:relative}.strength-fill{background:linear-gradient(90deg,#dc3545,#ffc107,#28a745);border-radius:2px;height:100%;transition:all .3s ease}.strength-bar.weak .strength-fill{background:#dc3545;width:20%}.strength-bar.medium .strength-fill{background:#ffc107;width:60%}.strength-bar.strong .strength-fill{background:#28a745;width:100%}.strength-text{font-size:11px;font-weight:600;letter-spacing:.5px;min-width:55px;text-align:right;text-transform:uppercase}.strength-bar.weak+.strength-text{color:#dc3545}.strength-bar.medium+.strength-text{color:#ffc107}.strength-bar.strong+.strength-text{color:#28a745}.password-requirements-modern{background:linear-gradient(135deg,#fafbff,#f0f8ff);border:2px solid #e6f3ff;border-radius:10px;box-shadow:0 2px 8px #0079c014;margin-top:0;padding:12px;transition:all .3s ease}.password-requirements-modern:hover{border-color:#cce7ff;box-shadow:0 4px 12px #0079c01f;transform:translateY(-2px)}.password-requirements-modern h4{color:#0079c0;font-size:13px;font-weight:600;margin:0 0 8px;padding-bottom:3px;position:relative;text-align:center}.password-requirements-modern h4:after{background:linear-gradient(135deg,#0079c0,#3fb8ff);border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.requirements-grid{grid-gap:6px 10px;display:grid;gap:6px 10px;grid-template-columns:repeat(2,1fr);margin:0;padding:0;width:100%}.requirement-item{align-items:center;background-color:#fff;border:1px solid #e6f3ff;border-radius:6px;display:flex;font-size:11px;font-weight:500;gap:6px;padding:6px 8px;transition:all .3s ease}.requirement-item:hover{background-color:#fafbff;border-color:#cce7ff;box-shadow:0 2px 6px #0079c014;transform:translateY(-1px)}.requirement-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:14px;justify-content:center;transition:all .3s ease;width:14px}.requirement-icon svg{height:11px;width:11px}.requirement-pending{border-color:#e6f3ff;color:#6c757d}.requirement-pending .requirement-icon{background-color:#f8f9fa;color:#6c757d}.requirement-met{background-color:#f8fff9;border-color:#d4edda}.requirement-met .requirement-icon{background-color:#28a745;color:#fff}.requirement-met:hover{background-color:#f0fff4;border-color:#c3e6cb}.requirement-item span{flex:1 1;line-height:1.4}.action-button-settings:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.action-button-settings:disabled:before{display:none}.leave-chat-description{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.leave-management-header{display:flex;justify-content:flex-end;margin-bottom:20px}@media screen and (max-width:768px){.password-security-layout{gap:1.5rem;padding:1rem}.password-security-header{flex-wrap:wrap;padding:1rem}.password-security-header .header-logo{gap:1rem;justify-content:center;margin-bottom:.5rem;width:100%}.password-security-header .header-logo-img{height:35px}.password-security-content{padding:0 1rem}.password-card{padding:1.5rem}.password-form{gap:1rem}.password-fields-row{gap:1rem;grid-template-columns:1fr}.password-card-header h2{font-size:1.5rem}.password-submit-button{min-width:0;min-width:auto;width:100%}}@media screen and (max-width:480px){.password-security-content{padding:0 .5rem}.password-card{padding:1.25rem}.password-form{gap:.875rem}.password-fields-row{gap:.875rem;grid-template-columns:1fr}.password-card-header{flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;text-align:center}.password-card-header h2{font-size:1.25rem}.password-input-wrapper input{font-size:14px;padding-right:42px}.password-toggle-btn{padding:6px;right:10px}.password-toggle-btn .eye-icon{font-size:15px}}@media screen and (max-width:768px){.settings-container{padding:20px}.settings-header{flex-wrap:wrap;padding:1rem}.settings-header .header-logo{flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:.5rem;order:0;width:100%}.settings-header .header-logo-img{height:35px}.info-grid{grid-template-columns:1fr}.form-group input{font-size:14px}.action-button-settings{width:100%}.requirements-grid{gap:10px 12px;grid-template-columns:repeat(2,1fr)}.password-requirements-modern{margin-top:16px;padding:16px}.password-requirements-modern h4{font-size:15px;margin-bottom:12px}.requirement-item{font-size:13px;padding:10px 12px}.requirement-icon{height:18px;width:18px}.password-strength-indicator{gap:8px;margin-top:6px}.strength-text{font-size:11px;min-width:50px}}@media screen and (max-width:480px){.settings-container{padding:15px}.account-info-section h2,.leave-management-section h2,.password-section h2{font-size:20px}.password-requirements-modern{border-radius:8px;margin-top:12px;padding:12px}.password-requirements-modern h4{font-size:13px;margin-bottom:8px}.password-requirements-modern h4:after{height:1.5px;width:30px}.requirements-grid{gap:8px;grid-template-columns:1fr}.requirement-item{border-radius:6px;font-size:11px;gap:8px;padding:8px 10px}.requirement-icon{height:16px;width:16px}.requirement-icon svg{height:12px;width:12px}.password-input{border-radius:6px;font-size:14px;padding:10px 12px}.password-strength-indicator{gap:6px;margin-top:4px}.strength-bar{height:3px}.strength-text{font-size:10px;min-width:40px}}.top-avatar-section{background:linear-gradient(135deg,#0079c00d,#3fb8ff0d);border:1px solid #0079c01a;border-radius:12px;margin:20px 0 40px;padding:20px}.top-avatar-container,.top-avatar-section{align-items:center;display:flex;justify-content:center}.top-avatar-container{position:relative;width:100%}.top-avatar-preview{align-items:center;background-color:#f8fbff;border:4px solid #0079c0;border-radius:50%;box-shadow:0 8px 16px #0079c033;display:flex;height:250px;justify-content:center;overflow:hidden;transition:all .3s ease;width:250px}.top-avatar-preview:hover{box-shadow:0 12px 24px #0079c04d;transform:scale(1.05)}.top-avatar-image{height:100%;object-fit:cover;width:100%}.top-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);color:#fff;display:flex;font-size:48px;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.top-avatar-controls{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:absolute;right:0;top:0;transform:none;z-index:10}.avatar-info-note{align-items:center;display:flex;flex:1 1;margin-left:30px}.avatar-info-note p{background:#f8fafc;border-left:3px solid #0079c0;border-radius:6px;color:#64748b;font-size:14px;font-style:italic;line-height:1.6;margin:0;padding:16px}.top-upload-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 8px #28a74533;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;min-width:140px;padding:12px 24px;text-align:center;transition:all .3s ease}.top-upload-button:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 8px 16px #28a7454d;transform:translateY(-2px)}.top-upload-button.uploading{background:linear-gradient(135deg,#6c757d,#495057);cursor:not-allowed;transform:none}.top-upload-button-small{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:20px;box-shadow:0 2px 4px #28a74533;color:#fff;cursor:pointer;display:inline-block;font-size:12px;font-weight:600;min-width:100px;padding:8px 16px;text-align:center;transition:all .3s ease}.top-upload-button-small:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}.top-upload-button-small.uploading{background:linear-gradient(135deg,#6c757d,#495057);cursor:not-allowed;transform:none}.avatar-options-dropdown{background-color:#fff;border:1px solid #e6f3ff;border-radius:8px;box-shadow:0 4px 12px #0079c026;margin-top:4px;min-width:160px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.avatar-option-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 16px;text-align:center;transition:background-color .2s ease;width:100%}.avatar-option-button:hover{background-color:#f8fbff;color:#0079c0}.camera-modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#000c;bottom:0;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0;width:100%;z-index:10000}.camera-modal{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000004d;margin:0;max-height:90vh;max-width:500px;overflow:hidden;position:relative;transform:translateZ(0);width:90%}.camera-modal-header{align-items:center;background-color:#f8fbff;border-bottom:1px solid #e6f3ff;display:flex;justify-content:space-between;padding:20px}.camera-modal-header h3{color:#0079c0;font-size:18px;font-weight:600;margin:0}.camera-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.camera-close-button:hover{background-color:#e6f3ff;color:#0079c0}.camera-modal-body{align-items:center;display:flex;justify-content:center;padding:20px}.camera-video{background-color:#000;border:2px solid #e6f3ff;border-radius:8px;height:400px;object-fit:cover;width:400px}.camera-modal-footer{background-color:#f8fbff;border-top:1px solid #e6f3ff;display:flex;gap:12px;justify-content:center;padding:20px}.camera-capture-button{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 8px #28a74533;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.camera-capture-button:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 6px 12px #28a7454d;transform:translateY(-2px)}.camera-cancel-button{background:#6c757d;border:none;border-radius:25px;box-shadow:0 4px 8px #6c757d33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.camera-cancel-button:hover{background:#495057;box-shadow:0 6px 12px #6c757d4d;transform:translateY(-2px)}.settings-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.settings-actions,.settings-header{align-items:center;display:flex;gap:15px}.unsaved-changes{color:#ffc107;font-size:14px;font-weight:500}.cancel-button{background:#0000;border:2px solid #e1e7f0;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:6px 16px;transition:all .2s ease}.cancel-button:hover{background:#f8fafc;border-color:#0079c0;color:#0079c0}.save-button{background:linear-gradient(135deg,#0079c0,#005a91);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:10px 20px;transition:all .2s ease}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#3fb8ff,#0079c0);box-shadow:0 4px 8px #0079c033;transform:translateY(-1px)}.save-button:disabled{background:linear-gradient(135deg,#8ab9d6,#6b93a5);cursor:not-allowed;transform:none}.save-button.saving{background:linear-gradient(135deg,#6c757d,#495057)}.loading-state{padding:60px 20px}.alert{align-items:center;border-radius:6px;display:flex;font-weight:500;margin-bottom:20px;padding:12px 16px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.profile-form{display:flex;flex-direction:column;gap:30px}.form-section{background-color:#f8fbff!important;border:1px solid #e6f3ff;border-left:4px solid #0079c0;border-radius:8px;box-shadow:0 2px 4px #0079c01a;padding:25px}.form-section h2{border-bottom:2px solid #e6f3ff;color:#0079c0;font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.form-section h3{color:#0079c0;font-size:16px;font-weight:600;margin-bottom:15px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group label{color:#0079c0;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #ddd;color:#333;font-size:14px;padding:12px;transition:all .2s ease}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%230079C0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:35px}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.error-text{color:#dc3545;font-size:12px;font-weight:500;margin-top:5px}.help-text{color:#6c757d;font-size:11px;font-style:italic;margin-top:3px;padding:5px!important;width:fit-content}.section-description{color:#6c757d;font-size:13px;line-height:1.4;margin-bottom:12px}.avatar-section{border-top:1px solid #e6f3ff;margin-top:25px;padding-top:25px}.avatar-upload{flex-wrap:wrap;gap:20px}.avatar-preview,.avatar-upload{align-items:center;display:flex}.avatar-preview{background-color:#f8fbff;border:3px solid #e6f3ff;border-radius:50%;height:80px;justify-content:center;overflow:hidden;width:80px}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-placeholder{background:linear-gradient(135deg,#0079c0,#3fb8ff);font-size:28px;height:100%!important;width:100%!important}.avatar-controls{display:flex;flex-direction:column;gap:8px}.upload-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 16px;text-align:center;transition:all .2s ease}.upload-button:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 4px 8px #28a74533;transform:translateY(-1px)}.upload-button.uploading{background:linear-gradient(135deg,#6c757d,#495057);cursor:not-allowed}.upload-help{color:#6c757d;font-size:12px;margin:0}.checkbox-group,.multi-select-group{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-label{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:all .2s ease}.checkbox-label:hover{background-color:#f8fbff;border-color:#e6f3ff}.checkbox-label input[type=checkbox]{accent-color:#0079c0!important;height:18px!important;width:18px!important}.checkbox-label span{color:#333;font-size:14px}.working-characteristics{background-color:#fff;border:1px solid #e6f3ff;border-radius:8px;box-shadow:0 2px 4px #0079c00d;margin-bottom:30px;padding:20px}.characteristics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.working-characteristics .checkbox-label{background-color:#f8fbff;border:1px solid #e6f3ff;border-radius:8px;padding:15px;transition:all .3s ease}.working-characteristics .checkbox-label:hover{background-color:#fff;border-color:#0079c0;box-shadow:0 4px 8px #0079c01a;transform:translateY(-2px)}.working-characteristics .checkbox-label span{color:#333;font-size:14px;font-weight:500}.selection-count{color:#6c757d;font-size:12px;margin:10px 0 0;text-align:right}.custom-guide{background-color:#fff;border:1px solid #e6f3ff;border-radius:8px;box-shadow:0 2px 4px #0079c00d;padding:20px}.custom-guide h3{color:#0079c0;font-size:16px;font-weight:600;margin-bottom:15px}.custom-guide textarea{border:1px solid #e6f3ff;border-radius:6px;color:#000;font-family:Lato,Arial,sans-serif;font-size:14px;line-height:1.5;min-height:120px;padding:15px;resize:vertical;transition:all .2s ease;width:100%}.custom-guide textarea:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.custom-guide textarea::placeholder{color:#6c757d;font-style:italic}.character-count{color:#6c757d;font-size:12px;font-weight:400;margin-top:8px;text-align:right;transition:color .2s ease}.character-count.approaching-limit{color:#e74c3c;font-weight:500}.crm-modern-multi-select-header{border:1px solid #e6f3ff;color:#333;font-size:14px;padding:12px 36px 12px 16px;transition:all .2s ease}.crm-modern-multi-select-header:hover{box-shadow:0 0 0 2px #0079c01a}.crm-modern-multi-select-dropdown{border:1px solid #e6f3ff;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 8px #0079c01a;max-height:200px;z-index:1000}.crm-modern-multi-select-option{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;padding:12px 16px}.crm-modern-multi-select-option:hover{background-color:#f8fbff}.crm-modern-multi-select-option:last-child{border-bottom:none}.crm-modern-multi-select-option input[type=checkbox]{display:none}.checkmark{border:2px solid #e6f3ff;border-radius:3px;flex-shrink:0;height:18px;margin-right:12px;position:relative;transition:all .2s ease;width:18px}.crm-modern-multi-select-option input[type=checkbox]:checked+.checkmark{background-color:#0079c0;border-color:#0079c0}.crm-modern-multi-select-option input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.option-text{color:#333;font-size:14px}.full-width{grid-column:1/-1}.selected-items-display{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.selected-item-tag{background-color:#e6f3ff;border:1px solid #0079c0;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;padding:6px 12px}.remove-tag,.selected-item-tag{align-items:center;color:#0079c0}.remove-tag{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:16px;justify-content:center;margin-left:8px;padding:0;transition:all .2s ease;width:16px}.remove-tag:hover{background-color:#0079c0;color:#fff}.phone-input-container{align-items:center;display:flex;gap:8px}.additional-phone-numbers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.additional-phone-numbers-header label{color:#374151;font-size:.8125rem;font-weight:600;margin:0}.phone-actions{display:flex;gap:.5rem}.add-phone-button,.edit-phone-button{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);border:1px solid #0079c0;border-radius:8px;box-shadow:0 2px 4px #0079c033;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;transition:all .3s ease}.edit-phone-button{background:linear-gradient(135deg,#6b7280,#9ca3af);border-color:#6b7280}.add-phone-button:hover,.edit-phone-button:hover{background:linear-gradient(135deg,#005a91,#0079c0);box-shadow:0 4px 8px #0079c04d;transform:translateY(-1px)}.edit-phone-button:hover{background:linear-gradient(135deg,#4b5563,#6b7280);box-shadow:0 4px 8px #0003}.add-phone-button:active,.edit-phone-button:active{box-shadow:0 2px 4px #0079c033;transform:translateY(0)}.additional-phone-numbers-container{display:flex;flex-direction:column;gap:.75rem}.phone-number-item{background:#f9fafb;border:1px solid #0079c01a;border-radius:8px;padding:.75rem;transition:all .3s ease}.phone-number-item:hover{border-color:#0079c033;box-shadow:0 2px 8px #0079c014}.phone-number-item-header{align-items:center;border-bottom:1px solid #0079c01a;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.phone-number-index{background:#0079c01a;border-radius:4px;color:#0079c0;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.remove-phone-button{align-items:center;background:#fee;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;transition:all .3s ease;width:28px}.remove-phone-button:hover{background:#dc2626;border-color:#dc2626;color:#fff;transform:scale(1.05)}.phone-number-item-fields{display:flex;flex-direction:column;gap:.5rem}.phone-label-field{width:100%}.phone-label-input{border:1px solid #ddd;border-radius:8px;color:#374151;font-size:.875rem;padding:.625rem;transition:all .3s ease;width:100%}.phone-label-input:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.phone-label-input::placeholder{color:#9ca3af;font-style:italic}.no-phone-numbers-message{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.8125rem;margin:.5rem 0 0;padding:1rem;text-align:center}.additional-phone-numbers-container-compact{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.phone-number-item-compact{background:#f9fafb;border:1px solid #0079c01a;border-radius:8px;padding:.5rem .75rem;transition:all .3s ease}.phone-number-item-compact:hover{border-color:#0079c033;box-shadow:0 2px 6px #0079c014}.phone-number-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.phone-label{color:#0079c0;font-size:.8125rem;font-weight:600;min-width:80px}.phone-number-display{color:#374151;font-family:Courier New,monospace;font-size:.8125rem}.phone-number-edit-controls{align-items:center;border-top:1px solid #0079c01a;display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.phone-label-input-compact{border:1px solid #ddd;border-radius:6px;color:#374151;flex:0 0 120px;font-size:.8125rem;padding:.375rem .5rem;transition:all .3s ease}.phone-label-input-compact:focus{border-color:#0079c0;box-shadow:0 0 0 2px #0079c01a;outline:none}.country-code-select-compact{flex:0 0 80px;font-size:.75rem;padding:.375rem .5rem}.phone-number-input-compact{border:1px solid #ddd;border-radius:6px;color:#374151;flex:1 1;font-size:.8125rem;padding:.375rem .5rem;transition:all .3s ease}.phone-number-input-compact:focus{border-color:#0079c0;box-shadow:0 0 0 2px #0079c01a;outline:none}.remove-phone-button-compact{align-items:center;background:#fee;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex:0 0 auto;font-size:.875rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.remove-phone-button-compact:hover{background:#dc2626;border-color:#dc2626;color:#fff;transform:scale(1.05)}@media (max-width:768px){.additional-phone-numbers-header{align-items:flex-start;flex-direction:column;gap:.5rem}.phone-actions{width:100%}.add-phone-button,.edit-phone-button{flex:1 1;justify-content:center}.phone-number-item-fields{gap:.75rem}.phone-number-content{align-items:flex-start;flex-direction:column;gap:.25rem}.phone-label{min-width:auto}.phone-number-edit-controls{flex-wrap:wrap}.phone-label-input-compact,.phone-number-input-compact{flex:1 1 100%}}.country-code-select{background:#fff;border:1px solid #ddd;border-radius:4px;color:inherit;flex-shrink:0;font-family:inherit;font-size:13px;padding:12px 8px;width:fit-content!important}.country-code-select option{font-family:monospace}.country-code-select-container{position:relative;width:fit-content!important}.country-code-select-header{align-items:center;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' viewBox='0 0 24 24' fill='none' stroke='%23666' 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;background-size:16px;border:2px solid #e1e7f0;border-radius:6px;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;justify-content:space-between;min-height:44px;min-width:fit-content!important;padding:.75rem 36px .75rem .75rem;transition:all .3s ease;width:fit-content!important}.country-code-select-header:hover{border-color:#0079c0}.country-code-select-header.active{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='%230079C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a}.country-code-select-dropdown{background-color:#fff;border:2px solid #0079c0;border-radius:8px;box-shadow:0 4px 16px #0079c033;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:350px;min-width:300px;overflow:hidden;position:absolute;top:100%;width:max-content;z-index:9999}.country-code-search-container{background-color:#f8fafc;border-bottom:2px solid #e1e7f0;padding:12px;position:sticky;top:0;z-index:1}.country-code-search-input{background-color:#fff;border:2px solid #e1e7f0;border-radius:6px;font-family:Lato,Arial,sans-serif;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.country-code-search-input:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.country-code-search-input::placeholder{color:#9ca3af;font-style:italic}.country-code-select-options{max-height:280px;overflow-y:auto;padding:8px 0}.country-code-select-option{align-items:center;border-left:3px solid #0000;color:#1f2937;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:all .2s ease}.country-code-select-option.selected,.country-code-select-option:hover{background-color:#e6f3ff;border-left-color:#0079c0}.country-code-select-option.selected{font-weight:600}.country-code-select-option.no-results{color:#9ca3af;cursor:default;padding:20px 16px;text-align:center}.country-code-select-option.no-results:hover{background-color:initial;border-left-color:#0000}.country-code-select-option .country-code{color:#0079c0;flex-shrink:0;font-family:Courier New,monospace;font-weight:600;min-width:50px}.country-code-select-option .country-name{color:#1f2937;flex-grow:1}.country-code-select-option.selected .country-name{color:#0079c0}.business-type-checkbox-group{grid-gap:15px!important;display:grid!important;gap:15px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.business-type-checkbox-label{align-items:center!important;background-color:#fff!important;border:1px solid #0000!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;gap:10px!important;padding:10px!important;transition:all .2s ease!important}.business-type-checkbox-label:hover{background-color:#f8fbff!important;border-color:#e6f3ff!important}.business-type-checkbox-label input[type=checkbox]{accent-color:#0079c0!important;flex-shrink:0!important;height:18px!important;margin:0!important;position:relative!important;width:18px!important}.business-type-checkbox-label input[type=checkbox]:checked:after{color:#fff!important;font-size:12px!important;font-weight:700!important;left:4px!important;pointer-events:none!important;position:absolute!important;top:1px!important}.business-type-checkbox-label input[type=checkbox]:checked{background:#0079c0!important}.business-type-checkbox-label input[type=checkbox]:checked,.business-type-checkbox-label input[type=checkbox]:hover{accent-color:#0079c0!important;border-color:#0079c0!important}.business-type-checkbox-group .business-type-checkbox-label input[type=checkbox]:checked{accent-color:#0079c0!important;background:#0079c0!important;background-color:#0079c0!important;border-color:#0079c0!important}.business-type-checkbox-group .business-type-checkbox-label input[type=checkbox]:hover{accent-color:#0079c0!important;border-color:#0079c0!important}.business-type-checkbox-label span{color:#333!important;font-size:14px!important;font-weight:500!important;-webkit-user-select:none!important;user-select:none!important}.languages-dropdown-checkbox-option{align-items:center!important;background-color:#fff!important;border:1px solid #0000!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;gap:10px!important;padding:10px!important;transition:all .2s ease!important}.languages-dropdown-checkbox-option:hover{background-color:#f8fbff!important;border-color:#e6f3ff!important}.languages-dropdown-checkbox-option input[type=checkbox]{accent-color:#0079c0!important;flex-shrink:0!important;height:10px!important;margin:0!important;position:relative!important;width:10px!important}.languages-dropdown-checkbox-option input[type=checkbox]:checked:after{color:#fff!important;font-size:8px!important;font-weight:700!important;left:9px!important;pointer-events:none!important;position:absolute!important;top:5px!important}.languages-dropdown-checkbox-option input[type=checkbox]:checked{accent-color:#0079c0!important;background:#0079c0!important;border-color:#0079c0!important}.languages-dropdown-checkbox-option input[type=checkbox]:hover{accent-color:#0079c0!important;border-color:#0079c0!important}.languages-dropdown-checkbox-option span{color:#333!important;font-size:14px!important;font-weight:500!important;-webkit-user-select:none!important;user-select:none!important}.languages-dropdown-checkbox-option:has(input[type=checkbox]:checked){background-color:#e6f3ff!important;border-color:#0079c0!important;box-shadow:0 2px 4px #0079c01a!important}.languages-dropdown-checkbox-option:has(input[type=checkbox]:checked):hover{background-color:#cce7ff!important;border-color:#005a8b!important;box-shadow:0 4px 8px #0079c026!important}.languages-dropdown-checkbox-option:has(input[type=checkbox]:checked) span{color:#0079c0!important;font-weight:600!important}.working-characteristics-checkbox-label{align-items:center!important;background-color:#fff!important;border:1px solid #0000!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;gap:10px!important;padding:10px!important;transition:all .2s ease!important}.working-characteristics-checkbox-label:hover{background-color:#f8fbff!important;border-color:#e6f3ff!important}.working-characteristics-checkbox-label input[type=checkbox]{accent-color:#0079c0!important;flex-shrink:0!important;height:18px!important;margin:0!important;position:relative!important;width:18px!important}.working-characteristics-checkbox-label input[type=checkbox]:checked:after{color:#fff!important;font-size:12px!important;font-weight:700!important;left:4px!important;pointer-events:none!important;position:absolute!important;top:1px!important}.working-characteristics-checkbox-label input[type=checkbox]:checked{accent-color:#0079c0!important;background:#0079c0!important;border-color:#0079c0!important}.working-characteristics-checkbox-label input[type=checkbox]:hover{accent-color:#0079c0!important;border-color:#0079c0!important}.working-characteristics-checkbox-label span{color:#333!important;font-size:14px!important;font-weight:500!important;-webkit-user-select:none!important;user-select:none!important}.working-characteristics-checkbox-label:has(input[type=checkbox]:checked){background-color:#e6f3ff!important;border-color:#0079c0!important;box-shadow:0 2px 4px #0079c01a!important}.working-characteristics-checkbox-label:has(input[type=checkbox]:checked):hover{background-color:#cce7ff!important;border-color:#005a8b!important;box-shadow:0 4px 8px #0079c026!important}.working-characteristics-checkbox-label:has(input[type=checkbox]:checked) span{color:#0079c0!important;font-weight:600!important}.business-type-checkbox-label:has(input[type=checkbox]:checked){background-color:#e6f3ff!important;border-color:#0079c0!important;box-shadow:0 2px 4px #0079c01a!important}.business-type-checkbox-label:has(input[type=checkbox]:checked):hover{background-color:#cce7ff!important;border-color:#005a8b!important;box-shadow:0 4px 8px #0079c026!important}.business-type-checkbox-label:has(input[type=checkbox]:checked) span{color:#0079c0!important;font-weight:600!important}.phone-number-input{flex:1 1}.readonly-info{background-color:#f8fbff!important;border-left:4px solid #0079c0}.readonly-info .info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.readonly-info .info-item{background-color:#fff;border:1px solid #e6f3ff;border-radius:6px;padding:15px}.readonly-info .info-item label{color:#0079c0;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.readonly-info .info-item p{color:#333;font-size:14px;font-weight:500;margin:0}.form-actions{border-radius:8px;padding:25px;text-align:center}.save-button.primary{background:linear-gradient(135deg,#28a745,#20c997);font-size:16px;min-width:200px;padding:15px 30px}.save-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 6px 12px #28a74533;transform:translateY(-2px)}.auto-save-info{color:#6c757d;font-size:12px;font-style:italic;margin-top:10px}@media screen and (max-width:768px){.settings-header{align-items:stretch;flex-direction:column;text-align:center}.settings-actions{justify-content:center}.characteristics-grid,.checkbox-group,.form-grid,.multi-select-group{grid-template-columns:1fr}.avatar-upload{align-items:center;flex-direction:column;text-align:center}.readonly-info .info-grid{grid-template-columns:1fr}.top-avatar-preview{height:120px;width:120px}.top-avatar-placeholder{font-size:36px}}@media screen and (max-width:480px){.form-section{padding:20px 15px}.save-button.primary{min-width:auto;width:100%}.avatar-preview{height:60px;width:60px}.avatar-placeholder{font-size:20px}.top-avatar-section{margin:15px 0 30px;padding:20px 15px}.top-avatar-preview{height:100px;width:100px}.top-avatar-placeholder{font-size:28px}.top-upload-button{font-size:13px;min-width:120px;padding:10px 20px}.top-avatar-controls{align-items:center;margin-top:15px;position:static;transform:none}.top-upload-button-small{font-size:11px;min-width:80px;padding:6px 12px}.camera-modal{max-width:350px;width:95%}.camera-video{height:300px;width:300px}}.position-verification-warning{align-items:flex-start;background:linear-gradient(135deg,#fff8e1,#fff3c4);border:1px solid #ffa726;border-radius:8px;box-shadow:0 2px 8px #ffa7261a;display:flex;gap:12px;margin-top:12px;padding:16px;transition:all .3s ease}.position-verification-warning:hover{box-shadow:0 4px 12px #ffa72626;transform:translateY(-1px)}.position-verification-warning .warning-icon{color:#f57c00;flex-shrink:0;margin-top:2px}.position-verification-warning .warning-content p{color:#e65100;line-height:1.4;margin:0 0 8px}.position-verification-warning .warning-content p:last-child{color:#ff8f00;font-size:.9em;margin-bottom:0}.position-pending-status{align-items:flex-start;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #42a5f5;border-radius:8px;box-shadow:0 2px 8px #42a5f51a;display:flex;gap:12px;margin-top:12px;padding:16px;transition:all .3s ease}.position-pending-status:hover{box-shadow:0 4px 12px #42a5f526;transform:translateY(-1px)}.position-pending-status .status-icon{color:#1976d2;flex-shrink:0;margin-top:2px}.position-pending-status .status-content p{color:#0d47a1;line-height:1.4;margin:0 0 8px}.position-pending-status .status-content p:last-child{margin-bottom:0}.position-pending-status .status-details{color:#1565c0;font-size:.85em;font-weight:500}.position-request-history{margin-top:12px}.position-request-history details{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;transition:all .2s ease}.position-request-history details:hover{background:#f5f5f5;border-color:#bdbdbd}.position-request-history details[open]{background:#fff;border-color:#90a4ae;box-shadow:0 2px 8px #00000014}.position-request-history summary{border-radius:6px;color:#546e7a;cursor:pointer;font-size:.9em;font-weight:500;padding:12px 16px;transition:color .2s ease}.position-request-history summary:hover{color:#37474f}.request-history-list{border-top:1px solid #e0e0e0;padding:8px 0}.request-item{grid-gap:12px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr;padding:8px 16px;transition:background .2s ease}.request-item:last-child{border-bottom:none}.request-item:hover{background:#f8f9fa}.request-position{color:#37474f;font-size:.9em;font-weight:500}.request-status{border-radius:4px;font-size:.85em;font-weight:500;padding:4px 8px;text-align:center;text-transform:capitalize}.request-item.status-approved .request-status{background:#e8f5e8;color:#2e7d32}.request-item.status-denied .request-status{background:#ffebee;color:#c62828}.request-item.status-expired .request-status{background:#f3e5f5;color:#7b1fa2}.request-item.status-pending .request-status{background:#e3f2fd;color:#1976d2}.request-date{color:#757575;font-size:.8em;text-align:right}@media (max-width:768px){.position-pending-status,.position-verification-warning{flex-direction:column;gap:8px}.position-pending-status .status-icon,.position-verification-warning .warning-icon{align-self:flex-start}.request-item{gap:4px;grid-template-columns:1fr}.request-date,.request-item{text-align:left}}.indented-field{background:#0079c008;border-left:3px solid #0079c0;border-radius:8px;margin-left:2rem;padding:1rem}.designation-selection{margin-top:.5rem}.toggle-group{gap:.75rem}.toggle-label{border:2px solid #e2e8f0;border-radius:12px;gap:1rem;padding:1.25rem 1.5rem;position:relative}.toggle-label:hover{border-color:#0079c0}.toggle-label.active{background:linear-gradient(135deg,#0079c014,#3fb8ff14);border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a}.toggle-label.active:hover{border-color:#0079c0}.toggle-label input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.toggle-content{display:flex;flex-direction:column;gap:.25rem}.toggle-content strong{font-size:.938rem;line-height:1.4}.toggle-content small{text-wrap:auto;color:#7f8c8d;font-size:.813rem;line-height:1.5}.toggle-label.active .toggle-content strong{color:#0079c0;font-weight:700}.toggle-label.active .toggle-content small{color:#006aa8}.toggle-label:before{background:#fff;border:2px solid #cbd5e0;border-radius:50%;content:"";height:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:1.25rem}.toggle-label.active:before{background:linear-gradient(135deg,#0079c0,#3fb8ff);border-color:#0079c0;box-shadow:0 0 0 3px #0079c026}.toggle-label.active:after{color:#fff;content:"✓";font-size:.75rem;font-weight:700;left:1.28rem;position:absolute;top:50%;transform:translateY(-50%)}.toggle-label .toggle-content{padding-left:2rem}@media (max-width:768px){.indented-field{margin-left:1rem;padding:.75rem}}.my-files-section{background:#fff;border:1px solid #0079c01a;border-radius:12px;min-height:600px;padding:.75rem;transition:all .3s ease}.my-files-section:hover{border-color:#0079c033;box-shadow:0 2px 8px #0079c014}.my-files-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0079c0,#005a91);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #e6f3ff;color:#0079c0;color:var(--hms-primary);font-size:1.125rem;font-weight:700;margin:0 0 .5rem;padding-bottom:.375rem}.my-files-toolbar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;margin-bottom:.75rem;padding:.5rem}.my-files-toolbar,.my-files-toolbar-left{align-items:center;display:flex;gap:.5rem}.my-files-toolbar-left{flex:1 1}.my-files-toolbar-right{align-items:center;display:flex;gap:.5rem}.my-files-btn{align-items:center;background:#fff;border:1px solid #0079c033;border-radius:8px;color:#0079c0;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem .75rem;transition:all .2s ease}.my-files-btn:hover{background:linear-gradient(135deg,#0079c0,#3fb8ff);border-color:#0079c0;box-shadow:0 2px 4px #0079c033;color:#fff;transform:translateY(-1px)}.my-files-btn:active{transform:translateY(0)}.my-files-btn i{font-size:.875rem}.my-files-btn-primary{background:linear-gradient(135deg,#0079c0,#3fb8ff);border-color:#0079c0;color:#fff}.my-files-btn-primary:hover{background:linear-gradient(135deg,#005a91,#0079c0);box-shadow:0 3px 6px #0079c04d}.my-files-btn-danger{border-color:#dc262633;color:#dc2626}.my-files-btn-danger:hover{background:#dc2626;border-color:#dc2626;color:#fff}.my-files-btn:disabled{cursor:not-allowed;opacity:.5}.my-files-btn:disabled:hover{box-shadow:none;transform:none}.my-files-search{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:.875rem;max-width:300px;padding:.5rem .75rem}.my-files-search:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.my-files-breadcrumb{align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.my-files-breadcrumb-item{align-items:center;cursor:pointer;display:inline-flex;gap:.25rem;transition:color .2s ease}.my-files-breadcrumb-item:hover{color:#0079c0}.my-files-breadcrumb-item.active{color:#0079c0;font-weight:600}.my-files-breadcrumb-separator{color:#d1d5db}.my-files-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:.75rem}.my-files-grid,.my-files-list{max-height:600px;overflow-x:hidden;overflow-y:auto;padding-right:10px;padding-top:3px}.my-files-list{gap:.5rem}.my-files-item,.my-files-list{display:flex;flex-direction:column}.my-files-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;overflow:visible;padding:.75rem;position:relative;transition:all .2s ease}.my-files-item:hover{border-color:#0079c0;box-shadow:0 2px 6px #0079c026;transform:translateY(-2px)}.my-files-grid .my-files-item .my-files-custom-checkbox{margin:0;position:absolute;right:8px;top:8px;z-index:2}.my-files-list .my-files-item .my-files-custom-checkbox{margin:0;position:relative}.my-files-item-icon{color:#0079c0;font-size:2.5rem;margin-bottom:.5rem}.my-files-item-icon.folder{color:#f90}.my-files-item-name{align-items:center;color:#374151;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:4px;line-height:1.3;max-width:100%;text-align:center;word-break:break-word}.sick-note-linked-badge{align-items:center;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:4px;color:#92400e;cursor:help;display:inline-flex;font-size:.7rem;font-weight:600;margin-top:2px;padding:2px 8px;white-space:nowrap}.sick-note-linked-badge:hover{background-color:#fde68a;border-color:#d97706}.my-files-item-meta{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem;margin-top:.25rem}.my-files-item-size{font-weight:500}.my-files-item-date{color:#6b7280;font-size:.7rem}.my-files-item-actions{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 8px #0000001a;display:none;flex-direction:row;gap:.25rem;padding:.25rem;position:absolute;right:.25rem;top:.25rem;z-index:10}.my-files-item:hover .my-files-item-actions{display:flex}.my-files-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;height:1.75rem;justify-content:center;transition:all .2s ease;width:1.75rem}.my-files-action-btn:hover{background:#f3f4f6;color:#0079c0}.my-files-action-btn.danger:hover{background:#fee2e2;color:#dc2626}.my-files-list .my-files-item{align-items:center;flex-direction:row;gap:.75rem;padding:.5rem .75rem}.my-files-list .my-files-item-icon{font-size:1.5rem;margin-bottom:0}.my-files-list .my-files-item-name{flex:1 1;flex-direction:row;gap:8px;text-align:left}.my-files-list .sick-note-linked-badge{margin-left:8px;margin-top:0}.my-files-list .my-files-item-meta{align-items:center;flex-direction:row;gap:1rem;margin-left:auto;margin-top:0}.my-files-list .my-files-item-date{font-size:.75rem}.my-files-list .my-files-item-actions{background:#0000;border:none;box-shadow:none;display:flex;flex-direction:row;padding:0;position:relative;right:auto;top:auto}.my-files-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:300px;padding:3rem 1rem;text-align:center}.my-files-list .my-files-empty{width:100%}.my-files-empty i,.my-files-empty svg{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.my-files-empty-title{color:#6b7280;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.my-files-empty-text{font-size:.875rem}.my-files-upload-progress{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;max-height:200px;max-width:400px;overflow-y:auto;padding:.5rem .75rem}.my-files-upload-bar-container{align-items:center;display:flex;flex:1 1;gap:.5rem}.my-files-upload-counter{color:#6b7280;flex-shrink:0;font-size:.75rem;font-weight:600;white-space:nowrap}.my-files-upload-item{align-items:center;display:flex;gap:.5rem;width:100%}.my-files-upload-item:last-child{margin-bottom:0}.my-files-upload-name{color:#374151;flex:1 1;font-size:.75rem;font-weight:500;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-files-upload-bar{background:#e5e7eb;border-radius:4px;flex:1 1;height:.5rem;min-width:100px;overflow:hidden}.my-files-upload-progress-fill{background:linear-gradient(90deg,#0079c0,#3fb8ff);border-radius:4px;height:100%;transition:width .3s ease}.my-files-preview-modal{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.my-files-preview-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:100%}.my-files-preview-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.my-files-preview-title{color:#374151;font-size:1.125rem;font-weight:600}.my-files-preview-close{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.25rem;height:2.5rem;transition:all .2s ease;width:2.5rem}.my-files-preview-close:hover{background:#f3f4f6;color:#374151}.my-files-preview-body{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:1.5rem}.my-files-preview-body img{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.my-files-preview-body iframe{border:none;border-radius:8px;height:100%;width:100%}.my-files-preview-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}@media (max-width:768px){.my-files-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.my-files-toolbar{align-items:stretch}.my-files-toolbar,.my-files-toolbar-left,.my-files-toolbar-right{flex-direction:column}.my-files-search{max-width:100%}.my-files-preview-content{max-height:95vh;max-width:95vw}}.my-files-container{display:flex;gap:1rem;min-height:400px}.my-files-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:0 0 250px;min-height:600px;overflow:hidden;padding:0}.my-files-sidebar-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.my-files-sidebar-header h3{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.my-files-sidebar-actions{align-items:center;display:flex;gap:.5rem}.my-files-btn-icon.active{background:#0079c0;color:#fff}.my-files-btn-icon.active:hover{background:#f5f5f5}.my-files-btn-icon{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1rem;padding:.25rem;transition:all .2s ease}.my-files-btn-icon:hover{background:#e5e7eb;color:#0079c0}.my-files-sidebar-content{max-height:600px;overflow-y:auto;padding:.5rem 0}.my-files-sidebar-item{align-items:center;border-left:3px solid #0000;display:flex;gap:.5rem;justify-content:space-between;margin-right:10px;padding:.625rem 1rem;position:relative;transition:all .2s ease;z-index:1}.my-files-sidebar-item:hover{background:#f3f4f6}.my-files-sidebar-item.active{background:#e6f3ff;border-left-color:#0079c0}.my-files-sidebar-item.active .my-files-sidebar-icon{color:#0079c0}.my-files-sidebar-item.active .my-files-sidebar-name{color:#0079c0;font-weight:600}.my-files-sidebar-item-content{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.my-files-custom-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;outline:none;position:relative;transition:all .2s ease;width:20px}.my-files-custom-checkbox:hover{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a}.my-files-custom-checkbox:checked{background:#0079c0!important;border-color:#0079c0!important;box-shadow:0 0 0 3px #0079c026}.my-files-custom-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.my-files-custom-checkbox:focus{outline:2px solid #0079c0;outline-offset:2px}.my-files-sidebar-delete-actions{background:#f9fafb;border-top:1px solid #e5e7eb;padding:.75rem}.my-files-sidebar-delete-actions-top{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem}.my-files-bulk-delete-container{background:#f9fafb;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding:.75rem 1rem}.my-files-delete-selected-btn{align-items:center;background:#ef4444;border:1px solid #dc2626;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:all .2s ease;width:100%}.my-files-delete-selected-btn:hover{background:#dc2626;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.my-files-delete-selected-btn:active{transform:translateY(0)}.my-files-sidebar-icon{color:#6b7280;flex-shrink:0;font-size:1rem}.my-files-sidebar-name{color:#374151;flex:1 1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-files-sidebar-count{background:#f3f4f6;border-radius:10px;color:#9ca3af;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.my-files-sidebar-item.active .my-files-sidebar-count{background:#dbeafe;color:#0079c0}.my-files-sidebar-item-wrapper{align-items:center;display:flex;gap:.75rem;width:100%}.my-files-sidebar-name-group{display:flex;flex:1 1;flex-direction:column;min-width:0}.my-files-sidebar-system-label{color:#6c757d;font-size:10px;font-style:italic;margin-top:2px}.my-files-sidebar-empty{padding:2rem 1rem;text-align:center}.my-files-sidebar-empty p{color:#9ca3af;font-size:.875rem;margin:0}.my-files-main{display:flex;flex:1 1;flex-direction:column}.modal-overlay{animation:fadeIn .2s ease;background:#0009;padding:1rem}.modal-content{animation:slideUp .3s ease;border-radius:12px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-width:500px;overflow:hidden;width:100%}.modal-header{background:linear-gradient(180deg,#fff 0,#f9fafb);padding:1.5rem 1.75rem}.modal-header h3{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0}.modal-close{border-radius:6px;font-size:1.25rem;height:36px;line-height:1;width:36px}.modal-close:hover{color:#dc2626;transform:scale(1.05)}.modal-close:active{transform:scale(.95)}.modal-body{background:#fff;padding:1.75rem}.modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.25rem 1.75rem}.folder-color-palette{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.color-circle{border:1px solid #d1d5db;border-radius:50%;cursor:pointer;height:32px;position:relative;transition:all .2s ease;width:32px}.color-circle:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.1)}.color-circle.selected{border:3px solid #0079c0;box-shadow:0 0 0 2px #0079c033}.color-circle-check{color:#fff;font-size:14px;left:50%;pointer-events:none;position:absolute;text-shadow:0 1px 3px #0009;top:50%;transform:translate(-50%,-50%)}.folder-icon-grid{grid-gap:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));margin-top:.5rem;max-height:200px;overflow-y:auto;padding:.5rem}.icon-option{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.icon-option:hover{background:#f3f4f6;border-color:#0079c0;color:#0079c0;transform:scale(1.05)}.icon-option.selected{background:#eff6ff;border:2px solid #0079c0;box-shadow:0 0 0 2px #0079c01a;color:#0079c0}@media (max-width:768px){.folder-color-palette{gap:.5rem}.color-circle{height:28px;width:28px}.folder-icon-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));max-height:160px}.icon-option{font-size:1rem;height:36px;width:36px}}.delete-modal .modal-header{background:linear-gradient(180deg,#fef2f2 0,#fee2e2);border-bottom:1px solid #fecaca}.delete-modal{padding:0!important}.delete-modal .modal-header h3{color:#991b1b}.delete-modal-warning{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.25rem;padding:1.25rem}.delete-modal-warning-icon{color:#dc2626;flex-shrink:0;font-size:1.75rem;margin-top:.125rem}.delete-modal-warning-content h4{color:#991b1b;font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}.delete-modal-warning-content p{color:#991b1b;font-size:.875rem;line-height:1.5;margin:0}.delete-modal-folder-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-height:250px;overflow-y:auto;padding:1rem}.delete-modal-folder-list strong{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.delete-modal-folder-list ul{list-style:none;margin:0;padding:0}.delete-modal-folder-list li{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:flex;font-size:.875rem;gap:.625rem;margin-bottom:.5rem;padding:.625rem .75rem;transition:all .2s ease}.delete-modal-folder-list li:last-child{margin-bottom:0}.delete-modal-folder-list li svg{flex-shrink:0}.btn-danger{align-items:center;background:#dc2626;border:1px solid #dc2626;border-radius:6px;box-shadow:0 1px 2px 0 #dc262626;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 6px -1px #dc262640,0 2px 4px -1px #dc262626;transform:translateY(-1px)}.btn-danger:active{background:#991b1b;border-color:#991b1b;box-shadow:0 1px 2px 0 #dc262626;transform:translateY(0)}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-group label{letter-spacing:.01em;margin-bottom:.625rem}.form-control{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:#111827;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-control:focus{background:#fff;border-color:#0079c0;box-shadow:0 0 0 3px #0079c026,0 1px 3px 0 #0000001a;outline:none}.form-control:hover:not(:focus){border-color:#9ca3af}.form-control::placeholder{color:#9ca3af}.btn{border:1px solid;display:inline-flex;padding:.625rem 1.25rem}.btn:disabled{opacity:.5}.btn-primary{background:#0079c0;border-color:#0079c0}.btn-primary:hover:not(:disabled){background:#005a91;border-color:#005a91}.btn-secondary{border-color:#d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}@media (max-width:768px){.my-files-container{flex-direction:column}.my-files-sidebar{flex:0 0 auto;width:100%}.my-files-sidebar-content{max-height:200px}.modal-content{margin:.5rem;max-width:100%}}.account-date-picker-container{border:0;font-family:inherit;height:fit-content;margin:0;padding:0;position:relative;width:100%;z-index:1}.account-date-picker-label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.account-date-picker-input-container{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.account-date-picker-input{background-color:#fff;border:1px solid #cfd8dc;border-radius:4px;cursor:pointer;flex:1 1;font-size:.875rem;height:38px;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:calc(100% - 40px)}.account-date-picker-input:focus{outline:0}.account-date-picker-input.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.account-date-picker-button{align-items:center;background-color:#f0f0f0;border:1px solid #cfd8dc;border-bottom-right-radius:4px;border-left:none;border-top-right-radius:4px;bottom:0;color:#455a64;cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:background-color .2s ease;width:40px}.account-date-picker-button:hover{background-color:#e0e0e0}.account-date-picker-button:focus{box-shadow:0 0 0 .2rem #0079c040;outline:none}.account-date-picker-button.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.account-date-picker-calendar{animation:account-calendar-fade-in .3s ease-out;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 20px #00000026;left:0;overflow:hidden;position:absolute;top:calc(100% + 4px);width:280px;z-index:9999}@keyframes account-calendar-fade-in{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.account-calendar-header{align-items:center;background-color:#0079c0;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.account-calendar-header-title{align-items:center;display:flex;flex-direction:row;font-size:1rem;font-weight:500;gap:8px}.account-calendar-month-name{display:block;font-size:.9rem}.account-calendar-year-picker-container{display:inline-block;position:relative}.account-calendar-year-button{border-radius:4px;font-weight:500;min-width:60px;outline:none;padding:4px 12px}.account-calendar-year-button:hover{background:#ffffff4d;border-color:#fff6}.account-calendar-year-button:active{background:#ffffff40}.account-calendar-year-dropdown{border:1px solid #ddd;border-radius:6px;max-height:240px;min-width:100px;overflow:hidden;top:calc(100% + 4px);z-index:1000}.year-dropdown-scroll{max-height:240px;overflow-y:auto;padding:4px}.year-dropdown-scroll::-webkit-scrollbar{width:6px}.year-dropdown-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.year-dropdown-scroll::-webkit-scrollbar-thumb{background:#0079c0;border-radius:3px}.year-dropdown-scroll::-webkit-scrollbar-thumb:hover{background:#005a91}.year-option{background:#fff;border:none;border-radius:4px;color:#333;cursor:pointer;display:block;font-size:.9rem;margin-bottom:2px;padding:8px 16px;text-align:center;transition:all .15s ease;width:100%}.year-option:hover{background:#e6f3ff;color:#0079c0}.year-option.selected{background:#0079c0;color:#fff;font-weight:600}.year-option.selected:hover{background:#005a91}.account-calendar-year-selector{position:relative}.account-calendar-year-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:6px 12px!important;text-shadow:0 1px 2px #0003;transition:all .2s ease}.account-calendar-year-button:hover{background-color:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.account-calendar-year-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.account-calendar-year-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 12px #00000026;left:50%;margin-top:4px;max-height:200px;min-width:80px;overflow-y:auto;position:absolute;top:100%;transform:translateX(-50%);z-index:10000}.account-calendar-year-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.8rem;padding:8px 12px;text-align:center;transition:background-color .2s;width:100%}.account-calendar-year-option:hover{background-color:#f0f0f0}.account-calendar-year-option.selected{background-color:#0079c0;color:#fff;font-weight:600}.account-calendar-nav-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px!important;transition:background-color .2s}.account-calendar-nav-button:hover{background-color:#fff3}.account-calendar-nav-button:focus{background-color:#ffffff4d;outline:none}.account-calendar-nav-icon{display:block;font-size:14px}.account-calendar-days-header{background-color:#f9f9f9;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:repeat(7,1fr);padding:12px 0;text-align:center}.account-calendar-day-name{color:#757575;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 0;text-transform:uppercase}.account-calendar-days-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);padding:12px}.account-calendar-day-cell{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:32px;justify-content:center;position:relative;transition:all .2s ease}.account-calendar-day-cell:hover:not(.empty-cell){background-color:#e6f3ff;transform:scale(1.1)}.account-calendar-day-cell.empty-cell{cursor:default}.account-calendar-day-cell.selected{background-color:#0079c0;box-shadow:0 2px 8px #0079c04d;color:#fff;font-weight:600}.account-calendar-day-cell.selected:hover{background-color:#005a8b;transform:scale(1.1)}.account-calendar-day-cell.today:not(.selected){border:2px solid #0079c0;color:#0079c0;font-weight:700}.account-date-picker-container.calendar-open{position:relative;z-index:9999}@media (max-width:768px){.account-date-picker-calendar{width:260px}.account-calendar-day-cell{font-size:.8rem;height:28px}}@media (max-width:480px){.account-date-picker-calendar{margin:0 10px;width:240px}.account-calendar-day-cell{font-size:.75rem;height:24px}.account-calendar-header{padding:8px 12px}.account-calendar-days-grid{gap:2px;padding:8px}}.account-date-picker-input:focus{border-color:#0079c0;box-shadow:0 0 0 .2rem #0079c040}.account-calendar-day-cell:focus{outline:2px solid #0079c0;outline-offset:2px}.account-date-picker-container.error .account-date-picker-input{border-color:#e53935}.account-date-picker-container.error .account-date-picker-input:focus{border-color:#e53935;box-shadow:0 0 0 .2rem #e5393540}.avatar-position-modal{max-width:450px!important}.avatar-position-body{align-items:center!important;display:flex!important;flex-direction:column!important;gap:16px!important;padding:20px!important}.avatar-position-canvas-wrapper{background:#f8fafc;border-radius:50%;box-shadow:0 4px 12px #0079c033;flex-shrink:0;height:300px;overflow:hidden;width:300px}.avatar-position-canvas{border-radius:50%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-position-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.avatar-position-control-btn{align-items:center;background:#fff;border:2px solid #e1e7f0;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.avatar-position-control-btn:hover:not(:disabled){background:#e6f3ff;border-color:#0079c0;box-shadow:0 4px 8px #0079c026;color:#0079c0;transform:translateY(-2px)}.avatar-position-control-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.avatar-position-control-btn svg{stroke:currentColor;flex-shrink:0}.avatar-position-preview{background:#fff;border:2px solid #0079c0;border-radius:50%;box-shadow:0 2px 8px #0079c033;flex-shrink:0;height:80px;overflow:hidden;width:80px}.avatar-position-preview-canvas{border-radius:50%;display:block}@media (max-width:480px){.avatar-position-modal{max-width:95%!important}.avatar-position-canvas-wrapper{height:250px;width:250px}.avatar-position-preview{height:60px;width:60px}.avatar-position-control-btn{height:36px;width:36px}.avatar-position-control-btn svg{height:16px;width:16px}}.admin-login{align-items:center;background-color:#f1f4f6;display:flex;flex-direction:column;height:100vh;justify-content:center}.admin-login h1{color:#0079c0;font-size:42px;font-weight:700;letter-spacing:-2.5px;line-height:1.2;margin-bottom:20px}.admin-login form{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.admin-login input{border:1px solid #ddd;border-radius:4px;font-size:16px;margin:10px 0;padding:12px;width:100%}.admin-login button{background-color:initial;border:1px solid #0077be;border-radius:50px;color:#0077be;cursor:pointer;font-size:16px;margin-top:20px;min-width:120px;padding:10px 30px;transition:all .3s ease;width:auto}.admin-login button:hover:not(:disabled){background-color:#0077be;color:#fff}.admin-login button:disabled{cursor:not-allowed;opacity:.6}.admin-login button.loading{background-color:#0077be;color:#fff;cursor:wait}.admin-login .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;margin-right:8px;width:16px}.admin-login .error{color:#dc3545;margin:10px 0;text-align:center}:root{--hms-primary-blue:#0079c0;--hms-secondary-blue:#005fa3;--hms-light-blue:#3fb8ff;--hms-hover-blue:#005a91;--hms-background-light:#f8f7fc;--hms-text-dark:#1a1a1a;--hms-border-light:#e0ddf5;--hms-error-red:#dc3545}.delivery-screen{background-color:#f8f7fc;background-color:var(--hms-background-light);background-image:linear-gradient(135deg,#f8f7fc,#fff);background-image:linear-gradient(135deg,var(--hms-background-light) 0,#fff 100%);font-family:Khula,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;padding:20px;transition:margin-left .3s ease}.delivery-screen .sidebar{background:linear-gradient(180deg,#0079c0,#005a91);background:linear-gradient(180deg,var(--hms-primary-blue) 0,var(--hms-hover-blue) 100%);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.delivery-screen .sidebar.open{transform:translateX(0)}.delivery-screen.navbar-open{margin-left:0}.delivery-screen .logo-section{background:#fff}.delivery-screen .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.delivery-screen .company-logo:hover{transform:scale(1.02)}.delivery-screen .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.delivery-screen .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.delivery-screen .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.delivery-screen .ai-highlight{transition:all .3s ease}.delivery-screen .nav-section ul li a:hover .ai-highlight{color:#03feaf;font-weight:700;text-shadow:0 0 12px #3fb8ff99}.delivery-screen .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.delivery-screen .subnav.visible{display:flex}.delivery-screen .subnav a{background:#ffffff05!important;font-size:.9rem!important;margin:0!important;padding:.5rem 1rem!important}.delivery-screen .subnav a:hover{background:#3fb8ff26!important}.delivery-screen .subnav a.active{background:#3fb8ff4d!important;box-shadow:0 2px 4px #0000001a;font-weight:500}.delivery-content{box-sizing:border-box;margin:0 auto;overflow-x:hidden;padding:20px;position:relative;width:100%}.delivery-header-wrapper{margin:0 auto;position:relative;text-align:center;z-index:1}.recap-header{border-bottom:2px solid #e0ddf5;border-bottom:2px solid var(--hms-border-light);display:flex;flex-direction:column;margin-bottom:20px;padding-bottom:10px}.recap-header-title{align-items:center;display:flex;justify-content:center;margin-bottom:5px}.delivery-name-display{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;position:relative;transition:background-color .2s ease}.delivery-name-display:hover{background-color:#0054a60d;cursor:pointer}.delivery-edit-name-icon{align-items:center;cursor:pointer;display:flex;margin-left:8px;opacity:.7}.delivery-edit-name-icon svg{cursor:pointer;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));transition:transform .2s ease}.delivery-name-display:hover .delivery-edit-name-icon svg{transform:scale(1.15)}.delivery-name-display:hover .delivery-edit-name-icon{opacity:1}.recap-name-display{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;position:relative;transition:background-color .2s ease}.recap-name-display:hover{background-color:#0054a60d}.edit-name-icon{align-items:center;display:flex;margin-left:8px;opacity:.7}.edit-name-icon svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));transition:transform .2s ease}.recap-name-display:hover .edit-name-icon svg{transform:scale(1.15)}.recap-name-display:hover .edit-name-icon{opacity:1}.delivery-name-edit-container,.recap-name-edit-container{min-width:300px}.delivery-name-input{background-color:#f8f8ff;border:2px solid #0079c0;border:2px solid var(--hms-primary-blue);border-radius:6px;box-shadow:0 2px 5px #00000014;color:#0079c0;color:var(--hms-primary-blue);font-size:22px;font-weight:600;outline:none;padding:6px 10px;transition:all .2s ease;width:100%}.delivery-name-input:focus{border-color:#0079c0;border-color:var(--hms-primary-blue);box-shadow:0 0 0 3px #0054a633}.delivery-name-input::placeholder{color:#005fa3;color:var(--hms-secondary-blue);opacity:.7}.delivery-name-display h1{color:#0079c0;color:var(--hms-primary-blue);cursor:pointer;font-size:24px;font-weight:600;letter-spacing:-.05em;margin:0}.delivery-screen .delivery-name-display h1.placeholder,.delivery-screen .delivery-name-display h1:empty:before{color:#005fa3;color:var(--hms-secondary-blue);content:"Custom delivery name...";cursor:pointer;font-style:italic;opacity:.8}.delivery-name-display *{cursor:pointer}.recap-header h2{animation:headerFadeIn .5s ease;color:#0079c0;color:var(--hms-primary-blue);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;padding:.25rem .5rem;text-shadow:1px 1px 1px #fff9}.delivery-header-vessel{color:#005fa3;color:var(--hms-secondary-blue);font-size:18px;font-weight:400;margin-left:5px;opacity:.85}@media screen and (max-width:768px){.delivery-name-edit-container,.recap-name-edit-container{min-width:200px}.delivery-name-display h1,.delivery-name-input{font-size:18px}.recap-header h2{font-size:16px}.delivery-header-vessel{font-size:14px}}.delivery-header{align-items:center;animation:headerFadeIn .5s ease;color:#0079c0;display:inline-flex;flex-wrap:wrap;font-size:28px;font-weight:600;justify-content:center;letter-spacing:-.01em;line-height:1.2;margin:0 auto 30px;overflow:hidden;padding:.25rem .5rem;position:relative;text-align:center;text-shadow:1px 1px 1px #fff9;transition:all .3s ease;z-index:1}.delivery-content h1:not(.delivery-header){border-bottom:2px solid #e0ddf5;border-bottom:2px solid var(--hms-border-light);color:#0079c0;color:var(--hms-primary-blue);font-size:24px;font-weight:700}.delivery-error-message{background-color:#dc35451a;border:1px solid #dc3545;border:1px solid var(--hms-error-red);border-radius:8px;color:#dc3545;color:var(--hms-error-red);margin-bottom:20px;padding:12px}.delivery-form{background:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:12px;box-shadow:0 4px 12px #00000014;padding:25px}.delivery-section{background:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:30px;padding:20px}.delivery-section-title{border-bottom:2px solid #e0ddf5;border-bottom:2px solid var(--hms-border-light);color:#0079c0;color:var(--hms-primary-blue);font-size:18px;font-weight:600}.delivery-input-row{align-items:center;display:flex;gap:15px;margin-bottom:15px}.delivery-input-row label{color:#1a1a1a;color:var(--hms-text-dark);flex:0 0 200px;font-size:14px}.delivery-input{flex:1 1}select.delivery-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='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 12px center;background-repeat:no-repeat;background-size:14px;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:-.3px;padding:12px 35px 12px 15px;transition:all .2s ease}select.delivery-input option{background:#fff;color:#1a1a1a;color:var(--hms-text-dark);font-size:14px;padding:10px}select.delivery-input:hover{border-color:#3fb8ff;border-color:var(--hms-light-blue);box-shadow:0 4px 6px #00000014;transform:translateY(-1px)}select.delivery-input:disabled{background-color:#f5f5f5;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.delivery-textarea{border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:6px;flex:1 1;padding:10px 12px;transition:all .2s ease}.delivery-textarea:hover{border-color:#3fb8ff;border-color:var(--hms-light-blue)}.delivery-textarea:focus{border-color:var(--hms-primary-blue)}.delivery-checkbox{cursor:pointer;height:20px;margin-left:10px;width:20px}.delivery-form-actions{border-top:1px solid #e0ddf5;border-top:1px solid var(--hms-border-light);display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.delivery-screen-submit-button{align-items:center;background:linear-gradient(135deg,#0079c0,#005fa3)!important;background:linear-gradient(135deg,var(--hms-primary-blue),var(--hms-secondary-blue))!important;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-width:120px;padding:12px 24px;transition:all .2s ease}.delivery-screen-submit-button:hover{background:linear-gradient(135deg,#3fb8ff,#0079c0)!important;background:linear-gradient(135deg,var(--hms-light-blue),var(--hms-primary-blue))!important;transform:translateY(-1px)}.delivery-screen-submit-button:active{transform:translateY(1px)}.delivery-screen-submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.delivery-screen-button-secondary{background:#fff;border:1px solid #0079c0!important;border:1px solid var(--hms-primary-blue)!important;color:#0079c0!important;color:var(--hms-primary-blue)!important}.delivery-screen-button-secondary:hover{background:#f8f7fc;background:var(--hms-background-light);color:#0079c0!important;color:var(--hms-primary-blue)!important}.delivery-back-button{align-items:center;background:linear-gradient(135deg,#0079c0,#005fa3);background:linear-gradient(135deg,var(--hms-primary-blue),var(--hms-secondary-blue));border:none;border-radius:8px;box-shadow:0 2px 4px #00000026;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;letter-spacing:-.3px;margin-left:70px;min-width:120px;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .2s ease;white-space:nowrap}.delivery-back-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.delivery-back-button:hover{background:linear-gradient(135deg,#3fb8ff,#0079c0);background:linear-gradient(135deg,var(--hms-light-blue),var(--hms-primary-blue));box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.delivery-back-button:hover:before{left:100%}.delivery-back-button:active{box-shadow:0 2px 4px #00000026;transform:translateY(1px)}@media screen and (max-width:768px){.delivery-back-button{margin:10px 0}}@media (max-width:768px){.delivery-content{margin-left:0;padding:10px}.delivery-input-row{align-items:stretch;flex-direction:column;gap:8px}.delivery-input-row label{flex:none}.delivery-section{padding:15px}.delivery-form-actions{flex-direction:column}.delivery-screen-submit-button{width:100%}.delivery-header{font-size:22px;padding:15px 20px 20px}.delivery-header-vessel{font-size:16px;margin-top:8px}}.product-quality-container{display:flex;gap:20px;margin-bottom:20px}.product-quality-container .delivery-section{flex:1 1;min-width:0}.product-quality-container .delivery-input-row{flex-wrap:wrap}.product-quality-container .delivery-input-row label{flex:0 0 140px;font-size:13px;min-width:140px}.product-quality-container .delivery-input-row .delivery-input{flex:1 1 100px;min-width:0;width:auto}@media (max-width:1200px){.product-quality-container{flex-direction:column;gap:0}.product-quality-container .delivery-section{width:100%}.product-quality-container .delivery-input-row{flex-wrap:nowrap}.product-quality-container .delivery-input-row label{flex:0 0 200px;font-size:14px}}.combined-section-container{background:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:30px;padding:20px}.combined-section-title{border-bottom:2px solid #e0ddf5;border-bottom:2px solid var(--hms-border-light);color:#0079c0;color:var(--hms-primary-blue);font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.combined-section-content{display:flex;flex-direction:column;gap:20px}.subsection{padding:20px 0}.subsection:first-child{padding-top:0}.subsection:not(:last-child){border-bottom:1px solid #e0ddf5;border-bottom:1px solid var(--hms-border-light)}.subsection-title{color:#1a1a1a;color:var(--hms-text-dark);font-size:16px;font-weight:600;margin-bottom:15px}.subsection-title-modern{align-items:center;color:#0079c0;color:var(--hms-primary-blue);display:flex;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px;position:relative}.subsection-title-modern:before{background:linear-gradient(135deg,#0079c0,#3fb8ff);background:linear-gradient(135deg,var(--hms-primary-blue),var(--hms-light-blue));border-radius:3px;box-shadow:0 2px 4px #0079c033;content:"";display:inline-block;height:12px;margin-right:8px;transform:rotate(45deg);width:12px}.subsection-title-modern:after{background:linear-gradient(90deg,#0079c0,#3fb8ff);background:linear-gradient(90deg,var(--hms-primary-blue),var(--hms-light-blue));border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:40px}.subsection-title-modern:hover:after{width:80px}.side-by-side-container{display:flex;gap:20px;margin-bottom:30px}.side-by-side-left,.side-by-side-right{flex:1 1;min-width:0}.side-by-side-right{display:flex;flex-direction:column;gap:20px}.side-by-side-right .delivery-section{margin-bottom:0}@media (max-width:1200px){.side-by-side-container{flex-direction:column}.side-by-side-left,.side-by-side-right{width:100%}.side-by-side-right .delivery-section{margin-bottom:30px}}.horizontal-sections-container{display:flex;gap:2rem}.horizontal-section{flex:1 1;min-width:0}.vessel-input-container .input-with-helper{display:flex;flex-direction:column;width:70%}.vessel-input-container .input-with-helper input{width:100%}.vessel-input-container .input-with-helper input.disabled-input{background-color:#f5f5f5;border-color:#ddd;color:#666;cursor:not-allowed}.delivery-requirement-text{color:#0079c0;color:var(--hms-primary-blue);font-size:.75em;font-style:italic;margin-top:4px}.delivery-input{border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:4px;font-size:14px;padding:8px 12px;transition:all .2s ease}.delivery-input:focus{border-color:#0079c0;border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #0079c01a;outline:none}.delivery-input.delivery-input-disabled:focus{border-color:#ddd;box-shadow:none}select.delivery-input:focus{border-color:#0079c0;border-color:var(--hms-primary-blue);box-shadow:0 0 0 2px #0079c01a;outline:none;transform:translateY(-1px)}.delivery-vessel-container .delivery-input-helper{display:flex;flex-direction:column;width:100%}.delivery-vessel-container .delivery-input-helper input{width:100%}.delivery-vessel-container .delivery-input-helper input.delivery-input-disabled{background-color:#f5f5f5;border-color:#ddd;color:#666;cursor:not-allowed}.required-field{color:#e74c3c;margin-left:3px}.invalid-input{background-color:#fff8f8;border-color:#dc3545!important}.invalid-input:focus{box-shadow:0 0 0 .2rem #dc354540!important}.input-error-message{color:#dc3545;font-size:12px;font-style:italic;margin-top:4px}.delivery-grid-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.delivery-grid-item{min-width:0}.delivery-grid-item-full{grid-column:1/-1}.delivery-section-compact{background:#fff;border:1px solid #e0ddf5;border:1px solid var(--hms-border-light);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:15px;padding:15px}.delivery-input-row-compact{align-items:center;display:flex;gap:10px;margin-bottom:8px}.delivery-input-row-compact label{color:#1a1a1a;color:var(--hms-text-dark);flex:0 0 170px;font-size:13px}.delivery-inner-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.delivery-quality-table{border-collapse:collapse}.delivery-quality-table th{background-color:#f8f7fc;background-color:var(--hms-background-light);color:#0079c0;color:var(--hms-primary-blue);padding:10px}.delivery-quality-table td,.delivery-quality-table th{border:1px solid #e0ddf5;border:1px solid var(--hms-border-light)}.delivery-quality-table td{padding:8px 10px}.delivery-quality-table tr:nth-child(2n){background-color:#f8f7fc80}.delivery-quality-table tr:hover{background-color:#3fb8ff0d}.delivery-quality-row-label{color:#1a1a1a;color:var(--hms-text-dark);font-weight:500}.delivery-collapsible-section{position:relative}.delivery-collapsible-toggle{align-items:center;background:none;border:none;color:#0079c0;color:var(--hms-primary-blue);cursor:pointer;display:flex;font-size:13px;gap:4px;position:absolute;right:15px;top:15px}.delivery-collapsible-toggle:hover{text-decoration:underline}.delivery-collapsible-content{overflow:visible;position:relative;transition:max-height .3s ease}.delivery-collapsible-content.collapsed{max-height:0;overflow:hidden}.delivery-checkbox-row{align-items:center;display:flex;margin-bottom:8px}.delivery-checkbox-row label{font-size:14px;margin-left:8px}.delivery-paired-field{display:flex;flex:1 1;gap:8px}.delivery-paired-field-main{flex:3 1}.delivery-paired-field-secondary{flex:1 1;max-width:120px}.delivery-input::placeholder{color:#aaa;font-size:.9em;font-style:italic}@media (max-width:1200px){.delivery-grid-container,.delivery-inner-grid{grid-template-columns:1fr}}.delivery-modern-checkbox-row{align-items:center;display:flex;margin-bottom:8px;padding:2px 0}.delivery-modern-checkbox-container{display:inline-block;height:20px;position:relative;width:20px}.delivery-modern-checkbox{cursor:pointer;height:0;margin:0;opacity:0;position:absolute;width:0;z-index:1}.delivery-modern-checkbox-custom{background-color:#fff;border:2px solid #e0ddf5;border:2px solid var(--hms-border-light);border-radius:4px;height:20px;left:0;pointer-events:none;position:absolute;top:0;transition:all .2s ease;width:20px}.delivery-modern-checkbox:checked~.delivery-modern-checkbox-custom{background-color:#0079c0;background-color:var(--hms-primary-blue);border-color:#0079c0;border-color:var(--hms-primary-blue)}.delivery-modern-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;pointer-events:none;position:absolute;top:2px;transform:rotate(45deg);width:5px}.delivery-modern-checkbox:checked~.delivery-modern-checkbox-custom:after{display:block}.delivery-modern-checkbox:focus~.delivery-modern-checkbox-custom{box-shadow:0 0 0 2px #0079c026}.delivery-modern-checkbox-label{color:#1a1a1a;color:var(--hms-text-dark);cursor:pointer;font-size:14px;margin-left:8px}.delivery-field-with-checkbox{align-items:center;display:flex;flex:1 1;gap:12px}.delivery-select-with-checkbox{flex:1 1}.delivery-inline-checkbox{align-items:center;display:flex;padding:0 8px;white-space:nowrap}.delivery-modern-checkbox-container:hover .delivery-modern-checkbox-custom{border-color:#0079c0;border-color:var(--hms-primary-blue)}.delivery-dual-dropdown-container{flex:1 1}.delivery-dual-dropdown{display:flex;gap:12px}.delivery-dual-dropdown select{flex:1 1}.delivery-chain-container{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:space-between}.delivery-chain-container .delivery-dual-dropdown{flex:1 1}.delivery-right-checkbox{align-items:center;display:flex;margin-left:auto;padding-left:12px;white-space:nowrap}.delivery-checkbox-group{border-left:2px solid #e0ddf5;border-left:2px solid var(--hms-border-light);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;margin-left:10px;padding-left:10px}@media (max-width:768px){.delivery-field-with-checkbox{align-items:flex-start;flex-direction:column;gap:8px}.delivery-inline-checkbox{padding-left:0}.delivery-dual-dropdown{flex-direction:column;gap:8px}.delivery-chain-container{align-items:flex-start;flex-direction:column}.delivery-right-checkbox{margin-left:0;margin-top:5px;padding-left:5px}}.input-wrapper{display:flex;flex:1 1;flex-direction:column}.input-wrapper .delivery-input{width:100%}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.loading-spinner{animation:loading-spinner-spin 1s linear infinite;border:3px solid #fff3;border-top-color:#fff}.loading-spinner-small{border-width:2px;height:24px;width:24px}.loading-spinner-medium{border-width:3px;height:32px;width:32px}.loading-spinner-large{border-width:3px;height:40px;width:40px}.loading-spinner-message{color:#fff;font-size:14px;font-weight:400;margin-bottom:0;margin-top:16px}@keyframes loading-spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.delivery-grid-item .trade-recap-ports-search,.delivery-grid-item-full .trade-recap-ports-search{overflow-x:hidden;width:100%}.delivery-input-row-compact .trade-recap-ports-search,.delivery-input-row-compact .trade-recap-ports-search__container{width:100%}.delivery-input-row-compact .trade-recap-ports-search__input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .3s ease;width:100%}.delivery-input-row-compact .trade-recap-ports-search__input:hover{border-color:#0079c0}.delivery-input-row-compact .trade-recap-ports-search__input:focus{border-color:#0079c0;outline:none}.delivery-input-row-compact .trade-recap-ports-search__dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.delivery-input-row-compact .trade-recap-ports-search__option{cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.delivery-input-row-compact .trade-recap-ports-search__option:hover{background-color:#f5f5f5}.delivery-input-row-compact .trade-recap-ports-search__clear-btn{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .3s ease}.delivery-input-row-compact .trade-recap-ports-search__clear-btn:hover{background-color:#e0e0e0;border-color:#0079c0}.delivery-inner-grid{display:flex;position:relative}.delivery-inner-grid-column{flex:1 1;min-width:0;padding:0 15px}.delivery-inner-grid-column:first-child{padding-left:0}.delivery-inner-grid-column:last-child{padding-right:0}.delivery-vertical-divider{background-color:#e0e0e0;bottom:15px;left:50%;position:absolute;top:15px;transform:translateX(-50%);width:1px}.subsection-title-modern:contains("Business Relationships")~div .delivery-input-row-compact{margin-bottom:0!important}.business-relationship-field,.subsection h3.subsection-title-modern+div .delivery-input-row-compact,.subsection h3.subsection-title-modern~div .delivery-input-row-compact{margin-bottom:0!important}.delivery-quality-container{background:linear-gradient(145deg,#fffc,#f8fafccc);border-radius:10px;box-shadow:0 0 20px #00000008;overflow:hidden;position:relative;transition:all .3s ease}.delivery-quality-container:hover{box-shadow:0 5px 25px #0079c01a}.delivery-quality-table{background-color:#fff;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 4px 8px #0000000d;max-width:100%;overflow:hidden;transition:box-shadow .3s ease;width:100%}.delivery-quality-table:hover{box-shadow:0 6px 12px #00000014}.delivery-quality-table thead{background:linear-gradient(135deg,#0079c0,#005fa3)}.delivery-quality-table th{background-color:initial;border:none;color:#fff;font-size:14px;font-weight:600;padding:14px 16px;position:relative;text-align:left;transition:background-color .3s ease;white-space:nowrap}.delivery-quality-table th:first-child{border-top-left-radius:8px}.delivery-quality-table th:last-child{border-top-right-radius:8px}.delivery-quality-table th:not(:last-child):after{background-color:#fff3;content:"";height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.delivery-quality-table td{border:none;border-bottom:1px solid #f0f0f0;padding:12px 16px;position:relative;transition:background-color .2s ease}.delivery-quality-table tr:last-child td{border-bottom:none}.delivery-quality-table tr:nth-child(2n){background-color:#f8f7fcb3}.delivery-quality-table tr:hover td{background-color:#3fb8ff14}.delivery-quality-row-label{color:#0079c0;font-size:13px;font-weight:600;transition:color .2s ease}.delivery-quality-table tr:hover .delivery-quality-row-label{color:#005fa3}.delivery-quality-table .delivery-input{background-color:#fffc;border:1px solid #e6e6e6;border-radius:6px;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.delivery-quality-table .delivery-input:hover{background-color:#fff;border-color:#0079c0}.delivery-quality-table .delivery-input:focus{background-color:#fff;border-color:#0079c0;box-shadow:0 0 0 3px #0079c026;outline:none}.delivery-quality-table input::placeholder{color:#bbb;font-style:italic}.delivery-quality-table td:first-child,.delivery-quality-table th:first-child{width:25%}.delivery-quality-table td:nth-child(2),.delivery-quality-table th:nth-child(2){background-color:#e1f6ff33;width:25%}.delivery-quality-table td:nth-child(3),.delivery-quality-table th:nth-child(3){background-color:#e1f6ff1a;width:25%}.delivery-quality-table td:nth-child(4),.delivery-quality-table th:nth-child(4){background-color:#e1f6ff4d;width:25%}@media (max-width:768px){.delivery-quality-table{border-radius:8px;display:block;overflow-x:auto;white-space:nowrap}.delivery-quality-table td,.delivery-quality-table th{padding:10px 12px}.delivery-quality-table .delivery-input{min-width:120px}}.delivery-multi-select-container{position:relative;width:100%}.delivery-multi-select-header{align-items:center;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' 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 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;min-height:36px;padding:8px 28px 8px 12px;transition:all .3s ease}.delivery-multi-select-header:hover{border-color:#0079c0}.delivery-multi-select-header.active{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='m18 15-6-6-6 6'/%3E%3C/svg%3E");border-color:#0079c0;box-shadow:0 0 0 2px #0079c033}.delivery-multi-select-arrow{display:none}.delivery-multi-select-dropdown{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.delivery-multi-select-actions{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 12px}.delivery-multi-select-action-btn{background:none;border:none;color:#0079c0;cursor:pointer;font-size:12px;padding:2px 0}.delivery-multi-select-action-btn:hover{text-decoration:underline}.delivery-multi-select-options{padding:4px 0}.delivery-multi-select-option{padding:6px 12px}.delivery-multi-select-option:hover{background-color:#f5f5f5}.delivery-checkbox-container{align-items:center;cursor:pointer;display:flex;font-weight:400;padding-left:24px;position:relative;-webkit-user-select:none;user-select:none}.delivery-checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.delivery-checkbox-checkmark{background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;height:16px;left:0;position:absolute;top:0;width:16px}.delivery-checkbox-container:hover input~.delivery-checkbox-checkmark{border-color:#1890ff}.delivery-checkbox-container input:checked~.delivery-checkbox-checkmark{background-color:#1890ff;border-color:#1890ff}.delivery-checkbox-checkmark:after{content:"";display:none;position:absolute}.delivery-checkbox-container input:checked~.delivery-checkbox-checkmark:after{display:block}.delivery-checkbox-container .delivery-checkbox-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:8px;left:5px;top:2px;transform:rotate(45deg);width:3px}.delivery-input-row-compact select.delivery-input{position:relative}.delivery-input-row-compact div[style*="display: flex"] select.delivery-input{flex:1 1;max-width:120px;min-width:90px;position:relative;z-index:500}.delivery-input-row-compact select.delivery-input option{font-size:12px;white-space:normal;word-break:break-word}.delivery-input-row-compact select.delivery-input:focus{z-index:900}.delivery-vertical-divider{z-index:50}.delivery-input-row-compact div[style*="display: flex"]{flex-wrap:nowrap;max-width:100%;overflow:visible;position:relative;width:100%}select.delivery-input option{max-width:300px}@media (max-width:1200px){.delivery-inner-grid-column{padding:0 10px}.delivery-input-row-compact div[style*="display: flex"] select.delivery-input{min-width:70px}}@media screen and (min-width:768px){select.delivery-input{overflow:hidden;text-overflow:ellipsis;width:auto}select.delivery-input option{max-width:300px;overflow-x:hidden;text-overflow:ellipsis}}.delivery-input-row-compact .ant-picker-dropdown,.delivery-input-row-compact .ant-select-dropdown{z-index:1100!important}.delivery-input-row-compact select.delivery-input{min-width:0;text-overflow:ellipsis;white-space:nowrap}select.delivery-input option{font-size:13px;max-width:none;padding:8px;white-space:normal}.delivery-input-row-compact select{position:relative}.delivery-right-checkbox-container{display:flex;flex-direction:column;gap:5px;margin-left:10px}.delivery-right-checkbox-container .delivery-right-checkbox{align-items:center;display:flex;margin-bottom:2px;margin-top:2px}.delivery-textarea{border:1px solid #e1e1e1;border:1px solid var(--border-color,#e1e1e1);border-radius:8px;font-family:inherit;font-size:14px;line-height:1.4;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.delivery-textarea:focus{border-color:#0079c0;border-color:var(--primary-color,#0079c0);box-shadow:0 0 0 2px #0079c01a;outline:none}.delivery-completion-indicator{align-items:center;background:#f0f7ff;border:1px solid #0079c033;border-radius:12px;display:flex;flex-shrink:0;margin-bottom:6px;margin-left:0;margin-top:6px;padding:6px 12px;position:relative;width:fit-content}.delivery-completion-progress{background-color:#0079c026;border-radius:4px;height:8px;margin-right:8px;overflow:hidden;width:120px}.delivery-completion-progress-bar{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.delivery-completion-counter{color:var(--hms-text-dark);font-size:12px;font-weight:500;margin-right:8px}.delivery-completion-status{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0079c033;display:flex;height:20px;justify-content:center;width:20px}.delivery-completion-status.incomplete{background-color:#fff;border:2px solid var(--hms-primary-blue)}.delivery-completion-status.incomplete svg{fill:var(--hms-primary-blue);height:16.9px;width:17px}.delivery-completion-status.complete{background-color:var(--hms-primary-blue);border:2px solid var(--hms-primary-blue)}.delivery-completion-status.complete svg{fill:#fff;height:14px;width:14px}.delivery-section-title-container{border-bottom:none;display:flex;flex-direction:column;margin-bottom:0}.delivery-section-title{align-items:center;border-bottom:none;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:0}.delivery-section-title-left{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-section-title-container:after{background-color:var(--hms-border-light);content:"";display:block;height:1px;margin-bottom:15px;margin-top:6px;width:100%}.delivery-collapsible-toggle{flex-shrink:0;margin-left:12px}@media (max-width:768px){.delivery-completion-progress{width:80px}.delivery-section-title{font-size:16px}}.price-per-ton-input{flex:1 1!important;max-width:120px!important;min-width:80px!important}.delivery-input-row-compact div[style*="display: flex"] input.price-per-ton-input+select.delivery-input{flex:1.2 1;min-width:100px}.track-vessel-button{align-items:center;background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:38px;justify-content:center;min-width:100px;padding:0 15px;transition:background-color .2s ease;white-space:nowrap}.track-vessel-button:hover{background-color:#004c99}.track-vessel-button:active{background-color:#036}.track-vessel-button:disabled{background-color:#a3c5e8;cursor:not-allowed;opacity:.7}.track-vessel-button:disabled:hover{background-color:#a3c5e8}@media (max-width:768px){.delivery-input-row-compact{flex-direction:column;gap:5px}.track-vessel-button{margin-top:5px;width:100%}}.globe-container{aspect-ratio:1/1;background-color:#f5f5f5;border-radius:8px;box-shadow:0 4px 8px #0000001a;height:auto;margin:15px 0;max-width:100%;overflow:hidden;position:relative;width:100%}.delivery-globe-section{border-radius:8px;display:flex;flex-direction:column;height:calc(100% - 40px);padding:15px;width:100%}.delivery-globe-section h3{font-size:1rem;font-weight:600}.globe-description{color:#555;font-size:.85rem;line-height:1.4;margin-bottom:15px;margin-top:0}.globe-tooltip{background-color:#000c;border-radius:4px;box-shadow:0 2px 5px #0003;color:#fff;font-size:14px;max-width:200px;padding:10px 14px;pointer-events:none;transition:opacity .3s;z-index:1000}.globe-tooltip-title{border-bottom:1px solid #fff3;color:#4fc3f7;font-size:16px;font-weight:700;margin-bottom:6px;padding-bottom:4px}.globe-loading{align-items:center;background-color:#ffffffe6;border-radius:4px;box-shadow:0 2px 8px #0000001a;color:#333;display:flex;font-size:14px;justify-content:center;left:50%;padding:10px 15px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}@media (max-width:768px){.globe-container{max-width:100%}}@media (max-width:480px){.delivery-globe-section{padding:10px}}.document-panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.document-panel{animation:slideInRight .3s ease;background:#fafbfc;border-left:1px solid #e1e8ed;box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;height:100vh;max-width:90vw;width:600px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.document-panel-header{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8 50%,#1e40af);border-bottom:2px solid #e8eef4;color:#fff;display:flex;justify-content:space-between;padding:1.75rem 2rem 1.5rem;position:relative}.document-panel-header:before{background:linear-gradient(90deg,#fff3,#ffffff1a 50%,#fff3);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.document-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;letter-spacing:-.025em;margin:0}.document-panel-header h2:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 7v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H5a2 2 0 0 0-2-2z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2H8V5z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:24px;opacity:.9;width:24px}.close-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:0}.close-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}.document-panel-content{background:#fafbfc;flex:1 1;overflow-y:auto;padding:2rem}.document-list{min-height:200px}.loading-state{font-style:italic}.empty-state,.loading-state{color:#64748b;font-weight:500;padding:3rem}.delivery-document-group{background:#fff;border:1px solid #e8eef4;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:1.5rem;overflow:visible;transition:all .2s ease}.delivery-document-group:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.delivery-group-header:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important}.delivery-group-documents{background:#fefeff;border-top:1px solid #f1f5f9;padding:0}.documents-list ul{list-style:none;margin:0;padding:0}.document-item{align-items:center;background-color:initial;border-bottom:1px solid #f1f5f9;border-radius:0;display:flex;margin-bottom:0;padding:16px 20px;position:relative;transition:all .2s ease}.document-item:last-child{border-bottom:none}.document-item:hover{background-color:#f8fafc;padding-left:24px}.document-item:before{background:linear-gradient(135deg,#2563eb,#1d4ed8);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .2s ease;width:0}.document-item:hover:before{width:4px}.document-icon{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:1.75rem;height:40px;justify-content:center;margin-right:16px;width:40px}.document-info{flex:1 1;min-width:0}.document-name{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{color:#64748b;font-size:.8rem;font-weight:500;letter-spacing:.01em;margin:0}.document-remove-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:12px;opacity:.6;padding:8px;transition:all .2s ease;width:32px}.document-remove-btn:hover{background:#fef2f2;color:#dc2626;opacity:1;transform:scale(1.1)}.document-upload-progress{margin-bottom:20px;padding:0 24px}.document-upload-progress h4{color:#2563eb;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.progress-item{background:#fff;border:1px solid #e8eef4;border-radius:8px;margin-bottom:16px;padding:16px}.progress-info{display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:8px}.progress-bar{background-color:#f1f5f9;border:1px solid #e8eef4;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#2563eb,#1d4ed8);border-radius:4px;height:100%;transition:width .3s ease}.documents-loading{align-items:center;display:flex;flex-direction:column;padding:32px 0}.loading-spinner{border:3px solid #e8eef4;border-top-color:#2563eb;height:36px;margin-bottom:20px;width:36px}.document-float-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:16px;box-shadow:0 8px 25px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;position:fixed;right:24px;top:24px;transition:all .3s ease;width:56px;z-index:999}.document-float-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 12px 32px #2563eb66;transform:scale(1.05) translateY(-2px)}.document-float-button:active{transform:scale(.95)}.document-count-badge{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #dc262666;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-6px;top:-6px;width:24px}@media (max-width:768px){.document-panel{max-width:100vw;width:100vw}.document-panel-content,.document-panel-header,.document-upload-area{padding:1.5rem}}.checklist-float-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;box-shadow:0 8px 25px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;position:fixed;right:24px;top:85px;transition:all .3s ease;width:56px;z-index:999}.checklist-float-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 12px 32px #10b98166;transform:scale(1.05) translateY(-2px)}.checklist-float-button:active{transform:scale(.95)}.checklist-progress-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #f59e0b66;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:-6px;top:-6px;width:24px}.checklist-panel-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.checklist-panel{animation:slideIn .3s ease-out;background:#fafbfc;border-left:1px solid #e1e8ed;box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;height:100vh;max-width:90vw;width:600px}.checklist-panel-header{align-items:center;background:linear-gradient(135deg,#10b981,#059669 50%,#047857);border-bottom:2px solid #e8eef4;color:#fff;display:flex;justify-content:space-between;padding:1.75rem 2rem 1.5rem;position:relative}.checklist-panel-header:before{background:linear-gradient(90deg,#fff3,#ffffff1a 50%,#fff3);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.checklist-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;letter-spacing:-.025em;margin:0}.checklist-panel-header h2:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m9 12 2 2 4-4m6 2a9 9 0 1 1-18 0 9 9 0 0 1 18 0z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:24px;opacity:.9;width:24px}.checklist-panel-header .close-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.checklist-panel-header .close-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}.checklist-progress{background:#fff;border:1px solid #e8eef4;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin:2rem 2rem 1.5rem;padding:1rem 1.25rem}.checklist-progress-title{color:#374151;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin-bottom:8px}.checklist-progress-bar{background-color:#f1f5f9;border:1px solid #e8eef4;border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.checklist-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .3s ease}.checklist-content{background:#fafbfc;flex:1 1;overflow-y:auto;padding:0 2rem 2rem}.checklist-section{margin-bottom:15px}.checklist-section-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;color:#333;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:10px 20px}.checklist-section-title-wrapper{display:flex;flex:1 1;flex-direction:column;gap:4px}.checklist-section-progress{align-items:center;color:#666;display:flex;font-size:.8rem;gap:8px}.checklist-section-progress-text{font-weight:400}.checklist-section-progress-percentage{color:#4caf50;font-weight:700}.checklist-section-progress-bar{background-color:#e0e0e0;height:4px;margin:0;overflow:hidden}.checklist-section-progress-fill{background-color:#4caf50;height:100%;transition:width .3s}.checklist-section-header .arrow{transition:transform .3s}.checklist-section-header .arrow.open{transform:rotate(180deg)}.checklist-section-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.checklist-section-content.open{max-height:1000px}.parent-checklist-container{border-bottom:1px solid #f0f0f0}.parent-checklist-header{align-items:center;background-color:#f9f9f9;cursor:pointer;display:flex;justify-content:space-between;padding-right:15px}.parent-checklist-header:hover{background-color:#f5f5f5}.parent-status-indicator{align-items:center;display:flex;gap:8px}.parent-status-badge{background-color:#e0e0e0;border-radius:12px;color:#555;font-size:.75rem;font-weight:500;padding:3px 8px;white-space:nowrap}.parent-status-badge.completed{background-color:#e8f5e9;color:#4caf50}.parent-status-badge.in_progress{background-color:#fff8e1;color:#ff9800}.parent-status-badge.pending{background-color:#f5f5f5;color:#757575}.parent-arrow{font-size:.8rem;transition:transform .3s}.parent-arrow.open{transform:rotate(180deg)}.parent-checklist-children{border-left:2px solid #e0e0e0;margin-left:20px;padding-left:10px}.checklist-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:12px 20px;transition:background-color .2s}.checklist-item:hover{background-color:#f9f9f9}.checklist-parent-item{border-bottom:none;padding:12px 15px 12px 20px}.checklist-child-item{background-color:#fafafa;border-bottom:1px solid #f5f5f5;padding-left:10px}.checklist-child-item:last-child{border-bottom:none}.checklist-item-title{color:#333;flex-grow:1;font-size:.95rem;margin:0 10px}.checklist-parent-item .checklist-item-title{font-weight:500}.checklist-child-item .checklist-item-title{font-size:.9rem;margin-left:5px}.checklist-item-status{display:flex;gap:8px}.checklist-status-button{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:4px;color:#777;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.checklist-child-item .checklist-status-button{height:30px;width:30px}.checklist-status-button:hover{background-color:#f5f5f5}.checklist-status-button.active{background-color:#0000000d;border-color:currentColor}.checklist-status-button.completed{color:#4caf50}.checklist-status-button.not-applicable{color:#f44336}.checklist-status-button.pending{color:#ff9800}.checklist-ai-indicator{align-items:center;color:#2196f3;display:flex;font-size:.8rem;margin-left:8px}@media (max-width:768px){.checklist-panel{width:100%}.checklist-float-button{height:45px;right:15px;width:45px}}.checklist-loading{align-items:center;color:#888;display:flex;font-size:16px;height:200px;justify-content:center}.checklist-save-indicator{background-color:#f0f9ff;border-bottom:1px solid #e5f1fb;color:#0284c7;font-size:12px;font-weight:500;padding:6px 10px;text-align:center}.invoice-panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;height:100%;justify-content:flex-end;left:0;position:fixed;top:0;width:100%;z-index:1000}.invoice-panel{background:#fafbfc;border-left:1px solid #e1e8ed;box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;height:100vh;max-width:90vw;width:600px}.invoice-panel-header{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9);border-bottom:2px solid #e8eef4;color:#fff;display:flex;justify-content:space-between;padding:1.75rem 2rem 1.5rem;position:relative}.invoice-panel-header:before{background:linear-gradient(90deg,#fff3,#ffffff1a 50%,#fff3);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.invoice-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;letter-spacing:-.025em;margin:0}.invoice-panel-header h2:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12h6m-6 4h6m2 5H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5.586a1 1 0 0 1 .707.293l5.414 5.414a1 1 0 0 1 .293.707V19a2 2 0 0 1-2 2z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:24px;opacity:.9;width:24px}.invoice-panel-header .close-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.invoice-panel-header .close-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}.invoice-panel-content{background:#fafbfc;flex:1 1;overflow-y:auto;padding:2rem}.invoice-option{background:#fff;border:1px solid #e8eef4;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;margin-bottom:1.5rem;padding:1.5rem;transition:all .2s ease}.invoice-option:hover{border-color:#2196f3;border-color:var(--hms-secondary-blue,#2196f3);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.invoice-option-content{flex:1 1}.invoice-option h3{color:#1976d2;color:var(--hms-primary-blue,#1976d2);font-size:16px;margin:0 0 8px}.invoice-option-description{color:#666;font-size:14px;margin:0 0 16px}.invoice-option-action{align-items:flex-start;display:flex;padding-left:12px}.invoice-navigate-button{align-items:center;background-color:#2196f3;background-color:var(--hms-secondary-blue,#2196f3);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:4px;justify-content:center;padding:8px 12px;transition:background-color .2s ease}.invoice-navigate-button:hover{background-color:#1976d2;background-color:var(--hms-primary-blue,#1976d2)}.invoice-data-container{background-color:#fff;border:1px solid #eee;border-radius:4px;padding:12px}.invoice-data-container h4{color:#555;font-size:14px;margin:0 0 8px}.invoice-data-list{list-style:none;margin:0;padding:0}.invoice-data-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:6px 0}.invoice-data-item:last-child{border-bottom:none}.invoice-data-name{color:#333;font-weight:500}.invoice-data-date{color:#888;font-size:12px}.no-invoice-data{color:#999;font-size:14px;font-style:italic;margin:0}.cashflow-panel-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}.cashflow-panel{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;font-family:Khula,sans-serif;height:90vh;max-width:1400px;overflow:hidden;width:95vw}.cashflow-panel-header{align-items:center;background:#f8f9fa;background:var(--hms-background-light,#f8f9fa);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--hms-border-light,#e0e0e0);display:flex;justify-content:space-between;padding:10px 12px}.cashflow-panel-header h2{color:#1976d2;color:var(--hms-primary-blue,#1976d2);font-size:1.5rem;font-weight:600;margin:0}.cashflow-panel-actions{align-items:center;display:flex;gap:12px}.cashflow-save-button{background:#4caf50;background:var(--hms-success-green,#4caf50);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:4px 8px;transition:background-color .2s}.cashflow-save-button:hover{background:#45a049;background:var(--hms-success-dark,#45a049)}.cashflow-save-button:disabled{background:#ccc;cursor:not-allowed}.cashflow-close-button{background:none;border:none;border-radius:4px;color:#666;color:var(--hms-text-secondary,#666);cursor:pointer;font-size:24px;padding:4px 8px;transition:background-color .2s}.cashflow-close-button:hover{background:#f0f0f0;background:var(--hms-background-hover,#f0f0f0)}.cashflow-panel-content{display:flex;flex:1 1;flex-direction:column;overflow:auto;padding:20px 24px;position:relative}.cashflow-loading{color:#666;color:var(--hms-text-secondary,#666);font-size:1.1rem;height:200px}.cashflow-loading,.cashflow-saving-overlay{align-items:center;display:flex;justify-content:center}.cashflow-saving-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#fffc;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1000}.cashflow-saving-message{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;color:#1976d2;color:var(--hms-primary-blue,#1976d2);display:flex;font-size:1.1rem;font-weight:500;gap:12px;padding:20px 30px}.cashflow-saving-spinner{animation:cashflow-spin 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#1976d2;border-top:2px solid var(--hms-primary-blue,#1976d2);height:20px;width:20px}@keyframes cashflow-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cashflow-status-total{align-items:center;background:#e3f2fd;background:var(--hms-primary-light,#e3f2fd);border-left:4px solid #1976d2;border-left:4px solid var(--hms-primary-blue,#1976d2);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:8px 10px}.status-label{font-size:1.1rem;font-weight:600}.status-amount,.status-label{color:#1976d2;color:var(--hms-primary-blue,#1976d2)}.status-amount{font-size:1.3rem;font-weight:700}.cashflow-table-container{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--hms-border-light,#e0e0e0);border-radius:6px;flex:1 1;overflow:auto}.cashflow-table{border-collapse:collapse;font-size:.9rem;min-width:1200px;width:100%}.cashflow-table thead{background:#f5f5f5;background:var(--hms-background-dark,#f5f5f5);position:sticky;top:0;z-index:20}.cashflow-table th{border-bottom:2px solid #ddd;border-bottom:2px solid var(--hms-border-medium,#ddd);color:#333;color:var(--hms-text-primary,#333);font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.cashflow-table td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--hms-border-light,#e0e0e0);padding:8px;vertical-align:middle}.cashflow-table tbody tr:nth-child(2n){background:#f9f9f9;background:var(--hms-background-zebra,#f9f9f9)}.cashflow-table tbody tr:hover{background:#f0f8ff;background:var(--hms-background-hover,#f0f8ff)}.line-type-cell{word-wrap:break-word;background:#f8f9fa;background:var(--hms-background-light,#f8f9fa);border-right:1px solid #e0e0e0;border-right:1px solid var(--hms-border-light,#e0e0e0);color:#1976d2;color:var(--hms-primary-blue,#1976d2);font-weight:500;left:0;max-width:250px;min-width:200px;position:sticky;z-index:20}.cashflow-table th:first-child{background:#f5f5f5;background:var(--hms-background-dark,#f5f5f5);left:0;position:sticky;z-index:21}.cashflow-input{border:1px solid #e0e0e0;border:1px solid var(--hms-border-light,#e0e0e0);border-radius:4px;font-size:.9rem;padding:6px 8px;transition:border-color .2s,box-shadow .2s;width:100%}.cashflow-input:focus{border-color:#1976d2;border-color:var(--hms-primary-blue,#1976d2);box-shadow:0 0 0 2px #1976d21a;outline:none}.cashflow-input.invalid-input{background-color:#fff8f8;border-color:#dc3545!important}.cashflow-input.invalid-input:focus{box-shadow:0 0 0 .2rem #dc354540!important}.amount-input{font-family:Courier New,monospace;padding:0 5px 0 0!important;text-align:right}.cashflow-input.partner-input{min-width:250px}.cashflow-input.description-input{height:auto;line-height:1.4;max-height:80px;min-height:80px;overflow-y:auto;resize:none;width:250px}.amount-cell{background:#f8f9fa;background:var(--hms-background-light,#f8f9fa);color:#333;color:var(--hms-text-primary,#333);font-family:Courier New,monospace;font-weight:500;text-align:right}.invoice-amount-with-symbol{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--hms-border-light,#e0e0e0);border-radius:4px;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.invoice-amount-with-symbol:focus-within{border-color:#1976d2;border-color:var(--hms-primary-blue,#1976d2);box-shadow:0 0 0 2px #1976d21a}.invoice-amount-with-symbol.invalid-input{background-color:#fff8f8;border-color:#dc3545!important}.invoice-amount-with-symbol.invalid-input:focus-within{box-shadow:0 0 0 .2rem #dc354540!important}.currency-symbol-prefix{background:#f8f9fa;background:var(--hms-background-light,#f8f9fa);border-right:1px solid #e0e0e0;border-right:1px solid var(--hms-border-light,#e0e0e0);color:#1976d2;color:var(--hms-primary-blue,#1976d2);font-family:Khula,sans-serif;font-size:.9rem;font-weight:600;min-width:30px;padding:6px 8px;text-align:center;white-space:nowrap}.invoice-amount-with-symbol .cashflow-input{border:none;border-radius:0;flex:1 1;font-family:Courier New,monospace;min-width:80px;text-align:right}.invoice-amount-with-symbol .cashflow-input:focus{border:none;box-shadow:none;outline:none}.invoice-amount-with-symbol .cashflow-input.invalid-input{background-color:initial;border:none}.invoice-amount-with-symbol .cashflow-input.invalid-input:focus{box-shadow:none}.fx-loading-indicator{background:#ffffffe6;border-radius:2px;color:#666;font-size:10px;padding:2px 4px;position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:5}.converting-text{animation:pulse 1.5s ease-in-out infinite alternate;color:#666;font-size:.85rem;font-style:italic}.cashflow-unsaved-warning{background:#fff3cd;background:var(--hms-warning-light,#fff3cd);border-left:4px solid #ffc107;border-left:4px solid var(--hms-warning,#ffc107);border-radius:4px;color:#856404;color:var(--hms-warning-dark,#856404);font-weight:500;margin-top:16px;padding:12px 16px}@media (max-width:768px){.cashflow-panel{border-radius:0;height:100vh;width:100vw}.cashflow-panel-overlay{padding:0}.cashflow-table{font-size:.8rem;min-width:800px}.cashflow-table td,.cashflow-table th{padding:6px 4px}.cashflow-input{font-size:.8rem;padding:4px 6px}.line-type-cell{font-size:.8rem;max-width:180px;min-width:150px}.status-amount,.status-label{font-size:1rem}.amount-open-with-symbol,.budget-variance-with-symbol,.converted-amount-with-symbol,.fx-rate-with-symbol{font-size:.8rem}.cashflow-display{font-size:.8rem;padding:4px 6px}.fx-rate-with-symbol .cashflow-display{padding:4px 8px}}.cashflow-table-container::-webkit-scrollbar{height:8px;width:8px}.cashflow-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.cashflow-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.cashflow-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.cashflow-date-input{min-width:180px;width:100%}.cashflow-date-input .date-picker-container{border:0;font-family:Khula,sans-serif;height:fit-content;margin:0;padding:0;position:relative;width:100%;z-index:1}.cashflow-date-input .date-picker-input-container{align-items:center;display:flex;position:relative;width:100%}.cashflow-date-input .date-picker-input{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--hms-border-light,#e0e0e0);border-radius:4px;cursor:pointer;flex:1 1;font-size:.9rem;height:32px;min-width:160px;padding:6px 8px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:calc(100% - 36px)}.cashflow-date-input .date-picker-input:focus{border-color:#1976d2;border-color:var(--hms-primary-blue,#1976d2);box-shadow:0 0 0 .2rem #1976d240;outline:0}.cashflow-date-input .date-picker-input.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.cashflow-date-input .date-picker-button{align-items:center;background-color:#f0f0f0;border:1px solid #e0e0e0;border:1px solid var(--hms-border-light,#e0e0e0);border-bottom-right-radius:4px;border-left:none;border-top-right-radius:4px;bottom:0;color:#455a64;cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:background-color .2s ease;width:36px}.cashflow-date-input .date-picker-button:hover{background-color:#e0e0e0}.cashflow-date-input .date-picker-button:focus{box-shadow:0 0 0 .2rem #1976d240;outline:none}.cashflow-date-input .date-picker-button.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.cashflow-date-input .date-picker-calendar{animation:cashflow-calendar-fade-in .2s ease-out;background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #00000026;max-height:calc(100vh - 20px);max-width:calc(100vw - 20px);overflow:hidden;pointer-events:auto;position:fixed;transform:translateZ(0);width:150px;z-index:10000}.cashflow-date-input .date-picker-calendar[style*="left: -"]{left:10px!important}.cashflow-date-input .date-picker-calendar[style*="top: -"]{top:10px!important}@keyframes cashflow-calendar-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cashflow-date-input .calendar-header{align-items:center;background-color:#1976d2;background-color:var(--hms-primary-blue,#1976d2);color:#fff;display:flex;justify-content:space-between;padding:6px 8px}.cashflow-date-input .calendar-header-title{font-size:.75rem;font-weight:500}.cashflow-date-input .calendar-nav-button{background:#0000;border:none;border-radius:2px;color:#fff;cursor:pointer;padding:2px 4px;transition:background-color .2s}.cashflow-date-input .calendar-nav-button:hover{background-color:#fff3}.cashflow-date-input .calendar-nav-button:focus{background-color:#ffffff4d;outline:none}.cashflow-date-input .calendar-nav-icon{display:block;font-size:10px}.cashflow-date-input .calendar-days-header{background-color:#f9f9f9;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:repeat(7,1fr);padding:4px 0;text-align:center}.cashflow-date-input .calendar-day-name{color:#757575;font-size:.6rem;font-weight:500;padding:2px 0}.cashflow-date-input .calendar-days-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);padding:4px}.cashflow-date-input .calendar-day-cell{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:.65rem;height:18px;justify-content:center;transition:all .2s}.cashflow-date-input .calendar-day-cell:hover:not(.empty-cell){background-color:#f0f0f0}.cashflow-date-input .calendar-day-cell.empty-cell{cursor:default}.cashflow-date-input .calendar-day-cell.selected{background-color:#1976d2;background-color:var(--hms-primary-blue,#1976d2);color:#fff}.cashflow-date-input .calendar-day-cell.selected:hover{background-color:#1565c0;background-color:var(--hms-primary-dark,#1565c0)}.cashflow-date-input .calendar-day-cell.today:not(.selected){border:1px solid #1976d2;border:1px solid var(--hms-primary-blue,#1976d2);font-weight:700}.cashflow-date-input .calendar-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:space-evenly;padding:4px 8px;text-align:center}.cashflow-date-input .calendar-today-button{background-color:initial;border:1px solid #1976d2;border:1px solid var(--hms-primary-blue,#1976d2);border-radius:2px;color:#1976d2;color:var(--hms-primary-blue,#1976d2);cursor:pointer;font-size:.65rem;padding:3px 6px;transition:all .2s}.cashflow-date-input .calendar-today-button:hover{background-color:#1976d2;background-color:var(--hms-primary-blue,#1976d2);color:#fff}.cashflow-date-input .calendar-today-button:focus{box-shadow:0 0 0 .2rem #1976d240;outline:none}.cashflow-date-input .date-picker-container.calendar-open{z-index:10001}@media (max-width:768px){.cashflow-date-input .date-picker-calendar{max-width:calc(100vw - 40px);width:140px}.cashflow-date-input .calendar-day-cell{font-size:.6rem;height:16px}.cashflow-date-input .date-picker-input{font-size:.85rem;min-width:140px}}.budget-amount-with-symbol{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--hms-border-light,#e0e0e0);border-radius:4px;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.budget-amount-with-symbol:focus-within{border-color:#1976d2;border-color:var(--hms-primary-blue,#1976d2);box-shadow:0 0 0 2px #1976d21a}.budget-amount-with-symbol.invalid-input{background-color:#fff8f8;border-color:#dc3545!important}.budget-amount-with-symbol.invalid-input:focus-within{box-shadow:0 0 0 .2rem #dc354540!important}.budget-amount-with-symbol .cashflow-input{border:none;border-radius:0;flex:1 1;font-family:Courier New,monospace;min-width:80px;text-align:right}.budget-amount-with-symbol .cashflow-input:focus{border:none;box-shadow:none;outline:none}.budget-amount-with-symbol .cashflow-input.invalid-input{background-color:initial;border:none}.budget-amount-with-symbol .cashflow-input.invalid-input:focus{box-shadow:none}.amount-paid-with-symbol{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--hms-border-light,#e0e0e0);border-radius:4px;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.amount-paid-with-symbol:focus-within{border-color:#1976d2;border-color:var(--hms-primary-blue,#1976d2);box-shadow:0 0 0 2px #1976d21a}.amount-paid-with-symbol.invalid-input{background-color:#fff8f8;border-color:#dc3545!important}.amount-paid-with-symbol.invalid-input:focus-within{box-shadow:0 0 0 .2rem #dc354540!important}.amount-paid-with-symbol .cashflow-input{border:none;border-radius:0;flex:1 1;font-family:Courier New,monospace;min-width:80px;text-align:right}.amount-paid-with-symbol .cashflow-input:focus{border:none;box-shadow:none;outline:none}.amount-paid-with-symbol .cashflow-input.invalid-input{background-color:initial;border:none}.amount-paid-with-symbol .cashflow-input.invalid-input:focus{box-shadow:none}.amount-open-with-symbol,.budget-variance-with-symbol,.converted-amount-with-symbol,.fx-rate-with-symbol{align-items:center;background:#f8f9fa;background:var(--hms-background-light,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--hms-border-light,#e0e0e0);border-radius:4px;cursor:default;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.amount-open-with-symbol:hover,.budget-variance-with-symbol:hover,.converted-amount-with-symbol:hover,.fx-rate-with-symbol:hover{border-color:#1976d2;border-color:var(--hms-primary-blue,#1976d2);box-shadow:0 0 0 1px #1976d21a;cursor:default}.cashflow-display{background:#0000;border:none;border-radius:0;color:#333;color:var(--hms-text-primary,#333);cursor:default;flex:1 1;font-family:Courier New,monospace;font-size:.9rem;min-width:80px;padding:6px 8px;text-align:right}.cashflow-display:hover{cursor:default}.amount-display{font-weight:500}.rate-display{font-weight:400;text-align:center}.fx-rate-with-symbol .cashflow-display{padding:6px 12px}.cashflow-table td:nth-child(11),.cashflow-table td:nth-child(6),.cashflow-table td:nth-child(9),.cashflow-table th:nth-child(11),.cashflow-table th:nth-child(6),.cashflow-table th:nth-child(9){min-width:180px}.action-button-container{position:fixed;right:20px;top:20px;z-index:1000}.action-button{align-items:center;background-color:#1976d2;background-color:var(--hms-primary-blue,#1976d2);border:none;border-radius:50%;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:60px;justify-content:center;padding:0;transition:all .3s ease;width:60px}.action-button:hover{background-color:#2196f3;background-color:var(--hms-secondary-blue,#2196f3);transform:scale(1.05)}.action-icon{align-items:center;display:flex;justify-content:center;transition:transform .3s ease}.action-button.active .action-icon{transform:rotate(45deg)}.action-button.active{background-color:#2196f3;background-color:var(--hms-secondary-blue,#2196f3)}.action-button.active .action-label{opacity:0}.action-label{font-size:10px;margin-top:2px;transition:opacity .2s ease}.action-menu{animation:slideIn .2s ease-out;display:flex;flex-direction:column;gap:10px;position:absolute;right:0;top:70px;width:180px;z-index:999}.menu-item{align-items:center;border:none;border-radius:30px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;display:flex;padding:12px 16px;transition:all .2s ease;width:100%}.menu-item:hover{box-shadow:0 4px 8px #0003;transform:translateX(-5px)}.menu-item-icon{align-items:center;display:flex;justify-content:center;margin-right:10px}.menu-label{flex-grow:1;font-size:14px;font-weight:500}.documents-button{background-color:#2196f3}.documents-button:hover{background-color:#1976d2}.checklist-button{background-color:#4caf50}.checklist-button:hover{background-color:#45a049}.cashflow-button{background-color:#ff9800}.cashflow-button:hover{background-color:#f57c00}.invoice-button{background-color:#9c27b0}.invoice-button:hover{background-color:#7b1fa2}.menu-badge{align-items:center;background-color:#fff;border-radius:11px;color:#4caf50;color:var(--hms-green,#4caf50);display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.checklist-progress-indicator{background-color:#fff3;border-radius:10px;font-size:12px;font-weight:700;padding:4px 8px}@media (max-width:768px){.action-menu{right:0;width:170px}.menu-item{padding:10px 14px}.menu-label{font-size:13px}}@media (max-width:400px){.action-button-container{right:10px;top:10px}.action-button{height:50px;width:50px}.action-menu{right:0;top:60px;width:150px}.menu-item{padding:8px 12px}.menu-label{font-size:12px}.menu-item-icon svg{height:20px;width:20px}}@media (max-width:200px){.action-menu{left:auto;right:0;width:140px}}.risk-alerts-overlay{align-items:center;animation:riskAlertsfadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.risk-alerts-popup{animation:riskAlertsSlideIn .2s ease-in-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 25px #0079c026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.risk-alerts-header{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;min-height:4rem;padding:1.5rem}.risk-alerts-title{align-items:center;display:flex;flex:1 1;gap:.75rem;margin-right:1rem;min-width:0}.risk-alerts-title h3{color:#dc2626;font-size:1.25rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-alerts-icon{color:#dc2626;flex-shrink:0;font-size:1.25rem}.risk-alerts-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:.75rem;position:relative;transition:all .2s ease}.risk-alerts-close-btn:hover{background:#6b72801a;color:#374151}.risk-alerts-partner{background:#f9fafb;border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:1rem 1.5rem}.risk-alerts-partner-label{color:#6b7280;font-weight:500;margin-right:.5rem}.risk-alerts-partner-name{color:#111827;font-weight:600;word-break:break-word}.risk-alerts-content{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.risk-alerts-section{margin-bottom:2rem}.risk-alerts-section:last-child{margin-bottom:0}.risk-alerts-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.risk-alerts-section-header h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.risk-alerts-timestamp{color:#6b7280;font-size:.75rem;font-style:italic}.risk-alerts-red-flags{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:1rem}.risk-alerts-red-flags ul{list-style-type:disc;margin:0;padding-left:1.25rem}.risk-alerts-red-flags li{color:#7f1d1d;font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.risk-alerts-red-flags li:last-child{margin-bottom:0}.risk-alerts-legal-disputes{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:1rem}.risk-alerts-legal-disputes p{color:#7f1d1d;font-size:.875rem;line-height:1.4;margin:0}.risk-alerts-sanction-screening{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:1rem;padding:1rem}.sanction-section{border-left:4px solid #f59e0b;padding-left:1rem}.sanction-warning{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem}.sanction-warning-icon{color:#d97706;flex-shrink:0;font-size:1.125rem}.sanction-warning-text{color:#92400e;font-size:.875rem;font-weight:600;line-height:1.4}.sanction-details{display:flex;flex-direction:column;gap:.75rem}.sanction-detail-item{align-items:flex-start;display:flex;gap:.5rem}.sanction-label{color:#78716c;flex-shrink:0;font-size:.875rem;font-weight:600;min-width:140px}.sanction-value{color:#1c1917;font-size:.875rem;font-weight:500}.sanction-lists{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.sanction-list-item{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#78350f;font-size:.8125rem;padding:.5rem .75rem}.sanction-list-item strong{color:#92400e;font-weight:600}.risk-alerts-nav-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;box-shadow:0 2px 4px #dc262626;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease}.risk-alerts-nav-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 8px #dc262640;transform:translateY(-1px)}.risk-alerts-no-data{color:#6b7280;padding:2rem;text-align:center}.risk-alerts-no-data p{font-style:italic;margin:0}.risk-alerts-footer{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;padding:1.5rem;text-align:center}.risk-alerts-close-footer-btn{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.risk-alerts-close-footer-btn:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}@keyframes riskAlertsfadeIn{0%{opacity:0}to{opacity:1}}@keyframes riskAlertsSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.risk-alerts-popup{margin:1rem;max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}.risk-alerts-header{min-height:3.5rem;padding:1rem}.risk-alerts-title{margin-right:.5rem}.risk-alerts-title h3{font-size:1.125rem}.risk-alerts-close-btn{font-size:1.125rem;min-height:2rem;min-width:2rem;padding:.5rem}.risk-alerts-content{max-height:calc(100vh - 200px);padding:1rem}.risk-alerts-footer{padding:1rem}.risk-alerts-section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.risk-alerts-partner{padding:.75rem 1rem}}@media (max-width:480px){.risk-alerts-popup{border-radius:12px;margin:.5rem;max-height:calc(100vh - 1rem);max-width:calc(100vw - 1rem);width:calc(100vw - 1rem)}.risk-alerts-header{min-height:3rem;padding:.75rem}.risk-alerts-title h3{font-size:1rem}.risk-alerts-content,.risk-alerts-footer{padding:.75rem}}.approval-modal-overlay{align-items:center;animation:approval-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes approval-overlay-fade-in{0%{opacity:0}to{opacity:1}}.approval-modal{animation:approval-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes approval-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.approval-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.approval-modal-header-content h3{font-size:1.3rem;font-weight:600;margin:0}.approval-profile-name{font-size:.95rem;margin-top:4px;opacity:.9}.approval-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.approval-close-button:hover{background:#ffffff4d}.approval-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.approval-modal-body::-webkit-scrollbar{width:6px}.approval-modal-body::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.approval-modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.approval-modal-body::-webkit-scrollbar-thumb:hover{background:#999}.approval-current-status{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:16px}.approval-current-status h4{color:#666;font-size:.9rem;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.approval-current-status-value{border-radius:6px;display:inline-block;font-size:.95rem;font-weight:600;padding:6px 12px;text-transform:capitalize}.approval-current-status-value.pending{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #d97706;color:#fff}.approval-current-status-value.approved{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;color:#fff}.approval-current-status-value.rejected{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #dc2626;color:#fff}.approval-actions-section{margin-bottom:24px}.approval-actions-section h4{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 16px}.approval-action-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.approval-action-button{align-items:center;background:#fff;border:2px solid;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.approval-action-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.approval-action-button:active{transform:translateY(0)}.approval-action-button.approve{border-color:#059669;color:#059669}.approval-action-button.approve:hover{background:#059669;color:#fff}.approval-action-button.reject{border-color:#dc2626;color:#dc2626}.approval-action-button.reject:hover{background:#dc2626;color:#fff}.approval-action-button.pending{border-color:#d97706;color:#d97706}.approval-action-button.pending:hover{background:#d97706;color:#fff}.approval-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.approval-form-section{margin-bottom:24px}.approval-form-section label{color:#1a1a1a;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.approval-form-section label .required{color:#dc2626}.approval-form-section textarea{border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95rem;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.approval-form-section textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.approval-error-message{align-items:center;background:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#7f1d1d;display:flex;font-size:.9rem;gap:8px;margin-bottom:16px;padding:12px}.approval-submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:16px;padding:14px;transition:all .2s ease;width:100%}.approval-submit-button:hover{box-shadow:0 4px 16px #667eea66;transform:translateY(-2px)}.approval-submit-button:active{transform:translateY(0)}.approval-submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.approval-audit-trail{border-top:2px solid #e0e0e0;margin-top:32px;padding-top:24px}.approval-audit-trail h4{align-items:center;color:#1a1a1a;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.approval-audit-empty{color:#999;font-size:.9rem;padding:24px;text-align:center}.approval-audit-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:12px;padding:16px}.approval-audit-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.approval-audit-status-change{align-items:center;display:flex;font-weight:600;gap:8px}.approval-audit-status-badge{border-radius:6px;font-size:.85rem;padding:4px 8px;text-transform:capitalize}.approval-audit-status-badge.pending{background:#fef3c7;color:#92400e}.approval-audit-status-badge.approved{background:#d1fae5;color:#065f46}.approval-audit-status-badge.rejected{background:#fee2e2;color:#7f1d1d}.approval-audit-arrow{color:#999}.approval-audit-meta{color:#666;font-size:.85rem;text-align:right}.approval-audit-user{color:#1a1a1a;font-weight:600}.approval-audit-date{color:#999;font-size:.8rem;margin-top:2px}.approval-audit-details{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:8px;padding:12px}.approval-audit-details p{color:#1a1a1a;font-size:.9rem;margin:0 0 8px}.approval-audit-details p:last-child{margin-bottom:0}.approval-audit-label{color:#666;font-weight:600;margin-right:4px}.approval-loading{color:#999;padding:40px;text-align:center}@media (max-width:768px){.approval-modal{max-height:95vh;width:95%}.approval-action-buttons{grid-template-columns:1fr}}:root{--crm-secondary-blue:#005fa3;--crm-light-blue:#3fb8ff;--crm-hover-blue:#005a91;--crm-background-light:#f8f7fc;--crm-text-dark:#1a1a1a;--crm-border-light:#e0ddf5;--crm-error-red:#dc3545;--crm-success-green:#28a745;--crm-warning-orange:#ffc107;--crm-danger-red:#dc3545}.crm-dashboard{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0}.crm-header{justify-content:space-between;margin-bottom:20px!important;padding:1.5rem 2rem 1.5rem 5rem}.crm-header,.crm-title-section{align-items:center;display:flex}.crm-title-section{gap:1rem}.crm-header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.crm-title-section h1.crm-main-title{color:#fff;font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.crm-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.crm-actions{align-items:center;display:flex;gap:1rem}.crm-header-right{flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.crm-btn-primary{background:#f90!important;border-radius:12px;box-shadow:0 2px 8px #ff99004d;color:#fff!important;font-family:Lato,Arial,sans-serif;padding:.35rem 1rem}.crm-btn-primary:hover{background:#e68a00!important;box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.crm-btn-primary:active{box-shadow:0 2px 4px #0079c026;transform:translateY(0)}.crm-btn-icon{font-size:1.125rem;font-weight:700}.crm-btn-secondary:hover{box-shadow:0 4px 8px #0079c040}.crm-search-section{display:none!important}.crm-search-section .search-header{align-items:center!important;display:flex!important;gap:.75rem!important;justify-content:flex-end!important}.crm-search-section .search-input-group{display:flex!important;gap:.75rem!important;margin-left:auto!important;max-width:290px!important}.crm-search-container{align-items:center!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:.375rem!important;display:flex!important;max-width:310px!important;min-height:36px!important;position:relative!important;transition:border-color .2s ease!important;width:200px!important}.crm-search-container:focus-within{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.crm-search-icon{color:#64748b!important;font-size:.875rem!important;left:.75rem!important;position:absolute!important;z-index:1!important}.crm-search-input{background:#0000!important;border:none!important;color:#1e293b!important;font-family:Lato,Arial,sans-serif!important;font-size:.875rem!important;outline:none!important;padding:.5rem .75rem .5rem 2.25rem!important;width:100%!important}.crm-search-input::placeholder{color:#94a3b8!important;font-size:.75rem!important}.crm-tabs-spacing{margin-bottom:1.5rem!important}.crm-main-content{display:flex;gap:1.5rem;height:calc(100vh - 220px);overflow:hidden;padding:0 2rem}.crm-stats-section{display:flex;flex-basis:calc(33.333% - 0.75rem);flex-direction:column;flex-grow:0;flex-shrink:0;gap:.625rem;overflow:visible}.crm-stat-card{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:8px;box-shadow:0 2px 6px #0000000f;display:flex;gap:.75rem;padding:.875rem 1rem;transition:all .3s ease}.crm-stat-card:hover{box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}.crm-stat-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.crm-stat-pending{background:#fff;color:#f90}.crm-stat-active{background:#fff;color:#22c55e}.crm-stat-kyc{background:#fff;color:#3b82f6}.crm-stat-attention{background:#fff;color:#ef4444}.crm-stat-archived{background:#fff;color:#6b7280}.crm-stat-card-pending{background:#f90}.crm-stat-card-active{background:#22c55e}.crm-stat-card-kyc{background:#3b82f6}.crm-stat-card-attention{background:#ef4444}.crm-stat-card-archived{background:#6b7280}.crm-stat-details{flex:1 1}.crm-stat-value{color:#fff!important;line-height:1;margin-bottom:.125rem;text-align:center}.crm-stat-label{color:#fff!important;font-size:.8125rem}.crm-profiles-section{display:flex;flex-basis:calc(66.667% - 0.75rem);flex-direction:column;flex-grow:0;flex-shrink:0;overflow-x:hidden;overflow-y:auto;padding-right:.5rem}.crm-profiles-section::-webkit-scrollbar{width:8px}.crm-profiles-section::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.crm-profiles-section::-webkit-scrollbar-thumb{background:#0079c04d;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.crm-profiles-section::-webkit-scrollbar-thumb:hover{background:#0079c080}.crm-profiles-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);padding-bottom:1rem}.crm-profile-card{background:#fff;border:1px solid #e0ddf5;border:1px solid var(--crm-border-light);border-radius:8px;box-shadow:0 2px 6px #0079c014;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease}.crm-profile-card:before{background:linear-gradient(90deg,#0079c0,#3fb8ff);background:linear-gradient(90deg,var(--crm-primary-blue) 0,var(--crm-light-blue) 100%);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.crm-profile-card:hover{border-color:#3fb8ff;border-color:var(--crm-light-blue);box-shadow:0 8px 24px #0079c026;transform:translateY(-2px)}.crm-profile-card:hover:before{opacity:1}.crm-profile-card.archived{background:#fafafa;border-color:#e5e7eb;opacity:.8;position:relative}.crm-profile-card.archived:after{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#9ca3af05 0,#9ca3af05 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.crm-profile-card.archived:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0079c014;opacity:.85;transform:translateY(-1px)}.crm-profile-card.archived .crm-info-label,.crm-profile-card.archived .crm-info-value,.crm-profile-card.archived .crm-legal-name,.crm-profile-card.archived .crm-risk-label,.crm-profile-card.archived .crm-trading-name{color:#6b7280}.crm-archived-badge{align-items:center;background:linear-gradient(135deg,#6b7280,#4b5563);border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 2px 4px #6b728033;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.1875rem .5rem;text-transform:uppercase}.crm-archived-badge i{font-size:.75rem;opacity:.9}.crm-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.crm-profile-names{flex:1 1;min-width:0}.crm-legal-name{word-wrap:break-word;color:#1a1a1a;color:var(--crm-text-dark);font-size:.875rem;font-weight:700;line-height:1.3;margin:0 0 .125rem}.crm-trading-name{color:#6b7280;font-size:.75rem;font-style:italic;font-weight:500}.crm-status-badges{align-items:flex-end;display:flex;flex-direction:column;gap:.375rem;min-width:fit-content}.crm-aml-badge,.crm-approval-badge,.crm-risk-badge{border-radius:6px;font-size:12px!important;font-weight:600;letter-spacing:.025em;padding:.1875rem .5rem;text-transform:uppercase;white-space:nowrap}.crm-approval-badge-approved{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;color:#fff}.crm-approval-badge-pending{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #d97706;color:#fff}.crm-approval-badge-rejected{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #dc2626;color:#fff}.crm-approval-badge-clickable{cursor:pointer;position:relative;transition:all .2s ease}.crm-approval-badge-clickable:hover{box-shadow:0 4px 12px #0003;filter:brightness(1.1);transform:translateY(-2px)}.crm-approval-badge-clickable:active{box-shadow:0 2px 6px #00000026;transform:translateY(0)}.crm-status-badge-container{display:flex;flex-direction:column}.rfc-submitted-indicator{color:#999;font-size:.75rem;font-style:italic}.crm-risk-badge-excellent{background:#22c55e1a;border:1px solid #22c55e33;color:#059669}.crm-risk-badge-good{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.crm-risk-badge-moderate{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.crm-risk-badge-poor{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.crm-aml-badge-low{background:#22c55e1a;border:1px solid #22c55e33;color:#059669}.crm-aml-badge-medium{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.crm-aml-badge-high{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.crm-sanction-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:9px!important;font-weight:600;gap:.25rem;letter-spacing:.025em;padding:.1875rem .5rem;text-transform:uppercase;white-space:nowrap}.crm-sanction-badge i{font-size:.6875rem}.crm-sanction-badge-cleared{background:#22c55e1a;border:1px solid #22c55e33;color:#059669}.crm-sanction-badge-sanctioned{animation:crm-sanction-pulse 2s ease-in-out infinite;background:#ef444426;border:1px solid #ef44444d;color:#dc2626}@keyframes crm-sanction-pulse{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.crm-attention-badge{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;letter-spacing:.025em;padding:.25rem;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.crm-attention-badge:hover{background:#ef444433;border-color:#dc2626;box-shadow:0 2px 8px #ef44444d;transform:translateY(-1px)}.crm-attention-icon{color:#dc2626;font-size:.6875rem}.crm-attention-badge:hover .crm-attention-icon{color:#b91c1c}.crm-card-content{flex:1 1;margin-bottom:.5rem}.crm-profile-info{display:flex;flex-direction:column;gap:.375rem}.crm-info-row{align-items:flex-start;display:flex;gap:.375rem}.crm-info-label{color:#6b7280;flex-shrink:0;font-size:.75rem;font-weight:600;min-width:85px}.crm-info-value{word-wrap:break-word;color:#1a1a1a;color:var(--crm-text-dark);flex:1 1;font-size:.75rem;font-weight:500}.crm-card-footer{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.625rem}.crm-risk-metrics{align-items:end;display:flex;gap:.625rem;justify-content:start}.crm-card-footer-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.crm-risk-item{align-items:center;display:flex;flex-direction:column;gap:.125rem}.crm-risk-label{color:#6b7280;font-size:9px!important;font-weight:500;line-height:1.2}.crm-card-updated{color:#9ca3af;font-size:.6875rem;font-weight:400;line-height:1.2}.crm-loading-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;padding:0 2rem}.crm-loading-card{animation:crm-pulse 1.5s ease-in-out infinite;background:#fff;border:1px solid #e0ddf5;border:1px solid var(--crm-border-light);border-radius:8px;box-shadow:0 2px 6px #0079c014;cursor:default;padding:.75rem}.crm-loading-placeholder{animation:crm-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:6px}.crm-loading-title{height:1.125rem;margin-bottom:.375rem;width:70%}.crm-loading-subtitle{height:.875rem;margin-bottom:.625rem;width:50%}.crm-loading-content{height:3rem;width:100%}@keyframes crm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.crm-load-more-section{display:flex;justify-content:center;margin:1rem 0;padding-bottom:.5rem}.crm-load-more-btn{background:#0000;border:2px solid #0079c0;border:2px solid var(--crm-primary-blue);border-radius:8px;color:#0079c0;color:var(--crm-primary-blue);cursor:pointer;font-size:.875rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.crm-load-more-btn:hover{background:#0079c0;background:var(--crm-primary-blue);box-shadow:0 4px 8px #0079c040;color:#fff;transform:translateY(-1px)}.crm-no-results{color:#fff;padding:4rem 2rem;text-align:center}.crm-no-results-icon{color:#ffffff80;margin-bottom:1rem}.crm-no-results-icon svg{display:inline-block}.crm-no-results h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.crm-no-results p{color:#ffffffe6;font-size:.875rem;margin:0}@media screen and (max-width:768px){.crm-dashboard{padding:1rem}.crm-header{align-items:stretch;flex-direction:column;gap:1rem}.crm-header-right{flex-direction:column;width:100%}.crm-search-container{max-width:100%!important;width:100%!important}.crm-actions{justify-content:stretch}.crm-btn-primary,.crm-btn-secondary{justify-content:center;width:100%}.crm-main-content{flex-direction:column;height:auto;overflow:visible}.crm-stats-section{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:repeat(2,1fr)}.crm-profiles-section{flex:1 1;max-height:none;overflow-y:visible}.crm-profiles-grid{gap:1rem;grid-template-columns:1fr}.crm-profile-card{padding:1rem}.crm-card-header{flex-direction:column;gap:.75rem}.crm-status-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.crm-risk-metrics{gap:.5rem}.crm-card-footer,.crm-risk-metrics{align-items:flex-start;flex-direction:column}.crm-card-footer{gap:.75rem}.crm-card-footer-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.crm-info-row{flex-direction:column;gap:.25rem}.crm-info-label{font-size:.75rem;min-width:auto}.crm-info-value{font-size:.875rem}}@media screen and (max-width:480px){.crm-search-section{padding:1rem}.crm-main-title{font-size:1.5rem!important}.crm-subtitle{font-size:.875rem}.crm-search-input{font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem}.crm-search-icon{left:.75rem}.crm-stats-section{grid-template-columns:1fr}.crm-stat-card{padding:1rem}.crm-stat-icon{height:48px;width:48px}.crm-stat-value{font-size:1.5rem}}.hms-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center!important;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:center!important;margin:0 auto;min-height:80px;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:none;width:fit-content!important;z-index:8}.hms-tabs::-webkit-scrollbar{display:none}.hms-tabs .tabs-container{display:inline-flex!important;flex-shrink:0!important;margin:0 auto!important;min-height:80px;padding:0 1rem;width:fit-content!important}.hms-tabs .tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;display:flex;flex-direction:column;gap:.375rem;min-width:120px;padding:.75rem;position:relative;transition:all .05s ease}.hms-tabs .tab-button:hover{background:#f8fafc}.hms-tabs .tab-button.active{background:#f8fafc;border-bottom-color:#0079c0}.hms-tabs .tab-icon{align-items:center;background:#e6f3ff;border:1px solid #0079c026;border-radius:.625rem;box-shadow:0 1px 3px #0000000d;color:#0079c0!important;display:flex;font-size:.875rem;height:2rem;justify-content:center;position:relative;transition:all .05s ease;width:2rem}.hms-tabs .tab-button span{color:#64748b;font-size:.7rem;font-weight:500;line-height:1.2;text-align:center}.hms-tabs .tab-button.active span{color:#0079c0;font-weight:600}.hms-tabs .tab-button:hover .tab-icon{box-shadow:0 2px 8px #0079c033}.hms-tabs .tab-button.active .tab-icon,.hms-tabs .tab-button:hover .tab-icon{background:#0079c0;border-color:#0079c0;color:#fff!important;transform:translateY(-1px)}.hms-tabs .tab-button.active .tab-icon{box-shadow:0 2px 8px #0079c040}.hms-tabs .tab-count{align-items:center;background:#0079c0;border-radius:50%;box-shadow:0 2px 4px #0079c04d;color:#fff;display:none!important;font-size:.7rem;font-weight:600;height:1.25rem;justify-content:center;position:absolute;right:-.75rem;top:-.75rem;width:1.25rem;z-index:10}@media (max-width:768px){.hms-tabs{border-radius:0;width:100%!important}.hms-tabs .tabs-container{padding:0 .5rem}.hms-tabs .tab-button{gap:.25rem;min-width:100px;padding:.625rem}.hms-tabs .tab-icon{font-size:.75rem;height:1.75rem;width:1.75rem}.hms-tabs .tab-button span{font-size:.65rem}}@media (max-width:480px){.hms-tabs .tab-button{min-width:80px;padding:.5rem}.hms-tabs .tab-icon{height:1.5rem;width:1.5rem}.hms-tabs .tab-button span{font-size:.6rem}}.hms-tabs .tab-button.has-birthday .tab-icon{animation:birthday-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,gold,orange,gold);border:2px solid gold;box-shadow:0 4px 16px #ffd70066,0 0 20px #ffd7004d;color:#8b4513!important}.hms-tabs .tab-button.has-birthday:hover .tab-icon{border-color:gold;box-shadow:0 8px 24px #ffd70099,0 0 30px #ffd70066;transform:translateY(-2px) scale(1.05)}.hms-tabs .tab-button.has-birthday.active .tab-icon{border-color:gold;box-shadow:0 6px 20px #ffd70080,0 0 25px #ffd7004d;transform:translateY(-1px) scale(1.02)}.hms-tabs .tab-button.has-birthday span{color:#8b4513;font-weight:600;text-shadow:1px 1px 2px #0000001a}@keyframes birthday-glow{0%{box-shadow:0 4px 16px #ffd70066,0 0 20px #ffd7004d}to{box-shadow:0 4px 16px #ffd70099,0 0 30px #ffd70080}}.hms-tabs .tab-button.completed .tab-icon{background:#10b981;border-color:#10b981;box-shadow:0 2px 8px #10b98133;color:#fff!important}.hms-tabs .tab-button.in-progress .tab-icon{background:#f59e0b;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b33;color:#fff!important}*{font-family:Lato,Arial,sans-serif}.crm-dashboard-layout{background-color:#f5f7fa;margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:20px;position:relative;transition:margin-left .3s ease}.crm-dashboard-layout.navbar-open{margin-left:0}.crm-dashboard-layout .floating-hamburger{align-items:center;background-color:#0079c0;border:none;border-radius:50%;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;left:20px;position:fixed;top:20px;transition:all .3s ease,transform .3s ease,left .3s ease;width:45px;z-index:1000}.crm-dashboard-layout .floating-hamburger:hover{background-color:#3fb8ff;box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.crm-dashboard-layout.navbar-open .floating-hamburger{background-color:initial;box-shadow:none;left:270px}.crm-dashboard-layout .floating-hamburger span{background-color:#fff;height:3px;position:absolute;transition:all .3s ease;width:20px}.crm-dashboard-layout .floating-hamburger span:first-child{transform:translateY(-6px)}.crm-dashboard-layout .floating-hamburger span:nth-child(3){transform:translateY(6px)}.crm-dashboard-layout.navbar-open .floating-hamburger span{background-color:#1cb4f5}.crm-dashboard-layout.navbar-open .floating-hamburger span:first-child{transform:rotate(45deg)}.crm-dashboard-layout.navbar-open .floating-hamburger span:nth-child(2){opacity:0}.crm-dashboard-layout.navbar-open .floating-hamburger span:nth-child(3){transform:rotate(-45deg)}.crm-dashboard-layout .floating-hamburger:hover span{background-color:#fff}.crm-dashboard-layout.navbar-open .floating-hamburger:hover span{background-color:#3fd5ff}.crm-dashboard-layout .navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:998}.crm-dashboard-layout .sidebar{background:linear-gradient(180deg,#0079c0,#005a91);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.crm-dashboard-layout .sidebar.open{transform:translateX(0)}.crm-dashboard-layout .logo-section{background:#fff}.crm-dashboard-layout .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.crm-dashboard-layout .company-logo:hover{transform:scale(1.02)}.crm-dashboard-layout .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.crm-dashboard-layout .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.crm-dashboard-layout .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.crm-dashboard-layout .nav-section ul li a:hover{background:#3fb8ff33;color:#fff;transform:translateX(4px)}.crm-dashboard-layout .nav-section ul li a.active{background:#3fb8ff4d!important;box-shadow:0 2px 8px #00000026;color:#fff;font-weight:600}.crm-dashboard-layout .ai-highlight{transition:all .3s ease}.crm-dashboard-layout .nav-section ul li a:hover .ai-highlight{color:#03feaf;font-weight:700;text-shadow:0 0 12px #3fb8ff99}.crm-dashboard-layout .nav-section ul li .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.crm-dashboard-layout .nav-section ul li .subnav.visible{display:flex}.crm-dashboard-layout .nav-section ul li .subnav a{background:#ffffff05!important;font-size:.9rem;margin:.125rem 0;padding:.5rem 1rem}.crm-dashboard-layout .nav-section ul li .subnav a:hover{background:#3fb8ff4d;transform:translateX(2px)}.crm-dashboard-layout .nav-section ul li .subnav a.active{background:#3fb8ff;color:#fff;font-weight:600}:root{--crm-primary-blue:#0079c0;--crm-secondary-blue:#005a8b;--crm-light-blue:#4a9bd9;--crm-hover-blue:#005a8b;--crm-background-light:#f8f9ff;--crm-border-light:#e1e7f0;--crm-text-dark:#1f2937;--crm-icon-blue-1:#0079c0;--crm-icon-blue-2:#1a85cc;--crm-icon-blue-3:#3391d8;--crm-icon-blue-4:#4d9ee4;--crm-icon-blue-5:#66aaf0;--crm-icon-blue-6:#80b6fc;--crm-icon-blue-7:#005a8b;--crm-icon-blue-8:#004b73;--crm-icon-blue-9:#003c5b;--crm-icon-blue-10:#1976d2;--crm-icon-blue-11:#2196f3}.crm-profile-screen{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);font-family:Lato,Arial,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative}.crm-profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-top:20px;padding:1.5rem 2rem 1.5rem 5rem;position:relative}.crm-tab-content{margin:.75rem 1.5rem;padding-bottom:1rem}.crm-header-back-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #0079c04d;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#0079c0;cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.crm-header-back-button:hover{background:#fff;border-color:#0079c0;box-shadow:0 6px 16px #0079c040;color:#005a91;transform:translateY(-50%) translateY(-2px) translateX(-2px)}.crm-header-back-button:active{box-shadow:0 2px 8px #0079c033;transform:translateY(-50%)}.crm-header-back-button svg{height:20px;width:20px}.crm-header-left{align-items:center;display:flex;flex:1 1;gap:1.5rem}.crm-header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));flex-shrink:0;height:3rem;width:auto}.crm-title-content{display:flex;flex-direction:column;gap:.5rem}.crm-title-row{align-items:center;display:flex;gap:1rem}.rfc-submitted-indicator-header{color:#fff9;font-size:.75rem;font-style:italic;white-space:nowrap}.crm-profile-subtitle{color:#ffffffd9;font-size:1rem;font-style:italic;font-weight:500;text-shadow:0 1px 2px #0003}.crm-header-right{align-items:center;display:flex;gap:1rem}.crm-action-buttons{align-items:center;display:flex;gap:.75rem}.crm-unsaved-indicator{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:6px;color:#f59e0b;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.crm-save-btn{overflow:hidden;position:relative}.crm-save-btn:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.crm-document-upload-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;border:1px solid #7c3aed4d!important;border-radius:.5rem;box-shadow:0 2px 8px #7c3aed33;color:#fff!important;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.crm-document-upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border-color:#7c3aed80;box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-2px)}.crm-document-upload-btn:active:not(:disabled){box-shadow:0 2px 6px #667eea33;transform:translateY(0)}.crm-document-upload-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.crm-document-upload-btn svg{height:1rem;width:1rem}.crm-profile-screen .crm-delete-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 4px 6px #ef444426;color:#fff;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:-.025em;min-height:44px;overflow:hidden;padding:.875rem 1.75rem;position:relative;transition:all .3s ease}.crm-profile-screen .crm-delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 12px #ef444440;transform:translateY(-2px)}.crm-profile-screen .crm-delete-btn:active:not(:disabled){box-shadow:0 2px 4px #ef444433;transform:translateY(0)}.crm-profile-screen .crm-delete-btn:disabled{box-shadow:0 2px 4px #ef44441a;cursor:not-allowed;opacity:.7;transform:none!important}.crm-profile-screen .crm-delete-btn .crm-btn-icon{font-size:1rem;line-height:1}.crm-profile-screen .crm-archive-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:1.125rem;justify-content:center;min-height:44px;min-width:44px;overflow:hidden;padding:.625rem;position:relative;transition:all .3s ease}.crm-profile-screen .crm-archive-btn.archive{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 8px #6b728026}.crm-profile-screen .crm-archive-btn.reactivate{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 6px #10b98126}.crm-profile-screen .crm-archive-btn.archive:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 12px #6b728040;transform:translateY(-2px)}.crm-profile-screen .crm-archive-btn.reactivate:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 12px #10b98140;transform:translateY(-2px)}.crm-profile-screen .crm-archive-btn:active:not(:disabled){transform:translateY(0)}.crm-profile-screen .crm-archive-btn:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.crm-profile-screen .crm-archive-btn svg{height:1.125rem;width:1.125rem}.crm-btn-spinner{height:18px;width:18px}.crm-archived-banner{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #fff3;border-radius:12px;box-shadow:0 2px 8px #f59e0b33;color:#fff;display:flex;gap:1rem;margin:0 20px 1rem;padding:1rem 1.5rem}.crm-archived-banner i:first-child{font-size:1.5rem;opacity:.9}.crm-archived-banner span{flex:1 1;font-size:.95rem;font-weight:500}.crm-archived-banner-action{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.crm-archived-banner-action:hover{background:#ffffff4d;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.crm-archived-banner-action i{font-size:.875rem}.archive-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.archive-modal-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px 16px 0 0;display:flex;gap:1rem;padding:1.5rem}.archive-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.archive-modal-icon{align-items:center;background:#fff3;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.archive-modal-icon svg{color:#fff;height:1.5rem;width:1.5rem}.archive-modal-content{padding:2rem}.archive-modal-content p{color:#374151;font-size:1rem;line-height:1.6;margin:0 0 1rem}.archive-modal-note{align-items:start;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.archive-modal-note svg{color:#f59e0b;flex-shrink:0;height:1.25rem;margin-top:2px;width:1.25rem}.archive-modal-note span{color:#92400e;font-size:.875rem;line-height:1.5}.archive-modal-actions{border-top:1px solid #f3f4f6;display:flex;gap:1rem;padding:1.5rem}.archive-modal-cancel{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.archive-modal-cancel:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.archive-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.archive-modal-confirm{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease}.archive-modal-confirm.archive{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.archive-modal-confirm.reactivate{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.archive-modal-confirm.archive:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.archive-modal-confirm.reactivate:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.archive-modal-confirm:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.archive-modal-confirm svg{height:1rem;width:1rem}.crm-icon{display:inline-block;transition:all .3s ease}.crm-empty-icon .crm-icon,.crm-placeholder-icon .crm-icon{color:#4a9bd9;color:var(--crm-light-blue);opacity:.7}.crm-feature-icon .crm-icon,.crm-note-icon .crm-icon{color:#0079c0;color:var(--crm-primary-blue)}.crm-btn-spinner,.crm-profile-screen .crm-delete-btn .crm-btn-spinner{animation:crm-spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes crm-spin{to{transform:rotate(1turn)}}.crm-profile-screen .confirmation-popup-overlay{animation:crm-fadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.crm-profile-screen .confirmation-popup{animation:crm-slideIn .2s ease-in-out;background:#fff;border:1px solid #e1e7f0;border:1px solid var(--crm-border-light);border-radius:16px;box-shadow:0 8px 25px #0079c026;margin:1rem;max-width:500px;padding:2rem;text-align:center}.crm-profile-screen .confirmation-popup p{color:#1f2937;color:var(--crm-text-dark);font-family:Lato,Arial,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.crm-profile-screen .confirmation-popup-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.crm-profile-screen .confirm-button{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 4px #ef444426;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.crm-profile-screen .confirm-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef444433;transform:translateY(-1px)}.crm-profile-screen .cancel-button{background:#0079c0;border:2px solid #0079c0;border-radius:8px;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.crm-profile-screen .cancel-button:hover{background:#3fb8ff;box-shadow:0 2px 4px #0079c01a;transform:translateY(-1px)}@keyframes crm-fadeIn{0%{opacity:0}to{opacity:1}}.crm-tab-navigation{background:#fff;border:1px solid #e1e7f0;border:1px solid var(--crm-border-light);border-radius:12px;box-shadow:0 2px 4px #0079c00d;margin-bottom:2rem;margin-left:20px;margin-right:20px;overflow-x:auto;overflow-y:hidden}.crm-tabs-container{border-bottom:2px solid #f3f4f6;display:flex;min-width:max-content}.crm-tab{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Lato,Arial,sans-serif;gap:.5rem;min-width:160px;padding:1rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.crm-tab:after{background:#0079c0;background:var(--crm-primary-blue);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.crm-tab:hover{background:#0079c00d}.crm-tab.active{background:#0079c01a;color:#0079c0;color:var(--crm-primary-blue)}.crm-tab.active:after{transform:scaleX(1)}.crm-tab-icon{font-size:1.5rem;margin-bottom:.25rem;transition:all .3s ease}.crm-tab:first-child .crm-tab-icon{color:#0079c0;color:var(--crm-icon-blue-1)}.crm-tab:nth-child(2) .crm-tab-icon{color:#1a85cc;color:var(--crm-icon-blue-2)}.crm-tab:nth-child(3) .crm-tab-icon{color:#3391d8;color:var(--crm-icon-blue-3)}.crm-tab:nth-child(4) .crm-tab-icon{color:#4d9ee4;color:var(--crm-icon-blue-4)}.crm-tab:nth-child(5) .crm-tab-icon{color:#66aaf0;color:var(--crm-icon-blue-5)}.crm-tab:nth-child(6) .crm-tab-icon{color:#80b6fc;color:var(--crm-icon-blue-6)}.crm-tab:nth-child(7) .crm-tab-icon{color:#005a8b;color:var(--crm-icon-blue-7)}.crm-tab:nth-child(8) .crm-tab-icon{color:#004b73;color:var(--crm-icon-blue-8)}.crm-tab:nth-child(9) .crm-tab-icon{color:#003c5b;color:var(--crm-icon-blue-9)}.crm-tab:nth-child(10) .crm-tab-icon{color:#1976d2;color:var(--crm-icon-blue-10)}.crm-tab:nth-child(11) .crm-tab-icon{color:#2196f3;color:var(--crm-icon-blue-11)}.crm-tab.active .crm-tab-icon{color:#0079c0;color:var(--crm-primary-blue);transform:scale(1.1)}.crm-tab:hover .crm-tab-icon{filter:brightness(1.2);transform:scale(1.05)}.crm-tab-label{font-size:.875rem;font-weight:600;line-height:1.2;text-align:center}.crm-tab-content{background:#0000;border-radius:12px;min-height:500px;overflow:visible}.react-datepicker-popper,.react-datepicker__portal{z-index:10001!important}.react-datepicker-wrapper{position:relative;z-index:auto}.crm-section-group{background:linear-gradient(135deg,#0079c005,rgba(0,90,145,.015));border:1px solid #0079c014;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.crm-subsection-group{background:#f8f9ff80;border-left:3px solid #0079c033;margin-bottom:.5rem;padding:.5rem .75rem}.crm-field-group{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem;padding:.5rem}.crm-form-grid-3{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.5rem}.crm-form-grid-2{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.crm-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0079c014;margin-bottom:.75rem;padding:.75rem 1rem;position:relative;transition:box-shadow .3s ease,border-color .3s ease}.crm-form-section:hover{border-color:#0079c033;box-shadow:0 4px 12px #0079c01f}.crm-form-section:last-child{margin-bottom:0}.crm-section-title{border-bottom:2px solid #e1e7f0;border-bottom:2px solid var(--crm-border-light);color:#1f2937;color:var(--crm-text-dark);font-size:1.125rem;font-weight:700;margin:0 0 .75rem;padding-bottom:.5rem}.crm-section-subtitle{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:600;margin:0 0 .5rem}.crm-input-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.crm-input-group{display:flex;flex:1 1;flex-direction:column;min-width:0}.crm-input-group.half-width{flex-basis:calc(50% - 0.5rem);min-width:200px}.crm-input-group.third-width{flex-basis:calc(33.333% - 0.667rem);min-width:150px}.crm-input-group.full-width{flex-basis:100%;width:100%}.crm-input-label{align-items:center;color:#1f2937;color:var(--crm-text-dark);display:flex;font-size:.8125rem;gap:.25rem;margin-bottom:.25rem}.crm-input-label.required:after{color:#ef4444;content:"*";font-weight:700}.crm-input{background:#fff;border:1px solid #e1e7f0;border:1px solid var(--crm-border-light);border-radius:6px;font-family:Lato,Arial,sans-serif;font-size:.875rem;outline:none;padding:.5rem .625rem;transition:all .3s ease;width:100%}.crm-input:focus{border-color:#0079c0;border-color:var(--crm-primary-blue);border-width:2px;box-shadow:0 0 0 3px #0079c01a}.crm-input:hover{border-color:#4a9bd9;border-color:var(--crm-light-blue)}.crm-input::placeholder{color:#9ca3af;font-style:italic}.crm-textarea{background:#fff;border:1px solid #e1e7f0;border:1px solid var(--crm-border-light);border-radius:6px;font-family:Lato,Arial,sans-serif;font-size:.875rem;min-height:60px;outline:none;padding:.5rem .625rem;resize:vertical;transition:all .3s ease}.crm-textarea:focus{border-color:#0079c0;border-color:var(--crm-primary-blue);border-width:2px;box-shadow:0 0 0 3px #0079c01a}.crm-textarea:hover{border-color:#4a9bd9;border-color:var(--crm-light-blue)}.crm-textarea::placeholder{color:#9ca3af;font-style:italic}.crm-input-help{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:.25rem}.crm-btn-primary{align-items:center;background:linear-gradient(135deg,#0079c0,#005a8b);background:linear-gradient(135deg,var(--crm-primary-blue) 0,var(--crm-secondary-blue) 100%);border:none;border-radius:8px;box-shadow:0 2px 4px #0079c026;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.crm-btn-primary:hover{background:linear-gradient(135deg,#005a8b,#005a8b);background:linear-gradient(135deg,var(--crm-hover-blue) 0,var(--crm-secondary-blue) 100%);box-shadow:0 4px 8px #0079c040;transform:translateY(-1px)}.crm-btn-secondary{align-items:center;background:#0000;border:2px solid #0079c0;border:2px solid var(--crm-primary-blue);border-radius:8px;color:#0079c0;color:var(--crm-primary-blue);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.crm-btn-secondary:hover{background:#0079c0;background:var(--crm-primary-blue);color:#fff;transform:translateY(-1px)}.crm-btn-ghost{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#0079c0;color:var(--crm-primary-blue);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.crm-btn-ghost:hover{background:#0079c01a;border-color:#0079c0;border-color:var(--crm-primary-blue)}.crm-btn-danger{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:.5rem;transition:all .3s ease;width:32px}.crm-btn-danger:hover{background:#ef44441a;border-color:#ef4444}.crm-btn-icon{font-size:1rem}.crm-multi-select{position:relative}.crm-multi-select-display{border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);flex-wrap:wrap;gap:.5rem;min-height:42px;padding:.5rem;transition:all .3s ease}.crm-multi-select-display:hover{border-color:#4a9bd9;border-color:var(--crm-light-blue)}.crm-multi-select-placeholder{font-style:italic}.crm-tag{align-items:center;background:#0079c0;background:var(--crm-primary-blue);border-radius:6px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;margin:.25rem .5rem .25rem 0;max-width:fit-content;padding:.5rem .75rem;white-space:nowrap}.crm-selected-tags{align-items:flex-start;background:#f8f9ff;border:1px solid #e1e7f0;border:1px solid var(--crm-border-light);border-radius:6px;display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem;min-height:36px;padding:.375rem}.crm-modern-multi-select-header{border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);font-family:Lato,Arial,sans-serif}.crm-modern-multi-select-header.active,.crm-modern-multi-select-header:hover{border-color:var(--crm-primary-blue)}.crm-modern-multi-select-dropdown{border:2px solid var(--crm-primary-blue)}.crm-modern-multi-select-actions{background:#f8f9ff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem}.crm-modern-multi-select-action-btn{background:none;border:none;color:#0079c0;color:var(--crm-primary-blue);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem 0;transition:all .2s ease}.crm-modern-multi-select-action-btn:hover{color:#005a8b;color:var(--crm-hover-blue);text-decoration:underline}.crm-modern-checkbox-container{align-items:center;color:#1f2937;color:var(--crm-text-dark);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;padding-left:28px;position:relative;-webkit-user-select:none;user-select:none}.crm-modern-checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.crm-modern-checkbox-checkmark{background-color:#fff;border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);border-radius:4px;height:18px;left:0;position:absolute;top:2px;transition:all .3s ease;width:18px}.crm-modern-checkbox-container:hover input~.crm-modern-checkbox-checkmark{border-color:#0079c0;border-color:var(--crm-primary-blue)}.crm-modern-checkbox-container input:checked~.crm-modern-checkbox-checkmark{background-color:#0079c0;background-color:var(--crm-primary-blue);border-color:#0079c0;border-color:var(--crm-primary-blue)}.crm-modern-checkbox-checkmark:after{content:"";display:none;position:absolute}.crm-modern-checkbox-container input:checked~.crm-modern-checkbox-checkmark:after{display:block}.crm-modern-checkbox-container .crm-modern-checkbox-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:8px;left:5px;top:1px;transform:rotate(45deg);width:4px}.crm-input-group .date-picker-container{width:100%}.crm-input-group .date-picker-input{border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);border-radius:6px;font-family:Lato,Arial,sans-serif;font-size:.875rem;height:auto;min-height:44px;padding:.75rem;transition:all .3s ease}.crm-input-group .date-picker-input:focus{border-color:#0079c0;border-color:var(--crm-primary-blue);box-shadow:0 0 0 3px #0079c01a}.crm-input-group .date-picker-button{background-color:#f8f9ff;border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);border-left:none;border-radius:0 6px 6px 0;color:#0079c0;color:var(--crm-primary-blue);transition:all .3s ease;width:44px}.crm-input-group .date-picker-button:hover{background-color:#0079c0;background-color:var(--crm-primary-blue);border-color:#0079c0;border-color:var(--crm-primary-blue);color:#fff}.crm-input-group .date-picker-button:focus{box-shadow:0 0 0 3px #0079c01a}.crm-input-group .date-picker-calendar .calendar-header{background-color:#0079c0;background-color:var(--crm-primary-blue)}.crm-input-group .date-picker-calendar .calendar-day-cell.selected{background-color:#0079c0;background-color:var(--crm-primary-blue);color:#fff}.crm-input-group .date-picker-calendar .calendar-day-cell.today:not(.selected){background-color:#4a9bd9;background-color:var(--crm-light-blue);color:#fff}.crm-input-group .date-picker-calendar .calendar-today-button{background-color:#0079c0;background-color:var(--crm-primary-blue);color:#fff}.crm-input-group .date-picker-calendar .calendar-today-button:hover{background-color:#005a8b;background-color:var(--crm-hover-blue)}.crm-address-input-container{position:relative;width:100%}.crm-address-input-container.crm-input{border:none;box-shadow:none;padding:0}.crm-address-input-container.crm-input:focus,.crm-address-input-container.crm-input:hover{border:none;box-shadow:none}.crm-address-textarea{background-color:#fff;border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);border-radius:6px;box-sizing:border-box;color:#1f2937;color:var(--crm-text-dark);font-family:Lato,Arial,sans-serif;font-size:.875rem;min-height:80px;padding:.75rem;resize:vertical;transition:all .3s ease;width:100%}.crm-address-textarea:focus,.crm-address-textarea:hover{border-color:#0079c0;border-color:var(--crm-primary-blue)}.crm-address-textarea:focus{box-shadow:0 0 0 3px #0079c01a;outline:none}.crm-address-textarea::placeholder{color:#999;font-style:italic;opacity:.7}.crm-address-suggestions-dropdown{background-color:#fff;border:2px solid #0079c0;border:2px solid var(--crm-primary-blue);border-radius:6px;box-shadow:0 4px 12px #0079c026;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;width:100%;z-index:9999}.crm-address-suggestions-dropdown li{border-bottom:1px solid #f0f0f0;color:#1f2937;color:var(--crm-text-dark);cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.875rem;padding:.75rem;transition:background-color .2s ease}.crm-address-suggestions-dropdown li:last-child{border-bottom:none}.crm-address-suggestions-dropdown li:hover{background-color:#f8f9ff}.crm-address-suggestions-dropdown li.loading,.crm-address-suggestions-dropdown li.no-results{color:#666;cursor:default;font-style:italic}.crm-address-suggestions-dropdown li.loading:hover,.crm-address-suggestions-dropdown li.no-results:hover{background-color:#fff}.crm-address-suggestions-dropdown::-webkit-scrollbar{width:8px}.crm-address-suggestions-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.crm-address-suggestions-dropdown::-webkit-scrollbar-thumb{background:#0079c0;background:var(--crm-primary-blue);border-radius:4px;opacity:.7}.crm-address-suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#005a8b;background:var(--crm-hover-blue);opacity:1}@media screen and (max-width:768px){.crm-address-input-container .crm-address-textarea,.crm-address-suggestions-dropdown{width:100%}}.crm-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:18px;justify-content:center;line-height:1;padding:.125rem;transition:all .2s ease;width:18px}.crm-tag-remove:hover{background:#fff3;color:#fff;transform:scale(1.1)}.crm-dropdown{border:2px solid #0079c0;border:2px solid var(--crm-primary-blue);border-radius:0 0 6px 6px;border-top:none;z-index:10}.crm-dropdown-option{padding:.75rem;transition:background-color .2s ease}.crm-dropdown-option:hover{background:#0079c00d}.crm-dropdown-option.selected{font-weight:600}.crm-checkbox-group{background:#f8f9ff;border:1px solid #e1e7f0;border:1px solid var(--crm-border-light)}.crm-checkbox{border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);transition:all .3s ease}.crm-checkbox:checked{background:var(--crm-primary-blue)!important;border-color:var(--crm-primary-blue)!important}.crm-checkbox:hover{border-color:var(--crm-primary-blue)}.crm-checkbox:checked:after{left:2px}.crm-checkbox-label{color:#1f2937;color:var(--crm-text-dark)}.crm-multi-profile-container{border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);border-radius:12px;margin-bottom:2rem;overflow:hidden}.crm-multi-profile-header{align-items:center;background:linear-gradient(135deg,#f8f9ff,#fff);border-bottom:1px solid #e1e7f0;border-bottom:1px solid var(--crm-border-light);display:flex;justify-content:space-between;padding:1rem 1.5rem}.crm-multi-profile-title{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0}.crm-add-profile-btn{align-items:center;background:#0079c0;background:var(--crm-primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.crm-add-profile-btn:hover{background:#005a8b;background:var(--crm-hover-blue);transform:translateY(-1px)}.crm-profile-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 4px #0079c00f;margin-bottom:.5rem;padding:.75rem;position:relative;transition:box-shadow .3s ease,border-color .3s ease}.crm-profile-block:hover{border-color:#0079c026;box-shadow:0 2px 8px #0079c01a}.crm-profile-block:last-child{margin-bottom:0}.crm-profile-block-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.crm-profile-block-title{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:600;margin:0}.crm-profile-block-actions{align-items:center;display:flex;gap:.5rem}.crm-remove-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:.5rem;transition:all .3s ease;width:32px}.crm-remove-btn:hover{background:#ef44441a;border-color:#ef4444}.crm-file-upload-section{margin-bottom:2rem}.crm-file-upload-area{background:#f9fafb;border:2px dashed #e1e7f0;border:2px dashed var(--crm-border-light);border-radius:12px;margin-bottom:1.5rem;padding:2rem;text-align:center;transition:all .3s ease}.crm-file-upload-area:hover{background:#0079c005;border-color:#0079c0;border-color:var(--crm-primary-blue)}.crm-file-input{display:none}.crm-file-upload-label{align-items:center;color:#1f2937;color:var(--crm-text-dark);cursor:pointer;display:flex;flex-direction:column;gap:.5rem}.crm-upload-icon{color:#0079c0;color:var(--crm-primary-blue);font-size:2rem}.crm-upload-text{font-size:1rem;font-weight:600}.crm-upload-subtext{color:#6b7280;font-size:.875rem}.crm-file-list{background:#fff;border:1px solid #e1e7f0;border:1px solid var(--crm-border-light);border-radius:8px;padding:1rem}.crm-file-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem;transition:background-color .2s ease}.crm-file-item:last-child{border-bottom:none}.crm-file-item:hover{background:#f9fafb}.crm-file-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.crm-file-icon{color:#0079c0;color:var(--crm-primary-blue);font-size:1.25rem}.crm-file-details{display:flex;flex-direction:column;gap:.25rem}.crm-file-name{color:#1f2937;color:var(--crm-text-dark);font-size:.875rem;font-weight:600}.crm-file-meta{color:#6b7280;font-size:.75rem}.crm-file-actions{align-items:center;display:flex;gap:.5rem}.crm-trading-stats-grid{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.crm-stats-note{background:#0079c00d;border:1px solid #0079c033;border-radius:6px;margin-top:1.5rem;padding:1rem}.crm-stats-note p{color:#374151;font-size:.875rem;line-height:1.5;margin:0}.crm-ai-analysis-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.crm-ai-controls{margin-bottom:1.5rem}.crm-ai-upload{background:linear-gradient(135deg,#0079c0,#005a8b);background:linear-gradient(135deg,var(--crm-primary-blue) 0,var(--crm-secondary-blue) 100%);border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.crm-ai-upload:hover{background:linear-gradient(135deg,#005a8b,#005a8b);background:linear-gradient(135deg,var(--crm-hover-blue) 0,var(--crm-secondary-blue) 100%);transform:translateY(-1px)}.crm-attached-docs{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin:1rem 0;padding:1rem}.crm-attached-docs h4{color:#1f2937;color:var(--crm-text-dark);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.crm-doc-tag{align-items:center;background:#0079c01a;border-radius:16px;color:#0079c0;color:var(--crm-primary-blue);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .75rem}.crm-ai-actions{align-items:center;display:flex;gap:1rem;margin-top:1rem}.crm-ai-analyze-btn{font-size:1rem;padding:1rem 1.5rem}.crm-last-analysis{color:#6b7280;font-size:.75rem;font-style:italic}.crm-ai-report{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.crm-report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.crm-report-header h4{color:#1f2937;color:var(--crm-text-dark);font-size:1.125rem;font-weight:700;margin:0}.crm-ai-report-text{background:#f9fafb;border:1px solid #e5e7eb;font-family:Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6}.crm-report-note{color:#6b7280;font-size:.75rem;font-style:italic;margin:1rem 0 0}.crm-kyc-overview-grid{background:linear-gradient(135deg,#fff,#f8f9ff);border:1px solid #e1e7f0;border:1px solid var(--crm-border-light);border-radius:12px;box-shadow:0 4px 6px #0079c00d;margin-bottom:2rem;padding:2rem}.crm-risk-selector,.crm-status-selector{align-items:center;display:flex;gap:1rem}.crm-risk-select,.crm-status-select{flex:1 1}.crm-kyc-overview-grid .crm-input{-webkit-appearance:none;appearance:none;background:#fff;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 .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);border-radius:10px;box-shadow:0 2px 4px #0079c008;color:#1f2937;color:var(--crm-text-dark);font-size:.925rem;font-weight:500;padding:.875rem 2.75rem .875rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.crm-kyc-overview-grid .crm-input:hover{border-color:#4a9bd9;border-color:var(--crm-light-blue);box-shadow:0 4px 8px #0079c014;transform:translateY(-1px)}.crm-kyc-overview-grid .crm-input:focus{border-color:#0079c0;border-color:var(--crm-primary-blue);box-shadow:0 0 0 3px #0079c01a,0 4px 8px #0079c026;outline:none;transform:translateY(-1px)}.kyc-status-pending{background-color:#f59e0b14!important;border-color:#f59e0b66!important;color:#92400e!important;font-weight:600}.kyc-status-approved{background-color:#10b98114!important;border-color:#10b98166!important;color:#047857!important;font-weight:600}.kyc-status-flagged{background-color:#ef444414!important;border-color:#ef444466!important;color:#991b1b!important;font-weight:600}.aml-risk-low{background-color:#10b98114!important;border-color:#10b98166!important;color:#047857!important;font-weight:600}.aml-risk-medium{background-color:#f59e0b14!important;border-color:#f59e0b66!important;color:#92400e!important;font-weight:600}.aml-risk-high{background-color:#ef444414!important;border-color:#ef444466!important;color:#991b1b!important;font-weight:600}.aml-risk-medium:hover,.kyc-status-pending:hover{background-color:#f59e0b1f!important;border-color:#f59e0b99!important;box-shadow:0 4px 12px #f59e0b26!important}.aml-risk-low:hover,.kyc-status-approved:hover{background-color:#10b9811f!important;border-color:#10b98199!important;box-shadow:0 4px 12px #10b98126!important}.aml-risk-high:hover,.kyc-status-flagged:hover{background-color:#ef44441f!important;border-color:#ef444499!important;box-shadow:0 4px 12px #ef444426!important}.crm-status-badge{border-radius:16px;font-size:.75rem;font-weight:700;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase;white-space:nowrap}.crm-status-approved{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.crm-status-pending{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.crm-status-flagged{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.crm-risk-badge{border-radius:16px;font-size:.75rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.crm-risk-low{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.crm-risk-medium{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.crm-risk-high{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.crm-documents-btn{justify-content:center;width:100%}.crm-api-data-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}.crm-api-data-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.crm-api-header{background:linear-gradient(135deg,#f8f9ff,#fff);border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:1rem 1.5rem}.crm-api-header,.crm-api-title{align-items:center;display:flex}.crm-api-title{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:600;gap:.75rem;margin:0}.crm-api-icon{font-size:1.25rem}.crm-api-status-indicator{align-items:center;display:flex}.crm-api-status{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.crm-api-active{background:#10b9811a;color:#059669}.crm-api-pending{background:#f59e0b1a;color:#d97706}.crm-api-data-empty{color:#6b7280;padding:2rem 1.5rem;text-align:center}.crm-api-data-empty p{font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.crm-api-data-content{padding:1.5rem}.crm-api-data-display{word-wrap:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-family:Monaco,Courier New,monospace;font-size:.8125rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap}.crm-compliance-note{background:linear-gradient(135deg,#0079c00d,#0079c005);border:1px solid #0079c033;border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.crm-compliance-icon{color:#0079c0;color:var(--crm-primary-blue);flex-shrink:0;font-size:1.5rem}.crm-compliance-content{flex:1 1}.crm-compliance-content h4{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-compliance-content p{color:#374151;font-size:.875rem;line-height:1.6;margin:0}.crm-payment-terms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.crm-payment-terms-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.crm-terms-header{align-items:center;background:linear-gradient(135deg,#f8f9ff,#fff);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.crm-terms-title{align-items:center;color:#1f2937;color:var(--crm-text-dark);display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin:0}.crm-terms-icon{font-size:1.25rem}.crm-terms-count{background:#0079c01a;border-radius:12px;color:#0079c0;color:var(--crm-primary-blue);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.crm-terms-content{padding:1.5rem}.crm-payment-terms-empty{color:#6b7280;padding:2rem;text-align:center}.crm-payment-terms-empty .crm-terms-icon{display:block;font-size:2rem;margin-bottom:.5rem;opacity:.6}.crm-payment-terms-list{margin-bottom:1rem}.crm-payment-term-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;padding:.5rem 0}.crm-payment-term-item:last-child{border-bottom:none}.crm-term-indicator{color:#0079c0;color:var(--crm-primary-blue);flex-shrink:0;font-weight:700}.crm-term-text{color:#1f2937;color:var(--crm-text-dark);font-size:.875rem;line-height:1.5}.crm-terms-note{border-top:1px solid #f3f4f6;color:#6b7280;font-size:.75rem;font-style:italic;margin:0;padding-top:.5rem}.crm-terms-summary{background:#0079c00d;border:1px solid #0079c033;border-radius:8px;display:flex;gap:1rem;padding:1rem}.crm-summary-icon{color:#0079c0;color:var(--crm-primary-blue);flex-shrink:0;font-size:1.25rem}.crm-summary-content h4{color:#1f2937;color:var(--crm-text-dark);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.crm-summary-content p{color:#374151;font-size:.8125rem;line-height:1.5;margin:0}.crm-accounting-data-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.crm-accounting-data-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.crm-simulated-data{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}.crm-simulated-title{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin:0 0 1rem;text-transform:uppercase}.crm-payment-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.crm-metric-item{display:flex;flex-direction:column;gap:.25rem}.crm-metric-value{font-size:1.125rem}.crm-balance-summary{display:flex;flex-direction:column;gap:1rem}.crm-balance-group h5{color:#1f2937;color:var(--crm-text-dark);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.crm-balance-item{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.crm-balance-item.positive{background:#10b9811a;border:1px solid #10b98133}.crm-balance-item.negative{background:#ef44441a;border:1px solid #ef444433}.crm-balance-item.net-positive{background:#0079c01a;border:1px solid #0079c033}.crm-balance-label{color:#1f2937;color:var(--crm-text-dark);font-size:.875rem;font-weight:500}.crm-balance-amount{font-size:1.125rem;font-weight:700}.crm-balance-item.positive .crm-balance-amount{color:#059669}.crm-balance-item.negative .crm-balance-amount{color:#dc2626}.crm-balance-item.net-positive .crm-balance-amount{color:#0079c0;color:var(--crm-primary-blue)}.crm-accounting-note{background:linear-gradient(135deg,#0079c00d,#0079c005);border:1px solid #0079c033;border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.crm-accounting-icon{color:#0079c0;color:var(--crm-primary-blue);flex-shrink:0;font-size:1.5rem}.crm-accounting-content{flex:1 1}.crm-accounting-content h4{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-accounting-content p{color:#374151;font-size:.875rem;line-height:1.6;margin:0}.crm-loading{align-items:center;display:flex;justify-content:center}.crm-loading-container{color:#fff;text-align:center}.crm-loading-spinner{animation:crm-spin 1s linear infinite;border:3px solid #f3f4f6;border-top-color:#0079c0;border-top:3px solid var(--crm-primary-blue);height:40px;margin:0 auto 1rem;width:40px}.crm-error{align-items:center;display:flex;justify-content:center;min-height:50vh}.crm-error-container{text-align:center}.crm-error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-weight:500;margin-bottom:1rem;padding:1rem 1.5rem}.crm-contact-title-section{display:flex;flex-direction:column;gap:.25rem}.crm-contact-name-preview{color:#6b7280;font-size:.875rem;font-style:italic;font-weight:500}.crm-primary-badge{background:linear-gradient(135deg,#059669,#10b981);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-left:.75rem;padding:.25rem .75rem;text-transform:uppercase}.crm-contact-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.crm-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.crm-input-error-text{color:#ef4444;display:block;font-size:.75rem;font-weight:500;margin-top:.25rem}.crm-empty-state{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;padding:3rem 2rem;text-align:center}.crm-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.crm-empty-state h3{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.crm-empty-state p{font-size:.875rem;line-height:1.5;margin:0}@media screen and (max-width:768px){.crm-form-grid-2,.crm-form-grid-3{gap:.75rem;grid-template-columns:1fr}.crm-profile-screen{padding:1rem}.crm-header-back-button{height:40px;left:.75rem;width:40px}.crm-header-back-button svg{height:18px;width:18px}.crm-profile-header{align-items:stretch;flex-direction:column;gap:1rem;margin-top:1rem;padding:1rem 1rem 1rem 3.5rem}.crm-header-left{align-items:center;flex-direction:column;text-align:center}.crm-header-logo-img{height:2.5rem}.crm-title-content{align-items:center}.crm-header-right{align-items:stretch;flex-direction:column}.crm-action-buttons{flex-direction:column;gap:1rem;width:100%}.crm-profile-screen .crm-delete-btn,.crm-profile-screen .crm-save-btn{justify-content:center;min-height:48px;padding:1rem 1.75rem;width:100%}.crm-tabs-container{flex-direction:column}.crm-tab{flex-direction:row;justify-content:flex-start;min-width:auto;padding:1rem}.crm-tab-icon{font-size:1.25rem;margin-bottom:0}.crm-input-row{flex-direction:column;gap:1rem}.crm-input-group{min-width:100%}.crm-input-group.half-width,.crm-input-group.third-width{flex-basis:100%}.crm-form-section{padding:1.5rem 1rem}.crm-multi-profile-header{align-items:stretch;flex-direction:column;gap:1rem}.crm-add-profile-btn{justify-content:center;width:100%}.crm-profile-block-header{align-items:stretch;flex-direction:column;gap:.75rem}.crm-contact-title-section{text-align:center}.crm-profile-block-actions,.crm-summary-stats{justify-content:center}.crm-summary-stats{gap:1.5rem}.crm-contact-form{padding:1rem}.crm-file-upload-area{padding:1.5rem}.crm-file-item{align-items:stretch;flex-direction:column;gap:1rem}.crm-file-actions{justify-content:center}.crm-ai-actions{align-items:stretch;flex-direction:column}.crm-profile-screen .confirmation-popup{margin:1rem;max-width:calc(100vw - 2rem);padding:1.5rem}.crm-profile-screen .confirmation-popup-buttons{flex-direction:column;gap:.75rem}.crm-profile-screen .cancel-button,.crm-profile-screen .confirm-button{min-width:auto;padding:1rem 1.5rem;width:100%}.crm-report-header{align-items:stretch;flex-direction:column;gap:1rem}.crm-api-header,.crm-risk-selector,.crm-status-selector{align-items:stretch;flex-direction:column;gap:.75rem}.crm-compliance-note{flex-direction:column;text-align:center}.crm-accounting-data-grid,.crm-payment-metrics,.crm-payment-terms-grid{grid-template-columns:1fr}.crm-accounting-note,.crm-terms-summary{flex-direction:column;text-align:center}}@media screen and (max-width:480px){.crm-profile-title h1{font-size:1.5rem}.crm-tab-content{border-radius:8px}.crm-form-section{padding:1rem}.crm-section-title{font-size:1.125rem}.crm-primary-badge{margin-left:0;margin-top:.5rem}.crm-contact-title-section{align-items:center}.crm-upload-text{font-size:.875rem}.crm-api-data-display,.crm-upload-subtext{font-size:.75rem}}.crm-risk-controls-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.crm-risk-category-selector{display:flex;flex-direction:column;gap:.75rem}.crm-add-category-btn{align-self:flex-start;font-size:.8125rem;margin-top:.5rem;padding:.5rem .75rem}.crm-add-category-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1rem}.crm-category-actions{display:flex;gap:.5rem}.crm-risk-rating-container{display:flex;flex-direction:column;gap:1rem}.crm-risk-rating-slider{display:flex;flex-direction:column;gap:.75rem}.crm-rating-slider{-webkit-appearance:none;background:#e5e7eb;border-radius:3px;height:6px;outline:none;width:100%}.crm-rating-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0079c0;background:var(--crm-primary-blue);border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:20px;width:20px}.crm-rating-slider::-moz-range-thumb{background:#0079c0;background:var(--crm-primary-blue);border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:20px;width:20px}.crm-rating-labels{color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between}.crm-risk-rating-display{align-items:center;align-self:center;border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:80px;justify-content:center;width:80px}.crm-risk-rating-excellent{background:linear-gradient(135deg,#10b981,#059669)}.crm-risk-rating-good{background:linear-gradient(135deg,#84cc16,#65a30d)}.crm-risk-rating-medium{background:linear-gradient(135deg,#eab308,#f59e0b)}.crm-risk-rating-poor{background:linear-gradient(135deg,#dc2626,#b91c1c)}.crm-ai-risk-section{display:flex;flex-direction:column;gap:2rem}.crm-risk-input-area{display:flex;flex-direction:column;gap:1.5rem}.crm-risk-upload{background:linear-gradient(135deg,#dc26261a,#dc26260d);border:2px dashed #dc2626;color:#dc2626}.crm-risk-upload:hover{background:linear-gradient(135deg,#dc262626,#dc262614);border-color:#b91c1c}.crm-ai-risk-results{display:flex;flex-direction:column;gap:2rem}.crm-risk-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.crm-health-indicator-card,.crm-risk-score-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;text-align:center}.crm-health-indicator-card h4,.crm-risk-score-card h4{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin:0 0 1rem;text-transform:uppercase}.crm-risk-score-value{font-size:2.5rem;margin:.5rem 0}.crm-health-indicator{border-radius:6px;font-size:1rem;font-weight:700;letter-spacing:.025em;padding:.75rem 1.5rem;text-transform:uppercase}.crm-health-indicator.excellent{background:#10b9811a;border:1px solid #10b9814d;color:#059669}.crm-health-indicator.good{background:#d977061a;border:1px solid #d977064d;color:#d97706}.crm-health-indicator.stable{background:#6b72801a;border:1px solid #6b72804d;color:#6b7280}.crm-health-indicator.caution{background:#dc26261a;border:1px solid #dc26264d;color:#dc2626}.crm-risk-note{background:linear-gradient(135deg,#dc26260d,#dc262605);border:1px solid #dc262633;border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.crm-risk-note-icon{color:#dc2626;flex-shrink:0;font-size:1.5rem}.crm-risk-note-content{flex:1 1}.crm-risk-note-content h4{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-risk-note-content p{color:#374151;font-size:.875rem;line-height:1.6;margin:0}.crm-dependencies-container,.crm-services-container{display:flex;flex-direction:column;gap:1.5rem}.crm-multi-select-display{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;min-height:48px;padding:.75rem 1rem;position:relative;transition:all .2s ease}.crm-multi-select-display:hover{border-color:#9ca3af}.crm-multi-select-display.focused{border-color:#0079c0;border-color:var(--crm-primary-blue);box-shadow:0 0 0 3px #0079c01a}.crm-selected-items{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.crm-multi-select-placeholder{color:#9ca3af;flex:1 1;font-size:.875rem}.crm-dropdown-arrow{color:#6b7280;font-size:.75rem;transition:transform .2s ease}.crm-multi-select-display.focused .crm-dropdown-arrow{transform:rotate(180deg)}.crm-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.crm-dropdown-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem 1rem}.crm-dropdown-option:last-child{border-bottom:none}.crm-dropdown-option:hover{background:#f9fafb}.crm-dropdown-option.selected{background:#0079c01a;color:#0079c0;color:var(--crm-primary-blue);font-weight:500}.crm-option-check{color:#0079c0;color:var(--crm-primary-blue);font-weight:700}.crm-dropdown-divider{background:#e5e7eb;height:1px;margin:.5rem 0}.crm-add-option{color:#0079c0;color:var(--crm-primary-blue);font-weight:500}.crm-add-custom-form{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem}.crm-custom-input{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;margin-bottom:.75rem;padding:.5rem .75rem;width:100%}.crm-custom-actions{display:flex;gap:.5rem}.crm-btn-micro{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.crm-btn-micro.crm-btn-primary{background:#0079c0;background:var(--crm-primary-blue);color:#fff}.crm-btn-micro.crm-btn-ghost{background:#0000;border:1px solid #d1d5db;color:#6b7280}.crm-dependencies-summary,.crm-services-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.crm-summary-stats{display:flex;gap:1.5rem}.crm-stat-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.crm-stat-value{color:#0079c0;color:var(--crm-primary-blue);font-size:1.5rem;font-weight:700}.crm-stat-label{color:#6b7280;font-size:.75rem;font-weight:500;text-align:center}.crm-summary-note{color:#374151;font-size:.875rem;line-height:1.5;margin:0}.crm-partner-matrix{margin-top:2rem}.crm-matrix-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:2rem}.crm-matrix-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.crm-matrix-card h4{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#1f2937;color:var(--crm-text-dark);font-size:.875rem;font-weight:600;margin:0;padding:1rem 1.5rem}.crm-matrix-content{padding:1.5rem}.crm-matrix-list{list-style:none;margin:0;padding:0}.crm-matrix-list li{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.875rem;padding:.5rem 0}.crm-matrix-list li:last-child{border-bottom:none}.crm-matrix-more{color:#6b7280;font-style:italic}.crm-matrix-empty{color:#9ca3af;font-size:.875rem;font-style:italic;margin:0}.crm-health-metrics{display:flex;flex-direction:column;gap:.75rem}.crm-health-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.crm-health-item:last-child{border-bottom:none}.crm-health-label{color:#374151;font-size:.875rem;font-weight:500}.crm-health-value{color:#0079c0;color:var(--crm-primary-blue);font-size:.875rem;font-weight:600}.crm-matrix-note{background:linear-gradient(135deg,#0079c00d,#0079c005);border:1px solid #0079c033;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.crm-matrix-note-icon{color:#0079c0;color:var(--crm-primary-blue);flex-shrink:0;font-size:1.5rem}.crm-matrix-note-content{flex:1 1}.crm-matrix-note-content h4{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-matrix-note-content p{color:#374151;font-size:.875rem;line-height:1.6;margin:0}.crm-ai-notes-input{display:flex;flex-direction:column;gap:1.5rem}.crm-notes-upload{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:2px dashed #10b981;color:#059669}.crm-notes-upload:hover{background:linear-gradient(135deg,#10b98126,#10b98114);border-color:#047857}.crm-upload-help{color:#6b7280;font-size:.75rem;line-height:1.4;margin-top:.5rem}.crm-docs-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:.75rem}.crm-doc-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.crm-doc-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.crm-doc-name{color:#1f2937;color:var(--crm-text-dark);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-doc-size{color:#6b7280;font-size:.75rem}.crm-doc-remove{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;margin-left:.5rem;padding:.25rem;transition:all .2s ease}.crm-doc-remove:hover{background:#e5e7eb;color:#dc2626}.crm-sentiment-overview{margin-bottom:2rem}.crm-sentiment-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;text-align:center}.crm-sentiment-indicator{align-items:center;display:flex;gap:.75rem;justify-content:center}.crm-sentiment-icon{font-size:2rem}.crm-sentiment-label{font-size:1.25rem;font-weight:700}.crm-analysis-sections{grid-gap:2rem;display:grid;gap:2rem}.crm-analysis-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.crm-analysis-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.crm-analysis-header h4{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:600;margin:0}.crm-analysis-text{border:none;border-radius:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.6;margin:0;padding:1.5rem;resize:vertical}.crm-analysis-note{background:linear-gradient(135deg,#10b9810d,#10b98105);border:1px solid #10b98133;border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.crm-analysis-note-icon{color:#10b981;flex-shrink:0;font-size:1.5rem}.crm-analysis-note-content{flex:1 1}.crm-analysis-note-content h4{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-analysis-note-content p{color:#374151;font-size:.875rem;line-height:1.6;margin:0}.crm-external-analysis-controls{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem}.crm-analysis-scope{display:flex;flex-direction:column;gap:.5rem}.crm-analysis-status{text-align:center}.crm-status-indicator{gap:.5rem;justify-content:center}.crm-status-icon{font-size:1.25rem}.crm-status-label{font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.crm-analysis-action{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.crm-analysis-description{background:linear-gradient(135deg,#0079c00d,#0079c005);border:1px solid #0079c033;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.crm-analysis-description-icon{color:#0079c0;color:var(--crm-primary-blue);flex-shrink:0;font-size:1.5rem}.crm-analysis-description-content{flex:1 1}.crm-analysis-description-content h4{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-analysis-description-content p{color:#374151;font-size:.875rem;line-height:1.6;margin:0}.crm-intelligence-summary{margin-bottom:2rem}.crm-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr}.crm-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;text-align:center}.crm-summary-card h4{color:#6b7280;font-size:.875rem;font-weight:600;margin:0 0 1rem}.crm-summary-metrics{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.crm-metric-value{color:#0079c0;color:var(--crm-primary-blue);font-size:2rem;font-weight:700}.crm-metric-label{color:#6b7280;font-size:.75rem;font-weight:500}.crm-summary-status{border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.5rem 1rem;text-transform:uppercase}.crm-summary-status.positive{background:#10b9811a;border:1px solid #10b9814d;color:#059669}.crm-summary-status.excellent{background:#0079c01a;border:1px solid #0079c04d;color:#0079c0;color:var(--crm-primary-blue)}.crm-intelligence-report{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;overflow:hidden}.crm-intelligence-report-text{border:none;border-radius:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.6;margin:0;padding:1.5rem;resize:vertical}.crm-individual-reports{grid-gap:2rem;display:grid;gap:2rem}.crm-report-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.crm-report-text{border:none;border-radius:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.6;margin:0;padding:1.5rem;resize:vertical}.crm-intelligence-note{background:linear-gradient(135deg,#0079c00d,#0079c005);border:1px solid #0079c033;border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.crm-intelligence-note-icon{color:#0079c0;color:var(--crm-primary-blue);flex-shrink:0;font-size:1.5rem}.crm-intelligence-note-content{flex:1 1}.crm-intelligence-note-content h4{color:#1f2937;color:var(--crm-text-dark);font-size:1rem;font-weight:700;margin:0 0 .5rem}.crm-intelligence-note-content p{color:#374151;font-size:.875rem;line-height:1.6;margin:0}@media screen and (max-width:768px){.crm-risk-controls-grid{gap:1rem}.crm-external-analysis-controls,.crm-matrix-grid,.crm-risk-summary-cards,.crm-summary-cards{gap:1rem;grid-template-columns:1fr}.crm-external-analysis-controls{text-align:center}.crm-analysis-action{align-items:center}.crm-docs-grid{grid-template-columns:1fr}.crm-analysis-sections{gap:1.5rem}.crm-report-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media screen and (max-width:480px){.crm-risk-rating-display{font-size:1rem;height:60px;width:60px}.crm-sentiment-indicator{flex-direction:column;gap:.5rem}.crm-sentiment-icon{font-size:1.5rem}.crm-sentiment-label{font-size:1rem}.crm-analysis-text,.crm-intelligence-report-text,.crm-report-text{font-size:.75rem;padding:1rem}.crm-metric-value{font-size:1.5rem}.crm-risk-score-value{font-size:2rem}}.crm-placeholder-container{margin:0 auto;max-width:900px;padding:2rem}.crm-placeholder-header{margin-bottom:3rem;text-align:center}.crm-placeholder-icon{color:#0079c0;color:var(--crm-primary-blue);font-size:4rem;margin-bottom:1rem;opacity:.8}.crm-placeholder-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0079c0,#0ea5e9);background:linear-gradient(135deg,var(--crm-primary-blue) 0,#0ea5e9 100%);-webkit-background-clip:text;background-clip:text;color:#1f2937;color:var(--crm-text-dark);font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.crm-placeholder-subtitle{color:#6b7280;font-size:1.25rem;font-weight:500;margin:0}.crm-placeholder-content{display:flex;flex-direction:column;gap:3rem}.crm-placeholder-status{display:flex;justify-content:center;margin-bottom:1rem}.crm-status-indicator{align-items:center;border-radius:12px;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2rem}.crm-status-indicator.pending{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:2px solid #f59e0b4d;color:#d97706}.crm-status-icon{animation:crm-pulse 2s infinite;font-size:1.5rem}.crm-status-text{font-size:1rem;letter-spacing:.025em}@keyframes crm-pulse{0%,to{opacity:1}50%{opacity:.6}}.crm-placeholder-description h3{color:#1f2937;color:var(--crm-text-dark);font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center}.crm-feature-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.crm-feature-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.crm-feature-item:hover{border-color:#0079c04d;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.crm-feature-icon{background:linear-gradient(135deg,#0079c01a,#0079c00d);border:1px solid #0079c033;border-radius:10px;flex-shrink:0;font-size:1.75rem;padding:.75rem}.crm-feature-content{flex:1 1}.crm-feature-content h4{color:#1f2937;color:var(--crm-text-dark);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.crm-feature-content p{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0}.crm-placeholder-progress h3{color:#1f2937;color:var(--crm-text-dark);font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center}.crm-progress-steps{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:700px}.crm-progress-step{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;position:relative}.crm-progress-step.completed{background:linear-gradient(135deg,#10b9810d,#10b98105);border-color:#10b9814d}.crm-progress-step.in-progress{background:linear-gradient(135deg,#f59e0b0d,#f59e0b05);border-color:#f59e0b4d}.crm-progress-step.pending{background:linear-gradient(135deg,#6b72800d,#6b728005);border-color:#6b728033}.crm-step-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.crm-progress-step.completed .crm-step-indicator{background:#10b981;color:#fff}.crm-progress-step.in-progress .crm-step-indicator{animation:crm-pulse 2s infinite;background:#f59e0b;color:#fff}.crm-progress-step.pending .crm-step-indicator{background:#f3f4f6;border:2px solid #e5e7eb;color:#6b7280}.crm-step-content{flex:1 1}.crm-step-content h4{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.crm-progress-step.completed .crm-step-content h4{color:#059669}.crm-progress-step.in-progress .crm-step-content h4{color:#d97706}.crm-progress-step.pending .crm-step-content h4{color:#6b7280}.crm-step-content p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.crm-placeholder-note{background:linear-gradient(135deg,#3b82f60d,#3b82f605);border:1px solid #3b82f633;border-radius:12px;display:flex;gap:1rem;margin:0 auto;max-width:800px;padding:2rem}.crm-note-icon{color:#3b82f6;flex-shrink:0;font-size:1.5rem;margin-top:.125rem}.crm-note-content{flex:1 1}.crm-note-content h4{color:#1f2937;color:var(--crm-text-dark);font-size:1.25rem;font-weight:700;margin:0 0 1rem}.crm-note-content p{color:#374151;font-size:.9375rem;line-height:1.7;margin:0 0 1rem}.crm-note-content p:last-child{margin-bottom:0}.crm-note-content strong{color:#1f2937;color:var(--crm-text-dark);font-weight:600}@media screen and (max-width:768px){.crm-placeholder-container{padding:1rem}.crm-placeholder-icon{font-size:3rem}.crm-placeholder-title{font-size:2rem}.crm-placeholder-subtitle{font-size:1.125rem}.crm-feature-grid{gap:1rem;grid-template-columns:1fr}.crm-feature-item{padding:1.25rem}.crm-feature-icon{font-size:1.5rem;padding:.625rem}.crm-progress-steps{gap:.75rem}.crm-progress-step{padding:1.25rem}.crm-step-indicator{font-size:.875rem;height:2rem;width:2rem}.crm-placeholder-note{margin:0 1rem;padding:1.5rem}.crm-status-indicator{font-size:1rem;padding:.75rem 1.5rem}}@media screen and (max-width:480px){.crm-placeholder-header{margin-bottom:2rem}.crm-placeholder-content{gap:2rem}.crm-placeholder-title{font-size:1.75rem}.crm-placeholder-subtitle{font-size:1rem}.crm-feature-item{flex-direction:column;padding:1rem;text-align:center}.crm-feature-icon{align-self:center}.crm-progress-step{padding:1rem}.crm-placeholder-note{flex-direction:column;padding:1.25rem;text-align:center}.crm-note-icon{align-self:center;margin:0}.crm-step-content h4{font-size:1rem}.crm-status-indicator{flex-direction:column;gap:.5rem;padding:1rem;text-align:center}}.crm-ai-notes-file-checkbox{accent-color:#0079c0!important;accent-color:var(--crm-primary-blue)!important;background-color:#fff!important;border:2px solid #0079c0!important;border:2px solid var(--crm-primary-blue)!important;border-radius:3px!important;cursor:pointer!important;height:18px!important;margin-top:.25rem!important;transition:all .2s ease!important;width:18px!important}.crm-ai-notes-file-checkbox:hover{background-color:#f8f9ff!important;background-color:var(--crm-background-light)!important;border-color:#005a8b!important;border-color:var(--crm-hover-blue)!important;transform:scale(1.05)!important}.crm-ai-notes-file-checkbox:checked{background-color:#0079c0!important;background-color:var(--crm-primary-blue)!important;border-color:#0079c0!important;border-color:var(--crm-primary-blue)!important}.crm-ai-notes-file-checkbox:checked:hover{background-color:#005a8b!important;background-color:var(--crm-hover-blue)!important;border-color:#005a8b!important;border-color:var(--crm-hover-blue)!important}.crm-ai-notes-file-checkbox:focus{outline:2px solid #4a9bd9!important;outline:2px solid var(--crm-light-blue)!important;outline-offset:2px!important}.crm-banking-file-checkbox{accent-color:#0079c0!important;accent-color:var(--crm-primary-blue)!important;background-color:#fff!important;border:2px solid #0079c0!important;border:2px solid var(--crm-primary-blue)!important;border-radius:3px!important;cursor:pointer!important;height:18px!important;margin-top:.25rem!important;transition:all .2s ease!important;width:18px!important}.crm-banking-file-checkbox:hover{background-color:#f8f9ff!important;background-color:var(--crm-background-light)!important;border-color:#005a8b!important;border-color:var(--crm-hover-blue)!important;transform:scale(1.05)!important}.crm-banking-file-checkbox:checked{background-color:#0079c0!important;background-color:var(--crm-primary-blue)!important;border-color:#0079c0!important;border-color:var(--crm-primary-blue)!important}.crm-banking-file-checkbox:checked:hover{background-color:#005a8b!important;background-color:var(--crm-hover-blue)!important;border-color:#005a8b!important;border-color:var(--crm-hover-blue)!important}.crm-banking-file-checkbox:focus{outline:2px solid #4a9bd9!important;outline:2px solid var(--crm-light-blue)!important;outline-offset:2px!important}.crm-ai-notes-document-item{transition:all .2s ease!important}.crm-ai-notes-document-item.selected{background-color:#f8f9ff!important;background-color:var(--crm-background-light)!important;border:2px solid #0079c0!important;border:2px solid var(--crm-primary-blue)!important;box-shadow:0 2px 8px #0079c026!important}.crm-ai-notes-document-item:hover{box-shadow:0 2px 6px #0000001a!important}.crm-hamstir-file-checkbox{accent-color:#0079c0!important;accent-color:var(--crm-primary-blue)!important;background-color:#fff!important;border:2px solid #0079c0!important;border:2px solid var(--crm-primary-blue)!important;border-radius:3px!important;cursor:pointer!important;height:18px!important;margin-top:.25rem!important;transition:all .2s ease!important;width:18px!important}.crm-hamstir-file-checkbox:hover{background-color:#f8f9ff!important;background-color:var(--crm-background-light)!important;border-color:#005a8b!important;border-color:var(--crm-hover-blue)!important;transform:scale(1.05)!important}.crm-hamstir-file-checkbox:checked{background-color:#0079c0!important;background-color:var(--crm-primary-blue)!important;border-color:#0079c0!important;border-color:var(--crm-primary-blue)!important}.crm-hamstir-file-checkbox:checked:hover{background-color:#005a8b!important;background-color:var(--crm-hover-blue)!important;border-color:#005a8b!important;border-color:var(--crm-hover-blue)!important}.crm-hamstir-file-checkbox:focus{outline:2px solid #4a9bd9!important;outline:2px solid var(--crm-light-blue)!important;outline-offset:2px!important}.crm-hamstir-document-item{transition:all .2s ease!important}.crm-hamstir-document-item.selected{background-color:#f8f9ff!important;background-color:var(--crm-background-light)!important;border:2px solid #0079c0!important;border:2px solid var(--crm-primary-blue)!important;box-shadow:0 2px 8px #0079c026!important}.crm-hamstir-document-item:hover{box-shadow:0 2px 6px #0000001a!important}.crm-ai-risk-info-block{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.crm-risk-data-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:.75rem}.crm-risk-data-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.crm-risk-data-status.filled{color:#059669;font-weight:600}.crm-risk-data-status.empty{color:#6b7280}.crm-data-status-icon{align-items:center;display:inline-flex;margin-right:.5rem;transition:all .2s ease}.crm-data-status-icon.available{color:#059669}.crm-data-status-icon.missing{color:#dc2626}.crm-risk-data-status{align-items:center;display:flex;font-weight:600}.crm-stored-result-indicator{color:#059669;font-size:.875rem;font-weight:500}.crm-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.crm-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.crm-modal-header{border-bottom:1px solid #e5e7eb;padding:1.5rem 1.5rem 1rem}.crm-modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.crm-modal-body{padding:1.5rem}.crm-modal-body p{color:#4b5563;line-height:1.6;margin:0 0 1rem}.crm-unsaved-changes-note{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-top:1rem;padding:1rem}.crm-unsaved-changes-note strong{color:#92400e;display:block;margin-bottom:.5rem}.crm-unsaved-changes-note ul{color:#92400e;margin:0;padding-left:1.25rem}.crm-unsaved-changes-note li{margin-bottom:.25rem}.crm-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.crm-modal-actions .crm-btn-primary,.crm-modal-actions .crm-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.crm-modal-actions .crm-btn-primary{background:linear-gradient(135deg,#0079c0,#005a8b);color:#fff}.crm-modal-actions .crm-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #0079c040;transform:translateY(-1px)}.crm-modal-actions .crm-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.crm-modal-actions .crm-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.crm-modal-actions .crm-btn-secondary:hover:not(:disabled){background:#e5e7eb}.crm-ai-risk-analyze-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;box-shadow:0 4px 8px #8b5cf640;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:1rem 0;padding:.75rem 1.5rem;transition:all .2s}.crm-ai-risk-analyze-btn:hover:not(:disabled){box-shadow:0 6px 12px #8b5cf659;transform:translateY(-1px)}.crm-ai-risk-analyze-btn:disabled{cursor:not-allowed;opacity:.6}.crm-loading-spinner{animation:spin 1s linear infinite;border:2px #0000;border-radius:50%;border-top:2px solid #fff;height:16px;width:16px}.crm-ai-risk-results-section{background:linear-gradient(135deg,#fefefe,#f8fafc);border:2px solid #8b5cf6;border-radius:12px;box-shadow:0 8px 16px #8b5cf626;margin:1.5rem 0;padding:1.5rem}.crm-ai-risk-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.crm-risk-score-display{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.crm-risk-score-value{font-size:3rem;font-weight:700;margin-bottom:.5rem}.crm-risk-score-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.crm-risk-summary-section{margin-bottom:1.5rem}.crm-risk-summary-content{background:#fff;border:1px solid #e2e8f0;border-radius:6px;line-height:1.6;padding:1rem;white-space:pre-wrap}.crm-risk-actions{display:flex;gap:1rem;justify-content:center}.crm-ai-pending{color:#8b5cf6;font-size:.75rem;margin-left:.5rem}.crm-search-input-container{border-bottom:1px solid #e1e7f0;border-bottom:1px solid var(--crm-border-light)}.crm-search-input{border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);font-family:Lato,Arial,sans-serif}.crm-search-input:focus{border-color:var(--crm-primary-blue)}.enhanced-delete-modal{animation:crm-slideIn .3s ease-out;background:#fff;border:1px solid #e1e7f0;border:1px solid var(--crm-border-light);border-radius:12px;box-shadow:0 8px 32px #0079c026;font-family:Lato,Arial,sans-serif;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:90vw}.enhanced-delete-header{background:linear-gradient(135deg,#0079c0,#005a8b);background:linear-gradient(135deg,var(--crm-primary-blue) 0,var(--crm-secondary-blue) 100%);border-radius:12px 12px 0 0;color:#fff;padding:2rem;position:relative;text-align:center}.enhanced-delete-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.enhanced-delete-header h2{font-family:Lato,Arial,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.enhanced-delete-content{color:#1f2937;color:var(--crm-text-dark);padding:2rem}.enhanced-delete-warning{background:linear-gradient(135deg,#fff5f5,#fef2f2);border:1px solid #f87171;border-radius:8px;box-shadow:0 2px 4px #f871711a;margin-bottom:1.5rem;padding:1.5rem}.enhanced-delete-warning p{color:#dc2626;font-family:Lato,Arial,sans-serif;font-weight:600;line-height:1.5;margin:0 0 1rem}.enhanced-delete-warning ul{color:#b91c1c;margin:0;padding-left:1.5rem}.enhanced-delete-warning li{font-weight:500;line-height:1.5;margin-bottom:.5rem}.enhanced-delete-documents{background:linear-gradient(135deg,#f8f9ff,#fff);border:1px solid #e1e7f0;border:1px solid var(--crm-border-light);border-radius:8px;box-shadow:0 2px 4px #0079c00d;margin-bottom:1.5rem;padding:1rem}.enhanced-delete-toggle{background:none;border:none;border-radius:6px;color:#1f2937;color:var(--crm-text-dark);cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem;text-align:left;transition:all .2s ease;width:100%}.enhanced-delete-toggle:hover{background:#0079c00d;color:#0079c0;color:var(--crm-primary-blue)}.enhanced-delete-breakdown{border-top:1px solid #e1e7f0;border-top:1px solid var(--crm-border-light);margin-top:1rem;padding-top:1rem}.cabinet-breakdown-item{align-items:center;border-bottom:1px solid #0079c01a;display:flex;justify-content:space-between;padding:.75rem 0;transition:all .2s ease}.cabinet-breakdown-item:last-child{border-bottom:none}.cabinet-breakdown-item:hover{background:#0079c005;border-radius:4px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.cabinet-name{color:#1f2937;color:var(--crm-text-dark);font-family:Lato,Arial,sans-serif;font-size:.9rem;font-weight:500}.cabinet-count{background:#0079c01a;border-radius:12px;color:#0079c0;color:var(--crm-primary-blue);font-size:.9rem;font-weight:600;min-width:30px;padding:.25rem .5rem;text-align:center}.enhanced-delete-recommendation{background:linear-gradient(135deg,#fff8eb,#fef3c7);border:1px solid #fbbf24;border-radius:8px;box-shadow:0 2px 4px #fbbf241a;margin-bottom:1.5rem;padding:1.25rem}.enhanced-delete-recommendation p{color:#d97706;font-family:Lato,Arial,sans-serif;font-weight:600;line-height:1.5;margin:0}.enhanced-delete-confirmation{background:linear-gradient(135deg,#f8f9ff,#fff);border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);border-radius:8px;box-shadow:0 2px 4px #0079c00d;padding:1.5rem}.enhanced-delete-confirmation label{color:#1f2937;color:var(--crm-text-dark);display:block;font-family:Lato,Arial,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.expected-name{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #0079c0;border:1px solid var(--crm-primary-blue);border-radius:6px;box-shadow:0 2px 4px #0079c01a;color:#005a8b;color:var(--crm-secondary-blue);font-weight:700;letter-spacing:-.5px;margin-bottom:1rem;text-align:center}.enhanced-delete-confirmation input,.expected-name{font-family:Lato,Arial,sans-serif;font-size:1rem;padding:.875rem}.enhanced-delete-confirmation input{background:#fff;border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);border-radius:6px;color:#1f2937;color:var(--crm-text-dark);font-weight:500;transition:all .2s ease;width:100%}.enhanced-delete-confirmation input:focus{border-color:#0079c0;border-color:var(--crm-primary-blue);box-shadow:0 0 0 3px #0079c01a;outline:none}.enhanced-delete-confirmation input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.confirmation-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:.5rem .75rem}.enhanced-delete-actions{background:linear-gradient(135deg,#f8f9ff,#fff);border-top:1px solid #e1e7f0;border-top:1px solid var(--crm-border-light);display:flex;gap:1rem;padding:1.5rem 2rem 2rem}.enhanced-delete-cancel{background:#fff;border:2px solid #e1e7f0;border:2px solid var(--crm-border-light);border-radius:8px;color:#1f2937;color:var(--crm-text-dark);cursor:pointer;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;min-height:44px;padding:.875rem 1.5rem;transition:all .2s ease}.enhanced-delete-cancel:hover:not(:disabled){background:#0079c00d;border-color:#0079c0;border-color:var(--crm-primary-blue);box-shadow:0 2px 4px #0079c01a;color:#0079c0;color:var(--crm-primary-blue);transform:translateY(-1px)}.enhanced-delete-cancel:disabled{cursor:not-allowed;opacity:.5}.enhanced-delete-confirm{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;box-shadow:0 2px 4px #dc262626;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:.875rem 1.5rem;transition:all .2s ease}.enhanced-delete-confirm:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 8px #dc262640;transform:translateY(-1px)}.enhanced-delete-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.delete-spinner{animation:crm-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@media (max-width:768px){.enhanced-delete-modal{margin:1rem;width:95vw}.enhanced-delete-content,.enhanced-delete-header{padding:1.5rem}.enhanced-delete-actions{flex-direction:column;padding:1.5rem}.enhanced-delete-actions button{width:100%}}@keyframes crm-slideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.crm-business-categories-container{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:inline-flex;flex-direction:column;gap:1rem;padding:1.5rem;width:fit-content}.crm-business-categories-title{color:#1a202c;font-size:1.125rem;font-weight:600;margin:0;text-align:center}.crm-business-categories-options{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.crm-business-category-item{align-items:center;background-color:initial;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s ease}.crm-business-category-item:hover{background-color:#0277be0d;border-color:#0277be}.crm-business-category-item.selected-fuels{background-color:#0277be1a;border-color:#0277be}.crm-business-category-item.selected-solids,.crm-business-category-item.selected-solids:hover{background-color:#ff99001a;border-color:#f90}.crm-business-category-icon{font-size:1.5rem}.crm-business-category-icon.fuels{color:#0277be}.crm-business-category-icon.solids{color:#f90}.crm-business-category-label{color:#1a202c;font-size:1rem;font-weight:600;-webkit-user-select:none;user-select:none}@media (max-width:768px){.crm-business-categories-options{flex-direction:column;gap:1rem;width:100%}.crm-business-category-item{justify-content:center;width:100%}}.crm-document-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.crm-document-modal-content{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:700px;overflow-y:auto;width:95%}.crm-document-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.crm-document-modal-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.crm-document-close-button{align-items:center;background:none;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;transition:all .2s ease}.crm-document-close-button:hover{background:#f1f5f9;color:#374151}.crm-document-close-button:disabled{cursor:not-allowed;opacity:.5}.crm-document-upload-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.crm-document-error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;padding:1rem}.crm-document-file-drop-zone{align-items:center;background:#fafbfc;border:2px dashed #d1d5db;border-radius:.75rem;display:flex;justify-content:center;min-height:200px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.crm-document-file-drop-zone:hover{background:#f8faff;border-color:#3b82f6}.crm-document-file-drop-zone.active{background:#eff6ff;border-color:#3b82f6;transform:scale(1.02)}.crm-document-file-drop-zone.has-file{background:#f0fdf4;border-color:#10b981;border-style:solid}.crm-document-drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.crm-document-upload-icon{color:#94a3b8;font-size:3rem;margin-bottom:.5rem}.crm-document-drop-text{color:#374151;font-size:1.125rem;line-height:1.5;margin:0}.crm-document-file-select-link{color:#3b82f6;cursor:pointer;font-weight:500;text-decoration:underline;transition:color .2s ease}.crm-document-file-select-link:hover{color:#2563eb}.crm-document-file-requirements{color:#64748b;font-size:.875rem;margin:0}.crm-document-file-selected{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-sizing:border-box;display:flex;gap:1rem;overflow:hidden;padding:1.25rem;text-align:left;width:100%}.crm-document-file-icon{color:#3b82f6;flex-shrink:0;font-size:2rem}.crm-document-file-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.crm-document-file-name{color:#1f2937;font-size:1rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.crm-document-file-size{color:#6b7280;font-size:.875rem}.crm-document-remove-file{background:#fee2e2;border:none;border-radius:.375rem;color:#dc2626;cursor:pointer;flex-shrink:0;padding:.5rem;transition:all .2s ease}.crm-document-remove-file:hover{background:#fecaca}.crm-document-remove-file:disabled{cursor:not-allowed;opacity:.5}.crm-document-upload-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;padding:1.25rem}.crm-document-upload-info h3{color:#0c4a6e;font-size:1rem;font-weight:600;margin:0 0 .75rem}.crm-document-upload-info ul{color:#075985;margin:0;padding-left:1.25rem}.crm-document-upload-info li{font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.crm-document-upload-info li:last-child{margin-bottom:0}.crm-document-loading-state{align-items:center;display:flex;justify-content:center;padding:3rem 1.5rem}.crm-document-loading-content{max-width:500px;text-align:center}.crm-document-modal-actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.crm-document-modal-actions.centered{justify-content:center}.crm-document-modal-actions .btn{justify-content:center;min-width:120px}.crm-document-modal-actions .btn:disabled{cursor:not-allowed;opacity:.6}.crm-document-modal-actions .btn svg{font-size:.875rem}.crm-document-extraction-results{padding:1.5rem}.crm-document-results-header{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.crm-document-extraction-summary,.crm-document-results-header{align-items:center;display:flex;gap:1rem}.crm-document-summary-icon{color:#10b981;font-size:2rem}.crm-document-summary-text h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.crm-document-summary-text p{color:#64748b;font-size:.875rem;margin:0}.crm-document-extraction-instructions{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.crm-document-extraction-instructions p{color:#075985;font-size:.875rem;margin:0}.crm-document-results-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.crm-document-field-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.25rem}.crm-document-field-group-title{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.crm-document-field-list{display:flex;flex-direction:column;gap:.75rem}.crm-document-field-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.crm-document-field-item:hover{border-color:#cbd5e1;box-shadow:0 1px 3px 0 #0000001a}.crm-document-field-item.selected{background:#faf5ff;border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.crm-document-field-item.multiline{flex-direction:column}.crm-document-field-checkbox{flex-shrink:0;margin-top:.125rem;position:relative}.crm-document-checkbox-input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.crm-document-checkbox-label{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:.25rem;cursor:pointer;display:flex;height:1.25rem;justify-content:center;transition:all .2s ease;width:1.25rem}.crm-document-checkbox-input:checked+.crm-document-checkbox-label{background:#7c3aed;border-color:#7c3aed}.crm-document-check-icon{color:#fff;display:none;font-size:.75rem}.crm-document-checkbox-input:checked+.crm-document-checkbox-label .crm-document-check-icon{display:block}.crm-document-field-content{flex:1 1;min-width:0}.crm-document-field-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.crm-document-field-icon{color:#7c3aed;font-size:.875rem}.crm-document-field-label{color:#374151;font-size:.875rem;font-weight:600}.crm-document-required-badge{background:#fee2e2;border-radius:.25rem;color:#dc2626;font-size:.625rem;font-weight:600;margin-left:.5rem;padding:.125rem .5rem;text-transform:uppercase}.crm-document-field-value{color:#1f2937;font-size:.875rem;word-break:break-word}.crm-document-field-value.multiline{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;font-family:monospace;font-size:.8125rem;line-height:1.6;margin-top:.5rem;padding:.75rem}.crm-document-field-value.multiline pre{word-wrap:break-word;margin:0;white-space:pre-wrap}.banking-details-preview{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.banking-card-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;padding:.75rem}.banking-field{color:#1f2937;font-size:.8125rem;line-height:1.6;margin-bottom:.375rem}.banking-field:last-child{margin-bottom:0}.banking-field strong{color:#4b5563;font-weight:600;margin-right:.375rem}.tags-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;color:#1e40af;display:inline-flex;font-size:.8125rem;font-weight:500;padding:.375rem .75rem}.crm-document-results-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.crm-document-warning-message{background:#fef3c7;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;font-size:.875rem;margin-top:1rem;padding:.75rem;text-align:center}@media (max-width:768px){.crm-document-modal-content{margin:1rem;max-width:none;width:95%}.crm-document-upload-form{gap:1rem;padding:1rem}.crm-document-file-drop-zone{min-height:150px;padding:1.5rem 1rem}.crm-document-upload-icon{font-size:2.5rem}.crm-document-drop-text{font-size:1rem}.crm-document-file-selected{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.crm-document-file-info{align-items:center}.crm-document-modal-actions{flex-direction:column-reverse}.crm-document-modal-actions .btn{width:100%}.crm-document-results-actions{flex-direction:column}.crm-document-results-actions .btn{width:100%}.crm-document-field-list{gap:.5rem}.crm-document-field-item{padding:.75rem}}.banking-ai-modal-overlay{align-items:center;animation:banking-ai-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes banking-ai-overlay-fade-in{0%{opacity:0}to{opacity:1}}.banking-ai-modal{animation:banking-ai-modal-slide-in .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 15px 40px #0000001f;display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;max-height:90vh;max-width:900px;overflow:hidden;width:90%}@keyframes banking-ai-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.banking-ai-modal-header{align-items:center;background:linear-gradient(135deg,#0079c0,#005a8b);border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.banking-ai-modal-header .header-content{flex:1 1;padding-right:1rem}.banking-ai-modal-header .modal-title{color:#fff;font-size:1.125rem;font-weight:600;line-height:1.2;margin:0}.banking-ai-modal-header .modal-subtitle{color:#ffffffe6;display:block;font-size:.875rem;font-weight:400;line-height:1.4;margin-top:.25rem}.banking-ai-modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.banking-ai-modal-close-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.banking-ai-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.banking-ai-modal-body{flex:1 1;max-height:calc(90vh - 120px);overflow-y:auto;padding:1.25rem}.banking-ai-modal-body::-webkit-scrollbar{width:8px}.banking-ai-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.banking-ai-modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.banking-ai-modal-body::-webkit-scrollbar-thumb:hover{background:#999}.banking-ai-modal-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.banking-ai-modal-badges .badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem .875rem}.banking-ai-modal-badges .badge-label{color:#6b7280;font-weight:600}.banking-ai-modal-badges .badge-value{color:#111827;font-weight:600}.banking-ai-modal-badges .status-badge-verified{background:#d1fae5;border-color:#10b981}.banking-ai-modal-badges .status-badge-verified .badge-label{color:#047857}.banking-ai-modal-badges .status-badge-verified .badge-value{color:#059669;font-weight:700}.banking-ai-modal-badges .status-badge-unverified{background:#fee2e2;border-color:#ef4444}.banking-ai-modal-badges .status-badge-unverified .badge-label{color:#991b1b}.banking-ai-modal-badges .status-badge-unverified .badge-value{color:#dc2626;font-weight:700}.banking-ai-modal-badges .confidence-badge-high{background:#d1fae5;border-color:#10b981}.banking-ai-modal-badges .confidence-badge-high .badge-value{color:#059669}.banking-ai-modal-badges .confidence-badge-medium{background:#fef3c7;border-color:#f59e0b}.banking-ai-modal-badges .confidence-badge-medium .badge-value{color:#d97706}.banking-ai-modal-badges .confidence-badge-low{background:#fee2e2;border-color:#ef4444}.banking-ai-modal-badges .confidence-badge-low .badge-value{color:#dc2626}.banking-ai-modal-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.banking-ai-modal-section-title{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.banking-ai-modal-section-content{color:#4b5563;font-size:.875rem;line-height:1.6}.banking-ai-modal-document-list{list-style:none;margin:0;padding:0}.banking-ai-modal-document-list li{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.875rem;padding:.5rem 0}.banking-ai-modal-document-list li:last-child{border-bottom:none}.banking-ai-modal-data-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.75rem}.banking-ai-modal-data-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.banking-ai-modal-data-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-bottom:.25rem;text-transform:uppercase}.banking-ai-modal-data-value{color:#111827;font-size:.875rem;font-weight:500;word-break:break-word}.banking-ai-modal-evidence{margin-top:1rem}.banking-ai-modal-evidence-list{list-style:none;margin:.5rem 0 0;padding:0}.banking-ai-modal-evidence-list li{background:#fff;border-left:3px solid;border-radius:0 6px 6px 0;font-size:.875rem;margin-bottom:.5rem;padding:.5rem .75rem}.banking-ai-modal-evidence-list.positive li{background:#f0fdf4;border-left-color:#10b981;color:#047857}.banking-ai-modal-evidence-list.negative li{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}.banking-ai-modal-validation-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:.75rem}.banking-ai-modal-validation-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.875rem}.banking-ai-modal-validation-item.valid{background:#f0fdf4;border-left:4px solid #10b981}.banking-ai-modal-validation-item.invalid{background:#fef2f2;border-left:4px solid #ef4444}.banking-ai-modal-validation-code{color:#111827;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.banking-ai-modal-validation-details{color:#6b7280;font-size:.8125rem;margin-top:.25rem}@media (max-width:768px){.banking-ai-modal{max-height:95vh;width:95%}.banking-ai-modal-header{padding:.875rem 1rem}.banking-ai-modal-header .modal-title{font-size:1rem}.banking-ai-modal-body{padding:1rem}.banking-ai-modal-data-grid{grid-template-columns:1fr}.banking-ai-modal-badges{gap:.5rem}.banking-ai-modal-badges .badge{font-size:.8125rem;padding:.375rem .625rem}.banking-ai-modal-actions{flex-direction:column;gap:.75rem}.banking-ai-modal-btn{min-width:0;min-width:auto;width:100%}}.banking-ai-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.banking-ai-modal-btn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;justify-content:center;min-width:160px;padding:.75rem 1.5rem;transition:all .2s ease}.banking-ai-modal-btn:disabled{cursor:not-allowed;opacity:.6}.banking-ai-modal-btn-accept{background:#10b981;border-color:#10b981;color:#fff}.banking-ai-modal-btn-accept:hover:not(:disabled){background:#059669;border-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.banking-ai-modal-btn-accept:active:not(:disabled){box-shadow:0 2px 6px #10b98133;transform:translateY(0)}.banking-ai-modal-btn-decline{background:#fff;border-color:#ef4444;color:#ef4444}.banking-ai-modal-btn-decline:hover:not(:disabled){background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-2px)}.banking-ai-modal-btn-decline:active:not(:disabled){box-shadow:0 2px 6px #ef444433;transform:translateY(0)}@media print{.banking-ai-modal-overlay{background:none;position:static}.banking-ai-modal{box-shadow:none;max-height:none;width:100%}.banking-ai-modal-actions,.banking-ai-modal-close-btn{display:none}}.dilisense-status-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.dilisense-status-badge.dilisense-status-small{font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.dilisense-status-never{background-color:#f5f5f5;border-color:#d1d5db;color:#6b7280}.dilisense-status-clear{background-color:#dcfce7;border-color:#16a34a;color:#15803d}.dilisense-status-hits{background-color:#fef3c7;border-color:#f59e0b;color:#d97706}.dilisense-status-approved{background-color:#dcfce7;border-color:#16a34a;color:#15803d}.dilisense-status-error,.dilisense-status-rejected{background-color:#fecaca;border-color:#dc2626;color:#b91c1c}.dilisense-status-loading{background-color:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.dilisense-status-unknown{background-color:#f3f4f6;border-color:#9ca3af;color:#4b5563}.dilisense-hit-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:1rem;padding:1.5rem;transition:box-shadow .2s ease}.dilisense-hit-card:hover{box-shadow:0 4px 6px -1px #0000001a}.hit-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.hit-name-section{display:flex;flex-direction:column;gap:.5rem}.hit-name{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.source-type-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.source-sanctions{background-color:#fecaca;color:#b91c1c}.source-pep{background-color:#fed7aa;color:#c2410c}.source-criminal{background-color:#fde68a;color:#d97706}.source-media{background-color:#e0e7ff;color:#3730a3}.source-other{background-color:#f3f4f6;color:#4b5563}.hit-score .match-score{background-color:#f3f4f6;border-radius:4px;color:#374151;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.hit-details{margin-bottom:1.5rem}.detail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.detail-item{flex-direction:column;gap:.25rem}.detail-label{letter-spacing:.025em}.detail-value{font-weight:400}.hit-remarks{border-top:1px solid #f3f4f6;margin-top:1rem;padding-top:1rem}.remarks-text{color:#374151;font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.hit-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hit-action-btn{background:#fff;border:1px solid;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.hit-action-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.hit-action-btn.view-details{border-color:#3b82f6;color:#3b82f6}.hit-action-btn.view-details:hover{background-color:#3b82f6;color:#fff}.hit-action-btn.approve{border-color:#16a34a;color:#16a34a}.hit-action-btn.approve:hover{background-color:#16a34a;color:#fff}.hit-action-btn.investigate{border-color:#f59e0b;color:#f59e0b}.hit-action-btn.investigate:hover{background-color:#f59e0b;color:#fff}.hit-action-btn.reject{border-color:#dc2626;color:#dc2626}.hit-action-btn.reject:hover{background-color:#dc2626;color:#fff}.dilisense-results-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;gap:.5rem;padding:1rem}.dilisense-results-clear{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem}.clear-status{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.clear-icon{font-size:1.5rem;margin-top:.25rem}.clear-content h4{color:#15803d;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.clear-content p{color:#166534;font-size:.875rem;margin:0 0 .5rem}.screening-date{color:#16a34a;font-size:.75rem;font-weight:500}.dilisense-results-hits{background-color:#fffbeb;border:1px solid #fed7aa;border-radius:8px;padding:1.5rem}.hits-summary{justify-content:space-between}.hits-count,.hits-summary{align-items:flex-start;display:flex;gap:1rem}.hits-count{flex:1 1}.hits-icon{font-size:1.5rem;margin-top:.25rem}.hits-content h4{color:#d97706;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.hits-breakdown{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.hit-type-tag{background-color:#0000000d;border-radius:4px;color:#374151;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.hit-type-tag.sanctions{background-color:#fecaca;color:#b91c1c}.hit-type-tag.pep{background-color:#fed7aa;color:#c2410c}.hit-type-tag.criminal{background-color:#fde68a;color:#d97706}.generate-report-btn{border-radius:6px;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.generate-report-btn.clear-report{background-color:#16a34a;color:#fff}.generate-report-btn.clear-report:hover{background-color:#15803d}.generate-report-btn.hits-report{background-color:#d97706;color:#fff}.generate-report-btn.hits-report:hover{background-color:#b45309}.contact-screening-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem}.contact-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.contact-name{color:#111827;font-size:1rem;font-weight:600;margin:0}.contact-role{color:#6b7280;font-size:.875rem}.contact-dob{color:#9ca3af;font-size:.75rem}.screening-status{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin:0 1rem}.last-screening{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.last-screening.never-screened{background-color:#f3f4f6;color:#6b7280}.last-screening.recent{background-color:#dcfce7;color:#15803d}.last-screening.moderate{background-color:#fef3c7;color:#d97706}.last-screening.old{background-color:#fecaca;color:#b91c1c}.hits-indicator{color:#dc2626;font-size:.75rem;font-weight:500}.screen-contact-btn{background:#fff;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.screen-contact-btn:hover:not(:disabled){background-color:#3b82f6;color:#fff}.screen-contact-btn:disabled{cursor:not-allowed;opacity:.6}.rate-limit-status{align-items:center;border-radius:6px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.rate-limit-status.ok{background-color:#dcfce7;color:#15803d}.rate-limit-status.limited{background-color:#fecaca;color:#b91c1c}.dilisense-screening-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.dilisense-section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.dilisense-section-title{align-items:center;color:#111827;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.dilisense-screening-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.screening-block{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1.25rem}.screening-block h3{color:#111827;font-size:1rem;font-weight:600;margin:0 0 1rem}.screening-controls{display:flex;flex-direction:column;gap:.75rem}.adverse-media-btn,.comprehensive-screen-btn,.entity-screen-btn{background:#fff;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.adverse-media-btn:hover:not(:disabled),.comprehensive-screen-btn:hover:not(:disabled),.entity-screen-btn:hover:not(:disabled){background-color:#3b82f6;color:#fff}.adverse-media-btn:disabled,.comprehensive-screen-btn:disabled,.entity-screen-btn:disabled{cursor:not-allowed;opacity:.6}.screening-meta{color:#6b7280;font-size:.75rem;margin-top:.5rem}.dilisense-error-message{color:#991b1b;margin:1rem 0}.dilisense-success-message{color:#15803d;margin:1rem 0}.dilisense-loading{align-items:center;color:#6b7280;display:flex;gap:.5rem;justify-content:center;padding:2rem}.dilisense-loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:1rem;width:1rem}.evidence-reports-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.evidence-report-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:.875rem;justify-content:space-between;padding:.75rem}.evidence-report-item span:first-child{color:#374151;font-weight:500}.report-date{color:#6b7280;font-size:.75rem}@media (max-width:768px){.dilisense-screening-grid{grid-template-columns:1fr}.contact-screening-row,.hits-summary{align-items:stretch;flex-direction:column}.contact-screening-row{gap:1rem}.screening-status{flex-direction:row;justify-content:space-between;margin:0}.hit-actions{justify-content:center}.detail-grid{grid-template-columns:1fr}.evidence-report-item{align-items:flex-start;flex-direction:column;gap:.25rem}}.simple-screening-section{margin-bottom:2rem}.screening-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.screening-buttons button{border-radius:6px;font-weight:500;min-width:200px;padding:12px 20px;transition:all .2s ease}.screening-buttons .crm-btn-primary{background-color:#3b82f6;border:none;color:#fff}.screening-buttons .crm-btn-primary:hover:not(:disabled){background-color:#2563eb}.screening-buttons .crm-btn-secondary{background-color:#6b7280;border:none;color:#fff}.screening-buttons .crm-btn-secondary:hover:not(:disabled){background-color:#4b5563}.screening-buttons button:disabled{cursor:not-allowed;opacity:.6}.screening-results{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:2rem;padding:1.5rem}.results-summary{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.results-summary h4{color:#1f2937;font-size:1.2rem;margin:0 0 1rem}.results-summary p{color:#4b5563;margin:.5rem 0}.found-records h5{color:#d97706;font-size:1.1rem;margin:0 0 1rem}.record-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:1rem;padding:1rem}.record-card h6{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.record-details{grid-gap:.5rem;display:grid;gap:.5rem}.record-details p{color:#4b5563;font-size:.9rem;margin:0}.record-details strong{color:#1f2937}.dilisense-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.dilisense-error-message,.dilisense-success-message{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.dilisense-success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#059669}.crm-input-help-text{margin-top:.5rem}.crm-input-help-text small{align-items:flex-start;color:#6b7280;display:flex;font-size:.8125rem;gap:.25rem;line-height:1.4}.crm-section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.kyc-last-update{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.last-update-label{color:#6b7280;font-size:.8125rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.last-update-date{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.rfc-modal-overlay{align-items:center;animation:rfc-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes rfc-overlay-fade-in{0%{opacity:0}to{opacity:1}}.rfc-modal{animation:rfc-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes rfc-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rfc-modal-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.rfc-modal-header-content{align-items:center;display:flex;flex:1 1;gap:16px}.rfc-modal-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.rfc-modal-header h3{font-size:1.3rem;font-weight:600;margin:0}.rfc-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.rfc-close-btn:hover:not(:disabled){background:#ffffff4d}.rfc-close-btn:disabled{cursor:not-allowed;opacity:.5}.rfc-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.rfc-modal-body::-webkit-scrollbar{width:6px}.rfc-modal-body::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.rfc-modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.rfc-modal-body::-webkit-scrollbar-thumb:hover{background:#999}.rfc-message{color:#1a1a1a;font-size:1.05rem;line-height:1.6;margin:0 0 20px}.rfc-info-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px}.rfc-info-icon{color:#d97706;flex-shrink:0;font-size:1.25rem;margin-top:2px}.rfc-info-content{flex:1 1}.rfc-info-content strong{color:#92400e;display:block;font-size:.95rem;margin-bottom:8px}.rfc-info-content ul{list-style:disc;margin:0;padding-left:20px}.rfc-info-content li{color:#1a1a1a;font-size:.9rem;line-height:1.5;margin-bottom:8px}.rfc-info-content li:last-child{margin-bottom:0}.rfc-modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.rfc-btn-cancel,.rfc-btn-submit{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.rfc-btn-cancel{background:#fff;border:1px solid #d1d5db;color:#6b7280}.rfc-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.rfc-btn-submit{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.rfc-btn-submit:hover:not(:disabled){box-shadow:0 4px 16px #f59e0b66;transform:translateY(-2px)}.rfc-btn-cancel:active:not(:disabled),.rfc-btn-submit:active:not(:disabled){transform:translateY(0)}.rfc-btn-cancel:disabled,.rfc-btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.rfc-spinner{animation:rfc-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes rfc-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.rfc-modal{max-height:95vh;width:95%}.rfc-modal-header{padding:16px 20px}.rfc-modal-header h3{font-size:1.1rem}.rfc-modal-icon{font-size:1.25rem;height:40px;width:40px}.rfc-modal-body{padding:20px}.rfc-message{font-size:1rem}.rfc-modal-footer{flex-direction:column-reverse;padding:16px 20px}.rfc-btn-cancel,.rfc-btn-submit{justify-content:center;width:100%}}.rfc-details-overlay{align-items:center;animation:rfc-details-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes rfc-details-overlay-fade-in{0%{opacity:0}to{opacity:1}}.rfc-details-modal{animation:rfc-details-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:900px;overflow:hidden;width:90%}@keyframes rfc-details-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rfc-details-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.rfc-details-header-content h3{font-size:1.3rem;font-weight:600;margin:0}.rfc-details-profile-name{font-size:.95rem;margin-top:4px;opacity:.9}.rfc-details-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.rfc-details-close-btn:hover{background:#ffffff4d}.rfc-details-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.rfc-details-body::-webkit-scrollbar{width:6px}.rfc-details-body::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.rfc-details-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.rfc-details-body::-webkit-scrollbar-thumb:hover{background:#999}.rfc-details-info{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:20px}.rfc-details-info-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.rfc-details-info-row:last-child{margin-bottom:0}.rfc-info-item{display:flex;flex-direction:column;gap:4px}.rfc-info-item label{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rfc-info-item span{color:#1a1a1a;font-size:.95rem}.rfc-change-count{color:#d97706;font-weight:600}.rfc-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:6px 12px;text-transform:capitalize}.rfc-status-pending{background:#fef3c7;color:#92400e}.rfc-status-approved{background:#d1fae5;color:#065f46}.rfc-status-rejected{background:#fee2e2;color:#7f1d1d}.rfc-notes-section{border-top:1px solid #e0e0e0;grid-column:1/-1;margin-top:16px;padding-top:16px}.rfc-notes-section label{color:#666;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.rfc-notes-text{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-size:.95rem;line-height:1.5;margin:0;padding:12px}.rfc-changes-section{margin-bottom:24px}.rfc-changes-section h4{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 16px}.rfc-no-changes{color:#999;font-size:.95rem;padding:40px;text-align:center}.rfc-changes-table{display:flex;flex-direction:column;gap:16px}.rfc-change-row{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:16px}.rfc-field-name{color:#1a1a1a;font-size:.95rem;font-weight:600;margin-bottom:12px}.rfc-value-comparison{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr}.rfc-value-box{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.rfc-value-box label{color:#666;display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.rfc-value-content{color:#1a1a1a;font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.rfc-old-value{border-left:3px solid #ef4444}.rfc-new-value{border-left:3px solid #10b981}.rfc-empty-value{color:#999;font-style:italic}.rfc-arrow{color:#d97706;font-size:1.25rem}.rfc-review-section{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:20px}.rfc-review-section h4{color:#166534;font-size:1rem;font-weight:600;margin:0 0 16px}.rfc-review-details{display:flex;flex-direction:column}.rfc-review-item{display:flex;gap:8px}.rfc-review-item label{color:#166534;font-size:.9rem;font-weight:600;min-width:120px}.rfc-review-item span{color:#1a1a1a;font-size:.9rem}.rfc-review-notes{border-top:1px solid #86efac;margin-top:8px;padding-top:12px}.rfc-review-notes label{color:#166534;font-size:.9rem}.rfc-review-notes p{color:#1a1a1a}.rfc-details-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:flex-end;padding:20px 24px}.rfc-details-close-button{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.rfc-details-close-button:hover{box-shadow:0 4px 16px #f59e0b66;transform:translateY(-2px)}.rfc-details-close-button:active{transform:translateY(0)}.rfc-details-button{align-items:center;animation:rfc-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 20px;position:relative;transition:all .2s ease}.rfc-details-button:hover{animation:none;box-shadow:0 4px 16px #f59e0b66;transform:translateY(-2px)}.rfc-details-button:active{transform:translateY(0)}@keyframes rfc-pulse{0%,to{box-shadow:0 0 0 0 #f59e0bb3}50%{box-shadow:0 0 0 10px #f59e0b00}}.rfc-details-button:before{animation:rfc-dot-pulse 2s ease-in-out infinite;background:#fff;border-radius:50%;content:"";height:8px;width:8px}@keyframes rfc-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.rfc-list-container{display:flex;flex-direction:column;gap:16px}.rfc-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .2s ease}.rfc-card:hover{box-shadow:0 4px 12px #00000014}.rfc-card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.rfc-card-header:hover{background:#f0f1f3}.rfc-card-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.rfc-card-toggle-icon{color:#666;flex-shrink:0;font-size:1rem;transition:transform .2s ease}.rfc-card-title{display:flex;flex-direction:column;gap:4px}.rfc-card-index{color:#1a1a1a;font-size:1rem;font-weight:600}.rfc-card-date{color:#666;font-size:.85rem}.rfc-card-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.rfc-card-change-count{color:#666;font-size:.9rem;white-space:nowrap}.rfc-card-body{animation:rfc-card-expand .3s ease-out;background:#fff;padding:20px}@keyframes rfc-card-expand{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.rfc-card-meta{grid-gap:12px;background:#f8f9fa;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px;padding:12px}.rfc-meta-item{display:flex;flex-direction:column;gap:4px}.rfc-meta-item label{color:#666;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rfc-meta-item span{color:#1a1a1a;font-size:.95rem}.rfc-card-notes{background:#fffbe6;border:1px solid #fcd34d;border-radius:8px;margin-bottom:16px;padding:12px}.rfc-card-notes label{color:#78350f;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.rfc-card-notes p{color:#78350f;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.rfc-superseded-notice{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;font-size:.9rem;gap:8px;margin-bottom:16px;padding:10px 12px}.rfc-superseded-notice .svg-inline--fa{flex-shrink:0}.rfc-card-changes{margin-bottom:16px}.rfc-card-changes h5{color:#1a1a1a;font-size:.95rem;font-weight:600;margin:0 0 12px}.rfc-card-review{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px}.rfc-card-review h5{color:#1a1a1a;font-size:.95rem;font-weight:600;margin:0 0 12px}.rfc-review-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.rfc-review-notes{background:#e8f5e9;border:1px solid #4caf50;border-radius:8px;padding:12px}.rfc-review-notes label{color:#2e7d32;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.rfc-review-notes p{color:#2e7d32;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.rfc-field-actions{border-top:1px solid #f0f0f0;display:flex;gap:10px;margin-top:12px;padding-top:12px}.rfc-approve-btn,.rfc-reject-btn{align-items:center;border:1px solid;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.rfc-approve-btn{background:#fff;border-color:#059669;color:#059669}.rfc-approve-btn:hover{background:#d1fae5}.rfc-approve-btn.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #0596694d;color:#fff}.rfc-reject-btn{background:#fff;border-color:#dc2626;color:#dc2626}.rfc-reject-btn:hover{background:#fee2e2}.rfc-reject-btn.active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #dc26264d;color:#fff}.rfc-rejection-reason-input{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;color:#78350f;font-size:.9rem;margin-top:12px;padding:10px 12px;transition:all .2s ease;width:100%}.rfc-rejection-reason-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.rfc-rejection-reason-input::placeholder{color:#a16207;opacity:.7}.rfc-field-decision-badge{background:#f8f9fa;border-radius:8px;border-top:1px solid #e0e0e0;margin-top:12px;padding:12px}.decision-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:8px;padding:6px 12px}.decision-badge.approved{background:#d1fae5;border:1px solid #10b981;color:#065f46}.decision-badge.rejected{background:#fee2e2;border:1px solid #ef4444;color:#7f1d1d}.rejection-reason{color:#666;display:block;font-size:.85rem;font-style:italic;margin-top:6px}.rfc-review-submit-section{align-items:center;background:#f0f9ff;border:1px solid #38bdf8;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-top:20px;padding:16px}.rfc-submit-review-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;border-radius:10px;box-shadow:0 4px 12px #2563eb33;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.rfc-submit-review-btn:hover:not(:disabled){box-shadow:0 6px 16px #2563eb4d;opacity:.9;transform:translateY(-1px)}.rfc-submit-review-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.review-progress{color:#1e40af;font-size:.9rem;font-weight:500}.rfc-btn-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.rfc-global-review-submit-section{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #38bdf8;border-radius:12px;box-shadow:0 4px 16px #3b82f61a;display:flex;flex-direction:column;gap:16px;margin-top:24px;padding:20px}.review-progress-summary{text-align:center;width:100%}.review-progress-summary .progress-text{color:#1e40af;font-size:1rem;font-weight:600;letter-spacing:.3px}.rfc-global-submit-review-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #1d4ed8;border-radius:12px;box-shadow:0 6px 20px #2563eb40;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}.rfc-global-submit-review-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 24px #2563eb59;transform:translateY(-2px)}.rfc-global-submit-review-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.rfc-object-list{display:flex;flex-direction:column;gap:12px}.rfc-object-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:10px}.rfc-object-item.rfc-item-added{background:#d1fae5;border-color:#10b981}.rfc-object-item.rfc-item-removed{background:#fee2e2;border-color:#ef4444}.rfc-object-item strong{color:#1a1a1a;display:block;font-size:.9rem;margin-bottom:8px}.rfc-object-fields{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.rfc-object-fields li{background:#fff;border-radius:4px;font-size:.85rem;line-height:1.4;padding:6px 8px}.rfc-object-key{color:#666;font-weight:600;margin-right:8px}.rfc-object-value{color:#1a1a1a}.rfc-decision-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.5px;margin-left:12px;padding:4px 12px;text-transform:uppercase}.rfc-decision-badge.approved{background:#dcfce7;color:#166534}.rfc-decision-badge.rejected{background:#fee2e2;color:#991b1b}.rfc-approved{color:#166534!important}.rfc-rejected{color:#991b1b!important}.rfc-partial{color:#ca8a04!important}.rfc-rejection-reason{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:12px;padding:12px}.rfc-rejection-reason label{color:#92400e;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.rfc-rejection-reason p{color:#78350f;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.rfc-details-modal{max-height:95vh;width:95%}.rfc-details-header{padding:16px 20px}.rfc-details-header h3{font-size:1.1rem}.rfc-details-body{padding:20px}.rfc-details-info-row,.rfc-value-comparison{gap:12px;grid-template-columns:1fr}.rfc-arrow{justify-self:center;transform:rotate(90deg)}.rfc-details-footer{padding:16px 20px}.rfc-details-close-button{width:100%}}.rfc-history-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.rfc-history-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.rfc-history-header{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-bottom:1px solid #e0e0e0;color:#fff;padding:20px 24px;position:relative}.rfc-history-header h3{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.5px;margin:0}.rfc-history-profile-name{color:#fff;font-size:.95rem;font-weight:500;margin:6px 0 0;opacity:.95}.rfc-history-close-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:20px;top:18px;transition:all .2s ease;width:36px}.rfc-history-close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.rfc-history-body{background:#fafafa;flex:1 1;overflow-y:auto;padding:24px}.rfc-history-body::-webkit-scrollbar{width:8px}.rfc-history-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.rfc-history-body::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:10px}.rfc-history-body::-webkit-scrollbar-thumb:hover{background:#a78bfa}.rfc-history-list-container{display:flex;flex-direction:column;gap:16px}.rfc-history-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .2s ease}.rfc-history-card:hover{box-shadow:0 4px 12px #7c3aed1f}.rfc-history-card-header{align-items:center;background:#f5f3ff;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.rfc-history-card-header:hover{background:#ede9fe}.rfc-history-card-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.rfc-history-card-toggle-icon{color:#7c3aed;font-size:1rem;transition:transform .2s ease}.rfc-history-card-title h4{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0}.rfc-history-card-date{color:#6b7280;display:block;font-size:.85rem;margin-top:4px}.rfc-history-card-header-right{align-items:center;display:flex;gap:12px}.rfc-history-status-badge{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:600;gap:6px;letter-spacing:.3px;padding:6px 14px}.rfc-history-status-badge.rfc-history-status-approved{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;color:#fff}.rfc-history-status-badge.rfc-history-status-rejected{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #dc2626;color:#fff}.rfc-history-change-count{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;font-size:.9rem;font-weight:500;padding:4px 10px}.rfc-history-card-body{background:#fff;padding:20px}.rfc-history-card-meta{grid-gap:12px;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px;padding:16px}.rfc-history-meta-item{align-items:center;color:#4b5563;display:flex;font-size:.9rem;gap:8px}.rfc-history-meta-item svg{color:#7c3aed;font-size:.95rem}.rfc-history-meta-item strong{color:#1f2937;margin-right:4px}.rfc-history-changes-section{margin-top:20px}.rfc-history-changes-section h5{border-bottom:2px solid #7c3aed;color:#1f2937;font-size:1rem;font-weight:700;margin:0 0 16px;padding-bottom:10px}.rfc-history-changes-list{display:flex;flex-direction:column;gap:16px}.rfc-history-change-row{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:all .2s ease}.rfc-history-change-row:hover{background:#f5f3ff;border-color:#c4b5fd}.rfc-history-change-field-name{color:#1f2937;font-size:.95rem;font-weight:700;text-transform:capitalize}.rfc-history-change-values{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr}.rfc-history-value-new,.rfc-history-value-old{display:flex;flex-direction:column;gap:6px}.rfc-history-value-label{font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rfc-history-value-old .rfc-history-value-label{color:#dc2626}.rfc-history-value-new .rfc-history-value-label{color:#059669}.rfc-history-value-content{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;display:flex;font-size:.9rem;min-height:42px;padding:10px 12px;word-break:break-word}.rfc-history-value-old .rfc-history-value-content{border-left:3px solid #fca5a5}.rfc-history-value-new .rfc-history-value-content{border-left:3px solid #6ee7b7}.rfc-history-value-arrow{color:#9ca3af;font-size:1.5rem;font-weight:700}.rfc-history-field-decision-badge{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rfc-history-field-decision-badge .decision-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.3px;padding:8px 14px;width:fit-content}.rfc-history-field-decision-badge .decision-badge.approved{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;color:#fff}.rfc-history-field-decision-badge .decision-badge.rejected{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #dc2626;color:#fff}.rfc-history-field-decision-badge .rejection-reason{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.85rem;font-style:italic;padding:8px 12px}.rfc-history-card-review{background:#fefce8;border:1px solid #fde047;border-radius:10px;margin-top:20px;padding:16px}.rfc-history-card-review h5{color:#854d0e;font-size:.95rem;font-weight:700;margin:0 0 10px}.rfc-history-card-review p{color:#713f12;font-size:.9rem;line-height:1.6;margin:0}.rfc-history-footer{background:#f9fafb;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:16px 24px}.rfc-history-close-button-footer{background:linear-gradient(135deg,#9ca3af,#6b7280);border:1px solid #6b7280;border-radius:10px;box-shadow:0 2px 8px #6b728033;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 28px;transition:all .2s ease}.rfc-history-close-button-footer:hover{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 12px #6b72804d;transform:translateY(-1px)}@media (max-width:768px){.rfc-history-modal{max-height:95vh;width:95%}.rfc-history-header{padding:16px 20px}.rfc-history-header h3{font-size:1.1rem}.rfc-history-body{padding:16px}.rfc-history-card-header{align-items:flex-start;flex-direction:column;gap:12px}.rfc-history-card-header-right{justify-content:space-between;width:100%}.rfc-history-card-meta{grid-template-columns:1fr}.rfc-history-change-values{gap:12px;grid-template-columns:1fr}.rfc-history-value-arrow{font-size:1.2rem;transform:rotate(90deg)}}.rfc-expandable-container{display:inline-block;position:relative}.rfc-expandable-button{align-items:center;border:1px solid;border-radius:10px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;padding:10px 20px;position:relative;transition:all .3s ease}.rfc-expandable-button:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.rfc-expandable-icon{font-size:1.1rem}.rfc-single-action.rfc-pending-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;color:#fff}.rfc-single-action.rfc-pending-btn:hover{background:linear-gradient(135deg,#d97706,#b45309)}.rfc-single-action.rfc-history-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#6d28d9;color:#fff}.rfc-single-action.rfc-history-btn:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6)}.rfc-multi-action{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff}.rfc-multi-action:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.rfc-multi-action.expanded{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66}.rfc-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;min-width:20px;padding:3px 8px;text-align:center}.rfc-badge-pending{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.rfc-badge-history{background:#e9d5ff;border:1px solid #c084fc;color:#581c87}.rfc-badge-total{background:#fff;border:1px solid #dbeafe;color:#1e40af}.rfc-expandable-menu{animation:menuSlideIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #00000026;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);z-index:1000}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rfc-menu-option{align-items:center;background:#fff;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:14px 18px;transition:all .2s ease;width:100%}.rfc-menu-option:last-child{border-bottom:none}.rfc-menu-option:hover{background:#f9fafb}.rfc-menu-pending:hover{background:#fffbeb}.rfc-menu-history:hover{background:#faf5ff}.rfc-menu-icon{font-size:1.1rem;text-align:center;width:20px}.rfc-menu-pending .rfc-menu-icon{color:#f59e0b}.rfc-menu-history .rfc-menu-icon{color:#7c3aed}.rfc-menu-text{color:#1f2937;flex:1 1;font-size:.95rem;font-weight:600;text-align:left}.rfc-menu-count{color:#6b7280;font-size:.85rem;margin-left:4px}.rfc-expandable-icon.pulsing{animation:pulse 1.5s ease-in-out infinite}@media (max-width:768px){.rfc-expandable-button{font-size:.9rem;padding:10px 16px}.rfc-expandable-menu{min-width:200px}.rfc-menu-option{padding:12px 16px}}.hms-screen-title{animation:hmsTitleFadeIn .5s ease!important;color:#fff!important;font-family:Lato,Arial,sans-serif!important;font-size:2rem!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.2!important;margin:0!important;padding:0!important;text-transform:uppercase!important}@keyframes hmsTitleFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hms-screen-title{font-size:1.5rem!important;letter-spacing:0!important}}@media (max-width:480px){.hms-screen-title{font-size:1.25rem!important}}:root{--hms-text-primary:#0079c0;--hms-text-secondary:#6c757d}.admin-layout{margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:20px;position:relative;transition:margin-left .3s ease}.admin-layout.navbar-open{margin-left:0}.admin-layout .floating-hamburger{align-items:center;background-color:#0079c0;border:none;border-radius:50%;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;left:20px;position:fixed;top:20px;transition:all .3s ease,transform .3s ease,left .3s ease;width:45px;z-index:1000}.admin-layout .floating-hamburger:hover{background-color:#3fb8ff;box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.admin-layout.navbar-open .floating-hamburger{background-color:initial;box-shadow:none;left:270px}.admin-layout .floating-hamburger span{background-color:#fff;height:3px;position:absolute;transition:all .3s ease;width:20px}.admin-layout .floating-hamburger span:first-child{transform:translateY(-6px)}.admin-layout .floating-hamburger span:nth-child(3){transform:translateY(6px)}.admin-layout.navbar-open .floating-hamburger span{background-color:#1cb4f5}.admin-layout.navbar-open .floating-hamburger span:first-child{transform:rotate(45deg)}.admin-layout.navbar-open .floating-hamburger span:nth-child(2){opacity:0}.admin-layout.navbar-open .floating-hamburger span:nth-child(3){transform:rotate(-45deg)}.admin-layout .floating-hamburger:hover span{background-color:#fff}.admin-layout.navbar-open .floating-hamburger:hover span{background-color:#3fd5ff}.admin-layout .navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:998}.admin-layout .sidebar{background:linear-gradient(180deg,#0079c0,#005a91);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.admin-layout .sidebar.open{transform:translateX(0)}.admin-layout .logo-section{background:#fff}.admin-layout .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.admin-layout .company-logo:hover{transform:scale(1.02)}.admin-layout .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.admin-layout .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.admin-layout .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.admin-layout .ai-highlight{transition:all .3s ease}.admin-layout .nav-section ul li a:hover .ai-highlight{color:#03feaf;font-weight:700;text-shadow:0 0 12px #3fb8ff99}.admin-layout .nav-section ul li .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.admin-layout .nav-section ul li .subnav.visible{display:flex}.admin-layout .nav-section ul li .subnav a{background:#ffffff05;font-size:.9rem;margin:0;padding:.5rem 1rem}.admin-layout .nav-section ul li .subnav a:hover{background:#3fb8ff26}.admin-layout .nav-section ul li .subnav a.active{background:#3fb8ff4d;box-shadow:0 2px 4px #0000001a;font-weight:500}.admin-layout .nav-section ul li a:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.admin-layout .nav-section ul li a:hover{background:#3fb8ff33;color:#fff;transform:translateX(4px)}.admin-layout .nav-section ul li a:hover:before{transform:translateX(100%)}.admin-layout .nav-section ul li a.active{background:#3fb8ff;box-shadow:0 2px 8px #00000026;color:#fff;font-weight:600}.admin-layout .nav-section ul li:last-child{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1rem}.admin-layout .nav-section ul li:last-child a:hover{background:#ff3b3b26}.hms-admin-dashboard{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);color:#0079c0;font-family:Lato,Arial,sans-serif;min-height:100vh;overflow:visible;position:relative}.superuser-section{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-radius:15px;margin:30px auto 60px;max-width:95%;overflow:visible;padding:0!important}.superuser-section h3{align-items:center;color:#0079c0;display:none;font-size:16px;font-weight:700;gap:8px;margin-bottom:10px}.superuser-section h3:before{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'%3E%3Cpath d='M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z' stroke='%230079C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a1.998 1.998 0 0 1 0 2.83 1.998 1.998 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a1.998 1.998 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 1 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 3.417 1.415 2 2 0 0 1-.587 1.415l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1Z' stroke='%230079C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;width:16px}.superuser-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 6px #0079c01a;font-size:11px;overflow:visible;width:100%}.superuser-table thead{overflow:visible}.superuser-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.superuser-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.superuser-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.superuser-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}.superuser-table th{background:#1a265c;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-transform:uppercase}.superuser-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.superuser-table td{overflow:visible;padding:8px 10px;position:relative;vertical-align:middle}.superuser-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.superuser-table tbody tr:not(:last-child) td{border-bottom:1px solid #0079c01a}.superuser-row{transition:background-color .2s ease}.superuser-row:hover{background:#f0f8ff;box-shadow:0 2px 4px #0079c01a;transition:all .2s ease}.superuser-row.inactive{background:#f8f9fa}.superuser-table .table-avatar{border:1px solid #0079c0;border-radius:50%;height:24px;object-fit:cover;width:24px}.superuser-table .table-avatar-initials{align-items:center;background:linear-gradient(135deg,#0079c0,#4dabf7);border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:24px;justify-content:center;width:24px}.permission-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.superuser-table .permission-badge{border-radius:6px;font-size:9px;padding:1px 4px}.permission-badge.superuser{background:linear-gradient(135deg,#d63384,#ff6b6b);color:#fff}.permission-badge.staff{background:linear-gradient(135deg,#0079c0,#4dabf7);color:#fff}.permission-badge.user{background:linear-gradient(135deg,#6c757d,#adb5bd);color:#fff}.avatar-cell{padding:8px!important;width:50px}.table-avatar{border:2px solid #0079c0;border-radius:50%;height:32px;object-fit:cover;width:32px}.table-avatar-initials{align-items:center;background:linear-gradient(135deg,#0079c0,#4dabf7);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.superuser-table .gear-button{font-size:20px;padding:4px 8px}.employees-table .gear-button{font-size:28px}.superuser-table .dropdown-menu{min-width:160px}.superuser-table .dropdown-menu button{font-size:13px;padding:8px 15px}.table-section h3{align-items:center;color:#0079c0;display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:10px}.table-section h3:before{content:"•";font-size:16px}.regular-employees-section{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-radius:15px;margin:30px auto;max-width:95%;overflow:visible;padding:0!important}.regular-employees-section h3{align-items:center;color:#0079c0;display:none;font-size:16px;font-weight:700;gap:8px;margin-bottom:10px}.regular-employees-section h3:before{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'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2' stroke='%230079C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='7' r='4' stroke='%230079C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;width:16px}.table-section{overflow-x:auto}.employees-table tr.inactive{background:#f8f9fa;opacity:.7}.employees-table tr.inactive .dropdown-menu,.superuser-table tr.inactive .dropdown-menu{background:#fff!important;opacity:1!important}.employees-table .table-avatar{border:1px solid #0079c0;border-radius:50%;height:24px;object-fit:cover;width:24px}.employees-table .table-avatar-initials{align-items:center;background:linear-gradient(135deg,#0079c0,#4dabf7);border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:24px;justify-content:center;width:24px}.employees-table .permission-badge{border-radius:6px;font-size:9px;padding:1px 4px}.admin-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 auto;max-width:1400px;overflow:visible;padding:0 40px;position:relative;z-index:10}.admin-header{align-items:center;border-bottom:none;border-radius:16px 16px 0 0;box-shadow:none;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:20px;padding:1rem 1.5rem}.admin-header .header-left{align-items:center!important;display:flex!important;gap:1.5rem!important}.admin-header .header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:2.5rem;transition:transform .3s ease;width:auto}.admin-header .header-right{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.header-search-wrapper{max-width:320px;min-width:240px}.header-filter-wrapper{position:relative}.header-user-avatar{background:#fff;border:2px solid #fffc;box-shadow:0 2px 8px #00000026;height:42px;width:42px}.user-avatar-initials{font-size:.875rem}.header-search-dropdown{animation:dropdownSlide .2s ease-out;background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;left:0;max-height:400px;overflow:visible;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1rem;padding:2rem}.search-dropdown-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0079c0;height:32px;width:32px}.search-dropdown-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:.75rem;padding:2rem}.search-dropdown-empty svg{color:#cbd5e1}.search-dropdown-empty p{font-size:.875rem;margin:0}.search-dropdown-results{display:flex;flex-direction:column;overflow:visible}.search-dropdown-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-transform:uppercase}.search-dropdown-list{max-height:300px;overflow-x:visible;overflow-y:auto;transition:padding-bottom .2s ease}.search-dropdown-list::-webkit-scrollbar{width:6px}.search-dropdown-list::-webkit-scrollbar-track{background:#f1f5f9}.search-dropdown-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.search-dropdown-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.search-result-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;overflow:visible;padding:.75rem 1rem;position:relative;z-index:1}.search-result-item:has(.dropdown-open){overflow:visible;z-index:1060}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f8fafc}.search-result-avatar{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.search-result-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.search-result-avatar .avatar-placeholder{color:#fff;font-size:.875rem;font-weight:600}.search-result-info{cursor:pointer;flex:1 1;min-width:0}.search-result-info:hover .search-result-name{color:#0079c0}.search-result-name{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.25rem;transition:color .2s ease}.search-result-details{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item .action-dropdown{align-items:center;display:flex;margin-left:auto;position:relative;z-index:1}.search-result-item .gear-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px 8px;transition:all .2s ease}.search-result-item .gear-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#0079c0}.search-result-item .dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0003;margin-top:4px;min-width:180px;padding:4px;position:absolute;right:0;top:100%;z-index:1052!important}.search-result-item .dropdown-menu.dropdown-upward{bottom:100%;box-shadow:0 -8px 24px #0003;margin-bottom:4px;margin-top:0;top:auto}.search-result-item .dropdown-menu button{background:#0000;border:none;border-radius:4px;color:#1e293b;cursor:pointer;font-size:.875rem;padding:8px 12px;text-align:left;transition:background .2s ease;width:100%}.search-result-item .dropdown-menu button:hover{background:#f8fafc}.search-result-item .dropdown-menu button.danger{color:#dc2626}.search-result-item .dropdown-menu button.danger:hover{background:#fef2f2}.search-result-item .dropdown-menu button.success{color:#16a34a}.search-result-item .dropdown-menu button.success:hover{background:#f0fdf4}.search-result-item .dropdown-menu hr{border:none;border-top:1px solid #e2e8f0;margin:4px 0}.search-dropdown-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem}.btn-see-all{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#0079c0;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem;transition:all .2s ease;width:100%}.btn-see-all:hover{background:#0079c0;border-color:#0079c0;color:#fff}.header-filters-dropdown{animation:dropdownSlide .2s ease-out;background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;max-width:90vw;position:absolute;right:0;top:calc(100% + 8px);width:400px;z-index:1000}.filters-dropdown-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1rem}.filters-dropdown-header span{color:#1e293b;font-size:.875rem;font-weight:600}.close-filters-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;padding:.25rem;transition:all .2s ease}.close-filters-btn:hover{background:#fee2e2;color:#ef4444}.filters-dropdown-body{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding:1rem}.filter-group-inline{display:flex;flex-direction:column;gap:.375rem}.filter-group-inline label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group-inline select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.8125rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.filter-group-inline select:hover{border-color:#cbd5e1}.filter-group-inline select:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.filters-dropdown-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.75rem 1rem}.btn-apply-filters{background:#f90;background:var(--amazon-orange);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.btn-apply-filters:hover{background:#e68a00;background:var(--amazon-orange-hover);box-shadow:0 2px 8px #ff99004d;transform:translateY(-1px)}.btn-clear-filters{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.btn-clear-filters:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.admin-header .header-logo-img:hover{transform:scale(1.05)}.admin-header .header-icon{color:#fff!important;height:2rem!important;width:2rem!important}.admin-header h1{text-wrap:nowrap;color:#fff!important;font-size:2rem!important;font-weight:800!important;margin:0!important;padding:0!important}.admin-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions .btn{font-size:.8125rem;padding:.5rem 1rem;white-space:nowrap}.advanced-filters-panel{animation:slideDown .2s ease-out;background:#fffffff2;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-container>:not(.admin-header):not(.advanced-filters-panel){padding:20px 0}.btn{border-radius:6px;display:inline-block;font-size:14px;font-weight:700;padding:10px 16px}.btn-primary{border-radius:10px;transition:all .3s ease}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#5a6268}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333;transform:translateY(-2px)}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838;transform:translateY(-2px)}.btn-search{background-color:#17a2b8;color:#fff}.btn-search:hover{background-color:#138496}.btn-sm{display:inline!important;font-size:12px;padding:6px 12px}.show-more-container{align-items:center;display:flex;justify-content:center;margin:20px auto;width:100%}.btn-show-more{background:#f90;background:var(--amazon-orange);border:none;border-radius:10px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:all .3s ease}.btn-show-more:hover{background:#e68a00;background:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.access-denied{padding:60px 20px;text-align:center}.access-denied h2{color:#dc3545;margin-bottom:20px}.access-denied p{color:#666;font-size:16px}.flash-messages{margin-bottom:20px}.flash-message{align-items:center;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 16px}.flash-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.flash-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.close-btn{background:none;border:none;font-size:18px;margin-left:10px;padding:0}.admin-insights-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 2px 8px #0079c01a;margin-bottom:20px;padding:12px 16px;transition:all .3s ease}.insights-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.insight-item{align-items:center;border-radius:8px;display:flex;gap:10px;padding:6px;transition:all .2s ease}.insight-item:hover{background:#f8fafc}.insight-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.insight-icon.active-icon{background:linear-gradient(135deg,#e0f2fe,#dbeafe);color:#0079c0}.insight-icon.engagement-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.insight-icon.growth-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.insight-icon.completion-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#8b5cf6}.insight-content{flex:1 1;min-width:0}.insight-value{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:3px}.insight-label{color:#64748b;font-size:.625rem;font-weight:500;letter-spacing:.3px;line-height:1;text-transform:uppercase}.hms-admin-dashboard .hms-tabs{margin:24px auto 20px;margin-top:0!important;padding:0!important}.stat-detail{border-top:1px solid #e6f3ff;margin-top:8px;max-height:140px;overflow-y:auto;padding-top:8px}.stat-breakdown-item{align-items:center;border-bottom:1px solid #f0f8ff;color:#666;display:flex;font-size:10px;justify-content:space-between;line-height:1.3;margin:3px 0;padding:2px 0;text-align:left;transition:all .2s ease}.stat-breakdown-item:last-child{border-bottom:none}.stat-breakdown-item:hover{background:#f8fbff;border-radius:4px;padding:2px 4px}.office-item .breakdown-office-name{word-wrap:break-word;color:#2c3e50;flex:1 1;font-size:9px;font-weight:600;line-height:1.3;max-width:120px;overflow-wrap:break-word}.office-item .breakdown-office-count{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border:1px solid #d4edda;border-radius:8px;box-shadow:0 1px 2px #0079c01a;color:#0079c0;font-size:9px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.department-item .breakdown-dept-name{word-wrap:break-word;color:#2c3e50;flex:1 1;font-size:9px;font-weight:600;line-height:1.3;max-width:120px;overflow-wrap:break-word}.department-item .breakdown-dept-count{background:linear-gradient(135deg,#f0fff4,#e6ffed);border:1px solid #c3e6cb;border-radius:8px;box-shadow:0 1px 2px #28a7451a;color:#28a745;font-size:9px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.stat-breakdown-item.no-data{border-bottom:none;color:#94a3b8;font-style:italic;justify-content:center;padding:8px 0;text-align:center}.breakdown-name{color:#555;flex:1 1;font-weight:500}.breakdown-count{background:#f0f8ff;border-radius:8px;color:#0079c0;font-size:10px;font-weight:700;min-width:20px;padding:1px 6px;text-align:center}.search-section{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:1rem;padding:.75rem}.search-form{align-items:center;display:flex;flex-direction:row!important;flex-wrap:wrap;gap:.5rem;margin-bottom:0}.search-input{padding:.5rem .75rem .5rem 2.5rem!important}.filter-button{border:1px solid #d1d5db;border-radius:.375rem;font-size:.8125rem;gap:.375rem;min-height:36px;padding:.5rem .75rem!important}.filter-button:hover{border-color:#94a3b8}.search-filters{border-top:1px solid #e2e8f0;margin-top:.75rem!important;padding-top:.75rem}.filters-row{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.75rem}.filter-group{margin-bottom:0}.filter-group select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;border-radius:.375rem;font-size:.8125rem;line-height:1.5;padding:.5rem .625rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.filter-group select:hover{border-color:#94a3b8}.filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-group select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.filter-actions{gap:.5rem;padding-top:.5rem}.filter-actions .btn-primary{margin-right:10px}.filter-actions .btn-sm{font-size:.8125rem;line-height:1.25rem;padding:.375rem .75rem!important}.search-results-container{margin-top:.75rem}.search-results-container h4{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:0;padding:.75rem 0}.search-results-table-container{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.search-results-table{display:table;width:100%}.search-results-table thead{display:none}.search-results-table tbody{display:flex;flex-direction:column;gap:.75rem}.search-results-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;display:block;padding:.875rem;transition:all .2s ease}.search-results-table tr:hover{border-color:#0079c0;box-shadow:0 4px 8px #0079c026;cursor:pointer;transform:translateY(-2px)}.search-results-table tr.inactive{background:#f8f9fa;opacity:.7}.search-results-table tr.inactive .dropdown-menu{background:#fff!important;opacity:1!important}.search-results-table .result-main{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.search-results-table .result-title{color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.search-results-table .result-meta{display:flex;flex-wrap:wrap;gap:1rem}.search-results-table .meta-item{align-items:center;background:#f8fafc;border-radius:.375rem;color:#64748b;display:flex;font-size:.875rem;gap:.375rem;padding:.375rem .75rem}.search-results-table .result-variant{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.75rem}@media (max-width:768px){.search-form{gap:.75rem}.filters-row{gap:1rem;grid-template-columns:1fr}.filter-actions{justify-self:start}.search-results-table .result-meta{gap:.5rem}.search-results-table .meta-item{font-size:.75rem;padding:.25rem .5rem}.search-results-table .result-variant{gap:.5rem}}.table-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 2px 8px #0079c014;margin:30px auto;max-width:95%;overflow:hidden;padding:20px}.status-badge{font-size:11px!important;font-weight:700;padding:4px 8px}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.users-count-badge{color:#0079c0;color:var(--hms-text-primary);display:inline-flex;font-size:13px}.pagination,.users-count-badge{align-items:center;justify-content:center}.pagination{background-color:#f8fbff;border-top:1px solid #e6f3ff;display:flex;gap:15px;padding:20px}.page-info{color:#0079c0;font-weight:700}.admin-modal-overlay{align-items:center;overflow:hidden}.modal-large{max-width:900px!important}.create-employee-modal{width:600px!important}.employee-details-modal{width:900px!important}.password-reset-modal,.role-assignment-modal{width:500px!important}.bulk-upload-modal{max-height:90vh;max-width:95vw;overflow-y:auto;width:700px!important}.bulk-upload-instructions{background:#f8fbff;border:1px solid #e2e8f0;border-radius:.375rem;margin-bottom:1.5rem;padding:1.25rem}.bulk-upload-instructions h3{color:#0079c0;font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.bulk-upload-instructions p{color:#475569;font-size:.9375rem;line-height:1.5;margin-bottom:.75rem}.bulk-upload-instructions ul{margin:.75rem 0;padding-left:1.5rem}.bulk-upload-instructions li{color:#475569;line-height:1.6;margin-bottom:.5rem}.bulk-upload-results-modal{max-height:calc(100vh - 7rem);max-width:1400px!important;overflow-y:auto;width:95%}.bulk-upload-results-content{padding:1.5rem}.bulk-upload-statistics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.bulk-upload-stat-card{align-items:center;background:#fff;border:1px solid;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;padding:1rem;transition:all .2s ease}.bulk-upload-stat-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.bulk-upload-stat-card-success{background:linear-gradient(135deg,#d4edda,#e8f5e9);border-color:#c3e6cb}.bulk-upload-stat-card-update{background:linear-gradient(135deg,#d1ecf1,#e1f5fe);border-color:#bee5eb}.bulk-upload-stat-card-error{background:linear-gradient(135deg,#f8d7da,#ffebee);border-color:#f5c6cb}.bulk-upload-stat-icon{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;margin-right:1rem;width:50px}.bulk-upload-stat-icon svg{display:block}.bulk-upload-stat-card-success .bulk-upload-stat-icon{color:#28a745}.bulk-upload-stat-card-update .bulk-upload-stat-icon{color:#17a2b8}.bulk-upload-stat-card-error .bulk-upload-stat-icon{color:#dc3545}.bulk-upload-stat-info h3{color:#1e293b;font-size:1.875rem;font-weight:700;line-height:1;margin:0 0 .25rem}.bulk-upload-stat-info p{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.bulk-upload-details-section{border:1px solid;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-top:1.25rem;padding:1.25rem}.bulk-upload-success-section{background:#f0fdf4;border-color:#bbf7d0}.bulk-upload-update-section{background:#f0f9ff;border-color:#bae6fd}.bulk-upload-error-section{background:#fffbeb;border-color:#fde68a}.bulk-upload-section-header{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.bulk-upload-success-header{color:#166534}.bulk-upload-update-header{color:#075985}.bulk-upload-error-header{color:#92400e}.bulk-upload-section-header i{font-size:1.125rem}.bulk-upload-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;max-height:300px;overflow-y:auto}.bulk-upload-details-table{background:#fff;border-collapse:collapse;font-size:.8125rem;width:100%}.bulk-upload-details-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10}.bulk-upload-details-table th{color:#334155;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.625rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.bulk-upload-details-table td{border-bottom:1px solid #f1f5f9;font-size:.8125rem;padding:.5rem .75rem;vertical-align:middle}.bulk-upload-details-table tbody tr{transition:background-color .15s ease}.bulk-upload-details-table tbody tr:hover{background:#f8fafc}.bulk-upload-details-table tbody tr:last-child td{border-bottom:none}.bulk-upload-password-cell{background:#fef3c7;border-radius:.25rem;color:#92400e;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.75rem;font-weight:600;padding:.375rem .625rem!important}.bulk-upload-error-message{color:#7c2d12;line-height:1.4;max-width:400px}.bulk-upload-help-text{background:#fff;border-left:3px solid #f59e0b;border-radius:.25rem;color:#78350f;font-size:.8125rem;line-height:1.5;margin-top:.875rem;padding:.625rem .875rem}.bulk-upload-help-text i{color:#f59e0b;margin-right:.5rem}.bulk-upload-empty-message{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:#6b7280;display:flex;gap:.75rem;margin-top:1.25rem;padding:1.25rem 1.5rem}.bulk-upload-empty-message i{color:#9ca3af;font-size:1.5rem}@media (max-width:768px){.bulk-upload-results-modal{width:95vw}.bulk-upload-statistics-grid{gap:.75rem;grid-template-columns:1fr}.bulk-upload-details-table{font-size:.75rem}.bulk-upload-details-table td,.bulk-upload-details-table th{padding:.5rem}}.audit-logs-modal{height:90%;max-width:1200px!important;width:90%}.deactivate-confirm-modal{max-width:90vw;width:500px}.confirmation-content{align-items:flex-start;gap:1rem}.warning-icon{color:#f59e0b;margin-bottom:.25rem;margin-top:.25rem}.confirmation-text h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.confirmation-text p{color:#4b5563;line-height:1.5;margin:0 0 1rem}.warning-details{background:#fef3c7;border:1px solid #fde68a;border-radius:.5rem;margin-top:1rem;padding:.75rem}.warning-details p{color:#92400e;font-weight:500;margin:0 0 .5rem}.warning-details ul{color:#92400e;margin:0;padding-left:1.25rem}.warning-details li{font-size:.875rem;line-height:1.4;margin-bottom:.25rem}.modal-actions .btn-danger{background-color:#dc2626;border:1px solid #dc2626}.modal-actions .btn-danger:hover{background-color:#b91c1c;border-color:#b91c1c}.admin-requests-sub-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:0}.sub-tabs-container{display:flex;gap:0}.sub-tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;position:relative;transition:all .2s ease}.sub-tab-button:hover{background:#0079c00d;color:#495057}.sub-tab-button.active{background:#0079c014;border-bottom-color:#0079c0;color:#0079c0}.sub-tab-icon{align-items:center;display:flex;justify-content:center}.sub-tab-badge{background:#dc3545;border-radius:10px;color:#fff;font-size:11px;font-weight:600;line-height:1.2;min-width:18px;padding:2px 6px;text-align:center}.sub-tab-button.active .sub-tab-badge{background:#0079c0}.leave-requests-header{margin-bottom:20px}.leave-requests-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 4px}.leave-requests-header p{color:#6b7280;font-size:14px;margin:0}.leave-requests-table{border-collapse:collapse;font-size:11px;width:100%}.leave-requests-table td,.leave-requests-table th{border-bottom:1px solid #e6f3ff;padding:10px 12px;position:relative;text-align:left}.leave-requests-table th{background:#1a265c;color:#fff;font-weight:700;position:sticky;top:0;z-index:10}.leave-requests-table td:not(:last-child):after,.leave-requests-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.leave-requests-table td:first-child{color:#6c757d}.leave-requests-table td:nth-child(2){color:#0079c0}.leave-requests-table td:nth-child(4){color:#495057}.leave-requests-table td:nth-child(7){color:#6c757d}.leave-requests-table td:nth-child(8){vertical-align:middle}.leave-requests-table tbody tr{background-color:initial;border-bottom:1px solid #0079c01a}.leave-requests-table tbody tr:last-child{border-bottom:none}.leave-requests-table .employee-info{margin:0!important;padding:0!important}.leave-requests-table .employee-info .employee-name{color:#0079c0;color:var(--hms-text-primary);font-size:13px!important;font-weight:600;margin-bottom:.25rem}.leave-requests-table .employee-info .employee-details{color:#6c757d;color:var(--hms-text-secondary);font-size:.8rem}.leave-requests-table .leave-type-badge{border-radius:8px;color:#fff;display:inline-block;font-size:10px;font-weight:700;padding:2px 6px}.leave-requests-table .dates-cell div{margin-bottom:.125rem}.leave-requests-table .dates-cell small{color:#6c757d;display:block;font-size:.75rem}.leave-requests-table .status-badge{border-radius:8px;display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.leave-requests-table .status-badge.status-pending{background-color:#fef3c7;color:#92400e}.leave-requests-table .status-badge.status-approved{background-color:#d1fae5;color:#065f46}.leave-requests-table .status-badge.status-rejected{background-color:#fee2e2;color:#991b1b}.leave-requests-table .status-badge.status-cancelled{background-color:#f3f4f6;color:#6b7280}.leave-requests-table .status-badge.status-completed{background-color:#dbeafe;color:#1e40af}.leave-requests-table .reviewed-info{margin-top:.25rem}.leave-requests-table .reviewed-info small{color:#6c757d;color:var(--hms-text-secondary);font-size:.8rem}.leave-requests-table .action-buttons{display:flex;gap:.5rem}.leave-requests-table .btn-sm{font-size:.75rem;padding:.375rem .75rem}.leave-requests-table .no-actions{color:#6c757d;font-style:italic}.leave-requests-table .action-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;margin:0 auto;padding:0!important;transition:all .3s ease;width:32px}.leave-requests-table .action-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.leave-requests-table .action-btn-view{background:#e6f3ff;color:#0079c0}.leave-requests-table .action-btn-view:hover{background:#0079c0;color:#fff}.leave-requests-table-container .loading-state{color:#fff;padding:3rem 2rem;text-align:center}.admin-container .loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.admin-container .loading-state p{color:#fff;font-size:.875rem}.audit-filter-tabs{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;overflow-x:auto}.audit-tabs-container{display:flex;min-width:max-content;padding:0}.audit-filter-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;min-width:120px;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.audit-filter-button.active,.audit-filter-button:hover{background:#f8fafc;color:#0079c0}.audit-filter-button.active{border-bottom-color:#0079c0;font-weight:600}.audit-filter-button[data-filter=all]{color:#475569}.audit-filter-button[data-filter=all].active,.audit-filter-button[data-filter=all]:hover{color:#0079c0}.audit-filter-button[data-filter=create]{color:#1e40af}.audit-filter-button[data-filter=create].active,.audit-filter-button[data-filter=create]:hover{color:#1d4ed8}.audit-filter-button[data-filter=update]{color:#0369a1}.audit-filter-button[data-filter=update].active,.audit-filter-button[data-filter=update]:hover{color:#0284c7}.audit-filter-button[data-filter=deactivate]{color:#64748b}.audit-filter-button[data-filter=deactivate].active,.audit-filter-button[data-filter=deactivate]:hover{color:#475569}.audit-filter-button[data-filter=activate]{color:#0891b2}.audit-filter-button[data-filter=activate].active,.audit-filter-button[data-filter=activate]:hover{color:#0e7490}.audit-filter-button[data-filter=password_reset]{color:#0f766e}.audit-filter-button[data-filter=password_reset].active,.audit-filter-button[data-filter=password_reset]:hover{color:#115e59}.audit-filter-button[data-filter=role_change]{color:#1e40af}.audit-filter-button[data-filter=role_change].active,.audit-filter-button[data-filter=role_change]:hover{color:#1d4ed8}.audit-filter-icon{align-items:center;color:currentColor;display:flex;font-size:.875rem;height:1.25rem;justify-content:center;width:1.25rem}@media (max-width:768px){.audit-logs-modal{max-width:none;width:calc(100vw - 2rem)}.audit-filter-button{font-size:.8125rem;min-width:100px;padding:.625rem .75rem}}@media (max-width:480px){.audit-logs-modal{max-width:none;width:calc(100vw - 1rem)}.audit-filter-button{min-width:90px;padding:.5rem .625rem}}.modal-header .close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;font-size:1rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.modal-header .close-btn:hover{background:#e2e8f0}.modal-form{margin-top:0;padding:1.5rem}.form-group label{font-size:.875rem}.form-input{background-color:#fff;box-sizing:border-box;color:#374151;line-height:1.5;padding:.625rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus{outline:0}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:45px;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:2}.password-toggle-btn:hover{background:#0079c014}.password-toggle-btn:active{transform:translateY(-50%) scale(.95)}.password-toggle-btn .eye-icon{color:#6b7280;font-size:16px;transition:color .2s ease}.password-toggle-btn:hover .eye-icon{color:#0079c0}.modal-actions{justify-content:center!important}.create-info{background-color:#f8fbff;border-radius:0 0 12px 12px;border-top:1px solid #e6f3ff;padding:0 20px 20px}.create-info p{color:#666;font-size:14px;font-style:italic;margin:10px 0}.audit-logs{overflow-y:auto;padding-top:0}.audit-logs::-webkit-scrollbar{width:4px}.audit-logs::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.audit-logs::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.audit-logs::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.audit-table{border-collapse:collapse;font-size:11px;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid #e6f3ff;padding:10px 12px;position:relative;text-align:left}.audit-table th{background:#1a265c;color:#fff;font-weight:700;position:sticky;top:0;z-index:10}.audit-table td:not(:last-child):after,.audit-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.audit-table td:first-child{color:#6c757d}.audit-table td:nth-child(2){color:#0079c0}.audit-table td:nth-child(4){color:#495057}.audit-table td:nth-child(5){color:#6c757d}.action-badge{border-radius:8px;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.action-badge.activate,.action-badge.create,.action-badge.deactivate,.action-badge.password_reset,.action-badge.role_change,.action-badge.supervisor_hod,.action-badge.update{background-color:initial}.audit-section{margin-bottom:40px}.audit-section .section-title{border-bottom:2px solid #e6f3ff;color:#0079c0;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.employee-actions-section{margin-bottom:48px}.leave-actions-section{margin-top:48px}.leave-audit-subtabs{border-bottom:1px solid #e6f3ff;margin-bottom:20px}.leave-audit-subtabs .subtabs-container{display:flex;flex-wrap:wrap;gap:8px}.leave-audit-subtabs .subtab-button{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:#6c757d;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s ease}.leave-audit-subtabs .subtab-button:hover{background:#f8fbff;color:#0079c0}.leave-audit-subtabs .subtab-button.active{background:#f8fbff;border-bottom-color:#0079c0;color:#0079c0;font-weight:600}.leave-audit-table{border-collapse:collapse;font-size:11px;width:100%}.leave-audit-table td,.leave-audit-table th{border-bottom:1px solid #e6f3ff;padding:10px 12px;position:relative;text-align:left}.leave-audit-table th{background:#1a265c;color:#fff;font-weight:700;position:sticky;top:0;z-index:10}.leave-audit-table td:not(:last-child):after,.leave-audit-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.leave-audit-table td:first-child{color:#6c757d}.leave-audit-table td:nth-child(2) .employee-name{color:#0079c0;font-size:13px;font-weight:500}.leave-audit-table td:nth-child(2) .employee-details{color:#6c757d;font-size:11px}.action-with-performer{display:flex;flex-direction:column;gap:4px}.performed-by-text{color:#6c757d;font-size:11px;font-weight:400}.leave-audit-table td:nth-child(6){color:#6c757d;font-size:12px}.leave-action-badge{border-radius:8px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.leave-action-badge.action-request_created{background-color:#e3f2fd;color:#1976d2}.leave-action-badge.action-request_approved{background-color:#e8f5e9;color:#2e7d32}.leave-action-badge.action-request_rejected{background-color:#ffebee;color:#c62828}.leave-action-badge.action-request_cancelled{background-color:#fff3e0;color:#ef6c00}.leave-action-badge.action-balance_adjusted{background-color:#f3e5f5;color:#7b1fa2}.leave-type-badge{border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-shadow:0 1px 2px #00000026}.leave-details{line-height:1.6;max-width:350px}.no-data{color:#adb5bd;font-style:italic}.leave-audit-table tbody tr:hover{background-color:#f8fbff}@media (max-width:768px){.admin-header{flex-direction:column;gap:15px;text-align:center}.admin-actions{justify-content:center}.stats-grid{gap:15px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.search-form{flex-direction:column}.filter-section{justify-content:center}.employees-table{font-size:12px}.employees-table td,.employees-table th{padding:8px 6px}.modal{margin:1rem;width:95%}.pagination{flex-direction:column;gap:10px}}.employee-details-modal{max-height:90vh!important;max-width:900px!important}.employee-details-content{padding:0}.modal-header-actions{align-items:center;display:flex;gap:12px}.edit-employee-btn{align-items:center;background:#0000;border:2px solid #0079c0;border-radius:8px;color:#0079c0;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.edit-employee-btn:hover{background:#0079c0;box-shadow:0 4px 8px #0079c033;color:#fff;transform:translateY(-2px)}.edit-employee-btn svg{flex-shrink:0}.employee-header{background:linear-gradient(135deg,#f8fbff,#e6f3ff);border-bottom:1px solid #e6f3ff;border-radius:8px;margin-bottom:1.5rem}.employee-avatar{flex-shrink:0}.employee-avatar img{border:3px solid #0079c0;border-radius:50%;height:100%!important;object-fit:cover;width:100%!important}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#0079c0,#005a9c);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:80px;justify-content:center;text-transform:uppercase;width:80px}.employee-basic-info h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.employee-title{color:#64748b;font-size:1rem;font-style:italic;margin:0 0 .75rem}.status-badge.superuser{background-color:#fef3c7;color:#92400e}.employee-details-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:0 1.5rem 1.5rem}.details-section{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.details-section:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a}.details-section h4{font-size:1.1rem;margin:0 0 1rem}.details-row{border-bottom:1px solid #f1f5f9;gap:1rem;padding:.75rem 0}.details-row:last-child{padding-bottom:0}.details-row .label{color:#475569;font-size:.9rem}.details-row .value{color:#1e293b;font-size:.9rem}.details-row .value:empty:after{color:#94a3b8;content:"Not set";font-style:italic}.working-guide-custom{padding:.5rem 0}@media (max-width:768px){.employee-details-modal{margin:1rem;max-width:95%}.employee-header{flex-direction:column;gap:1rem;text-align:center}.employee-details-grid{gap:1rem;grid-template-columns:1fr;padding:0 1rem 1rem}.details-row{align-items:flex-start;flex-direction:column;gap:.25rem}.details-row .label{font-weight:600;min-width:0;min-width:auto}.details-row .value{text-align:left}.avatar-placeholder,.employee-avatar img{height:60px;width:60px}.avatar-placeholder{font-size:1.25rem}}.password-requirements{background-color:#f8fbff;border:1px solid #e6f3ff;border-radius:6px;margin-top:15px;padding:15px}.password-requirements h4{color:#0079c0;font-size:16px;font-weight:600;margin-bottom:10px}.password-requirements ul{list-style-type:none;margin:0;padding-left:5px}.password-requirements li{font-size:14px;margin-bottom:6px;padding-left:22px;position:relative}.requirement-met{color:#28a745}.requirement-missing{color:#6c757d}.requirement-met:before,.requirement-missing:before{background-repeat:no-repeat;background-size:contain;content:"";height:16px;left:0;position:absolute;top:3px;width:16px}.requirement-met:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2328a745' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E")}.requirement-missing:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236c757d' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}.password-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:14px;font-weight:500;margin-top:8px;padding:8px 12px}.btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.current-role-display{margin-top:8px}.role-badge{border-radius:16px;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.role-badge.admin{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.role-badge.user{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.role-selection{margin-top:8px}.role-selection .radio-group{display:flex;flex-direction:column;gap:16px}.role-selection .radio-label{align-items:flex-start;background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:20px;transition:all .3s ease}.role-selection .radio-label:hover{background:#f8f9fa;border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-1px)}.role-selection .radio-label input[type=radio]:checked+.radio-custom+.role-info .role-title{color:#007bff;font-weight:700}.role-selection .radio-label input[type=radio]:checked{+.radio-custom{background:#007bff;border-color:#007bff}~.role-info{.role-title{color:#007bff;font-weight:700}}}.role-info{flex:1 1}.role-title{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:4px}.role-description{color:#6c757d;font-size:14px;line-height:1.4}.security-warning{align-items:flex-start;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:8px;display:flex;gap:12px;margin:16px 0;padding:16px}.warning-icon{flex-shrink:0;font-size:20px;margin-top:2px}.warning-content h4{color:#856404;font-size:16px;font-weight:600;margin:0 0 8px}.warning-content p{color:#856404;font-size:14px;line-height:1.4;margin:0}.user-type-selection{margin-top:8px}.radio-group{display:flex;flex-direction:column;gap:16px}.radio-label{align-items:flex-start;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.radio-label:hover{background:#f8f9fa;border-color:#007bff}.radio-label input[type=radio]{height:0;opacity:0;position:absolute;width:0}.radio-custom{border:2px solid #dee2e6;border-radius:50%;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .3s ease;width:20px}.radio-label input[type=radio]:checked+.radio-custom{background:#007bff;border-color:#007bff}.radio-label input[type=radio]:checked+.radio-custom:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.radio-content{flex:1 1}.radio-content strong{color:#2c3e50;display:block;font-size:16px;font-weight:600;margin-bottom:4px}.radio-content small{color:#6c757d;font-size:14px;line-height:1.4}.radio-label input[type=radio]:checked~.radio-content strong{color:#007bff}.radio-label:has(input[type=radio]:checked){background:#f8f9ff;border-color:#007bff}.designation-selection{margin-top:8px}.toggle-group{display:flex;flex-direction:column;gap:12px}.toggle-label{align-items:flex-start;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.toggle-label:after,.toggle-label:before{content:none!important;display:none!important}.toggle-label:hover{background:#f8f9fa;border-color:#007bff}.toggle-label.active{background:#f8f9ff;border-color:#007bff}.toggle-checkbox-container{display:none}.toggle-checkbox{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.toggle-checkbox-custom{display:none}.toggle-content{flex:1 1;padding-left:0!important}.toggle-content:after,.toggle-content:before{content:none!important;display:none!important}.toggle-content strong{color:#2c3e50;display:block;font-size:15px;font-weight:600;margin-bottom:4px}.toggle-content small{color:#6c757d;display:block;font-size:13px;line-height:1.4}.position-relative{position:relative}.notification-badge{align-items:center;background:#dc2626;border-radius:10px;box-shadow:0 2px 4px #dc26264d;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:2px 6px;position:absolute;right:-8px;top:-8px}.audit-main-tabs{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:0}.main-tabs-container{display:flex;padding:0}.main-tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:1rem 1.5rem;position:relative;transition:all .2s ease;white-space:nowrap}.main-tab-button.active,.main-tab-button:hover{background:#f8fafc;color:#0079c0}.main-tab-button.active{border-bottom-color:#0079c0;font-weight:600}.audit-tab-icon{color:#1c6e9e}.audit-tab-icon,.tab-badge{align-items:center;display:flex;justify-content:center}.tab-badge{background:#dc2626;border-radius:8px;color:#fff;font-size:.7rem;font-weight:600;height:16px;line-height:1;margin-left:.25rem;min-width:16px;padding:2px 6px}.position-requests-container{max-height:400px;overflow-y:auto;padding:0 1.5rem 1.5rem}.position-requests-list{display:flex;flex-direction:column;gap:1rem}.position-request-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1.25rem;transition:all .2s ease}.position-request-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.position-request-card.status-pending{border-left:4px solid #3b82f6}.position-request-card.status-approved{border-left:4px solid #10b981}.position-request-card.status-denied{border-left:4px solid #ef4444}.position-request-card.status-expired{border-left:4px solid #8b5cf6;opacity:.8}.request-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.request-employee .employee-name{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.request-employee .employee-details{color:#6b7280;font-size:.875rem}.request-status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.request-status-badge.status-pending{background:#dbeafe;color:#1d4ed8}.request-status-badge.status-approved{background:#d1fae5;color:#065f46}.request-status-badge.status-denied{background:#fee2e2;color:#991b1b}.request-status-badge.status-expired{background:#ede9fe;color:#6b21a8}.position-change,.request-details{margin-bottom:1rem}.position-change{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.current-position,.requested-position{border-radius:4px;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.current-position{background:#f1f5f9;color:#475569}.requested-position{background:#dbeafe;color:#1d4ed8}.request-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.meta-item{color:#4b5563}.meta-item strong{color:#1f2937}.expired-label{color:#dc2626;font-weight:600;margin-left:.5rem}.admin-notes{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:.875rem;margin-top:.75rem;padding:.75rem}.request-actions{border-top:1px solid #f1f5f9;gap:.75rem}.btn-approve{background:#10b981;border:1px solid #10b981;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-approve:hover{background:#059669;border-color:#059669}.btn-deny{background:#ef4444;border:1px solid #ef4444;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-deny:hover{background:#dc2626;border-color:#dc2626}.no-requests{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.no-requests-icon{margin-bottom:1rem;opacity:.5}.no-requests h3{color:#4b5563;font-size:1.125rem;margin:0 0 .5rem}.no-requests p{font-size:.875rem;margin:0}.admin-user-info .admin-user-name,.affected-user-info .affected-user-name{color:#0079c0;color:var(--hms-text-primary);font-weight:600;margin-bottom:.25rem}.admin-user-info .admin-user-details,.affected-user-info .affected-user-details{color:#6c757d;color:var(--hms-text-secondary);font-size:.8rem}.position-requests-table{border-collapse:collapse;font-size:11px;width:100%}.position-requests-table td,.position-requests-table th{border-bottom:1px solid #e6f3ff;padding:10px 12px;position:relative;text-align:left}.position-requests-table th{background:#1a265c;color:#fff;font-weight:700;position:sticky;top:0;z-index:10}.position-requests-table td:not(:last-child):after,.position-requests-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.position-requests-table tbody tr{background-color:initial;border-bottom:1px solid #0079c01a}.position-requests-table tbody tr:last-child{border-bottom:none}.position-requests-table td:first-child{color:#6c757d}.position-requests-table td:nth-child(2){color:#0079c0}.position-requests-table td:nth-child(4){color:#495057}.position-requests-table td:nth-child(5){color:#6c757d}.position-requests-table td:nth-child(6){vertical-align:middle}.leave-audit-table .employee-info,.position-requests-table .employee-info{margin:0!important;padding:0!important}.position-requests-table .employee-info .employee-name{color:#0079c0;color:var(--hms-text-primary);font-size:13px!important;font-weight:600;margin-bottom:.25rem}.position-requests-table .employee-info .employee-details{color:#6c757d;color:var(--hms-text-secondary);font-size:.8rem}.position-requests-table .request-status-badge{border-radius:8px;display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.position-requests-table .request-status-badge.status-pending{background-color:#fef3c7;color:#92400e}.position-requests-table .request-status-badge.status-approved{background-color:#d1fae5;color:#065f46}.position-requests-table .request-status-badge.status-denied{background-color:#fee2e2;color:#991b1b}.position-requests-table .request-status-badge.status-expired{background-color:#f3f4f6;color:#6b7280}.position-requests-table .expired-date,.position-requests-table .expired-label{color:#dc3545;font-weight:500}.position-requests-table .reviewed-info{margin-top:.25rem}.position-requests-table .reviewed-info small{color:#6c757d;color:var(--hms-text-secondary);font-size:.8rem}.position-requests-table .request-actions{display:flex;gap:.5rem}.position-requests-table .btn-sm{font-size:.75rem;padding:.375rem .75rem}.position-requests-table .no-actions{color:#6c757d;font-style:italic}.position-requests-table .no-requests-row{padding:3rem 2rem;text-align:center}.position-requests-table .no-requests-row .no-requests{align-items:center;display:flex;flex-direction:column;gap:1rem}.position-requests-table .no-requests-row .no-requests-icon{color:#6c757d}.position-requests-table .no-requests-row h4{color:#495057;font-size:1.125rem;margin:0}.position-requests-table .no-requests-row p{color:#6c757d;font-size:.875rem;margin:0}.position-requests-table .action-details-column .admin-notes-preview{background-color:var(--hms-background-muted);border-left:2px solid var(--hms-warning-yellow);border-radius:4px;margin-top:.5rem;padding:.375rem}.position-requests-table .action-details-column .request-actions{margin-top:.5rem}@media (max-width:1200px){.admin-container{padding:0 30px}.insights-row{gap:12px;grid-template-columns:repeat(2,1fr)}.header-search-container,.header-search-wrapper{max-width:250px;min-width:200px}.regular-employees-section,.superuser-section,.table-section{max-width:98%}}@media (max-width:768px){.admin-container{padding:0 15px}.admin-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.admin-header .header-left{gap:1rem!important}.admin-header .header-logo-img{height:2rem}.admin-header .header-right{align-items:stretch;flex-direction:column}.header-search-container,.header-search-wrapper{max-width:100%}.header-search-dropdown{max-height:300px}.header-filters-dropdown,.header-search-dropdown{left:0;right:0;width:auto}.admin-actions{flex-direction:column}.admin-actions .btn{justify-content:center;width:100%}.regular-employees-section,.superuser-section,.table-section{margin:20px 0;max-width:100%;padding:15px}.employees-table,.superuser-table{font-size:10px}.employees-table th,.superuser-table th{font-size:8px!important;padding:6px 8px}.employees-table td,.superuser-table td{font-size:10px;padding:6px 8px}.insights-row{gap:8px;grid-template-columns:1fr}.insight-item{padding:6px}.insight-icon{height:36px;width:36px}.insight-icon svg{height:18px;width:18px}.insight-value{font-size:1.125rem}.insight-label{font-size:.65rem}.advanced-filters-panel{padding:.75rem}.filters-row{gap:.5rem;grid-template-columns:1fr}.main-tabs-container{overflow-x:auto}.main-tab-button{font-size:.8rem;min-width:140px;padding:.75rem 1rem}.position-request-card{padding:1rem}.request-header{flex-direction:column;gap:.75rem}.position-change{align-items:stretch;text-align:center}.position-change,.request-actions{flex-direction:column}.btn-approve,.btn-deny{justify-content:center;width:100%}}.deactivated-employees-section{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-radius:15px;margin:30px auto 70px;max-width:95%;overflow:visible;padding:0!important}.deactivated-tab{position:relative}.deactivated-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 6px #0079c01a;font-size:11px;overflow:visible;width:100%}.deactivated-table thead{overflow:visible}.deactivated-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.deactivated-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.deactivated-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.deactivated-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}.deactivated-table th{background:#1a265c;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-transform:uppercase}.deactivated-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.deactivated-table td{padding:8px 10px;position:relative;vertical-align:middle}.deactivated-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.deactivated-row{background:#fff;border-bottom:1px solid #0079c01a;transition:all .2s ease}.deactivated-row:last-child{border-bottom:none}.deactivated-row:hover{background:#f0f8ff;box-shadow:0 2px 4px #0079c01a;transition:all .2s ease}.no-deactivated-users{align-items:center;background:#fff;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-deactivated-users svg{color:#9ca3af;margin-bottom:16px}.no-deactivated-users p{color:#6b7280;font-size:16px;font-weight:500;margin:0}@media (max-width:768px){.deactivated-table{font-size:13px}.deactivated-table td,.deactivated-table th{padding:10px 8px}}.assign-users-modal{max-height:90vh;max-width:900px!important;overflow-y:auto}.assign-users-modal .modal-body,.assign-users-modal .modal-form{padding:1rem}.assign-users-instructions{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;color:#495057;font-size:14px;margin-bottom:12px;padding:8px 12px}.assign-users-search,.bulk-actions{margin-bottom:12px}.bulk-actions{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:8px 12px}.bulk-actions .btn-small{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.bulk-actions .btn-small:hover{background-color:#e9ecef;border-color:#adb5bd}.selection-count{color:#007bff;font-size:14px;font-weight:600;margin-left:auto}.users-grid-container{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;max-height:500px;overflow-y:auto;padding:10px}.users-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.user-grid-item{align-items:center;background-color:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 10px;transition:all .2s ease}.user-grid-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26;transform:translateY(-1px)}.user-grid-item.selected{background-color:#e7f3ff;border-color:#007bff;box-shadow:0 2px 8px #007bff33}.user-grid-checkbox-container{display:inline-block;flex-shrink:0;height:20px;position:relative;width:20px}.user-grid-checkbox{cursor:pointer;height:0;margin:0;opacity:0;position:absolute;width:0;z-index:1}.user-grid-checkbox-custom{background-color:#fff;border:2px solid #dee2e6;border-radius:4px;height:20px;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s ease;width:20px}.user-grid-checkbox:checked~.user-grid-checkbox-custom{background-color:#007bff;border-color:#007bff}.user-grid-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;pointer-events:none;position:absolute;top:2px;transform:rotate(45deg);width:5px}.user-grid-checkbox:checked~.user-grid-checkbox-custom:after{display:block}.user-grid-avatar{align-items:center;background-color:#e9ecef;border-radius:50%;display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:42px}.user-grid-avatar img{height:100%;object-fit:cover;width:100%}.user-grid-initials{color:#495057;font-size:16px;font-weight:600;text-transform:uppercase}.user-grid-info{flex:1 1;min-width:0}.user-grid-name{color:#212529;font-size:14px;font-weight:600;margin-bottom:2px}.user-grid-email,.user-grid-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-grid-email{color:#6c757d;font-size:12px}.user-grid-supervisor{color:#007bff;font-size:11px;font-weight:500;margin-top:4px}.assign-users-modal .btn-danger-outline{background-color:initial;border:2px solid #dc3545;color:#dc3545}.assign-users-modal .btn-danger-outline:hover{background-color:#dc3545;color:#fff}.assign-users-modal .btn-danger-outline:disabled{cursor:not-allowed;opacity:.5}.assign-users-modal .btn-danger-outline:disabled:hover{background-color:initial;color:#dc3545}.admin-mode-toggle-container{align-items:center;display:flex;justify-content:center;padding:0 10px 10px!important}.admin-mode-toggle{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:inline-flex;padding:4px}.admin-mode-toggle .toggle-option{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;transition:all .2s ease;white-space:nowrap}.admin-mode-toggle .toggle-option.active{background:#fff;box-shadow:0 2px 8px #0079c026;color:#0079c0}.admin-mode-toggle .toggle-option:hover:not(.active){background:#ffffff80;color:#333}.admin-mode-toggle .toggle-option:active{transform:scale(.98)}@media (max-width:768px){.admin-mode-toggle .toggle-option{font-size:13px;padding:10px 20px}}.system-data-management-section{margin:0 auto;max-width:1400px;padding:0!important}.system-data-container .section-title{color:#0079c0;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.system-data-content{padding:60px 20px;text-align:center}.coming-soon-message{color:#666;font-size:18px;line-height:1.6;margin-bottom:30px}.coming-soon-message small{color:#999;font-size:14px}.system-data-info{background:#f8f9fa;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:30px;max-width:600px;padding:30px;text-align:left}.system-data-info p{color:#333;font-size:15px;margin:12px 0}.system-data-info strong{color:#0079c0;font-weight:600}.admin-employee-leave-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:2rem;max-height:calc(100vh - 7rem);max-width:600px;overflow-y:auto;width:90%}.admin-employee-leave-modal-overlay{align-items:flex-start;animation:admin-employee-leave-overlay-fade-in .2s ease;background:#0003;bottom:0;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding-top:2rem;position:fixed;right:0;top:0;z-index:10000}@keyframes admin-employee-leave-overlay-fade-in{0%{opacity:0}to{opacity:1}}.admin-employee-leave-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.admin-employee-leave-header-content h3{font-size:1.3rem;font-weight:600;margin:0}.admin-employee-leave-request-id{display:flex;flex-direction:column;font-size:.95rem;gap:2px;margin-top:4px;opacity:.9}.admin-employee-leave-employee-id{font-size:.85rem;opacity:.8}.admin-employee-leave-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.admin-employee-leave-close-button:hover{background:#ffffff4d}.admin-employee-leave-modal-body{padding:20px}.admin-employee-leave-modal::-webkit-scrollbar{width:8px}.admin-employee-leave-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.admin-employee-leave-modal::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.admin-employee-leave-modal::-webkit-scrollbar-thumb:hover{background:#555}.admin-employee-leave-error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.admin-employee-leave-error-message{color:#f44336;font-size:1rem;margin-bottom:16px}.admin-employee-leave-btn-secondary{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.admin-employee-leave-btn-secondary:hover{background:#764ba2;transform:translateY(-1px)}.admin-employee-leave-compact-employee-section{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.admin-employee-leave-compact-avatar{border:2px solid #667eea;border-radius:50%;height:40px;object-fit:cover;width:40px}.admin-employee-leave-compact-employee-details{flex:1 1}.admin-employee-leave-employee-name-text{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:2px}.admin-employee-leave-employee-meta{color:#666;font-size:12px}.admin-employee-leave-compact-header-section{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding-bottom:16px}.admin-employee-leave-balance-badge{background:linear-gradient(135deg,#f0f8ff,#f8f9fa);border-left:3px solid #667eea;border-radius:8px;padding:12px}.admin-employee-leave-balance-label{color:#666;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.admin-employee-leave-balance-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.admin-employee-leave-stat-item{align-items:center;background:#fff;border-radius:6px;display:flex;flex-direction:column;padding:8px}.admin-employee-leave-stat-label{color:#666;font-size:10px;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.admin-employee-leave-stat-value{font-size:16px;font-weight:700}.admin-employee-leave-stat-value.available{color:#4caf50}.admin-employee-leave-stat-value.used{color:#0079c0}.admin-employee-leave-stat-value.pending{color:#ffc107}.admin-employee-leave-stat-value.total{color:#666}.admin-employee-leave-requests-section{margin-bottom:0}.admin-employee-leave-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-employee-leave-section-header h4{color:#333;font-size:1.1rem;font-weight:600;margin:0}.admin-employee-leave-request-count{background:#f8f9fa;border-radius:12px;color:#666;font-size:.85rem;font-weight:500;padding:4px 12px}.admin-employee-leave-requests-list{display:flex;flex-direction:column;gap:12px}.admin-employee-leave-request-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:12px;transition:all .2s ease}.admin-employee-leave-request-item:hover{background:#f1f3f5;border-color:#dee2e6;box-shadow:0 2px 8px #0000000d}.admin-employee-leave-request-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.admin-employee-leave-request-badges{align-items:center;display:flex;gap:8px}.admin-employee-leave-type-badge{border-radius:20px;font-size:11px;padding:6px 14px}.admin-employee-leave-status-badge,.admin-employee-leave-type-badge{color:#fff;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-employee-leave-status-badge{border-radius:12px;font-size:10px;padding:4px 12px}.admin-employee-leave-request-id-badge{background:#fff;border-radius:6px;color:#666;font-size:11px;font-weight:600;padding:4px 8px}.admin-employee-leave-details-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.admin-employee-leave-detail-item{background:#fff;border-radius:6px;padding:8px}.admin-employee-leave-detail-label{color:#666;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.admin-employee-leave-detail-value{color:#1a1a1a;font-size:13px;font-weight:600}.admin-employee-leave-request-reason{background:#fffbf0;border-left:3px solid #ffc107;border-radius:8px;margin-top:8px;padding:12px}.admin-employee-leave-reason-text{color:#333;font-size:13px;line-height:1.5;margin-top:4px}.admin-employee-leave-admin-notes{background:#f0f8ff;border-left:3px solid #667eea;border-radius:8px;margin-top:8px;padding:12px}.admin-employee-leave-notes-text{color:#333;font-size:13px;font-style:italic;line-height:1.5;margin-top:4px}.admin-employee-leave-no-requests{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.admin-employee-leave-no-requests-icon{color:#666;margin-bottom:16px;opacity:.4}.admin-employee-leave-no-requests h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 8px}.admin-employee-leave-no-requests p{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.admin-employee-leave-modal{max-width:none;width:95%}.admin-employee-leave-balance-stats{grid-template-columns:repeat(2,1fr)}.admin-employee-leave-details-grid{grid-template-columns:1fr}.admin-employee-leave-request-top-row{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.admin-employee-leave-modal{max-height:calc(100vh - 4rem);width:95%}.admin-employee-leave-modal-overlay{padding-top:1rem}.admin-employee-leave-modal-body,.admin-employee-leave-modal-header{padding:16px}.admin-employee-leave-balance-stats{gap:6px;grid-template-columns:1fr 1fr}.admin-employee-leave-stat-item{padding:6px}}.admin-employee-leave-modal:focus{outline:none}.admin-employee-leave-close-button:focus{outline:2px solid #ffffff80;outline-offset:2px}.admin-employee-leave-btn-secondary:focus{outline:2px solid #667eea;outline-offset:2px}.admin-employee-sick-note-display-section{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.admin-employee-sick-note-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:8px;padding:16px}.admin-employee-sick-note-card.admin-employee-sick-note-missing{background:#fff8e1;border-color:#ffb74d}.admin-employee-sick-note-card-header{align-items:center;display:flex;margin-bottom:12px}.admin-employee-sick-note-card-title{color:#2c3e50;font-size:14px;font-weight:600}.admin-employee-sick-note-card-body{margin:12px 0}.admin-employee-sick-note-info-row{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.admin-employee-sick-note-info-label{color:#6c757d;font-weight:500}.admin-employee-sick-note-info-value{color:#2c3e50;font-weight:400}.admin-employee-sick-note-warning-text{background:#fff3cd;border:1px solid #ffd54f;border-radius:4px;color:#856404;font-size:12px;line-height:1.5;margin-top:12px;padding:8px}.admin-employee-sick-note-download-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #0000;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;margin-top:8px;padding:10px 16px;transition:all .2s ease;width:100%}.admin-employee-sick-note-download-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.admin-employee-sick-note-download-btn:active:not(:disabled){transform:translateY(0)}.admin-employee-sick-note-download-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.admin-employee-sick-note-card{padding:12px}.admin-employee-sick-note-info-row{flex-direction:column;gap:2px}.admin-employee-sick-note-download-btn{font-size:12px;padding:8px 12px}}.leave-view-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:50%;max-height:90vh;max-width:600px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}.leave-view-modal .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.header-content h3{font-size:1.3rem;font-weight:600;margin:0}.request-id{font-size:.85rem;margin-top:2px;opacity:.9}.close-button{background:hsla(0,0%,100%,.857)!important;border-radius:50%;color:#fff;font-size:1.5rem;height:36px;transition:background-color .2s ease;width:36px}.close-button:hover{background:#ffffff4d}.leave-view-modal .modal-body{max-height:calc(90vh - 140px);overflow-y:auto;padding:20px}.error-state{padding:40px 20px}.error-message{color:#f44336;font-size:1rem}.compact-employee-section{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.compact-avatar{border:2px solid #0079c0;border-radius:50%;height:40px;object-fit:cover;width:40px}.compact-employee-details{flex:1 1}.compact-employee-details .employee-name{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:2px}.compact-employee-details .employee-meta{color:#666;font-size:12px}.compact-header-section{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.leave-type-badge-compact{border-radius:20px;color:#fff;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 14px}.status-badge-compact{border-radius:12px;color:#fff;font-size:11px;padding:4px 12px;text-transform:uppercase}.details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.detail-item{background:#f8f9fa;border-radius:8px;padding:12px}.detail-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.detail-value{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:2px}.detail-sub{color:#666;font-size:12px}.compact-reason-section{background:#fffbf0;border-left:3px solid #ffc107;border-radius:8px;margin-bottom:16px;padding:12px}.compact-reason-section .detail-label{margin-bottom:6px}.compact-reason-section .reason-text{color:#333;font-size:13px;line-height:1.5}.compact-admin-section{background:#f0f8ff;border-left:3px solid #0079c0;border-radius:8px;margin-bottom:16px;padding:12px}.admin-review-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px;margin-top:8px}.review-item{display:flex;flex-direction:column;gap:2px}.review-label{color:#666;font-size:11px;font-weight:600}.review-value{color:#1a1a1a;font-size:13px}.admin-notes-text{color:#333;font-size:13px;line-height:1.5;margin-top:8px;padding:8px}@media (max-width:768px){.leave-view-modal{max-width:none;width:95%}.admin-review-grid,.details-grid{grid-template-columns:1fr}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.hms-notif-modal-overlay{align-items:center;animation:hms-notif-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes hms-notif-overlay-fade-in{0%{opacity:0}to{opacity:1}}.hms-notif-modal{animation:hms-notif-modal-slide-in .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 15px 40px #0000001f;display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;max-height:85vh;max-width:800px;overflow:hidden;width:90%}@keyframes hms-notif-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hms-notif-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.hms-notif-modal-header .header-content{flex:1 1;padding-right:.5rem}.hms-notif-modal-header .modal-title{color:#fff;font-size:1rem;font-weight:600;line-height:1.2;margin:0}.hms-notif-modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:26px;justify-content:center;padding:0;transition:all .2s ease;width:26px}.hms-notif-modal-close-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.hms-notif-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.hms-notif-modal-body{flex:1 1;max-height:calc(85vh - 100px);overflow-y:auto;padding:12px 14px}.hms-notif-modal-body::-webkit-scrollbar{width:8px}.hms-notif-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.hms-notif-modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.hms-notif-modal-body::-webkit-scrollbar-thumb:hover{background:#999}.hms-notif-modal-description{margin-bottom:.625rem}.hms-notif-modal-description p{color:#374151;font-size:.85rem;line-height:1.4;margin:0;padding:10px}.hms-notif-modal-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.625rem}.hms-notif-modal-badges .badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;display:inline-flex;font-size:.75rem;gap:.3rem;padding:.25rem .625rem}.hms-notif-modal-badges .badge-label{color:#6b7280;font-weight:600}.hms-notif-modal-badges .badge-value{color:#111827;font-weight:500}.hms-notif-modal-badges .type-badge{background:#e6f3ff;border-color:#0079c0}.hms-notif-modal-badges .type-badge .badge-label{color:#005a91}.hms-notif-modal-badges .type-badge .badge-value{color:#0079c0;font-weight:600}.hms-notif-modal-badges .status-badge-prominent{border-width:1px;font-weight:600}.hms-notif-modal-badges .status-badge-prominent.status-approved{background-color:#d1fae5;border-color:#10b981}.hms-notif-modal-badges .status-badge-prominent.status-approved .badge-label{color:#047857}.hms-notif-modal-badges .status-badge-prominent.status-approved .badge-value{color:#059669;font-weight:700}.hms-notif-modal-badges .status-badge-prominent.status-rejected{background-color:#fee2e2;border-color:#ef4444}.hms-notif-modal-badges .status-badge-prominent.status-rejected .badge-label{color:#991b1b}.hms-notif-modal-badges .status-badge-prominent.status-rejected .badge-value{color:#dc2626;font-weight:700}.hms-notif-modal-badges .status-badge-prominent.status-cancelled{background-color:#fef3c7;border-color:#f59e0b}.hms-notif-modal-badges .status-badge-prominent.status-cancelled .badge-label{color:#92400e}.hms-notif-modal-badges .status-badge-prominent.status-cancelled .badge-value{color:#d97706;font-weight:700}.hms-notif-modal-badges .status-badge-prominent.status-pending{background-color:#dbeafe;border-color:#3b82f6}.hms-notif-modal-badges .status-badge-prominent.status-pending .badge-label{color:#1e40af}.hms-notif-modal-badges .status-badge-prominent.status-pending .badge-value{color:#2563eb;font-weight:700}.hms-notif-modal-badges .date-badge{background:#f9fafb;border-color:#d1d5db}.work-assignment-info-container{margin-bottom:1rem;margin-top:1rem}.work-assignment-title{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.work-assignment-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0079c0;border-radius:8px;margin-bottom:.75rem;padding:1rem}.work-assignment-header{align-items:center;border-bottom:1px solid #bae6fd;color:#0369a1;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.work-assignment-icon{color:#0079c0;font-size:1rem}.work-assignment-details{display:flex;flex-direction:column;gap:.625rem}.assignment-row{align-items:flex-start;display:flex;font-size:.875rem;gap:.75rem}.assignment-row.assignment-notes-row{flex-direction:column;gap:.375rem}.assignment-label{color:#1e3a8a;flex-shrink:0;font-weight:600;min-width:120px}.assignment-value{color:#1f2937;flex:1 1}.assignment-user{align-items:center;display:flex;flex:1 1;gap:.625rem}.assignment-user-avatar{border:2px solid #0079c0;border-radius:50%;height:32px;object-fit:cover;width:32px}.assignment-user-info{gap:.125rem}.assignment-user-name{color:#0c4a6e}.assignment-user-email{color:#64748b;font-size:.75rem}.hms-notif-modal-metadata{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.625rem;padding:.625rem}.hms-notif-modal-metadata h4{color:#111827;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.metadata-grid{grid-gap:.2rem!important;gap:.2rem!important;grid-template-columns:1fr 1fr}.metadata-item{flex-direction:column;gap:.1rem!important;padding:.2rem!important}.metadata-item.full-width{grid-column:1/-1;margin-top:.25rem}.metadata-label{font-size:.65rem;font-weight:600;letter-spacing:.05em}.metadata-value{color:#111827;font-size:.775rem}.hms-notif-modal-actions-container{border-bottom:2px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:.625rem .625rem 1.5rem}.hms-notif-modal-actions-container .actions-title{align-items:center;color:#111827;display:flex;font-size:.75rem;font-weight:700;gap:.3rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.hms-notif-modal-actions-container .actions-title:before{background:#f90;border-radius:2px;content:"";height:14px;width:3px}.action-buttons{display:flex;gap:.4rem;margin-bottom:0}.hms-notif-action-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.8125rem;font-weight:600;gap:.3rem;justify-content:center;padding:.5rem .875rem;transition:all .3s ease}.hms-notif-action-btn:hover:not(:disabled){box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.hms-notif-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.hms-notif-action-btn.approve-btn{background:#10b981;color:#fff}.hms-notif-action-btn.approve-btn:hover:not(:disabled){background:#059669}.hms-notif-action-btn.deny-btn{background:#ef4444;color:#fff}.hms-notif-action-btn.deny-btn:hover:not(:disabled){background:#dc2626}.deny-reason-container{animation:deny-container-slide-in .3s ease-out;background:#fef2f2;border-radius:8px;margin-top:.625rem;padding:.75rem}@keyframes deny-container-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.deny-reason-header{align-items:center;border-bottom:1px solid #fecaca;display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.deny-reason-header svg{color:#dc2626;font-size:1rem}.deny-reason-header h5{color:#991b1b;font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.deny-reason-container label{color:#7f1d1d;display:block;font-size:.75rem;font-weight:600;margin-bottom:.4rem}.deny-reason-input{background:#fff;border:1px solid #fca5a5;border-radius:6px;color:#000!important;font-family:Lato,Arial,sans-serif;font-size:.8125rem;margin-bottom:.5rem;min-height:80px;padding:.625rem;resize:vertical;transition:all .2s ease;width:100%}.deny-reason-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;outline:none}.deny-reason-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.deny-reason-input::placeholder{color:#9ca3af;font-style:italic}.deny-reason-actions{display:flex;gap:.5rem;justify-content:flex-end}.hms-notif-action-btn.cancel-deny-btn{background:#6b7280;color:#fff}.hms-notif-action-btn.cancel-deny-btn:hover:not(:disabled){background:#4b5563}.hms-notif-action-btn.complete-deny-btn{background:#dc2626;color:#fff}.hms-notif-action-btn.complete-deny-btn:hover:not(:disabled){background:#b91c1c}.admin-notes-container{animation:admin-notes-fade-in .3s ease-out;border-radius:8px;margin-bottom:.625rem;margin-top:.625rem;padding:.75rem}@keyframes admin-notes-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.admin-notes-container.rejected .admin-notes-header svg{color:#dc2626}.admin-notes-container.rejected .admin-notes-header h5{color:#991b1b}.admin-notes-container.rejected .admin-notes-label{color:#7f1d1d}.admin-notes-container.approved{background:#f0fdf4;border:2px solid #bbf7d0}.admin-notes-container.approved .admin-notes-header svg{color:#16a34a}.admin-notes-container.approved .admin-notes-header h5{color:#166534}.admin-notes-container.approved .admin-notes-label{color:#14532d}.admin-notes-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.admin-notes-container.rejected .admin-notes-header{border-bottom:1px solid #fecaca}.admin-notes-container.approved .admin-notes-header{border-bottom:1px solid #bbf7d0}.admin-notes-header svg{font-size:1rem}.admin-notes-header h5{font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.admin-notes-content{display:flex;flex-direction:column;gap:.4rem}.admin-notes-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-notes-text{word-wrap:break-word;background:#fff;border-radius:6px;color:#111827;font-size:.8125rem;line-height:1.4;margin:0;padding:.625rem;white-space:pre-wrap}.admin-notes-container.rejected .admin-notes-text{border:1px solid #fca5a5}.admin-notes-container.approved .admin-notes-text{border:1px solid #86efac}.admin-notes-reviewer{color:#6b7280;font-size:.7rem;font-style:italic;margin-top:.2rem;text-align:right}.no-actions-message{align-items:flex-start;border-radius:6px;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;line-height:1.4;margin-bottom:.625rem;padding:.625rem .75rem}.no-actions-message.approved-status{background:#d1fae5;border:1px solid #10b981;color:#065f46}.no-actions-message.approved-status svg{color:#10b981;font-size:1rem;margin-top:.05rem}.no-actions-message.rejected-status{background:#fee2e2;border:1px solid #ef4444;color:#7f1d1d}.no-actions-message.rejected-status svg{color:#dc2626;font-size:1rem;margin-top:.05rem}.no-actions-message.superseded-status{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.no-actions-message.superseded-status svg{color:#f59e0b;font-size:1rem;margin-top:.05rem}.hms-notif-modal-footer{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:flex-end;padding:8px 14px}.hms-notif-modal-close-footer-btn{background:#f90;border:none;border-radius:6px;box-shadow:0 2px 6px #ff99004d;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.8125rem;font-weight:600;padding:.5rem 1.25rem;transition:all .3s ease}.hms-notif-modal-close-footer-btn:hover:not(:disabled){background:#e68a00;box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.hms-notif-modal-close-footer-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1024px){.hms-notif-modal{width:85%}.metadata-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.hms-notif-modal{max-height:90vh;width:95%}.hms-notif-modal-header{padding:12px 16px}.hms-notif-modal-header .modal-title{font-size:1rem}.hms-notif-modal-close-btn{font-size:1.1rem;height:28px;width:28px}.hms-notif-modal-body{padding:14px 16px}.hms-notif-modal-badges{flex-direction:column;gap:.5rem}.hms-notif-modal-badges .badge{width:100%}.metadata-grid{grid-template-columns:1fr}.action-buttons,.deny-reason-actions{flex-direction:column}.deny-reason-actions button,.hms-notif-action-btn{width:100%}.hms-notif-modal-footer{padding:10px 16px}.hms-notif-modal-close-footer-btn{width:100%}}@media (max-width:480px){.hms-notif-modal-header .modal-title{font-size:.95rem}.hms-notif-modal-body{padding:12px 14px}.hms-notif-modal-actions-container,.hms-notif-modal-metadata,.work-assignment-section{padding:.75rem}.assignment-header label{font-size:.8125rem}.assignment-dropdown{font-size:.75rem}}.assignment-section-title{color:#0079c0;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.work-assignment-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem}.assignment-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.assignment-icon{color:#0079c0;font-size:1rem}.assignment-header label{color:#212529;font-size:.875rem;font-weight:700;margin:0}.required-indicator{color:#dc3545;font-weight:700;margin-left:.125rem}.assignment-helper-text{align-items:center;color:#495057;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.5;margin:0 0 1rem}.assignment-helper-text .assignment-icon{color:#0079c0;flex-shrink:0;font-size:1rem}.assignment-error,.assignment-info,.assignment-loading,.assignment-warning{border-radius:6px;font-size:.8125rem;margin-bottom:.5rem;padding:.625rem}.assignment-loading{background-color:#e7f3ff;border:1px solid #b3d9ff;color:#0079c0}.assignment-error{background-color:#fee;border:1px solid #fcc;color:#c00}.assignment-warning{background-color:#fff3cd;border:1px solid #ffc107;color:#856404}.assignment-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.assignment-search-container{margin-bottom:.75rem;position:relative}.assignment-search-container .search-icon{color:#6c757d;font-size:.875rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.assignment-search-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-sizing:border-box;color:#374151;font-family:Lato,Arial,sans-serif;font-size:.875rem;line-height:1.5;padding:.625rem .75rem .625rem 2.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.assignment-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:0}.assignment-search-input:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.assignment-dropdown-container{position:relative;width:100%}.assignment-dropdown-results{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 12px #00000026;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.assignment-dropdown-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem;transition:background-color .15s ease}.assignment-dropdown-item:last-child{border-bottom:none}.assignment-dropdown-item:hover{background-color:#f9fafb}.assignment-dropdown-item.selected{background-color:#e0e7ff}.assignment-user-info{display:flex;flex-direction:column;gap:.25rem}.assignment-user-name{align-items:center;color:#212529;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.assignment-pending-badge{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:.25rem;color:#92400e;cursor:help;display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase;white-space:nowrap}.assignment-user-details{color:#6c757d;font-size:.75rem}.assignment-selected-user{align-items:center;background-color:#e0e7ff;border:1px solid #3b82f6;border-radius:.375rem;color:#1e40af;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem}.assignment-selected-user .check-icon{color:#3b82f6;font-size:.875rem}.assignment-selected-user span{flex:1 1}.clear-selection-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .15s ease}.clear-selection-btn:hover:not(:disabled){background-color:#6b72801a;color:#374151}.clear-selection-btn:disabled,.hms-notif-action-btn.approve-btn:disabled{cursor:not-allowed;opacity:.5}.users-on-leave-container{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1rem}.users-on-leave-title{border-bottom:2px solid #e9ecef;color:#0079c0;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0 0 .75rem;padding-bottom:.5rem;text-transform:uppercase}.users-on-leave-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-x:hidden;overflow-y:auto}.users-on-leave-list::-webkit-scrollbar{width:6px}.users-on-leave-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.users-on-leave-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.users-on-leave-list::-webkit-scrollbar-thumb:hover{background:#999}.user-on-leave-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.5rem;padding:.625rem;transition:all .2s ease}.user-on-leave-item:hover{background-color:#f9fafb;border-color:#0079c0;box-shadow:0 2px 4px #0079c01a}.user-on-leave-name{color:#212529;flex-shrink:0;font-size:.875rem;font-weight:600;min-width:120px}.user-on-leave-badge{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .625rem;text-transform:uppercase}.user-on-leave-dates{color:#6c757d;flex:1 1;font-size:.75rem;text-align:right}.users-on-leave-loading{color:#0079c0;font-weight:500}.users-on-leave-empty,.users-on-leave-loading{font-size:.875rem;padding:1rem;text-align:center}.users-on-leave-empty{background-color:#fff;border:1px dashed #dee2e6;border-radius:6px;color:#6c757d;font-style:italic}@media (max-width:1024px){.user-on-leave-name{min-width:100px}}@media (max-width:768px){.users-on-leave-container{padding:.875rem}.users-on-leave-title{font-size:.8125rem}.users-on-leave-list{max-height:150px}.user-on-leave-item{align-items:flex-start;flex-direction:column;gap:.375rem;padding:.5rem}.user-on-leave-name{min-width:auto;width:100%}.user-on-leave-badge{align-self:flex-start}.user-on-leave-dates{font-size:.7rem;text-align:left;width:100%}}@media (max-width:480px){.users-on-leave-container{padding:.75rem}.users-on-leave-list{max-height:120px}.user-on-leave-item{padding:.5rem}}.sick-note-display-section{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px}.sick-note-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin-top:12px;padding:16px}.sick-note-card.sick-note-missing{background-color:#fff8e1;border-color:#ff9800}.sick-note-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:12px;padding-bottom:10px}.sick-note-card-title{color:#2d3748;font-size:15px;font-weight:600}.sick-note-card-body{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.sick-note-warning-text{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:13px;line-height:1.5;margin-top:8px;padding:10px}.sick-note-download-btn{align-items:center;background-color:#4299e1;border:1px solid #3182ce;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.sick-note-download-btn:hover:not(:disabled){background-color:#3182ce;border-color:#2c5282;box-shadow:0 4px 8px #4299e133;transform:translateY(-1px)}.sick-note-download-btn:active:not(:disabled){transform:translateY(0)}.sick-note-download-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.sick-note-card,.sick-note-display-section{padding:12px}.sick-note-info-row{flex-direction:column;gap:4px}.sick-note-info-label{min-width:auto}.sick-note-info-value{text-align:left}}.hms-notif-modal-todo-reminder-section{background:linear-gradient(135deg,#ff99000d,#ff990005);border:1px solid #f903;border-radius:8px;margin-bottom:1rem;margin-top:0;padding:1.25rem}.hms-notif-modal-todo-details-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr;margin-top:1.25rem}.hms-notif-modal-todo-detail-item{background:#fffc;border:1px solid #00000014;border-radius:6px;display:flex;flex-direction:column;gap:.4rem;padding:.75rem;transition:all .2s ease}.hms-notif-modal-todo-detail-item:first-child{grid-column:1/-1}.hms-notif-modal-todo-detail-item:hover{background:#fff;border-color:#0079c04d;box-shadow:0 2px 4px #0000000d}.hms-notif-modal-todo-detail-label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.hms-notif-modal-todo-detail-value{word-wrap:break-word;background:#0000000a;border:1px solid #0000001a;border-radius:6px;color:#374151;display:inline-block;font-size:.9rem;font-weight:500;line-height:1.5;overflow-wrap:break-word;padding:.5rem .875rem;transition:all .2s ease;width:fit-content}.hms-notif-modal-todo-title{word-wrap:break-word;border-bottom:2px solid #0079c033;color:#0079c0;font-size:1.25rem;font-weight:700;letter-spacing:.02em;line-height:1.4;margin:0 0 1rem;padding-bottom:.75rem}.hms-notif-modal-todo-description{word-wrap:break-word;background:#ffffffb3;border:1px solid #0000001a;border-radius:8px;color:#374151;font-size:.875rem;line-height:1.6;margin-top:1rem;overflow-wrap:break-word;padding:1rem}.hms-notif-modal-todo-expiry-indicator{align-items:center;background:linear-gradient(135deg,#dc35451a,#dc35450d);border:1px solid #dc35454d;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.hms-notif-modal-todo-expiry-indicator svg{color:#dc3545;flex-shrink:0;font-size:1.25rem}.hms-notif-modal-todo-expiry-text{color:#dc3545;font-size:.875rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.hms-notif-modal-todo-actions-container{border-top:1px solid #0000001a;margin-top:1.5rem;padding-top:1.25rem}.hms-notif-modal-todo-actions-title{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 .875rem;text-transform:uppercase}.hms-notif-modal-todo-action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hms-notif-modal-todo-action-btn-view{align-items:center;background:#0079c0;border:1px solid #005a8d;border-radius:8px;box-shadow:0 2px 4px #0079c033;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.75rem 1.25rem;transition:all .2s ease}.hms-notif-modal-todo-action-btn-view:hover{background:#005a8d;box-shadow:0 4px 8px #0079c04d;transform:translateY(-2px)}.hms-notif-modal-todo-action-btn-view:active{transform:translateY(0)}.hms-notif-modal-todo-action-btn-complete{align-items:center;background:#10b981;border:1px solid #059669;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.75rem 1.25rem;transition:all .2s ease}.hms-notif-modal-todo-action-btn-complete:hover{background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-2px)}.hms-notif-modal-todo-action-btn-complete:active{transform:translateY(0)}.hms-notif-modal-todo-duedate-badge,.hms-notif-modal-todo-urgent-badge{background:#dc35451a!important;border:1px solid #dc3545!important;border-radius:6px!important;color:#dc3545!important;font-weight:600!important}.hms-notif-modal-todo-description-badge,.hms-notif-modal-todo-duedate-badge,.hms-notif-modal-todo-urgent-badge{display:inline-block!important;font-size:.9rem!important;padding:.5rem .875rem!important;width:fit-content!important}.hms-notif-modal-todo-description-badge{word-wrap:break-word!important;background:#0079c014!important;border:1px solid #0079c0!important;border-radius:6px!important;color:#0079c0!important;font-weight:500!important;line-height:1.5!important;overflow-wrap:break-word!important}@media (max-width:768px){.hms-notif-modal-todo-details-grid{gap:.75rem}.hms-notif-modal-todo-detail-item{padding:.625rem}.hms-notif-modal-todo-action-buttons{flex-direction:column;gap:.75rem}.hms-notif-modal-todo-action-btn-complete,.hms-notif-modal-todo-action-btn-view{min-width:100%;width:100%}.hms-notif-modal-todo-title{font-size:1.125rem}.hms-notif-modal-todo-description{font-size:.8125rem;padding:.875rem}.hms-notif-modal-todo-reminder-section{padding:1rem}}@media (max-width:480px){.hms-notif-modal-todo-details-grid{gap:.75rem;grid-template-columns:1fr}.hms-notif-modal-todo-reminder-section{padding:.875rem}.hms-notif-modal-todo-detail-item{padding:.5rem}.hms-notif-modal-todo-title{font-size:1rem;margin-bottom:.875rem}.hms-notif-modal-todo-action-btn-complete,.hms-notif-modal-todo-action-btn-view{font-size:.8125rem;padding:.625rem 1rem}.hms-notif-modal-todo-expiry-indicator{padding:.75rem .875rem}.hms-notif-modal-todo-expiry-text{font-size:.8125rem}}.system-data-container{margin:0 auto;max-width:1400px;padding:0!important}.system-data-header{align-items:center;display:flex;justify-content:flex-end}.create-btn{align-items:center;background:linear-gradient(135deg,#ff9500,#e68a00);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:30px;justify-content:center;margin-bottom:10px;margin-right:10px;padding:0;transition:all .3s ease;width:30px}.create-btn:hover{background:linear-gradient(135deg,#e68a00,#b45309);box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.create-btn:active{transform:translateY(0)}.employees-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 6px #0079c01a;font-size:11px;overflow:visible;width:100%}.employees-table thead{overflow:visible}.employees-table thead tr:first-child th:first-child{border-top-left-radius:12px!important}.employees-table thead tr:first-child th:last-child{border-top-right-radius:12px!important}.employees-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.employees-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}.employees-table th{background:#1a265c;color:#fff;font-size:9px!important;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:relative;text-align:left;text-transform:uppercase}.employees-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.employees-table td{color:#0079c0;font-size:11px;overflow:visible;padding:8px 10px;position:relative;vertical-align:middle}.employees-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.employees-table tbody tr{border-bottom:1px solid #0079c01a}.employees-table tbody tr:last-child{border-bottom:none}.employees-table tr:hover{background:#f0f8ff;box-shadow:0 2px 4px #0079c01a;transition:all .2s ease}.employees-table .no-data{color:#666;padding:60px 20px;text-align:center}.employees-table .no-data i{color:#dee2e6;display:block;font-size:48px;margin-bottom:16px}.employees-table .no-data p{font-size:15px;margin:0}.gear-button{padding:4px 8px}.dropdown-menu{box-shadow:0 8px 24px #0003}.dropdown-menu.dropdown-upward{bottom:100%;box-shadow:0 -8px 24px #0003;margin-bottom:4px;margin-top:0;top:auto}.dropdown-menu button{font-size:13px}.dropdown-menu button.success{color:#28a745}.dropdown-menu button.success:hover{background:#d4edda;color:#155724}.actions-cell{overflow:visible!important;position:relative}.employees-table .gear-button{font-size:20px;padding:4px 8px}.employees-table .dropdown-menu{min-width:160px}.employees-table .dropdown-menu button{font-size:13px;padding:8px 15px}.status-badge{display:inline-block;font-size:11px;padding:4px 10px}.status-badge.verification-required{background:#fff3cd;border:1px solid #ffc107;color:#856404}.status-badge.verification-not-required{background:#e9ecef;border:1px solid #ced4da;color:#6c757d}.loading{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0079c01a;color:#0079c0;font-size:14px;font-style:italic;padding:40px;text-align:center}.admin-modal-overlay{align-items:flex-start;background:#0003;bottom:0;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding-top:2rem;position:fixed;right:0;top:0;z-index:10000}body.modal-open{overflow:hidden;position:fixed;width:100%}.modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin-bottom:2rem;max-height:calc(100vh - 7rem);max-width:600px;overflow-y:auto;position:relative;width:90%}.modal::-webkit-scrollbar{width:4px}.modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;padding:20px 24px}.modal-header h2{color:#333;font-size:20px}.close-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;transition:all .2s ease;width:32px}.close-btn:hover{background:#f8f9fa;color:#333;transform:rotate(90deg)}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.error-message{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #dc3545;border-radius:8px;color:#721c24;font-size:14px;gap:12px;margin-bottom:20px;padding:12px 16px}.error-message i{color:#dc3545;font-size:18px}.delete-confirmation{padding:20px 0;text-align:center}.delete-confirmation .warning-icon{animation:pulse 2s infinite;color:#ffc107;font-size:64px;margin-bottom:20px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.delete-confirmation p{color:#333;font-size:16px;line-height:1.5;margin:0 0 20px}.warning-box{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:8px;display:flex;gap:12px;margin-top:20px;padding:16px;text-align:left}.warning-box i{color:#856404;flex-shrink:0;font-size:20px;margin-top:2px}.warning-box p{color:#856404;font-size:14px;line-height:1.6;margin:0}.modal-form{gap:20px}.form-group,.modal-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{align-items:center;color:#333;display:flex;font-size:14px;gap:4px}.form-group .required{color:#dc3545}.form-group input[type=number],.form-group input[type=text],.form-input{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#333;font-size:14px;padding:10px 14px;transition:all .2s ease}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group small{color:#6c757d;font-size:12px;font-style:italic}.checkbox-group{align-items:center;flex-direction:row}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0}.checkbox-group input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:18px;width:18px}.modal-actions{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;gap:12px;padding:20px 24px}.modal-actions .btn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s ease}.modal-actions .btn-secondary{background:#fff;border-color:#ced4da;color:#333}.modal-actions .btn-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.modal-actions .btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff;color:#fff}.modal-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.modal-actions .btn-danger{background:linear-gradient(135deg,#dc3545,#bd2130);border-color:#dc3545;color:#fff}.modal-actions .btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#bd2130,#a71d2a);box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.modal-actions .btn i.fa-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.system-data-container{padding:16px}.system-data-header{align-items:flex-start;flex-direction:column;gap:16px}.system-data-header .section-title{font-size:20px}.create-btn{justify-content:center;width:100%}.employees-table{font-size:10px}.employees-table td,.employees-table th{font-size:10px;padding:6px 8px}.employees-table th{font-size:8px!important}.modal{margin:0 10px;max-width:100%}.modal-header{padding:16px 20px}.modal-header h2{font-size:18px}.modal-body{padding:20px}.modal-actions{flex-direction:column-reverse;padding:16px 20px}.modal-actions .btn{justify-content:center;width:100%}}@media (max-width:480px){.system-data-container{padding:12px}.employees-table{font-size:9px}.employees-table td,.employees-table th{font-size:9px;padding:6px}.employees-table th{font-size:7px!important}.actions-cell{width:40px}.gear-button{font-size:16px;padding:2px 4px}}.crm-input-label{color:#2c3e50;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.crm-checkbox-group{background:#0079c005;border:1px solid #0079c01a;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1rem}.crm-checkbox-item{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.crm-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;height:24px!important;position:relative;transition:all .2s ease;width:24px!important}.crm-checkbox:checked{background:#0079c0!important;border-color:#0079c0!important}.crm-checkbox:hover{border-color:#0079c0}.crm-checkbox:focus{box-shadow:0 0 0 3px #0079c01a;outline:none}.crm-checkbox:checked:after{color:#fff;content:"✓";font-size:16px;font-weight:700;left:7px!important;position:absolute;top:4px!important;transform:translate(-50%,-50%)}.crm-checkbox-label{color:#2c3e50;cursor:pointer;font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.stock-variants-container{padding:0}.btn-sm{font-size:.875rem;padding:.375rem .75rem}.btn-secondary{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.btn-secondary:hover{background:#f1f5f9}.variants-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.variant-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s ease}.variant-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.variant-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.variant-info{display:flex;flex-direction:column;gap:.25rem}.variant-id{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8 50%,#1e40af);background-clip:text;-webkit-background-clip:text;background-color:#3b82f60d;border:1px solid #3b82f626;border-radius:.5rem;box-shadow:0 2px 4px #3b82f61a;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:600;overflow:hidden;padding:.5rem .75rem;position:relative;transform:translateY(0);transition:all .3s ease}.variant-id:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.variant-id:hover{-webkit-text-fill-color:#0000;background-color:#3b82f61a;background:linear-gradient(135deg,#2563eb,#1d4ed8 50%,#1e3a8a);background-clip:text;-webkit-background-clip:text;border-color:#3b82f64d;box-shadow:0 8px 25px #3b82f640;transform:translateY(-2px)}.variant-id:hover:before{left:100%}.variant-id:active{box-shadow:0 4px 15px #3b82f633;transform:translateY(-1px)}.variant-source{background:#fff;border-radius:.25rem;color:#6b7280;font-size:.75rem;padding:.125rem .5rem;width:fit-content}.variant-actions{display:flex;gap:.25rem}.action-btn{border-radius:.25rem;font-size:.75rem;height:1.75rem;width:1.75rem}.action-btn.view{background:#eff6ff;color:#2563eb}.action-btn.view:hover{background:#dbeafe}.action-btn.edit{background:#f0fdf4;color:#16a34a}.action-btn.edit:hover{background:#dcfce7}.action-btn.delete{background:#fef2f2;color:#dc2626}.action-btn.delete:hover{background:#fee2e2}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn:disabled:hover{background:inherit}.variant-details{margin-bottom:.75rem}.detail-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.detail-item{align-items:flex-start;display:flex;gap:.5rem}.detail-item.full-width{grid-column:1/-1}.detail-icon{color:#3b82f6;font-size:.875rem;margin-top:.125rem}.detail-content{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.detail-label{color:#6b7280;font-size:.75rem;font-weight:500}.detail-value{color:#111827;font-size:.875rem;font-weight:500}.detail-value.quality{color:#374151;font-size:.8rem;font-weight:400;line-height:1.3}.quality-section{border-top:1px solid #f3f4f6;margin-top:.5rem;padding-top:.5rem}.variant-footer{align-items:center;border-top:1px solid #f3f4f6;color:#9ca3af;display:flex;font-size:.75rem;justify-content:space-between;padding-top:.75rem}.footer-left{display:flex;flex-direction:column;gap:.25rem}.footer-actions{align-items:center;display:flex;gap:.5rem}.variant-date{color:#6b7280}.variant-reference{background:#f9fafb;border-radius:.25rem;color:#4b5563;padding:.125rem .5rem}.variant-loading{align-items:center;color:#6b7280;display:flex;gap:.5rem;justify-content:center;padding:2rem}.loading-spinner-small{animation:spin 1s linear infinite;border:1px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:1rem;width:1rem}.variant-error{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.variant-error p{color:#dc2626;margin:0}.btn-retry{background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.btn-retry:hover{background:#2563eb}.no-variants{display:flex;justify-content:center;padding:2rem}.no-variants-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;max-width:20rem;text-align:center}.no-variants-icon{color:#d1d5db;font-size:2rem}.no-variants-content h4{color:#374151;font-size:1rem;margin:0}.no-variants-content p{color:#6b7280;font-size:.875rem;margin:0}@media (max-width:768px){.variants-grid{grid-template-columns:1fr}.variant-header{align-items:stretch;flex-direction:column;gap:.5rem}.variant-actions{justify-content:flex-end}.detail-row{gap:.5rem;grid-template-columns:1fr}.variant-footer{align-items:stretch;flex-direction:column;gap:.25rem}}.stock-module{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;min-height:100vh}.stock-module-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:1.5rem 2rem 1.5rem 5rem}.header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.stock-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.header-actions{display:flex;gap:.75rem}.btn{border-radius:12px;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.btn-secondary:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.stock-product-tabs{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2!important;border-radius:12px;margin:1rem;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-color:#0079c04d #0000000d;scrollbar-width:thin;width:calc(100% - 2rem)!important}.stock-product-tabs::-webkit-scrollbar{display:block!important;height:6px}.stock-product-tabs::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.stock-product-tabs::-webkit-scrollbar-thumb{background:#0079c04d;border-radius:3px}.stock-product-tabs::-webkit-scrollbar-thumb:hover{background:#0079c080}.stock-product-tabs .tabs-container{display:flex!important;width:max-content!important}.stock-product-tabs .tab-icon.stock-tab-icon{align-items:center;border:1px solid #fff3;border-radius:.625rem;box-shadow:0 2px 4px #00000026;color:#fff!important;display:flex;font-size:.875rem;height:2rem;justify-content:center;position:relative;text-shadow:0 1px 2px #0003;transition:all .05s ease;width:2rem}.tab-button{min-width:100px!important}.stock-product-tabs .tab-button:hover .tab-icon.stock-tab-icon{border-color:#fff6;box-shadow:0 4px 8px #0003;filter:brightness(1.05);transform:translateY(-1px)}.stock-product-tabs .tab-button.active .tab-icon.stock-tab-icon{border-color:#ffffff80;box-shadow:0 6px 12px #00000040;filter:brightness(1.1);transform:translateY(-2px)}.stock-product-tabs .tab-button.active{border-bottom-color:#0079c0}.stock-content{flex:1 1;margin-top:0;overflow:auto;padding:0 2rem 1.5rem}.stock-item-list{min-height:40vh}.stock-item-card{box-shadow:0 1px 3px #0000001a}.stock-item-card:hover{transform:translateY(-1px)}.stock-item-header{transition:background .2s ease}.empty-icon{color:#ffffff80!important;font-size:3rem}.empty-state h3,.empty-state p{color:#fff!important}.empty-state p{line-height:1.5}.modal-overlay{z-index:1000}.modal-content{max-width:600px}.modal-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.modal-close{border-radius:.25rem;color:#64748b;font-size:1.5rem;padding:.25rem;transition:color .2s ease}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-select{background:#fff;border:1px solid #d1d5db;padding:.75rem;transition:border-color .2s ease}.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;min-height:100px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}@media (max-width:768px){.stock-module-header{align-items:stretch;flex-direction:column;gap:1rem;padding-left:4rem}.header-actions{justify-content:center}.tabs-container{padding:0 1rem}.tab-button{min-width:80px;padding:.75rem .5rem}.stock-content{padding:1rem}.stock-item-header{align-items:stretch;flex-direction:column;gap:1rem}.header-right{justify-content:space-between}.item-meta{gap:.5rem}.modal-content{margin:1rem;width:95%}}.modal-overlay{z-index:9999}.modal-content{border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a;max-width:90vw}.stock-form-modal{width:600px}.contract-upload-modal{width:500px}.modal-header{border-bottom:1px solid #e2e8f0}.modal-header h2{color:#1e293b;font-size:1.25rem}.close-button{background:#f1f5f9;height:2rem;width:2rem}.close-button:hover{background:#e2e8f0}.modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.5rem}.stock-form,.upload-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error,.form-group select.error{border-color:#ef4444}.error-text{color:#ef4444;display:block;font-size:.75rem;margin-top:.25rem}.error-message{margin-bottom:1rem}.error-message,.help-text{border-radius:.375rem;padding:.75rem}.help-text{background:#f0f9ff;color:#0369a1;font-size:.875rem;margin-top:1rem}.help-text p{margin:0 0 .25rem}.help-text p:last-child{margin-bottom:0}.stock-search{display:flex;flex-direction:column;gap:1.5rem;padding:0}.search-header{align-items:flex-start;display:flex;gap:1rem}.search-input-container{border:2px solid #e2e8f0;border-radius:.5rem;flex:1 1;width:330px!important}.search-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-icon{color:#64748b;font-size:1rem}.search-input{color:#1e293b;padding:1rem 1rem 1rem 2.75rem}.search-input::placeholder{color:#94a3b8}.clear-search{border-radius:.25rem;color:#64748b}.filter-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem 1.25rem;position:relative;transition:all .2s ease;white-space:nowrap}.filter-button:hover{border-color:#cbd5e1;color:#475569}.filter-button.active{background:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.filter-count{background:#3b82f6;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;min-width:1.25rem;padding:.125rem .5rem;text-align:center}.search-filters{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:-.5rem;padding:1.5rem}.filters-row{align-items:end;grid-template-columns:1fr 1fr 1fr auto}.filter-group input[type=text],.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#1f2937;font-size:.875rem;padding:.75rem;transition:border-color .2s ease}.filter-group input[type=text]:focus,.filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.filter-actions .btn-sm{font-size:.875rem;padding:.5rem 1rem}.search-results{min-height:200px}.search-loading{font-size:1rem;gap:.75rem;justify-content:center}.search-loading,.search-prompt{align-items:center;color:#64748b;display:flex;padding:3rem}.search-prompt{flex-direction:column;gap:1rem;text-align:center}.prompt-icon{color:#cbd5e1;font-size:2rem}.no-results{color:#64748b}.no-results p{margin:.5rem 0}.no-results-suggestion{color:#94a3b8;font-size:.875rem}.results-list{display:flex;flex-direction:column;gap:.75rem}.results-header{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:.875rem;font-weight:500;padding:.75rem 0}.search-result-item{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;padding:1.25rem;transition:all .2s ease}.search-result-item:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.result-main{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.result-title{color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.result-title mark{background:#fef08a;border-radius:.25rem;color:#92400e;padding:.125rem .25rem}.result-meta{display:flex;flex-wrap:wrap;gap:1rem}.meta-item{background:#f8fafc;border-radius:.375rem;gap:.375rem;padding:.375rem .75rem}.meta-item svg{color:#94a3b8;font-size:.75rem}.result-variant{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.75rem}.variant-badge{background:#dbeafe;border-radius:9999px;color:#3b82f6;font-weight:600}.variant-badge,.variant-detail{font-size:.75rem;padding:.25rem .75rem}.variant-detail{background:#f3f4f6;border-radius:.375rem;color:#374151;font-weight:500}.variant-detail.price{background:#f0fdf4;color:#16a34a;font-weight:600}@media (max-width:768px){.search-header{flex-direction:column}.filters-row{gap:1rem;grid-template-columns:1fr}.filter-actions{justify-self:start}.result-meta{gap:.5rem}.meta-item{font-size:.75rem;padding:.25rem .5rem}.result-variant{gap:.5rem}}.contract-upload-modal{max-width:700px;width:95%}.contract-upload-modal .modal-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;transition:all .2s ease}.close-button:hover{background:#f1f5f9;color:#374151}.close-button:disabled{cursor:not-allowed;opacity:.5}.upload-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem;gap:.5rem;padding:1rem}.error-message,.file-drop-zone{align-items:center;display:flex}.file-drop-zone{background:#fafbfc;border:2px dashed #d1d5db;border-radius:.75rem;justify-content:center;min-height:200px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.file-drop-zone:hover{background:#f8faff;border-color:#3b82f6}.file-drop-zone.active{background:#eff6ff;border-color:#3b82f6;transform:scale(1.02)}.file-drop-zone.has-file{background:#f0fdf4;border-color:#10b981;border-style:solid}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.upload-icon{color:#94a3b8;font-size:3rem;margin-bottom:.5rem}.drop-text{color:#374151;font-size:1.125rem;line-height:1.5;margin:0}.file-select-link{color:#3b82f6;cursor:pointer;font-weight:500;text-decoration:underline;transition:color .2s ease}.file-select-link:hover{color:#2563eb}.file-requirements{color:#64748b;font-size:.875rem;margin:0}.file-selected{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-sizing:border-box;display:flex;gap:1rem;overflow:hidden;padding:1.25rem;text-align:left;width:100%}.file-icon{color:#3b82f6;flex-shrink:0;font-size:2rem}.file-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;overflow:hidden}.file-name{color:#1f2937;font-size:1rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.file-size{color:#6b7280;font-size:.875rem}.remove-file{background:#fee2e2;border:none;border-radius:.375rem;color:#dc2626;cursor:pointer;flex-shrink:0;padding:.5rem;transition:all .2s ease}.remove-file:hover{background:#fecaca}.remove-file:disabled{cursor:not-allowed;opacity:.5}.upload-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;padding:1.25rem}.upload-info h3{color:#0c4a6e;font-size:1rem;font-weight:600;margin:0 0 .75rem}.upload-info ul{color:#075985;margin:0;padding-left:1.25rem}.upload-info li{font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.upload-info li:last-child{margin-bottom:0}.modal-actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.modal-actions .btn,.modal-actions.centered{justify-content:center}.modal-actions .btn{min-width:120px}.modal-actions .btn:disabled{cursor:not-allowed;opacity:.6}.modal-actions .btn svg{font-size:.875rem}.btn:disabled .fa-spinner{margin-right:.5rem}.form-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 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #e2e8f0;border-radius:.375rem;color:#374151;font-size:.875rem;line-height:1.5;padding:.625rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-select:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:0}.form-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-select.error{border-color:#ef4444}.form-select.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.no-results-option{border-bottom:none!important;padding:.75rem!important}.no-results-content{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.add-profile-btn{align-items:center;align-self:flex-start;background-color:#fff;border:1px solid #0079c0;border-radius:4px;color:#0079c0;cursor:pointer;display:flex;font-size:.75rem;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.add-profile-btn:hover:not(:disabled){background-color:#0079c0;box-shadow:0 2px 4px #0079c033;color:#fff;transform:translateY(-1px)}.add-profile-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.add-profile-btn:disabled:hover{background-color:#fff;border-color:#0079c0;color:#0079c0}.add-profile-btn .fa-spinner{animation:spin 1s linear infinite}.add-profile-btn .fa-plus{font-size:.625rem}.variant-form-modal{max-width:600px;width:90vw}.variant-form{display:flex;flex-direction:column;gap:1rem}.variant-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.variant-form .form-group{display:flex;flex-direction:column;gap:.5rem}.variant-form label{color:#374151;font-size:.875rem;font-weight:600}.variant-form input,.variant-form textarea{border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;padding:.625rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.variant-form input:focus,.variant-form textarea:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.variant-form input.error,.variant-form textarea.error{border-color:#ef4444}.variant-form input.error:focus,.variant-form textarea.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.variant-form textarea{min-height:80px;resize:vertical}.variant-form .error-banner{background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.375rem;color:#dc2626;font-size:.875rem;padding:.75rem}.variant-form .error-text{color:#dc2626;font-size:.75rem;margin-top:.25rem}.variant-form .help-text{background-color:#f8fafc;border-left:4px solid #0079c0;border-radius:.375rem;padding:.75rem}.variant-form .help-text p{color:#64748b;font-size:.875rem;margin:0}@media (max-width:768px){.variant-form .form-row{grid-template-columns:1fr}.variant-form-modal{margin:1rem;width:95vw}}.crm-modern-multi-select-container{position:relative;width:100%}.crm-modern-multi-select-header{align-items:center;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' viewBox='0 0 24 24' fill='none' stroke='%23666' 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;background-size:16px;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-family:Khula,sans-serif;font-size:.875rem;justify-content:space-between;min-height:44px;padding:.75rem 36px .75rem .75rem;transition:all .3s ease}.crm-modern-multi-select-header:hover{border-color:#0079c0}.crm-modern-multi-select-header.active{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='%230079C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a}.crm-modern-multi-select-header.error{border-color:#ef4444}.crm-modern-multi-select-dropdown{background-color:#fff;border:2px solid #0079c0;border-radius:6px;box-shadow:0 4px 12px #0079c026;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.crm-modern-multi-select-options{padding:.5rem 0}.crm-modern-multi-select-option{padding:.75rem;transition:background-color .2s ease}.crm-modern-multi-select-option:hover{background-color:#f8f9ff}.crm-search-input-container{background:#f8f9fa;border-bottom:1px solid #e2e8f0;padding:.75rem}.crm-search-input{background:#fff;border:2px solid #e2e8f0;border-radius:6px;font-family:Khula,sans-serif;font-size:.875rem;outline:none;padding:.75rem;transition:all .2s ease;width:100%}.crm-search-input:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a}.crm-search-input::placeholder{color:#9ca3af;font-style:italic}@media (max-width:768px){.contract-upload-modal{margin:1rem;max-width:none;width:95%}.upload-form{gap:1rem;padding:1rem}.file-drop-zone{min-height:150px;padding:1.5rem 1rem}.upload-icon{font-size:2.5rem}.drop-text{font-size:1rem}.file-selected{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.file-info{align-items:center}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}.stock-items-search{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.stock-items-search .search-header{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.stock-items-search .search-input-group{display:flex;gap:.75rem;margin-left:auto;max-width:500px}.stock-items-search .search-input-container{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;display:flex;flex:1 1;min-height:36px;position:relative;transition:border-color .2s ease}.stock-items-search .search-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stock-items-search .search-icon{color:#64748b;font-size:.875rem;left:.75rem;position:absolute;z-index:1}.stock-items-search .search-input{background:#0000;border:none;color:#1e293b;font-size:.875rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;width:100%}.stock-items-search .search-input.compact{font-size:.875rem;padding:.625rem .625rem .625rem 2rem}.stock-items-search .search-input::placeholder{color:#94a3b8;font-size:.75rem}.stock-items-search .clear-search{align-items:center;background:none;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;height:24px;justify-content:center;padding:.25rem;position:absolute;right:.5rem;transition:color .2s ease;width:24px}.stock-items-search .clear-search:hover{color:#ef4444}.stock-items-search .filter-toggle-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;min-height:36px;padding:.5rem .875rem;position:relative;transition:all .2s ease;white-space:nowrap}.stock-items-search .filter-toggle-button:hover{border-color:#94a3b8;color:#475569}.stock-items-search .filter-toggle-button.active{background:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.stock-items-search .filter-count{background:#3b82f6;border-radius:9999px;color:#fff;font-size:.625rem;font-weight:600;min-width:1rem;padding:.125rem .375rem;text-align:center}.stock-items-search .chevron{font-size:.75rem;transition:transform .2s ease}.stock-items-search .chevron.rotated{transform:rotate(180deg)}.stock-items-search .search-filters-panel{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.stock-items-search .filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.stock-items-search .form-group{margin-bottom:0}.stock-items-search .form-group label{color:#fff;display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.stock-items-search .form-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;padding:.625rem;transition:border-color .2s ease;width:100%}.stock-items-search .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stock-items-search .form-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.stock-items-search .supplier-select-container{position:relative}.stock-items-search .crm-modern-multi-select-header.compact{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;min-height:auto;padding:.625rem;transition:border-color .2s ease}.stock-items-search .crm-modern-multi-select-header.compact:hover{border-color:#94a3b8}.stock-items-search .crm-modern-multi-select-header.compact.active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stock-items-search .dropdown-arrow{color:#6b7280;font-size:.75rem;transition:transform .2s ease}.stock-items-search .crm-modern-multi-select-header.active .dropdown-arrow{transform:rotate(180deg)}.stock-items-search .crm-modern-multi-select-dropdown.compact{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;left:0;margin-top:.25rem;max-height:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.stock-items-search .crm-search-input-container{border-bottom:1px solid #e5e7eb;padding:.5rem}.stock-items-search .crm-search-input{border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;outline:none;padding:.5rem;width:100%}.stock-items-search .crm-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.stock-items-search .crm-modern-multi-select-options{max-height:150px;overflow-y:auto}.stock-items-search .crm-modern-multi-select-option{border-bottom:1px solid #f3f4f6;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:background-color .2s ease}.stock-items-search .crm-modern-multi-select-option:hover{background-color:#f9fafb}.stock-items-search .crm-modern-multi-select-option:last-child{border-bottom:none}.stock-items-search .filters-actions{border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end;padding-top:.75rem}.stock-items-search .filters-actions .btn-primary{margin-right:10px}.stock-items-search .btn-sm{font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem}.stock-items-search .btn-secondary{background:#fff!important;border:1px solid #d1d5db!important;color:#64748b!important}.stock-items-search .btn-secondary:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#475569!important;transform:none!important}.stock-items-search .btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.stock-items-search .search-header{justify-content:stretch}.stock-items-search .search-input-group{flex-direction:column;gap:.75rem;max-width:100%}.stock-items-search .filters-grid{gap:.75rem;grid-template-columns:1fr}.stock-items-search .filter-toggle-button{justify-content:center;width:100%}}.all-items-content{display:flex;flex-direction:column;gap:0}.search-results-header{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding:.75rem 0}.search-results-header h4{color:#374151;font-size:1rem;font-weight:500;margin:0}.extraction-header{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.extraction-success-icon{align-items:center;background:#eff6ff;border:2px solid #dbeafe;border-radius:50%;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.extraction-message{flex:1 1}.extraction-section{margin-bottom:2rem}.section-header{margin-bottom:1rem}.extraction-fields-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.extraction-field-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.extraction-field-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px 0 #0000001a}.extraction-field-card.selected{background:#f8fafc;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.extraction-field-card.no-value{opacity:.7}.field-checkbox{flex-shrink:0;margin-top:.125rem}.field-content{flex:1 1;min-width:0}.field-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.field-value{color:#6b7280;font-size:.875rem}.value-text{color:#1f2937;font-weight:400}.no-value-text{color:#9ca3af;font-style:italic}.text-blue-600{color:#3b82f6}.text-gray-400{color:#9ca3af}.contract-details-modal{max-height:90vh;max-width:800px;overflow-y:auto}.contract-details{padding:0}.details-section{margin-bottom:2rem}.details-section h3{align-items:center;border-bottom:1px solid #e5e7eb;color:#fff;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.section-icon{color:#3b82f6}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metadata-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem}.metadata-icon{color:#6b7280;font-size:1rem;min-width:1rem}.metadata-content{display:flex;flex-direction:column;min-width:0}.metadata-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.metadata-value{color:#1f2937;font-size:.875rem;font-weight:500;word-break:break-word}.analysis-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.analysis-meta{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:.75rem}.analysis-meta span{color:#4b5563;font-size:.875rem}.guidance-info{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:.375rem;color:#1f2937;font-size:.875rem;margin-top:.75rem;padding:.75rem}.extracted-data h4{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:1rem}.error-section{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-top:1rem;padding:1rem}.error-section h4{color:#dc2626;font-size:1rem;font-weight:600;margin-bottom:.5rem}.error-section .error-message{color:#991b1b;font-size:.875rem}.contract-link{transition:color .2s ease}.contract-link:hover{color:#1d4ed8!important}@media (max-width:768px){.extraction-fields-grid{grid-template-columns:1fr}.extraction-header{flex-direction:column;text-align:center}.extraction-success-icon{align-self:center}.contract-details-modal{margin:.5rem;max-width:95%}.metadata-grid{grid-template-columns:1fr}.analysis-meta{flex-direction:column;gap:.5rem}}.document-info-container{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.document-info-card{background:#fff;border:none;border-radius:8px;flex:1 1;margin-bottom:0;padding:1rem}.document-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.document-icon{color:#6b7280;flex-shrink:0;font-size:1.25rem}.document-icon-small{color:#6b7280;flex-shrink:0;font-size:1rem}.document-title{color:#374151;font-size:1rem;font-weight:600}.document-title,.document-title-prominent{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-title-prominent{color:#1f2937;font-size:1.125rem;font-weight:700;letter-spacing:-.025em}.document-metadata{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.document-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem;padding:.75rem}.document-details div{display:flex;justify-content:space-between}.interactive-document-link{transition:all .2s ease!important}.interactive-document-link:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.product-type-selection{grid-gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0;max-height:300px;overflow-y:auto;padding:.5rem}.product-type-button{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.product-type-button:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a;color:#1e40af;transform:translateY(-1px)}.product-type-button.selected{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff}.product-type-button:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stock-item-list{display:flex;flex-direction:column;gap:1rem}.stock-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;transition:all .2s ease}.stock-item-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a}.stock-item-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;position:relative;transition:all .2s ease}.stock-item-header:hover{background:#f8fafc}.stock-item-header.dropdown-expanded{padding-bottom:8rem}.header-left{flex:1 1;gap:1rem}.expand-button,.header-left{align-items:center;display:flex}.expand-button{background:#f1f5f9;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;height:1.5rem;justify-content:center;transition:all .2s ease;width:1.5rem}.expand-button:hover{background:#e2e8f0;color:#475569}.item-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.item-name{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.item-meta{display:flex;flex-wrap:wrap;gap:1rem}.meta-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.25rem}.meta-item.contract-indicator{color:#059669;font-weight:500}.item-name-unified{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8 50%,#1e40af);background-clip:text;-webkit-background-clip:text;background-color:#3b82f60d;border:1px solid #3b82f626;border-radius:.5rem;box-shadow:0 2px 4px #3b82f61a;color:#3b82f6;display:inline-flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .3s ease;width:fit-content}.item-name-unified:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.item-name-unified:hover{-webkit-text-fill-color:#0000;background-color:#3b82f61a;background:linear-gradient(135deg,#2563eb,#1d4ed8 50%,#1e3a8a);background-clip:text;-webkit-background-clip:text;border-color:#3b82f640;box-shadow:0 4px 8px #3b82f626;transform:translateY(-1px)}.item-name-unified:hover:before{left:100%}.contract-badge{-webkit-text-fill-color:#fff;background:linear-gradient(135deg,#059669,#047857);background-clip:padding-box;-webkit-background-clip:padding-box;border-radius:.25rem;box-shadow:0 1px 3px #05966933;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.header-right{gap:1rem}.contract-button,.header-right{align-items:center;display:flex}.contract-button{background:#059669;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:background .2s ease}.contract-button:hover{background:#047857}.actions-dropdown-container{position:relative}.actions-dropdown-btn{align-items:center;background:#f1f5f9;border:none;border-radius:.375rem;color:#3b82f6;cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.actions-dropdown-btn:hover{background:#e2e8f0;color:#1d4ed8}.actions-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:background .2s ease;width:100%}.dropdown-item:hover:not(:disabled){background:#f9fafb}.dropdown-item.add-variant{color:#059669}.dropdown-item.add-variant:hover:not(:disabled){background:#f0fdf4}.dropdown-item.delete-item{color:#dc2626}.dropdown-item.delete-item:hover:not(:disabled){background:#fef2f2}.dropdown-item:disabled{cursor:not-allowed;opacity:.6}.variants-badge{background:#dbeafe;border-radius:9999px;color:#3b82f6;font-weight:500;padding:.25rem .75rem}.created-date,.variants-badge{font-size:.75rem;white-space:nowrap}.created-date{align-items:center;color:#94a3b8;display:flex;gap:.25rem}.stock-item-variants{background:#f8fafc;border-top:1px solid #f1f5f9;padding:1rem 1.25rem}.empty-icon{color:#cbd5e1;margin-bottom:1rem}.empty-state h3{color:#475569;font-size:1.25rem;font-weight:600}.empty-state p{color:#64748b;margin:0 0 1.5rem;max-width:28rem}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#3b82f6}.btn-primary:hover{background:#2563eb}@media (max-width:768px){.stock-item-header{align-items:stretch;flex-direction:column;gap:1rem}.header-right{justify-content:space-between}.item-meta{gap:.5rem}.meta-item{font-size:.8rem}.created-date,.variants-badge{font-size:.7rem}.contract-button{font-size:.7rem;padding:.375rem .5rem}}*{font-family:Khula,sans-serif}.stock-dashboard-layout{background-color:#f5f7fa;margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;position:relative;transition:margin-left .3s ease}.stock-dashboard-layout.navbar-open{margin-left:0}.stock-dashboard-layout .floating-hamburger{align-items:center;background-color:#0079c0;border:none;border-radius:50%;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;left:20px;position:fixed;top:20px;transition:all .3s ease,transform .3s ease,left .3s ease;width:45px;z-index:1000}.stock-dashboard-layout .floating-hamburger:hover{background-color:#3fb8ff;box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.stock-dashboard-layout.navbar-open .floating-hamburger{background-color:initial;box-shadow:none;left:270px}.stock-dashboard-layout .floating-hamburger span{background-color:#fff;height:3px;position:absolute;transition:all .3s ease;width:20px}.stock-dashboard-layout .floating-hamburger span:first-child{transform:translateY(-6px)}.stock-dashboard-layout .floating-hamburger span:nth-child(3){transform:translateY(6px)}.stock-dashboard-layout.navbar-open .floating-hamburger span{background-color:#1cb4f5}.stock-dashboard-layout.navbar-open .floating-hamburger span:first-child{transform:rotate(45deg)}.stock-dashboard-layout.navbar-open .floating-hamburger span:nth-child(2){opacity:0}.stock-dashboard-layout.navbar-open .floating-hamburger span:nth-child(3){transform:rotate(-45deg)}.stock-dashboard-layout .floating-hamburger:hover span{background-color:#fff}.stock-dashboard-layout.navbar-open .floating-hamburger:hover span{background-color:#3fd5ff}.stock-dashboard-layout .navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:998}.stock-dashboard-layout .sidebar{background:linear-gradient(180deg,#0079c0,#005a91);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:999}.stock-dashboard-layout .sidebar.open{transform:translateX(0)}.stock-dashboard-layout .logo-section{background:#fff}.stock-dashboard-layout .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.stock-dashboard-layout .company-logo:hover{transform:scale(1.02)}.stock-dashboard-layout .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem}.stock-dashboard-layout .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.stock-dashboard-layout .nav-section ul li a{background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.stock-dashboard-layout .nav-section ul li a:hover{background:#3fb8ff33;color:#fff;transform:translateX(4px)}.stock-dashboard-layout .nav-section ul li a.active{background:#3fb8ff4d!important;box-shadow:0 2px 8px #00000026;color:#fff;font-weight:600}.stock-dashboard-layout .ai-highlight{transition:all .3s ease}.stock-dashboard-layout .nav-section ul li a:hover .ai-highlight{color:#03feaf;font-weight:700;text-shadow:0 0 12px #3fb8ff99}.stock-dashboard-layout .nav-section ul li .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.stock-dashboard-layout .nav-section ul li .subnav.visible{display:flex}.stock-dashboard-layout .nav-section ul li .subnav a{background:#ffffff05!important;font-size:.9rem;margin:.125rem 0;padding:.5rem 1rem}.stock-dashboard-layout .nav-section ul li .subnav a:hover{background:#3fb8ff4d;transform:translateX(2px)}.stock-dashboard-layout .nav-section ul li .subnav a.active{background:#3fb8ff;color:#fff;font-weight:600}.stock-main-content{background-color:#f5f7fa;font-family:Khula,sans-serif;min-height:100vh;padding:0}@media (max-width:768px){.stock-dashboard-layout .floating-hamburger{height:40px;width:40px}.stock-dashboard-layout .sidebar{width:280px}.stock-dashboard-layout.navbar-open .floating-hamburger{left:300px}}:root{--hms-primary:#0079c0;--hms-secondary:#3fb8ff;--hms-light-blue:#e6f3ff;--hms-background:#f5f7fa;--birthday-primary:#0079c0;--birthday-light:#e6f3ff;--compatibility-primary:#3fb8ff;--compatibility-light:#f0f8ff;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--department-gradient:linear-gradient(135deg,#3fb8ff,#87ceeb);--senior-gradient:linear-gradient(135deg,#87ceeb,#b0e0e6);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0079c014;--shadow-lg:0 8px 24px #0079c026;--shadow-xl:0 20px 25px #0000001a}.hms-colleagues-layout{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);margin-left:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:2rem;padding:var(--spacing-2xl);position:relative;transition:margin-left .3s ease}.organized-layout{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-3xl)}.executive-leadership-section{background:#e6f3ff;background:var(--hms-light-blue);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0079c026;box-shadow:var(--shadow-lg);color:#fff;margin-top:2rem;padding:3rem;padding:var(--spacing-3xl)}.executive-leadership-section .section-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;margin-bottom:var(--spacing-2xl);text-align:center;text-shadow:0 2px 4px #0000001a}.executive-grid{grid-gap:2rem;grid-gap:var(--spacing-2xl);display:grid;gap:2rem;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;justify-items:center;margin:0 auto;max-width:1400px}.executive-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 25px #0000001a;box-shadow:var(--shadow-xl);color:#1f2937;color:var(--gray-800);cursor:pointer;display:flex;flex-direction:column;max-width:400px;min-height:380px;padding:2rem;padding:var(--spacing-2xl);transition:all .3s ease;width:100%}.executive-card:hover{background:#fff;box-shadow:0 20px 40px #0079c04d;transform:translateY(-8px)}.executive-card.birthday-today{background:linear-gradient(135deg,#fffffffa,#ffd7001a);border:3px solid gold}.executive-avatar-container{display:flex;justify-content:center;margin-bottom:1.5rem;margin-bottom:var(--spacing-xl)}.executive-avatar,.executive-avatar-initials{border:4px solid #0079c0;border:4px solid var(--hms-primary);border-radius:50%;box-shadow:0 8px 24px #0079c026;box-shadow:var(--shadow-lg);height:120px;width:120px}.executive-avatar{object-fit:cover}.executive-avatar-initials{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);background:var(--executive-gradient);color:#fff;display:flex;font-size:2.5rem;font-weight:700;justify-content:center;text-transform:uppercase}.executive-info{text-align:center}.executive-name{color:#0079c0;color:var(--hms-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.executive-position{align-items:center;color:#3fb8ff;color:var(--hms-secondary);display:flex;font-size:1.1rem;font-weight:600;justify-content:center;letter-spacing:.5px;margin-bottom:.75rem;margin-bottom:var(--spacing-md);min-height:2.5rem}.executive-department,.executive-office{color:#4b5563;color:var(--gray-600);font-size:.9rem;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.position-group-section{background:#fff;border-left:4px solid #0079c0;border-left:4px solid var(--hms-primary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);padding:2rem;padding:var(--spacing-2xl)}.position-group-title{align-items:center;border-bottom:2px solid #e6f3ff;border-bottom:2px solid var(--hms-light-blue);color:#0079c0;color:var(--hms-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;gap:var(--spacing-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);padding-bottom:.75rem;padding-bottom:var(--spacing-md)}.position-group-title:before{background:#0079c0;background:var(--hms-primary);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.hms-colleagues-module{align-items:center;background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;min-height:100vh}.hms-colleagues-header{border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:1.5rem 2rem 1.5rem 5rem;width:100%}.hms-colleagues-header .header-left{align-items:center;display:flex;gap:.75rem}.hms-colleagues-header .header-icon{color:#0079c0;color:var(--hms-primary);height:2rem;width:2rem}.hms-colleagues-header h1{animation:headerFadeIn .5s ease;font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.header-stats{color:#4b5563;color:var(--gray-600);font-size:.9rem;font-weight:500}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hms-colleagues-content{flex:1 1;padding:0 2rem 2rem;width:100%}.position-group-content{box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);padding:2rem;padding:var(--spacing-2xl)}.no-content,.position-group-content{background:#fff;border-radius:12px;border-radius:var(--radius-lg)}.no-content{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#6b7280;color:var(--gray-500);padding:4rem 2rem;text-align:center}.no-content p{font-size:1.1rem;margin:0}.search-results-section{background:#fff;border-left:4px solid #3fb8ff;border-left:4px solid var(--hms-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);padding:2rem;padding:var(--spacing-2xl)}.search-results-section h3{border-bottom:2px solid #f0f8ff;border-bottom:2px solid var(--compatibility-light);color:#3fb8ff;color:var(--hms-secondary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);padding-bottom:.75rem;padding-bottom:var(--spacing-md)}.hms-colleagues-layout.navbar-open{margin-left:0}.hms-colleagues-layout .floating-hamburger{align-items:center;background:#0079c0;background:var(--hms-primary);border:none;border-radius:50%;box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;left:2rem;left:var(--spacing-2xl);position:fixed;top:2rem;top:var(--spacing-2xl);transition:all .3s ease,transform .3s ease,left .3s ease;width:45px;z-index:10001}.hms-colleagues-layout .floating-hamburger:hover{background:#3fb8ff;background:var(--hms-secondary);box-shadow:0 8px 24px #0079c026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hms-colleagues-layout.navbar-open .floating-hamburger{background:#0000;box-shadow:none;left:270px}.hms-colleagues-layout .floating-hamburger span{background-color:#fff;height:3px;position:absolute;transition:all .3s ease;width:20px}.hms-colleagues-layout .floating-hamburger span:first-child{transform:translateY(-6px)}.hms-colleagues-layout .floating-hamburger span:nth-child(3){transform:translateY(6px)}.hms-colleagues-layout.navbar-open .floating-hamburger span{background-color:#1cb4f5}.hms-colleagues-layout.navbar-open .floating-hamburger span:first-child{transform:rotate(45deg)}.hms-colleagues-layout.navbar-open .floating-hamburger span:nth-child(2){opacity:0}.hms-colleagues-layout.navbar-open .floating-hamburger span:nth-child(3){transform:rotate(-45deg)}.hms-colleagues-layout .navbar-overlay{animation:fadeIn .3s ease forwards;background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:10002}.hms-colleagues-layout .sidebar{background:linear-gradient(180deg,#0079c0,#005a91);background:linear-gradient(180deg,var(--hms-primary) 0,#005a91 100%);box-shadow:4px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:10003}.hms-colleagues-layout .sidebar.open{transform:translateX(0)}.hms-colleagues-layout .logo-section{background:#0000;padding:1rem;padding:var(--spacing-lg)}.hms-colleagues-layout .company-logo{display:block;height:auto;margin:0 auto;max-width:180px;transition:transform .3s ease;width:100%}.hms-colleagues-layout .company-logo:hover{transform:scale(1.02)}.hms-colleagues-layout .nav-section{display:flex;flex:1 1;flex-direction:column;margin-top:100px;overflow-y:auto;padding:1rem .5rem;padding:var(--spacing-lg) var(--spacing-sm)}.hms-colleagues-layout .nav-section ul{display:flex;flex-direction:column;height:100%;list-style-type:none;margin:0;padding:0}.hms-colleagues-layout .nav-section ul li a{background:#ffffff0d;border-radius:8px;border-radius:var(--radius-md);color:#ffffffe6;display:block;font-size:1rem;font-weight:500;margin:.25rem 0;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.hms-colleagues-layout .nav-section ul li a:hover{background:#3fb8ff33;color:#fff;color:var(--white);transform:translateX(4px)}.hms-colleagues-layout .nav-section ul li a.active{background:#3fb8ff;background:var(--hms-secondary);box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);color:#fff;color:var(--white);font-weight:600}.hms-colleagues-layout .ai-highlight{transition:all .3s ease}.hms-colleagues-layout .nav-section ul li a:hover .ai-highlight{color:var(--ai-green);font-weight:700;text-shadow:0 0 12px #3fb8ff99}.hms-colleagues-layout .subnav{display:none;flex-direction:column;gap:.25rem;margin-left:1.25rem}.hms-colleagues-layout .subnav.visible{display:flex}.hms-colleagues-layout .subnav a{background:#ffffff05;font-size:.9rem;margin:0;padding:.5rem 1rem}.hms-colleagues-layout .subnav a:hover{background:#3fb8ff26}.hms-colleagues-layout .subnav a.active{background:#3fb8ff4d;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);font-weight:500}.floating-actions{display:flex;flex-direction:row;gap:.75rem;gap:var(--spacing-md);pointer-events:auto;position:fixed!important;right:2rem!important;right:var(--spacing-2xl)!important;top:2rem!important;top:var(--spacing-2xl)!important;z-index:9999!important}.floating-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;box-shadow:0 8px 24px #0079c026;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;height:52px;justify-content:center;position:relative;transition:all .3s ease;width:52px}.floating-action-btn:hover{box-shadow:0 20px 25px #0000001a;box-shadow:var(--shadow-xl);transform:scale(1.1)}.floating-action-btn.birthday-btn{background:#fff;background:var(--white);border:2px solid #0079c0;border:2px solid var(--hms-primary);color:#0079c0;color:var(--hms-primary)}.floating-action-btn.compatibility-btn{background:#fff;background:var(--white);border:2px solid #3fb8ff;border:2px solid var(--hms-secondary);color:#3fb8ff;color:var(--hms-secondary)}.floating-action-btn.birthday-btn.has-notification{animation:birthday-pulse 2s ease-in-out infinite}.birthday-notification-badge{align-items:center;animation:birthday-notification-bounce 1.5s ease-in-out infinite;background:gold;border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px;z-index:10}.birthday-count{color:#8b4513;font-size:12px;font-weight:700;line-height:1}@keyframes birthday-notification-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header{background:linear-gradient(135deg,#e6f3ff,#fff);background:linear-gradient(135deg,var(--hms-light-blue),var(--white));border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);justify-content:space-between;padding:1.5rem;padding:var(--spacing-xl)}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{font-size:1.5rem;font-weight:600;gap:.75rem;gap:var(--spacing-md);margin:0}.modal-header h2,.modal-icon{color:#0079c0;color:var(--hms-primary)}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .2s ease}.modal-close:hover{background:#f3f4f6;background:var(--gray-100);color:#374151;color:var(--gray-700)}.modal-body{padding:1.5rem;padding:var(--spacing-xl)}.hms-colleagues-header{background:none!important;border-bottom:0 solid #e6f3ff!important;border-bottom:0 solid var(--hms-light-blue)!important;box-shadow:none!important;padding-bottom:2rem;padding-bottom:var(--spacing-2xl);text-align:center}.hms-colleagues-header h1{-webkit-text-fill-color:#0000;background:#fff;-webkit-background-clip:text;background-clip:text;color:#0079c0;color:var(--hms-primary);font-size:2.5rem;font-weight:700;margin-top:5px}.hms-colleagues-header p{color:#4b5563;color:var(--gray-600);font-size:1.125rem;margin:0}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;padding:var(--spacing-3xl);text-align:center}.loading-spinner{border:4px solid #ff99001a;margin-bottom:var(--spacing-lg)}.error-state{color:#4b5563;color:var(--gray-600)}.error-icon{color:#dc3545;font-size:3rem;margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.retry-button{background:#0079c0;background:var(--hms-primary);border-radius:8px;border-radius:var(--radius-md);color:var(--white);font-weight:500;margin-top:1rem;margin-top:var(--spacing-lg);padding:.75rem 1.5rem;padding:var(--spacing-md) var(--spacing-xl)}.retry-button:hover{background:#3fb8ff;background:var(--hms-secondary);box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md)}.birthday-celebration-banner{background:linear-gradient(135deg,gold,orange,gold);border:3px solid gold;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #ffd70066,0 0 0 1px #ffd70033;margin-bottom:3rem;margin-bottom:var(--spacing-3xl);overflow:hidden;padding:3rem;padding:var(--spacing-3xl);position:relative;text-align:center}.birthday-confetti{animation:confetti-fall 3s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='m10 10 10 10m10-10 10 10m10-10 10 10' stroke='gold' stroke-width='2'/%3E%3C/svg%3E") repeat;bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}@keyframes confetti-fall{0%,to{transform:translateY(-10px)}50%{transform:translateY(10px)}}.birthday-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-xl);justify-content:center;position:relative;text-align:center;z-index:1}.birthday-icon{font-size:3rem}.birthday-message h3{color:#8b4513;font-size:2.5rem;font-weight:800;letter-spacing:1px;margin:0 0 1rem;margin:0 0 var(--spacing-lg) 0;text-shadow:2px 2px 4px #0003}.birthday-employees{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;gap:var(--spacing-2xl);justify-content:center}.birthday-employee{align-items:center;background:#ffffffe6;border:2px solid #ffd7004d;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;gap:.75rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-lg);transition:all .3s ease}.birthday-employee:hover{border-color:#ffd70099;box-shadow:0 8px 24px #00000026,0 0 20px #ffd7004d;transform:translateY(-4px)}.birthday-avatar{position:relative}.birthday-avatar .avatar-initials,.birthday-avatar img{border:4px solid gold;border-radius:50%;box-shadow:0 0 30px #ffd70099,0 0 60px #ffd7004d;height:80px;transition:all .3s ease;width:80px}.birthday-employee:hover .birthday-avatar .avatar-initials,.birthday-employee:hover .birthday-avatar img{box-shadow:0 0 40px #ffd700cc,0 0 80px #ffd70066;transform:scale(1.05)}.birthday-avatar .avatar-initials{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);background:var(--executive-gradient);color:#fff;color:var(--white);display:flex;font-size:1.125rem;font-weight:700;justify-content:center;text-transform:uppercase}.birthday-name{color:#8b4513;font-size:1.125rem;font-weight:700;letter-spacing:.5px;text-align:center;text-shadow:1px 1px 2px #0000001a}.milestone-badge{align-items:center;animation:milestone-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,orange);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #ffd70099,0 0 20px #ffd70066;display:flex;height:32px;justify-content:center;position:absolute;right:-8px;top:-8px;width:32px;z-index:10}.milestone-badge svg{color:#8b4513;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));height:16px;width:16px}.milestone-badge-small{align-items:center;animation:milestone-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,orange);border:2px solid #fff;border-radius:50%;bottom:-4px;box-shadow:0 2px 8px #ffd70080;display:flex;height:24px;justify-content:center;position:absolute;right:-4px;width:24px;z-index:10}.milestone-badge-small svg{color:#8b4513;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));height:12px;width:12px}.birthday-employee-details{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.milestone-age-badge{border-radius:12px;box-shadow:0 2px 8px #ffd70066;font-size:.875rem;padding:4px 12px}.milestone-age-badge,.milestone-age-inline{animation:milestone-glow 2s ease-in-out infinite;background:linear-gradient(135deg,gold,orange);color:#8b4513;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.milestone-age-inline{border-radius:10px;box-shadow:0 2px 6px #ffd70066;display:inline-block;font-size:.75rem;margin-left:.75rem;margin-left:var(--spacing-md);padding:3px 10px}.upcoming-birthday-item.milestone-birthday{background:linear-gradient(135deg,#ffd70014,#ffa5000d);border:1px solid #ffd7004d;box-shadow:0 4px 12px #ffd70026}.upcoming-birthday-item.milestone-birthday:hover{background:linear-gradient(135deg,#ffd7001f,#ffa50014);border-color:#ffd70080;box-shadow:0 6px 16px #ffd70040}@keyframes milestone-pulse{0%,to{box-shadow:0 4px 12px #ffd70099,0 0 20px #ffd70066;transform:scale(1)}50%{box-shadow:0 6px 16px #ffd700cc,0 0 30px #ffd70099;transform:scale(1.1)}}@keyframes milestone-glow{0%,to{box-shadow:0 2px 8px #ffd70066}50%{box-shadow:0 4px 12px #ffd70099,0 0 16px #ffd7004d}}.top-sections-grid{gap:2rem;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin-bottom:3rem;margin-bottom:var(--spacing-3xl)}.birthday-overview-section{background:linear-gradient(135deg,#e6f3ff,#ffd7000d);background:linear-gradient(135deg,var(--birthday-light),#ffd7000d);border:2px solid var(--birthday-gold);border-radius:16px;border-radius:var(--radius-xl);margin-top:1.5rem;margin-top:var(--spacing-xl);padding:2rem;padding:var(--spacing-2xl)}.birthday-overview-header{margin-bottom:2rem;margin-bottom:var(--spacing-2xl);text-align:center}.birthday-overview-header h3{align-items:center;color:#1f2937;color:var(--gray-800);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.birthday-header-icon{color:#0079c0;color:var(--birthday-primary);margin-right:.5rem;margin-right:var(--spacing-sm)}.birthday-overview-header p{color:#4b5563;color:var(--gray-600);font-size:1rem}.birthday-stats-grid{grid-gap:1rem;grid-gap:var(--spacing-lg);display:grid;gap:1rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem;margin-bottom:var(--spacing-2xl)}.birthday-stat-card{align-items:center;background:#fff;background:var(--white);border:1px solid #ffd70033;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:1rem;gap:var(--spacing-lg);padding:1rem;padding:var(--spacing-lg);transition:all .3s ease}.birthday-stat-card:hover{box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#0079c0,#005a9c);background:linear-gradient(135deg,var(--birthday-primary),#005a9c);border-radius:50%;display:flex;height:50px;justify-content:center;position:relative;width:50px}.stat-icon svg{color:#fff;color:var(--white)}.stat-info{display:flex;flex-direction:column}.stat-number{color:#1f2937;color:var(--gray-800);font-size:1.75rem;font-weight:700;line-height:1}.stat-label{color:#4b5563;color:var(--gray-600);margin-top:.25rem;margin-top:var(--spacing-xs)}.upcoming-birthdays-container{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-xl)}.upcoming-birthdays-container h4{color:#1f2937;color:var(--gray-800);font-size:1.125rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-lg);text-align:center}.no-upcoming-birthdays{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:2rem;padding:var(--spacing-2xl);text-align:center}.no-birthdays-icon{align-items:center;display:flex;justify-content:center;margin:0 auto 1rem;margin:0 auto var(--spacing-lg);opacity:.7}.no-birthdays-icon svg{color:#9ca3af;color:var(--gray-400)}.no-upcoming-birthdays p{color:#4b5563;color:var(--gray-600);font-size:1rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.no-birthdays-subtitle{color:#6b7280!important;color:var(--gray-500)!important;font-size:.875rem!important;font-style:italic}.anniversary-modal{max-height:85vh;max-width:900px;width:90%}.anniversary-celebration-banner{animation:anniversary-shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,gold,orange,gold);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #ffa5004d;margin-bottom:3rem;margin-bottom:var(--spacing-3xl);overflow:hidden;padding:3rem;padding:var(--spacing-3xl);position:relative}@keyframes anniversary-shimmer{0%,to{box-shadow:0 8px 32px #ffa5004d}50%{box-shadow:0 8px 48px #ffa50080,inset 0 0 30px #fff3}}.anniversary-content{position:relative;z-index:2}.anniversary-message h3{color:#fff;color:var(--white);font-size:1.5rem;font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-lg);text-align:center;text-shadow:2px 2px 4px #0003}.anniversary-employees{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-lg);justify-content:center}.anniversary-employee{align-items:center;background:#fffffff2;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;display:flex;gap:.75rem;gap:var(--spacing-md);padding:.75rem;padding:var(--spacing-md)}.anniversary-avatar .avatar-initials,.anniversary-avatar img{border:3px solid gold;border-radius:50%;height:50px;width:50px}.anniversary-avatar .avatar-initials{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);background:var(--executive-gradient);color:#fff;color:var(--white);display:flex;font-size:1rem;font-weight:600;justify-content:center;text-transform:uppercase}.anniversary-details{display:flex;flex-direction:column}.anniversary-name{color:#111827;color:var(--gray-900);font-size:1rem;font-weight:700}.anniversary-tenure{color:#374151;color:var(--gray-700);font-size:.875rem;font-weight:600}.anniversary-stats-grid{grid-gap:1rem;grid-gap:var(--spacing-lg);display:grid;gap:1rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem;margin-bottom:var(--spacing-3xl)}.anniversary-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);color:#1f2937;color:var(--gray-800);display:flex;gap:.75rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-lg);transition:all .3s ease}.anniversary-stat-card:hover{box-shadow:0 8px 24px #0079c026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.upcoming-anniversaries-container{margin-top:2rem;margin-top:var(--spacing-2xl)}.upcoming-anniversaries-container h4{color:#0079c0;color:var(--hms-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.upcoming-anniversaries-list{grid-gap:1rem;grid-gap:var(--spacing-lg);display:grid;gap:1rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.upcoming-anniversary-item{align-items:center;background:#fff;background:var(--white);border:2px solid #0000;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:.75rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-lg);transition:all .3s ease}.upcoming-anniversary-item:hover{box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.upcoming-anniversary-item.anniversary-today{animation:anniversary-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,orange);border-color:gold;box-shadow:0 8px 24px #ffd70066}@keyframes anniversary-pulse{0%,to{box-shadow:0 8px 24px #ffd70066}50%{box-shadow:0 8px 32px #ffd70099}}.upcoming-anniversary-item.anniversary-today .upcoming-countdown,.upcoming-anniversary-item.anniversary-today .upcoming-join-date,.upcoming-anniversary-item.anniversary-today .upcoming-name,.upcoming-anniversary-item.anniversary-today .upcoming-position,.upcoming-anniversary-item.anniversary-today .upcoming-tenure{color:#fff;color:var(--white);text-shadow:1px 1px 2px #0003}.upcoming-join-date{color:#6b7280;color:var(--gray-500);font-size:.75rem}.upcoming-join-date,.upcoming-tenure{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.upcoming-tenure{color:#3fb8ff;color:var(--hms-secondary);font-size:.875rem;font-weight:600}.no-upcoming-anniversaries{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:2rem;padding:var(--spacing-2xl);text-align:center}.no-anniversaries-icon{align-items:center;display:flex;justify-content:center;margin:0 auto 1rem;margin:0 auto var(--spacing-lg);opacity:.7}.no-anniversaries-icon svg{color:#9ca3af;color:var(--gray-400)}.no-upcoming-anniversaries p{color:#4b5563;color:var(--gray-600);font-size:1rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.no-anniversaries-subtitle{color:#6b7280!important;color:var(--gray-500)!important;font-size:.875rem!important;font-style:italic}.header-action-btn.anniversary-btn{background:#f90;background:var(--amazon-orange);border:2px solid #f90;border:2px solid var(--amazon-orange);box-shadow:0 2px 8px #ff99004d;color:#fff}.header-action-btn.anniversary-btn:hover{background:#e68a00;background:var(--amazon-orange-hover);border-color:#e68a00;border-color:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906}.header-action-btn.anniversary-btn.has-notification{animation:anniversary-button-pulse 2s ease-in-out infinite;background:#f90;background:var(--amazon-orange);border-color:#f90;border-color:var(--amazon-orange)}@keyframes anniversary-button-pulse{0%,to{box-shadow:0 2px 8px #f906,0 0 0 0 #ff9900b3}50%{box-shadow:0 4px 12px #ff990080,0 0 0 10px #f900}}.upcoming-birthdays-section{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:3rem;margin-bottom:var(--spacing-3xl);padding:1.5rem;padding:var(--spacing-xl)}.upcoming-birthdays-section h3{color:#0079c0;color:var(--hms-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.upcoming-birthdays-list{grid-gap:1rem;grid-gap:var(--spacing-lg);display:grid;gap:1rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.upcoming-birthday-item{align-items:center;background:#fff;background:var(--white);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:.75rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-lg);transition:all .3s ease}.upcoming-birthday-item:hover{box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.upcoming-avatar .avatar-initials,.upcoming-avatar img{border:2px solid #e6f3ff;border:2px solid var(--hms-light-blue);border-radius:50%;height:40px;width:40px}.upcoming-avatar .avatar-initials{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);background:var(--executive-gradient);color:#fff;color:var(--white);display:flex;font-size:.875rem;font-weight:600;justify-content:center;text-transform:uppercase}.upcoming-info{display:flex;flex-direction:column}.upcoming-name{color:#1f2937;color:var(--gray-800);font-weight:600}.upcoming-name,.upcoming-position{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.upcoming-position{color:#0079c0;color:var(--hms-primary);font-size:.8rem;font-weight:500;text-transform:capitalize}.upcoming-countdown{color:#4b5563;color:var(--gray-600);font-size:.875rem}.leadership-spotlight-section{margin-bottom:3rem;margin-bottom:var(--spacing-3xl)}.leadership-spotlight-section h3{color:#0079c0;color:var(--hms-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);text-align:center}.leadership-grid{grid-gap:1.5rem;grid-gap:var(--spacing-xl);display:grid;gap:1.5rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.leadership-card{background:#fff;background:var(--white);border:2px solid #0000;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);padding:1.5rem;padding:var(--spacing-xl);text-align:center;transition:all .3s ease}.leadership-card:hover{box-shadow:0 8px 24px #0079c026;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.leadership-card.hierarchy-1{background:linear-gradient(135deg,#0079c00d,#3fb8ff0d);border-color:#0079c0;border-color:var(--hms-primary)}.leadership-card.hierarchy-2{background:linear-gradient(135deg,#3fb8ff0d,#87ceeb0d);border-color:#3fb8ff;border-color:var(--hms-secondary)}.leadership-avatar{margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.leadership-avatar .avatar-initials,.leadership-avatar img{border:3px solid #0079c0;border:3px solid var(--hms-primary);border-radius:50%;height:80px;margin:0 auto;width:80px}.leadership-avatar .avatar-initials{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);background:var(--executive-gradient);color:#fff;color:var(--white);display:flex;font-size:1.5rem;font-weight:700;justify-content:center;text-transform:uppercase}.leadership-info h4{color:#1f2937;color:var(--gray-800);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.leadership-position{color:#0079c0;color:var(--hms-primary);font-size:1rem;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.leadership-department,.leadership-office{color:#4b5563;color:var(--gray-600);font-size:.875rem;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.employee-directory-section{margin-bottom:3rem;margin-bottom:var(--spacing-3xl)}.directory-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-xl)}.directory-header h3{color:#0079c0;color:var(--hms-primary);font-size:1.5rem;font-weight:600;margin:0}.directory-controls{align-items:center;display:flex;gap:1rem;gap:var(--spacing-lg)}.search-container{flex:1 1;min-width:300px}.search-input-container{align-items:center;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-md);display:flex;position:relative;transition:border-color .2s ease}.search-input-container:focus-within{border-color:#0079c0;border-color:var(--hms-primary);box-shadow:0 0 0 3px #0079c01a}.search-icon{color:#6b7280;color:var(--gray-500);left:var(--spacing-lg);z-index:1}.search-input{background:#0000;border:none;color:#1f2937;color:var(--gray-800);font-size:1rem;outline:none;padding:.65rem 1rem .65rem 2.75rem;padding:.65rem var(--spacing-lg) .65rem 2.75rem}.search-input::placeholder{color:var(--gray-400)}.clear-search{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#6b7280;color:var(--gray-500);cursor:pointer;padding:.25rem;padding:var(--spacing-xs);position:absolute;right:.75rem;right:var(--spacing-md);transition:color .2s ease}.clear-search:hover{color:#ef4444}.filter-toggle{align-items:center;background:#fff;background:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-md);color:#4b5563;color:var(--gray-600);cursor:pointer;display:flex;font-weight:500;gap:.5rem;gap:var(--spacing-sm);padding:.65rem 1rem;padding:.65rem var(--spacing-lg);transition:all .2s ease;white-space:nowrap}.filter-toggle:hover{border-color:#9ca3af;border-color:var(--gray-400);color:#374151;color:var(--gray-700)}.filter-toggle.active{background:#0079c00d;border-color:#0079c0;border-color:var(--hms-primary);color:#0079c0;color:var(--hms-primary)}.chevron{color:#6b7280;color:var(--gray-500);font-size:.75rem;transition:transform .2s ease}.chevron.rotated{transform:rotate(180deg)}.filters-panel{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);margin-top:1rem;margin-top:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-xl)}.filters-row{grid-gap:1rem;grid-gap:var(--spacing-lg);display:grid;gap:1rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.filter-group{flex-direction:column;gap:var(--spacing-sm)}.filter-group label{color:var(--gray-700);font-weight:500}.filter-group select{background-color:#fff;background-color:var(--white);border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-md);color:#374151;color:var(--gray-700);cursor:pointer;font-size:.875rem;padding:.625rem .75rem;transition:border-color .15s ease-in-out;width:100%}.filter-group select:hover{border-color:#9ca3af;border-color:var(--gray-400)}.filter-group select:focus{border-color:#0079c0;border-color:var(--hms-primary);box-shadow:0 0 0 3px #0079c01a;outline:0}.filter-actions{display:flex;justify-content:flex-end}.clear-filters-btn{background:#4b5563;background:var(--gray-600);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease}.clear-filters-btn:hover{background:#374151;background:var(--gray-700);transform:translateY(-1px)}.employee-grid{grid-gap:1.5rem;grid-gap:var(--spacing-xl);display:grid;gap:1.5rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;justify-items:center;margin:1.5rem auto 0;margin:var(--spacing-xl) auto 0;max-width:1200px}.employee-card{background:#fff;background:var(--white);border:2px solid #0000;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:320px;padding:1.5rem;padding:var(--spacing-xl);position:relative;text-align:center;transition:all .3s ease;width:100%}.employee-card:hover{border-color:#e6f3ff;border-color:var(--hms-light-blue);box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);transform:translateY(-4px)}.employee-card.birthday-today{animation:golden-shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,gold,orange,gold);background-size:200% 200%;border:3px solid gold;box-shadow:0 8px 32px #ffd70066,0 0 0 1px #ffd70033,0 0 60px #ffd7004d;overflow:hidden;position:relative}.employee-card.birthday-today:before{animation:golden-shine 2s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes golden-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes golden-shine{0%,to{transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.employee-card.birthday-today:hover{box-shadow:0 12px 40px #ffd70080,0 0 0 1px #ffd7004d,0 0 80px #ffd70066;transform:translateY(-6px)}.employee-avatar-container{align-items:center;display:flex;justify-content:center;margin-bottom:1rem;margin-bottom:var(--spacing-lg);position:relative}.employee-avatar,.employee-avatar-initials{border:3px solid #e6f3ff;border:3px solid var(--hms-light-blue);border-radius:50%;height:110px;transition:all .3s ease;width:110px}.employee-card.birthday-today .employee-avatar,.employee-card.birthday-today .employee-avatar-initials{border:4px solid gold;box-shadow:0 0 30px #ffd70099,0 0 60px #ffd7004d;position:relative;z-index:2}.employee-card.birthday-today:hover .employee-avatar,.employee-card.birthday-today:hover .employee-avatar-initials{box-shadow:0 0 40px #ffd700cc,0 0 80px #ffd70066;transform:scale(1.05)}.employee-avatar-initials{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);background:var(--executive-gradient);color:#fff;color:var(--white);display:flex;font-size:1.125rem;font-weight:700;justify-content:center;text-transform:uppercase}.employee-info{margin-top:.75rem;margin-top:var(--spacing-md);padding:1rem;padding:var(--spacing-lg);position:relative;text-align:center;z-index:2}.employee-name{color:#1f2937;color:var(--gray-800);font-size:1.375rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);transition:all .3s ease}.employee-card.birthday-today .employee-name{color:#8b4513;font-size:1.5rem;font-weight:800;text-shadow:1px 1px 2px #0000001a}.employee-position{align-items:center;color:#0079c0;color:var(--hms-primary);display:flex;font-size:1.125rem;font-weight:600;justify-content:center;min-height:2.5rem;text-transform:capitalize}.employee-department,.employee-office,.employee-position{line-height:1.4;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.employee-department,.employee-office{color:#374151;color:var(--gray-700);font-size:1rem;font-weight:500}.no-results{color:#4b5563;color:var(--gray-600);padding:3rem;padding:var(--spacing-3xl);text-align:center}.no-results button{background:#0079c0;background:var(--hms-primary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-weight:500;margin-top:1rem;margin-top:var(--spacing-lg);padding:.75rem 1.5rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s ease}.no-results button:hover{background:#3fb8ff;background:var(--hms-secondary);box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.ai-compatibility-section{background:linear-gradient(135deg,var(--ai-light),#03feaf0d);border:2px solid var(--ai-green);border-radius:16px;border-radius:var(--radius-xl);padding:2rem;padding:var(--spacing-2xl)}.ai-compatibility-section h3{color:var(--ai-green);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);text-align:center}.ai-compatibility-section p{color:#4b5563;color:var(--gray-600)}.ai-compatibility-section p,.compatibility-controls{margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);text-align:center}.compatibility-controls{margin-top:1.5rem;margin-top:var(--spacing-xl)}.generate-report-btn{background:#f90;background:var(--amazon-orange);border:none;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #ff99004d;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;padding:var(--spacing-lg) var(--spacing-2xl);position:relative;transition:all .3s ease}.generate-report-btn:hover:not(:disabled){background:#e68a00;background:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.generate-report-btn:disabled{cursor:not-allowed;opacity:.7}.generate-report-btn.analyzing{background:var(--primary-600)!important;border-color:var(--primary-600)!important;color:#3fb8ff!important;color:var(--hms-secondary)!important;cursor:not-allowed;opacity:.8}.compatibility-report{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);padding:1.5rem;padding:var(--spacing-xl)}.report-header{border-bottom:2px solid #f3f4f6;border-bottom:2px solid var(--gray-100);margin-bottom:1rem;margin-bottom:var(--spacing-lg);padding-bottom:1rem;padding-bottom:var(--spacing-lg)}.report-header h4{color:#1f2937;color:var(--gray-800);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-bottom:var(--spacing-md)}.report-stats{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-lg)}.report-stats span{background:#f3f4f6;background:var(--gray-100);border-radius:6px;border-radius:var(--radius-sm);color:#374151;color:var(--gray-700);font-size:.875rem;font-weight:500;padding:.5rem .75rem;padding:var(--spacing-sm) var(--spacing-md)}.report-content{max-height:400px;overflow-y:auto}.report-content pre{color:#374151;color:var(--gray-700);font-family:Lato,Arial,sans-serif;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.report-content::-webkit-scrollbar{width:6px}.report-content::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100);border-radius:3px}.report-content::-webkit-scrollbar-thumb{background:#9ca3af;background:var(--gray-400);border-radius:3px}.report-content::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--gray-500)}.likeminded-team-section{margin-top:1.5rem;margin-top:var(--spacing-xl)}.likeminded-title{border-bottom:2px solid #e6f3ff;border-bottom:2px solid var(--hms-light-blue);color:#0079c0;color:var(--hms-primary);font-size:1.25rem;font-weight:700;letter-spacing:.5px;padding-bottom:.75rem;padding-bottom:var(--spacing-md);text-align:center;text-transform:uppercase}.compatible-colleagues-grid,.likeminded-title{margin-bottom:2rem;margin-bottom:var(--spacing-2xl)}.compatible-colleagues-grid{grid-gap:1rem;grid-gap:var(--spacing-lg);display:grid;gap:1rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:1rem 0;padding:var(--spacing-lg) 0}.colleague-card{background:#fff;background:var(--white);border:2px solid #0000;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;padding:1rem;padding:var(--spacing-lg);position:relative;text-align:center;transition:all .3s ease}.colleague-card:before{background:linear-gradient(135deg,#0079c0,#3fb8ff);background:var(--executive-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.colleague-card:hover{border-color:#e6f3ff;border-color:var(--hms-light-blue);box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);transform:translateY(-4px)}.colleague-card:hover:before{transform:scaleX(1)}.colleague-avatar{display:inline-block;margin-bottom:.75rem;margin-bottom:var(--spacing-md);position:relative}.colleague-avatar img,.colleague-avatar-initials{border:3px solid #e6f3ff;border:3px solid var(--hms-light-blue);border-radius:50%;height:60px;transition:all .3s ease;width:60px}.colleague-avatar-initials{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);background:var(--executive-gradient);color:#fff;color:var(--white);display:flex;font-size:1.125rem;font-weight:700;justify-content:center;margin:0 auto;text-transform:uppercase}.colleague-card:hover .colleague-avatar img,.colleague-card:hover .colleague-avatar-initials{border-color:#0079c0;border-color:var(--hms-primary);transform:scale(1.05)}.colleague-info{text-align:center}.colleague-name{color:#1f2937;color:var(--gray-800);font-size:.975rem;font-weight:600;line-height:1.2;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.colleague-position{color:#0079c0;color:var(--hms-primary);font-size:.8rem;font-weight:500;margin:0;text-transform:capitalize}.compatibility-explanation{background:#f9fafb;background:var(--gray-50);border-left:4px solid #0079c0;border-left:4px solid var(--hms-primary);border-radius:12px;border-radius:var(--radius-lg);margin-top:1.5rem;margin-top:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-xl)}.compatibility-explanation p{color:#374151;color:var(--gray-700);font-size:1rem;font-weight:500;line-height:1.6;margin:0;text-align:left}.no-compatibility-results{background:#f9fafb;background:var(--gray-50);border-radius:12px;border-radius:var(--radius-lg);margin-top:1.5rem;margin-top:var(--spacing-xl);padding:3rem 1.5rem;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.no-results-icon{margin-bottom:1rem;margin-bottom:var(--spacing-lg);opacity:.6}.no-results-icon svg{color:#9ca3af;color:var(--gray-400)}.no-compatibility-results h4{color:#1f2937;color:var(--gray-800);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-bottom:var(--spacing-md)}.no-compatibility-results p{color:#4b5563;color:var(--gray-600);font-size:1rem;line-height:1.5;margin-bottom:1rem;margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:400px}.account-info-btn{background:#f90;background:var(--amazon-orange);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 8px #ff99004d;color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-size:.975rem;font-weight:600;padding:.75rem 1.5rem;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all .3s ease}.account-info-btn:hover{background:#e68a00;background:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.analysis-stats{border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);margin-top:1.5rem;margin-top:var(--spacing-xl);padding-top:1rem;padding-top:var(--spacing-lg);text-align:center}.analysis-stats span{color:#4b5563;color:var(--gray-600);font-size:.875rem;font-weight:500}.employee-profile-modal{max-width:900px;width:95%}.employee-details-content{display:flex;flex-direction:column;gap:2rem;gap:var(--spacing-2xl)}.employee-header{align-items:center;background:linear-gradient(135deg,#e6f3ff,#fff);background:linear-gradient(135deg,var(--hms-light-blue),var(--white));border-bottom:2px solid #f3f4f6;border-bottom:2px solid var(--gray-100);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:1.5rem;gap:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-xl)}.employee-header .employee-avatar{flex-shrink:0}.employee-header .avatar-placeholder,.employee-header .employee-avatar img{border:4px solid #0079c0;border:4px solid var(--hms-primary);border-radius:50%;box-shadow:0 4px 6px #0079c014;box-shadow:var(--shadow-md);height:100px;width:100px}.employee-header .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);background:var(--executive-gradient);color:#fff;color:var(--white);display:flex;font-size:2rem;font-weight:700;justify-content:center;text-transform:uppercase}.employee-basic-info{flex:1 1}.employee-basic-info h3{color:#0079c0;color:var(--hms-primary);font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.employee-title{color:#374151;color:var(--gray-700);font-size:1.125rem;font-weight:600;margin-bottom:.75rem;margin-bottom:var(--spacing-md);text-transform:capitalize}.employee-status{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.status-badge{border-radius:12px;border-radius:var(--radius-lg);font-size:.875rem;padding:.25rem .75rem;padding:var(--spacing-xs) var(--spacing-md)}.status-badge.active{background:#10b981;color:#fff;color:var(--white)}.status-badge.inactive{background:#ef4444;color:#fff;color:var(--white)}.status-badge.superuser{background:#0079c0;background:var(--hms-primary);color:#fff;color:var(--white)}.employee-details-grid{grid-gap:1.5rem;grid-gap:var(--spacing-xl);display:grid;gap:1.5rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.details-section{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius-lg);padding:1.5rem;padding:var(--spacing-xl);transition:all .3s ease}.details-section:hover{border-color:#e6f3ff;border-color:var(--hms-light-blue);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.details-section h4{align-items:center;border-bottom:2px solid #e6f3ff;border-bottom:2px solid var(--hms-light-blue);color:#0079c0;color:var(--hms-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.details-row{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:flex;gap:.75rem;gap:var(--spacing-md);justify-content:space-between;padding:.5rem 0;padding:var(--spacing-sm) 0}.details-row:last-child{border-bottom:none}.details-row .label{color:#4b5563;color:var(--gray-600);flex-shrink:0;font-size:.875rem;font-weight:500;min-width:120px}.details-row .value{color:#1f2937;color:var(--gray-800);flex:1 1;font-weight:500;text-align:right;word-break:break-word}.working-guide-custom{background:#fff;background:var(--white);border-left:3px solid #0079c0;border-left:3px solid var(--hms-primary);border-radius:8px;border-radius:var(--radius-md);font-style:italic;line-height:1.5;margin-top:.5rem;margin-top:var(--spacing-sm);padding:.75rem;padding:var(--spacing-md)}@media (max-width:768px){.employee-profile-modal{max-height:95vh;width:98%}.employee-header{flex-direction:column;gap:1rem;gap:var(--spacing-lg);text-align:center}.employee-header .avatar-placeholder,.employee-header .employee-avatar img{height:80px;width:80px}.employee-basic-info h3{font-size:1.5rem}.employee-details-grid{gap:1rem;gap:var(--spacing-lg);grid-template-columns:1fr}.details-row{align-items:flex-start;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.details-row .label{color:#0079c0;color:var(--hms-primary);font-weight:600;min-width:0;min-width:auto}.details-row .value{text-align:left}}@media (max-width:480px){.employee-header{margin:-1rem -1rem 0;margin:calc(var(--spacing-lg)*-1) calc(var(--spacing-lg)*-1) 0 calc(var(--spacing-lg)*-1);padding:1rem;padding:var(--spacing-lg)}.employee-header .avatar-placeholder,.employee-header .employee-avatar img{height:70px;width:70px}.employee-basic-info h3{font-size:1.25rem}.details-section{padding:1rem;padding:var(--spacing-lg)}}@media (max-width:768px){.hms-colleagues-layout,.hms-colleagues-page{padding:1rem;padding:var(--spacing-lg)}.hms-colleagues-container{padding:1.5rem;padding:var(--spacing-xl)}.floating-actions{right:1.5rem;right:var(--spacing-xl);top:1.5rem;top:var(--spacing-xl)}.floating-action-btn{height:50px;width:50px}.modal-content{margin:1rem;width:95%}.modal-body,.modal-header{padding:1rem;padding:var(--spacing-lg)}.hms-colleagues-header h1{font-size:2rem}.top-sections-grid{gap:1.5rem;gap:var(--spacing-xl);grid-template-columns:1fr}.directory-header{align-items:stretch;flex-direction:column}.directory-controls{flex-direction:column;gap:.75rem;gap:var(--spacing-md)}.search-container{min-width:0;min-width:auto}.employee-grid{margin:1.5rem auto 0;margin:var(--spacing-xl) auto 0;max-width:100%}.employee-grid,.leadership-grid{gap:1rem;gap:var(--spacing-lg);grid-template-columns:1fr}.upcoming-birthdays-list{grid-template-columns:1fr}.birthday-content{flex-direction:column;gap:1rem;gap:var(--spacing-lg);text-align:center}.birthday-employees{justify-content:center}.filters-row{grid-template-columns:1fr}.report-stats{flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.compatible-colleagues-grid{gap:.75rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.colleague-card{padding:.75rem;padding:var(--spacing-md)}.colleague-avatar img,.colleague-avatar-initials{height:50px;width:50px}.colleague-name{font-size:.875rem}.colleague-position{font-size:.75rem}.likeminded-title{font-size:1.125rem}.compatibility-explanation{padding:1rem;padding:var(--spacing-lg)}}@media (max-width:480px){.hms-colleagues-header h1{font-size:1.75rem}.employee-avatar,.employee-avatar-initials{height:50px;width:50px}.leadership-avatar .avatar-initials,.leadership-avatar img{height:60px;width:60px}.birthday-avatar .avatar-initials,.birthday-avatar img{height:40px;width:40px}}.hms-colleagues-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;justify-content:space-between;padding:1.5rem 2rem}.header-logo,.hms-colleagues-header{align-items:center;display:flex;gap:1.5rem}.header-logo{margin-left:2rem;margin-right:auto}.header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.header-logo-img:hover{transform:scale(1.05)}.header-title-wrapper{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.colleagues-subtitle{color:#ffffffe6!important;font-size:14px!important;font-weight:500;margin:0}.header-actions-left{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.header-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.header-action-btn svg{font-size:1rem;height:1rem;width:1rem}.header-action-btn:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.header-action-btn:active{transform:scale(.98)}.header-action-btn.birthday-btn{background:#f90;background:var(--amazon-orange);border:2px solid #f90;border:2px solid var(--amazon-orange);box-shadow:0 2px 8px #ff99004d;color:#fff}.header-action-btn.birthday-btn:hover{background:#e68a00;background:var(--amazon-orange-hover);border-color:#e68a00;border-color:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906}.header-action-btn.compatibility-btn{background:#f90;background:var(--amazon-orange);border:2px solid #f90;border:2px solid var(--amazon-orange);box-shadow:0 2px 8px #ff99004d;color:#fff}.header-action-btn.compatibility-btn:hover{background:#e68a00;background:var(--amazon-orange-hover);border-color:#e68a00;border-color:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906}.header-action-btn.birthday-btn.has-notification{animation:birthday-pulse 2s ease-in-out infinite;background:#f90;background:var(--amazon-orange);border-color:#f90;border-color:var(--amazon-orange)}@keyframes birthday-pulse{0%,to{box-shadow:0 2px 8px #f906,0 0 0 0 #ff9900b3}50%{box-shadow:0 4px 12px #ff990080,0 0 0 10px #f900}}.header-action-btn .notification-badge{background:#ef4444;border-radius:10px;box-shadow:0 2px 4px #ef44444d;color:#fff;font-size:.7rem;font-weight:600;min-width:20px;padding:2px 6px;position:absolute;right:-6px;text-align:center;top:-6px}.header-search-container{flex-shrink:0;width:280px}.header-search-input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:.875rem;padding:.5rem .75rem .5rem 2.25rem;transition:all .2s ease}.header-search-input::placeholder{color:#9ca3af}.header-search-input:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.header-search-icon{font-size:.875rem;left:.75rem;pointer-events:none}.header-search-clear,.header-search-icon{color:#9ca3af;position:absolute;top:50%;transform:translateY(-50%)}.header-search-clear{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.25rem;right:.75rem;transition:all .2s ease}.header-search-clear:hover{background:#f3f4f6;color:#374151}.header-user-avatar{border:2px solid #0079c0;border:2px solid var(--hms-primary);box-shadow:0 2px 8px #0000001a}.header-user-avatar:hover{border-color:#3fb8ff;border-color:var(--hms-secondary);box-shadow:0 4px 12px #0079c033}.user-avatar-initials{background:linear-gradient(135deg,#0079c0,#3fb8ff);font-weight:600}.department-group-content{animation:fadeIn .3s ease-in;padding:0 2rem 2rem}@media (max-width:1024px){.hms-colleagues-header{gap:1rem;padding:1rem 1.5rem}.header-search-container{width:300px}}@media (max-width:768px){.hms-colleagues-header{flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem}.header-logo{flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:.5rem;margin-left:0;order:0;width:100%}.header-logo-img{height:35px}.header-actions-left{order:1}.header-user-avatar{order:2}.header-search-container{order:3;width:100%}}@media (max-width:480px){.header-action-btn,.header-user-avatar{height:40px;width:40px}.header-search-input{font-size:.9rem;padding:.65rem .85rem .65rem 2.5rem}}.inline-calendar-container{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:240px;overflow:hidden;width:100%}.inline-cal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:8px 12px}.inline-cal-header-title{font-size:12px;font-weight:600}.inline-cal-nav-button{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;padding:4px 8px;transition:background-color .2s}.inline-cal-nav-button:hover{background:#ffffff4d}.inline-cal-selection-info{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#666;font-size:10px;font-weight:600;padding:6px 0;text-align:center}.inline-cal-days-header{background-color:#fafafa;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:repeat(7,1fr);padding:4px 0;text-align:center}.inline-cal-day-name{color:#666;font-size:9px;font-weight:600;padding:2px 0}.inline-cal-days-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);padding:4px}.inline-cal-day-cell{align-items:center;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:11px;font-weight:500;height:29px;justify-content:center;position:relative;transition:all .2s}.inline-cal-day-cell:hover:not(.inline-cal-disabled){background-color:#f0f0f0;transform:scale(1.05)}.inline-cal-empty-cell{cursor:default}.inline-cal-disabled{color:#ccc;cursor:not-allowed}.inline-cal-disabled:hover{background-color:initial;transform:none}.inline-cal-selected{background-color:#667eea!important;color:#fff!important;font-weight:700}.inline-cal-selected:hover{background-color:#5568d3!important}.inline-cal-today:not(.inline-cal-selected){border:2px solid #667eea;font-weight:600}.inline-cal-in-range{background-color:#667eea26;border-radius:0;color:#333}.inline-cal-in-range:hover{background-color:#667eea40}.inline-cal-range-start{background-color:#667eea;border-bottom-left-radius:50%;border-bottom-right-radius:0;border-top-left-radius:50%;border-top-right-radius:0;color:#fff}.inline-cal-range-start:after{bottom:0;color:#fff;content:"START";font-size:6px;font-weight:700;left:50%;letter-spacing:.2px;position:absolute;transform:translateX(-50%)}.inline-cal-range-end{background-color:#667eea;border-bottom-left-radius:0;border-bottom-right-radius:50%;border-top-left-radius:0;border-top-right-radius:50%;color:#fff}.inline-cal-range-end:after{bottom:0;color:#fff;content:"END";font-size:6px;font-weight:700;left:50%;letter-spacing:.2px;position:absolute;transform:translateX(-50%)}.inline-cal-range-start.inline-cal-range-end{border-radius:50%}.inline-cal-footer{background-color:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:space-evenly;padding:6px 12px;text-align:center}.inline-cal-action-button{background-color:#fff;border:1.5px solid #667eea;border-radius:4px;color:#667eea;cursor:pointer;font-size:10px;font-weight:600;padding:4px 12px;transition:all .2s}.inline-cal-action-button:hover{background-color:#667eea;color:#fff;transform:translateY(-1px)}@media (max-width:480px){.inline-calendar-container{max-width:100%}.inline-cal-day-cell{font-size:11px;height:30px}}.leave-request-flash-message-container{pointer-events:none;position:fixed;right:20px;top:20px;z-index:10002}.leave-request-flash-message{align-items:center;animation:leave-request-flash-slide-in .3s ease forwards;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:400px;min-width:300px;padding:16px;pointer-events:auto}.leave-request-flash-error{background:linear-gradient(135deg,#fff5f5,#fee2e2);border-left:4px solid #f44336;color:#7f1d1d}.leave-request-flash-icon{align-items:center;color:#f44336;display:flex;flex-shrink:0;justify-content:center;margin-right:12px}.leave-request-flash-content{flex:1 1;font-size:14px;line-height:1.5}.leave-request-flash-content p{font-weight:600;margin:0}.leave-request-flash-close{align-items:center;background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;justify-content:center;margin-left:8px;opacity:.6;padding:4px;transition:all .2s ease}.leave-request-flash-close:hover{background-color:#0000000d;opacity:1}.leave-request-flash-close:active{transform:scale(.95)}@keyframes leave-request-flash-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.leave-request-flash-exit{animation:leave-request-flash-slide-out .3s ease forwards}@keyframes leave-request-flash-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.leave-request-modal-overlay-unique{align-items:center;animation:leave-request-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes leave-request-overlay-fade-in{0%{opacity:0}to{opacity:1}}.leave-request-modal-unique{animation:leave-request-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:90vh;max-width:600px;overflow:hidden;width:90%}@keyframes leave-request-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.leave-request-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;flex-shrink:0;padding:20px 24px}.leave-request-header-content,.leave-request-modal-header{align-items:center;display:flex;justify-content:space-between}.leave-request-header-content{flex:1 1;gap:24px}.leave-request-modal-title{font-size:1.3rem;font-weight:600;margin:0}.leave-request-step-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:6px;margin-right:10px}.leave-request-step-text{font-size:12px;font-weight:500;opacity:.95}.leave-request-step-progress{background:#ffffff4d;border-radius:2px;height:4px;overflow:hidden;width:120px}.leave-request-step-progress-bar{background:#fff;border-radius:2px;height:100%;transition:width .3s ease}.leave-request-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.leave-request-close-button:hover{background:#ffffff4d}.leave-request-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.leave-request-modal-body::-webkit-scrollbar{width:6px}.leave-request-modal-body::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.leave-request-modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.leave-request-modal-body::-webkit-scrollbar-thumb:hover{background:#999}.leave-request-form-step{animation:leave-request-step-fade-in .3s ease-out}@keyframes leave-request-step-fade-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.leave-request-step-title{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 16px}.leave-request-leave-type-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.leave-request-leave-type-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:18px;position:relative;transition:all .2s ease}.leave-request-leave-type-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.leave-request-leave-type-card.leave-request-selected{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea;box-shadow:0 4px 12px #667eea33}.leave-request-type-color{border-radius:2px;height:36px;margin-bottom:12px;width:4px}.leave-request-type-name{color:#1a1a1a;font-size:15px;font-weight:600;margin-bottom:6px}.leave-request-type-description{color:#666;font-size:13px;line-height:1.4;margin-bottom:8px}.leave-request-type-requirement{color:#667eea;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.leave-request-date-selection{display:flex;flex-direction:column;gap:12px;margin-top:-8px}.leave-request-input-group{display:flex;flex-direction:column;gap:8px}.leave-request-label{color:#333;font-size:13px;font-weight:600;letter-spacing:.2px}.leave-request-required{color:#f44336;margin-left:2px}.leave-request-date-range-picker{width:100%}.leave-request-date-range-picker .date-picker-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease}.leave-request-date-range-picker .date-picker-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.leave-request-date-range-picker .date-picker-button{background:#f8f9fa;border-color:#e0e0e0;transition:all .2s ease}.leave-request-date-range-picker .date-picker-button:hover{background:#667eea;border-color:#667eea}.leave-request-date-range-picker .date-picker-button:hover svg{color:#fff}.leave-request-day-types{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:4px}.leave-request-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:12px 40px 12px 16px;transition:all .2s ease}.leave-request-select:hover{border-color:#667eea}.leave-request-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.leave-request-calculation-display{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e0e0e0;border-radius:8px;margin-top:4px;padding:12px}.leave-request-calculation-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.leave-request-calculation-row:not(:last-child){border-bottom:1px solid #f0f0f0;margin-bottom:6px}.leave-request-calc-label{color:#666;font-size:12px;font-weight:500}.leave-request-calc-value{color:#1a1a1a;font-size:13px;font-weight:600}.leave-request-balance-message{border-radius:6px;font-size:12px;font-weight:600;margin-top:8px;padding:8px;text-align:center}.leave-request-balance-message.balance-ok{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.leave-request-balance-message.balance-warning{background:#fff3e0;border:1px solid #ffb74d;color:#e65100}.leave-request-balance-message.balance-insufficient{background:#ffebee;border:1px solid #ef5350;color:#c62828}.leave-request-balance-message.balance-unlimited{background:#e3f2fd;border:1px solid #90caf9;color:#0079c0}.leave-request-additional-info{display:flex;flex-direction:column;gap:20px}.leave-request-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;min-height:100px;padding:12px 16px;resize:vertical;transition:all .2s ease}.leave-request-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.leave-request-textarea::placeholder{color:#999}.leave-request-rtw-info{background:linear-gradient(135deg,#e8eaf6,#f3e5f5);border-left:4px solid #667eea;border-radius:12px;padding:16px}.leave-request-rtw-title{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 8px}.leave-request-rtw-text{color:#666;font-size:13px;line-height:1.5;margin:0 0 12px}.leave-request-expected-return{background:#fff;border-radius:6px;color:#333;font-size:13px;padding:10px}.leave-request-expected-return strong{color:#667eea;font-weight:600}.leave-request-summary{display:flex;flex-direction:column;gap:12px}.leave-request-summary-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:14px}.leave-request-summary-label{color:#666;font-size:13px;font-weight:600;min-width:120px}.leave-request-summary-value{color:#1a1a1a;flex:1 1;font-size:14px;font-weight:500;text-align:right}.leave-request-leave-type-badge{border-radius:20px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.leave-request-modal-footer{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:12px;justify-content:center;padding:20px 24px}.leave-request-btn-primary,.leave-request-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:11px 24px;transition:all .2s ease}.leave-request-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.leave-request-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.leave-request-btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.leave-request-btn-secondary{background:#fff;border:2px solid #e0e0e0;color:#666}.leave-request-btn-secondary:hover{background:#f5f5f5;border-color:#ccc;transform:translateY(-1px)}@media (max-width:768px){.leave-request-modal-unique{height:90vh;max-height:600px;width:95%}.leave-request-modal-header{padding:16px 20px}.leave-request-header-content{align-items:flex-start;flex-direction:column;gap:12px}.leave-request-step-indicator{align-items:flex-start}.leave-request-modal-body{padding:20px}.leave-request-modal-footer{flex-direction:column;padding:16px 20px}.leave-request-btn-primary,.leave-request-btn-secondary{width:100%}.leave-request-day-types,.leave-request-leave-type-grid{grid-template-columns:1fr}}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #667eea;outline-offset:2px}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.leave-request-year-breakdown{background:linear-gradient(135deg,#f8f9fc,#fff);border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px}.leave-request-year-breakdown-header{align-items:center;color:#2d3748;display:flex;font-size:14px;font-weight:600;margin-bottom:12px}.leave-request-year-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px;transition:all .2s ease}.leave-request-year-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.leave-request-year-item:last-child{margin-bottom:0}.leave-request-year-label{color:#667eea;font-size:14px;font-weight:600}.leave-request-year-details{align-items:center;display:flex;gap:12px}.leave-request-year-days{color:#2d3748;font-size:15px;font-weight:700}.leave-request-year-balance{color:#718096;font-size:13px;font-style:italic}.sick-note-upload-section{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:20px}.sick-note-required-alert{align-items:center;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:6px;color:#1565c0;display:flex;font-size:14px;margin-bottom:16px;padding:12px 16px}.sick-note-mode-selector{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:20px;margin-bottom:20px;padding:16px}.sick-note-radio-option{align-items:center;color:#2d3748;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;transition:color .2s ease;-webkit-user-select:none;user-select:none}.sick-note-radio-option:hover{color:#4299e1}.sick-note-radio-option input[type=radio]{accent-color:#4299e1;cursor:pointer;height:18px;width:18px}.sick-note-select-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.sick-note-list{display:flex;flex-direction:column;gap:12px}.sick-note-list-label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.sick-note-select-dropdown{background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;cursor:pointer;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.sick-note-select-dropdown:hover{background-color:#f7fafc;border-color:#4299e1}.sick-note-select-dropdown:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.sick-note-select-dropdown option{padding:10px}.sick-note-selected-info{align-items:center;background-color:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#15803d;display:flex;font-size:14px;font-weight:500;padding:12px 16px}.sick-note-empty-state{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.sick-note-empty-state p{font-size:14px;margin:8px 0 0}.sick-note-empty-state p:first-of-type{color:#2d3748;font-weight:600}.sick-note-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.sick-note-loading span{color:#718096;font-size:14px}.sick-note-file-input-wrapper{align-items:center;background-color:#fff;border:2px dashed #cbd5e0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:24px;transition:all .2s}.sick-note-file-input-wrapper:hover{background-color:#f7fafc;border-color:#4299e1}.sick-note-upload-btn{align-items:center;background-color:#4299e1;border:1px solid #3182ce;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 24px;transition:all .2s}.sick-note-upload-btn:hover{background-color:#3182ce;border-color:#2c5282;box-shadow:0 4px 8px #4299e133;transform:translateY(-1px)}.sick-note-upload-btn:active{transform:translateY(0)}.sick-note-file-hint{color:#718096;font-size:12px}.sick-note-info-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.sick-note-info-card-header{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;margin:-20px -20px 16px;padding:16px 20px;position:relative}.sick-note-info-card-icon{color:#fff;font-size:18px;margin-right:8px}.sick-note-info-card-title{color:#fff;flex:1 1;font-size:16px;font-weight:600}.sick-note-close-x{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:28px;justify-content:center;line-height:1;transition:background-color .2s ease;width:28px}.sick-note-close-x:hover{background:#ffffff4d}.sick-note-info-card-body{display:flex;flex-direction:column;gap:12px}.sick-note-info-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sick-note-info-label{color:#718096;font-size:13px;font-weight:500;min-width:80px}.sick-note-info-value{color:#2d3748;flex:1 1;font-size:14px;text-align:right;word-break:break-word}@media (max-width:768px){.sick-note-upload-section{padding:16px}.sick-note-file-input-wrapper{padding:20px}.sick-note-info-row{flex-direction:column;gap:4px}.sick-note-info-label{min-width:auto}.sick-note-info-value{text-align:left}}.edit-leave-warning-banner{align-items:flex-start;animation:fadeIn .3s ease;background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffa726;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.edit-leave-warning-banner-icon{color:#f57c00;flex-shrink:0;font-size:20px;margin-top:2px}.edit-leave-warning-banner-content{color:#e65100;flex:1 1}.edit-leave-warning-banner-title{font-size:14px;font-weight:600;margin-bottom:4px}.edit-leave-warning-banner-text{font-size:13px;line-height:1.5;margin:0}.edit-leave-warning-banner-text strong{font-weight:600}.edit-leave-readonly-field{margin-bottom:24px}.edit-leave-readonly-label{color:#4a5568;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.edit-leave-readonly-value{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px}.edit-leave-type-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.edit-leave-readonly-note{color:#718096;font-size:12px;font-style:italic;margin-top:6px}.edit-leave-submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-width:140px;padding:14px 28px;transition:all .2s ease}.edit-leave-submit-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.edit-leave-submit-button:active:not(:disabled){transform:translateY(0)}.edit-leave-submit-button:disabled{cursor:not-allowed;opacity:.6}.edit-leave-changes-summary{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:16px}.edit-leave-changes-summary-title{color:#2d3748;font-size:14px;font-weight:600;margin-bottom:12px}.edit-leave-change-item{border-bottom:1px solid #e2e8f0;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.edit-leave-change-item:last-child{border-bottom:none}.edit-leave-change-label{color:#718096;font-weight:500}.edit-leave-change-value{color:#2d3748;font-weight:600}.edit-leave-change-value-old{color:#a0aec0;margin-right:8px;text-decoration:line-through}.edit-leave-change-value-new{color:#48bb78}@media (max-width:768px){.edit-leave-warning-banner{gap:10px;padding:12px}.edit-leave-warning-banner-icon{font-size:18px}.edit-leave-warning-banner-title{font-size:13px}.edit-leave-warning-banner-text{font-size:12px}}.day-leave-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:10000}.day-leave-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.day-leave-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 28px}.day-leave-modal-header .header-content{flex:1 1}.day-leave-modal-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.day-leave-modal-header .leave-count{color:#6b7280;font-size:14px;margin-top:4px}.day-leave-modal-header .close-button{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;margin-left:16px;padding:0;transition:all .2s ease;width:32px}.day-leave-modal-header .close-button:hover{background-color:#f3f4f6;color:#374151}.day-leave-modal-body{flex:1 1;overflow-y:auto;padding:20px 28px 28px}.no-leave-message{color:#6b7280;padding:40px 20px;text-align:center}.no-leave-message p{font-size:15px;margin:0}.leave-requests-list{display:flex;flex-direction:column;gap:16px}.leave-request-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:18px;transition:all .2s ease}.leave-request-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.leave-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.leave-type-section{align-items:flex-start;display:flex;flex:1 1;gap:12px}.leave-type-indicator{border-radius:2px;flex-shrink:0;height:48px;width:4px}.leave-type-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.leave-type-name{color:#111827;font-size:16px;font-weight:600}.employee-name-badge{align-items:center;background:#f3f4f6;border-radius:6px;color:#374151;display:inline-flex;font-size:13px;font-weight:500;padding:4px 10px;width:fit-content}.status-badge-compact{border-radius:6px;flex-shrink:0;font-size:12px;font-weight:600;padding:5px 12px;text-transform:capitalize}.status-badge-compact.status-pending{background-color:#fef3c7;color:#92400e}.status-badge-compact.status-approved{background-color:#d1fae5;color:#065f46}.status-badge-compact.status-rejected{background-color:#fee2e2;color:#991b1b}.status-badge-compact.status-cancelled{background-color:#f3f4f6;color:#4b5563}.status-badge-compact.status-completed{background-color:#e0e7ff;color:#3730a3}.leave-card-details{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.detail-row{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:10px}.detail-row svg{color:#9ca3af;flex-shrink:0}.detail-text{color:#374151;font-weight:500}.leave-reason-preview{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:6px;color:#4b5563;font-size:13px;line-height:1.5;margin-top:4px;padding:12px}.leave-card-footer{border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end;padding-top:12px}.view-details-link{align-items:center;color:#3b82f6;display:inline-flex;font-size:13px;font-weight:600;gap:6px;transition:all .2s ease}.leave-request-card:hover .view-details-link{color:#2563eb}.view-details-link svg{transition:transform .2s ease}.leave-request-card:hover .view-details-link svg{transform:translateX(2px)}@media (max-width:768px){.day-leave-modal{border-radius:12px 12px 0 0;margin-top:auto;max-height:90vh;max-width:100%}.day-leave-modal-header{padding:20px}.day-leave-modal-body{padding:16px 20px 20px}.leave-request-card{padding:16px}.leave-card-header{flex-direction:column;gap:12px}.status-badge-compact{align-self:flex-start}.leave-type-indicator{height:40px}}.cancel-leave-modal-overlay{align-items:center;animation:cancel-leave-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes cancel-leave-overlay-fade-in{0%{opacity:0}to{opacity:1}}.cancel-leave-modal{animation:cancel-leave-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:550px;overflow:hidden;width:90%}@keyframes cancel-leave-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cancel-leave-modal-header{align-items:center;background:linear-gradient(135deg,#f44336,#d32f2f);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.cancel-leave-header-content{flex:1 1}.cancel-leave-modal-title{font-size:1.3rem;font-weight:600;margin:0}.cancel-leave-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:16px;transition:all .2s ease;width:32px}.cancel-leave-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.cancel-leave-close-btn:active{transform:scale(.95)}.cancel-leave-modal-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.cancel-leave-warning-banner{animation:cancel-leave-warning-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fff5f5,#fee2e2);border-left:4px solid #f44336;border-radius:8px;display:flex;gap:12px;padding:16px}@keyframes cancel-leave-warning-pulse{0%,to{box-shadow:0 0 0 0 #f4433633}50%{box-shadow:0 0 0 8px #f4433600}}.cancel-leave-warning-banner svg{color:#f44336;flex-shrink:0;margin-top:2px}.cancel-leave-warning-text{flex:1 1}.cancel-leave-warning-text strong{color:#7f1d1d;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.cancel-leave-warning-text p{color:#991b1b;font-size:13px;line-height:1.5;margin:0}.cancel-leave-confirm-message{padding:8px 0;text-align:center}.cancel-leave-question{color:#374151;font-size:16px;font-weight:500;margin:0}.cancel-leave-details-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:20px}.cancel-leave-details-title{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.cancel-leave-detail-row{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.cancel-leave-detail-row:last-child{border-bottom:none}.cancel-leave-reason-row{align-items:flex-start;flex-direction:column;gap:8px}.cancel-leave-detail-label{color:#6b7280;font-size:13px;font-weight:500;min-width:100px}.cancel-leave-detail-value{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:flex-end;text-align:right}.cancel-leave-reason-row .cancel-leave-detail-value{justify-content:flex-start;text-align:left}.cancel-leave-type-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.cancel-leave-days-highlight{color:#667eea;font-size:15px}.cancel-leave-status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.cancel-leave-status-badge.approved{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.cancel-leave-status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f}.cancel-leave-reason-text{color:#4b5563;font-size:13px;font-weight:400;line-height:1.5;max-width:100%}.cancel-leave-impact-notice{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6;border-radius:8px;display:flex;gap:12px;padding:16px}.cancel-leave-impact-notice svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.cancel-leave-impact-text{flex:1 1}.cancel-leave-impact-text strong{color:#1e40af;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.cancel-leave-impact-text ul{color:#1e3a8a;font-size:13px;line-height:1.6;margin:0;padding-left:20px}.cancel-leave-impact-text li{margin-bottom:4px}.cancel-leave-impact-text li:last-child{margin-bottom:0}.cancel-leave-modal-footer{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.cancel-leave-btn-danger,.cancel-leave-btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.cancel-leave-btn-secondary{background:#fff;border:2px solid #d1d5db;color:#374151}.cancel-leave-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.cancel-leave-btn-secondary:active{transform:translateY(0)}.cancel-leave-btn-danger{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 4px 12px #f443364d;color:#fff}.cancel-leave-btn-danger:hover{background:linear-gradient(135deg,#e53935,#c62828);box-shadow:0 6px 16px #f4433666;transform:translateY(-1px)}.cancel-leave-btn-danger:active{transform:translateY(0)}@media (max-width:640px){.cancel-leave-modal{max-width:none;width:95%}.cancel-leave-modal-body{gap:16px;padding:20px}.cancel-leave-modal-title{font-size:1.1rem}.cancel-leave-detail-row{align-items:flex-start;flex-direction:column;gap:4px}.cancel-leave-detail-value{justify-content:flex-start;text-align:left}.cancel-leave-modal-footer{flex-direction:column-reverse}.cancel-leave-btn-danger,.cancel-leave-btn-secondary{width:100%}}.cancel-leave-modal-body::-webkit-scrollbar{width:6px}.cancel-leave-modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.cancel-leave-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.cancel-leave-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.clear-leave-modal-overlay{align-items:center;animation:clear-leave-overlay-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes clear-leave-overlay-fade-in{0%{opacity:0}to{opacity:1}}.clear-leave-modal{animation:clear-leave-modal-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:550px;overflow:hidden;width:90%}@keyframes clear-leave-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.clear-leave-modal-header{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.clear-leave-header-content{flex:1 1}.clear-leave-modal-title{font-size:1.3rem;font-weight:600;margin:0}.clear-leave-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:16px;transition:all .2s ease;width:32px}.clear-leave-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.clear-leave-close-btn:active{transform:scale(.95)}.clear-leave-modal-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.clear-leave-warning-banner{animation:clear-leave-warning-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fff5f5,#fee2e2);border-left:4px solid #dc2626;border-radius:8px;display:flex;gap:12px;padding:16px}@keyframes clear-leave-warning-pulse{0%,to{box-shadow:0 0 0 0 #dc262633}50%{box-shadow:0 0 0 8px #dc262600}}.clear-leave-warning-banner svg{color:#dc2626;flex-shrink:0;margin-top:2px}.clear-leave-warning-text{flex:1 1}.clear-leave-warning-text strong{color:#7f1d1d;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.clear-leave-warning-text p{color:#991b1b;font-size:13px;line-height:1.5;margin:0}.clear-leave-confirm-message{padding:8px 0;text-align:center}.clear-leave-question{color:#374151;font-size:16px;font-weight:500;margin:0}.clear-leave-details-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:20px}.clear-leave-details-title{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.clear-leave-detail-row{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.clear-leave-detail-row:last-child{border-bottom:none}.clear-leave-reason-row{align-items:flex-start;flex-direction:column;gap:8px}.clear-leave-detail-label{color:#6b7280;font-size:13px;font-weight:500;min-width:100px}.clear-leave-detail-value{align-items:center;color:#1f2937;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:flex-end;text-align:right}.clear-leave-reason-row .clear-leave-detail-value{justify-content:flex-start;text-align:left}.clear-leave-type-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.clear-leave-days-highlight{color:#667eea;font-size:15px}.clear-leave-status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.clear-leave-status-badge.cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#7f1d1d}.clear-leave-reason-text{color:#4b5563;font-size:13px;font-weight:400;line-height:1.5;max-width:100%}.clear-leave-impact-notice{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6;border-radius:8px;display:flex;gap:12px;padding:16px}.clear-leave-impact-notice svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.clear-leave-impact-text{flex:1 1}.clear-leave-impact-text strong{color:#1e40af;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.clear-leave-impact-text ul{color:#1e3a8a;font-size:13px;line-height:1.6;margin:0;padding-left:20px}.clear-leave-impact-text li{margin-bottom:4px}.clear-leave-impact-text li:last-child{margin-bottom:0}.clear-leave-modal-footer{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.clear-leave-btn-danger,.clear-leave-btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.clear-leave-btn-secondary{background:#fff;border:2px solid #d1d5db;color:#374151}.clear-leave-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.clear-leave-btn-secondary:active{transform:translateY(0)}.clear-leave-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc26264d;color:#fff}.clear-leave-btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 16px #dc262666;transform:translateY(-1px)}.clear-leave-btn-danger:active{transform:translateY(0)}@media (max-width:640px){.clear-leave-modal{max-width:none;width:95%}.clear-leave-modal-body{gap:16px;padding:20px}.clear-leave-modal-title{font-size:1.1rem}.clear-leave-detail-row{align-items:flex-start;flex-direction:column;gap:4px}.clear-leave-detail-value{justify-content:flex-start;text-align:left}.clear-leave-modal-footer{flex-direction:column-reverse}.clear-leave-btn-danger,.clear-leave-btn-secondary{width:100%}}.clear-leave-modal-body::-webkit-scrollbar{width:6px}.clear-leave-modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.clear-leave-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.clear-leave-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.leave-calendar-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 12px #0000001f,0 2px 6px #00000014;box-sizing:border-box;font-family:Lato,Arial,sans-serif;margin:24px auto;max-width:100%;padding:24px;transition:all .3s ease;width:calc(100% - 48px)}.leave-calendar-widget:hover{box-shadow:0 6px 20px #00000026,0 3px 8px #0000001a}.leave-calendar-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.calendar-navigation{align-items:center;display:flex;gap:12px}.calendar-view-toggle{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;display:inline-flex;margin-right:12px;padding:4px}.toggle-option{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.toggle-option.active{background:#fff;box-shadow:0 2px 4px #00000014;color:#0079c0}.toggle-option:hover:not(.active){background:#ffffff80;color:#333}.nav-button{align-items:center;background:#f8f9fa;border:none;border-radius:12px;color:#666;cursor:pointer;display:flex;font-size:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.nav-button:hover{background:#e9ecef;color:#333;transform:translateY(-1px)}.nav-button:active{transform:translateY(0)}.nav-button svg{height:16px;width:16px}.calendar-title h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0;min-width:200px;text-align:center}.today-button-nav{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease}.today-button-nav:hover{background:#f8fbff;border-color:#2196f3;color:#2196f3}.request-leave-button{align-items:center;background:#f90;border:none;border-radius:10px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.request-leave-button:hover{background:#e68a00;box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.request-leave-button:active{transform:translateY(0)}.request-leave-button svg{height:16px;width:16px}.leave-calendar-grid{margin-bottom:20px}.calendar-day-headers{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.day-header{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 8px;text-align:center;text-transform:uppercase}.calendar-days-wrapper{position:relative;width:100%}.calendar-days{grid-gap:1px;border-radius:8px;display:grid;gap:1px;grid-auto-rows:auto;grid-template-columns:repeat(7,1fr);position:relative}.leave-calendar-day{align-items:center;background:#ececec;border:2px solid #0000;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:8px 4px;position:relative;transition:all .2s ease}.leave-calendar-day:hover{background:#f8fbff;border-radius:8px;box-shadow:0 2px 8px #0000001a;transform:scale(1.02);z-index:2}.leave-calendar-day.empty{background:#fafafa;cursor:default}.leave-calendar-day.empty:hover{background:#fafafa;box-shadow:none;transform:none}.leave-calendar-day.today{background:#fff;border-color:#2196f3}.leave-calendar-day.today .day-number{color:#2196f3;font-weight:700}.day-number{color:#333;font-size:14px;font-weight:500;margin-bottom:4px}.leave-calendar-day.has-leave{background:#ececec}.leave-calendar-day.has-leave:hover{background:#f8fbff;border-radius:8px;box-shadow:0 2px 8px #0000001a;transform:scale(1.02);z-index:2}.leave-calendar-day.is-holiday,.leave-calendar-day.is-holiday.has-leave{background:linear-gradient(135deg,#e6f3ff,#f0f7ff)}.leave-lines-container{bottom:0;left:0;right:0;top:0}.leave-line,.leave-lines-container{pointer-events:none;position:absolute;z-index:10}.leave-line{border:1px solid #fffc;border-radius:4px;box-shadow:0 1px 2px #0003;height:8px;min-width:20px}.leave-indicator,.leave-indicators{display:none}.leave-tooltip{animation:tooltipFadeIn .2s ease;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:320px;min-width:220px;padding:12px;pointer-events:auto;position:fixed;transform:translate(-50%,calc(-100% - 12px));z-index:10000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 17px))}to{opacity:1;transform:translate(-50%,calc(-100% - 12px))}}.leave-tooltip-arrow{background:#fff;bottom:-6px;box-shadow:2px 2px 4px #0000001a;height:12px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:12px}.leave-tooltip-arrow:before{background:#0000;bottom:-6px;content:"";height:20px;left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%);width:80px}.leave-tooltip-content{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.leave-tooltip-content::-webkit-scrollbar{width:6px}.leave-tooltip-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.leave-tooltip-content::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.leave-tooltip-content::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.leave-tooltip-item{align-items:flex-start;display:flex;gap:10px}.leave-tooltip-dot{border:1px solid #fffc;border-radius:50%;box-shadow:0 1px 2px #0003;flex-shrink:0;height:10px;margin-top:4px;width:10px}.leave-tooltip-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.leave-tooltip-employee{color:#0079c0;font-size:12px;font-weight:600}.leave-tooltip-type-row{align-items:center;display:flex;gap:8px}.leave-tooltip-type{color:#1a1a1a;flex:1 1;font-size:13px;font-weight:600}.leave-tooltip-date-range{color:#666;font-size:11px;font-weight:500;padding-right:5px;white-space:nowrap}.leave-tooltip-status{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.leave-tooltip-status.status-pending{background:#fff3cd;color:#856404}.leave-tooltip-status.status-approved{background:#d4edda;color:#155724}.leave-tooltip-status.status-rejected{background:#f8d7da;color:#721c24}.leave-tooltip-status.status-cancelled{background:#e2e3e5;color:#383d41}.leave-tooltip-status.status-completed{background:#f3f4f6;color:#4b5563}.holiday-tooltip-item{display:flex;flex-direction:column;gap:4px;padding:6px 0}.holiday-tooltip-info{display:flex;flex-direction:column;gap:2px}.holiday-tooltip-country{color:#666;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.holiday-tooltip-name{word-wrap:break-word;color:#1a1a1a;font-size:11px;font-weight:600;line-height:1.4;white-space:normal}.holiday-badge{align-self:flex-start;border-radius:8px;display:inline-block;font-size:9px;font-weight:600;letter-spacing:.3px;margin-top:2px;padding:2px 6px;text-transform:uppercase}.holiday-badge.national{background:#e3f2fd;color:#1565c0}.holiday-badge.religious{background:#f3e5f5;color:#6a1b9a}.holiday-divider{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);height:1px;margin:8px 0}@media (max-width:768px){.leave-calendar-widget{margin:12px 0;padding:16px}.leave-calendar-header{align-items:stretch;flex-direction:column;gap:16px}.calendar-navigation{justify-content:center}.calendar-title h3{font-size:18px;min-width:auto}.leave-calendar-day{padding:6px 2px}.day-number{font-size:12px}.leave-line{height:6px;min-width:15px}}@media (max-width:480px){.leave-calendar-widget{padding:12px}.leave-calendar-day{padding:4px 2px}.day-number{font-size:11px}.nav-button{height:36px;width:36px}.calendar-title h3{font-size:16px}.leave-line{border-radius:3px;height:5px;min-width:12px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.leave-calendar-widget{animation:slideIn .3s ease-out}.leave-calendar-day:not(.empty):hover .day-number{font-weight:600}.leave-calendar-day:focus,.nav-button:focus,.today-button:focus{outline:2px solid #2196f3;outline-offset:2px}.leave-calendar-day:focus{border-radius:8px}:root{--executive-gradient:linear-gradient(135deg,#0079c0,#3fb8ff)}.leave-management-content{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);flex:1 1;min-height:100vh;overflow-y:auto}.leave-header-compact{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:1.5rem 2rem;transition:all .3s ease}.leave-header-left{align-items:center;display:flex;flex:1 1;gap:1.5rem}.leave-header-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:3rem;transition:transform .3s ease;width:auto}.leave-header-logo:hover{transform:scale(1.05)}.leave-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.leave-header-right{align-items:center;display:flex;flex:0 0 auto;gap:16px;justify-content:flex-end}.compact-balance-card{border-radius:12px;box-shadow:0 2px 8px #0079c014;display:flex;flex-direction:row;gap:20px;max-width:650px;min-width:500px;padding:16px 20px;position:relative;transition:all .3s ease}.compact-balance-card:hover{box-shadow:0 4px 12px #0079c01f;transform:translateY(-2px)}.leave-balance-avatar{background:#fff;border:2px solid #0079c04d;border-radius:50%;box-shadow:0 2px 6px #0000001a;flex-shrink:0;height:36px;overflow:hidden;transition:all .3s ease;width:36px}.leave-balance-avatar:hover{border-color:#0079c0;box-shadow:0 3px 10px #0079c040;transform:scale(1.08)}.leave-avatar-image{height:100%;object-fit:cover;width:100%}.leave-avatar-initials{align-items:center;background:linear-gradient(135deg,#0079c0,#3fb8ff);color:#fff;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:center;text-transform:uppercase;width:100%}.compact-balance-label-wrapper{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:8px}.compact-balance-label{color:#0079c0;font-size:20px;font-weight:700;letter-spacing:.4px;line-height:1;margin-bottom:0;text-transform:uppercase}.leave-year-toggle{background:#e8f2ff;border-radius:6px;display:flex;gap:4px;padding:3px}.year-toggle-btn{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease}.year-toggle-btn:hover{background:#0079c01a;color:#0079c0}.year-toggle-btn.active{background:#0079c0;box-shadow:0 2px 4px #0079c033;color:#fff}.compact-available-days{align-items:baseline;display:flex;gap:5px;margin-bottom:2px}.compact-available-days .days-number{color:#0079c0;font-size:26px;font-weight:700;line-height:1}.compact-available-days .days-label{color:#666;font-size:12px;font-weight:600}.compact-balance-progress-bar{background:#e8f2ff;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden;position:relative;width:100%}.compact-balance-progress-fill{background:linear-gradient(90deg,#0079c0,#3fb8ff);border-radius:4px 0 0 4px;height:100%;left:0;position:absolute;top:0;transition:width .6s ease}.compact-balance-progress-pending{background:linear-gradient(90deg,#ffc107,#ffd54f);border-radius:0}.compact-balance-progress-available,.compact-balance-progress-pending{height:100%;left:0;position:absolute;top:0;transition:width .6s ease,left .6s ease}.compact-balance-progress-available{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:0 4px 4px 0}.compact-balance-breakdown{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.compact-balance-stat{display:flex;flex-direction:column;gap:1px}.compact-balance-stat-label{color:#888;font-size:9px;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.compact-balance-stat-value{color:#1a1a1a;font-size:12px;font-weight:700}.compact-balance-stat-value.available{color:#4caf50}.main-balance-container{display:flex;flex:1 1;flex-direction:column;gap:12px;position:relative}.balance-header-container{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.balance-section{border-bottom:1px solid #0079c01a;padding:10px 0}.balance-section:last-child{border-bottom:none;padding-bottom:0}.balance-section.unlimited-section{border-bottom:none;border-right:1px solid #0079c026;flex:0 0 auto;max-width:200px;min-width:180px;padding-right:20px;padding-top:0}.balance-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.balance-section-title{color:#0079c0;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.balance-section-value{color:#1a1a1a;font-size:13px;font-weight:700}.balance-section-stats{display:flex;gap:12px;margin-top:6px}.balance-section-stats .stat-item{color:#666;font-size:10px;font-weight:500}.unlimited-leave-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.unlimited-leave-item{align-items:center;background:#0079c00a;border:1px solid #0079c014;border-radius:6px;display:flex;justify-content:space-between;padding:6px 10px;transition:all .2s ease}.unlimited-leave-item:hover{background:#0079c014;border-color:#0079c026}.unlimited-leave-name{color:#333;font-size:11px;font-weight:600}.unlimited-leave-days{color:#0079c0;font-size:11px;font-weight:700}.compact-balance-stat-value.taken{color:#0079c0}.compact-balance-stat-value.pending{color:#ffc107}.compact-balance-circle,.compact-balance-info,.compact-balance-text,.compact-total-days{display:none}.btn-request-leave-compact{align-items:center;background:#f90;background:var(--amazon-orange);border:none;border-radius:10px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-request-leave-compact:hover{background:#e68a00;background:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.current-balance-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 12px #0000001f,0 2px 6px #00000014;display:flex;gap:32px;margin-bottom:32px;padding:32px}.balance-circle{flex-shrink:0;height:120px;position:relative;width:120px}.balance-progress{transform:rotate(-90deg)}.balance-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.available-days{color:#1a1a1a;display:block;font-size:28px;font-weight:700;line-height:1}.total-days{color:#666;display:block;font-size:16px;margin-top:4px}.balance-details{flex:1 1}.balance-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.balance-item:last-child{border-bottom:none}.balance-item .label{color:#666;font-size:16px}.balance-item .value{color:#1a1a1a;font-size:16px;font-weight:600}.quick-actions{display:flex;gap:16px;margin-bottom:32px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary{background:#f90;background:var(--amazon-orange);box-shadow:0 2px 8px #ff99004d;color:#fff}.btn-primary:hover{background:#e68a00;background:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.btn-secondary{background:#fff;border:1px solid #e0e0e0;color:#2196f3}.btn-secondary:hover{background:#f5f5f5;border-color:#2196f3}.legend-item span{color:#666;font-size:12px}.leave-history{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 12px #0000001f,0 2px 6px #00000014;margin:24px;overflow:visible;padding:32px}.leave-history h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 24px}.user-leave-table-wrapper{width:100%}.user-leave-table{border-collapse:collapse;font-family:Khula,sans-serif;width:100%}.user-leave-table thead{background:#fafafa;border-bottom:1px solid #e0e0e0}.user-leave-table th{background:#1a265c;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;padding:10px 12px;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.user-leave-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.user-leave-table tbody tr{border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background-color .15s ease}.user-leave-table tbody tr:last-child{border-bottom:none}.user-leave-table tbody tr:hover{background-color:#f0f8ff}.user-leave-table td{color:#333;font-size:14px;padding:10px 12px;position:relative;vertical-align:middle}.user-leave-table td:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.user-leave-type-cell{align-items:center;display:flex;gap:10px}.user-leave-type-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.user-leave-type-text{color:#1a1a1a;font-weight:500;white-space:nowrap}.user-leave-days-cell{color:#1a1a1a;font-weight:600;text-align:center}.user-leave-reason-cell{color:#666;font-size:13px;max-width:300px}.user-leave-no-reason{color:#999;font-style:italic}.actions-cell{text-align:center;width:60px}.action-dropdown{display:inline-block;position:relative;z-index:1}.action-dropdown.dropdown-open{z-index:1050}body:has(.action-dropdown.dropdown-open) .gear-button{z-index:0!important}.gear-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:20px;padding:6px 12px;position:relative;transition:all .2s ease;z-index:1}.gear-button:hover{background:#f8f9fa;color:#0079c0}.action-dropdown.dropdown-open .gear-button{z-index:1053!important}.dropdown-menu{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:4px;max-height:300px;min-width:160px;overflow-y:auto;padding:5px 0;position:absolute;right:0;top:100%;z-index:1052!important}.dropdown-menu-up{bottom:100%!important;margin-bottom:4px;top:auto!important}.dropdown-menu::-webkit-scrollbar{width:4px}.dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.dropdown-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dropdown-menu button{background:none;border:none;color:#495057;cursor:pointer;display:block;font-size:14px;padding:8px 15px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-menu button:hover{background:#f8f9fa;color:#0079c0}.dropdown-menu button.danger{color:#dc3545}.dropdown-menu button.danger:hover{background:#f8d7da;color:#721c24}.dropdown-menu hr{border:none;border-top:1px solid #dee2e6;margin:5px 0}.status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-approved{background:#d4edda;color:#155724}.status-rejected{background:#f8d7da;color:#721c24}.status-cancelled{background:#e2e3e5;color:#383d41}.status-completed{background:#f3f4f6;color:#4b5563}.request-dates{color:#666;font-size:14px;margin-bottom:4px}.days-count{color:#1a1a1a;font-weight:600;margin-left:8px}.request-reason{color:#666;font-size:14px;font-style:italic}.request-actions{display:flex;gap:8px}.btn-cancel,.btn-view{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-cancel{background:#fff3cd;color:#856404}.btn-cancel:hover{background:#ffeaa7}.btn-view{background:#e3f2fd;color:#1976d2}.btn-view:hover{background:#bbdefb}.user-leave-load-more{background:#0000;border-top:1px solid #ffffff1a;padding:20px 15px;text-align:center}.btn-load-more{background:#f90;background:var(--amazon-orange);border:none;border-radius:12px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-load-more:hover{background:#e68a00;background:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.btn-load-more:active{transform:translateY(0)}.no-requests{color:#666;padding:48px 24px;text-align:center}.no-requests svg{margin-bottom:16px;opacity:.5}.no-requests h4{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.no-requests p{font-size:14px;margin:0 0 24px}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.error-message{color:#d32f2f;font-size:16px;margin-bottom:16px}.retry-button{background:#f90;background:var(--amazon-orange);border:none;border-radius:12px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.retry-button:hover{background:#e68a00;background:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}@media (max-width:768px){.leave-management-content{padding:16px}.leave-header-compact{align-items:stretch;flex-direction:column;padding:1rem}.leave-header-left{align-items:center;flex-direction:column;gap:1rem;text-align:center}.leave-header-logo{height:2.5rem}.leave-header-right{align-items:stretch;flex-direction:column}.compact-balance-card{flex-direction:column;gap:12px;min-width:auto;width:100%}.balance-section.unlimited-section{border-bottom:1px solid #0079c026;border-right:none;max-width:none;min-width:auto;padding-bottom:10px;padding-right:0}.main-balance-container{padding-top:0}.btn-request-leave-compact{justify-content:center;width:100%}.user-leave-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.user-leave-table{min-width:700px}.user-leave-table td,.user-leave-table th{font-size:13px;padding:8px 10px}.leave-type-indicator{height:4px;width:100%}.request-actions{align-self:flex-end}}.compact-balance-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80}.btn-primary,.btn-request-leave-compact,.btn-secondary,.compact-balance-card,.header-action-btn,.leave-header-logo,.leave-history,button{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:focus,.btn-secondary:focus,button:focus{outline:2px solid #f90;outline:2px solid var(--amazon-orange);outline-offset:2px}.training-video-player-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.training-video-player-modal{animation:slideUp .3s ease;background:#1e293b;border-radius:.75rem;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:90%}.training-video-player-header{align-items:center;background:#0f172a;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:1rem 1.5rem}.training-video-player-header h2{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.training-video-player-close{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#94a3b8;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;transition:all .2s ease}.training-video-player-close:hover{background:#334155;color:#fff}.training-video-player-content{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;min-height:400px;position:relative}.training-video-player-video{height:100%;max-height:70vh;object-fit:contain;width:100%}.training-video-player-footer{align-items:center;background:#0f172a;border-top:1px solid #334155;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.training-video-player-description{color:#cbd5e1;flex:1 1;font-size:.875rem;line-height:1.5;margin:0}.training-video-player-completed{align-items:center;background:#10b981;border-radius:.375rem;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}@media (max-width:768px){.training-video-player-modal{max-height:95vh;width:95%}.training-video-player-header h2{font-size:1rem}.training-video-player-footer{align-items:flex-start;flex-direction:column}.training-video-player-completed{justify-content:center;width:100%}}@media (max-width:480px){.training-video-player-header{padding:.75rem 1rem}.training-video-player-header h2{font-size:.875rem}.training-video-player-footer{padding:.75rem 1rem}.training-video-player-content{min-height:300px}}.next-video-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af7;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.next-video-container{max-width:500px;padding:2rem;text-align:center;width:90%}.next-video-title{color:#94a3b8;font-size:1rem;font-weight:500;letter-spacing:.05em;margin:0 0 2rem;text-transform:uppercase}.countdown-circle-container{height:120px;margin:0 auto 2rem;position:relative;width:120px}.countdown-circle{height:100%;transform:rotate(-90deg);transform-origin:center;width:100%}.countdown-circle-bg{fill:none;stroke:#334155;stroke-width:8;stroke-linecap:round}.countdown-circle-progress{fill:none;stroke:#0079c0;stroke-width:8;stroke-linecap:round;transform-origin:center;transition:stroke-dasharray .3s ease}.countdown-number{color:#fff;font-size:3rem;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.next-video-info{margin-bottom:2rem}.next-video-label{color:#94a3b8;font-size:.875rem;font-weight:500;margin:0 0 .5rem}.next-video-name{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.next-video-actions{display:flex;gap:1rem;justify-content:center}.next-video-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.next-video-btn-play{background:var(--amazon-orange);box-shadow:0 2px 8px #ff99004d;color:#fff;flex:1 1}.next-video-btn-play:hover{background:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.next-video-btn-play:active{transform:translateY(0)}.next-video-btn-cancel{background:#0000;border:1px solid #334155;color:#94a3b8;flex:1 1}.next-video-btn-cancel:hover{background:#334155;border-color:#475569;color:#fff}.next-video-btn-secondary{background:var(--amazon-orange);box-shadow:0 2px 8px #ff99004d;color:#fff;flex:1 1}.next-video-btn-secondary:hover{background:var(--amazon-orange-hover);box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.next-video-btn-secondary:active{transform:translateY(0)}.rewatch-icon-container{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.rewatch-check-icon{color:#fff;font-size:2.5rem}.rewatch-message{color:#cbd5e1;font-size:1rem;line-height:1.6;margin:0;text-align:center}.rewatch-next-video-preview{border-top:1px solid #334155;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.rewatch-next-video-preview .next-video-label{color:#64748b;font-size:.875rem;margin:0}@media (max-width:768px){.next-video-container{padding:1.5rem}.next-video-title{font-size:.875rem;margin-bottom:1.5rem}.countdown-circle-container{height:100px;margin-bottom:1.5rem;width:100px}.countdown-number{font-size:2.5rem}.next-video-name{font-size:1.125rem}.next-video-actions{flex-direction:column}.next-video-btn{width:100%}.rewatch-icon-container{height:70px;margin-bottom:1rem;width:70px}.rewatch-check-icon{font-size:2rem}}@media (max-width:480px){.next-video-container{padding:1rem}.countdown-circle-container{height:80px;width:80px}.countdown-number{font-size:2rem}.next-video-name{font-size:1rem}.next-video-btn{font-size:.875rem;padding:.625rem 1rem}.rewatch-icon-container{height:60px;margin-bottom:1rem;width:60px}.rewatch-check-icon{font-size:1.75rem}.rewatch-message{font-size:.875rem}}:root{--training-primary:#0079c0;--training-secondary:#3fb8ff;--training-gradient:linear-gradient(135deg,#0079c0,#3fb8ff);--amazon-orange:#f90;--amazon-orange-hover:#e68a00;--amazon-orange-light:#fff3e6}.training-layout{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);max-width:100%;min-height:100vh;overflow-x:hidden;position:relative}.training-main-content{display:flex;flex-direction:column;min-height:100vh}.training-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:1.5rem 2rem 1.5rem 5rem}.training-header .header-left{align-items:center;display:flex;gap:1.5rem}.training-header .header-logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:3rem;transition:transform .3s ease;width:auto}.training-header .header-logo-img:hover{transform:scale(1.05)}.training-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.header-search-wrapper{flex-shrink:0;position:relative}.header-search-container{align-items:center;background:#fffffff2;border-radius:8px;display:flex;margin-right:0;position:relative;transition:all .3s ease;width:210px}.header-search-container:focus-within{background:#fff;box-shadow:0 0 0 2px #ffffff4d}.header-search-container .search-icon{align-items:center;color:#64748b;display:flex;left:.75rem;pointer-events:none;position:absolute}.header-search-input{background:#0000;border:none;border-radius:8px;color:#1e293b;font-size:.8125rem;outline:none;padding:.5rem 2rem .5rem 2.5rem;width:100%}.header-search-input::placeholder{color:#94a3b8}.header-search-container .clear-search{align-items:center;background:none;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;display:flex;padding:.25rem;position:absolute;right:.5rem;transition:color .2s ease}.header-search-container .clear-search:hover{color:#ef4444}.training-stats{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.compact-training-card{background:linear-gradient(135deg,#fff,#f8fafe);border:1.5px solid #e8f2ff;border-radius:8px;box-shadow:0 2px 8px #0079c014;display:flex;flex-direction:column;gap:4px;min-width:220px;padding:8px 14px;transition:all .3s ease}.compact-training-card:hover{box-shadow:0 4px 12px #0079c01f;transform:translateY(-2px)}.compact-training-label{color:#0079c0;font-size:9px;font-weight:700;letter-spacing:.4px;line-height:1;margin-bottom:2px;text-transform:uppercase}.compact-training-progress-bar{background:#e8f2ff;border-radius:2.5px;height:5px;margin-bottom:3px;overflow:hidden;position:relative;width:100%}.compact-training-progress-completed{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:2.5px 0 0 2.5px;height:100%;left:0;position:absolute;top:0;transition:width .6s ease}.compact-training-progress-in-progress{background:linear-gradient(90deg,#ffc107,#ffd54f);border-radius:0}.compact-training-progress-in-progress,.compact-training-progress-remaining{height:100%;left:0;position:absolute;top:0;transition:width .6s ease,left .6s ease}.compact-training-progress-remaining{background:linear-gradient(90deg,#e0e0e0,#f5f5f5);border-radius:0 2.5px 2.5px 0}.compact-training-breakdown{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.compact-training-stat{display:flex;flex-direction:column;gap:0}.compact-training-stat-label{color:#888;font-size:8px;font-weight:500;letter-spacing:.2px;line-height:1.2;text-transform:uppercase}.compact-training-stat-value{color:#1a1a1a;font-size:12px;font-weight:700;line-height:1.2}.compact-training-stat-value.completed{color:#4caf50}.compact-training-stat-value.in-progress{color:#ffc107}.compact-training-stat-value.remaining{color:#888}.compact-training-stat-value.percentage{color:#0079c0}.training-content{flex:1 1;overflow-y:auto;padding:2rem}.training-video-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:.5rem}.training-video-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.training-video-card:hover{border-color:#0079c0;border-color:var(--training-primary);box-shadow:0 8px 16px #0079c026;transform:translateY(-4px)}.training-video-thumbnail{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding-top:56.25%;position:relative;width:100%}.training-video-thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.training-video-placeholder{color:#fff;font-size:3rem;opacity:.3}.training-video-overlay,.training-video-placeholder{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.training-video-overlay{background:#0000004d;opacity:0;transition:opacity .3s ease}.training-video-card:hover .training-video-overlay{opacity:1}.training-video-overlay .play-icon{color:#f90;color:var(--amazon-orange);filter:drop-shadow(0 2px 8px rgba(255,153,0,.4));font-size:3rem;transition:transform .3s ease}.training-video-card:hover .training-video-overlay .play-icon{transform:scale(1.1)}.training-video-duration{align-items:center;background:#000c;border-radius:.25rem;bottom:.5rem;color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;position:absolute;right:.5rem}.training-video-progress-bar{background:#ffffff4d;bottom:0;height:4px;left:0;position:absolute;width:100%}.training-video-progress-fill{background:linear-gradient(135deg,#0079c0,#3fb8ff);background:var(--training-gradient);height:100%;transition:width .3s ease}.training-video-content{padding:1rem}.training-video-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.training-video-title{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.4;margin:0}.training-video-completed-icon{color:#10b981;flex-shrink:0;font-size:1.25rem}.training-video-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.875rem;line-height:1.5;margin:0 0 .75rem;overflow:hidden}.training-video-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.training-video-difficulty{border-radius:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.training-video-difficulty.beginner{background:#dbeafe;color:#1e40af}.training-video-difficulty.intermediate{background:#fef3c7;color:#92400e}.training-video-difficulty.advanced{background:#fee2e2;color:#991b1b}.training-video-progress-text{color:#0079c0;color:var(--training-primary);font-size:.75rem;font-weight:500}.training-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-top-color:#0079c0;border-top:4px solid var(--training-primary);height:40px;width:40px}.training-loading p{color:#fff;font-size:.875rem}.training-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.training-empty .empty-icon{color:#ffffff4d;font-size:4rem}.training-empty h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.training-empty p{color:#fffc;font-size:.875rem;margin:0}@media (max-width:1024px){.training-video-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.training-header{align-items:stretch;flex-direction:column;gap:1rem;padding-left:4rem}.training-header .header-logo-img{height:2.75rem}.header-search-container,.header-search-wrapper{max-width:100%;width:100%}.training-stats{justify-content:stretch;width:100%}.compact-training-card{min-width:0;min-width:auto;width:100%}.training-video-grid{gap:1rem;grid-template-columns:1fr}.tabs-container{padding:0 1rem}.tab-button{min-width:100px;padding:.75rem}}@media (max-width:480px){.training-header .header-logo-img{height:2.5rem}.compact-training-card{min-width:180px;padding:7px 12px}.compact-training-breakdown{gap:4px}.compact-training-stat-label{font-size:7px}.compact-training-stat-value{font-size:11px}.training-content{padding:1rem}}.notifications-container{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;min-height:100vh}.notifications-container .hms-screen-header{align-items:center;display:flex;gap:1rem;justify-content:flex-start;padding:1.5rem 2rem;top:0}.notifications-container .header-logo{align-items:center;display:flex;gap:1.5rem;margin-right:auto}.notifications-container .header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.notifications-container .header-logo-img:hover{transform:scale(1.05)}.notifications-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.stat-card-compact.stat-unread{background:#ff990040;border-color:#ff990080}.stat-card-compact.stat-action{background:#f59e0b33;border-color:#f59e0b66}.stat-card-compact.stat-priority{background:#ef444433;border-color:#ef444466}.mark-all-read-btn{align-items:center;background:#f90;border:none;border-radius:12px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.mark-all-read-btn:hover{background:#e68a00;box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.filters-search-compact-container{padding:0 2rem 1rem;width:100%}.filters-compact-group{gap:.625rem}.filter-select-compact{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%230079C0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;border:1px solid #e5e7eb;color:#333;min-width:140px;padding:.375rem 2.5rem .375rem .5rem}.filter-select-compact:hover{border-color:#0079c0}.notifications-stats{display:none}.stat-unread{border-color:#f90}.stat-unread .stat-value{color:#f90}.stat-action{border-color:#dc3545}.stat-action .stat-value{color:#dc3545}.stat-priority{border-color:#ffc000}.stat-priority .stat-value{color:#ffc000}.notifications-filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 2rem 1.5rem;padding:1.5rem 2rem}.notifications-content{margin:0 30px;max-width:1400px;padding:0 2rem 2rem}.notifications-container .hms-tabs{display:flex;justify-content:center;margin:1.5rem auto 1rem;width:100%}.empty-state p{margin:0}.notifications-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;max-height:600px;overflow-x:auto;overflow-y:auto}.notifications-table{border-collapse:collapse;font-size:11px;width:100%}.notifications-table td,.notifications-table th{border-bottom:1px solid #e6f3ff;padding:10px 12px;position:relative;text-align:left}.notifications-table th{background:#1a265c;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;position:sticky;text-transform:uppercase;top:0;z-index:10}.notifications-table td:not(:last-child):after,.notifications-table th:not(:last-child):after{background-color:#fff;bottom:20%;content:"";position:absolute;right:0;top:20%;width:1px}.notifications-table tbody tr{transition:background-color .3s ease}.notifications-table tbody tr:hover{background-color:#f8fbff}.notifications-table tbody tr.unread-row{background-color:#fff3e6;font-weight:600}.notifications-table tbody tr.unread-row:hover{background-color:#ffe8cc}.notification-title{color:#111827;font-weight:600;max-width:300px}.notification-description,.notification-title{word-wrap:break-word;line-height:1.4;white-space:normal}.notification-description{color:#4b5563;max-width:400px}.notification-type{color:#6b7280}.notification-date,.notification-type{word-wrap:break-word;font-size:10px;line-height:1.4;white-space:normal}.notification-date{color:#9ca3af}.notification-row{cursor:pointer;transition:all .3s ease}.notification-row:hover{background-color:#f8fbff!important}.notification-row.unread-row:hover{background-color:#ffe8cc!important}.status-icon-cell{cursor:pointer;padding:10px 12px;position:relative;text-align:center}.status-indicator-unread{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.floating-circle{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#f90,#f70);border-radius:50%;box-shadow:0 2px 8px #f906,0 0 12px #f903;height:16px;transition:all .3s ease;width:16px}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px #f906,0 0 12px #f903;transform:scale(1)}50%{box-shadow:0 2px 12px #ff990080,0 0 16px #ff99004d;transform:scale(1.05)}}.status-indicator-unread:hover .floating-circle{animation:none;box-shadow:0 2px 12px #f909,0 0 20px #f906;transform:scale(1.1)}.status-indicator-read{height:100%;width:100%}.read-circle,.status-indicator-read{align-items:center;display:flex;justify-content:center}.read-circle{background-color:#e5e7eb;border:1.5px solid #9ca3af;border-radius:50%;color:#6b7280;font-size:8px;height:16px;transition:all .3s ease;width:16px}.status-indicator-read:hover .read-circle{background-color:#d1d5db;border-color:#6b7280;box-shadow:0 2px 6px #6b728033;transform:scale(1.1)}.priority-badge,.status-badge{border-radius:6px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.status-unread{background:#f90;color:#fff}.status-read{background:#9ca3af;color:#fff}.status-archived{background:#6b7280;color:#fff}.priority-urgent{background:#dc3545;color:#fff}.priority-high{background:#f90}.actions-cell{text-align:right;vertical-align:middle;white-space:nowrap}.actions-cell>*{display:inline-flex;margin-left:.5rem}.action-btn{background:#f3f4f6;color:#6b7280;display:flex;font-size:12px;height:22px;padding:0!important;transition:all .3s ease;width:22px}.action-btn:hover{transform:translateY(-2px)}.action-btn-read{background:#e6f3ff;color:#0079c0}.action-btn-read:hover{background:#0079c0;color:#fff}.action-btn-archive{background:#fff3e6;color:#f90}.action-btn-archive:hover{background:#f90;color:#fff}.action-btn-view{background:#e6f3ff;color:#0079c0}.action-btn-view:hover{background:#0079c0;color:#fff}.action-btn-attention{background:#fff3e6;color:#ffa200}.action-btn-attention:hover{background:#ffa200;color:#fff}.action-btn-approve{background:#d1fae5;color:#10b981}.action-btn-approve:hover{background:#10b981;color:#fff}.action-btn-deny{background:#fee2e2;color:#ef4444}.action-btn-deny:hover{background:#ef4444;color:#fff}@media (max-width:1024px){.notifications-stats{grid-template-columns:repeat(2,1fr)}.notifications-filters{align-items:stretch;flex-direction:column}.filter-group,.search-group{width:100%}.notifications-table{font-size:10px}.notifications-table td,.notifications-table th{padding:8px 10px}}@media (max-width:768px){.notifications-container .hms-screen-header{flex-wrap:wrap;padding:1rem}.notifications-container .header-logo{flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:.5rem;margin-left:0;order:0;width:100%}.notifications-container .header-logo-img{height:35px}.notifications-stats{grid-template-columns:1fr;padding:1rem}.notifications-filters{margin:0 1rem 1rem}.notifications-container .hms-tabs{margin:1rem auto .5rem;width:100%}.notifications-content{padding:0 1rem 1rem}.notifications-table-container{border-radius:0}.notifications-table thead{display:none}.notifications-table tbody{display:flex;flex-direction:column;gap:1rem}.notifications-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;margin-bottom:0;padding:1rem}.notifications-table tr.unread-row{border-left:4px solid #f90}.notifications-table td{border:none;display:flex;justify-content:space-between;padding:.5rem 0}.notifications-table td:before{color:#0079c0;content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.notification-description,.notification-title{max-width:none;text-align:right;white-space:normal}.actions-cell{border-top:1px solid #e5e7eb;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.mark-all-read-btn{justify-content:center;width:100%}.status-icon-cell,.status-indicator-read,.status-indicator-unread{justify-content:flex-start}}@media (max-width:480px){.stat-value{font-size:2rem}.action-btn{font-size:13px;height:26px;width:26px}}.hms-notif-todo-reminder-row{border-left:4px solid #f90;transition:all .3s ease}.hms-notif-todo-reminder-row:hover{background:#0079c00d;border-left-color:#0079c0}.hms-notif-todo-reminder-badge{align-items:center;background:linear-gradient(135deg,#f90,#f70);box-shadow:0 2px 4px #f903;display:inline-flex;gap:.25rem}.hms-notif-todo-priority-badge-urgent,.hms-notif-todo-reminder-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.hms-notif-todo-priority-badge-urgent{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 4px #dc354533}.hms-notif-todo-priority-badge-normal{background:linear-gradient(135deg,#0079c0,#005a8d);box-shadow:0 2px 4px #0079c033}.hms-notif-todo-priority-badge-low,.hms-notif-todo-priority-badge-normal{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.hms-notif-todo-priority-badge-low{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 2px 4px #6c757d33}.hms-notif-todo-expiry-warning{align-items:center;background:#dc35451a;border:1px solid #dc35454d;border-radius:12px;color:#dc3545;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem}.hms-notif-todo-expiry-warning svg{color:#dc3545}.hms-notif-todo-status-pending{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:12px;color:#ffc107;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.hms-notif-todo-status-in-progress{background:#0079c01a;border:1px solid #0079c04d;border-radius:12px;color:#0079c0;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.hms-notif-todo-status-completed{background:#28a7451a;border:1px solid #28a7454d;border-radius:12px;color:#28a745;font-size:.75rem;font-weight:600;padding:.25rem .75rem}@media (max-width:768px){.hms-notif-todo-priority-badge-low,.hms-notif-todo-priority-badge-normal,.hms-notif-todo-priority-badge-urgent,.hms-notif-todo-reminder-badge{font-size:.7rem;padding:.2rem .6rem}.hms-notif-todo-expiry-warning{font-size:.75rem;padding:.4rem .8rem}}.todo-date-picker-container{border:0;font-family:inherit;height:fit-content;margin:0;padding:0;position:relative;width:100%;z-index:1}.todo-date-picker-label{color:#374151;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.required-field{color:#e53935;margin-left:2px}.todo-date-picker-input-container{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}.todo-date-picker-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-family:Lato,Arial,sans-serif;font-size:.875rem;height:38px;padding:.625rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:calc(100% - 40px)}.todo-date-picker-input:focus{border-color:#f90;box-shadow:0 0 0 .2rem #ff990040;outline:0}.todo-date-picker-input.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.todo-date-picker-button{align-items:center;background-color:#e6f3ff;border:1px solid #e5e7eb;border-bottom-right-radius:8px;border-left:none;border-top-right-radius:8px;bottom:0;color:#0079c0;cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:all .2s ease;width:40px}.todo-date-picker-button:hover{background-color:#cce7ff;color:#005a8b}.todo-date-picker-button:focus{box-shadow:0 0 0 .2rem #0079c040;outline:none}.todo-date-picker-button.disabled{background-color:#f5f5f5;color:#9ca3af;cursor:not-allowed;opacity:.7}.todo-date-picker-calendar{animation:todo-calendar-fade-in-up .3s ease-out;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;bottom:calc(100% + 4px);box-shadow:0 -4px 20px #00000026;left:0;overflow:hidden;position:absolute;width:280px;z-index:9999}@keyframes todo-calendar-fade-in-up{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.todo-calendar-header{align-items:center;background:linear-gradient(135deg,#0079c0,#005a8b);color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.todo-calendar-header-title{align-items:center;display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:4px}.todo-calendar-month-name{display:block;font-size:.9rem;font-weight:600}.todo-calendar-year-selector{position:relative}.todo-calendar-year-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.85rem;font-weight:600;padding:4px 10px!important;text-shadow:0 1px 2px #0003;transition:all .2s ease}.todo-calendar-year-button:hover{background-color:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.todo-calendar-year-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.todo-calendar-year-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:4px;bottom:100%;box-shadow:0 -4px 12px #00000026;left:50%;margin-bottom:4px;max-height:200px;min-width:80px;overflow-y:auto;position:absolute;transform:translateX(-50%);z-index:10000}.todo-calendar-year-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-family:Lato,Arial,sans-serif;font-size:.8rem;padding:8px 12px;text-align:center;transition:background-color .2s;width:100%}.todo-calendar-year-option:hover{background-color:#e6f3ff}.todo-calendar-year-option.selected{background-color:#0079c0;color:#fff;font-weight:600}.todo-calendar-nav-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px!important;transition:background-color .2s}.todo-calendar-nav-button:hover{background-color:#fff3}.todo-calendar-nav-button:focus{background-color:#ffffff4d;outline:none}.todo-calendar-nav-icon{display:block;font-size:14px}.todo-calendar-days-header{background-color:#f9f9f9;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:repeat(7,1fr);padding:12px 0;text-align:center}.todo-calendar-day-name{color:#757575;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 0;text-transform:uppercase}.todo-calendar-days-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);padding:12px}.todo-calendar-day-cell{align-items:center;border-radius:50%;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:32px;justify-content:center;position:relative;transition:all .2s ease}.todo-calendar-day-cell:hover:not(.empty-cell){background-color:#fff5e6;transform:scale(1.1)}.todo-calendar-day-cell.empty-cell{cursor:default}.todo-calendar-day-cell.selected{background-color:#0079c0;box-shadow:0 2px 8px #0079c04d;color:#fff;font-weight:600}.todo-calendar-day-cell.selected:hover{background-color:#005a8b;transform:scale(1.1)}.todo-calendar-day-cell.today:not(.selected){border:2px solid #0079c0;color:#0079c0;font-weight:700}.todo-date-picker-container.calendar-open{position:relative;z-index:9999}@media (max-width:768px){.todo-date-picker-calendar{width:260px}.todo-calendar-day-cell{font-size:.8rem;height:28px}}@media (max-width:480px){.todo-date-picker-calendar{margin:0 10px;width:240px}.todo-calendar-day-cell{font-size:.75rem;height:24px}.todo-calendar-header{padding:8px 12px}.todo-calendar-days-grid{gap:2px;padding:8px}}.todo-date-picker-input:focus{border-color:#0079c0;box-shadow:0 0 0 .2rem #0079c040}.todo-calendar-day-cell:focus{outline:2px solid #f90;outline-offset:2px}.todo-date-picker-container.error .todo-date-picker-input{border-color:#e53935}.todo-date-picker-container.error .todo-date-picker-input:focus{border-color:#e53935;box-shadow:0 0 0 .2rem #e5393540}.todolist-container .hms-tabs{margin:0 auto 1.5rem;max-width:1400px;padding:0 2rem;width:100%}.todolist-container{background:linear-gradient(135deg,#5bc5ff,#0079c0 50%,#003d5c);display:flex;flex-direction:column;font-family:Lato,Arial,sans-serif;height:100%;min-height:100vh}.todolist-container .hms-screen-header{align-items:center;display:flex;gap:1rem;justify-content:flex-start;padding:1.5rem 2rem;top:0}.todolist-container .header-logo{align-items:center;display:flex;gap:1.5rem;margin-right:auto}.todolist-container .header-logo-img{height:3rem;transition:transform .3s ease;width:auto}.todolist-container .header-logo-img:hover{transform:scale(1.05)}.todolist-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.header-stats-compact{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.stat-card-compact{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:8px;display:flex;flex-direction:column;min-width:60px;padding:.5rem .75rem;transition:all .2s ease}.stat-card-compact:hover{background:#ffffff40;transform:translateY(-2px)}.stat-value-compact{color:#fff;font-size:1.25rem;font-weight:700;line-height:1;margin-bottom:.15rem}.stat-label-compact{color:#ffffffe6;font-size:.675rem;font-weight:600;letter-spacing:.5px;line-height:1;text-transform:uppercase}.stat-card-compact.stat-pending{background:#f59e0b33;border-color:#f59e0b66}.stat-card-compact.stat-progress{background:#02070e33;border-color:#3b82f666}.stat-card-compact.stat-completed{background:#22c55e33;border-color:#22c55e66}.create-todo-btn-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;box-shadow:0 2px 8px #f59e0b4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.create-todo-btn-header:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b66;transform:translateY(-2px)}.create-todo-btn-header:active{transform:translateY(0)}.header-user-avatar{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;flex-shrink:0;height:48px;overflow:hidden;position:relative;transition:all .3s ease;width:48px}.header-user-avatar:hover{border-color:#fff9;box-shadow:0 4px 12px #0079c04d;transform:scale(1.05)}.user-avatar-image{height:100%;object-fit:cover;width:100%}.user-avatar-initials{background:linear-gradient(135deg,#0079c0,#003d5c);font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.create-todo-btn,.user-avatar-initials{align-items:center;color:#fff;display:flex;font-size:1rem}.create-todo-btn{background:#f90;border:none;border-radius:12px;box-shadow:0 2px 8px #ff99004d;cursor:pointer;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.create-todo-btn:hover{background:#e68a00;box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.create-todo-btn-large{align-items:center;background:#f90;border:none;border-radius:12px;box-shadow:0 2px 8px #ff99004d;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;margin-top:1.5rem;padding:1rem 2rem;transition:all .3s ease}.create-todo-btn-large:hover{background:#e68a00;box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.filters-search-compact-container{display:flex;justify-content:flex-end;margin:0 auto;max-width:1400px;padding:0 2rem .75rem}.filters-compact-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.filter-select-compact{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fffffff2;background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;border:2px solid #ffffff4d;border-radius:8px;color:#1f2937;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.8125rem;font-weight:500;min-width:130px;padding:.5rem 2rem .5rem .75rem;transition:all .2s ease}.filter-select-compact,.filter-select-compact:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230079c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.filter-select-compact:focus{background-color:#fff;border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.filter-select-compact:hover{border-color:#0079c080}.search-group-compact{position:relative;width:200px}.search-icon-compact{color:#0079c099;font-size:.9rem;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input-compact{background:#fffffff2;border:2px solid #ffffff4d;border-radius:8px;color:#1f2937;font-family:Lato,Arial,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1rem .625rem 2.5rem;transition:all .2s ease;width:100%}.search-input-compact:focus{background:#fff;border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.search-input-compact::placeholder{color:#1f293780;font-weight:400}.todolist-stats{display:none}.stat-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.stat-value{color:#0079c0;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-pending{border-color:#f90}.stat-pending .stat-value{color:#f90}.stat-progress{border-color:#0079c0}.stat-progress .stat-value{color:#0079c0}.stat-completed{border-color:#92d050}.stat-completed .stat-value{color:#92d050}.stat-overdue{border-color:#dc3545}.stat-overdue .stat-value{color:#dc3545}.todolist-filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 2rem 1.5rem;padding:1.5rem 2rem}.filter-group,.filter-group label{align-items:center;display:flex;gap:.5rem}.filter-group label{color:#374151;font-size:.875rem;font-weight:600}.filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:Lato,Arial,sans-serif;font-size:.875rem;padding:.5rem .75rem;transition:all .3s ease}.filter-select:hover{border-color:#0079c0}.filter-select:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.search-group{flex:1 1;min-width:250px;position:relative}.search-icon{color:#9ca3af;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-family:Lato,Arial,sans-serif;font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;transition:all .3s ease;width:100%}.search-input:focus,.search-input:hover{border-color:#0079c0}.search-input:focus{box-shadow:0 0 0 3px #0079c01a;outline:none}.search-input::placeholder{color:#9ca3af}.todolist-content{flex:1 1;margin:30px auto 0;max-width:1400px;padding:0 2rem 2rem}.loading-state{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#f90;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state p{font-size:1.125rem;font-weight:500;margin:0}.empty-state{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state svg{color:#ffffff80;margin-bottom:1.5rem}.empty-state h3{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.empty-state p{font-size:1.125rem;margin:0 0 1rem;opacity:.8}.todos-grid{display:flex;flex-direction:column;gap:1rem;max-width:100%}.todo-card{grid-gap:1.25rem;align-items:center;background:#fff;border-left:4px solid #0079c0;border-radius:12px;box-shadow:0 2px 8px #00000014;display:grid;gap:1.25rem;grid-template-columns:300px minmax(180px,auto) 1fr auto;padding:.675rem 1rem;transition:all .3s ease;width:100%}.todo-card:hover{border-left-width:6px;box-shadow:0 4px 12px #0000001f}.todo-card.pending{border-left-color:#f90}.todo-card.in-progress{border-left-color:#0079c0}.todo-card.completed{border-left-color:#92d050}.todo-card.overdue{border-left-color:#dc3545}.todo-info-section{display:flex;flex-direction:column;gap:.25rem;min-width:0}.todo-title{word-wrap:break-word;color:#111827;font-size:1rem;font-weight:700;line-height:1.3;margin:0;overflow-wrap:break-word}.todo-card.completed .todo-title{color:#6b7280;text-decoration:line-through}.todo-meta-section{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.625rem}.priority-badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:.4875rem;font-weight:600;letter-spacing:.05em;padding:.2rem;text-transform:uppercase;white-space:nowrap}.priority-high{background:#dc3545;color:#fff}.priority-normal{background:#0079c0;color:#fff}.priority-low{background:#6b7280;color:#fff}.todo-description{border:1px solid #0000;border-radius:4px;box-shadow:0 1px 3px #0000000d;color:#6b7280;font-size:.75rem;line-height:1.4;margin:0;max-width:300px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.todo-card.pending .todo-description{border-color:#f59e0b4d}.todo-card.in-progress .todo-description,.todo-card.in_progress .todo-description{border-color:#0079c04d}.todo-card.completed .todo-description{border-color:#92d0504d;color:#9ca3af}.todo-info-section:hover .todo-description{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.todo-card.pending .todo-info-section:hover .todo-description{border-color:#f59e0b99}.todo-card.in-progress .todo-info-section:hover .todo-description,.todo-card.in_progress .todo-info-section:hover .todo-description{border-color:#0079c099}.todo-card.completed .todo-info-section:hover .todo-description{border-color:#92d05099}.todo-description.expanded{word-wrap:break-word;box-shadow:0 2px 8px #0000001f;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal;word-break:break-word}.todo-info-section{transition:all .2s ease}.todo-due-date{align-items:center;background:#ff990014;border:1px solid #f903;border-radius:6px;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.375rem;padding:.25rem .5rem;white-space:nowrap}.todo-due-date svg{color:#f90;font-size:.8125rem}.due-date-text{color:#111827;font-weight:600}.overdue-text{color:#dc3545;font-weight:700}.todo-card.overdue .todo-due-date{background:#dc354514;border-color:#dc35454d}.todo-card.overdue .todo-due-date svg{animation:pulse-clock 1.5s ease-in-out infinite;color:#dc3545}@keyframes pulse-clock{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.todo-no-due-date{align-items:center;background:#6b728014;border:1px solid #6b728026;border-radius:6px;color:#6b7280;display:inline-flex;font-size:.6875rem;font-weight:500;padding:.25rem .5rem}.todo-no-due-date span{font-style:italic}.todo-status-section{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-self:end}.status-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:Lato,Arial,sans-serif;font-size:.65rem;font-weight:600;gap:.375rem;padding:.375rem .625rem;transition:all .2s ease;white-space:nowrap}.status-btn svg{font-size:.75rem}.status-btn:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.status-btn.active{box-shadow:0 2px 8px #00000026;font-weight:700}.status-btn-pending.active{background:#fff5e6;border-color:#f90;color:#f90}.status-btn-progress.active{background:#e6f3ff;border-color:#0079c0;color:#0079c0}.status-btn-complete.active{background:#d1fae5;border-color:#92d050;color:#059669}.todo-action-section{align-items:center;display:flex;flex-shrink:0;gap:.5rem;justify-self:end}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.action-btn,.action-btn svg{font-size:.875rem}.action-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.action-btn-edit{background:#e6f3ff;color:#0079c0}.action-btn-edit:hover{background:#0079c0;color:#fff}.action-btn-delete{background:#fee2e2;color:#dc3545}.action-btn-delete:hover{background:#dc3545;color:#fff}.todo-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.todo-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:85vh;max-width:550px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.todo-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.todo-modal-header h2{color:#111827;font-size:1.25rem;font-weight:700;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.modal-close-btn:hover{background:#f3f4f6;color:#374151}.todo-form{padding:1.25rem}.form-group{margin-bottom:1rem}.form-group label{color:#374151;display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-family:Lato,Arial,sans-serif;font-size:.875rem;padding:.625rem .75rem;transition:all .3s ease;width:100%}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#0079c0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0079c0;box-shadow:0 0 0 3px #0079c01a;outline:none}.form-group textarea{min-height:60px;resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:.75rem}.btn-cancel,.btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .3s ease}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-save{background:#f90;box-shadow:0 2px 8px #ff99004d;color:#fff}.btn-save:hover{background:#e68a00;box-shadow:0 4px 12px #f906;transform:translateY(-2px)}.delete-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1001}.delete-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;max-width:420px;padding:2rem;text-align:center;width:100%}.delete-modal-icon{align-items:center;background:#dc35451a;border-radius:50%;color:#dc3545;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.delete-modal-title{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.delete-modal-message{color:#6b7280;font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.delete-modal-message strong{color:#111827;font-weight:600}.delete-modal-actions{display:flex;gap:.75rem;justify-content:center}.delete-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Lato,Arial,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.delete-modal-cancel{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.delete-modal-cancel:hover{background:#e5e7eb;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.delete-modal-confirm{background:#dc3545;box-shadow:0 2px 8px #dc35454d;color:#fff}.delete-modal-confirm:hover{background:#bb2d3b;box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.delete-modal-confirm:active{transform:translateY(0)}@media (max-width:1024px){.todolist-stats{grid-template-columns:repeat(2,1fr)}.todo-card{grid-template-columns:250px minmax(150px,auto) 1fr auto}}@media (max-width:768px){.todolist-container .hms-screen-header{flex-wrap:wrap;padding:1rem}.todolist-container .header-logo{flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:.5rem;margin-left:0;order:0;width:100%}.todolist-container .header-logo-img{height:35px}.todolist-container .hms-tabs{margin:0 auto 1rem;padding:0 1rem}.todolist-stats{grid-template-columns:1fr;padding:1rem}.todolist-filters{align-items:stretch;flex-direction:column;margin:0 1rem 1rem}.filter-group,.search-group{width:100%}.todolist-content{padding:0 1rem 1rem}.form-row{grid-template-columns:1fr}.create-todo-btn{justify-content:center;width:100%}.todo-card{gap:.75rem;grid-template-columns:1fr;padding:.875rem 1rem}.todo-info-section{min-width:0;min-width:auto}.todo-meta-section{justify-content:flex-start}.todo-action-section,.todo-status-section{justify-content:center;justify-self:center}.action-btn,.status-btn{flex:1 1;justify-content:center}}@media (max-width:480px){.stat-value{font-size:2rem}.todo-modal{align-self:flex-end;border-radius:12px 12px 0 0;margin:0;max-width:100%}.form-actions{flex-direction:column}.btn-cancel,.btn-save{justify-content:center;width:100%}.delete-modal{padding:1.5rem}.delete-modal-actions{flex-direction:column-reverse;gap:.5rem}.delete-modal-btn{width:100%}}.hms-todo-card-highlighted{animation:hms-todo-highlight-pulse 3s ease-in-out;border:2px solid #f90!important;box-shadow:0 0 0 4px #ff990080,0 8px 24px #0079c04d!important;position:relative;z-index:10}@keyframes hms-todo-highlight-pulse{0%{box-shadow:0 0 0 0 #ff9900b3,0 8px 24px #0079c04d;transform:scale(1)}10%{box-shadow:0 0 0 8px #ff990080,0 8px 24px #0079c04d;transform:scale(1.02)}30%{box-shadow:0 0 0 4px #ff990080,0 8px 24px #0079c04d;transform:scale(1)}50%{box-shadow:0 0 0 8px #f906,0 8px 24px #0079c04d;transform:scale(1.01)}70%{box-shadow:0 0 0 4px #ff99004d,0 8px 24px #0079c04d;transform:scale(1)}90%{box-shadow:0 0 0 4px #f903,0 8px 24px #0079c04d;transform:scale(1)}to{box-shadow:0 4px 12px #0000001a;transform:scale(1)}}.hms-todo-card-highlighted:before{animation:hms-todo-highlight-background-fade 3s ease-in-out;background:linear-gradient(135deg,#ff99001a,#0079c01a);border-radius:14px;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px;z-index:-1}@keyframes hms-todo-highlight-background-fade{0%,70%{opacity:1}to{opacity:0}}@media (max-width:768px){.hms-todo-card-highlighted{box-shadow:0 0 0 3px #ff990080,0 6px 18px #0079c04d!important}@keyframes hms-todo-highlight-pulse{0%{box-shadow:0 0 0 0 #ff9900b3,0 6px 18px #0079c04d;transform:scale(1)}10%{box-shadow:0 0 0 6px #ff990080,0 6px 18px #0079c04d;transform:scale(1.01)}30%{box-shadow:0 0 0 3px #ff990080,0 6px 18px #0079c04d;transform:scale(1)}50%{box-shadow:0 0 0 6px #f906,0 6px 18px #0079c04d;transform:scale(1.005)}70%{box-shadow:0 0 0 3px #ff99004d,0 6px 18px #0079c04d;transform:scale(1)}90%{box-shadow:0 0 0 3px #f903,0 6px 18px #0079c04d;transform:scale(1)}to{box-shadow:0 3px 10px #0000001a;transform:scale(1)}}}
/*# sourceMappingURL=main.a6ab3572.css.map*/