/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:80%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh;background-color:#f5f5f5}thead{height:56px}#root{width:100%;max-width:100%;margin:0 auto}@keyframes highlightFade{0%{background-color:#fff9c4}to{background-color:transparent}}.notification-highlight{animation:highlightFade 3s ease-out;border-radius:4px;padding:2px 4px;margin:-2px -4px}@media(prefers-reduced-motion:reduce){.notification-highlight{animation:none;background-color:#fff9c4;transition:background-color 3s ease-out}}.quickquotefullform-main-body{display:flex;justify-content:center;align-items:flex-start;padding:3rem 1rem;background-color:#f5f5f5;min-height:100vh;box-sizing:border-box}.form-label{color:var(--Gray-Black, #000);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1rem;font-style:normal;font-weight:700;line-height:normal}select.is-placeholder{color:var(--Gray-Gray-4, #808080);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:500;line-height:normal}.quickquote-form-card{background:var(--color-white-solid, #FFF);border-radius:12px;border:1px solid var(--color-grey-91, #E8E8E8);box-shadow:0 4px 12px #00000014;padding:2.5rem 3rem;width:100%;max-width:720px;box-sizing:border-box}.quickquote-form-card .form-error{margin-top:.25rem}.quickquote-form-section-title{font-family:Nunito Sans;font-size:1.875rem;font-weight:700;color:#000;text-align:center;margin-bottom:.25rem}.quickquote-form-section-subtitle{font-family:Nunito Sans;font-size:1.25rem;font-weight:500;color:gray;text-align:center;margin-bottom:2rem}.quickquote-address-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quickquote-city-state-input{display:flex;padding-bottom:.078125rem;align-items:flex-start;gap:.3125rem;align-self:stretch;border-radius:6px;border:1px solid #BBB;background:#fff}.quickquote-service-placeholder{color:gray;font-family:Nunito Sans;font-size:1.09375rem;font-weight:500;font-style:normal;line-height:normal;font-feature-settings:"liga" off,"clig" off}.quickquote-footer-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media(max-width:768px){.quickquote-address-row{grid-template-columns:1fr}.quickquote-form-card{padding:1.5rem}}@media(max-width:480px){.quickquotefullform-main-body{padding:1.5rem 1rem}.quickquote-form-card{padding:1.25rem 1rem}.quickquote-form-section-title{font-size:1.5rem}.quickquote-form-section-subtitle{font-size:1rem;margin-bottom:1.5rem}.quickquote-footer-buttons{margin-top:1.5rem;display:flex;flex-direction:row;justify-content:space-between;gap:12px}.quickquote-footer-buttons button{flex:1;min-width:0!important}}.quickquote-footer-buttons .mobile-text{display:none}@media(max-width:480px){.quickquote-footer-buttons .desktop-text{display:none!important}.quickquote-footer-buttons .mobile-text{display:inline!important}}:root{--header-bg: #1a3a70;--header-text-color: #fff;--subtitle-color: rgba(255, 255, 255, .8);--dropdown-bg: #fff;--dropdown-item-hover: #f5f5f5}.universal-header{position:sticky;top:0;left:0;right:0;width:100%;background-color:#002e55;box-shadow:0 2px 4px #0000001a;z-index:1001;padding:.9375rem 0rem}.universal-bar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;column-gap:16px;width:100%;min-height:3.75rem;position:relative}.universal-left{display:flex;flex-direction:column;padding-left:1.5rem}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:#fff;margin-right:1rem;transition:background-color .2s}.mobile-menu-toggle:hover{background-color:#ffffff1a;border-radius:4px}.mobile-menu-toggle svg{width:24px;height:24px}.universal-logo{margin:0;font-family:Nunito Sans,sans-serif;font-size:1.5rem;font-weight:700;color:var(--header-text-color);line-height:normal}.universal-subtitle{font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:500;color:var(--subtitle-color);line-height:normal}.universal-right{display:flex;align-items:center;gap:12px;justify-self:end;min-width:0;padding-right:1rem}.universal-center{position:static!important;transform:none!important;width:100%;max-width:none!important;display:flex;justify-content:center;z-index:auto;min-width:0}.universal-search-wrapper{width:100%;max-width:900px;min-width:0}.universal-profile-container{position:relative;cursor:pointer;margin-left:8px}.universal-profile{min-width:0;display:flex;align-items:center;gap:.9375rem;padding:.625rem .375rem;border-radius:6px;transition:background-color .2s}.universal-profile:hover{background-color:#ffffff1a}.universal-profile-name{font-family:Nunito Sans,sans-serif;font-size:1.09375rem;font-weight:500;color:#fff;line-height:1;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-accreditation{font-family:Nunito Sans,sans-serif;font-size:.868rem;font-weight:400;color:var(--header-text-color)}.universal-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--header-text-color);color:var(--header-bg);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.09375rem}.universal-dropdown{position:absolute;top:100%;right:0;background-color:#002e55;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:0;min-width:18rem;margin-top:.625rem;z-index:1002;overflow:hidden}.universal-dropdown-item{display:block;width:100%;padding:.9375rem 1.25rem;text-align:left;border:none;background:none;font-size:1.09375rem;cursor:pointer;transition:background-color .2s}.universal-dropdown-item:hover{background-color:var(--dropdown-item-hover)}.dropdown-section-title{margin:8px 16px 4px;font-size:.9375rem;font-weight:600;color:#777}.universal-dropdown hr{border:none;border-top:1px solid #e0e0e0;margin:8px 0}.profile-dropdown-content .dropdown-item.selected{background:#ffffff1a!important;color:#fff}.profile-dropdown-content .dropdown-item.selected .dropdown-icon{color:#fff}.dropdown-section-title{font-size:.9375rem;font-weight:600;color:#b0b0b0;margin:8px 16px 4px;letter-spacing:1px}.dropdown-tick{display:grid;grid-template-columns:.25fr 1fr .2fr}@media(max-width:768px){.universal-bar{width:95%;display:flex;align-items:center;justify-content:flex-start;gap:0}.universal-profile-name{display:none}.universal-left{flex:1;min-width:0;margin-right:0;padding-left:0rem}.universal-left img{max-width:200px;margin-left:50px;height:auto}.universal-center{width:auto!important;justify-content:flex-end!important;padding-right:0;flex:0 0 auto}.universal-center .search-icon-header{width:42px!important;height:42px!important;padding:0!important;color:#fff!important;display:flex;align-items:center;justify-content:center}.universal-center .search-icon-header svg,.universal-center .search-icon-header svg circle,.universal-center .search-icon-header svg line{width:24px;height:24px;pointer-events:none!important;stroke:#fff!important;color:#fff!important;fill:none}.universal-right{flex:0 0 auto;display:flex;gap:0;padding-right:0rem}.universal-profile-section{gap:0px}.universal-separator{margin:0 2px}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;margin-right:4px;flex:0 0 auto}.universal-header{padding:.5rem}}@media(max-width:576px){.universal-bar{width:95%}.universal-logo{font-size:1.2rem}.universal-accreditation,.universal-subtitle{font-size:.8rem}}.universal-profile-section{display:flex;align-items:center;gap:0px}.universal-separator{width:1px;height:30px;background-color:#ffffff80;margin:0 6px}.clara-chat-logo{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:10px;cursor:pointer;transition:background-color .15s ease,transform .05s ease}.clara-chat-logo:hover{background-color:#ffffff1a}.universal-left,.universal-right{z-index:2;display:flex;align-items:center}@media(max-width:1100px){.universal-profile-name{max-width:120px}}@media(max-width:900px){.universal-profile-name{max-width:90px}}.notification-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;transition:background-color .15s ease,transform .05s ease}.mobile-separator{display:none}@media(max-width:768px){.mobile-separator{display:block;margin:0 4px}}.notification-circle{border-radius:1.25rem;background:var(--notification-bg-color, var(--Blue-Primary-Blue, #1A3A70));display:flex;width:1.5rem;height:1.5rem;justify-content:center;align-items:center;aspect-ratio:1/1}.notification-exclamation{color:var(--Gray-White, #FFF);text-align:center;font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:.75rem;font-style:normal;font-weight:700;line-height:normal}.toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:20000;display:flex;flex-direction:column;align-items:flex-end;gap:.9375rem;width:auto;max-width:400px;pointer-events:none}.toast{min-width:300px;padding:16px 16px 8px;border-radius:.5rem;background:#fff;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;align-items:stretch;position:relative;margin-bottom:.9375rem}.toast-content{display:flex;align-items:center;gap:.9375rem}.toast-icon{width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center}.toast-message{font-size:1.171875rem;color:#333}.toast-close{background:none;border:none;font-size:1.5625rem;color:#666;cursor:pointer;position:absolute;right:.9375rem;top:.9375rem}.toast-close:hover{color:#333}.toast-success{border-left:4px solid #4CAF50}.toast-success .toast-icon{color:#4caf50}.toast-error{border-left:4px solid #f44336}.toast-error .toast-icon{color:#f44336}.toast-info{border-left:4px solid #2196F3}.toast-info .toast-icon{color:#2196f3}.toast-progress{height:.3125rem;border-radius:2px;margin-top:.78125rem;background:#eee;transition:width .1s linear}.toast-progress-success{background:#4caf50}.toast-progress-error{background:#f44336}.toast-progress-info{background:#2196f3}@media(max-width:480px){.toast-container{top:10px;right:10px;left:10px;width:auto;max-width:none;align-items:center}.toast{width:100%;min-width:0}}.notification-badge-container{position:relative;display:flex;align-items:center}.notification-badge-button{position:relative;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .2s;border-radius:6px}.notification-badge-button:hover{background-color:#ffffff1a}.notification-badge-button:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.notification-bell-icon{width:24px;height:24px;color:#fff}.notification-count-badge{position:absolute;top:0;right:0;background-color:#f44336;color:#fff;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;padding:0 4px;transform:translate(25%,-25%);border:2px solid #002E55;box-sizing:border-box}.notification-connection-dot{position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-radius:50%;border:1.5px solid #002E55;box-sizing:border-box}@media(max-width:768px){.notification-badge-button{padding:.625rem}.notification-bell-icon{width:22px;height:22px}.notification-count-badge{min-width:16px;height:16px;font-size:10px;transform:translate(20%,-20%)}}.universal-search-wrapper{position:relative;width:100%;max-width:900px}.universal-search-input-container{position:relative;display:flex;align-items:center;height:42px;background-color:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;height:38px;transition:all .2s ease}.universal-search-input-container:focus-within{background-color:#fff;border-color:#ffffff4d}.universal-search-input-container .search-icon-header{position:absolute;left:12px;display:flex;align-items:center;justify-content:center;color:#fff9;pointer-events:none;z-index:1}.universal-search-input{border:none;outline:none;background:transparent;width:100%;height:100%;padding:0 16px 0 40px;color:#222;font-family:Nunito Sans,sans-serif;font-size:.95rem;font-weight:500}.universal-search-input::placeholder{color:gray;font-weight:400}.universal-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:100%;max-width:900px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;z-index:3000;padding:8px 0;animation:fadeIn .2s ease-out}.universal-search-scrollable{max-height:420px;overflow-y:auto}.universal-search-item{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f0f0f0}.universal-search-item:last-child{border-bottom:none}.universal-search-item:hover,.universal-search-item.selected{background-color:#eef4ff}.search-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background-color:#e0f2fe;color:#0284c7;margin-right:12px;flex-shrink:0}.search-item-content{display:flex;flex-direction:column;overflow:hidden}.search-item-title{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-type{font-size:.8rem;font-weight:500;color:#64748b;text-transform:capitalize}.no-results{padding:24px;text-align:center;color:#94a3b8;font-size:.9rem}@media(max-width:768px){.universal-search-wrapper{width:auto;max-width:none;position:static}.universal-search-input-container{background-color:transparent;border:none;height:auto;padding:0;width:auto}.universal-search-input{display:none}.universal-search-input-container .search-icon-header{position:relative;left:auto;color:#fff;width:38px;height:38px;padding:8px;border-radius:10px;pointer-events:auto!important;cursor:pointer!important;z-index:10}.universal-search-input-container .search-icon-header:hover{background-color:#ffffff1a}.universal-search-wrapper.mobile-expanded{position:fixed;top:0;left:0;right:0;width:100%;height:100vh;background:#002e55f2;z-index:2000;padding:16px;display:block}.universal-search-wrapper.mobile-expanded .universal-search-input-container{background-color:#fff;border:1px solid rgba(0,0,0,.08);height:42px;display:flex;width:100%}.universal-search-wrapper.mobile-expanded .universal-search-input{display:block;padding-left:40px}.universal-search-wrapper.mobile-expanded .search-icon-header{position:absolute;left:12px;color:#00000080;width:auto;height:auto;padding:0}.universal-search-dropdown{width:calc(100% - 32px);left:16px;right:16px;top:70px;position:fixed}}.footer{display:grid;justify-items:center;padding:3.125rem 1.5625rem;border-top:var(--stroke-weight-1, 1px) solid var(--color-grey-91, #E8E8E8);bottom:0;min-width:-webkit-fill-available}.footer-content{display:grid;grid-template-columns:1fr;gap:1.5625rem;text-align:center;max-width:1000px;width:100%;font-family:var(--font-family-Font-1, "Nunito Sans")}.footer-content h3{margin:0;color:var(--Endeavour, var(--color-azure-35, #0066B3));text-align:center;font-size:1.24025rem;font-style:normal;font-weight:var(--font-weight-700, 700)}.links{display:flex;flex-direction:column;align-items:center}.contact{display:flex;align-items:center;gap:.5rem;color:var(--Mine-Shaft, var(--color-grey-20, #333));text-align:center;font-family:var(--font-family-Font-1, "Nunito Sans");font-size:var(--font-size-16, 1rem);font-style:normal;font-weight:var(--font-weight-400, 400)}.contact a{text-decoration:none;color:var(--Endeavour, var(--color-azure-35, #0066B3));font-size:.99219rem}.contact a:hover{text-decoration:underline}.links .website{text-decoration:none;font-size:1.2rem;color:var(--Endeavour, var(--color-azure-35, #0066B3));font-size:.99219rem;margin-top:1rem}.website:hover{text-decoration:underline}.divider{border:none;border-top:1px solid var(--color-grey-91, #E8E8E8);width:6.25rem;margin:0 auto}.footer-content p{font-size:1rem;color:#777;max-width:36.4375rem;margin:0 auto;color:var(--Dove-Gray, var(--color-grey-40, #666));font-size:.86131rem;font-style:normal;font-weight:var(--font-weight-400, 400)}.footer-minimal{background:transparent;padding:18px 0 12px;color:var(--color-grey-40, #666);text-align:center;font-family:var(--font-family-Font-1, "Nunito Sans");font-size:.84769rem;font-style:normal;font-weight:var(--font-weight-400, 400);line-height:var(--line-height-22_4, 1.4rem)}@media(max-width:768px){.footer-content h3{font-size:1.3rem}.links a{font-size:1rem}.footer-content p{font-size:.9rem}}@media(max-width:480px){.footer-content h3{font-size:1.2rem}.footer-content p{font-size:.8rem}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-family-Font-1, "Nunito Sans");font-weight:700;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;padding:.75rem 1.5rem;font-size:1rem;line-height:normal;border-radius:.5rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;color:#fff;background-color:var(--Blue-Dark-Blue, #0056A3);cursor:pointer;box-sizing:border-box;box-shadow:0 2px 4px #0000001f;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none}.button:hover{background:var(--Blue-Primary-Blue, #1A3A70);text-decoration:none}.button-outline{color:var(--Blue-Dark-Blue, #0056A3);background-color:transparent;border-color:var(--Blue-Dark-Blue, #0056A3)}.button-outline:hover{color:var(--Blue-Primary-Blue, #1A3A70);background:var(--Blue-Tint-Blue, #E2F0F8)}.button-outline:hover svg path{fill:var(--Blue-Primary-Blue, #1A3A70)}.button-disabled,.button-disabled:hover{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7;pointer-events:none;box-shadow:none}.button-outline.button-disabled,.button-outline.button-disabled:hover{background-color:transparent;color:#999;border-color:#ccc}.success-wrapper{display:flex;justify-content:center;align-items:flex-start;background:#f5f5f5;padding:3rem 1rem;min-height:100vh;box-sizing:border-box}.success-card{background:var(--color-white-solid, #FFF);border-radius:12px;border:1px solid var(--color-grey-91, #E8E8E8);box-shadow:0 4px 12px #00000014;display:flex;padding:3.828125rem 3.203125rem;flex-direction:column;align-items:center;gap:2.96875rem;width:100%;max-width:600px;font-family:Nunito Sans,sans-serif}.success-icon-circle{display:flex;justify-content:center;align-items:center;width:120px;height:120px;border-radius:100px;background:#28a745}.success-icon-circle svg{width:120px;height:120px}.success-title{color:#28a745;text-align:center;font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:2.1875rem;font-style:normal;font-weight:800;line-height:normal}.success-subtext{color:var(--color-grey-20, #333);text-align:center;font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.25rem;font-style:normal;font-weight:500;line-height:normal;margin:0 auto;max-width:520px}.what-next-box{border-radius:8px;background:var(--color-grey-98, #F8F9FA);display:flex;width:520px;padding:24px 24px 36px;flex-direction:column;align-items:flex-start;gap:1.25rem}.what-next-heading{color:#0056a3;font-family:Nunito Sans;font-size:17.719px;font-style:normal;font-weight:700;line-height:28.8px}.what-next-steps{list-style:none;padding-left:0;margin:0}.what-next-steps li{display:flex;align-items:center;color:#666;font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:500;line-height:normal;margin-bottom:1rem}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;margin-right:.9375rem;border-radius:12px;background:#0066b3;color:#fff;font-family:Nunito Sans;font-size:1.09375rem;font-weight:700;line-height:22.4px}.success-return-button{width:520px;margin-top:.625rem;margin-bottom:.625rem}.success-return-button .button-outline{display:flex;height:56px;padding:1.25rem 2.34375rem;justify-content:center;align-items:center;gap:.9375rem;border-radius:8px;width:100%;font-family:Nunito Sans;font-size:1.25rem;font-weight:600;transition:all .2s ease;border:1.5px solid #0056A3;background:#fff;color:#0056a3}.success-return-button .button-outline:hover{background:#f2f7ff;border-color:#0056a3;cursor:pointer}.contact-note{font-size:1.09375rem;color:#777;margin-top:.625rem;text-align:center}.contact-note a{color:#06c;text-decoration:none}.contact-note a:hover{text-decoration:underline}.success-footer-buttons{width:520px;margin-top:0!important}.form-group{margin-bottom:1.5rem;position:relative;padding-bottom:1.2rem;display:grid;grid-template-rows:auto auto;row-gap:.5rem;padding:0;margin:0}.form-group.has-error .form-error{display:block}.form-label{line-height:1.3;color:var(--Gray-Black, #000);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1rem;font-style:normal;font-weight:700;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.form-control{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;font-family:inherit;line-height:1.5;background-color:#fff;background-clip:padding-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[type=password]{padding-right:3.90625rem}select.form-control{background-image:url("data:image/svg+xml,%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:16px 12px;padding-right:2.5rem}.form-control:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.form-error{position:absolute;bottom:-1.2rem;top:100%;left:0;width:100%;color:#dc3545;font-size:.9375rem;margin-top:.25rem}.input-container{position:relative;display:flex;align-items:center}.password-toggle{position:absolute;right:.9375rem;cursor:pointer;color:#6c757d;display:flex;align-items:center;justify-content:center;padding:.3125rem;border-radius:4px;transition:background-color .2s}.password-toggle:hover{background-color:#0000000d}.password-toggle svg{width:2.03125rem;height:1.5625rem}[class*=form-row]{align-items:flex-start}[class*=form-row][style*=grid] .form-group,[class*=form-row][class*=grid] .form-group,.form-row .form-group{align-self:stretch}@supports (grid-template-rows: subgrid){[class*=form-row][style*=grid]:not([style*=grid-template-rows]),[class*=form-row][class*=grid]:not([style*=grid-template-rows]){grid-template-rows:auto auto}[class*=form-row][style*=grid] .form-group,[class*=form-row][class*=grid] .form-group{display:grid;grid-template-rows:subgrid;grid-row:span 2}}@supports not (grid-template-rows: subgrid){[class*=form-row][style*=grid] .form-group .form-label,[class*=form-row][class*=grid] .form-group .form-label{min-height:2.4em;display:flex;align-items:flex-end;line-height:1.2}}.form-label{word-break:break-word;overflow-wrap:anywhere}[class*=form-row][style*=flex],.form-row[style*=flex]{align-items:flex-start}[class*=form-row] .form-group .input-container,[class*=form-row] .form-group .form-control{width:100%;min-width:0}.form-control.error-field{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;display:block}.form-group.has-error .form-label{color:#dc3545}@media(max-width:640px){.form-group{margin-bottom:1rem;row-gap:.375rem}.form-label{font-size:.9375rem;line-height:1.25}.form-control{padding:.625rem .75rem;font-size:1rem;border-radius:10px}.form-control[type=password]{padding-right:3.25rem}.password-toggle{right:.625rem;padding:.25rem}.password-toggle svg{width:1.5rem;height:1.25rem}select.form-control{background-position:right .625rem center;padding-right:2.25rem}.form-error{position:static;margin-top:.25rem;font-size:.8125rem}.error-message{font-size:.8125rem}[class*=form-row][style*=grid],[class*=form-row][class*=grid]{grid-template-columns:1fr!important;gap:.75rem!important}}[type=checkbox],[type=radio]{accent-color:#0056A3;margin-right:.5rem}.form-check{display:flex;align-items:center;gap:.5rem;margin-top:0rem}.form-check-input{width:16px;height:16px;cursor:pointer;accent-color:#0056A3}.form-check-label{cursor:pointer;font-size:.95rem;color:#333;margin:0}.multiselect-container,.multiselect-input-container{position:relative}.multiselect-dropdown-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:auto;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center}.multiselect-input{width:100%;padding:12px 16px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box;background:#fff;cursor:pointer}.multiselect-input:focus{outline:none;border-color:#1a4785;box-shadow:0 0 0 3px #1a47851a}.multiselect-input.error-field{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.multiselect-input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.multiselect-dropdown-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#666;font-size:12px;pointer-events:none;transition:color .2s ease}.multiselect-input:focus+.multiselect-dropdown-indicator{color:#1a4785}.multiselect-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1001;max-height:300px;overflow-y:auto;margin-top:4px}.multiselect-empty{padding:16px;text-align:center;color:#666;font-size:14px;font-style:italic}.multiselect-option{width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background-color .2s ease}.multiselect-option:hover{background:#e2f0f8}.multiselect-option.selected{background:#e3f2fd}.multiselect-option-icon{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#666;flex-shrink:0}.multiselect-option-details{display:flex;flex-direction:column;flex:1;min-width:0}.multiselect-option-label{font-size:14px;color:#000;font-weight:500}.multiselect-option-email,.multiselect-option-description{font-size:12px;color:#707070;margin-top:2px}.multiselect-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.multiselect-tag{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #808080;border-radius:16px;padding:6px 12px;font-size:14px;max-width:100%}.multiselect-tag-icon{width:24px;height:24px;border-radius:50%;background:#1a4785;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500}.multiselect-tag-details{display:flex;flex-direction:column;min-width:0}.multiselect-tag-label{color:#333;font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-tag-email{color:#666;font-size:11px;margin-top:1px}.multiselect-tag-remove{background:none;border:none;color:#666;cursor:pointer;padding:2px;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.multiselect-tag-remove:hover{background:#e0e0e0;color:#333}.multiselect-tag-more{background:#e9ecef;color:#666;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500}.suggestion-icon.add-icon,.multiselect-option-icon.add-icon{background:#28a745;color:#fff;font-size:16px;font-weight:700}.multiselect-option.add-new-item{border-top:1px solid #e0e0e0;background:#f8f9fa}.multiselect-option.add-new-item:hover{background:#e9ecef}.multiselect-option.add-new-item.selected{background:#d4edda}.multiselect-option-icon.team-icon{background:#f0f0f0;color:#666;display:flex;align-items:center;justify-content:center}.multiselect-option-member-count{font-size:11px;color:#666;margin-top:1px}.multiselect-tag-icon.team-icon{background:#6c757d;color:#fff;display:flex;align-items:center;justify-content:center}.multiselect-tag-member-count{color:#666;font-size:10px;margin-top:1px}@media(max-width:768px){.multiselect-dropdown{max-height:250px}.multiselect-tag{padding:4px 8px;font-size:12px}.multiselect-tag-icon{width:20px;height:20px;font-size:9px}}.multiselect-more-wrapper{position:relative;display:inline-block}.multiselect-more-popover{position:fixed;z-index:999999;min-width:0px;max-width:320px;max-height:min(320px,calc(100vh - 24px));background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 10px 24px #00000026;padding:8px;overflow:hidden;display:flex;flex-direction:column;top:0;left:0}.multiselect-more-popover.align-right{left:auto;right:0}.multiselect-more-popover.align-right:before{left:auto;right:var(--arrow-right, 20px)}.multiselect-more-popover:before{content:"";position:absolute;top:-6px;left:var(--arrow-left, 20px);width:12px;height:12px;background:#fff;border-left:1px solid #e0e0e0;border-top:1px solid #e0e0e0;transform:rotate(45deg)}.multiselect-more-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none;overscroll-behavior:contain;min-height:0}.multiselect-more-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:#f8f9fa;border:1px solid #e9ecef;min-width:0}.multiselect-more-item-label{font-size:13px;color:#333;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-more-item-remove{border:none;background:#fff;cursor:pointer;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#666;box-shadow:0 1px 3px #0000001a}.multiselect-more-item-remove:hover{background:#e0e0e0;color:#333}.multiselect-more-popover-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #f0f0f0}.multiselect-more-close{border:none;background:#f1f3f5;cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#555;transition:background .15s ease,color .15s ease,transform .05s ease}.multiselect-more-close:hover{background:#e0e0e0;color:#222}.multiselect-more-close:active{transform:scale(.95)}.multiselect-more-close:focus{outline:none;box-shadow:0 0 0 3px #1a478533}@media(max-width:640px){.multiselect-input{padding:10px 40px 10px 12px;font-size:14px;border-radius:10px;min-height:40px}.multiselect-dropdown-icon,.multiselect-dropdown-indicator{right:10px}.multiselect-dropdown{max-height:240px;border-radius:10px;margin-top:6px;box-shadow:0 12px 28px #0000002e}.multiselect-option{padding:10px 12px;gap:10px}.multiselect-option-icon{width:28px;height:28px;font-size:11px}.multiselect-option-label{font-size:13px}.multiselect-option-email,.multiselect-option-description{font-size:11px;margin-top:1px}.multiselect-selected{gap:6px;margin-top:8px}.multiselect-tag{padding:4px 10px;border-radius:999px;font-size:12px}.multiselect-tag-icon{width:18px;height:18px;font-size:9px}.multiselect-tag-label{font-size:12px}.multiselect-tag-email{font-size:10px}.multiselect-tag-remove{width:18px;height:18px;font-size:12px}.multiselect-more-popover{left:12px!important;right:12px!important;max-width:none!important;min-width:0!important;border-radius:12px;padding:10px}.multiselect-more-popover:before{display:none}.multiselect-more-list{max-height:220px}.multiselect-more-item{padding:8px 10px;border-radius:10px}.multiselect-more-item-label{font-size:12px}.multiselect-more-item-remove{width:22px;height:22px;font-size:13px}}.popup-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000002e;z-index:1200;display:flex;align-items:center;justify-content:center}.popup-container{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:120vh;overflow:visible;position:relative;animation:slideIn .3s ease-in-out;display:flex;flex-direction:column}.popup-container .form-error{top:auto}.popup-container.small{width:475px;max-width:90%}.popup-container.medium{width:600px;max-width:90%}.popup-container.large{width:800px;max-width:90%}.popup-container.x-large{width:1200px;max-width:100%}.popup-header{padding:20px 20px 15px;display:flex;justify-content:space-between;align-items:center;background-color:#0056a3}.popup-title{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.popup-title p{color:var(--Gray-Gray-3, #707070);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1rem;font-style:normal;font-weight:500;line-height:normal}.popup-title-description{width:93%;margin:0 auto;color:var(--Gray-Gray-3, #707070);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:.9rem;font-style:normal;font-weight:500;line-height:normal}.popup-header-container{border:1px solid #eee}.popup-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;color:#fff;transition:color .2s}.popup-close:hover{color:#fff}.popup-content{padding:1.5rem 1.6rem;overflow:visible;flex:1}.popup-content .multiselect-dropdown{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin-top:4px!important;box-shadow:0 4px 12px #00000026!important;z-index:auto!important}.popup-content .form-error{position:relative!important;bottom:auto!important;top:auto!important;left:auto!important;width:auto!important;margin-top:.25rem!important;display:block!important}.popup-content .form-group{margin-bottom:.75rem!important}.actions-popup .popup-content{padding:0}.actions-popup .popup-header-container{border:0px;height:0}.popup-footer{padding:1.171875rem 1.5625rem;border-top:1px solid #eee;display:flex;justify-content:space-between;gap:.78125rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.popup-container{width:95%!important;max-height:80vh}.popup-header,.popup-content,.popup-footer{padding:1.171875rem}.popup-title{font-size:1.1rem}.popup-footer{flex-direction:column}.popup-footer button{width:100%;margin-bottom:.625rem}}.profile-dropdown{position:absolute;top:100%;right:1.875rem;width:280px;background-color:#002e55;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:1000;margin-top:.625rem}.dropdown-section{padding:8px 0}.dropdown-section-title{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff9}.dropdown-item{display:flex;align-items:center;padding:.78125rem 1.25rem;color:#fff;text-decoration:none;transition:background-color .2s}.dropdown-item:hover{background-color:#ffffff1a}.dropdown-icon{margin-right:.9375rem;width:1.40625rem;height:1.40625rem;stroke:currentColor}.dropdown-divider{height:.078125rem;background-color:#ffffff1a;margin:4px 0}.view-more{color:#ffffffb3;font-size:1.09375rem;justify-content:center;padding:.625rem}.view-more:hover{color:#fff}.radio-group{margin-bottom:0!important}.radio-group-label{display:block;font-weight:500;margin-bottom:8px;color:#333}.required{color:#dc3545}.radio-options{display:flex;flex-direction:column;gap:12px}.radio-options.horizontal{flex-direction:row;flex-wrap:wrap;gap:16px}.radio-options.fullWrap{display:flex;flex-direction:row;flex-wrap:wrap}.radio-option-group{display:flex;flex-direction:column}.radioGroup0{margin:0}.checkbox-options.horizontal{grid-template-columns:1fr 1fr}.checkbox-options.fullWrap{display:flex;flex-wrap:wrap;gap:1rem}.radio-option{display:flex;align-items:center;gap:8px}.radio-input{width:16px;height:16px;cursor:pointer}.radio-label{cursor:pointer;font-size:.95rem;color:#333;-webkit-user-select:none;user-select:none}.radio-subtypes{margin-left:24px;margin-top:8px;padding-left:16px;border-left:2px solid #e9ecef;display:flex;flex-direction:column;gap:6px}.radio-subtype{display:flex;align-items:center;gap:6px}.radio-subtype-input{width:14px;height:14px;cursor:pointer}.radio-subtype-label{cursor:pointer;font-size:13px;color:#666;-webkit-user-select:none;user-select:none}.radio-subtype-input:checked+.radio-subtype-label{color:#333;font-weight:500}.field-error{color:#dc3545;font-size:12px;margin-top:4px;display:block}@media(max-width:768px){.radio-options.horizontal{flex-direction:column}.radio-subtypes{margin-left:16px;padding-left:12px}}.searchbar-container{display:flex;align-items:center;padding:0 16px;width:100%;height:3.3rem;box-sizing:border-box;transition:border-color .2s;border-radius:.5rem;border:var(--stroke-weight-1, 1px) solid var(--Gray-Gray-5, #BBB);background:var(--Gray-White, #FFF)}.searchbar-container:focus-within{border-color:#888}.searchbar-icon{margin-right:.78125rem;display:flex;align-items:center}input.searchbar-input{flex:1;border:none;outline:none;font-size:1.09375rem;background:transparent;color:#222;padding:12px 0}.searchbar-input::placeholder{color:#888;opacity:1}@media(max-width:1200px){.searchbar-container{max-width:100%;height:3.125rem;padding:0 14px}input.searchbar-input{font-size:1rem;padding:10px 0}.searchbar-icon{margin-right:.75rem}}@media(max-width:1024px){.searchbar-container{height:2.875rem;padding:0 12px}input.searchbar-input{font-size:.9375rem;padding:8px 0}.searchbar-icon{margin-right:.625rem}}@media(max-width:768px){.searchbar-container{height:2.75rem;padding:0 10px;border-radius:.375rem}input.searchbar-input{font-size:.875rem;padding:6px 0}.searchbar-icon{margin-right:.5rem}}@media(max-width:480px){.searchbar-container{height:2.5rem;padding:0 8px;border-radius:.25rem}input.searchbar-input{font-size:.8125rem;padding:4px 0}.searchbar-icon{margin-right:.375rem}}.sidebar{background-color:#fff;color:#212529;display:flex;flex-direction:column;flex-shrink:0;position:sticky;overflow:visible;left:0;top:74px;z-index:1000;transition:width .3s ease;height:calc(100vh - 74px);border-right:1px solid #E5E7EB;overflow-y:auto;width:fit-content;min-width:240px;max-width:400px}.optional-element{display:flex}.sidebar.collapsed{width:50px;min-width:50px;overflow:visible!important}.sidebar-toggle-btn-container{position:relative;margin:1rem 1rem 0;display:flex;justify-content:flex-end}.sidebar-toggle-btn{overflow:visible;width:2rem;height:2rem;background:#0056a3;border:none;border-radius:20%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;transition:all .3s ease}.sidebar-toggle-btn:hover{box-shadow:0 6px 16px #0003;transform:translateY(-1px)}.sidebar.collapsed .sidebar-toggle-btn{transform:rotate(180deg)}.sidebar.collapsed .sidebar-toggle-btn:hover{transform:rotate(180deg) translateY(-1px)}.sidebar-sections{flex:1;padding-bottom:2rem}.sidebar-section{position:relative}.sidebar-section:before{content:"";display:block;height:1px;background-color:#e5e7eb;margin:16px 0}.section-title-sidebar{color:#6b7280;padding:.5rem 2rem;font-size:.9375rem;font-weight:700;margin-bottom:0;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.nav-items{list-style:none;padding:0;margin:0}.nav-item{margin-bottom:0;position:relative}.nav-item a{display:flex;align-items:center;padding:.375rem .5rem .375rem 1rem;color:#374151;text-decoration:none;font-size:.9375rem;font-weight:600;transition:all .2s;white-space:nowrap}.nav-item a:hover{background-color:#eff6ff;color:#1e3a8a}.nav-item.active a{background-color:#f9fafb;color:#374151;font-weight:600}.nav-icon{margin-right:.9375rem;font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem}.sidebar.collapsed .nav-icon{margin-right:0}.sidebar.collapsed .nav-item a{justify-content:center;padding:.9375rem}.sidebar.collapsed .nav-item-collapsible,.sidebar.collapsed .nav-item-content{justify-content:center}.nav-item-collapsible{display:flex;align-items:center;justify-content:space-between;color:#374151;text-decoration:none;font-size:.9375rem;font-weight:600;transition:all .2s;cursor:pointer;width:100%;box-sizing:border-box;padding:.375rem .5rem .375rem 1rem}.nav-item-collapsible:hover{background-color:#eff6ff;color:#1e3a8a}.nav-item-collapsible a{background:none!important;padding:0!important}.nav-item-collapsible.active{background:#eff6ff;color:#374151}.nav-item-content{display:flex;align-items:center}.nav-item-collapsible .nav-item-content span:first-child{font-size:smaller}.sidebar-sections svg{margin-right:.5rem}.chevron-icon{color:#6b7280;transition:transform .2s ease,color .2s ease}.nav-item-collapsible:hover .chevron-icon{color:#212529}.sub-nav-items{list-style:none;padding:0;margin:0;padding-left:1rem}.sub-nav-item a{display:flex;align-items:center;padding:.375rem .5rem .375rem 2rem;color:#212529;text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .2s;border-radius:4px;border:0!important;background:transparent!important}.sub-nav-item a:hover{background-color:#dbeafe!important;color:#1e3a8a}.sub-nav-item.active a{background-color:#dbeafe!important;color:#1e3a8a!important;font-weight:700}.sub-nav-item-collapsible{display:flex;align-items:center;justify-content:flex-start;color:#374151;text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .2s;cursor:pointer;width:100%;box-sizing:border-box;padding:.625rem 0}.sub-nav-item-collapsible:hover{background-color:#f3f4f6!important;color:#111827}.sub-nav-item-collapsible.active{background-color:#f3f4f6!important;color:#111827;font-weight:600}.sub-nav-item-collapsible a{background:none!important;border:0!important;padding:0!important}.sub-sub-nav-items{list-style:none;padding:0;margin:0}.sub-sub-nav-item a{display:flex;align-items:center;padding:.625rem 1rem .625rem 4.5rem;color:#374151;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s;border-radius:4px;border:0!important;background:transparent!important}.sub-sub-nav-item a:hover{background-color:#f3f4f6!important;color:#111827}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar-overlay{position:fixed;top:74px;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}.sidebar{position:fixed;top:74px;bottom:0;right:0;left:-100%;width:100%;height:auto;background-color:#fff!important;z-index:10000;transition:left .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:none}.sidebar.open{left:0}.sidebar.collapsed{left:-70px;width:70px}.sidebar.collapsed.open{left:0}.sidebar-toggle-btn{display:none}.sidebar-section:first-child:before{display:none}}.sidebar-tooltip{position:absolute;left:100%;top:0;margin-left:0;background:#eff6ff;border:none;border-radius:0 8px 8px 0;box-shadow:4px 0 6px -1px #0000001a,2px 0 4px -1px #0000000f;min-width:220px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;overflow:hidden}.nav-item:hover .sidebar-tooltip,.nav-item-collapsible:hover .sidebar-tooltip{opacity:1;visibility:visible;pointer-events:auto}.tooltip-header{display:flex;align-items:center;padding:.25rem 1rem;background-color:#eff6ff;color:#1e3a8a;font-weight:600;font-size:1.25rem;border-bottom:none}.tooltip-header-icon{display:flex;align-items:center;justify-content:center;margin-right:.75rem;width:1.25rem;height:1.25rem;color:#1e3a8a}.tooltip-header-icon svg{width:100%;height:100%}.tooltip-header-text{flex:1}.tooltip-subitems{list-style:none;padding:.25rem 0 .75rem;margin:0;background-color:#eff6ff}.tooltip-subitem{margin:0}.tooltip-subitem-link{display:flex;align-items:center;margin-left:15px;justify-content:flex-start!important;padding:.25rem 1rem!important;width:100%;box-sizing:border-box;color:#4b5563;text-decoration:none;font-size:1.125rem;font-weight:600;transition:color .2s ease}.tooltip-subitem-link:hover{color:#111827}.tooltip-subitem-link.active{background-color:#dbeafe;color:#1e3a8a;font-weight:700;border-radius:8px}.tooltip-subitem-link.active .tooltip-subitem-icon{color:#1e3a8a}.tooltip-subitem-icon{display:flex;align-items:center;justify-content:center;margin-right:1rem;width:1.75rem;height:1.75rem;color:#6b7280}.tooltip-subitem-icon svg{width:100%;height:100%}.sidebar:not(.collapsed) .sidebar-tooltip{display:none}.status-badge{border-radius:999px;padding:.8rem;display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;font-style:normal;font-weight:700;white-space:nowrap}.status-badge.green{background:#d8f5cd;color:#274d12}.status-badge.yellow{color:var(--Yellow-Dark-Yellow, #A16800);background:var(--Yellow-Light-Yellow, #FBEFC4)}.status-badge.gray{background:#d6d6d6;color:#000}.status-badge.blue{background:#bfe2f0;color:#1a3a70}.harper-linter-field{position:relative}.harper-content-editable{min-height:40px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;outline:none;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;cursor:text}.harper-content-editable:empty:before{content:attr(data-placeholder);color:#999;pointer-events:none}.harper-content-editable[data-placeholder]:empty:before{content:attr(data-placeholder);color:#999}.harper-content-editable:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.harper-content-editable.error-field{border-color:#dc3545}.harper-content-editable.disabled{background-color:#f5f5f5;cursor:not-allowed}.harper-error-text{color:#dc3545;text-decoration:underline;text-decoration-color:#dc3545;text-decoration-style:wavy;text-underline-offset:.2em;cursor:pointer;padding:0 2px}.harper-error-text:hover{background-color:#dc35451a}.harper-loading{margin-left:10px;font-size:12px;color:#666;font-style:italic}.harper-suggestions-popup{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;max-width:400px;z-index:1000}.harper-suggestions-header{padding:10px 12px;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa;border-radius:6px 6px 0 0}.harper-error-message{font-size:12px;color:#666;display:block}.harper-suggestions-list{padding:4px}.harper-suggestion-item{display:block;width:100%;padding:8px 12px;background:#fff;border:none;text-align:left;cursor:pointer;font-size:14px;color:#333;border-radius:4px;transition:background-color .2s}.harper-suggestion-item:hover{background-color:#f0f0f0}.harper-suggestion-item:active{background-color:#e0e0e0}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0,0,0,0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.aws-map-container{position:relative;width:100%;height:100%;min-height:400px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:#f8f9fa}.map-container{width:100%;height:100%;min-height:400px;position:relative}.map-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;z-index:1000}.map-loading p{color:#666;font-family:Nunito Sans;font-size:1.09375rem;margin:0}.map-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.error-icon{font-size:3.75rem;margin-bottom:1.25rem}.error-content h4{color:#d32f2f;font-family:Nunito Sans;font-size:1.5625rem;font-weight:700;margin:0 0 8px}.error-content p{color:#666;font-family:Nunito Sans;font-size:1.25rem;margin:0}.aws-map-config{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5625rem;margin:1.5625rem}.config-overlay{position:absolute;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000}.config-header h4{color:#1a3a70;font-family:Nunito Sans;font-size:1.25rem;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:.625rem}.config-content p{color:#555;font-family:Nunito Sans;font-size:1.09375rem;margin:0 0 12px}.config-vars{display:flex;flex-direction:column;gap:.625rem;margin:12px 0}.config-vars code{background:#f1f3f4;border:1px solid #dadce0;border-radius:4px;padding:.652rem .9375rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9375rem;color:#1e1e1e}.config-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:.652rem .9375rem;font-size:12px!important;color:#856404!important;margin-top:12px!important}.custom-marker{cursor:pointer}.marker-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:transform .2s ease}.marker-icon:hover{transform:scale(1.1)}.marker-icon.primary{background:#1a3a70;border:3px solid #fff}.marker-icon.secondary{background:#6b7280;border:3px solid #fff}.marker-text{font-size:1.25rem;filter:brightness(0) invert(1)}.maplibregl-popup-content{border-radius:8px;box-shadow:0 4px 12px #00000026;padding:0;min-width:220px;max-width:280px;background-color:#fff;overflow:hidden}.facility-popup{padding:1.875rem 1.25rem;font-family:Nunito Sans,sans-serif;line-height:1.5}.facility-popup h4{color:#1a3a70;font-size:1.25rem;font-weight:700;margin:0 0 6px}.facility-popup .primary-badge{display:inline-block;background:#e2f0f8;color:#1a3a70;padding:.3125rem .78125rem;border-radius:16px;font-size:.78125rem;font-weight:600;margin-bottom:.9375rem;text-transform:uppercase;letter-spacing:.5px}.facility-popup p{color:var(--Gray-Black, #000);font-size:.9375rem;font-style:normal;font-weight:500}.facility-popup strong{font-weight:600;color:var(--Gray-Gray-4, #808080);font-size:.9375rem}.popup-section h5{font-size:.9375rem}.maplibregl-popup-close-button{top:7px!important;right:14px!important;font-size:1.25rem}.popup-section{margin-bottom:.9375rem}.maplibregl-ctrl-group{border-radius:6px!important;box-shadow:0 2px 8px #0000001a!important;overflow:hidden}.maplibregl-ctrl-group button{border-radius:0!important;padding:6px!important}.maplibregl-ctrl-group button:first-child{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.maplibregl-ctrl-group button:last-child{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}@media(max-width:768px){.aws-map-config{margin:.78125rem;padding:1.25rem}.config-vars code{font-size:.859375rem;padding:.46875rem .625rem}.facility-popup{padding:.9375rem}.facility-popup h4{font-size:1.09375rem}.facility-popup p{font-size:.859375rem}}.config-status{display:flex;flex-direction:column;gap:.625rem;margin:12px 0;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.9375rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.status-label{font-weight:600;color:#495057;font-size:.9375rem}.status-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.859375rem;color:#1a3a70;background:#e2f0f8;padding:.15625rem .46875rem;border-radius:3px}.multi-date-picker{display:grid;gap:1rem}.multi-date-picker-label{font-size:1rem;font-weight:700;display:block}.multi-date-picker-description{color:#666;font-size:.875rem;line-height:1.4}.multi-date-picker-input-row{display:flex;gap:.5rem}.multi-date-picker-input{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;flex:1;min-width:0}.multi-date-picker-add-btn{padding:.5rem 1rem;background:#005eb8;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.multi-date-picker-add-btn:disabled{background:#ccc;cursor:not-allowed}.multi-date-picker-pills{display:flex;flex-wrap:wrap;gap:.5rem}.multi-date-picker-pill{display:flex;width:120px;padding:6px 12px;justify-content:space-between;align-items:center;background:#0056a3;color:#fff;border-radius:16px;font-size:.95rem}.multi-date-picker-remove-btn{background:none;border:none;color:#fff;font-size:1.1rem;cursor:pointer;padding:0}.multi-date-picker-error{color:#d32f2f;font-size:.95rem;margin-top:.25rem}.form-engine{max-width:800px;margin:0 auto}.form-loading{text-align:center;padding:40px;color:#666}.form-progress{margin-bottom:1.875rem}.form-content{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 10px #0000001a}.form-step{margin-bottom:30px}.step-title{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:8px}.step-description{color:#666;margin-bottom:30px}.form-section{margin-bottom:30px}.section-field-groups{display:flex;flex-direction:column;grid-row-gap:2rem}.field-group{display:grid;gap:20px;width:100%}.field-group-full{grid-template-columns:1fr}.field-group-two-col{grid-template-columns:1fr 1fr}.field-group-three-col{grid-template-columns:1fr 1fr 1fr;gap:1rem}.field-group-four-col{grid-template-columns:1fr 1fr 1fr 1fr}.field-group-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.exit-warning-message{background:#eaf3fc;border-left:4px solid #1a3a70;color:#444;padding:1em;border-radius:4px;font-size:.98em;margin:1em 0 1.5em;line-height:1.4}@media(max-width:768px){.field-group-four-col{grid-template-columns:1fr 1fr}.field-group-three-col{grid-template-columns:1fr 1fr;gap:1rem}.field-group-two-col{grid-template-columns:1fr}}@media(max-width:480px){.field-group-four-col,.field-group-three-col,.field-group-two-col{grid-template-columns:1fr;gap:1rem}}.field-group .field-wrapper{width:100%;min-width:0}.form-navigation{display:grid;grid-template-columns:auto 1fr;justify-content:space-between;width:100%;padding:1rem 0;margin-top:2.5rem}.field-wrapper.disabled{opacity:.6;pointer-events:none}.field-wrapper.disabled input,.field-wrapper.disabled select,.field-wrapper.disabled textarea{background-color:#f5f5f5;cursor:not-allowed;color:#666}.field-wrapper.disabled .radio-input,.field-wrapper.disabled .checkbox-input{cursor:not-allowed}.field-wrapper.disabled .radio-label,.field-wrapper.disabled .checkbox-label{cursor:not-allowed;color:#666}.form-navigation .nav-buttons button:disabled{opacity:.6;cursor:not-allowed}.validation-error-summary{background-color:#fee;border:1px solid #fcc;border-radius:4px;padding:12px;margin-bottom:16px;color:#c33}.validation-error-summary h4{margin:0 0 8px;font-size:14px;font-weight:600}.validation-error-summary ul{margin:0;padding-left:20px}.validation-error-summary li{margin-bottom:4px}.hidden{display:none}@media(max-width:640px){.form-engine{max-width:100%;margin:0;padding:0 12px}.form-loading{padding:24px 12px}.form-progress{margin-bottom:16px}.form-content{padding:16px;border-radius:10px;box-shadow:0 1px 6px #00000014}.form-step{margin-bottom:20px}.step-title{font-size:1.125rem;line-height:1.25;margin-bottom:6px}.step-description{margin-bottom:16px;font-size:14px;line-height:1.4}.form-section{margin-bottom:20px}.section-field-groups{grid-row-gap:0px}.field-group{gap:0px}.field-group-four-col,.field-group-three-col,.field-group-two-col,.field-group-auto{grid-template-columns:1fr!important}.form-navigation{grid-template-columns:1fr;gap:12px;margin-top:20px;padding:12px 0}.form-navigation .nav-buttons{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.form-navigation .nav-buttons button{width:100%}.validation-error-summary{padding:10px;margin-bottom:12px}.validation-error-summary h4{font-size:13px}.form-navigation{display:flex;flex-direction:row;gap:12px;width:100%}.exit-warning-message{padding:1rem;font-size:.85rem;margin:1rem;border-left-width:3px}}@media(max-width:640px){.mobile-selectfield{width:100%;max-width:100%}.mobile-selectfield-label{display:block;margin-bottom:6px;font-weight:600}.mobile-selectfield-trigger{width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;overflow:hidden}.mobile-selectfield-trigger.is-error{border-color:#e5484d}.mobile-selectfield-trigger-text{min-width:0;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-selectfield-trigger-text.is-placeholder{opacity:.7}.mobile-selectfield-chevron{margin-left:10px;flex:0 0 auto;opacity:.7}.mobile-selectfield-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:9999;display:flex;align-items:flex-end;justify-content:center}.mobile-selectfield-sheet{width:97%;max-width:640px;background:#fff;border-radius:16px 16px 0 0;max-height:75vh;overflow:hidden}.mobile-selectfield-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08)}.mobile-selectfield-sheet-title{font-weight:700;font-size:.95rem}.mobile-selectfield-sheet-close{border:none;background:transparent;font-weight:600;font-size:.9rem;padding:6px 8px}.mobile-selectfield-options{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(75vh - 54px)}.mobile-selectfield-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:none;background:#fff;text-align:left;border-bottom:1px solid rgba(0,0,0,.06)}.mobile-selectfield-option.is-selected{background:#0000000a;font-weight:700}.mobile-selectfield-option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-selectfield-check{margin-left:10px;flex:0 0 auto}}.chatbot-window{position:fixed;bottom:8rem;right:2rem;border-radius:1.2rem;display:flex;flex-direction:column;z-index:900;overflow:hidden;width:27.5rem;height:70vh;border:1px solid var(--Gray-Gray-7, #F1F1F1);background:var(--Gray-Gray-7, #F1F1F1);box-shadow:0 1px 5px #0000001a}.chatbot-header{color:#fff;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--stroke-weight-1, 1px) solid var(--Gray-Gray-7, #F1F1F1);background:var(--Blue-Dark-Blue, #0056A3)}.chatbot-avatar{display:flex;align-items:center;gap:.75rem}.chatbot-avatar-circle{position:relative;width:2.5rem;height:2.5rem;background:#fff;border-radius:3rem;display:flex;align-content:center;justify-content:center;flex-wrap:wrap;fill:var(--Gray-White, #FFF);stroke-width:1px;stroke:var(--Gray-Gray-6, #D6D6D6)}.chatbot-online-dot{position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#aaa}.chatbot-online-dot.online{background:#2ecc40}.chatbot-online-dot.offline{background:#aaa}.chatbot-title{font-weight:700;font-size:1.1rem}.chatbot-subtitle{font-size:.85rem;color:#e2e2e2}.chatbot-close-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;margin-left:1rem}.chatbot-messages{flex:1;padding:1.5rem;background:#f7f7f7;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.chatbot-message{max-width:80%;padding:1.5rem;align-self:flex-start;box-shadow:0 1px 4px #1a47850a;margin-left:1rem;color:var(--Gray-Gray-3, #707070);line-height:normal;border-radius:.5rem;border:1px solid var(--Gray-Gray-6, #D6D6D6);background:var(--Gray-White, #FFF)}.chatbot-message.user{color:#fff;align-self:flex-end;border-radius:.5rem;background:var(--Blue-Dark-Blue, #0056A3)}.chatbot-input-row{display:flex;align-items:center;padding:.75rem 1rem;border-top:1px solid #e0e0e0;background:var(--Gray-White, #FFF)}.chatbot-input{flex:1;border:none;border-radius:2rem;padding:.6rem 1.2rem;font-size:1rem;outline:none;background:#fff;margin-right:.5rem;width:90%}.chatbot-send-btn{background:none;border:none;color:#0056a3;font-size:1.5rem;cursor:pointer;padding:.3rem .5rem}.support-chat-btn{color:#fff;border:none;padding:.75rem 1.5rem;display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:.5rem;position:fixed;bottom:4rem;right:2rem;cursor:pointer;font-size:.9rem;font-weight:600;border-radius:6.25rem;background:var(--Blue-Dark-Blue, #0056A3);box-shadow:0 2px 10px #0003}.support-chat-btn:hover{background:#163a6b;color:#fff}.support-icon{display:flex;justify-content:center;align-items:center}.chatbot-message-ai-agent{margin-bottom:.5rem}.chatbot-message-ai-agent .chatbot-title{color:var(--Gray-Gray-3, #707070);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:.9rem;font-style:normal;font-weight:400;line-height:normal}.chatbot-message-ai-agent .chatbot-avatar-circle{position:relative;width:2rem;height:2rem;background:#fff;border-radius:3rem;display:flex;align-content:center;justify-content:center;flex-wrap:wrap;fill:var(--Gray-White, #FFF);stroke-width:1px;stroke:var(--Gray-Gray-6, #d6d6d6)}@media(max-width:640px){.support-chat-btn{display:none}}.contact-entry-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px}.ContactEntryCard2{background:none;border:none;border-radius:0;padding:0;margin-bottom:0}.contact-error-message{border:1px solid #f5c6cb;border-radius:4px;padding:12px;margin-top:16px;color:#dc3545;font-size:.9375rem;font-weight:500}.contact-header h3{margin:0 0 8px;font-size:18px}.contact-header p{margin:0;color:#6c757d;font-size:14px}.primary-contact-option{margin:16px 0;margin-bottom:1.25rem;border-radius:4px}.checkbox-label{display:flex;align-items:center;cursor:pointer}.primary-contact-checkbox{width:16px;height:16px;cursor:pointer}.primary-contact-checkbox:disabled{cursor:not-allowed;opacity:.5}.checkbox-text{font-size:14px;color:#495057}.contact-fields{display:flex;flex-wrap:wrap;column-gap:1.25rem;row-gap:2rem}.contact-field.half-row{flex:0 0 calc(50% - 8px)}.contact-field:nth-child(odd):last-child{grid-column:1 / -1}.contact-field.full-row{flex:0 0 100%}.contact-field.default-row{flex:1;min-width:200px}.email-with-verification{width:100%;display:grid;row-gap:2rem}.email-input-row .form-field{flex:1}.refresh-button{border:0;padding:0;cursor:pointer;background:transparent}.verification-row{display:flex;align-items:center;gap:16px;margin-top:12px}.status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status.verified{background:#d4edda;color:#155724}.status.pending{background:#fff3cd;color:#856404}.status.not-verified{background:#f8d7da;color:#721c24}@media(max-width:768px){.contact-field.half-row{flex:0 0 100%}}.contact-field.disabled{opacity:.6}.contact-field .form-group.disabled,.contact-field .form-group:has(input:disabled){pointer-events:none}.contact-field .form-group.disabled input,.contact-field .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#666;opacity:.6}.contact-field .form-group.error,.contact-field .form-control.error-field{border-color:#dc3545}.contact-field .form-group.error input{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}@keyframes errorPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.contact-error-message:before{margin-right:8px}@media(max-width:768px){.contact-error-message{font-size:13px;padding:10px}}.review-step{max-width:800px;margin:0 auto}.review-step .contact-name{font-weight:500;color:#333;margin-bottom:4px}.review-step .contact-details{font-size:14px;color:#666}.contact-details>div{margin-bottom:2px}.jurisdictions-info{display:flex;flex-direction:column;gap:8px}.jurisdictions-list{display:flex;flex-wrap:wrap;gap:6px}.jurisdiction-tag{background:#e3f2fd;color:#0056a3;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid #0056A3}.custom-jurisdictions-note{font-size:12px;color:#666;font-weight:600;margin-top:4px}.no-data{color:#999;font-style:italic;text-align:center;padding:20px}@media(max-width:768px){.review-step{padding:16px}}.site-information-review{padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.site-information-review .location-type{font-weight:600;color:#1a3a70;font-size:1.1rem;margin-bottom:.5rem}.site-information-review .add-method{color:#666;margin-bottom:1rem;font-size:.9rem}.site-information-review .locations-list{margin-top:1rem}.site-information-review .locations-list h4{color:#1a3a70;font-size:1rem;margin-bottom:.75rem;font-weight:600}.site-information-review .location-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem;margin-bottom:.75rem}.site-information-review .location-number{font-weight:600;color:#495057;margin-bottom:.5rem;font-size:.95rem}.site-information-review .location-details{display:flex;flex-direction:column;gap:.25rem}.site-information-review .location-details div{font-size:.9rem;color:#495057}.site-information-review .location-details strong{color:#1a3a70;font-weight:600}.site-information-review .governance-structure{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.site-information-review .governance-structure h4{color:#1a3a70;font-size:1rem;margin-bottom:.5rem;font-weight:600}.site-information-review .governance-structure div{color:#495057;font-size:.9rem;line-height:1.4}.site-information-review .no-data{color:#999;font-style:italic;text-align:center;padding:1rem}.send-invite-card{margin:0;padding:1rem;background:#fff;border:none;width:100%;max-width:none;box-sizing:border-box;text-align:center}.send-invite-message{font-size:1rem;color:#000;margin:0 0 .25rem;line-height:1.4}.send-invite-message strong{font-weight:600;color:#0f172a}.send-invite-hint{font-size:.75rem;color:#000;margin:0;line-height:1.4}.user-management-link{color:#0056a3;text-decoration:underline;font-weight:1000}.user-management-link:hover{text-decoration:underline}.send-invite-section{display:flex;gap:.75rem;align-items:center}.send-invite-input{flex:.5;padding:1rem .75rem;border:1px solid #000000;border-radius:6px;font-size:.875rem;color:#000;outline:none;transition:border-color .2s ease}.send-invite-input:focus{border-color:#0056a3;box-shadow:0 0 0 3px #0056a31a}.send-invite-input::placeholder{color:#94a3b8}.range-date-container{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 4px 20px #00000026;width:380px;color:#1e293b;position:absolute;top:100%;left:0;margin-top:.5rem;z-index:1000}.range-date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:0 .5rem}.month-selector{font-size:1.125rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.dropdown-arrow{font-size:.75rem;color:#64748b}.month-nav{background:none;border:none;color:#1e293b;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;transition:opacity .2s;line-height:1}.month-nav:hover{opacity:.6}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1.25rem}.calendar-weekday{text-align:center;font-size:.875rem;font-weight:600;padding:.5rem 0;color:#64748b}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;border-radius:6px;transition:all .2s;position:relative;color:#1e293b;font-weight:400}.calendar-day.other-month{color:#cbd5e1;cursor:default}.calendar-day:not(.other-month):hover{background:#f1f5f9}.calendar-day.in-range{background:#dbeafe;border-radius:0}.calendar-day.start-date{background:#3b82f6;color:#fff;border-radius:6px;font-weight:500;z-index:1}.calendar-day.end-date{background:#3b82f6;color:#fff;border-radius:6px;font-weight:500;position:relative;z-index:1}.calendar-day.start-date.in-range{border-radius:6px 0 0 6px}.calendar-day.end-date.in-range{border-radius:0 6px 6px 0}.calendar-day.start-date.end-date{border-radius:6px}.range-date-actions{display:flex;justify-content:space-between;gap:.75rem}.clear-button,.today-button{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.clear-button{background:#f1f5f9;color:#475569}.clear-button:hover{background:#e2e8f0}.today-button{background:#3b82f6;color:#fff}.today-button:hover{background:#2563eb}@media(max-width:640px){.survey-information-card,.surveys-list,.survey-tool-main{overflow:visible!important}.range-date-container{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;transform:none!important;width:min(60vw,240px)!important;max-width:60vw!important;padding:.75rem!important;border-radius:12px!important;z-index:99999!important;box-sizing:border-box!important}.date-filter-popover-right .range-date-container{left:auto!important;right:0!important}.range-date-container{right:auto!important}.range-date-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.25rem!important;min-width:0!important}.month-selector{display:flex!important;align-items:center!important;gap:.25rem!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.9rem!important;line-height:1.2!important}.month-nav{flex:0 0 auto!important;width:28px!important;text-align:center!important}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important}.calendar-weekday{min-width:0!important;width:100%!important}.calendar-day{aspect-ratio:auto!important;width:100%!important;height:auto!important;padding:.35rem 0!important;font-size:.85rem!important;box-sizing:border-box!important}.range-date-actions{gap:.5rem!important}.clear-button,.today-button{padding:.5rem .6rem!important;font-size:.85rem!important;border-radius:10px!important}}.survey-type-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:280px;position:absolute;top:100%;left:0;margin-top:.5rem;z-index:1000;max-height:450px;display:flex;flex-direction:column}.survey-type-list{overflow-y:auto;padding:.5rem 0}.survey-type-item{padding:.75rem 1rem;cursor:pointer;transition:background .2s;font-size:.9375rem;color:#1e293b;display:flex;align-items:center;gap:.75rem}.survey-type-item:hover{background:#f1f5f9}.survey-type-item.selected{background:#e0f2fe}.survey-type-radio{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.all-types-label{color:#3b82f6;font-weight:600}@media(max-width:640px){.survey-information-card{overflow:visible!important}.survey-type-dropdown{position:absolute!important;top:calc(100% + 6px)!important;left:50%!important;transform:translate(-50%)!important;width:min(78vw,300px)!important;max-width:calc(100vw - 24px)!important;border-radius:12px!important;box-sizing:border-box!important;z-index:99999!important;max-height:50vh!important;padding:0!important;overflow:hidden!important;background:#fff}.survey-type-list{max-height:50vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:4px 0!important}.survey-type-item{padding:8px 10px!important;font-size:.9rem!important;gap:8px!important}.survey-type-radio{width:16px!important;height:16px!important}}.tab-content{margin-top:2rem}.tab-header{background-color:#0056a3;padding:1rem 2rem;border-radius:8px 8px 0 0}.InfoCardTab{padding:2.5rem 2.5rem 3.125rem;background:#fff}.tab-header h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.tab-content-container .info-card:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.facilities-map-section{margin-bottom:1.875rem}.facility-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;border:1px solid #e1e5e9}.facility-card-header{background:linear-gradient(135deg,#0056a3,#0056a3);padding:1.25rem 2.5rem;height:56px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;border-radius:8px 8px 0 0;border-bottom:1px solid var(--Gray-Gray-7, #f1f1f1)}.facility-card-header:hover{background:linear-gradient(135deg,#1e4a99,#0e3a89)}.facility-header-content{display:flex;align-items:center;gap:.9375rem}.facility-icon-wrapper{width:3.125rem;height:3.125rem;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.facility-icon-wrapper svg{width:1.875rem;height:1.875rem;color:#fff}.facility-title-section{display:flex;align-items:center;gap:.9375rem}.facility-name{color:#fff;font-size:1.40625rem;font-weight:700;margin:0;font-family:Nunito Sans,sans-serif}.primary-badge{color:var(--Blue-Primary-Blue, #1a3a70);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;background:#ffffffe6;padding:.3125rem 1.640625rem;border-radius:16px;font-size:1.09375rem;font-style:normal;font-weight:700;line-height:normal}.expand-icon{color:#fff!important;font-size:1.25rem;font-weight:600;transition:transform .2s ease}.facility-card-header.expanded .expand-icon{transform:rotate(180deg);color:#fff}.facility-card-content{padding:2rem 2rem 2.5rem;background:#fff}.facility-stats-section{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.875rem}.stat-card{display:flex;min-width:var(--width-250, 250px);padding:1.25rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.625rem;flex:1 0 0;border-radius:8px;border:1px solid var(--Gray-Gray-8, #f6f6f6);background:var(--Gray-White, #fff);box-shadow:0 1px 5px #0000001a}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-value{color:var(--Gray-Black, #000);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.25rem;font-style:normal;font-weight:500;line-height:normal}.facility-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.875rem}.info-section{background:#fff;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden}.facility-section-title{background:#f8f9fa;padding:1.25rem 1.5625rem;margin:0;font-size:1.25rem;font-weight:600;color:#333;border-bottom:1px solid #e1e5e9;font-family:Nunito Sans,sans-serif}.info-content{padding:1.5625rem}.info-row{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f0f0f0}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{color:#666;font-size:.95rem;font-weight:500;flex-shrink:0;margin-right:1.25rem;font-family:Nunito Sans,sans-serif}.info-value{font-family:Nunito Sans,sans-serif;color:var(--Gray-Black, #000);font-size:1.09375rem;font-style:normal;font-weight:500;line-height:1.5;word-wrap:break-word;word-break:break-all}.certification-status-badge{background:#d4edda;color:#155724;padding:.3125rem .9375rem;border-radius:16px;font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.certification-status-badge.current{background:#d4edda;color:#155724}.specialty-certifications-section{display:flex;flex-direction:column;gap:.9375rem;padding:12px 0 0;border-bottom:none}.certification-badges{display:flex;flex-wrap:wrap;gap:.625rem}.certification-badge{background:#e3f2fd;color:#1565c0;padding:.46875rem .9375rem;border-radius:16px;font-size:.9375rem;font-weight:500;border:1px solid #bbdefb;font-family:Nunito Sans,sans-serif}.tab-content-container .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.info-item{border-radius:8px;padding:1.25rem;transition:box-shadow .2s;position:relative;border:1px solid var(--Gray-Gray-8, #f6f6f6);background:var(--Gray-White, #fff);box-shadow:0 1px 5px #0000001a;line-height:1.4}.info-item:hover{box-shadow:0 2px 8px #0000001a}.info-item label{display:block;color:var(--Gray-Gray-4, #808080);font-size:1.09375rem;margin-bottom:.625rem;font-weight:500}.hospital-icon-item{display:flex;flex-direction:column;align-items:center;text-align:center}.hospital-icon{width:60px;height:60px;border-radius:50%;background-color:#4caf50;display:flex;align-items:center;justify-content:center;margin-bottom:.9375rem}.hospital-icon span{color:#fff;font-size:1.875rem;font-weight:700}.hospital-icon-item label,.hospital-icon-item .info-value{text-align:center}.jurisdictions-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.jurisdictions-item{grid-column:1 / -1;min-width:100%}.jurisdictions-display{display:flex;flex-direction:column;gap:8px}.jurisdictions-tags{display:flex;flex-wrap:wrap;gap:6px}.jurisdiction-tag{background:#e3f2fd;color:#0056a3;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;border:1px solid #0056a3}.custom-jurisdictions-note{font-size:12px;color:#666;font-weight:700;margin-top:4px}.contact-card-container{border-radius:8px;border:1px solid var(--Gray-Gray-8, #f6f6f6);background:var(--Gray-White, #fff);box-shadow:0 1px 5px #0000001a;padding:1.25rem}.leadership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.875rem}.leadership-contact{border-radius:8px;border:1px solid var(--Gray-Gray-8, #f6f6f6);background:var(--Gray-White, #fff);box-shadow:0 1px 5px #0000001a;padding:1.25rem;gap:.625rem}.contact-role{color:var(--Gray-Gray-4, #808080);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:500;line-height:normal;margin-bottom:.625rem}.service-category{min-width:var(--width-250, 250px);padding:1.25rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.625rem;border-radius:8px;border:1px solid var(--Gray-Gray-8, #f6f6f6);background:var(--Gray-White, #fff);box-shadow:0 1px 5px #0000001a}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.875rem}.service-category h4{font-size:1.25rem;margin:0 0 12px;color:var(--Gray-Gray-4, #808080);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:500;line-height:normal}.service-list{list-style:none;padding:0;margin:0}.service-list li{padding:8px 0}.service-list li:last-child{border-bottom:none}.certifications-section{display:grid;grid-template-columns:2fr 2fr;gap:1.875rem}.certification-group,certification-contact{min-width:var(--width-250, 250px);padding:1.25rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.625rem;border-radius:8px;border:1px solid var(--Gray-Gray-8, #f6f6f6);background:var(--Gray-White, #fff);box-shadow:0 1px 5px #0000001a}.certification-group h4,.certification-contact h4{margin:0 0 12px;color:var(--Gray-Gray-4, #808080);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:500;line-height:normal}.certification-list{list-style:none;padding:0;margin:0}.certification-list li{padding:.625rem 1.25rem;border-bottom:1px solid #eee}.contact-info{background-color:#f9f9f9;padding:1.25rem;border-radius:4px;line-height:1.6}.compliance-info,.standards-info,.rural-health-info,.complexity-services{min-width:var(--width-250, 250px);padding:1.25rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.625rem;border-radius:8px;border:1px solid var(--Gray-Gray-8, #f6f6f6);background:var(--Gray-White, #fff);box-shadow:0 1px 5px #0000001a}.compliance-question,.compliance-name{margin-bottom:1.25rem}.compliance-question-header{color:var(--Gray-Gray-4, #808080);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:500;line-height:normal}.compliance-answer,.compliance-value,.standards-value,.rural-health-value{font-weight:500;margin-top:.625rem;font-size:1rem}.facility-details,.facility-services{flex:1;min-width:300px}.facility-services h4{margin-bottom:1.25rem}.facility-info-row{margin-bottom:.9375rem}.facility-label{font-weight:500;margin-bottom:.3125rem}.add-facility{text-align:center;margin-top:1.875rem}.add-facility-btn{background-color:#0056a3;color:#fff;border:none;padding:.9375rem 1.875rem;border-radius:4px;cursor:pointer;font-weight:600}.add-facility-btn:hover{background-color:#004080}@media(max-width:1024px){.facility-stats-section,.facility-info-grid{grid-template-columns:1fr}.info-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.facility-stats-section{grid-template-columns:1fr;gap:.9375rem}.facility-info-grid{grid-template-columns:1fr;gap:1.25rem}.facility-card-header{padding:.9375rem 1.25rem}.facility-card-content{padding:1.25rem}.facility-name{font-size:1.25rem}.stat-value{font-size:1.5625rem}.info-row{flex-direction:column;align-items:flex-start;gap:.3125rem}.info-label{margin-right:0}.info-value{text-align:left}.certification-badges{gap:.46875rem}.certification-badge{font-size:.859375rem;padding:.3125rem .625rem}.info-grid,.services-grid,.certifications-section{grid-template-columns:1fr}}.history-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.875rem;margin-bottom:1.875rem}.history-stat-item{text-align:center;padding:20px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9}.stat-number{font-size:2.5rem;font-weight:700;color:#0056a3;margin-bottom:.625rem;font-family:Nunito Sans,sans-serif}.stat-label{font-size:1.09375rem;font-weight:500;color:#666;font-family:Nunito Sans,sans-serif}.history-search-filter-bar{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.875rem 2.5rem;background:#fff;border-bottom:none;margin-bottom:0}.history-search-filter-bar-container{display:flex;width:100%;gap:1.25rem}.history-search-container{position:relative;flex:1;max-width:none}.history-search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid #e1e5e9;border-radius:8px;font-size:1.09375rem;font-family:Nunito Sans,sans-serif;background:#fff;transition:border-color .2s ease}.history-search-input:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 3px #0056a31a}.search-icon{position:absolute;left:1.09375rem;top:50%;transform:translateY(-50%);color:#666}.filter-icon-btn{padding:.9375rem;border:1px solid #e1e5e9;border-radius:8px;background:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:3.4375rem;height:3.4375rem}.filter-icon-btn:hover{border-color:#0056a3;color:#0056a3;background:#f8f9fa}.history-page{margin-top:0;border-top:none}.history-page .info-card-header{border-top:none;margin-top:0}.history-table-container{background:#fff;overflow:hidden;box-shadow:none;padding:0rem 2rem}.history-grid-header{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,1fr) minmax(100px,1fr) minmax(150px,1.5fr);background:#0056a3;border:none;border-radius:8px 8px 0 0}.history-grid-cell.header-cell{padding:1rem 2rem;text-align:left;font-weight:600;font-size:1.09375rem;color:#fff;font-family:Nunito Sans,sans-serif;border:none;background:#0056a3}.history-grid-body{background:#fff}.history-grid-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,1fr) minmax(100px,1fr) minmax(150px,1.5fr);border-bottom:1px solid #f1f1f1;transition:background-color .2s ease;border:1px solid #e1e5e9}.history-grid-row:hover{background:#f8f9fa}.history-grid-cell{padding:1.25rem 1.5625rem;font-size:1.25rem;color:#333;font-family:Nunito Sans,sans-serif;vertical-align:middle;line-height:1.4;display:flex;align-items:center}.history-grid-cell.date-cell{white-space:normal;font-weight:500;color:#333;font-size:1.09375rem}.history-grid-cell.action-cell{display:flex;align-items:center}.history-grid-cell.user-cell{font-weight:500;color:#0056a3;cursor:pointer;font-size:1.09375rem;line-height:1.4}.history-grid-cell.user-cell:hover{text-decoration:underline}.history-grid-cell.details-cell{line-height:1.4;color:#666;font-size:1.09375rem}.no-results-row{display:block!important}.history-grid-cell.no-results{text-align:center;padding:40px 16px!important;color:#999;font-style:italic;display:flex!important;justify-content:center;align-items:center}.history-table{width:100%;border-collapse:collapse;background:#fff}.history-table th{background:#0056a3;padding:1.25rem 1.5625rem;text-align:left;font-weight:600;font-size:1.09375rem;color:#fff;font-family:Nunito Sans,sans-serif;border:none}.history-table td{padding:1.25rem 1.5625rem;border-bottom:1px solid #f1f1f1;font-size:1.25rem;color:#333;font-family:Nunito Sans,sans-serif;vertical-align:middle;line-height:1.4}.history-table-row:hover{background:#f8f9fa}.history-table-row:last-child td{border-bottom:none}.date-cell{white-space:nowrap;font-weight:500;color:#333;font-size:1.25rem}.user-cell{font-weight:500;color:#0056a3;cursor:pointer;font-size:1.25rem;line-height:1.4}.user-cell:hover{text-decoration:underline}.user-cell-hover:hover{text-decoration:none!important}.details-cell{line-height:1.4;color:#666;font-size:1.25rem}.action-badge{display:inline-block;padding:.46875rem .9375rem;font-size:.9375rem;font-weight:600;text-transform:none;letter-spacing:0;font-family:Nunito Sans,sans-serif;border-radius:8px;border:1px solid var(--Blue-Dark-Blue, #0056a3);background:var(--Gray-White, #fff);color:var(--Blue-Primary-Blue, #1a3a70)}.history-pagination{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;background:#fff;border-top:none;border-radius:0 0 8px 8px;margin-top:0}.pagination-info{font-size:1.09375rem;color:#666;font-family:Nunito Sans,sans-serif}.pagination-btn{min-width:2.5rem;height:2.5rem;padding:0 8px;border:1px solid #e1e5e9;background:#fff;color:#666;font-size:1.09375rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease;font-family:Nunito Sans,sans-serif;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled):not(.active){border-color:#0056a3;color:#0056a3;background:#f8f9fa}.pagination-btn.active{background:#0056a3;border-color:#0056a3;color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5;color:#ccc;border-color:#e0e0e0}.pagination-ellipsis{color:#999;font-size:1.09375rem;padding:0 8px;display:flex;align-items:center;height:2.5rem}@media screen and (max-width:640px){.info-item label{display:block!important;color:var(--Gray-Gray-4, #808080)!important;font-size:1.09375rem!important;margin-bottom:.625rem!important;font-weight:500!important}.tab-header{padding:.75rem 1rem!important;border-radius:8px 8px 0 0!important}.tab-header h3{font-size:1.05rem!important}.InfoCardTab{padding:1rem!important}.info-card-content{padding:0!important}.contact-card-container{padding:.9rem!important;border-radius:10px!important}.leadership-grid{grid-template-columns:1fr!important;gap:.75rem!important}.leadership-contact{padding:.9rem!important;border-radius:10px!important}.contact-role{font-size:.95rem!important;margin-bottom:.5rem!important}.info-value,.contact-card-container,.leadership-contact{word-break:break-word!important;overflow-wrap:anywhere!important}.contact-card-container *,.leadership-contact *{max-width:100%!important}.services-grid{grid-template-columns:1fr!important;gap:.75rem!important}.service-category{min-width:0!important;width:100%!important;padding:.9rem!important;border-radius:10px!important}.service-category h4{font-size:1rem!important;margin:0 0 .5rem!important}.service-list li{padding:.5rem 0!important}.service-category,.service-category *{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}.facility-card{border-radius:10px!important;margin-top:12px!important}.facility-card:first-child{margin-top:0!important}.facility-card-header{padding:.75rem 1rem!important;height:auto!important}.facility-header-content{gap:.5rem!important}.facility-icon-wrapper{width:2.5rem!important;height:2.5rem!important}.facility-icon-wrapper svg{width:1.25rem!important;height:1.25rem!important}.facility-name{font-size:1.05rem!important;line-height:1.2!important}.primary-badge{font-size:.75rem!important;padding:.25rem .75rem!important}.expand-icon{font-size:1rem!important}.facility-card-content{padding:1rem!important}.facility-stats-section{grid-template-columns:1fr!important;gap:.75rem!important;margin-bottom:1rem!important}.stat-card{min-width:0!important;padding:.9rem!important;gap:0px!important;border-radius:10px!important}.stat-label{font-size:.9rem!important}.stat-value{font-size:1.1rem!important}.facility-info-grid{grid-template-columns:1fr!important;gap:.75rem!important}.info-section{border-radius:10px!important}.facility-section-title{padding:.75rem 1rem!important;font-size:1rem!important}.info-content{padding:8px!important}.info-row{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}.info-label{font-size:.85rem!important}.info-value{word-break:break-word!important;overflow-wrap:anywhere!important;font-family:Nunito Sans;font-weight:500;font-size:16px!important;letter-spacing:0px}.facility-card,.facility-card *{max-width:100%!important}.history-desktop{display:none!important}.history-mobile{display:flex!important;flex-direction:column;gap:12px;margin-top:.75rem}.history-card{background:#fff;border:1px solid #e1e5e9;border-radius:10px;box-shadow:0 1px 5px #00000014;padding:.75rem}.history-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-direction:column;padding-bottom:.5rem;border-bottom:1px solid #f1f1f1;margin-bottom:.5rem}.history-card-date{font-size:.8rem;font-weight:600;color:#333}.action-badge{max-width:100%;white-space:normal!important;text-align:center;line-height:1.2;padding:.35rem .6rem!important;font-size:.75rem!important;border-radius:999px}.history-card-action .action-badge{font-size:.8rem!important;padding:.25rem .6rem!important;border-radius:8px!important;white-space:nowrap}.history-card-action{max-width:100%}.history-card-row{display:flex;flex-direction:column;gap:4px;padding:.5rem 0}.history-card-row+.history-card-row{border-top:1px solid #f6f6f6}.history-card-label{font-size:.75rem;font-weight:500;color:gray}.history-card-value{font-size:.9rem;font-weight:500;color:#000;word-break:break-word;overflow-wrap:anywhere}.history-mobile-empty{padding:1rem;color:#999;font-style:italic;text-align:center}.history-mobile-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:.5rem 0}.history-mobile-page-btn{border:1px solid #e1e5e9;background:#fff;padding:.5rem .75rem;border-radius:8px;font-weight:600;color:#0056a3;cursor:pointer}.history-mobile-page-btn:disabled{opacity:.5;cursor:not-allowed}.history-mobile-page-info{font-size:.9rem;color:#666;font-weight:600}.history-search-filter-bar .history-search-filter-bar-container{display:flex!important;align-items:center!important;gap:8px!important}.history-search-filter-bar .history-search-container{flex:1 1 auto!important;min-width:0!important}.history-search-input{padding:10px 12px 10px 36px!important;font-size:.9rem!important;border-radius:10px!important}.history-search-filter-bar .history-search-container .history-search-input{width:100%!important;height:30px!important;padding:8px 10px 8px 34px!important;font-size:14px!important;border-radius:10px!important}.history-search-filter-bar .history-search-container .search-icon{left:12px!important;top:50%!important;transform:translateY(-50%)!important}.history-search-filter-bar .filter-icon-btn{width:30px!important;height:30px!important;padding:0!important;border-radius:10px!important;flex:0 0 auto!important}.cl-stacked .info-row{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}.cl-stacked .info-label{margin-right:0!important}}@media screen and (min-width:641px){.history-mobile{display:none!important}}.info-card{background-color:#fff;margin-bottom:1.5rem;overflow:hidden}.info-card:last-child{margin-bottom:0}.info-card-header{background-color:transparent;color:#002e55}.info-card-title{color:var(--color-grey-20, #333);font-family:var(--font-family-Font-3, Inter);font-size:var(--font-size-16, 16px);font-style:normal;font-weight:var(--font-weight-600, 600);line-height:var(--font-size-24, 24px);border-bottom:1px solid #d6d6d6;padding-bottom:.625rem}.info-card-content{padding:1.5rem 0rem;background-color:#fff}@media screen and (max-width:640px){.info-card{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important;position:relative;overflow:visible!important}.info-card:after{content:"";display:block;height:1px;background:#d6d6d6;margin-left:-1rem;margin-right:-1rem;margin-top:10px;margin-bottom:12px}.info-card:last-child:after{display:none!important}.info-card-title{border-bottom:none!important;padding-bottom:.5rem!important}.info-card-content{padding:0!important;border-bottom:none!important}.info-card-content>*:last-child{margin-bottom:0!important;padding-bottom:10px!important}.info-card-content>*:last-child>*:last-child{margin-bottom:0!important}}.contact-card{padding:1.25rem;border-radius:6px;background:var(--Gray-Gray-8, #f6f6f6);display:flex;flex-direction:column;gap:.625rem;height:80%}.contact-name{font-size:1.25rem;font-weight:600;margin-bottom:.3125rem}.contact-title{color:#555;margin-bottom:1.25rem}.contact-details{display:flex;flex-direction:column;gap:.625rem}.contact-detail{font-size:1.09375rem;display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.detail-label{font-weight:600;color:#555}.email-detail{display:flex;align-items:center;gap:.625rem}.contact-card .verification-badge{padding:.31rem 1rem;border-radius:100px}.verification-badge{display:flex;height:23.505px;padding:.3125rem .9375rem;justify-content:center;align-items:center;gap:.78125rem;align-self:stretch;border-radius:100px;font-family:Nunito Sans;font-size:.859375rem;font-style:normal;font-weight:700;line-height:normal;font-feature-settings:"liga" off,"clig" off}.verification-badge.verified{background-color:#e4f1d9;color:#3c6e29}.verification-badge.not-verified{background:var(--Yellow-Light-Yellow, #fbefc4);color:var(--Yellow-Dark-Yellow, #a16800)}.contact-card .email-detail .email-row{display:contents}@media screen and (max-width:640px){.contact-card .contact-detail{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.contact-card .detail-label{display:block;margin:0}.contact-card .email-detail .email-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:100%}.contact-card .email-detail .verification-badge{display:inline-flex!important;width:auto!important;max-width:fit-content!important;margin:0!important;white-space:nowrap}.contact-card .email-detail .detail-value{display:inline-block;word-break:break-word;overflow-wrap:anywhere}.contact-title{margin-bottom:0rem!important}}@media screen and (max-width:360px){.contact-card .email-detail .email-row{display:flex!important;align-items:baseline!important;gap:.5rem!important;flex-wrap:nowrap!important;width:100%!important}.contact-card .email-detail .detail-value{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important}.contact-card .email-detail .verification-badge{flex:0 0 auto!important;align-self:baseline!important;height:22px!important;width:22px!important;min-width:22px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important;position:relative;top:-1px}.contact-card .email-detail .verification-badge:after{font-size:.95rem!important;font-weight:900!important;line-height:1!important}.contact-card .email-detail .verification-badge.verified:after{content:"✓";margin-right:auto}.contact-card .email-detail .verification-badge.not-verified:after{content:"×";margin-right:auto}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.filter-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5625rem 1.875rem;border-bottom:1px solid #e1e5e9}.filter-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#333;font-family:Nunito Sans,sans-serif}.modal-close{background:none;border:none;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;padding:.3125rem;border-radius:4px;transition:background-color .2s ease}.modal-close:hover{background:#f0f0f0}.filter-modal-content{padding:1.875rem;min-width:480px}.filter-modal-section{margin-bottom:1rem}.filter-modal-section:last-of-type{margin-bottom:0}.filter-section-title{font-size:1rem;font-weight:600;color:#000;margin-bottom:.5rem;font-family:Nunito Sans,sans-serif}.date-preset-buttons{display:flex;gap:0;margin-bottom:1.875rem}.date-preset-btn{flex:1;padding:.9375rem 1.25rem;border:1px solid #e0e0e0;background:#fff;color:#000;font-size:1.09375rem;font-weight:500;font-family:Nunito Sans,sans-serif;cursor:pointer;transition:all .2s ease}.date-preset-btn:first-child{border-radius:6px 0 0 6px}.date-preset-btn:last-child{border-radius:0 6px 6px 0}.date-preset-btn:not(:first-child){border-left:none}.date-preset-btn.active{background:#0056a3;color:#fff;border-color:#0056a3}.date-preset-btn:hover:not(.active){background:#f8f9fa}.date-range-container{display:flex;align-items:center;gap:1.25rem;padding:.9375rem 1.25rem;border:2px solid #0056a3;border-radius:6px;background:#fff}.date-input-wrapper{display:flex;align-items:center;gap:.625rem;flex:1;position:relative}.date-input{border:none;outline:none;font-size:1.09375rem;color:#333;background:transparent;font-family:Nunito Sans,sans-serif;width:100%;cursor:pointer}.date-input::placeholder{color:#999}.date-arrow{color:#666;font-size:1.25rem}.calendar-icon{color:#666;cursor:pointer;transition:color .2s ease}.calendar-icon:hover{color:#0056a3}.calendar-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 8px 24px #00000026;z-index:1001;margin-top:.3125rem;padding:1.25rem;min-width:280px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.calendar-nav-btn{background:none;border:none;cursor:pointer;padding:.3125rem;border-radius:4px;transition:background-color .2s ease}.calendar-nav-btn:hover{background:#f0f0f0}.calendar-month-year{font-size:1.25rem;font-weight:600;color:#333;font-family:Nunito Sans,sans-serif}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3125rem}.calendar-day-header{text-align:center;font-size:.9375rem;font-weight:500;color:#666;padding:.625rem .3125rem;font-family:Nunito Sans,sans-serif}.calendar-day{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.09375rem;font-family:Nunito Sans,sans-serif;cursor:pointer;border-radius:4px;transition:all .2s ease;margin:0 auto}.calendar-day:hover{background:#f0f0f0}.calendar-day.selected{background:#0056a3;color:#fff}.calendar-day.today{background:#e3f2fd;color:#0056a3;font-weight:700}.calendar-day.disabled{background:#f5f5f5;color:#ccc;cursor:not-allowed!important;opacity:.4}.calendar-day.disabled:hover{background:#f5f5f5!important}.dropdown-container{position:relative}.dropdown-trigger{width:100%;padding:.9375rem 1.25rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#999;font-size:1.09375rem;font-family:Nunito Sans,sans-serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.dropdown-trigger:hover{border-color:#0056a3}.dropdown-trigger.has-selection{color:#000}.dropdown-arrow{font-size:.9375rem;color:#666;transition:transform .2s ease}.dropdown-trigger.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:200px;overflow-y:auto}.dropdown-option{display:flex;align-items:center;padding:.9375rem 1.25rem;cursor:pointer;transition:background-color .2s ease}.dropdown-option:hover{background:#f8f9fa}.dropdown-checkbox{margin-right:.9375rem;width:1.25rem;height:1.25rem;cursor:pointer}.dropdown-option-label{font-size:1.09375rem;color:#333;font-family:Nunito Sans,sans-serif;cursor:pointer}.selected-chips{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.9375rem}.filter-chip{display:flex;align-items:center;border-radius:8px;border:1px solid var(--Blue-Dark-Blue, #0056a3);background:var(--Gray-White, #fff);padding:6px 12px;color:var(--Blue-Primary-Blue, #1a3a70);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:500;line-height:normal}.chip-remove{margin-left:.625rem;cursor:pointer;display:flex;align-items:center;padding:.15625rem;border-radius:50%;transition:background-color .2s ease}.chip-remove:hover{background:#0000001a}.filter-modal-footer{display:flex;justify-content:space-between;gap:.9375rem;margin-top:3.125rem;padding-top:1.875rem;border-top:1px solid #e0e0e0}.filter-btn{padding:.9375rem 1.875rem;border-radius:6px;font-size:1.25rem;font-weight:600;font-family:Nunito Sans,sans-serif;cursor:pointer;transition:all .2s ease;border:none}.filter-btn-cancel{background:#fff;color:#0056a3;border:2px solid #0056a3}.filter-btn-cancel:hover{background:#f8f9fa}.filter-btn-search{background:#0056a3;color:#fff;border:2px solid #0056a3}.filter-btn-search:hover{background:#004080;border-color:#004080}.filter-btn-reset{background:#fff;color:#dc3545;border:2px solid #dc3545}.filter-btn-reset:hover{background:#f8f9fa;border-color:#c82333;color:#c82333}@media(max-width:640px){.filter-modal-content{min-width:0!important;width:100%;padding:.75rem .9rem;box-sizing:border-box}.filter-modal{width:90%;max-width:100%;overflow-x:hidden}.date-preset-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:.5rem!important;margin-bottom:.75rem!important}.date-preset-btn{width:100%;padding:.55rem .6rem;font-size:.85rem;border-radius:8px!important;border-left:1px solid #e0e0e0!important}.date-preset-btn:not(:first-child){border-left:1px solid #e0e0e0!important}.date-range-container{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important;padding:.6rem .65rem!important}.date-input-wrapper{width:100%}.date-arrow{display:none!important}.dropdown-trigger{padding:.65rem .75rem;font-size:.9rem}.filter-modal-footer{padding-top:10px;gap:6px}.filter-modal-footer button{font-size:13px;padding:8px;height:36px}}.table-container{width:100%;overflow-x:auto}.table-wrapper{min-width:100%}.data-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.data-table th,.data-table td{padding:.9375rem;text-align:left;border-bottom:1px solid #e0e0e0}.data-table th{background-color:#f5f5f5;font-weight:600}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{background-color:#e0e0e0}.data-table tr:hover{background-color:#f5f5f5}.data-table tr.clickable{cursor:pointer}.loading-cell,.empty-cell{text-align:center;padding:2rem;color:#666}.loading-more-cell{text-align:center;padding:20px;color:#666;font-style:italic;background-color:#f9f9f9}.loading-more-cell:before{content:"⏳ ";margin-right:8px}.table-view-container{padding:0;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a;border:var(--stroke-weight-1, 1px) solid var(--Gray-Gray-5, #BBB)}.table-container{overflow-x:auto}.results-table{width:100%;border-collapse:collapse;font-family:Nunito Sans}.results-table th{background-color:#0056a3;color:#fff;font-weight:700;font-size:1rem;padding:.9375rem 1.25rem;text-align:left;border:none}.results-table th:first-child{border-top-left-radius:.45rem}.results-table th:last-child{border-top-right-radius:.45rem}.results-table td{padding:.9375rem 1.25rem;border-bottom:1px solid #e0e0e0;font-size:1rem;color:#333}.results-table tbody tr:hover{background-color:#f8f9fa}.results-table tbody tr:last-child td{border-bottom:none}.results-table tbody tr:last-child td:first-child{border-bottom-left-radius:.45rem}.results-table tbody tr:last-child td:last-child{border-bottom-right-radius:.45rem}.hospital-link{color:#1a3a70;text-decoration:none;font-weight:600}.hospital-link:hover{text-decoration:underline}.action-badge{display:inline-block;background-color:#e3f2fd;color:#1976d2;padding:.375rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500;text-align:center;white-space:nowrap;border:1px solid #BBDEFB}.history-table .action-badge{display:inline-block;background-color:#fff;color:#1a3a70;padding:.375rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500;text-align:center;white-space:nowrap;border:1px solid #0056A3}.history-table .user-link{color:#0056a3;text-decoration:none;font-weight:500;cursor:pointer}.history-table .user-link:hover{text-decoration:underline;color:#1565c0}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1.875rem 0rem;margin-top:0}.file-icon{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase}.file-icon.pdf{background-color:#d32f2f}.file-icon.word{background-color:#2b579a}.file-icon.excel{background-color:#059669}.file-icon.powerpoint{background-color:#ea580c}.file-icon.image{background-color:#7c3aed}.file-icon.video{background-color:#dc2626}.file-icon.default{background-color:#6b7280}.actions-container{position:relative}.more-actions-btn{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;color:#6b7280;font-size:16px;transition:all .2s}.more-actions-btn:hover{background:#f3f4f6;color:#374151}.more-dots{font-size:18px;line-height:1}.file-folder-name{display:flex;align-items:center;gap:12px;padding:8px 0;position:relative}.file-folder-name .hover-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s;margin-left:auto;margin-right:8px}.file-folder-name:hover .hover-actions,.document-row:hover .file-folder-name .hover-actions{opacity:1}.file-name{font-weight:500;color:#374151;min-width:8rem;max-width:20rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1200px){.file-name{min-width:6rem;max-width:15rem}}@media(max-width:1024px){.file-name{min-width:5rem;max-width:12rem}}@media(max-width:900px){.file-name{min-width:4rem;max-width:10rem}}@media(max-width:768px){.pagination-container{flex-direction:column;gap:1.25rem;align-items:flex-start;padding:1.25rem}.pagination-controls{align-self:center}.results-table th,.results-table td{padding:.9375rem .625rem;font-size:.9375rem}.file-name{min-width:3rem;max-width:8rem}.file-folder-name .hover-actions{opacity:1}.actions-cell{flex-direction:column;gap:4px}.hover-action-btn{padding:8px}}@media(max-width:640px){.historical-table-container .table-view-container{box-shadow:none;border:none;background:transparent}.historical-table-container .table-container{overflow:visible}.historical-table-container .results-table thead{display:none}.historical-table-container .results-table,.historical-table-container .results-table tbody{display:block;width:100%}.historical-table-container .results-table tr.document-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;position:relative;margin-bottom:12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 1px 2px #0000000f}.historical-table-container .results-table td{border:none;padding:0;min-width:0}.historical-table-container .results-table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#9ca3af;margin-bottom:4px;line-height:1.2}.historical-table-container .results-table td{font-size:12px;color:#111827;line-height:1.25;word-break:break-word}.historical-table-container .results-table td:first-child{grid-column:1 / -1;font-size:14px;font-weight:700;color:#111827}.historical-table-container .results-table td:first-child:before{display:none;content:""}.historical-table-container .results-table td.actions-cell{grid-column:2 / 3;justify-self:end;align-self:start;position:absolute;top:10px;right:10px;width:auto}.historical-table-container .results-table td.actions-cell:before{display:none;content:""}.historical-table-container .results-table td[data-label=Status]{display:none!important}.historical-table-container .results-table td[data-label=Date]{grid-column:1 / 2;text-align:left}.historical-table-container .results-table td[data-label="Survey Type"]{grid-column:2 / 3}.historical-table-container .results-table td[data-label=Duration]{grid-column:1 / 2}.historical-table-container .results-table td[data-label=Findings]{grid-column:2 / 3}}@media(max-width:480px){.file-name{min-width:2rem;max-width:6rem}}.clickable-row{cursor:pointer;transition:background-color .2s ease}.clickable-row:hover{background-color:#f8fafc!important}.clickable-row:active{background-color:#e2e8f0!important}.clickable-row .actions-container,.clickable-row button,.clickable-row .more-actions-btn{cursor:default}.data-table thead th,.results-table thead th,.hs-table thead th,.dnv-table thead th{background-color:#f6f6f6;color:#343434;font-size:14px;font-weight:700}.data-table th,.data-table td,.results-table th,.results-table td,.hs-table th,.hs-table td,.dnv-table th,.dnv-table td{padding:8px 10px;font-size:13px;line-height:1.2;border:1px solid #d6d6d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-table thead svg,.dnv-table thead svg,.results-table thead svg,.data-table thead svg{fill:currentColor;stroke:currentColor}.data-table,.results-table,.hs-table,.dnv-table{width:100%;border-collapse:collapse}.actions-menu{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;border:1px solid #e5e7eb;padding:0;min-width:200px;z-index:1000}.action-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-bottom:1px solid #e5e7eb;background:none;width:100%;cursor:pointer;text-align:left;font-size:14px;color:#374151;transition:background-color .2s;position:relative}.action-menu-item:hover{background-color:#f3f4f6}.action-menu-item:active{background-color:#e5e7eb}.action-menu-item:last-child{border-bottom:none}.action-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.action-label{flex:1;font-weight:400}.submenu-arrow{font-size:10px;color:#6b7280;margin-left:auto}.action-menu-item.has-submenu:hover .submenu-arrow{color:#374151}.action-menu-item[data-action=favorite] .action-icon{color:#f59e0b}.action-menu-item[data-action=favorite]:hover .action-icon{color:#d97706}.action-menu-item[data-action=delete] .action-icon{color:#ef4444}.action-menu-item[data-action=delete]:hover{background-color:#fef2f2}.action-menu-item[data-action=delete]:hover .action-icon{color:#dc2626}@media(max-width:640px){.actions-menu{min-width:200px;max-width:calc(100vw - 24px);border-radius:12px;box-shadow:0 10px 20px #0000001f,0 2px 6px #00000014;border:1px solid #e5e7eb;overflow:hidden}.action-menu-item{padding:12px 14px;font-size:13px;line-height:1.2;gap:10px}.action-menu-item:active{background-color:#e5e7eb;transform:scale(.99)}.action-icon{width:18px;height:18px}.action-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.submenu-arrow{font-size:12px;margin-left:8px}.action-menu-item{border-bottom:1px solid #f1f5f9}.action-menu-item[data-action=delete]{color:#b91c1c}.action-menu-item[data-action=delete]:active{background-color:#fee2e2}.actions-menu{margin-right:6px}}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1.875rem;margin-top:0}.pagination-info{font-family:Nunito Sans;font-size:1.09375rem;color:#666}.pagination-controls{display:flex;align-items:center;gap:.3125rem}.pagination-btn{padding:.625rem .9375rem;border:1px solid #dfe1e6;background:#fff;color:#333;font-family:Nunito Sans;font-size:1.09375rem;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s ease;min-width:2.8125rem;height:2.8125rem;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled):not(.dots){background:#f5f7fa;border-color:#1a3a70;color:#1a3a70}.pagination-btn.active{background:#1a3a70;border-color:#1a3a70;color:#fff}.pagination-btn.dots{border:none;background:none;cursor:default;color:#666}.pagination-btn.dots:hover{background:none;border:none;color:#666}@media(max-width:640px){.pagination-container{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 6px!important}.pagination-info{font-size:12px!important;text-align:center!important;white-space:nowrap!important}.pagination-controls{justify-content:center!important;gap:6px!important;flex-wrap:nowrap!important;max-width:100%!important}.pagination-btn{min-width:30px!important;height:30px!important;font-size:13px!important;padding:0!important;border-radius:8px!important}.pagination-btn.pagination-arrow{min-width:30px!important}.pagination-btn.dots{min-width:auto!important;padding:0 4px!important}}.progress-bar-container{width:100%;padding:1.25rem 0}.progress-bar{display:grid;position:relative;width:100%}.progress-bar:before{content:"";position:absolute;top:1.171875rem;left:0;width:100%;height:.15625rem;background-color:#ddd;z-index:1}.progress-bar:after{content:"";position:absolute;top:1.171875rem;left:0;height:.15625rem;background-color:#1a4785;z-index:2;transition:width .3s ease}.progress-step{display:grid;grid-template-rows:auto auto;justify-items:center;text-align:center;position:relative;z-index:3;padding:0 .5rem}.step-number{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#fff;border:2px solid #ddd;color:#777;display:grid;place-items:center;font-weight:600;margin-bottom:.625rem;transition:all .3s ease}.step-name{font-size:.859375rem;color:#777;font-weight:500;white-space:nowrap;padding:0 .5rem}.progress-step.completed .step-number{background-color:#1a4785;border-color:#1a4785;color:#fff}.progress-step.active .step-number{border-color:#1a4785;font-weight:700;background:var(--Blue-Primary-Blue, #1A3A70);color:var(--Gray-White, #FFF)}.progress-step.completed .step-name,.progress-step.active .step-name{color:#1a4785;font-weight:600}.progress-bar[data-step-count="4"]:has(.progress-step:nth-child(1).active):after{width:11%}.progress-bar[data-step-count="4"]:has(.progress-step:nth-child(2).active):after{width:36%}.progress-bar[data-step-count="4"]:has(.progress-step:nth-child(3).active):after{width:64%}.progress-bar[data-step-count="4"]:has(.progress-step:nth-child(4).active):after{width:100%}.progress-bar[data-step-count="5"]:has(.progress-step:nth-child(1).active):after{width:10%}.progress-bar[data-step-count="5"]:has(.progress-step:nth-child(2).active):after{width:30%}.progress-bar[data-step-count="5"]:has(.progress-step:nth-child(3).active):after{width:50%}.progress-bar[data-step-count="5"]:has(.progress-step:nth-child(4).active):after{width:75%}.progress-bar[data-step-count="5"]:has(.progress-step:nth-child(5).active):after{width:100%}.progress-bar[data-step-count="6"]:has(.progress-step:nth-child(1).active):after{width:9%}.progress-bar[data-step-count="6"]:has(.progress-step:nth-child(2).active):after{width:25%}.progress-bar[data-step-count="6"]:has(.progress-step:nth-child(3).active):after{width:40%}.progress-bar[data-step-count="6"]:has(.progress-step:nth-child(4).active):after{width:58%}.progress-bar[data-step-count="6"]:has(.progress-step:nth-child(5).active):after{width:75%}.progress-bar[data-step-count="6"]:has(.progress-step:nth-child(6).active):after{width:100%}@media(max-width:992px){.step-name{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}}@media(max-width:768px){.step-name{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}}@media(max-width:640px){.progress-bar-container{padding:10px 0 6px}.progress-bar{overflow:hidden}.progress-step{padding:0 .25rem}.step-number{width:2.1rem;height:2.1rem;margin-bottom:.4rem;font-size:.9rem}.step-name{display:none}.progress-bar:before,.progress-bar:after{top:1.02rem;height:.14rem}}@media(max-width:576px){.progress-bar{display:flex;overflow-x:auto;padding-bottom:1rem;justify-content:center;gap:30px}.progress-step{min-width:80px}.step-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}}.global-form-section-title{display:grid;grid-template-columns:auto auto;align-items:center;font-size:1.5rem;font-weight:700;margin-bottom:2rem;margin-top:0!important}.global-form-section-subtitle{font-size:1rem;color:#666;margin-bottom:1.5rem}.global-form-section-content{display:flex;flex-direction:column;gap:2rem}.global-form-row{display:flex;gap:1.5rem;width:100%;align-items:flex-start}.global-form-row>*{flex:1;min-width:0}.global-form-row .form-group{display:grid;flex-direction:column;align-self:stretch}.global-form-row .form-group .form-label{display:flex;align-items:flex-end;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:768px){.global-form-row{flex-direction:column;gap:1rem}.global-form-row>*{flex:none;width:100%}}.global-form-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.lookup-field-container{background-color:#f0f8ff;border-radius:.5rem;border:1px solid var(--Gray-Gray-5, #BBB);background:var(--Blue-Tint-Blue, #E2F0F8);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.lookup-button-container{align-self:flex-start}.verification-button button{display:flex;padding:8px 24px;justify-content:center;align-items:center;gap:6px;border-radius:8px;border:1.5px solid var(--Blue-Dark-Blue, #0056A3);background:var(--Gray-White, #FFF);box-shadow:0 1px 2px #6951ff0d;color:var(--Blue-Dark-Blue, #0056A3);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:.85rem;font-style:normal;font-weight:500;line-height:normal}.not-verified-badge{border-radius:6.25rem;background:var(--Yellow-Light-Yellow, #FBEFC4);color:var(--Yellow-Dark-Yellow, #574401);font-family:Nunito Sans;font-size:.7rem;padding:.25rem 1.25rem}.email-field-group{display:flex;flex-direction:column;gap:.5rem}.email-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.field-header{display:flex;justify-content:space-between;align-items:center}.email-reload-button{padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;height:20px}.email-reload-button:disabled{cursor:wait}.email-reload-button:disabled:not(.loading){cursor:not-allowed;opacity:.5}.conditional-container{padding:1.5rem;border-radius:.5rem;border:1px solid var(--Gray-Gray-5, #BBB);display:flex;flex-direction:column;gap:2rem;width:100%}.contact-card5{background-color:#fff;border-radius:8px;padding:24px;margin-bottom:24px;border:1px solid #dee2e6;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:2rem}.contact-card5 h4{margin:0;font-size:18px;font-weight:600;margin-bottom:1rem;margin-top:0;color:#333}.contact-card5:last-child{margin-bottom:0}.contact-card5 .form-field,.contact-card5 .form-row{margin-bottom:1rem}.contact-card5 .form-check{font-size:1rem;display:flex;align-items:center;gap:.5rem;margin-top:0!important}.contact-card5 .form-check-input{margin:0}.contact-card5 .form-check-label{font-size:.9rem;color:#333;margin:0}.contact-card5 .form-control:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#666}.contact-card5 .form-label{font-weight:600;color:#333;margin-bottom:.5rem}.contact-card5 .required{color:#d32f2f}.contact-card5 .form-error{color:#d32f2f;font-size:.875rem;margin-top:.25rem}.contact-card5 .error-field{border-color:#d32f2f!important}.contact-card5 .form-control:focus.error-field{box-shadow:0 0 0 .2rem #d32f2f40}.certification-pill{background-color:#e6f3ff;color:#1a3a70;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;border:1px solid #B8D4F0;display:inline-block}@media(max-width:768px){.contact-card5{padding:1.5rem}.contact-card5 h4{font-size:16px;margin-bottom:.75rem;margin-top:0}.contact-card5 .form-check{margin-bottom:1rem}}.section-card5:last-child{margin-bottom:0}.section-card5 .field-section{margin-bottom:1.5rem}.section-card5 .field-section:last-child{margin-bottom:0}.section-card5 .form-section-subtitle{color:#666;font-size:.9rem;font-weight:500;margin-bottom:1rem}.section-card5 .form-section-subtitle5{color:gray;font-size:.85rem;font-weight:500;margin-bottom:1rem}.section-card5 .field-title5{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:.5rem}.section-card5 .error-message{color:#d32f2f;font-size:.875rem;margin-top:.5rem;padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem}@media(max-width:768px){.section-card5{padding:1.5rem;margin-bottom:1.5rem}.section-card5 .form-section-title{font-size:1.125rem}.section-card5 .field-title5{font-size:1.25rem}}@media(max-width:480px){.section-card5{padding:1rem}}.service-tabs5{display:flex;gap:2rem;margin-bottom:1.25rem;border-bottom:1px solid #e0e0e0}.service-tab5{background:none;border:none;outline:none;font-family:Nunito Sans;font-size:1rem;color:#888;padding:.5rem 0;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-bottom .2s}.service-tab5:hover{color:#666}.service-tab5.active{color:#1a4785;font-weight:700;border-bottom:2px solid #1a4785}.service-search-row5 .form-control{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:.375rem;font-size:1rem;font-family:Nunito Sans}.service-search-row5 .form-control:focus{outline:none;border-color:#1a4785;box-shadow:0 0 0 .2rem #1a478540}@media(max-width:768px){.service-tabs5{flex-wrap:wrap;gap:.5rem 1.5rem}.service-tab5{font-size:.9rem}}@media(max-width:400px){.service-tabs5{flex-direction:column;gap:.25rem;align-items:flex-start}.service-tab5{width:100%;text-align:left}}.service-group-card5{border:1px solid #e0e0e0;border-radius:.5rem;padding:1.5rem;background:#fff;transition:box-shadow .2s}.service-group-card5:hover{box-shadow:0 2px 8px #0000001a}.service-group-title5{font-size:1rem;font-weight:600;color:#333;margin:0 0 1rem}.checkbox-options5{display:flex;flex-direction:column;gap:.75rem}.checkbox-options5 .form-check{display:flex;align-items:flex-start;gap:.5rem;margin:0}.checkbox-options5 .form-check-input{margin:0;flex-shrink:0;margin-top:.125rem}.checkbox-options5 .form-check-label{font-weight:400;color:#333;cursor:pointer;line-height:1.4;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.service-groups-grid5{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:900px){.service-groups-grid5{grid-template-columns:1fr}}@media(max-width:768px){.service-group-card5{padding:1rem}.service-group-title5{font-size:.9rem}.checkbox-options5{gap:.5rem}.checkbox-options5 .form-check-label{font-size:.875rem}}@media(max-width:576px){.service-groups-grid5{grid-template-columns:1fr;gap:1rem}.service-group-card5{padding:.75rem}}.certification-card5{display:flex;padding:1rem;border:1px solid #bbb;border-radius:.5rem;cursor:pointer;transition:all .2s;background:#fff;align-items:flex-start;gap:1rem}.certification-card5:hover{border-color:#888;box-shadow:0 2px 4px #0000001a}.certification-card5:focus{outline:none;border-color:#1a4785;box-shadow:0 0 0 .2rem #1a478540}.certification-card5.selected{background:#f0f7ff;border-color:#1a4785}.certification-card5.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.certification-checkbox5{margin:0;align-self:flex-start;margin-top:.25rem;flex-shrink:0;accent-color:#0056A3}.certification-info5{flex:1;min-width:0}.certification-title5{font-weight:600;margin:0 0 .25rem;color:#333;font-size:.95rem;line-height:1.3}.certification-desc{font-size:.85rem;color:#666;margin:0;line-height:1.4;margin-top:.25rem}.certifications-grid5{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}@media(max-width:768px){.certifications-grid5{grid-template-columns:1fr;gap:.75rem}.certification-card5{padding:.75rem;gap:.75rem}.certification-title5{font-size:.9rem}.certification-desc{font-size:.8rem}}@media(max-width:576px){.certification-card5{padding:.5rem;gap:.5rem}.certification-title5{font-size:.85rem}.certification-desc{font-size:.75rem}.certification-checkbox5{margin-top:.125rem}}.checkbox-options-grid5{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;margin-bottom:1rem}.checkbox-options-flex5{display:flex;gap:3rem;margin-bottom:1rem;flex-wrap:wrap}.certification-option-row5{display:flex;align-items:center;gap:1rem;min-height:2.5rem;cursor:pointer;padding:.75rem .5rem;border-radius:6px;transition:background-color .2s}.certification-option-row5:hover{background-color:#f8f9fa}.certification-option-row5 .certification-checkbox5{margin:0;flex-shrink:0;align-self:center}.certification-option-row5 label{font-weight:700;margin:0;cursor:pointer;color:#333;line-height:1.4;flex:1}.certification-option-row5 label.disabled{color:#999;cursor:not-allowed}.compliance-software-options5{display:flex;gap:3rem;margin-bottom:1rem}.compliance-software-options5 label{cursor:pointer;font-weight:500;color:#333;display:flex;align-items:center;gap:.5rem}.compliance-software-options5 input[type=radio]{margin:0}@media(max-width:768px){.checkbox-options-grid5{grid-template-columns:1fr;gap:.25rem}.checkbox-options-flex5,.compliance-software-options5{flex-direction:column;gap:1rem}.certification-option-row5{min-height:2rem}.certification-option-row5 label{font-size:.9rem}}@media(max-width:576px){.certification-option-row5{min-height:1.75rem;padding:.125rem 0}.certification-option-row5 label{font-size:.85rem}}.add_service_input5{display:flex;padding:24px;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch;border-radius:8px;border:1px solid #bbb;margin-top:1.5rem;background:#fff}.add_service_input_title5{color:#000;font-family:Nunito Sans,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:normal;margin:0}.add_service_input_field5{display:flex;height:44px;padding:12px 16px;justify-content:center;align-items:center;width:100%;border-radius:6px;border:1px solid #bbb;background:#fff;font-size:14px;color:#333}.add_service_input_field5:focus{outline:none;border-color:#1a4785;box-shadow:0 0 0 .2rem #1a478540}.remove_add_service_field5{cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.remove_add_service_field5:hover{background-color:#f5f5f5}.remove-other-service5{width:16px;height:16px;color:#666}.remove_add_service_field5:hover .remove-other-service5{color:#d32f2f}@media(max-width:768px){.add_service_input5{padding:16px;gap:12px}.add_service_input_title5{font-size:14px}.add_service_input_field5{height:40px;padding:10px 14px;font-size:13px}}.global-location-type-selection{display:flex;flex-direction:column;gap:2rem}.global-location-type-selection h3{font-size:1.1rem;font-weight:600;color:#333}.global-location-type-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem}.global-location-type-card{padding:1.5rem;border-radius:.5rem;border:1.5px solid #bbb;background-color:#fff;cursor:pointer;transition:all .2s ease}.global-location-type-card:hover{border-color:#1a4785;box-shadow:0 2px 8px #0000001a}.global-location-type-card.selected{box-shadow:0 2px 8px #0000001a;border-radius:8px;border:1.5px solid var(--Blue-Dark-Blue, #0056a3);background:var(--Blue-Tint-Blue, #e2f0f8)}.global-location-type-card h4{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:#333}.global-location-type-card p{font-size:.9rem;color:#666;margin:0}@media(max-width:768px){.global-location-type-options{grid-template-columns:1fr;grid-gap:1rem}}.global-location-type-selection .required{color:#d32f2f}.global-location-type-selection .form-error{color:#d32f2f;font-size:.875rem;margin-top:.5rem;display:block}.global-input-method-selection{display:flex;flex-direction:column;gap:2rem}.global-input-method-selection h3{font-size:1.1rem;font-weight:600;color:#333}.global-input-method-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem}.global-input-method-card{padding:1.5rem;border-radius:.5rem;border:1.5px solid #bbb;background-color:#fff;cursor:pointer;transition:all .2s ease}.global-input-method-card:hover{border-color:#1a4785;box-shadow:0 2px 8px #0000001a}.global-input-method-card.selected{border:1.5px solid var(--Blue-Dark-Blue, #0056a3);background:var(--Blue-Tint-Blue, #e2f0f8);box-shadow:0 2px 8px #0000001a}.global-input-method-card h4{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:#333}.global-input-method-card p{font-size:.9rem;color:#666;margin:0}@media(max-width:768px){.global-input-method-options{grid-template-columns:1fr;grid-gap:1rem}}.global-input-method-selection .required{color:#d32f2f}.global-input-method-selection .form-error{color:#d32f2f;font-size:.875rem;margin-top:.5rem;display:block}.global-room-details-form{display:grid;gap:16px;margin-top:1.5rem;padding:1.5rem;background-color:#e2f0f8;border-radius:.5rem;border:1px solid #d0e3ff;position:relative}.global-room-details-header{display:flex;justify-content:space-between;align-items:center}.global-room-details-header h3{margin:0;font-size:20px;font-style:normal;font-weight:700;line-height:normal}.global-room-details-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1;padding:0}.global-room-details-form .address-row,.global-room-details-form .info-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:1rem;margin-bottom:0!important}.global-room-details-form .room-specific-row{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1rem;margin-bottom:1rem}.global-room-details-form .form-group{margin-bottom:0!important}.global-room-details-form .form-label{display:block;margin-bottom:.625rem!important;color:#333;font-size:1rem;font-style:normal;font-weight:var(--font-weight-700, 700);line-height:normal}.global-room-details-form .days-checkboxes{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.global-room-details-form .day-checkbox{display:flex;align-items:center;gap:.3rem;cursor:pointer;color:var(--Gray-Black, #000);font-size:16px;font-weight:700;line-height:normal}.global-room-details-form .day-checkbox input[type=checkbox]{margin:0;cursor:pointer}.global-room-details-form .form-error{color:#d32f2f;font-size:.875rem;margin-top:.5rem;display:block}@media(max-width:768px){.global-room-details-form .address-row,.global-room-details-form .info-row,.global-room-details-form .room-specific-row{grid-template-columns:1fr;grid-gap:.5rem}.global-room-details-form .days-checkboxes{gap:.5rem}}@media(max-width:576px){.global-room-details-form{padding:1rem}.global-room-details-header{margin-bottom:1rem}.global-room-details-form .days-checkboxes{gap:.5rem}.global-room-details-form .day-checkbox{font-size:.9rem}}.global-file-upload-area-container{border-radius:.5rem;border:1px solid var(--Gray-Gray-5, #BBB);background:var(--Blue-Tint-Blue, #E2F0F8);margin-bottom:1.5rem}.global-file-upload-wrapper{padding:2rem}.global-file-upload-dropzone{padding:2rem;cursor:pointer;transition:all .2s ease;border:1px dashed var(--Blue-Primary-Blue, #1A3A70);background:var(--Gray-White, #FFF);border-radius:.5rem}.global-file-upload-dropzone.drag-active{border-color:#1a4785;background-color:#e6f0ff}.global-file-upload-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.global-upload-icon{margin-bottom:.5rem}.global-file-upload-content h3{font-size:1.2rem;font-weight:600;margin:0;color:#333}.global-file-upload-content p{font-size:.9rem;color:#666;margin:0 0 1rem}.global-template-link{margin-top:1rem}.global-template-link a{color:var(--Blue-Dark-Blue, #0056A3);text-decoration:none;font-size:.9rem}.global-template-link a:hover{text-decoration:underline}.global-uploaded-files-section{margin-top:1.5rem}.global-uploaded-files-list{display:flex;flex-direction:column;gap:.75rem}.global-uploaded-file-item{position:relative;padding:.9rem;margin-bottom:1rem;display:flex;flex-direction:column;justify-content:center;border-radius:.5rem;border:1px solid var(--Blue-Dark-Blue, #0056A3);background:var(--Gray-White, #FFF);box-shadow:0 1px 5px #0000001a}.global-file-close-btn{position:absolute;top:-.8rem;right:-.8rem;background:#1a4785;border:3px solid #1a4785;border-radius:50%;width:2rem;height:2rem;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.global-file-close-btn:hover{background:#144067}.global-file-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.global-file-details{display:flex;align-items:center;gap:1rem}.global-file-name{color:var(--Gray-Black, #000);font-size:.75rem}.global-file-size{color:var(--Gray-Gray-2, #4E4E4E);font-size:.75rem;display:flex;justify-content:center;align-content:center;flex-wrap:wrap}.global-file-progress-bar{width:100%;height:4px;background:#e1e5e9;border-radius:2px;overflow:hidden;margin:.5rem 0}.global-file-progress-fill{height:100%;background:#1a4785;transition:width .3s ease}.global-file-status{font-size:.8rem;color:#28a745;font-weight:500}.global-file-actions{display:flex;gap:.5rem}.global-file-action-btn{text-decoration:none;cursor:pointer;color:var(--Blue-Dark-Blue, #0056A3);font-size:.75rem;background:none;border:none;padding:0}.global-file-action-btn:hover{text-decoration:underline}.global-file-upload-error{color:#d32f2f;font-size:.875rem;margin-top:.5rem;padding:.5rem;background:#ffebee;border:1px solid #ffcdd2;border-radius:4px}.global-file-preview-content{max-width:600px;max-height:400px;overflow:auto}.global-preview-headers{margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:4px;font-size:.9rem}.global-preview-rows{margin-bottom:1rem}.global-preview-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.85rem}.global-preview-table th,.global-preview-table td{padding:.5rem;border:1px solid #e1e5e9;text-align:left}.global-preview-table th{background:#f8f9fa;font-weight:600}@media(max-width:768px){.global-file-upload-wrapper{padding:1.5rem}.global-uploaded-file-item{padding:.75rem}}.global-review-submit-container{max-width:1200px;margin:0 auto;font-family:Nunito Sans,sans-serif}.global-review-submit-title{text-align:left;color:#343434;font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.5rem;font-style:normal;font-weight:700;line-height:normal;margin-top:0!important;margin-bottom:2rem}.global-step-indicator{text-align:center;font-size:.9rem;margin-bottom:2rem;color:#555}@media print{.global-review-submit-container{padding:0;max-width:none}.global-review-submit-title{font-size:1.2rem;margin-bottom:1rem}}@media print{.pdf-hide{display:none!important}}#pdf-content .pdf-hide{display:none!important}@media(max-width:576px){.global-review-submit-container{padding:15px 10px}.global-review-submit-title{font-size:1.4rem;margin-bottom:1.25rem}}@media(max-width:480px){.global-review-submit-container{padding:10px 5px}}@media(max-width:350px){.global-review-submit-title{font-size:1.3rem;margin-bottom:1rem}}.global-review-section-card{background:#fff;border-radius:8px;box-shadow:0 1px 5px #0000000d;margin-bottom:1.5rem;border:1px solid #e0e0e0;overflow:hidden}.global-review-section-header{background:#0056a3;color:#fff;border-radius:8px 8px 0 0;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .3s;border-bottom:1px solid #f1f1f1;font-family:Nunito Sans;font-size:20px;font-style:normal;font-weight:700;line-height:normal;font-feature-settings:"liga" off,"clig" off}.global-review-section-header:hover{background-color:#12326b}.global-section-title-wrapper{display:flex;align-items:center}.global-header-icon{display:flex;align-items:center;justify-content:center;margin-right:10px;transition:transform .3s}.global-accordion-icon{width:18px;height:18px;transition:transform .3s ease;margin-right:10px;color:#fff;display:flex;align-items:center}.global-accordion-icon.expanded{transform:rotate(180deg)}.global-accordion-icon:not(.expanded){transform:rotate(-90deg)}.global-section-heading{font-size:1.1rem;font-weight:600;margin:0}.global-edit-button{cursor:pointer!important;transition:background-color .2s ease!important;display:block!important;z-index:10!important;position:relative!important;color:#fff!important;font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:14px;font-style:normal;font-weight:500;line-height:normal;background:none!important;border:none!important;padding:0!important}.global-edit-button:hover{background:none!important;color:#e6f3ff!important}.global-review-section-content{background-color:#fff;padding:1.25rem;border-top:1px solid #e0e0e0}.global-subsection-heading{font-size:1rem;font-weight:700;margin-bottom:1rem;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.global-contact-detail{font-weight:600;color:#555}.global-cert-contacts-container{display:flex;flex-direction:column;gap:16px;width:100%}.global-current-certifications{min-width:250px;padding:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;border-radius:8px;border:1px solid #f6f6f6;background:#fff;box-shadow:0 1px 5px #0000001a}.global-current-certifications h4{margin-bottom:10px;color:gray;font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:14px;font-style:normal;font-weight:500;line-height:normal}.global-practice-location{margin-top:1rem}@media(max-width:768px){.global-review-section-card{margin-bottom:1rem}.global-review-section-header{padding:.6rem 1rem}.global-section-heading{font-size:1rem}.global-edit-button{padding:.25rem .75rem;font-size:.8rem}.global-review-section-content{padding:1rem}.global-accordion-icon{width:16px;height:16px;margin-right:8px}}@media(max-width:576px){.global-review-section-header{padding:.5rem .75rem}.global-section-heading{font-size:.95rem}.global-edit-button{padding:.2rem .6rem;font-size:.75rem}.global-review-section-content{padding:.75rem}}@media(max-width:480px){.global-review-section-card{border-radius:6px}.global-review-section-header{border-radius:6px 6px 0 0;padding:.5rem .6rem}.global-accordion-icon{width:14px;height:14px;margin-right:6px}}@media(max-width:350px){.global-section-heading{font-size:.9rem}.global-edit-button{padding:.15rem .5rem;font-size:.7rem}}@media print{.global-edit-button{display:none!important}.global-review-section-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem;box-shadow:none;border:1px solid #ddd}.global-review-section-header{background-color:#f5f5f5!important;color:#333!important}.global-accordion-icon{display:none}}.global-info-grid{display:grid;grid-gap:1rem}.global-service-cert-grid .global-info-row{border-bottom:1px solid #eee;padding-bottom:16px;margin-bottom:16px}.global-service-cert-grid .global-info-row:last-child{border-bottom:none;margin-bottom:0}@media(max-width:576px){.global-info-grid{grid-gap:.75rem}}@media(max-width:768px){.global-info-grid{grid-gap:.75rem}}.global-info-row{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:flex-start;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid #f0f0f0}.global-info-row:last-child{border-bottom:none;margin-bottom:0}.global-info-label{font-weight:700;color:#707070;font-size:.95rem;line-height:normal}.global-info-value{color:#000;line-height:1.5}@media(max-width:768px){.global-info-row{grid-template-columns:1fr;gap:5px}.global-info-label{font-weight:600}}.global-pill-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.global-pill,.global-cert-pill,.global-service-pill,.global-complexity-pill{display:inline-block;background-color:#eaf4fb;color:#1a4785;padding:6px 16px;border-radius:16px;font-size:14px;border:1px solid #d0e6f8;margin-bottom:5px;font-weight:500}.global-pill-empty{color:#666;font-style:italic}.pill-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.global-verified-badge{background:#10b981;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;font-family:Arial,sans-serif;margin-left:8px}.global-verified-badge--success{background:#10b981;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;font-family:Arial,sans-serif}.global-verified-badge--info{background-color:#e3f2fd;color:#1565c0}.global-verified-badge--warning{background-color:#fff3e0;color:#ef6c00}.global-verified-badge--error{background-color:#ffebee;color:#c62828}.global-verified-badge--neutral{background-color:#f5f5f5;color:#424242}.global-verified-badge--standalone{margin-left:0!important}@media(max-width:768px){.global-verified-badge--small{font-size:11px;padding:2px 6px}.global-verified-badge--medium{font-size:13px;padding:3px 10px}.global-verified-badge--large{font-size:15px;padding:5px 14px}}@media(max-width:480px){.global-verified-badge--small{font-size:10px;padding:1px 5px}.global-verified-badge--medium{font-size:12px;padding:2px 8px}.global-verified-badge--large{font-size:14px;padding:4px 12px}}@media print{.global-verified-badge{background:none!important;color:#000!important;border:1px solid #000!important}}.global-cert-contact-card{background-color:#fff;border-radius:8px;padding:24px;border:1px solid #dee2e6;width:100%;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.global-cert-contact-header{font-weight:700;font-size:1rem;margin-bottom:.625rem;color:#000}.global-cert-contact-body{font-size:14px;line-height:1.5;color:#333}.global-contact-detail{font-weight:600;color:#555;margin-bottom:.25rem}@media(max-width:768px){.global-cert-contact-card{padding:1.5rem}.global-cert-contact-header{font-size:1rem}.global-cert-contact-body{font-size:13px}}.global-ready-to-submit-section{background-color:#fff;border:var(--stroke-weight-1, 1px) solid var(--Gray-Gray-6, #D6D6D6);border-radius:8px;padding:2rem;margin:2rem 0;box-shadow:0 1px 3px #0000000d}.global-ready-to-submit-heading{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;color:var(--Gray-Gray-1, #343434)}.global-validation-errors{background-color:#ffeaea;border:1px solid #ff6b6b;border-radius:4px;padding:1rem;margin-bottom:1rem}.global-validation-errors-title{color:#d63031;margin:0 0 .5rem;font-size:1rem;font-weight:600}.global-validation-errors-list{margin:0;padding-left:1.2rem;color:#d63031}.global-ready-to-submit-checkbox{display:flex;align-items:center;margin-bottom:1.5rem}.global-ready-to-submit-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;margin-right:.75rem;cursor:pointer;accent-color:#0056A3}.global-ready-to-submit-checkbox label{cursor:pointer;font-weight:500;color:#333;font-size:1rem;line-height:1.4}.global-ready-to-submit-checkbox label:hover{color:#1a4785}.global-form-error{color:#d63031;font-size:.9rem;margin-top:.5rem;margin-bottom:.5rem}.global-submit-disclaimer{font-size:.95rem;color:#666;margin-bottom:1.5rem;line-height:1.5}.global-submit-actions{display:flex;flex-wrap:wrap;gap:16px}.global-download-pdf-button,.global-export-csv-button{background-color:#fff;color:#1a4785;border:1px solid #1a4785;border-radius:4px;padding:.5rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.global-download-pdf-button:hover,.global-export-csv-button:hover{background-color:#f0f5ff}.global-submit-application-button{background-color:#1a4785;color:#fff;border:none;border-radius:4px;padding:.6rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.global-submit-application-button:hover{background-color:#12326b}.global-submit-application-button.disabled{background-color:#b2c1d5;cursor:not-allowed}.global-success-message{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9;border-radius:8px;padding:1rem;margin:1.5rem 0;font-size:1rem;font-weight:500;text-align:center}@media(max-width:768px){.global-submit-actions{flex-direction:column;width:100%}.global-submit-application-button,.global-download-pdf-button,.global-export-csv-button{width:100%;order:-1;margin-bottom:.5rem;text-align:center}}@media(max-width:576px){.global-ready-to-submit-section{padding:1.25rem 1rem}.global-ready-to-submit-heading{font-size:1.2rem;margin-bottom:1rem}.global-ready-to-submit-checkbox label{font-size:.9rem}.global-submit-disclaimer{font-size:.8rem;margin-bottom:1.25rem}}@media(max-width:480px){.global-ready-to-submit-section{padding:1rem .75rem;margin:1.5rem 0}.global-download-pdf-button,.global-export-csv-button{font-size:.9rem;padding:.5rem 1rem}}@media(max-width:350px){.global-ready-to-submit-heading{font-size:1.1rem}.global-ready-to-submit-checkbox label{font-size:.85rem}.global-submit-disclaimer{font-size:.75rem}.global-download-pdf-button,.global-export-csv-button{font-size:.85rem;padding:.45rem .75rem}}@media print{.global-ready-to-submit-section,.global-submit-actions,.global-download-pdf-button,.global-export-csv-button,.global-submit-application-button{display:none!important}}.ccn-lookup-card{background:var(--Blue-Tint-Blue, #E2F0F8);border-radius:8px;padding:24px;margin-bottom:1.5rem;border:1px solid var(--Gray-Gray-5, #BBB)}.ccn-card-content{display:flex;flex-direction:column;gap:10px}.ccn-field-section .form-field-label{font-weight:600;color:#2c3e50;font-size:1rem;margin-bottom:8px;display:block}.ccn-field-section .form-field-input{width:100%;padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.ccn-field-section .form-field-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.ccn-field-section .form-field-input::placeholder{color:#bdc3c7;font-style:italic}.ccn-info-text{font-size:.875rem;color:#7f8c8d;line-height:1.4;margin:0;padding:0}.ccn-button-section{margin-top:8px}.ccn-lookup-button{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #3498db4d}.ccn-lookup-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f5f8b);transform:translateY(-1px);box-shadow:0 4px 12px #3498db66}.ccn-lookup-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #3498db4d}.ccn-lookup-button:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}.ccn-error-message{color:#e74c3c;font-size:.875rem;margin-top:8px;border-radius:6px}@media(max-width:768px){.ccn-lookup-card{padding:20px;margin-bottom:1rem}.ccn-card-content{gap:12px}.ccn-lookup-button{width:100%;padding:14px 20px}}.reminder-warning{color:red}@media(max-width:768px){.reminder-message{padding:6px 10px;font-size:12px}}.jurisdictions-selector{margin-top:8px}.jurisdictions-selector.has-error .js-label{color:#b91c1c}.js-header{margin-bottom:12px}.js-label{font-weight:700;font-size:16px}.js-description{color:#6b7280;margin-top:4px}.js-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 24px;margin-bottom:14px}.js-checkbox{display:flex;align-items:center;gap:8px;font-weight:600;color:#111827}.js-custom-box{border:1px solid #e5e7eb;border-radius:10px;padding:14px}.js-custom-title{font-weight:700;margin-bottom:10px}.js-input-row{display:flex;gap:10px}.js-input{flex:1;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}.js-add-btn{background:#fff;color:#0056a3;border:1px solid #0056A3;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer;margin-top:20px}.js-add-btn:disabled{opacity:.5;cursor:not-allowed}.js-chips{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.js-chip{background:#eef6ff;color:#0f4c81;border:1px solid #cfe5ff;padding:6px 10px;border-radius:16px;display:inline-flex;align-items:center;gap:8px}.js-chip-remove{background:transparent;border:none;color:#0f4c81;font-size:16px;line-height:1;cursor:pointer}.js-meta{margin-top:8px;color:#6b7280;font-size:12px}.js-error{margin-top:8px;color:#b91c1c;font-size:13px}@media(max-width:768px){.js-grid{grid-template-columns:1fr}}.grade-display{display:flex;align-items:center;gap:8px}.grade-display.compact{gap:4px}.grade-display.vertical{flex-direction:column;align-items:center;gap:4px}.grade-display.horizontal{flex-direction:column;align-items:center;gap:8px}.policies-side .grade-display.horizontal{flex-direction:row;align-items:flex-start;padding:1.5rem}.score-display{align-items:center;gap:8px;display:grid;grid-template-columns:1fr 1fr}.score-section{display:flex;flex-direction:column;align-items:center;gap:4px}.score-number{font-size:18px;font-weight:700;color:#1e293b}.score-display:has(.grade-badge.grade-A) .score-number,.score-section:has(.grade-badge.grade-A) .score-number{color:#28a745}.score-display:has(.grade-badge.grade-B) .score-number,.score-section:has(.grade-badge.grade-B) .score-number{color:#8bcc1b}.score-display:has(.grade-badge.grade-C) .score-number,.score-section:has(.grade-badge.grade-C) .score-number{color:#ffa000}.score-display:has(.grade-badge.grade-D) .score-number,.score-section:has(.grade-badge.grade-D) .score-number{color:#ce0829}.score-display:has(.grade-badge.grade-F) .score-number,.score-section:has(.grade-badge.grade-F) .score-number{color:#80091d}.grade-badge{color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.grade-badge.grade-A{border:2px solid #28A745;color:#28a745}.grade-badge.grade-B{border:2px solid #8BCC1B;color:#8bcc1b}.grade-badge.grade-C{border:2px solid #FFA000;color:#ffa000}.grade-badge.grade-D{border:2px solid #CE0829;color:#ce0829}.grade-badge.grade-F{border:2px solid #80091D;color:#80091d}.scanned-date{font-size:11px;color:#6b7280;text-align:center}.rich-text-editor{margin-bottom:1.5rem}.rich-text-editor-loading{padding:20px;text-align:center;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.rich-text-toolbar{display:flex;align-items:center;gap:1rem;padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap}.rich-text-toolbar svg:first-child{margin-left:.5rem}.rich-text-toolbar svg{border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;color:#374151;display:flex;align-items:center;justify-content:center}.rich-text-toolbar svg:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.rich-text-toolbar svg:active:not(:disabled){background:#e5e7eb}.rich-text-toolbar svg.is-active{background:#ebebeb;color:#fff;padding:6px;border-radius:4px;min-width:28px;min-height:28px;box-sizing:border-box}.rich-text-toolbar svg.is-active:hover{background:#ebebeb;color:#fff}.toolbar-divider{width:1px;height:24px;background:#e5e7eb;margin:0 4px;flex-shrink:0}.rich-text-editor-wrapper{border:1px solid #e5e7eb;border-radius:0 0 8px 8px;background:#fff;min-height:200px;position:relative}.rich-text-editor-content{padding:12px;min-height:200px;outline:none;font-family:inherit;font-size:14px;line-height:1.6;color:#1f2937}.rich-text-editor-content[data-placeholder]:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;position:absolute}.rich-text-editor-content:focus{outline:none}.rich-text-editor-content p{margin:0 0 .75em}.rich-text-editor-content p:last-child{margin-bottom:0}.rich-text-editor-content h1{font-size:2em;font-weight:700;margin:1em 0 .5em;line-height:1.2}.rich-text-editor-content h2{font-size:1.5em;font-weight:700;margin:1em 0 .5em;line-height:1.3}.rich-text-editor-content h3{font-size:1.25em;font-weight:600;margin:1em 0 .5em;line-height:1.4}.rich-text-editor-content strong{font-weight:700}.rich-text-editor-content em{font-style:italic}.rich-text-editor-content u{text-decoration:underline}.rich-text-editor-content s{text-decoration:line-through}.rich-text-editor-content ul,.rich-text-editor-content ol{margin:.75em 0;padding-left:2em}.rich-text-editor-content li{margin:.25em 0}.rich-text-editor-content ul{list-style-type:disc}.rich-text-editor-content ol{list-style-type:decimal}.rich-text-editor-content blockquote{border-left:4px solid #3b82f6;margin:1em 0;color:#6b7280;font-style:italic;background:#f9fafb;padding:.75em 1em;border-radius:4px}.rich-text-editor-content code{background-color:#f3f4f6;padding:.2em .4em;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:#ef4444}.rich-text-editor-content pre{background-color:#1f2937;color:#f9fafb;padding:1em;border-radius:8px;overflow-x:auto;margin:1em 0}.rich-text-editor-content pre code{background:none;padding:0;color:inherit}.rich-text-editor-content table{border-collapse:collapse;width:100%;margin:1em 0;border:1px solid #e5e7eb;table-layout:fixed}.rich-text-editor-content table td,.rich-text-editor-content table th{border:1px solid #e5e7eb;padding:8px 12px;min-width:100px;position:relative;vertical-align:top}.rich-text-editor-content table th{background-color:#f9fafb;font-weight:600;text-align:left}.rich-text-editor-content table .selectedCell{outline:2px solid #3b82f6;outline-offset:-2px}.rich-text-editor-content table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background-color:#3b82f6;pointer-events:none;opacity:0;transition:opacity .2s}.rich-text-editor-content table:hover .column-resize-handle{opacity:1}.rich-text-editor-content table td[style*="text-align: center"],.rich-text-editor-content table th[style*="text-align: center"]{text-align:center}.rich-text-editor-content table td[style*="text-align: right"],.rich-text-editor-content table th[style*="text-align: right"]{text-align:right}.rich-text-editor.has-error .rich-text-editor-wrapper,.rich-text-editor.has-error .rich-text-toolbar{border-color:#ef4444}.rich-text-editor.disabled .rich-text-editor-wrapper{background:#f9fafb;opacity:.6;cursor:not-allowed}.rich-text-editor.disabled .rich-text-editor-content{pointer-events:none}.rich-text-editor-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.rich-text-editor-content img.rich-text-editor-image{max-width:100%;height:auto;display:block;margin:1em 0;border-radius:4px;box-shadow:0 1px 3px #0000001a}.rich-text-editor-content img.rich-text-editor-image[src=""]{display:none}.rich-text-editor-upload-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fffffff2;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px #0000001a;z-index:10;pointer-events:none}.rich-text-editor-upload-indicator span{font-size:14px;color:#6b7280;font-weight:500}.upload-spinner{width:24px;height:24px;border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.rich-text-editor-wrapper{position:relative}.rich-text-toolbar svg:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.rich-text-editor{margin-bottom:1rem}.rich-text-editor-loading{padding:14px;border-radius:10px}.rich-text-toolbar{gap:.25rem;padding:4px 6px;border-radius:10px 10px 0 0;background:none;flex-flow:nowrap}.rich-text-toolbar svg:first-child{margin-left:.25rem}.rich-text-toolbar svg{padding:4px;width:25px;height:25px;color:#707070!important}.rich-text-toolbar svg.is-active{padding:4px;min-width:25px;min-height:25px}.toolbar-divider{display:none}.rich-text-editor-wrapper{border-radius:0 0 10px 10px;min-height:160px}.rich-text-editor-content{padding:10px;min-height:160px;font-size:14px;line-height:1.55}.rich-text-editor-content h1{font-size:1.6em}.rich-text-editor-content h2{font-size:1.3em}.rich-text-editor-content h3{font-size:1.15em}.rich-text-editor-content pre{padding:.75em;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.rich-text-editor-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.rich-text-editor-content table td,.rich-text-editor-content table th{padding:8px;min-width:120px}.rich-text-editor-upload-indicator{width:calc(100% - 24px);max-width:360px;padding:.875rem;border-radius:10px}.rich-text-editor-upload-indicator span{font-size:13px}.rich-text-toolbar .rte-icon-btn svg{width:25px;height:25px;padding:4px}.rich-text-toolbar .rte-icon-btn svg path{fill:#374151}}@media(max-width:360px){.rich-text-toolbar{gap:2px;padding:4px 2px;justify-content:center}.rich-text-toolbar svg{min-width:18px;min-height:18px;width:18px;height:18px;padding:3px;font-size:11px}.rich-text-editor-wrapper{min-height:120px}.rich-text-editor-content{padding:8px;min-height:120px;font-size:13px;line-height:1.45}.rich-text-editor-content table td,.rich-text-editor-content table th{min-width:80px;padding:6px}}.document-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.document-preview-modal{background:#fff;border-radius:.5rem;width:100%;max-width:1000px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.document-preview-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.preview-title{display:flex;align-items:center;gap:12px}.preview-title h3{margin:0;color:#1f2937;font-size:1.2rem;font-weight:600}.file-type-badge{background:#0056a3;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.preview-actions{display:flex;align-items:center;gap:12px}.download-button{background:#0056a3;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.download-button:hover{background:#004080}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#f3f4f6;color:#374151}.document-preview-content{flex:1;overflow-y:auto;background:#fff;position:relative}.docx-content{padding:.5rem .75rem 2rem 5rem;line-height:1.6;color:#1f2937;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0;min-height:200px}.pdf-preview-container{padding:24px;background:#f5f5f5;min-height:100%;display:flex;flex-direction:column;align-items:center}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #0056A3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#dc2626}.error-state h3{margin:0 0 12px;color:#dc2626}.download-btn{background:#0056a3;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;margin-top:16px;transition:background-color .2s ease}.download-btn:hover{background:#004080}.preview-body{padding:24px;font-family:Segoe UI,Arial,sans-serif;line-height:1.6;color:#333}.preview-pdf{text-align:center}.pdf-page{border:1px solid #d1d5db;border-radius:4px;overflow:hidden;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;margin-bottom:24px;background:#fff;max-width:100%;width:fit-content;margin-left:auto;margin-right:auto;transition:box-shadow .2s ease;display:flex;flex-direction:column}.pdf-page:hover{box-shadow:0 6px 12px #00000026,0 4px 6px #0000001a}.page-header{background:#f9fafb;padding:10px 16px;border-bottom:1px solid #e5e7eb;font-weight:500;color:#4b5563;font-size:.875rem;text-align:center;flex-shrink:0;width:100%;box-sizing:border-box;margin-top:3rem}.page-content{padding:0;background:#fff;display:flex;justify-content:center;align-items:flex-start;flex:1;width:100%;box-sizing:border-box}.page-content img{max-width:100%;height:auto;display:block;width:100%}.pdf-more-pages{text-align:center;padding:20px;background:#f8fafc;border-radius:8px;margin-top:20px;color:#6b7280}.preview-docx{max-width:800px;margin:0 auto}.docx-content h1,.docx-content h2,.docx-content h3,.docx-content h4,.docx-content h5,.docx-content h6{color:#1f2937;margin-top:24px;margin-bottom:12px}.docx-content p{margin-bottom:12px}.docx-content ul,.docx-content ol{margin-bottom:16px;padding-left:24px}.docx-content table{border-collapse:collapse;width:100%;margin-bottom:20px;border:1px solid #e5e7eb}.docx-content table th,.docx-content table td{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.docx-content table th{background-color:#f8fafc;font-weight:600}.preview-doc{text-align:center}.doc-preview-message{padding:40px 20px}.doc-preview-message h3{color:#1f2937;margin-bottom:16px}.doc-preview-message p{color:#6b7280;margin-bottom:20px}@media(max-width:768px){.document-preview-modal{max-height:95vh;margin:10px}.document-preview-header{padding:16px;flex-direction:column;gap:12px;align-items:flex-start}.preview-title{flex-direction:column;align-items:flex-start;gap:8px}.preview-actions{width:100%;justify-content:space-between}.preview-body{padding:16px}}.pdf-page .page-content img{max-width:100%;height:auto;display:block;margin:0 auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.loading-spinner{border:2px solid #f3f3f3;border-top:2px solid #0056A3;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.small{width:20px;height:20px;border-width:2px}.loading-spinner.medium{width:32px;height:32px;border-width:3px}.loading-spinner.large{width:48px;height:48px;border-width:4px}.loading-spinner.primary{border-top-color:#0056a3}.loading-spinner.secondary{border-top-color:#64748b}.loading-spinner.success{border-top-color:#10b981}.loading-spinner.warning{border-top-color:#f59e0b}.loading-spinner.error{border-top-color:#ef4444}.loading-message{margin:0;font-size:14px;color:#64748b;text-align:center}.loading-state,.document-list-loading,.chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.findings-list .loading-spinner-container{padding:24px}.ph-page-wrap{margin-bottom:20px;display:flex;justify-content:center}.ph-page-container{position:relative;display:inline-block}.ph-highlight-group{position:absolute;pointer-events:auto;cursor:pointer;transition:all .2s ease;z-index:5}.ph-highlight-group:hover{z-index:10}.ph-highlight{position:absolute;background:#ffe60059;border-radius:2px;box-shadow:0 0 1px #0006;pointer-events:auto;transition:all .2s ease}.ph-highlight-group:hover .ph-highlight{background:#ffc80080;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.react-pdf__Page__textContent{color:transparent;background:transparent;-webkit-user-select:text;user-select:text;pointer-events:auto;z-index:1}.location-question h2,.location-question h3,.add-method-section h3,.governance-section h3{font-weight:600;color:#333;margin-bottom:1.5rem}@media(max-width:768px){.location-options{grid-template-columns:1fr;grid-gap:1rem}.address-row{grid-template-columns:1fr;grid-gap:.5rem}.uploaded-file-item{flex-direction:column;align-items:flex-start;gap:1rem}.file-actions{width:100%;justify-content:space-between}.upload-progress-container{flex-grow:1}}.evidence-manager-container{width:100%}.evidence-manager-header{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.evidence-manager-header h3{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.add-evidence-btn{background:var(--Blue-Dark-Blue, #0056A3);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.add-evidence-btn:hover{background:#0056b3}.evidence-list{display:flex;flex-direction:column;gap:20px}.evidence-finding-item{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fff;box-shadow:0 2px 4px #0000001a}.evidence-finding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.evidence-finding-header h4{margin:0;color:#2c3e50;font-size:16px;font-weight:600}.close-evidence-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#6c757d;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-evidence-btn:hover{color:#dc3545}.evidence-type-display{margin-bottom:15px}.evidence-type-badge{background:var(--Blue-Dark-Blue, #0056A3);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.evidence-notes-display{margin-top:15px;padding:10px;background:#f8f9fa;border-radius:4px}.evidence-notes-display p{margin:0;color:#6c757d;font-style:italic}.evidence-upload-modal{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fff;box-shadow:0 4px 8px #0000001a;margin-top:20px}.evidence-upload-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.evidence-upload-header h4{margin:0;color:#2c3e50;font-size:16px;font-weight:600}.close-upload-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#6c757d;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-upload-btn:hover{color:#dc3545}.evidence-type-selection{margin-bottom:20px}.evidence-type-selection label{display:block;margin-bottom:10px;font-weight:600;color:#2c3e50}.evidence-type-buttons{display:flex;gap:10px;flex-wrap:wrap}.evidence-type-btn{padding:8px 16px;border:2px solid #e0e0e0;background:#fff;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .2s}.evidence-type-btn:hover{border-color:var(--Blue-Dark-Blue, #0056A3);color:var(--Blue-Dark-Blue, #0056A3)}.evidence-type-btn.active{background:var(--Blue-Dark-Blue, #0056A3);border-color:var(--Blue-Dark-Blue, #0056A3);color:#fff}.upload-evidence-area,.evidence-notes-section{margin-bottom:20px}.evidence-notes-section label{display:block;margin-bottom:10px;font-weight:600;color:#2c3e50}.evidence-notes-section textarea{width:100%;padding:10px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;resize:vertical;min-height:80px}.evidence-notes-section textarea:focus{outline:none;border-color:var(--Blue-Dark-Blue, #0056A3);box-shadow:0 0 0 2px #007bff40}.no-evidence{text-align:center;padding:40px 20px;color:#6c757d;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.error-message{color:#dc3545;font-size:12px;margin-top:5px}.evidence-upload-actions{display:flex;align-items:center;justify-content:space-between}@media(max-width:768px){.evidence-type-buttons{flex-direction:column}.evidence-type-btn{text-align:center}.file-details{flex-direction:column;align-items:flex-start;gap:5px}}.standards-selector{width:100%;position:relative}.standards-dropdown-content{max-height:400px;overflow-y:auto;overflow-x:hidden;min-width:128.5%}.standard-type-group{grid-template-columns:1fr .25fr}.standards-filters-header{overflow-x:auto;overflow-y:hidden}.standards-filters{padding:12px 16px;border-bottom:1px solid #e9ecef;background:#f8f9fa;overflow-x:auto;overflow-y:hidden;display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.filter-tag{padding:6px 12px;border:1px solid #e9ecef;border-radius:20px;font-size:12px;font-weight:500;color:#6c757d;background:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.filter-tag:hover{border-color:var(--Blue-Dark-Blue, #0056A3);color:var(--Blue-Dark-Blue, #0056A3)}.filter-tag.active{background:var(--Blue-Dark-Blue, #0056A3);border-color:var(--Blue-Dark-Blue, #0056A3);color:#fff}.standards-content{padding:8px 0}.standards-section{border-bottom:1px solid #f1f3f4}.standards-section:last-child{border-bottom:none}.standards-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background-color .2s ease}.standards-section-header:hover{background:#f8f9fa}.section-title{font-weight:600;color:#212529;font-size:14px}.section-chevron{color:#6c757d;font-size:12px;transition:transform .2s ease}.standards-list{padding:.5rem 0 0 1.5rem}.standard-item:last-child{border-bottom:none}.standard-main{display:flex;align-items:flex-start;gap:8px;padding:8px 0;transition:background-color .2s ease;border-bottom:1px solid #e9ecef;background:#fff;position:relative}.standard-main:hover{background:#f8f9fa}.standard-sub{display:flex;align-items:flex-start;gap:8px;padding:8px 0;transition:background-color .2s ease;border-bottom:1px solid #e9ecef;background:#fff;position:relative}.standard-sub:hover{background:#f8f9fa}.standard-content{flex:1;cursor:pointer;padding:8px 12px}.standard-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.standard-expand-btn{display:flex;align-items:center;justify-content:center;padding:8px 12px;cursor:pointer;color:#6c757d;transition:all .2s ease}.standard-expand-btn:hover{color:var(--Blue-Dark-Blue, #0056a3)}.standard-chevron{color:#6c757d;font-size:14px;transition:transform .2s ease}.standard-code{font-weight:600;color:var(--Blue-Dark-Blue, #0056A3);font-size:13px;min-width:60px}.standard-title{font-weight:500;color:#212529;font-size:13px}.standard-description,.sub-standard-description{font-size:12px;color:#6c757d;margin-top:1rem;margin-left:1.5rem;text-align:left;line-height:1.4}.sub-standards{display:flex;flex-direction:column}.sub-standard-tile{display:flex;align-items:flex-start;gap:8px;transition:background-color .2s ease;border-bottom:1px solid #e9ecef;background:#fff;position:relative;flex-direction:column}.sub-standard-tile:hover{transform:translateY(-1px);background:#f8f9fa}.sub-standard-content{flex:1;cursor:pointer;padding:12px}.sub-standard-content-wrapper{display:flex;flex-direction:row;gap:8px;margin-left:2rem}.sub-standard-expand-btn{display:flex;align-items:flex-start;padding:12px 8px;cursor:pointer;color:#6c757d;transition:all .2s ease}.sub-standard-expand-btn:hover{color:var(--Blue-Dark-Blue, #0056A3)}.sub-standard-chevron{color:#6c757d;font-size:12px;transition:transform .2s ease}.sub-standard-chevron.expanded{transform:rotate(90deg)}.sub-standard-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sub-standard-code{font-weight:600;color:var(--Blue-Dark-Blue, #0056a3);font-size:13px;min-width:60px}.sub-standard-title{font-weight:500;color:#212529;font-size:13px}.search-result-item{padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f1f3f4}.search-result-item:hover{background:#f8f9fa}.search-result-item:last-child{border-bottom:none}.result-code{font-weight:600;color:var(--Blue-Dark-Blue, #0056a3);font-size:14px;margin-bottom:2px}.result-title{font-weight:500;color:#212529;font-size:14px;margin-bottom:4px}.result-description{font-size:12px;color:#6c757d;line-height:1.4}.standards-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:#6c757d}.spinner{width:16px;height:16px;border:2px solid #e9ecef;border-top:2px solid var(--Blue-Dark-Blue, #0056a3);border-radius:50%;animation:spin 1s linear infinite}.standards-no-results{padding:24px 16px;text-align:center;color:#6c757d}.standards-no-results p{margin:0;font-size:14px}.selected-standard{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;background:#fff;border:1px solid var(--Blue-Dark-Blue, #0056a3);border-radius:8px;margin-top:8px;box-shadow:0 2px 8px #007bff1a}.selected-standard-content{flex:1;min-width:0}.selected-standard-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.selected-code{font-weight:600;color:var(--Blue-Dark-Blue, #0056a3);font-size:16px}.selected-title{font-weight:600;color:#212529;font-size:16px}.selected-description{font-size:14px;color:#6c757d;line-height:1.5;margin-bottom:8px}.selected-meta{display:flex;flex-direction:column;gap:4px}.selected-type,.selected-category{font-size:12px;color:#6c757d;font-weight:500}.clear-selection{background:none;border:none;color:#6c757d;font-size:20px;cursor:pointer;padding:4px;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;margin-left:12px}.clear-selection:hover{background:#f8f9fa;color:#dc3545}.standards-empty-state{text-align:center;padding:40px 20px;color:#6c757d;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6;margin-top:1rem;min-width:128.5%}.empty-state-icon{font-size:32px;margin-bottom:12px;opacity:.6}.empty-state-hint{font-size:12px!important;color:#adb5bd!important;font-style:italic}.subrequirements-list{margin-top:8px;padding-left:12px;display:flex;flex-direction:column;gap:6px}.subrequirement-tile{border-top:1px solid #e9ecef;padding:1rem;cursor:pointer;transition:all .2s ease;position:relative;margin-left:2rem}.subrequirement-tile:hover{background:#f8f9fa;box-shadow:0 1px 4px #28a7451a;transform:translateY(-1px)}.subrequirement-content{display:flex;align-items:center;gap:8px;margin-bottom:4px}.req-code{font-weight:600;color:#28a745;font-size:12px;min-width:50px}.req-title{font-weight:500;color:#212529;font-size:12px;line-height:1.3}.req-description{font-size:11px;color:#6c757d;line-height:1.4;margin-top:4px;padding-left:2rem}.standards-selector .searchbar-container.error{border-color:#dc3545}.form-error{display:block;color:#dc3545;font-size:12px;margin-top:4px}.selected-standards{margin-top:16px;padding:16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.selected-standards-header{margin-bottom:12px}.selected-standards-header h4{margin:0;font-size:14px;font-weight:600;color:#212529}.selected-standards-list{display:flex;flex-direction:column;gap:8px}.selected-standard-item{display:flex;align-items:flex-start;justify-content:space-between;background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:12px;transition:all .2s ease}.selected-standard-item:hover{border-color:#0056a3;box-shadow:0 1px 4px #0056a31a}.selected-standard-content{flex:1;margin-right:8px}.selected-standard-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.selected-standard-code{font-weight:700;font-size:13px;color:#0056a3}.selected-standard-category{font-weight:500;font-size:12px;color:#6c757d}.selected-standard-description{font-size:12px;color:#495057;line-height:1.4;margin:0}.remove-standard-btn{background:none;border:none;color:#dc3545;font-size:18px;font-weight:700;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;line-height:1}.remove-standard-btn:hover{background:#f8d7da;color:#721c24}.standard-main.selected{background:#e3f2fd;box-shadow:0 2px 8px #0056a326}.sub-standard-tile.selected{box-shadow:0 2px 8px #28a74526;background:#e3f2fd}.subrequirement-tile.selected{background:#d4edda;box-shadow:0 2px 8px #28a74526}button.searchbar-dropdown-toggle{cursor:pointer;background:none;border:none}.search-loading{padding:16px;text-align:center;color:#666;font-style:italic}.standards-search-results{padding:8px 0}.search-result-item{position:relative;padding:12px 40px 12px 16px;border-bottom:1px solid #e0e0e0;cursor:pointer;transition:background-color .2s}.search-result-description{font-size:13px;color:#555;line-height:1.4}.search-result-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;z-index:1000}.search-result-add-btn-ss{background-color:transparent;color:#4e4e4e;border:none;font-size:30px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease;padding:4px;width:auto;height:auto;border-radius:0}.search-result-add-btn-ss:hover{background-color:transparent;color:#212529;transform:none}.add-standard-popover{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;z-index:10000;min-width:220px;overflow:hidden}.add-standard-popover .popover-btn{padding:13px 18px;text-align:left;background:#fff;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:13px;color:#212529;transition:background-color .15s;white-space:nowrap;font-weight:500}.add-standard-popover .popover-btn:last-child{border-bottom:none;font-weight:400}.add-standard-popover .popover-btn:hover{background-color:#f8f9fa}.no-results{padding:16px;text-align:center;color:#666;font-style:italic}.standards-search-results-container{max-height:40rem;overflow-y:scroll;border-bottom:1px solid var(--Gray-Gray-5, #BBB);background:var(--card-bg);border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000026;padding:1rem}.search-result-body{display:grid;grid-template-columns:3fr .25fr}.mobile-expand-btn{display:none}.mobile-collapsible{display:block}@media(max-width:768px){.standards-filters{padding:8px 12px}.filter-tag{font-size:11px;padding:4px 8px}.standards-section-header{padding:8px 12px}.standard-item{padding:6px 12px}.search-result-item{padding:8px 12px}}@media(max-width:640px){.standards-selector,.standards-selector *{box-sizing:border-box}.standards-selector{max-width:100%;overflow-x:hidden}.standards-dropdown-content{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.standards-empty-state{display:none}.standards-empty-state,.standards-empty-state p,.empty-state-hint{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.standard-type-group{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important}.search-result-body{grid-template-columns:1fr!important}.standard-code,.sub-standard-code,.req-code{min-width:0!important}.standard-title,.sub-standard-title,.result-title,.search-result-description,.standard-description,.sub-standard-description,.req-title,.req-description{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.standards-filters-header,.standards-filters{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.standards-list{padding-left:1rem!important}.sub-standard-content-wrapper{margin-left:1rem!important;flex-direction:column!important}.subrequirement-tile{margin-left:1rem!important}.req-description{padding-left:1rem!important}.selected-standard,.selected-standard-item,.standards-search-results-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.standards-search-results-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:12px!important}.search-result-item{padding:10px 44px 10px 12px!important;max-width:100%!important;overflow:hidden!important}.search-result-header{flex-wrap:wrap!important;gap:6px!important}.search-result-code,.search-result-category,.search-result-description{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.search-result-body{display:block!important}.search-result-add-btn-ss{right:10px!important;width:30px!important;height:30px!important}.selected-standard{width:100%!important;max-width:100%!important;padding:12px!important;gap:10px!important}.selected-standard-content{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.selected-standard-header{flex-wrap:wrap!important;align-items:flex-start!important;gap:6px!important}.selected-code,.selected-title{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:14px!important;line-height:1.25!important}.selected-description,.selected-type,.selected-category{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.selected-description{font-size:12px!important;margin-bottom:6px!important}.clear-selection{flex:0 0 auto!important;margin-left:8px!important;width:28px;height:28px}.standard-type-group>:nth-child(2){order:1!important}.standard-type-group>:nth-child(1){order:2!important}.ssm-item{border:1px solid #0056a3;border-radius:8px;background:#fff;padding:12px}.selected-standards{background:none;border:none;padding:0}.selected-standards-list{gap:12px}.ssm-header{display:flex;align-items:center;gap:10px}.ssm-toggle{background:none;border:none;padding:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.ssm-chevron{display:inline-block;font-size:22px;line-height:1;transform:rotate(0);transition:transform .15s ease;color:#1f2937}.ssm-chevron.open{transform:rotate(90deg)}.ssm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ssm-code{font-weight:700;color:#0b2f6b;font-size:14px}.ssm-category{font-size:12px;color:#1f4f99;line-height:1.25;word-break:break-word}.ssm-remove{background:none;border:none;color:#1f2937;font-size:22px;line-height:1;cursor:pointer;padding:2px 6px;flex:0 0 auto}.ssm-body{margin-top:10px;padding-top:10px;color:#4b5563;font-size:13px;line-height:1.45}.dropdown-chevron{transition:transform .15s ease}.dropdown-chevron.open{transform:rotate(90deg)}.selected-standards-header{display:none}.searchbar-container{background-color:#f6f6f6!important;padding:12px!important;height:44px!important;border-radius:6px!important}.searchbar-icon{display:none}.rte-icon-btn{background:none;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#000!important}.rte-icon-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-toolbar-menu-wrap{position:relative;display:inline-flex;align-items:center}}.process-area-selector{width:100%;position:relative}.process-area-label{margin-bottom:.5rem}.process-area-subtitle{font-size:12px;color:#6c757d;margin:0 0 8px;line-height:1.4}.process-area-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:8px 12px;border:1px solid #ced4da;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.process-area-trigger:hover{border-color:#0056a3}.process-area-trigger.has-error{border-color:#dc3545}.process-area-trigger-text{font-size:12px;color:gray}.process-area-chevron{font-size:12px;color:#6c757d}.process-area-dropdown{position:absolute;left:0;right:0;max-height:320px;display:flex;flex-direction:column;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.process-area-search-wrap{padding:8px;border-bottom:1px solid #e9ecef;flex-shrink:0}.process-area-options-list{overflow-y:auto;padding:8px 0}.process-area-loading,.process-area-no-results{padding:16px;text-align:center;color:#6c757d;font-size:14px}.process-area-group{margin-bottom:8px}.process-area-group:last-child{margin-bottom:0}.process-area-group-header{padding:6px 12px;font-weight:600;font-size:12px;color:#495057;background:#f8f9fa;text-transform:uppercase;letter-spacing:.02em}.process-area-group-list{list-style:none;margin:0;padding:0}.process-area-option{padding:8px 12px;font-size:14px;color:#212529;cursor:pointer;transition:background-color .2s}.process-area-option:hover{background:#e7f1fa}.process-area-option.selected{background:#e3f2fd;color:#0056a3}.process-area-option.nested{padding-left:24px;font-size:13px;color:#495057}.process-area-selected{margin-top:12px;padding:12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.process-area-selected-header{font-size:12px;font-weight:600;color:#495057;margin-bottom:8px}.process-area-chips{display:flex;flex-wrap:wrap;gap:8px}.process-area-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:13px}.process-area-chip-number{font-weight:700;color:#0056a3;flex-shrink:0}.process-area-chip-label{color:#212529}.process-area-chip-remove{background:none;border:none;color:#6c757d;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;border-radius:4px;transition:color .2s,background .2s}.process-area-chip-remove:hover{color:#dc3545;background:#f8d7da}.process-area-error{display:block;color:#dc3545;font-size:12px;margin-top:4px}.process-area-option{display:flex;align-items:center;justify-content:space-between;gap:12px}.process-area-option-label{flex:1}.process-area-option-rank{flex-shrink:0;font-weight:700;opacity:.8}.process-area-selected-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.process-area-combobox{position:relative}.process-area-selector .searchbar-icon{display:none!important}.process-area-selector .has-error input{box-shadow:none!important}.process-area-search-field .searchbar-container{border:1px solid #ced4da!important;border-radius:4px!important;height:auto!important;min-height:42px!important;padding:.375rem .75rem!important}.process-area-search-field input.searchbar-input{font-size:1rem!important;padding:0!important;font-family:inherit!important;line-height:1.5!important;color:#212529!important}.process-area-search-field.has-error .searchbar-container{border-color:#dc3545!important}.entry-method-step{padding:8px 0}.ems-title{margin-bottom:12px;font-size:18px;font-weight:600}.ems-card-row{display:flex;gap:12px;margin-bottom:12px}.ems-card{flex:1;text-align:left;border:1px solid #dfe3e8;border-radius:8px;padding:12px;background:#fff;cursor:pointer;display:flex;gap:10px;align-items:flex-start}.ems-card.active{border-color:#0056a3;background:#e2f0f8;box-shadow:0 0 0 2px #0056a31a}.ems-card-title{font-weight:600;margin-bottom:6px}.ems-card-desc{color:#6b7280;font-size:13px}.ems-completed-list{border:1px solid #d2e6fb;border-radius:8px;padding:12px;background:#eaf3ff}.ems-search-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ems-search{flex:1;max-width:none}.ems-total{margin-left:8px;font-size:12px;color:#6b7280}.ems-search-results-title{display:flex;align-items:center;margin:1rem 0;gap:1rem}.ems-search-results-title-text{font-size:1.1rem;font-weight:600;color:var(--Gray-Gray-2, #4E4E4E);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.ems-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;--ems-form-card-height: 112px;grid-auto-rows:var(--ems-form-card-height);max-height:calc((var(--ems-form-card-height) + 10px) * 3 - 10px);overflow-y:auto}.ems-form-card{text-align:left;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px;cursor:pointer;display:flex;align-items:center;gap:10px;height:100%}.ems-form-left{width:24px;display:flex;justify-content:center;align-items:center;color:#4b5563}.ems-link-icon{font-size:14px}.ems-form-main{flex:1;gap:.5rem;display:flex;flex-direction:column}.ems-form-card.selected{border-color:#0056a3;box-shadow:0 0 0 2px #0056a31a}.ems-form-title{font-weight:600;font-size:14px}.ems-form-sub{font-size:12px;color:#6b7280}.ems-form-date{font-size:12px;color:#9ca3af}.ems-actions{margin-top:16px}.ems-load-more{text-align:center;margin-top:10px;color:#0056a3;cursor:pointer;font-size:12px}.ems-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.ems-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:#9ca3af;margin-bottom:16px}.ems-empty-icon svg{width:100%;height:100%}.ems-empty-message{font-size:16px;font-weight:600;color:#374151;margin-bottom:8px}.ems-empty-submessage{font-size:14px;color:#6b7280;max-width:400px}.ems-loading,.ems-error{grid-column:1 / -1;padding:24px;text-align:center;color:#6b7280;font-size:14px}.ems-error{color:#dc2626}.ems-card-content{flex:1;min-width:0}@media(max-width:640px){.entry-method-step{padding:6px 0}.ems-title{font-size:16px;margin-bottom:10px}.ems-card-row{flex-direction:column;gap:10px}.ems-card{position:relative;padding-right:44px;align-items:flex-start}.ems-completed-list{padding:10px}.ems-search-row{margin-bottom:10px}.ems-cards{grid-template-columns:1fr;gap:10px;--ems-form-card-height: 104px;max-height:calc((var(--ems-form-card-height) + 10px) * 4 - 10px)}.ems-form-card{padding:10px}.ems-form-title{font-size:12px;line-height:1.2}.ems-form-sub,.ems-form-date{font-size:10px}.ems-empty-state,.ems-loading,.ems-error{padding:32px 16px}.ems-empty-icon{width:56px;height:56px}.searchbar-container{background:none;padding:10px 12px;border:1px solid #d0d0d0;border-radius:10px}.ems-form-left{align-self:start;padding:10px}.source-pill{border:1px solid #d0d0d0!important;color:#4e4e4e!important}.ems-mobile-check{position:absolute;top:30%;right:12px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.ems-mobile-check-circle{width:20px;height:20px;border-radius:999px;background:#4a9fd8;display:inline-flex;align-items:center;justify-content:center}.ems-mobile-check-icon-wrap{transform:scale(.55);transform-origin:center;display:inline-flex;align-items:center;justify-content:center}.ems-mobile-check-icon-wrap svg path{fill:#fff!important}}.button-selection-group{width:100%}.button-selection-label{display:block;margin-bottom:10px;font-weight:600;color:#2c3e50;font-size:14px}.button-selection-buttons{display:flex;gap:10px;flex-wrap:wrap}.button-selection-btn{padding:8px 16px;border:2px dashed #0056A3;background:#fff;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;color:#0056a3;transition:all .2s;font-family:inherit}.button-selection-btn:hover{border-color:#0056a3;background:#e2f0f8}.button-selection-btn.active{background:#0056a3;border-color:#0056a3;border-style:solid;color:#fff}.button-selection-btn:focus{outline:none;box-shadow:0 0 0 2px #0056a340}@media(max-width:640px){.button-selection-label{font-size:13px;margin-bottom:8px}.button-selection-buttons{flex-direction:row;flex-wrap:wrap;gap:8px;width:100%;margin-top:5%!important}.button-selection-btn{padding:7px 12px;font-size:13px;border-radius:8px;width:fit-content!important}.global-form-section-container.form-section:last-of-type .global-form-section-title{padding-top:10px;font-weight:1000!important;line-height:100%;letter-spacing:0px}.global-form-section-container.form-section:last-of-type .button-selection-label{font-weight:1000!important;line-height:100%;letter-spacing:0px}}@media(max-width:768px){.button-selection-buttons{flex-direction:column}.button-selection-btn{width:100%;text-align:center}}.offline-page-overlay{position:fixed;top:60px;left:0;width:100%;height:calc(100% - 60px);background-color:#f5f5f5;z-index:999;overflow-y:auto}.offline-page{min-height:100%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:20px}.offline-page-content{text-align:center;max-width:500px;padding:40px 20px}.offline-page-icon{margin-bottom:24px;display:flex;justify-content:center;align-items:center}.offline-page-icon svg{width:64px;height:64px;color:#6b7280}.offline-page-heading{font-size:24px;font-weight:600;color:#374151;margin-bottom:16px;line-height:1.3}.offline-page-message{font-size:16px;color:#6b7280;line-height:1.6}.offline-page-message p{margin:8px 0}.collaboration-status-card{position:fixed;right:20px;top:42%;transform:translateY(-50%);background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;min-width:200px;z-index:100;border:1px solid #e5e7eb}.collaboration-users{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.collaboration-users .user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s;border:2px solid white;box-shadow:0 2px 4px #0000001a}.collaboration-users .user-avatar:hover{transform:scale(1.1)}.version-status{margin-bottom:12px}.version-indicator{display:flex;align-items:center;gap:8px}.version-checkmark{font-size:16px}.version-text{font-size:14px;color:#10b981;font-weight:900}.version-history-link{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer;color:#6b7280;transition:color .2s}.version-history-link:hover{color:#374151;text-decoration:none}.version-history-icon{font-size:16px}.version-history-text{font-size:14px;text-decoration:underline}.collaboration-status{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;align-items:center}.status-indicator{display:flex;align-items:center;gap:8px;width:100%}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.connected{background-color:#10b981;box-shadow:0 0 0 3px #10b98133}.status-dot.disconnected{background-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.status-dot.synced{background-color:#10b981;box-shadow:0 0 0 3px #10b98133}.status-dot.syncing{background-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33;animation:pulse 2s infinite}.status-text{font-size:14px;color:#374151;font-weight:500}.collaboration-actions{display:flex;gap:8px;margin-top:12px}.collaboration-actions .save-version-button,.collaboration-actions .comments-button{flex:1;width:100%;padding:10px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;position:relative}.comments-button-badge{background-color:#3b82f6;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;min-width:18px;text-align:center;margin-left:4px}.collaboration-actions .comments-button.button-outline .comments-button-badge{background-color:#3b82f6;color:#fff}@media(max-width:1024px){.collaboration-status-card{display:none}}.org-selector-display{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:16px}.org-selector-info{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.org-selector-icon{width:48px;height:48px;background:#0056a3;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0056a3}.org-selector-details{flex:1;min-width:0}.org-selector-name{margin:0;font-size:18px;font-weight:600;color:#1a202c;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-selector-location{margin:4px 0 0;font-size:14px;color:#64748b;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-selector-change-btn{flex-shrink:0}.org-selector-search-mode{width:100%;position:relative}.org-selector-search-wrapper{display:flex;gap:12px;align-items:flex-start;position:relative}.org-selector-search-wrapper>div:first-child{flex:1;position:relative}.org-selector-search-wrapper .searchbar-dropdown-toggle-icon{display:none}.org-selector-close-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s;z-index:10}.org-selector-close-btn:hover{color:#1a202c}.org-selector-search-wrapper .searchbar-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 4px 12px #0000001a}.org-selector-dropdown{max-height:230px;overflow-y:auto;padding:8px 0;background:#fff}.org-selector-item{padding:16px 20px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #E5E7EB;background:#fff;min-height:60px;display:flex;flex-direction:column;justify-content:center}.org-selector-item:last-child{border-bottom:none}.org-selector-item:hover{background-color:#e2f0f8}.org-selector-item-name{font-size:15px;font-weight:600;color:#343434;margin-bottom:4px;line-height:1.3}.org-selector-item-details{font-size:13px;color:#707070;font-weight:400;line-height:1.4}.org-selector-loading,.org-selector-error,.org-selector-no-results{padding:24px 16px;text-align:center;font-size:14px;color:#64748b}.org-selector-error{color:#dc2626}.org-selector-dropdown::-webkit-scrollbar{width:6px}.org-selector-dropdown::-webkit-scrollbar-track{background:transparent}.org-selector-dropdown::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.org-selector-dropdown::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media(max-width:768px){.org-selector-display{flex-direction:column;align-items:stretch}.org-selector-change-btn{width:100%}.org-selector-search-wrapper{flex-direction:column}.org-selector-cancel-btn{width:100%}.org-selector-name{font-size:16px}.org-selector-location{font-size:13px}}.org-selector-search-mode.inline-mode{width:100%;margin:0}.org-selector-search-mode.inline-mode .org-selector-search-wrapper{width:100%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:overlayFadeIn .1s ease-out forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalFadeIn .1s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.confirmation-modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;position:relative}.header-icon{display:flex;align-items:center;justify-content:center}.confirmation-modal-header h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;flex:1}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:2rem;line-height:1;color:#64748b;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.confirmation-modal-body{padding:2rem}.confirmation-subtitle{font-size:1.125rem;color:#1e293b;margin:0 0 1.5rem;text-align:center}.form-name-display{padding:1.5rem;border:1px solid #1e293b;border-radius:8px;margin-bottom:1.5rem}.form-name-label{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.form-name-value{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.warning-text{font-size:1rem;font-weight:500;margin:0;line-height:1.5}.form-group-full-width{width:100%;margin-bottom:1.5rem}.input-label{display:block;font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.5rem;text-align:left}.status-radio-group{display:flex;gap:1rem;margin-top:.5rem}.status-radio-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.status-radio-option:hover{border-color:#1a3a70;background-color:#f8fafc}.status-radio-option.selected{border-color:#1a3a70;background-color:#eff6ff}.status-radio-option input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#1A3A70}.status-radio-option span{font-size:.9375rem;font-weight:500;color:#1e293b}.confirmation-modal-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb}@media(max-width:768px){.confirmation-modal{max-width:95%;margin:1rem}.confirmation-modal-header,.confirmation-modal-body{padding:1.5rem}.confirmation-modal-footer{flex-direction:column-reverse;padding:1.5rem}.confirmation-modal-footer button{width:100%}.status-radio-group{flex-direction:column}}@media(max-width:640px){.modal-overlay{padding:.75rem 1rem;align-items:center}.confirmation-modal{width:100%;max-width:500px;margin:0 auto;border-radius:12px;max-height:calc(100vh - 1.5rem);overflow:hidden;box-sizing:border-box;animation:none!important}.confirmation-modal-header{padding:1rem 1.25rem;gap:.75rem;box-sizing:border-box}.confirmation-modal-header h2{font-size:1.125rem;line-height:1.3}.modal-close-btn{top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;font-size:1.75rem}.confirmation-modal-body{padding:1rem 1.25rem;max-height:calc(100vh - 190px);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.confirmation-subtitle{font-size:1rem;margin:0 0 1rem}.form-group-full-width{margin-bottom:1rem}.form-group-full-width input,.form-group-full-width textarea,.form-group-full-width select{width:100%;max-width:440px;margin:0 auto;display:block;box-sizing:border-box}.status-radio-group{display:flex;flex-direction:column;gap:.75rem;max-width:440px;margin:0 auto}.status-radio-option{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;box-sizing:border-box}.status-radio-option input[type=radio]{width:18px;height:18px;margin:0;flex:0 0 auto}.status-radio-option span{flex:1;text-align:left;font-size:.9375rem;font-weight:500}.confirmation-modal-footer{padding:1rem 1.25rem;display:flex;flex-direction:row;justify-content:space-between;gap:.75rem;box-sizing:border-box}.confirmation-modal-footer button{flex:0 1 auto;width:auto;min-width:140px;max-width:220px;box-sizing:border-box}.confirmation-modal-footer button:first-child,.confirmation-modal-footer button:last-child{flex:0 1 auto;min-width:0}}.cascading-menu-container{position:relative;display:inline-block}.cascading-menu-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #0000001a;min-width:220px;z-index:9000;padding:6px 0;animation:fadeIn .1s ease-out}.cascading-menu-item{position:relative;padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#334155;transition:background-color .1s}.cascading-menu-item:hover,.cascading-menu-item.active{background-color:#f1f5f9;color:#0f172a;font-weight:500}.cascading-sub-menu{position:absolute;left:100%;top:-6px;margin-left:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #0000001f;min-width:260px;max-width:300px;max-height:400px;overflow-y:auto;z-index:9001;padding:8px;animation:slideRight .1s ease-out}.sub-menu-header{padding:8px 12px;border-bottom:1px solid #f1f5f9;margin-bottom:8px;font-weight:600;font-size:13px;color:#64748b}.item-count-badge{margin-left:.25rem;padding-left:.375rem;padding-right:.375rem;font-size:.75rem;line-height:1rem;background-color:#dbeafe;color:#2563eb;border-radius:9999px}.empty-options-msg{text-align:center;padding-top:1rem;padding-bottom:1rem;color:#94a3b8;font-size:.75rem;line-height:1rem}@keyframes slideRight{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.generic-dropdown-container{position:relative;display:inline-block}.generic-dropdown-menu-portal{position:absolute;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;z-index:99999;padding:8px;min-width:200px;max-height:min(320px,calc(100vh - 120px));overflow-y:auto}.generic-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;z-index:1000;padding:.5rem 0;min-width:150px}.generic-dropdown-item{width:100%;display:flex;align-items:center;padding:.5rem 1rem;border:none;background:none;cursor:pointer;transition:background-color .2s ease;text-align:left;font-size:14px;color:#334155}.generic-dropdown-item:hover{background:#f8fafc}.generic-dropdown-item.active{background:#f1f5f9;font-weight:500;color:#0f172a}@media(max-width:640px){.generic-dropdown-menu-portal{position:fixed;max-width:calc(100vw - 16px)}}.toggle-switch-container{position:relative;width:35px;height:20px;display:inline-block;vertical-align:middle}.toggle-switch-checkbox{display:none}.toggle-switch-label{display:block;overflow:hidden;cursor:pointer;border:0 solid #bbb;border-radius:20px;margin:0}.toggle-switch-inner{display:block;width:200%;margin-left:-100%;transition:margin .1s ease-in 0s}.toggle-switch-inner:before,.toggle-switch-inner:after{display:block;float:left;width:50%;height:20px;padding:0;line-height:20px;font-size:10px;color:#fff;font-family:Trebuchet,Arial,sans-serif;font-weight:700;box-sizing:border-box}.toggle-switch-inner:before{content:"";padding-left:5px;background-color:#0056a3;color:#fff}.toggle-switch-inner:after{content:"";padding-right:5px;background-color:#ccc;color:#999;text-align:right}.toggle-switch-switch{display:block;width:14px;margin:3px;background:#fff;position:absolute;top:0;bottom:0;right:15px;border-radius:20px;transition:all .1s ease-in 0s;box-shadow:0 1px 3px #0006}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-inner{margin-left:0}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-switch{right:0}.toggle-switch-container.disabled{opacity:.6;pointer-events:none}.um-group-tags-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:24px;gap:24px}.um-group-tags-title{font-size:24px;font-weight:700;color:#212529;margin:0}.um-group-tags-actions{display:flex;align-items:center;gap:16px}.um-groups-title{font-size:20px;font-weight:700;color:#212529;margin:0 0 24px}.um-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:20px}.um-group-card{background:#fff;border:none;border-radius:12px;padding:24px;box-shadow:0 2px 12px #0000000a;transition:all .2s ease;position:relative;overflow:visible;display:flex;flex-direction:column;gap:20px}.um-group-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;z-index:5}.um-group-card-top{display:flex;justify-content:space-between;align-items:flex-start}.um-group-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.um-group-actions-top{display:flex;align-items:center;gap:12px}.um-group-members{display:flex;align-items:center}.um-member-avatar{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#1a4785;border:2px solid white;margin-left:-8px}.um-member-avatar:first-child{margin-left:0}.um-member-avatar.um-more{background:#e0e0e0;color:#666;font-size:10px}.um-group-menu-container{position:relative;z-index:10}.um-group-menu-btn{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.um-group-menu-btn:hover{color:#333}.um-group-card-bottom{display:flex;flex-direction:column;gap:4px}.um-group-name{font-size:18px;font-weight:700;color:#212529;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-group-member-count{font-size:14px;color:#888;margin:0}.um-group-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:160px!important;overflow:hidden;margin-top:8px;pointer-events:auto;transform:translateZ(0)}.um-menu-item{width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;transition:background-color .2s ease;display:flex!important;align-items:center;gap:8px}.um-menu-item.delete{color:#333}.um-menu-item:hover{background:#ebebeb}.um-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.um-loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1a4785;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.um-show-more-groups{display:flex;justify-content:center;padding-top:16px}.um-show-more-btn{background:none;border:none;color:#1a4785;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;transition:all .2s ease}.um-show-more-btn:hover{background:#f0f4f8}.um-no-groups-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#666;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000a}.um-no-groups-icon{font-size:48px;margin-bottom:16px}.um-no-groups-container h3{font-size:20px;font-weight:600;color:#212529;margin:0 0 8px}.um-no-groups-container p{font-size:14px;color:#666;margin:0 0 24px;max-width:300px;line-height:1.5}@media(max-width:768px){.um-group-tags-header{flex-direction:column;gap:16px;align-items:start}.um-groups-grid{grid-template-columns:1fr}.um-group-card-top{flex-wrap:wrap;gap:12px}}.group-members-select .multiselect-selected{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;width:100%}.group-members-select .multiselect-tag{display:flex;align-items:center;padding:10px 16px;border:1px solid #888;border-radius:24px;background:#fff;width:100%;box-sizing:border-box;gap:12px;height:60px}.group-members-select .multiselect-tag-icon{width:36px;height:36px;font-size:14px;background-color:#1a4785;border-radius:50%;flex-shrink:0}.group-members-select .multiselect-tag-details{flex:1;display:flex!important;flex-direction:column;justify-content:center;min-width:0}.group-members-select .multiselect-tag-label{font-size:15px;font-weight:500;color:#333;line-height:1.2}.group-members-select .multiselect-tag-email{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.2}.group-members-select .multiselect-tag-remove{background:none;border:none;color:#888;font-size:18px;cursor:pointer;padding:4px;margin-left:4px;display:flex;align-items:center;justify-content:center}.group-members-select .multiselect-tag-remove:hover{color:#333;background:none}.group-members-select .multiselect-tag-more{display:flex;align-items:center;justify-content:center;height:60px;padding:0 24px;border:1px solid #333;background:#e0e0e0;border-radius:30px;font-size:15px;color:#333;font-weight:500;width:fit-content}@media(max-width:600px){.group-members-select .multiselect-selected{grid-template-columns:1fr}}.delete-confirmation-message{font-family:Nunito Sans;font-size:16px;color:#333;margin-bottom:16px;line-height:1.5}.search-fields-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin:16px 0}.fields-label{font-family:Nunito Sans;font-size:14px;font-weight:600;color:#495057;margin-bottom:12px}.fields-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fields-list li{font-family:Nunito Sans;font-size:13px;color:#6c757d;padding:4px 0;border-bottom:1px solid #e9ecef}.delete-warning{color:#e13434;padding:1rem;margin:0 0 1.5rem;font-size:.9375rem;font-weight:700;text-align:start;border-left:var(--stroke-weight-4, 4px) solid var(--Red-Error, #CE0829);background:var(--Red-Tint-Red, #FFEBEB);border-radius:0}.login-tabs div{flex:1;background:none;border:none;padding:10px 0;border-bottom:2.5px solid transparent;transition:border-color .2s;color:var(--Gray-Gray-3, #707070);text-align:center;font-family:var(--font-family-Font-1, "Nunito Sans");font-size:13.781px;font-style:normal;font-weight:var(--font-weight-400, 400);line-height:normal}.login-tabs div.active{border-bottom:2px solid #0056A3;font-weight:600;color:var(--Blue-Dark-Blue, #0056A3)}.hs-title{color:#202224;font-family:Nunito Sans;font-size:1.875rem;font-weight:700;margin:0}.um-tabs-container{display:flex;gap:2rem;border-bottom:2px solid #e0e0e0;margin-bottom:2.5rem}.um-tab-item{font-family:Nunito Sans;font-size:16px;font-weight:600;color:#666;padding:12px 4px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease}.um-tab-item:hover{color:#333}.um-tab-item.active{color:#1a4785;border-bottom-color:#1a4785}.hs-stats{display:flex;gap:2.5rem;margin-bottom:2.5rem}.stat-box{display:flex;flex-direction:column;width:232px;padding:1.875rem;border-radius:8px;border:1px solid #dfe1e6;background:#e2f0f8;box-shadow:0 1px 2px #0000001a;justify-content:flex-start;align-items:flex-start}.stat-label{color:#343434;font-family:Nunito Sans;font-size:1.40625rem;font-weight:700;margin-bottom:.625rem}.Action{display:flex;align-items:center;justify-content:space-around}.hs-table{width:100%;border-collapse:collapse;border-spacing:0;overflow:visible!important;box-shadow:0 1px 2px #0000000d;margin-top:2rem;border-radius:.5rem;background:var(--Gray-White, #fff);position:relative}.hs-table thead,.hs-table tbody{overflow:visible!important}.hs-table-header th:last-child{text-align:center;min-width:52px}.hs-table-header th:nth-child(1),.hs-table-row td:nth-child(1){max-width:20rem}.hs-table-row{font-size:1.25rem;font-family:Nunito Sans;border-bottom:1px solid #e5e6e9;overflow:visible}.dnv-table-row .status-badge{width:8rem}.avatar{border-radius:3rem;background:#e2f0f8;color:#0056a3;display:flex;width:3rem;height:3rem;justify-content:center;align-items:center;color:var(--Blue-Dark-Blue, #0056a3);font-weight:700}.name{font-weight:700;display:flex;align-items:center;gap:.78125rem;color:var(--Gray-Gray-1, #343434);font-size:1rem;line-height:normal;word-break:break-word;overflow-wrap:anywhere;flex-wrap:wrap}.email{font-size:.875rem;color:#797979;margin-top:.15625rem}.hs-action-popup-menu{display:flex;flex-direction:column;padding:0;margin:0}.hs-action-popup-item{font-family:Nunito Sans,Arial,sans-serif;font-size:1.09375rem;font-weight:400;color:#181818;line-height:normal;background:transparent;border:none;outline:none;text-align:left;width:100%;padding:.9375rem 1.25rem;cursor:pointer;transition:background-color .15s ease;display:flex;align-items:center;gap:.9375rem;border-bottom:none}.hs-action-popup-item:hover,.hs-action-popup-item:focus{background-color:#f5f5f5}.hs-action-popup-item:last-child{border-bottom:none}.hs-action-popup-item.disabled{opacity:.5!important;cursor:not-allowed!important;color:#999!important;pointer-events:auto!important}.hs-action-popup-item.disabled:hover,.hs-action-popup-item.disabled:focus{background-color:transparent!important}.hs-table-row td[style*="position: relative"]{position:relative!important;overflow:visible!important}.actions-popup{min-width:200px;border-radius:8px;box-shadow:0 8px 32px #00000026;border:1px solid #e0e0e0;background:#fff;overflow:visible;position:absolute!important;z-index:99999!important;right:auto!important;transform:translate(8%) translateY(-100%)!important;margin:0!important;animation:fadeInUp .15s ease-out;transform-origin:bottom center;white-space:nowrap}@keyframes fadeInUp{0%{opacity:0;transform:translate(8%) translateY(-100%) translateY(-8px) scale(.95)}to{opacity:1;transform:translate(8%) translateY(-100%) scale(1)}}@media screen and (max-width:1024px){.hs-container{padding:3rem 2rem}.hs-header-row{flex-direction:column;gap:1.5rem;align-items:flex-start}.hs-title{font-size:1.5rem!important}.hs-header-buttons{width:100%;justify-content:flex-start;gap:1rem}.hs-stats{flex-direction:column;gap:1.25rem}.stat-box{width:100%;min-width:0}.hs-search{width:100%}.hs-table,.hs-table-row{font-size:.9rem!important}}@media screen and (max-width:768px){.hs-container{padding:1rem}.hs-title{font-size:1.25rem!important}.hs-header-buttons{flex-direction:column;gap:.75rem}.stat-box{padding:1.25rem}.stat-label{font-size:1.125rem!important}.stat-count{font-size:1.5rem!important}.hs-table{font-size:.8rem!important;overflow-x:auto}.hs-table-header th{font-size:.8rem!important;padding:.625rem .5rem!important}.hs-table-row td{padding:.75rem .5rem!important}.hs-table-row{font-size:.8rem!important}.user-cell{gap:1rem}.avatar{width:2.5rem;height:2.5rem}.name{font-size:.9rem!important}.email{font-size:.8rem!important}.actions-icon-box{width:2rem;height:2rem}}@media screen and (max-width:480px){.hs-container{padding:1.5rem .75rem}.hs-title{font-size:1.125rem!important}.stat-box{padding:1rem}.stat-label{font-size:1rem!important}.stat-count{font-size:1.25rem!important}.hs-table{font-size:.75rem!important}.hs-table-header th{font-size:.75rem!important;padding:.5rem .25rem!important}.hs-table-row td{padding:.625rem .25rem!important}.hs-table-row{font-size:.75rem!important}.user-cell{gap:.75rem}.avatar{width:2rem;height:2rem}.name{font-size:.8rem!important}.email{font-size:.75rem!important}.actions-icon-box{width:1.75rem;height:1.75rem}}.delete-user-detail-box{background:#f7f7f7;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.9375rem}.delete-user-modal-footer button,.form-footer button{line-height:1}.hospital-side-container{display:flex;flex-direction:column;min-height:100vh;background:#f8f9fa;overflow:visible!important}.hospital-main-container{display:flex;flex:1;overflow:visible!important}.hs-content-wrapper,.hospital-side-main{flex:1;display:flex;flex-direction:column;overflow:visible!important}.popup-container.large.add-user-form-popup{max-height:90vh;min-height:fit-content;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.add-user-form-popup .popup-content{flex:1;overflow-y:auto;padding:1.5rem 1.6rem 0;border-top:1px solid #eee;min-height:0;margin:0}.add-user-form-popup .popup-footer{flex-shrink:0;flex-direction:column;padding:1rem 1.6rem 1.5rem;border-top:1px solid #eee;background:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px;margin:0}.add-user-form-popup .popup-title-description{display:none}.add-user-form-popup form{margin:0;padding:0}.add-user-form-popup .form-group{margin-bottom:1rem}.add-user-form-popup .form-group:last-child{margin-bottom:0}.add-user-form-popup .form-row{margin-bottom:1rem}.add-user-form-popup .form-row:last-child{margin-bottom:0}@media screen and (max-width:768px){.popup-container.large.add-user-form-popup{max-height:95vh;min-height:500px;width:95%!important}.add-user-form-popup .popup-content,.add-user-form-popup .popup-footer{padding:1rem}}@media screen and (max-width:480px){.popup-container.large.add-user-form-popup{max-height:98vh;min-height:400px;width:98%!important}.add-user-form-popup .popup-content,.add-user-form-popup .popup-footer{padding:.75rem}}.hs-container{padding:2rem;background:#f8f9fb;min-height:100vh}.hs-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.875rem}.hs-title{color:#000;font-family:Nunito Sans;font-size:2.5rem;font-weight:700;margin:0;line-height:normal}.hs-stats{display:flex;gap:2.5rem;margin-bottom:2.5rem;max-width:44.865rem}.stat-label{color:#343434;font-family:Nunito Sans;font-size:1.40625rem;font-weight:700;margin-bottom:.46875rem}.stat-row{display:flex;align-items:center;gap:1.09375rem}.stat-count{color:#1a3a70;font-family:Nunito Sans;font-size:1.875rem;font-weight:700;line-height:normal}.search-filter-row{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;margin-bottom:3.75rem;padding:0}.search-container{flex:1}.filter-controls{display:flex;gap:2.5rem;align-items:center;flex-shrink:0}.filter-button-bar{border-radius:9999px;border:var(--stroke-weight-1, 1px) solid var(--Gray-Gray-5, #bbb);background:var(--Gray-White, #fff);display:flex;padding:.390625rem;align-items:center;gap:var(--font-size-16, 16px)}.filter-buttons{display:flex;gap:.9375rem;align-items:center;flex-shrink:0}.filter-icon-btn{display:flex!important;width:44px!important;height:44px!important;padding:12px!important;justify-content:center!important;align-items:center!important;border-radius:8px!important;border:1px solid var(--Gray-Gray-5, #bbb)!important;background:var(--Gray-White, #fff)!important}.filter-icon-btn button{width:100%!important;height:100%!important;padding:0!important;border:none!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none}.filter-icon-btn svg{width:1.5625rem;height:1.5625rem;color:#6b7280}.filter-icon-btn:hover{border-color:#9ca3af}.filter-icon-btn:hover svg{color:#374151}.hs-table{width:100%;border-collapse:collapse;box-shadow:0 1px 2px #0000000d;margin-top:2rem;border-radius:.5rem;border:var(--stroke-weight-1, 1px) solid var(--Gray-Gray-5, #bbb);background:var(--Gray-White, #fff)}.hs-table-header th{text-align:left}.hs-table-header th:last-child{text-align:center;min-width:52px;border-top-right-radius:.45rem}.hs-table-header th:first-child{border-top-left-radius:.45rem}.hs-table-row{font-size:1.25rem;font-family:Nunito Sans;border-bottom:1px solid #e5e6e9}.hs-table-row:last-child{border-bottom:none}.hs-table-row td{vertical-align:middle}.client-cell{display:flex;align-items:center;gap:1rem}.client-info{display:flex;flex-direction:column}.client-info .name{color:var(--Blue-Dark-Blue, #0056A3);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;display:flex;align-items:center;font-size:1.25rem;gap:.78125rem;font-style:normal;font-weight:700;line-height:normal;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.client-info .location{font-size:1.09375rem;color:#797979;margin-top:.15625rem}.healthcare-system{font-size:1.25rem;color:#343434;font-weight:500}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:1.875rem;padding:16px 0}.hs-container .pagination-container{padding:0}.system-button{border-radius:8px;border:1px solid var(--Blue-Dark-Blue, #0056A3);background:var(--Gray-White, #FFF);padding:6px 12px;color:var(--Blue-Primary-Blue, #1A3A70)}.pagination-info{color:#797979;font-family:Nunito Sans;font-size:1.09375rem}.pagination-controls{display:flex;gap:.625rem;align-items:center}.pagination-btn{padding:.625rem .9375rem;border:1px solid #dfe1e6;background:#fff;color:#343434;border-radius:6px;cursor:pointer;font-family:Nunito Sans;font-size:1.09375rem;font-weight:500;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8f9fb;border-color:#1a3a70}.pagination-btn.active{background:#1a3a70;color:#fff;border-color:#1a3a70}.pagination-btn:disabled{background:#f5f5f5;color:#ccc;border-color:#e0e0e0;cursor:not-allowed}.pagination-dots{color:#797979;font-size:1.09375rem;padding:0 8px}.refresh-icon-box{display:flex;width:2.5rem;height:2.5rem;justify-content:center;align-items:center;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.refresh-icon-box:hover{background-color:#ffffff1a}.filter-popup-content{min-width:320px}.filter-popup-content h3{margin:0 0 20px;color:#343434;font-family:Nunito Sans;font-size:1.5625rem;font-weight:700}.filter-section{margin-bottom:1.5625rem}.filter-section label{display:block;margin-bottom:.625rem;color:#343434;font-family:Nunito Sans;font-size:1.25rem;font-weight:600}.filter-section select{width:100%;padding:.9375rem;border:1px solid #dfe1e6;border-radius:6px;font-family:Nunito Sans;font-size:1.25rem;background:#fff;color:#343434}.filter-section select:focus{outline:none;border-color:#1a3a70;box-shadow:0 0 0 2px #1a3a701a}.quick-filter-buttons{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.625rem}.filter-buttons-popup{display:flex;gap:.9375rem;justify-content:space-between;margin-top:1.875rem;padding-top:1.5625rem;border-top:1px solid #dfe1e6}@media(max-width:1150px){.hs-stats{flex-wrap:wrap;gap:1.25rem}.stat-box{min-width:calc(50% - 8px)}.search-filter-row{flex-direction:column;align-items:stretch;gap:.9375rem}.filter-buttons{justify-content:flex-start}}@media(max-width:1150px){.hs-container{padding:2rem 1rem}.hs-header-row{flex-direction:column;gap:1.25rem}.hs-header-buttons{align-self:stretch}.stat-box{min-width:100%}.hs-table-header th,.hs-table-row td{font-size:1.09375rem}.client-info .name{font-size:1rem}.client-info .location{font-size:1.09375rem}.pagination-container{flex-direction:column;gap:1.25rem}}.hs-table-row:hover{background-color:#f8f9fb}.hs-table .status-badge{border-radius:999px;padding:.3125rem .9375rem;display:flex;width:9rem;height:2.1875rem;justify-content:center;align-items:center;font-size:1.09375rem;font-style:normal;font-weight:700}.hs-table .status-badge.blue{display:flex;padding:.3125rem .9375rem;justify-content:center;align-items:center;gap:.3125rem;flex-shrink:0;color:var(--Blue-Primary-Blue, #1A3A70);font-feature-settings:"liga" off,"clig" off;border-radius:100px;background:var(--Blue-Light-Blue, #BFE2F0);font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:700;line-height:normal}.hs-table .status-badge.yellow{color:var(--Yellow-Dark-Yellow, #A16800);background:var(--Yellow-Light-Yellow, #FBEFC4)}.hs-table .status-badge.green{background:#d8f5cd;color:#274d12}.disabled-hospital-name{cursor:default!important}.disabled-hospital-name:hover{text-decoration:none!important}.clickable-hospital-name{cursor:pointer;transition:color .2s ease}.clickable-hospital-name:hover{color:#1a3a70!important;text-decoration:underline}.hospital-details-popup{z-index:1000}.hospital-details-popup .popup-header-container{border:none;position:relative}.hospital-details-popup .popup-header{padding:0;border:none;position:absolute;top:0;right:0;background:transparent;z-index:1002}.hospital-details-popup .popup-title{display:none}.hospital-details-popup .popup-close{position:absolute!important;top:16px!important;right:16px!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;color:#666!important;padding:0!important;font-size:18px!important;line-height:1!important;z-index:1003!important}.hospital-details-popup .popup-close:hover{color:#333!important}.hospital-details-popup .popup-title-description{display:none}.hospital-details-popup .popup-content{padding:0!important}.hospital-details-popup-content{max-width:1200px;width:100%;max-height:80vh;overflow-y:auto;background:#fff;border-radius:8px;position:relative}.hospital-popup-header{padding:1.5rem 2rem;border-radius:8px 8px 0 0;border-bottom:var(--stroke-weight-1, 1px) solid var(--color-grey-93, #eee);background:var(--Gray-White, #fff)}.hospital-popup-header h2{font-family:Nunito Sans;font-size:1.5625rem;font-style:normal;font-weight:700;line-height:normal}.hospital-location{font-family:Nunito Sans,sans-serif;font-size:1.25rem;opacity:.9;margin:0;font-weight:400}.hospital-tabs-container{border-bottom:var(--stroke-weight-1, 1px) solid var(--Gray-Gray-5, #bbb)}.hospital-container{padding:2rem 2rem 2.5rem;background:#f5f5f5}.hospital-tabs{display:flex;margin:0;padding:0;overflow-x:auto}.hospital-tab{background:transparent;border:none;padding:1.25rem 1.875rem;font-family:Nunito Sans,sans-serif;font-size:1.09375rem;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.hospital-tab:hover{color:#0056a3;background:#0056a30d}.hospital-tab.active{color:#0056a3;border-bottom-color:#0056a3}.hospital-tab-content{padding-top:1.5rem;border-radius:0 0 8px 8px;min-height:400px}.hospital-tab-content .tab-content-container{padding:0}@media(max-width:768px){.hospital-details-popup-content{max-width:95vw;max-height:90vh}.hospital-popup-header{padding:1.25rem 1.5625rem}.hospital-popup-header h2{font-size:1.5625rem}.hospital-location{font-size:1.09375rem}.hospital-tab{padding:.9375rem 1.25rem;font-size:1.015625rem}.hospital-tabs{padding:0 4px}}@media(max-width:480px){.hospital-details-popup-content{max-width:100vw;max-height:95vh;border-radius:0}.hospital-popup-header{padding:.9375rem 1.25rem;border-radius:0}.hospital-popup-header h2{font-size:1.40625rem}.hospital-tab{padding:.78125rem .9375rem;font-size:.9375rem}}.signup-root{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:#f7f9fb}.signup-main{display:grid;grid-template-columns:1fr 1fr;gap:3.75rem;max-width:1100px;margin:4rem auto;width:60%;align-items:flex-start;min-height:calc(100vh - 200px);position:relative}.signup-left{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;margin-top:7rem}.signup-left-features{border-radius:var(--radius-8, .5rem);background:var(--Blue-Tint-Blue, #E2F0F8);display:grid;width:27rem;padding:1.5rem;align-items:flex-start;gap:3.5rem}.signup-left h1{margin-bottom:1rem;color:var(--Gray-Gray-1, #343434);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:2rem;font-style:normal;font-weight:700;line-height:normal}.signup-left p{color:var(--Gray-Gray-4, #808080);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:.9rem;font-style:normal;font-weight:700;line-height:normal}.signup-features{display:flex;flex-direction:column;gap:1.40625rem}.signup-feature{font-weight:700;display:flex;align-items:center;gap:.9375rem;font-size:.9rem;color:#1a3a70}.signup-feature-icon{border-radius:.375rem;background:var(--Blue-Dark-Blue, #0056A3);display:grid;width:2rem;height:2rem;justify-content:center;align-items:center}.signup-right{display:flex;align-items:flex-start;justify-content:center;padding:0}.signup-form-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:32px 28px 24px;width:30rem;margin-top:0}.signup-form-card .form-group{margin:0rem!important;padding:0rem!important}.signup-form-card h2{color:var(--color-grey-20, #333);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.5rem;font-style:normal;font-weight:700;line-height:normal}.signup-form{display:flex;flex-direction:column;gap:1.2rem}.signup-form .form-error{top:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.signup-form-desc{margin-bottom:1.2rem;margin-top:.4rem;color:var(--color-grey-40, #666);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:.875rem;font-style:normal;font-weight:500;line-height:normal}.signup-info-box{padding:.9375rem 1.09375rem;font-size:.9rem;color:#1a3a70;margin-bottom:1rem;border-left:var(--stroke-weight-4, 4px) solid var(--Blue-Dark-Blue, #0056A3);background:var(--Blue-Tint-Blue, #E2F0F8)}.signup-password-rules{padding-left:.25rem}.signup-password-rule{color:#f44336;font-size:.95rem;display:flex;align-items:center;gap:.46875rem}.signup-rule-icon{font-size:1.1em;color:#f44336}.signup-form-group.signup-checkbox{display:flex;align-items:center;margin-bottom:1rem;gap:1rem;cursor:pointer;position:relative}.signup-form-group.signup-checkbox a{text-decoration:none;background-color:transparent;color:var(--color-azure-35, #0066B3);font-family:var(--font-family-Font-1, "Nunito Sans");font-size:var(--font-size-14, .875rem);font-style:normal;font-weight:var(--font-weight-400, 400);line-height:var(--line-height-22_4, 1.4rem)}.signup-form-group.signup-checkbox input,.signup-form-group.signup-checkbox label{cursor:pointer}.signup-split{display:flex;align-items:center;gap:.625rem;color:var(--Gray-Gray-3, #B3B3B3);font-size:.875rem;margin-top:1rem;margin-bottom:1rem}.signup-split hr{flex:1;border:none;border-top:1px solid var(--Gray-Gray-6, #E6E6E6)}.signup-microsoft-label{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:.5rem}@media(max-width:900px){.signup-main{grid-template-columns:1fr;gap:1.875rem}.signup-left,.signup-right{justify-content:flex-start;min-height:unset}.signup-left{margin:0}.signup-form-card{margin-top:0}}.signup-password-rule{display:flex;align-items:center;gap:.78125rem;font-size:.98rem;margin-bottom:.3em}.signup-rule-icon{display:flex;align-items:center;justify-content:center;width:1.71875rem;height:1.71875rem;flex-shrink:0}.signup-password-rule.rule-passed{color:#4caf50}.signup-password-rule.rule-failed{color:#d32f2f}.set-password-root{min-height:100vh;background:#f7f9fb;display:flex;align-items:center;justify-content:center}.set-password-card{background:#fff;border-radius:16px;box-shadow:0 4px 32px #00000014;padding:2.5em 2em 2em;width:100%;max-width:32rem;display:flex;flex-direction:column;gap:1.2em;margin-bottom:4rem}.set-password-card .form-error{top:auto!important}.set-password-card .form-group{padding:0rem!important;margin:0rem!important}.set-password-card .button{margin:0!important}.set-password-card h2{text-align:center;margin-bottom:.2em}.set-password-desc{text-align:center;color:#666}.set-password-info{background:#eaf3fc;border-left:4px solid #1A3A70;color:#444;padding:1em;border-radius:4px;font-size:.98em}.hospital-side-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:1.875rem}.hospital-side-header h1{color:var(--Gray-Black, #000);font-family:Nunito Sans;font-size:2rem;font-style:normal;font-weight:700;line-height:normal;margin:0}.hospital-side-actions{display:flex;gap:1.25rem}.hospital-side-actions .button{display:flex;justify-content:center;align-items:center;gap:.9375rem}.export-btn,.request-btn{padding:.78125rem 1.25rem;border-radius:4px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.625rem;border:none;font-size:1.09375rem}.export-btn{background-color:#fff;color:#002e55;border:1px solid #002e55}.request-btn{background-color:#0056a3;color:#fff}.btn-icon{stroke:currentColor}.profile-dropdown-content{background-color:#002e55;color:#fff;border-radius:8px;overflow:auto;max-height:400px;min-width:180px;max-height:500px;overflow-y:auto}.profile-dropdown-content .dropdown-item{display:grid;grid-template-columns:.05fr 1fr;align-items:center;padding:.9375rem 1.25rem;cursor:pointer;transition:background-color .2s;font-size:1.09375rem;gap:.9375rem}.dropdown-item-row{display:grid;align-items:center;padding:.9375rem 1.25rem;cursor:pointer;transition:background-color .2s;font-size:1.09375rem;gap:.9375rem}.profile-dropdown-content .dropdown-item:hover{background-color:#ffffff1a}.profile-dropdown-content .dropdown-icon{width:1.40625rem;height:1.40625rem;stroke:currentColor}.profile-dropdown-content::-webkit-scrollbar{width:6px;height:6px}.profile-dropdown-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.profile-dropdown-content::-webkit-scrollbar-thumb{background:#afa8a8;border-radius:3px}.profile-dropdown-content::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.profile-dropdown-content::-webkit-scrollbar-corner{background:#f0f0f0}.profile-summary{background-color:#fff;border-radius:8px;padding:1.875rem;margin-bottom:1.875rem;position:relative;box-shadow:0 2px 4px #0000000d}.profile_complete{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f1f1}.profile-summary h2{font-size:1.5625rem;margin:0 0 16px;font-weight:700}.profile-status{position:absolute;top:1.875rem;right:1.875rem;padding:.3125rem 1.25rem;border-radius:100px;font-size:1.09375rem;font-weight:900}.profile-status.submit{background-color:#d1eed8;color:#274d12}.profile-status.not-submit{background-color:#fff0e8;color:#c85000}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.875rem;padding:1.25rem 0rem}.summary-item label{display:block;color:gray;font-size:1.09375rem;margin-bottom:.625rem;font-weight:500;line-height:normal}.summary-value{font-weight:600;font-size:1.25rem;line-height:1.3;max-width:17rem}.tabs-container{border-radius:8px;overflow:hidden}.tabs{display:flex;border-bottom:1px solid #ddd;flex-wrap:wrap}.tab{padding:1.25rem 1.875rem;background:none;border:none;font-size:1.25rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s;position:relative}.tab:hover{color:#002e55}.tab.active{color:#0056a3}.tab.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.234375rem;background-color:#0056a3}.hs-actions-mobile{display:none}.hs-actions-desktop{display:flex;gap:1.25rem;align-items:center}.hs-back-btn{display:none;width:36px;height:36px;padding:5px;border:none;background:transparent;cursor:pointer;color:#000;align-items:center;justify-content:center}.hs-back-btn svg{width:18px;height:18px;stroke:currentColor;fill:none}.hs-back-btn svg *{stroke:currentColor!important;fill:none!important}.hs-title-wrap{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media screen and (max-width:1024px){.summary-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.hospital-side-content{padding:3rem 2rem}.hospital-side-header h1{font-size:1.75rem}.hospital-side-actions{gap:1rem}.export-btn,.request-btn{padding:.625rem 1rem;font-size:1rem}.hospital-side-content .tab-content{padding:2rem!important}.hospital-side-content .tab-content *{font-size:clamp(.875rem,2vw,1rem)!important}.hospital-side-content .tab-content h1,.hospital-side-content .tab-content h2,.hospital-side-content .tab-content h3{font-size:clamp(1.25rem,2.5vw,1.5rem)!important}.hospital-side-content table{font-size:clamp(.875rem,2vw,1rem)!important}.hospital-side-content input,.hospital-side-content select,.hospital-side-content textarea{font-size:clamp(.875rem,2vw,1rem)!important;padding:.75rem!important}.hospital-side-content .card,.hospital-side-content .section,.hospital-side-content .container{padding:1.5rem!important;margin:1rem 0!important}}@media screen and (max-width:768px){.hospital-side-main{margin-left:0}.hospital-side-header{flex-direction:column;align-items:flex-start;gap:1.25rem}.hospital-side-header h1{font-size:1.5rem}.hospital-side-content{padding:1.5rem 1rem!important}.hospital-side-actions{width:100%;gap:.75rem}.hospital-side-actions button{width:50%}.export-btn,.request-btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.9375rem}.summary-grid{grid-template-columns:1fr;gap:1rem}.summary-item label{font-size:1rem}.summary-value{font-size:1.125rem}.tabs{overflow-x:auto;flex-wrap:nowrap}.tab{padding:1rem 1.25rem;font-size:1.125rem;white-space:nowrap}.profile-summary{padding:1.25rem}.profile-summary h2{font-size:1.25rem}.hospital-side-content .tab-content{padding:1.25rem!important}.hospital-side-content .tab-content *{font-size:clamp(.8rem,3vw,.9375rem)!important}.hospital-side-content .tab-content h1,.hospital-side-content .tab-content h2,.hospital-side-content .tab-content h3{font-size:clamp(1.125rem,4vw,1.25rem)!important}.hospital-side-content table{font-size:clamp(.8rem,3vw,.9375rem)!important}.hospital-side-content input,.hospital-side-content select,.hospital-side-content textarea{font-size:clamp(.8rem,3vw,.9375rem)!important;padding:.625rem!important}.hospital-side-content .card,.hospital-side-content .section,.hospital-side-content .container{padding:1rem!important;margin:.75rem 0!important}}@media screen and (max-width:480px){.hospital-side-content{padding:1rem .75rem!important}.hospital-side-header h1{font-size:1.25rem}.hospital-side-actions{gap:.5rem}.export-btn,.request-btn{padding:.625rem .75rem;font-size:.875rem}.summary-grid{gap:.75rem}.summary-item label{font-size:.9375rem;margin-bottom:.375rem}.summary-value{font-size:1rem}.tab{padding:.875rem 1rem;font-size:1rem}.profile-summary{padding:1rem}.profile-summary h2{font-size:1.125rem}.hospital-side-content .tab-content{padding:1rem!important}.hospital-side-content .tab-content *{font-size:clamp(.75rem,4vw,.875rem)!important}.hospital-side-content .tab-content h1,.hospital-side-content .tab-content h2,.hospital-side-content .tab-content h3{font-size:clamp(1rem,5vw,1.125rem)!important}.hospital-side-content table{font-size:clamp(.75rem,4vw,.875rem)!important}.hospital-side-content input,.hospital-side-content select,.hospital-side-content textarea{font-size:clamp(.75rem,4vw,.875rem)!important;padding:.5rem!important}.hospital-side-content .card,.hospital-side-content .section,.hospital-side-content .container{padding:.75rem!important;margin:.5rem 0!important}}@media screen and (max-width:640px){.hs-title-wrap h1{font-family:Nunito Sans;font-weight:700;font-style:Bold;font-size:20px!important;letter-spacing:0px}.hospital-side-content{display:flex;flex-direction:column}.tabs-container{display:contents}.tabs{order:1;margin-bottom:8px}.profile-summary{order:2}.tab-content{order:3}.hs-mobile-reorder{display:flex;flex-direction:column}.hs-mobile-reorder .tabs-container{order:1}.hs-mobile-reorder .profile-summary{order:2}.hospital-side-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:.75rem!important}.hospital-side-header h1{margin:0!important;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none}.hs-actions-desktop{display:none!important}.hs-actions-mobile{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:.25rem;margin-left:auto}.hs-icon-btn,.hs-icon-btns{width:36px;height:36px;padding:5px!important;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#000}.hs-icon-btns svg{width:12px!important;height:12px!important;fill:none;stroke:currentColor}.hs-icon-btn svg{width:18px;height:18px;fill:currentColor;stroke:currentColor}.hs-icon-btn svg path{stroke:currentColor!important;stroke-width:.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.85}.hs-icon-btn svg *{fill:currentColor!important;stroke:currentColor!important}.profile-summary{padding:1rem!important;border-radius:10px}.profile-summary-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid #e6e6e6;margin-bottom:.75rem}.profile-summary h2{margin:0!important;font-size:1.25rem!important;font-weight:700}.profile-status{position:static!important;padding:.35rem .75rem!important;border-radius:999px!important;font-size:.875rem!important;font-weight:700!important;white-space:nowrap}.summary-grid{display:block!important;padding:0!important}.summary-item{padding:.85rem 0!important;border-bottom:1px solid #e6e6e6}.summary-item:last-child{border-bottom:none}.summary-item label{margin:0 0 .35rem!important;font-size:.95rem!important;color:#6b7280!important;font-weight:400!important}.summary-value{font-size:1.1rem!important;font-weight:600!important;max-width:100%!important}.tab-content--organization{padding:0!important}.tab-content--organization h2,.tab-content--organization h3{font-size:1.05rem!important;font-weight:700!important;margin:1rem 0 .75rem!important}.tab-content--organization .info-grid,.tab-content--organization .leadership-grid,.tab-content--organization .grid,.tab-content--organization .row{display:flex!important;flex-direction:column!important;gap:.75rem!important}.tab-content--organization .field-card,.tab-content--organization .form-card,.tab-content--organization .input-card,.tab-content--organization .card{border-radius:10px!important;padding:.9rem!important;box-shadow:0 1px 2px #00000014!important;border:1px solid #ececec!important;background:#fff!important}.tab-content--organization input,.tab-content--organization select,.tab-content--organization textarea{width:100%!important;font-size:1rem!important;padding:.75rem!important}.hide-on-mobile{display:none!important}.hs-back-btn{display:inline-flex}.hospital-side-header{justify-content:space-between!important}}.hospital-side-container{display:flex;flex-direction:column;background-color:#f5f7fa}.hospital-side-main{flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease;min-width:0}.hospital-main-container{display:flex}.hospital-side-content{flex:1;padding:4rem;overflow-y:auto}@media screen and (max-width:1024px){.hospital-side-content{padding:3rem 2rem!important}.hospital-side-content button,.hospital-side-content .button{font-size:clamp(.875rem,2vw,1rem)!important;padding:.75rem 1.25rem}}@media screen and (max-width:768px){.tab-content-container{padding:unset!important}.hospital-side-content{padding:1.5rem 1rem!important}.hospital-side-content .summary-grid{grid-template-columns:1fr!important;gap:1rem!important}.hospital-side-content .tabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.hospital-side-content .tabs::-webkit-scrollbar{display:none}.hospital-side-content .tab{flex:0 0 auto;text-align:center!important;padding:.875rem 1rem!important}}@media screen and (max-width:480px){.info-grid,.leadership-grid{display:flex!important;flex-direction:column!important;gap:1rem}.hospital-side-content{padding:1rem .75rem!important}.hospital-side-content .summary-grid{gap:.75rem!important}.hospital-side-content .tab{padding:.75rem .875rem!important;font-size:clamp(.75rem,4vw,.875rem)!important}.hospital-side-content .profile-summary,.hospital-side-content .tabs-container,.hospital-side-content .tab-content{margin:.5rem 0!important}}.findings-detail-content{padding:4rem}.findings-detail-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:3.75rem}.header-left h1{font-size:2rem;font-weight:700;color:#000;margin:8px 0}.back-button{display:flex;align-items:center;gap:.625rem;background:none;border:none;color:#0056a3;font-size:1.25rem;cursor:pointer;margin-bottom:1rem}.finding-status-row{display:flex;align-items:center;gap:1.25rem;margin-top:.625rem}.finding-id{font-size:1.25rem;color:#666;margin:0}.status-badge-findings{display:inline-flex;align-items:center;padding:.3rem 1rem;border-radius:100px;border:.871px solid var(--Red-Error, #CE0829);background:var(--Red-Tint-Red, #FFEBEB);font-size:1rem;font-weight:600;color:#ce0829;white-space:nowrap}.header-actions{display:flex;gap:1.25rem;margin-top:3.28125rem}.header-actions button{display:inline-flex;align-items:center;gap:.625rem;font-weight:600}.navigation-container{position:relative;margin-bottom:3.75rem}.navigation-container.nav-fixed{margin-bottom:80px}.floating-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;overflow-x:auto;transition:all .3s ease}.floating-nav.fixed{padding:24px 0;position:fixed;top:70px;background:var(--Gray-Gray-8, #f8f9fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.nav-label{font-weight:600;color:#333;white-space:nowrap;cursor:pointer}.nav-label-findings{color:var(--Blue-Primary-Blue, #1a3a70);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.5625rem;font-style:normal;font-weight:700;line-height:normal}.floating-nav button{background:none;border:none;color:#1a3a70;font-size:1.25rem;cursor:pointer;font-weight:500;white-space:nowrap;padding:.3125rem .625rem;border-radius:4px;transition:background-color .2s}.floating-nav button:hover{text-decoration:underline}.findings-content-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:1.875rem}.section-card{background:#fff;border-radius:8px;margin-bottom:1.875rem;overflow:hidden}.findings-section-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 16px;border-radius:8px 8px 0 0;border-bottom:1px solid var(--Gray-Gray-7, #ebebeb);background:var(--Gray-White, #fff);cursor:pointer;transition:background-color .2s ease}.findings-section-header:hover{background:#f0f2f5}.header-content{display:flex;flex-direction:column;gap:.3125rem;text-align:left}.ai-header-content{display:flex;align-items:center;gap:.625rem}.ai-icon{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem}.header-content h2{margin:0;text-align:left}.header-content .section-subtitle{margin:0;color:#666;font-size:1.25rem;font-weight:400;text-align:left}.findings-section-header h2{font-size:1.5625rem;font-weight:700;color:var(--Blue-Primary-Blue, #1a3a70);margin:0;text-align:left}.findings-section-header h3{font-size:1.25rem;font-weight:700;color:#000;margin:0}.expand-icon{color:#666;font-size:1.40625rem;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.expand-icon.expanded{transform:rotate(180deg)!important}.expand-icon.collapsed{transform:rotate(0)!important}.findings-section-content{padding:2.5rem}.section-subtitle{color:#666;font-size:1.25rem;margin-bottom:1.5625rem}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.875rem}.detail-item{display:flex;flex-direction:column;gap:.625rem}.detail-item label{font-size:1.25rem;color:#666;font-weight:500}.detail-item span{font-size:1.25rem;color:#000;font-weight:600}.violation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.875rem;margin-bottom:1.875rem}.violation-grid2{display:flex;flex-direction:column;gap:1.875rem}.violation-item{display:flex;flex-direction:column;gap:.625rem}.violation-item label{font-size:1.25rem;color:#666;font-weight:500}.violation-item span{font-size:1.25rem;color:#000;font-weight:600}.highlighted{background-color:#ff6b35;color:#fff!important;padding:.3125rem .625rem;border-radius:4px;display:inline-block}.description-section{margin-bottom:1.875rem}.description-section h3{font-size:1.25rem;font-weight:700;color:#000;margin-bottom:.625rem}.description-section p{color:#333;line-height:1.6;margin-bottom:1.25rem}.description-section ul{padding-left:1.5625rem;color:#333;line-height:1.6}.description-section li{margin-bottom:.625rem}.classification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625rem}.classification-item{display:flex;flex-direction:column;gap:.3125rem}.classification-item label{font-size:1.25rem;color:#666;font-weight:500}.classification-item span{font-size:1.25rem;font-weight:600}.risk-major{color:#ce0829;background:none;padding:0}.text-danger{color:#ce0829}.evidence-section{margin-bottom:1.5625rem}.evidence-section h3{font-size:1.25rem;font-weight:700;color:#000;margin-bottom:.3125rem}.evidence-section p{color:#666;font-size:1.25rem;margin-bottom:.625rem}.evidence-section ul{padding-left:1.25rem;margin-bottom:.9375rem}.evidence-section li{color:#333;font-size:1.25rem;line-height:1.5;margin-bottom:.3125rem}.surveyor-recommendations-section{margin-bottom:1.5625rem}.surveyor-recommendations-section h3{font-size:1.25rem;font-weight:700;color:#000;margin-bottom:.3125rem}.surveyor-recommendations-section p{color:#666;font-size:1.25rem;margin-bottom:.625rem}.surveyor-recommendations-section ul{padding-left:1.25rem;margin-bottom:.9375rem}.surveyor-recommendations-section li{font-size:1.25rem;line-height:1.5;margin-bottom:.3125rem}.recommendation-item{display:flex;gap:.9375rem;margin-bottom:1.25rem;padding:1.25rem;border-radius:8px;border:1px solid var(--Gray-Gray-8, #f6f6f6);background:var(--Gray-White, #fff);box-shadow:0 1px 5px #0000001a}.recommendation-item strong{color:#000;font-weight:700}.uploaded-files{display:flex;flex-direction:column;gap:.9375rem}.file-item{display:flex;align-items:center;gap:.9375rem;padding:.9375rem 1.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;position:relative}.uploaded-file-preview{border:2px solid #0056a3;background:#f8f9fa}.file-icon{font-size:1.5625rem}.file-info{display:flex;flex-direction:column;gap:.3125rem;flex:1}.file-name-row{display:flex;justify-content:space-between;align-items:center}.file-name{font-size:1.25rem;font-weight:600;color:#000}.file-size{font-size:1.09375rem;color:#666;font-weight:500}.file-meta{font-size:.9375rem;color:#666}.file-preview-progress{display:flex;align-items:center;gap:.625rem}.preview-label{font-size:1.09375rem;color:#0056a3;font-weight:500}.preview-btn{background:none;border:none;color:#0056a3;font-size:1.09375rem;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.preview-btn:hover{color:#003d73}.findings-progress-bar-container{flex:1;height:.3125rem;background:#e0e0e0;border-radius:2px;overflow:hidden}.findings-progress-bar{width:100%;height:100%;background:#e0e0e0;border-radius:2px;position:relative}.progress-fill{height:100%;background:#0056a3;border-radius:2px;transition:width .3s ease}.remove-file-btn{position:absolute;top:-10px;right:-10px;width:1.5625rem;height:1.5625rem;padding:0;background:#fff;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.analysis-section{margin-bottom:1.5625rem}.analysis-section h3{font-size:1.25rem;font-weight:700;color:#000;margin-bottom:.625rem}.analysis-section p{color:#333;font-size:1.25rem;line-height:1.6;margin-bottom:.9375rem}.analysis-section ol{padding-left:1.5625rem;color:#333;font-size:1.25rem;line-height:1.6}.analysis-section li{margin-bottom:.46875rem}.niaho-section{background:#f8f9fa;border-radius:8px;padding:1.5625rem;border:1px solid #e0e0e0}.niaho-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.niaho-code{background:#002e55;color:#fff;padding:.625rem 1.25rem;border-radius:6px;font-weight:700;font-size:1.25rem;min-width:60px;text-align:center}.niaho-header h3{margin:0;font-size:1.40625rem;font-weight:700;color:#000}.niaho-description{color:#333;font-size:1.25rem;line-height:1.6;margin-bottom:.9375rem}.niaho-requirements{display:flex;flex-direction:column;gap:.9375rem}.requirement-item{display:flex;align-items:flex-start;gap:.9375rem}.requirement-item strong{color:var(--Gray-Black, #000);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.25rem;font-style:normal;font-weight:700;line-height:normal;min-width:3.125rem;text-align:center}.requirement-item span{color:#333;font-size:1.25rem;line-height:1.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.upload-modal{background:#fff;border-radius:8px;width:600px;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.875rem;border-bottom:1px solid #e0e0e0}.modal-header h2{font-size:1.5625rem;font-weight:700;color:#000;margin:0}.close-button{background:none;border:none;font-size:1.5625rem;cursor:pointer;color:#666;padding:.3125rem}.upload-area{padding:3.125rem;text-align:center;border:2px dashed #d0d0d0;margin:1.875rem;border-radius:8px;background:#fafafa}.upload-icon{font-size:3.75rem;margin-bottom:1.25rem;display:flex;justify-content:center;align-items:center}.upload-icon svg{width:3.75rem;height:3.75rem;color:#0056a3}.upload-area h3{font-size:1.40625rem;font-weight:700;color:#000;margin-bottom:.625rem}.upload-area p{color:#666;font-size:1.25rem;margin-bottom:1.875rem}.uploaded-section{padding:0 24px 16px}.uploaded-section h3{font-size:1.25rem;font-weight:700;color:#000;margin-bottom:1.25rem}.uploaded-file{position:relative;overflow:visible;display:flex;align-items:center;gap:.9375rem;padding:.9375rem 1.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;transition:all .3s ease;margin-bottom:.625rem}.uploaded-file.uploading{border-color:#0056a3;background:#f0f7ff}.file-details{flex:1;display:flex;flex-direction:column;gap:.3125rem}.upload-progress{display:flex;align-items:center;gap:.625rem;margin-top:.3125rem}.progress-text{font-size:.9375rem;color:#0056a3;font-weight:600;min-width:35px}.file-status{font-size:.9375rem;color:#666;margin-top:.15625rem}.uploaded-file .file-name{font-size:1.25rem;font-weight:600;color:#000}.uploaded-file .file-size{font-size:.9375rem;color:#666}.remove-file{background:none;border:none;color:#999;cursor:pointer;font-size:1.25rem;padding:.3125rem;border-radius:50%;width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center}.remove-file:hover{background:#f0f0f0;color:#666}.modal-actions{display:flex;justify-content:space-between;gap:1.25rem;padding:1.875rem;border-top:1px solid #e0e0e0}@media(max-width:1200px){.findings-content-wrapper{grid-template-columns:1fr}.floating-nav.fixed{left:2.5rem;right:2.5rem}}@media(max-width:768px){.findings-detail-main{padding:0 16px 16px}.findings-detail-header{flex-direction:column;align-items:flex-start;gap:1.25rem}.header-actions{width:100%;justify-content:space-between}.floating-nav.fixed{position:relative!important;left:auto!important;right:auto!important;top:auto!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 2px 8px #0000001a!important}.floating-nav{flex-direction:column;align-items:flex-start;gap:.9375rem;margin-bottom:1.875rem}.floating-nav button{padding:.625rem .9375rem}.details-grid,.classification-grid{grid-template-columns:1fr}.upload-modal{width:95vw;margin:1.5625rem}.upload-area{padding:1.875rem;margin:1.25rem}}.dnv-side-container{display:flex;flex-direction:column;min-height:100vh;background:#f8f9fa}.dnv-main-container{display:flex;flex:1}.dnv-side-main{flex:1;display:flex;flex-direction:column;overflow:visible}.dnv-content-wrapper{flex:1;display:flex;flex-direction:column}.dnv-container{padding:4rem;background:#f8f9fb;min-height:100vh}.dnv-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem}.dnv-title,.hs-title,.results-title{color:#000;font-family:Nunito Sans;font-size:2rem;font-weight:700;margin:0;line-height:normal}.dnv-header-buttons,.hs-header-buttons,.results-header-buttons{display:flex;gap:1.25rem}.dnv-stats,.hs-stats{display:flex;gap:2.5rem;margin-bottom:2.5rem;max-width:44.865rem}.hs-container .searchbar-container{width:44.865rem}.stat-box{display:flex;flex-direction:column;min-width:160px;flex:1 1 0;padding:1.875rem;border-radius:8px;border:1px solid #dfe1e6;background:#e2f0f8;box-shadow:0 1px 2px #0000001a;justify-content:flex-start;align-items:flex-start}.stat-label{color:var(--Gray-Gray-4, #808080);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:500;line-height:normal}.stat-row{display:flex;align-items:center;gap:1.09375rem;width:100%;justify-content:space-between}.stat-count{color:#1a3a70;font-family:Nunito Sans;font-size:1.875rem;font-weight:700}.stat-icon{width:2.1875rem;height:2.1875rem;display:flex;align-items:center}.dnv-table{width:100%;border-collapse:collapse;overflow:visible;box-shadow:0 1px 2px #0000000d;margin-top:2rem;border-radius:.5rem;background:var(--Gray-White, #fff)}.dnv-table-header th,.hs-table-header th{text-align:left}.dnv-table-header th:last-child,.hs-table-header th:last-child{text-align:center;min-width:52px;border-top-right-radius:.45rem}.dnv-table-header th:nth-child(1),.dnv-table-row td:nth-child(1){border-top-left-radius:.45rem}.dnv-table-row:hover{background-color:#f8f9fb}.dnv-table-row:last-child{border-bottom:none}.dnv-table-row td{padding:1.5rem;vertical-align:middle;overflow:visible}.user-cell{display:flex;align-items:center;gap:1.5rem}.avatar{border-radius:3rem;background:#e2f0f8;color:#0056a3;display:flex;min-width:3rem;min-height:3rem;flex-shrink:0;justify-content:center;align-items:center;color:var(--Blue-Dark-Blue, #0056a3);font-weight:700}.user-info{display:flex;flex-direction:column}.name{font-weight:700;display:flex;align-items:center;gap:.78125rem;color:var(--Gray-Gray-1, #343434);font-size:1.15rem;line-height:normal;word-break:break-word;overflow-wrap:anywhere;flex-wrap:wrap}.admin-badge{height:1.25rem;padding:.25rem .75rem;margin-left:.5rem;border:1px solid #1a3a70;background:#fff;display:flex;align-items:center;border-radius:6.25rem;border:1px solid var(--Blue-Primary-Blue, #1a3a70);color:var(--Blue-Primary-Blue, #1a3a70);font-size:.6875rem;font-style:normal;font-weight:700}.email{font-size:1.25rem;color:#797979;margin-top:.15625rem;word-break:break-all}.actions-icon-box{display:flex;width:2.5rem;height:2.5rem;justify-content:center;align-items:center;border-radius:50%;cursor:pointer;transition:background-color .2s ease;position:relative}.actions-icon-box:hover{background-color:#f0f0f0}.refresh-icon-box{display:flex;width:2.5rem;height:2.5rem;justify-content:center;align-items:center;border-radius:4px;cursor:pointer}.dnv-action-popup-item{font-family:Nunito Sans,Arial,sans-serif;font-size:1.09375rem;font-weight:500;color:#000;line-height:normal;background:transparent;border:none;outline:none;text-align:left;width:100%;padding:.9375rem 1.25rem;cursor:pointer;transition:background-color .15s ease;display:flex;align-items:center;gap:.9375rem;border-bottom:none}.dnv-action-popup-item:hover,.dnv-action-popup-item:focus{background-color:#f5f5f5}.dnv-action-popup-item:last-child{border-bottom:none}.dnv-action-popup-item.disabled{opacity:.5!important;cursor:not-allowed!important;color:#999!important;pointer-events:auto!important}.dnv-action-popup-item.disabled:hover,.dnv-action-popup-item.disabled:focus{background-color:transparent!important}.dnv-table-row td[style*="position: relative"]{position:relative!important;overflow:visible!important}.actions-popup{min-width:200px;border-radius:8px;box-shadow:0 8px 32px #00000026;border:1px solid #e0e0e0;background:#fff;overflow:visible;position:absolute!important;z-index:99999!important;right:auto!important;transform:translate(8%)!important;margin:0!important;animation:fadeInUp .15s ease-out;transform-origin:top center;white-space:nowrap}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.delete-warning-bar{background:#fdeaea;color:#e13434;padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-weight:700}.delete-user-detail-box{background:#f7f7f7;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.delete-user-modal-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}@media(max-width:1150px){.dnv-container,.hs-container{padding:2rem 1rem}.dnv-header-row,.hs-header-row{flex-direction:column;gap:1.25rem}.dnv-stats,.hs-stats{flex-wrap:wrap;gap:1.25rem}.email{font-size:.7rem}}.add-user-form{display:flex;flex-direction:column}.account-container{background-color:#1e3a5f;min-height:100vh;display:flex;flex-direction:column}.account-main-container{display:flex;flex:1;background-color:#f6f6f6}.account-content{background-color:#f6f6f6;border-radius:8px;overflow:hidden;flex:1;padding:0 2rem}.account-header{background:#fff;padding:40px 40px 0;background-color:#f6f6f6;border-bottom:none;display:flex;flex-direction:column;align-items:flex-start;gap:20px;position:relative}.account-header:after{content:"";position:absolute;bottom:0;left:0;height:1px;background:#e5e7eb;width:100%}.account-header h1{grid-column:1;margin:0;font-size:2rem;font-weight:700;color:#000;font-family:Nunito Sans;line-height:1}.user-profile-section-card{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem}.user-avatar-card{width:64px;height:64px;border-radius:50%;background:#0056a3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600;font-family:Arial,sans-serif;letter-spacing:1px;flex-shrink:0}.user-info-card h2{margin:0;font-size:1.25rem;font-weight:700;color:#000;font-family:Nunito Sans}.account-tabs{display:flex;gap:3.125rem;border-bottom:none;align-self:flex-start;justify-content:flex-start;width:100%}.account-body .form-grid{margin-bottom:1.875rem}.tab-button{padding:1.25rem 0rem;margin-right:0;background:none;border:none;font-size:1.25rem;font-weight:700;color:#9ca3af;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;position:relative}.tab-button.active{color:#0056a3;border-bottom-color:#0056a3}.tab-button:hover{color:#0056a3}.account-body{background:#f6f6f6;display:flex;flex-direction:column;gap:1.875rem;margin-top:1.5rem}.account-body .form-group{margin:0rem!important;padding:0rem!important}.profile-card,.hospital-access-card,.reset-password-card{background:#fff;border-radius:8px;padding:3.125rem 2.5rem;border:1px solid #e5e7eb}.reset-password-card{background:#e3f2fd;border:1px solid #bbdefb;margin-top:1.5rem}.profile-section{margin-bottom:0}.profile-section h3,.hospital-access-section h3{margin:0 0 1.875rem;font-size:1.5625rem;font-weight:700;color:#343434;font-family:Nunito Sans}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2.5rem;margin-bottom:1.5rem;max-width:100%;align-items:flex-start}.account-form-group{display:flex;flex-direction:column;min-width:0}.account-form-group.email-group{grid-column:1 / -1}.account-form-group label{margin-bottom:.625rem;font-size:1.09375rem;font-weight:500;color:#374151;font-family:Arial,sans-serif}.account-form-group input{padding:.9375rem 1.25rem;border:1px solid #d1d5db;border-radius:4px;font-size:1.09375rem;color:#374151;background:#fff;transition:border-color .2s ease;font-family:Arial,sans-serif;height:3.4375rem;box-sizing:border-box;width:100%}.account-form-group input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.account-form-group input::placeholder{color:#9ca3af}.email-actions{display:flex;align-items:center;gap:1.25rem;margin-top:.9375rem;flex-wrap:wrap;justify-content:space-between}.verified-badge{background:#10b981;color:#fff;padding:.46875rem 1.09375rem;border-radius:20px;font-size:.9375rem;font-weight:500;font-family:Arial,sans-serif}.password-section{margin-top:1.875rem}.reset-password-link{background:none;border:none;color:#0056a3;font-size:1.09375rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.reset-password-link:hover{color:#1a73e8}.reset-password-container{max-width:100%}.reset-password-container h3{margin:0 0 30px;font-size:1.5625rem;font-weight:600;color:#2c3e50;font-family:Arial,sans-serif}.password-form-group{display:flex;flex-direction:column;margin-bottom:1.875rem}.password-form-group label{margin-bottom:.625rem;font-size:1.09375rem;font-weight:500;color:#374151;font-family:Arial,sans-serif}.password-form-group input{padding:.9375rem 1.25rem;border:1px solid #d1d5db;border-radius:4px;font-size:1.09375rem;color:#374151;background:#fff;transition:border-color .2s ease;font-family:Arial,sans-serif;height:3.4375rem;box-sizing:border-box;width:100%}.password-form-group input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.password-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.875rem;margin-bottom:2.34375rem;align-items:flex-start}.password-action-buttons{display:flex;gap:1.25rem;justify-content:flex-end;margin-top:2.34375rem}.hospital-access-section{margin-bottom:0}.hospital-list{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.hospital-item{display:flex;align-items:center;gap:.9375rem;padding:.75rem 1.25rem;background:#e2f0f8;border:1px solid #BBB;border-radius:6px;color:#2c3e50;font-weight:500;font-family:Arial,sans-serif;font-size:1.09375rem}.hospital-icon,.hosp-icon{display:flex;align-items:center;justify-content:center;width:1.5625rem;height:1.5625rem;color:#5f6368;flex-shrink:0}.hospital-info{display:flex;align-items:center;width:100%;justify-content:space-between;gap:.3125rem}.hospital-name{color:#000;font-family:Nunito Sans;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px;transition:all .3s ease;min-width:0}.hospital-item:hover .hospital-name,.hospital-item:focus-within .hospital-name{overflow-x:auto;text-overflow:clip;scrollbar-width:none}.hospital-item:hover .hospital-name::-webkit-scrollbar,.hospital-item:focus-within .hospital-name::-webkit-scrollbar{display:none}.hospital-role{color:#1a3a70;border-radius:20px;border:1px solid #0056A3;font-family:Nunito Sans;font-weight:700;background:#fff;display:flex;height:28px;padding:6px 12px;justify-content:center;align-items:center;gap:4px;flex-shrink:0}.action-button{display:flex;gap:1.25rem;justify-content:space-between;background-color:#f6f6f6;padding-top:3.125rem;flex-wrap:wrap}.settings-section{text-align:center;padding:4.6875rem 3.125rem;color:#6b7280}.settings-section h3{margin:0 0 20px;font-size:1.5625rem;font-weight:600;color:#2c3e50;font-family:Arial,sans-serif}.action-buttons .button,.password-action-buttons .button{padding:.625rem 1.875rem;font-size:1.09375rem;font-weight:500;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-family:Arial,sans-serif;height:auto;min-height:3.4375rem;display:flex;align-items:center;justify-content:center;white-space:nowrap}.action-buttons .button-outline,.password-action-buttons .button-outline{border-radius:8px;border:1.5px solid var(--Blue-Dark-Blue, #0056A3);background:var(--Gray-White, #FFF);box-shadow:0 1px 2px #6951ff0d}.action-buttons .button-outline:hover,.password-action-buttons .button-outline:hover{color:var(--Blue-Primary-Blue, #1A3A70);background:var(--Blue-Tint-Blue, #E2F0F8)}.action-buttons .button:not(.button-outline),.password-action-buttons .button:not(.button-outline){border-radius:8px;background:var(--Blue-Dark-Blue, #0056A3);color:var(--Gray-White, #FFF);text-align:center;font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.25rem;font-style:normal;font-weight:700;line-height:normal}.action-buttons .button:not(.button-outline):hover,.password-action-buttons .button:not(.button-outline):hover{background:var(--Blue-Primary-Blue, #1A3A70);text-decoration:none}.password-action-buttons .button-disabled{background:var(--Gray-Gray-6, #D6D6D6)!important}.email-actions .button{padding:.625rem 1.25rem;font-size:1.09375rem;font-weight:500;border-radius:4px;border:1px solid #0056A3;cursor:pointer;transition:all .2s ease;font-family:Arial,sans-serif;background:#fff;color:#0056a3;height:auto;min-height:2.8125rem;white-space:nowrap}.email-actions .button:hover{background:#f8f9ff}@media(max-width:1200px){.account-content{max-width:80%}}@media(max-width:768px){.account-content{width:100%;max-width:100%;padding:0 1rem}.verification-row{flex-direction:row;align-items:center!important;gap:12px;flex-wrap:wrap}.verification-status{margin-top:-15px!important;margin-left:0!important}.hospital-item{flex-wrap:nowrap;align-items:center;max-width:100%;min-width:0;width:100%;box-sizing:border-box}.account-header{padding:20px 15px 0}.user-profile-section{flex-direction:column;text-align:center;gap:1rem}.form-grid,.password-form-row,.hospital-list{grid-template-columns:1fr}.account-body{padding:1.5rem 0}.profile-card,.hospital-access-card,.reset-password-card{padding:1.25rem}.action-buttons,.password-action-buttons{flex-direction:column}.tab-button{margin-right:1.5625rem}.email-actions{flex-direction:column;align-items:flex-start}}.settings-content{display:flex;flex-direction:column;gap:2.5rem}.settings-card{background:#fff;border-radius:12px;padding:2.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.settings-card:hover{box-shadow:0 4px 6px #0000001a}.settings-card-header{display:flex;align-items:center;gap:.9375rem;margin-bottom:2.1875rem;padding-bottom:1.25rem;border-bottom:1px solid #f3f4f6}.back-button-mobile{display:none;background:none;border:none;padding:0;margin-right:12px;cursor:pointer;color:#343434;align-items:center;justify-content:center}.header-title-row{display:flex;align-items:center}.settings-card-header h3{margin:0;font-size:1.5625rem;font-weight:600;color:#2c3e50;font-family:Arial,sans-serif}.section-icon{color:#0056a3;flex-shrink:0}.settings-form{display:flex;flex-direction:column;gap:2.1875rem}.form-section{position:relative}.settings-card .form-group{margin-bottom:0}.settings-card .form-label{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1.25rem;display:block;line-height:1.4;font-family:Arial,sans-serif}.settings-card .required{color:#ef4444;margin-left:.3125rem}.settings-card .radio-options,.settings-card .checkbox-options{display:flex;flex-direction:column;gap:.9375rem;margin-top:1.25rem}.settings-card .radio-options.horizontal{flex-direction:row;gap:1.875rem;flex-wrap:wrap}.settings-card .form-check{display:flex;align-items:flex-start;gap:.9375rem;padding:.9375rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease;cursor:pointer}.settings-card .form-check:hover{background:#f1f5f9;border-color:#cbd5e1}.settings-card .form-check-input{margin:0;margin-top:.15625rem;width:1.25rem;height:1.25rem;accent-color:#0056A3;cursor:pointer;flex-shrink:0}.settings-card .form-check-label{margin:0;font-size:1.09375rem;color:#4b5563;line-height:1.5;cursor:pointer;font-family:Arial,sans-serif;flex:1}.settings-card .form-check:has(.form-check-input:checked){background:#eff6ff;border-color:#3b82f6}.settings-card .form-check:has(.form-check-input:checked) .form-check-label{color:#1e40af;font-weight:500}.settings-card .form-check-input:focus{outline:2px solid #0056A3;outline-offset:2px}.settings-card .form-error{color:#ef4444;font-size:.9375rem;margin-top:.46875rem;font-family:Arial,sans-serif}.settings-card .error-container{border-color:#ef4444}@media(max-width:768px){.settings-content{gap:1.875rem}.settings-card{padding:1.875rem 1.5625rem}.settings-card .radio-options.horizontal{flex-direction:column;gap:.9375rem}.hospital-info{min-width:0;gap:8px}.hospital-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px;transition:all .3s ease}.hospital-item:focus-within .hospital-name,.hospital-item:active .hospital-name{overflow-x:auto;text-overflow:clip;scrollbar-width:none;-ms-overflow-style:none}.hospital-item:focus-within .hospital-name::-webkit-scrollbar,.hospital-item:active .hospital-name::-webkit-scrollbar{display:none}}.user-avatar-card{position:relative}.edit-avatar-button{position:absolute;bottom:0;right:0;width:32px;height:32px;background:#0056a3;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 4px #00000026;transform:translate(10%,10%);transition:background-color .2s;z-index:10}.edit-avatar-button:hover{background:#004481}.profile-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.profile-modal-content{background:#fff;border-radius:12px;width:400px;max-width:90%;padding:24px;box-shadow:0 4px 12px #00000026;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.profile-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#333}.close-modal-btn{background:none;border:none;cursor:pointer;padding:4px;color:#666;display:flex;align-items:center;justify-content:center}.close-modal-btn:hover{color:#333}.profile-modal-body{display:flex;flex-direction:column;align-items:center;gap:32px}.profile-modal-avatar .large-avatar{width:120px;height:120px;border-radius:50%;background:#0056a3;color:#fff;font-size:3rem;font-weight:600;display:flex;align-items:center;justify-content:center}.profile-modal-actions{display:flex;gap:48px;justify-content:center;width:100%}.action-item{display:flex;flex-direction:column;align-items:center;gap:12px}.action-circle-btn{width:64px;height:64px;border-radius:50%;background:#f0f4f8;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0056a3;transition:all .2s}.action-circle-btn:hover{background:#e1e9f2;transform:translateY(-2px)}.action-item span{font-size:.875rem;color:#333;font-weight:500}@media(max-width:768px){.account-main-container{flex-direction:column}.account-content{padding:0;border-radius:0}.account-header{display:flex;flex-direction:column;align-items:flex-start;padding:20px 20px 0;gap:20px;height:auto}.header-title-row{width:fit-content;display:flex;align-items:center;justify-content:flex-start;gap:12px}.back-button-mobile{display:flex;margin-right:0}.account-header h1{font-size:1.5rem;padding-bottom:0;width:auto}.account-body{padding:1.5rem 20px}.account-tabs{width:100%;justify-content:center;gap:40px;align-self:auto}.tab-button{flex:0 1 auto;text-align:center;padding:15px 10px;font-size:1rem;width:auto}.account-header:after{position:absolute;bottom:0;left:20px;width:calc(100% - 40px);grid-column:auto}}.notifications-tab-container{display:flex;flex-direction:column;gap:32px}.notifications-section,.preferences-section,.reset-section{display:flex;flex-direction:column}.notifications-tab-container h3{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:#333}.section-subtitle{margin:0 0 24px;color:#666;font-size:.95rem}.toggle-row{display:flex;justify-content:flex-start;align-items:center;padding:12px 0}.toggle-label{font-size:1rem;color:#333;width:250px;flex-shrink:0}.notifications-tab-container .notification-group-card{border:1px solid #D1D1D1;border-radius:4px;margin-top:8px;background:#fff;overflow:hidden;width:100%;max-width:400px}.notifications-tab-container .notification-item{border-bottom:1px solid #E5E5E5;margin:0!important;padding:0;width:100%;border-radius:0!important;display:flex;flex-direction:column}.notifications-tab-container .notification-item:last-child{border-bottom:none}.notifications-tab-container .notification-item-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;background:#fff;transition:background .1s;min-height:40px}.notifications-tab-container .notification-item-header:hover{background:#f9fafb}.notifications-tab-container .notification-info{display:flex;flex-direction:column;gap:0}.notifications-tab-container .notification-title{font-weight:600;font-size:.85rem;color:#333;line-height:normal}.notifications-tab-container .notification-subtitle{font-size:.75rem;color:#6b7280;line-height:normal}.notifications-tab-container .chevron svg{transition:transform .2s;width:10px;height:10px;opacity:.6}.notifications-tab-container .chevron.open svg{transform:rotate(180deg);opacity:1}.notifications-tab-container .notification-options{padding:8px 12px 12px;background:#fff;display:flex;flex-direction:column;gap:8px;align-items:flex-start;border-top:1px solid #f0f0f0}.notifications-tab-container .checkbox-row{display:flex;align-items:center;cursor:pointer;position:relative;padding-left:24px;-webkit-user-select:none;user-select:none}.notifications-tab-container .checkbox-row input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.notifications-tab-container .checkmark{position:absolute;top:50%;transform:translateY(-50%);left:0;height:16px;width:16px;background-color:#fff;border:1px solid #888;border-radius:3px;transition:all .2s}.notifications-tab-container .checkbox-row:hover input~.checkmark{border-color:#555}.notifications-tab-container .checkbox-row input:checked~.checkmark{background-color:#0056a3;border-color:#0056a3}.notifications-tab-container .checkmark:after{content:"";position:absolute;display:none}.notifications-tab-container .checkbox-row input:checked~.checkmark:after{display:block}.notifications-tab-container .checkbox-row .checkmark:after{left:5px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.notifications-tab-container .checkbox-label{font-size:.9rem;color:#333;font-weight:500}.input-row{margin-top:16px;display:flex;flex-direction:column;gap:8px}.input-label{font-size:1rem;color:#666}.input-row .dropdown-container{width:100%}.clara-ai-tab-container{background:#fff;border-radius:8px;padding:3.125rem 2.5rem;border:1px solid #e5e7eb}.clara-ai-header{margin-bottom:2rem}.clara-ai-header h2{margin:0;font-size:1.5625rem;font-weight:700;color:#1a3a70;font-family:Nunito Sans,sans-serif;margin-bottom:.5rem}.clara-ai-subtitle{margin:0;font-size:1.09375rem;color:#6b7280;font-weight:500}.clara-ai-section{margin-bottom:2rem}.section-title{margin:0 0 .5rem;font-size:1.09375rem;font-weight:600;color:#1a3a70;font-family:Nunito Sans,sans-serif}.section-description{margin:0;color:#6b7280;font-size:.9375rem;font-weight:400}.section-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-only-alert{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#f3f4f6;border-radius:6px;font-size:.8125rem;font-weight:600;color:#6b7280;border:1px solid #e5e7eb}.radio-option-card{display:flex;align-items:flex-start;padding:1.25rem;border:1px solid #d1d5db;border-radius:8px;margin-bottom:1rem;cursor:pointer;transition:all .2s ease;background-color:#fff}.radio-option-card.selected{border-color:#0056a3;background-color:#eaf3fa}.radio-option-card.disabled{cursor:not-allowed;opacity:.65;background-color:#fbfbfc;border-color:#e5e7eb}.radio-option-card.disabled.selected{background-color:#f4f6f9;border-color:#cbd5e1;opacity:.8}.radio-option-card.disabled .radio-button-container input[type=radio]{cursor:not-allowed}.radio-option-card.disabled .radio-button-container input:checked~.custom-radio{border-color:#94a3b8}.radio-option-card.disabled .radio-button-container input:checked~.custom-radio:after{background:#94a3b8}.radio-button-container{position:relative;width:20px;height:20px;margin-right:1rem;margin-top:.125rem}.radio-button-container input[type=radio]{position:absolute;opacity:0;cursor:pointer;height:100%;width:100%;z-index:2;margin:0}.custom-radio{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#fff;border:2px solid #d1d5db;border-radius:50%;transition:all .2s ease}.radio-button-container input:checked~.custom-radio{border-color:#0056a3}.radio-button-container input:checked~.custom-radio:after{content:"";position:absolute;display:block;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#0056a3}.radio-content h4{margin:0 0 .25rem;font-size:1.09375rem;font-weight:600;color:#1a3a70}.radio-content p{margin:0;font-size:.9375rem;color:#6b7280;line-height:1.4}.hospital-lookup-landing{padding:4rem;background:#f8f9fb;min-height:100vh}.hospital-lookup-landing .page-title{font-family:Nunito Sans,sans-serif;font-size:2.5rem;font-weight:700;color:#000;margin:0 0 2rem;line-height:normal}.search-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014}.search-header h2{font-family:Nunito Sans,sans-serif;font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1.5rem}.search-content{display:flex;gap:2rem;align-items:flex-end}.search-left{flex:1}.search-field label{display:block;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.main-searchbar{width:100%}.search-right{min-width:300px}.search-by-section label{display:block;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.search-filters{display:flex;gap:.5rem}.lookup-filter-btn{padding:.75rem 1.5rem;border:1px solid #dfe1e6;border-radius:8px;background:#fff;font-family:Nunito Sans,sans-serif;font-size:.875rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.lookup-filter-btn:hover{border-color:#0056a3}.lookup-filter-btn.active{background:#0056a3;border-color:#0056a3;color:#fff}.main-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.left-column,.right-column{display:flex;flex-direction:column;gap:1.5rem}.section-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.section-card h3{font-family:Nunito Sans,sans-serif;font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1rem}.quick-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quick-start-item{display:flex;border:1px solid #e1e5e9;cursor:pointer;transition:all .2s ease;flex-direction:column;padding:18px 24px;gap:16px;border-radius:8px;border:1.5px solid #0056A3;background:#e2f0f8}.quick-start-item:hover{border-color:#0056a3;box-shadow:0 2px 8px #0056a31a;background:#f8f9fb}.quick-start-icon{width:32px;height:32px;flex-shrink:0}.quick-start-content h4{font-family:Nunito Sans,sans-serif;font-size:.875rem;font-weight:600;color:#333;margin:0;line-height:1.2}.quick-start-content p{font-family:Nunito Sans,sans-serif;font-size:.75rem;color:#666;margin:.25rem 0 0;line-height:1.2}.favorites-list{display:flex;flex-direction:column;gap:.75rem}.favorite-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;transition:all .2s ease}.favorite-item:hover{border-color:#0056a3;box-shadow:0 2px 4px #0056a31a}.favorite-icon{width:32px;height:32px;flex-shrink:0}.favorite-content h4{font-family:Nunito Sans,sans-serif;font-size:.875rem;font-weight:600;color:#333;margin:0;line-height:1.2}.favorite-content p{font-family:Nunito Sans,sans-serif;font-size:.75rem;color:#666;margin:.25rem 0 0;line-height:1.2}.recently-visited-list{display:flex;flex-direction:column;gap:.75rem}.recently-visited-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;transition:all .2s ease}.recently-visited-item:hover{border-color:#0056a3;box-shadow:0 2px 4px #0056a31a}.recently-visited-icon{width:32px;height:32px;flex-shrink:0}.recently-visited-content{flex:1}.recently-visited-content h4{font-family:Nunito Sans,sans-serif;font-size:.875rem;font-weight:600;color:#333;margin:0;line-height:1.2}.recently-visited-content p{font-family:Nunito Sans,sans-serif;font-size:.75rem;color:#666;margin:.25rem 0 0;line-height:1.2}.time-ago{font-family:Nunito Sans,sans-serif;font-size:.75rem;color:#999;flex-shrink:0}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.news-header h3{margin:0}.filter-toggle{display:flex;align-items:center;gap:.5rem;font-family:Nunito Sans,sans-serif;font-size:.875rem;color:#666}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:24px;transition:.3s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}input:checked+.slider{background-color:#0056a3}input:checked+.slider:before{transform:translate(20px)}.industry-news-list{display:flex;flex-direction:column;gap:1rem}.news-item{padding:1rem 0;border-bottom:1px solid #e1e5e9}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-item h4{font-family:Nunito Sans,sans-serif;font-size:.875rem;font-weight:600;color:#333;margin:0 0 .5rem;line-height:1.3}.news-meta{display:flex;align-items:center;margin-bottom:.5rem}.news-source{font-family:Nunito Sans,sans-serif;font-size:.75rem;font-weight:500;color:#0056a3}.news-time{font-family:Nunito Sans,sans-serif;font-size:.75rem;color:#999}.news-item p{font-family:Nunito Sans,sans-serif;font-size:.75rem;color:#666;margin:0;line-height:1.4}.search-wrapper{position:relative;width:100%}.search-results-dropdown{position:absolute;top:100%;left:0;width:69%;max-height:250px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:4px;box-shadow:0 4px 12px #0000001a;z-index:10}.search-result-item{padding:10px 14px;cursor:pointer;display:flex;flex-direction:column}.search-result-item:hover{background:#f5f5f5}.result-title{font-weight:600;font-size:14px}.result-subtitle{font-size:12px;color:#666}.no-results{padding:12px 14px;text-align:center;color:#888;font-size:14px;font-style:italic}@media(max-width:1200px){.main-content-grid{grid-template-columns:1fr}.search-content{flex-direction:column;align-items:stretch;gap:1.5rem}.search-right{min-width:auto}}@media(max-width:768px){.hospital-lookup-landing{padding:1rem 1.5rem}.search-section{padding:1.5rem}.quick-start-grid{grid-template-columns:1fr}.search-filters{flex-wrap:wrap}}.hs-container{padding:5rem 6rem;background:#f8f9fb;min-height:100vh}.tab-content-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.facility-search-form{display:flex;flex-direction:column;gap:2rem}.facility-form-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.facility-panel-title{font-family:Nunito Sans;font-size:1.5rem;font-weight:700;color:#111827;margin:0}.facility-form-grid{display:flex;flex-direction:column;gap:2rem}.facility-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;align-items:start}.facility-form-group{display:flex;flex-direction:column;gap:.5rem}.facility-form-group label{font-family:Nunito Sans;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.25rem}.facility-form-input,.facility-form-select{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-family:Nunito Sans;font-size:.875rem;color:#374151;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.facility-form-input:focus,.facility-form-select:focus{outline:none;border-color:#1a3a70;box-shadow:0 0 0 3px #1a3a701a}.facility-form-input::placeholder{color:#9ca3af}.facility-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.facility-tag{display:inline-flex;align-items:center;gap:.5rem;background:#1a3a70;color:#fff;padding:.25rem .75rem;border-radius:16px;font-family:Nunito Sans;font-size:.75rem;font-weight:500;white-space:nowrap}.facility-tag button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:0;margin:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:background-color .2s ease}.facility-tag button:hover{background-color:#fff3}@media(max-width:1200px){.facility-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}}@media(max-width:768px){.facility-form-row{grid-template-columns:1fr;gap:1rem}.executive-facility-filters-content{padding:1.5rem}.facility-form-header{flex-direction:column;gap:1rem;align-items:flex-start}}.hs-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem}.hs-title{color:#000;font-family:Nunito Sans;font-size:2rem;font-weight:700;margin:0;line-height:normal}.hs-header-buttons{display:flex;gap:1.25rem}.tab-button{background:none;border:none;padding:1.25rem 1.875rem;font-family:Nunito Sans;font-size:1.25rem;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative}.tab-button.active{color:#1a3a70;border-bottom-color:#1a3a70;background-color:#f5f7fa}.filter-button-bar-container{display:flex;align-items:center;gap:1.875rem;flex-wrap:wrap;justify-content:space-between}.filter-button-bar{border-radius:9999px;border:1px solid #bbb;background:#fff;display:flex;padding:.390625rem;align-items:center;gap:16px;flex-shrink:0}.filter-tab{background:transparent;border:none;padding:.78125rem 1.25rem;border-radius:20px;font-family:Nunito Sans;font-size:1.09375rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;white-space:nowrap;outline:none}.filter-tab:hover{color:#374151;background:#ffffff80}.filter-tab.active{background:#1a3a70;color:#fff;box-shadow:0 2px 4px #1a3a7033}.territory-checkbox-container{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.territory-checkbox-container input[type=checkbox]{margin:0}.territory-checkbox-container label{font-family:Nunito Sans;font-size:1.09375rem;font-weight:500;color:#333;cursor:pointer;white-space:nowrap}.saved-searches-container{display:flex;align-items:center;gap:1rem;flex-shrink:0}.saved-searches-label{font-family:Nunito Sans;font-size:1.09375rem;font-weight:700;color:#333;white-space:nowrap}.saved-search-dropdown{min-width:200px;padding:.75rem 1rem;border:1px solid #dfe1e6;border-radius:8px;font-family:Nunito Sans;font-size:1.09375rem;background:#fff;color:#333}.search-actions-container{display:flex;gap:1rem;flex-shrink:0}.territory-define-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 0}.define-territory-link{font-family:Nunito Sans;font-size:1.09375rem;font-weight:500;color:#1a3a70;text-decoration:underline;cursor:pointer;transition:color .2s ease;white-space:nowrap}.define-territory-link-landing{font-family:Nunito Sans;font-size:12px;font-weight:500;color:#1a3a70;text-decoration:underline;cursor:pointer;transition:color .2s ease;white-space:nowrap}.define-territory-link:hover{color:#143458}.search-section{margin-bottom:2.5rem}.search-bar-container{display:flex;align-items:center;gap:1.875rem;flex-wrap:wrap;justify-content:space-between}.territory-actions{display:flex;align-items:center;gap:1.25rem;width:auto}.search-actions{display:flex;gap:1.25rem}.save-search-btn{padding:.9375rem 1.875rem;border:1px solid #1a3a70;background:#fff;color:#1a3a70;font-family:Nunito Sans;font-size:1.09375rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.save-search-btn:hover{background:#1a3a70;color:#fff}.filters-grid{display:flex;flex-direction:column;gap:2.5rem;background:#fff;border-radius:8px;padding:2.5rem}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.filter-row-full,.filter-row-first{display:flex;gap:1.875rem;align-items:flex-start;width:100%}.filter-row-first .filter-group:first-child{flex:2}.filter-row-first .filter-group:not(:first-child){flex:1}.filter-row:last-child,.filter-row-full:last-child{margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:.625rem}.filter-group-wide{flex:1}.filter-group-narrow{flex:0 0 324px;max-width:324px}.filter-group label{font-family:Nunito Sans;font-size:1.09375rem;font-weight:600;color:#333}.filter-input,.filter-select{padding:.9375rem 1.25rem;border:1px solid #dfe1e6;border-radius:8px;font-family:Nunito Sans;font-size:1.09375rem;background:#fff;color:#333;transition:border-color .2s ease;box-sizing:border-box;height:3.4375rem!important}.filter-input-wide,.filter-select-wide,.filter-input-narrow{width:100%;height:3.4375rem}.filter-input:focus,.filter-select:focus{outline:none;border-color:#1a3a70;box-shadow:0 0 0 3px #1a3a701a}.multi-select-container{display:flex;flex-direction:column;gap:.625rem}.tags-container{display:flex;flex-wrap:wrap;gap:.9375rem;margin-top:1.25rem;animation:fadeIn .3s ease-in-out}.tags-container:empty{display:none;margin-top:0}.filter-tag{display:flex;padding:.46875rem .9375rem;justify-content:center;align-items:center;gap:.3125rem;border-radius:8px;border:1px solid var(--Blue-Dark-Blue, #0056A3);background:var(--Gray-White, #FFF);color:var(--Blue-Primary-Blue, #1A3A70);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:500;line-height:normal}.filter-tag button{background:none;border:none;color:#1a3a70;font-size:1.25rem;font-weight:700;cursor:pointer;padding:0;margin:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.filter-tag button:hover{background-color:#1a3a7033}.filter-tag.readonly{background-color:#e3f2fd;color:#1976d2;border-color:#bbdefb;cursor:default;padding-right:.9375rem}.filter-tag.readonly:hover{background-color:#e3f2fd;color:#1976d2;border-color:#bbdefb}.tab-content-placeholder{background:#fff;border-radius:8px;padding:3.75rem;text-align:center;box-shadow:0 1px 3px #0000001a}.tab-content-placeholder h3{font-family:Nunito Sans;font-size:1.875rem;font-weight:700;color:#333;margin:0 0 16px}.tab-content-placeholder p{font-family:Nunito Sans;font-size:1.25rem;color:#666;margin:0}.hospital_lookup_tab{border-radius:0}.popup-footer-buttons{display:flex;gap:1.25rem;justify-content:flex-end}.territory-popup-content{display:flex;flex-direction:column;gap:1.875rem}.territory-section{display:flex;flex-direction:column;gap:.9375rem}.territory-section h3{font-family:Nunito Sans;font-size:1.25rem;font-weight:600;color:#333;margin:0}.territory-row{display:flex;gap:1.875rem}.territory-section-half{flex:1;display:flex;flex-direction:column;gap:.9375rem}.territory-section-half h3{font-family:Nunito Sans;font-size:1.25rem;font-weight:600;color:#333;margin:0}.territory-select{padding:.9375rem 1.25rem;border:1px solid #dfe1e6;border-radius:8px;font-family:Nunito Sans;font-size:1.09375rem;background:#fff;color:#333;transition:border-color .2s ease;box-sizing:border-box;width:100%;height:3.4375rem}.territory-select:focus{outline:none;border-color:#1a3a70;box-shadow:0 0 0 3px #1a3a701a}.territory-input{padding:.9375rem 1.25rem;border:1px solid #dfe1e6;border-radius:8px;font-family:Nunito Sans;font-size:1.09375rem;background:#fff;color:#333;transition:border-color .2s ease;box-sizing:border-box;width:100%;height:3.4375rem}.territory-input:focus{outline:none;border-color:#1a3a70;box-shadow:0 0 0 3px #1a3a701a}.selected-tags{display:flex;flex-wrap:wrap;gap:.9375rem;margin-top:.9375rem;animation:fadeIn .3s ease-in-out}.selected-tags:empty{display:none;margin-top:0}.territory-tag{display:inline-flex;align-items:center;gap:.625rem;background:#e2f0f8;color:#1a3a70;padding:.46875rem .9375rem;border-radius:20px;font-family:Nunito Sans;font-size:.9375rem;font-weight:600;border:1px solid #1a3a70}.territory-tag button{background:none;border:none;color:#1a3a70;font-size:1.25rem;font-weight:700;cursor:pointer;padding:0;margin:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.territory-tag button:hover{background-color:#1a3a7033}.save-search-popup-content{padding:16px 0}.search-name-input{padding:.9375rem 1.25rem;border:1px solid #dfe1e6;border-radius:8px;font-family:Nunito Sans;font-size:1.09375rem;background:#fff;color:#333;transition:border-color .2s ease;box-sizing:border-box;width:100%;height:3.4375rem}.search-name-input:focus{outline:none;border-color:#1a3a70;box-shadow:0 0 0 3px #1a3a701a}.delete-confirmation-popup-content{padding:16px 0}.delete-confirmation-message{font-family:Nunito Sans;font-size:1.25rem;color:#333;margin-bottom:1.25rem;line-height:1.5}.delete-confirmation-message strong{color:#1a3a70;font-weight:700}.search-fields-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;margin:16px 0}.fields-label{font-family:Nunito Sans;font-size:1.09375rem;font-weight:600;color:#495057;margin-bottom:.9375rem}.fields-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.fields-list li{font-family:Nunito Sans;font-size:1.015625rem;color:#6c757d;padding:4px 0;border-bottom:1px solid #e9ecef}.fields-list li:last-child{border-bottom:none}.field-name{font-weight:600;color:#495057;text-transform:capitalize}.delete-warning{font-family:Nunito Sans;font-size:1.09375rem;color:#dc3545;font-weight:600;margin-top:1.25rem;padding:.9375rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;text-align:center}@media(max-width:1200px){.filter-row{grid-template-columns:1fr 1fr}.filter-row-full,.filter-row-first{flex-direction:column}.filter-group-wide,.filter-group-narrow{flex:1;max-width:none}.filter-row-first .filter-group:first-child,.filter-row-first .filter-group:not(:first-child){flex:1}.filter-input-wide,.filter-select-wide,.filter-input-narrow{width:100%}.territory-row{flex-direction:column}}@media(max-width:768px){.hs-container{padding:2rem 1rem}.filter-row{grid-template-columns:1fr}.filter-row-full,.filter-row-first{flex-direction:column}.filter-group-wide,.filter-group-narrow{flex:1;max-width:none}.filter-row-first .filter-group:first-child,.filter-row-first .filter-group:not(:first-child){flex:1}.filter-input-wide,.filter-select-wide,.filter-input-narrow{width:100%}.hs-header-row{flex-direction:column;gap:1.25rem;align-items:stretch}.hs-header-buttons{justify-content:flex-start}.search-bar-container{flex-direction:column;align-items:stretch}.saved-searches-container{flex-direction:column;align-items:stretch;gap:.625rem}.saved-search-dropdown{width:100%}.territory-actions{flex-direction:column;align-items:stretch;gap:.9375rem}.search-actions{justify-content:stretch}.save-search-btn{flex:1}.territory-row{flex-direction:column}.popup-footer-buttons{flex-direction:column;gap:.9375rem}}.territory-filters-display{margin-top:1.875rem;padding:1.25rem;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.territory-filters-display h4{margin:0 0 12px;font-size:1.09375rem;font-weight:600;color:#495057}.territory-filters-content{display:flex;flex-direction:column;gap:.9375rem}.territory-filter-group{display:flex;flex-direction:column;gap:.625rem}.territory-filter-group label{font-size:.9375rem;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.territory-tags{display:flex;flex-wrap:wrap;gap:.625rem}.territory-tag.readonly{background-color:#e3f2fd;color:#1976d2;border:1px solid #bbdefb;padding:4px 8px;border-radius:4px;font-size:.9375rem;font-weight:500;cursor:default}.territory-tag.readonly:hover{background-color:#e3f2fd;color:#1976d2;border-color:#bbdefb}.combined-filters-summary{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #dee2e6}.combined-filters-summary h5{margin:0 0 8px;font-size:1.015625rem;font-weight:600;color:#495057}.summary-content{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;padding:.9375rem}.summary-items{display:flex;flex-direction:column;gap:.625rem}.summary-label{font-size:.9375rem;font-weight:600;color:#6c757d;min-width:60px;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:1.25rem;color:#000;font-weight:500;flex:1}@media(max-width:1400px){.filter-button-bar-container{flex-wrap:wrap;gap:1.5rem}}@media(max-width:1200px){.filter-button-bar-container{flex-direction:column;align-items:stretch;gap:1rem}.filter-button-bar{align-self:flex-start}.saved-searches-container,.territory-checkbox-container,.search-actions-container{justify-content:flex-start}.saved-search-dropdown{min-width:180px}}@media(max-width:768px){.filter-button-bar{flex-wrap:wrap;padding:.5rem}.filter-tab{padding:.5rem 1rem;font-size:1rem}.saved-search-dropdown{min-width:150px}.territory-define-row{flex-direction:column;align-items:flex-start;gap:1rem}}.surgical-center-filters .filter-row-first .filter-group:first-child{flex:1}.system-search-filters .system-first{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.system-first .filter-radio-group{gap:1.5rem!important}.system-search-filters .filters-grid{display:flex;flex-direction:column;gap:2.5rem;background:#fff;border-radius:8px;padding:2.5rem;box-shadow:0 1px 3px #0000001a}.system-search-filters .filter-row,.system-search-filters .filter-row-first,.system-search-filters .filter-row-full{display:flex;gap:1.875rem;align-items:flex-start;width:100%}.system-search-filters .filter-group{margin-bottom:0;display:flex;flex-direction:column;gap:.625rem;flex:1}.system-search-filters .system-metrics-row{display:flex;gap:1.875rem;align-items:flex-start;width:100%;flex-wrap:wrap}.system-search-filters .system-metrics-row .filter-group{flex:1;min-width:200px}@media(max-width:1400px){.system-search-filters .system-metrics-row{flex-wrap:wrap}.system-search-filters .system-metrics-row .filter-group{flex:1 1 calc(50% - .9375rem);min-width:250px}}@media(max-width:900px){.system-search-filters .filter-row,.system-search-filters .filter-row-first,.system-search-filters .system-metrics-row{flex-direction:column}.system-search-filters .filter-group{width:100%}}.filter-radio-group{display:flex;flex-direction:column;gap:1.5625rem}.filter-radio-options{display:flex;gap:1.5rem;align-items:center}.filter-radio-label{font-family:Nunito Sans;cursor:pointer;font-size:1.09375rem;font-weight:500;color:#333;display:flex;align-items:center;gap:.5rem}.executive-last-row{display:grid;grid-template-columns:1fr 1fr 1fr}.executive-facility-grid{display:flex;flex-direction:column;gap:2rem}.executive-facility-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem;align-items:start}.executive-facility-row:first-child{grid-template-columns:1fr 1fr 1fr 1fr}.executive-facility-row:nth-child(2){grid-template-columns:1fr 1fr}.executive-facility-row:nth-child(3){grid-template-columns:1fr 1fr 1fr}.executive-facility-row:last-child{grid-template-columns:1fr 1fr}.executive-geography-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.filter-note{font-size:.75rem;color:#6b7280;margin-top:.25rem;font-style:italic}.filter-checkbox-group{display:flex;gap:1rem;margin-top:.5rem}.filter-checkbox-item{display:flex;align-items:center;gap:.5rem}.filter-checkbox-item input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer}.filter-checkbox-item label{margin:0;font-weight:500;cursor:pointer;font-size:.9rem;color:#374151}@media(max-width:1200px){.executive-search-filters .filter-row,.executive-facility-filters .filter-row,.executive-geography-filters .filter-row{grid-template-columns:1fr;gap:1.5rem}.executive-facility-row{grid-template-columns:1fr 1fr;gap:1.5rem}.executive-facility-row:first-child,.executive-facility-row:nth-child(3){grid-template-columns:1fr 1fr}.executive-geography-row{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:768px){.executive-search-filters,.executive-facility-filters,.executive-geography-filters{padding:1.5rem}.filter-checkbox-group{flex-direction:column;gap:.75rem}.executive-facility-row,.executive-geography-row{grid-template-columns:1fr;gap:1rem}}.map-view-container{padding:1.875rem;height:100%}.map-view-footer{font-family:Nunito Sans;font-size:1.25rem;color:#666;margin:8px 0}html,body{height:100%;margin:0}.report-builder-container{display:flex;flex-direction:row;min-height:100vh;padding:1.875rem;gap:1.875rem;box-sizing:border-box;overflow:hidden;width:100%;max-width:100%}.report-sidebar{width:300px;min-height:400px;max-height:calc(100vh - 48px);background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.875rem;box-shadow:0 1px 3px #0000001a;overflow-y:auto;flex-shrink:0}.report-sidebar-main{display:flex;flex-direction:column;gap:1.875rem}.report-sidebar h3{font-family:Nunito Sans;font-size:1.875rem;font-weight:700;color:var(--Gray-Black, #000);margin-bottom:1.25rem}.search-box{margin-bottom:1.875rem}.quick-find-input{width:100%;padding:.625rem .9375rem;border:1px solid #dfe1e6;border-radius:4px;font-family:Nunito Sans;font-size:1.09375rem;box-sizing:border-box}.details-sections{display:flex;flex-direction:column}.section-item{margin-bottom:.625rem}.report-section-header{display:flex;align-items:center;gap:.625rem;padding:.625rem;cursor:pointer;font-family:Nunito Sans;font-size:1.09375rem;font-weight:600;color:#333;border-radius:4px;transition:background-color .2s ease}.report-section-header:hover{background-color:#e9ecef}.report-section-header .expand-icon{font-size:.78125rem;transition:transform .2s ease;color:#000!important}.report-section-header .expand-icon.expanded{transform:rotate(90deg)!important}.report-section-content{padding:.625rem 1.25rem;margin-left:1.25rem}.section-fields{display:flex;flex-direction:column;gap:.625rem}.field-checkbox{display:flex;align-items:center;gap:.625rem;font-family:Nunito Sans;font-size:1.015625rem;color:#333;cursor:pointer}.field-checkbox input[type=checkbox]{margin:0}.report-content{flex:1;display:flex;flex-direction:column;min-height:400px;max-height:calc(100vh - 48px);background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.875rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;overflow:hidden;width:0;min-width:0}.setup-report{flex-shrink:0;margin-bottom:3.125rem}.setup-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.875rem}.setup-report h3{font-family:Nunito Sans;font-size:1.875rem;font-weight:700;color:var(--Gray-Black, #000);margin:0}.setup-buttons{display:flex;gap:.9375rem;align-items:center}.setup-controls{display:grid;grid-template-columns:1fr;gap:1.875rem;width:100%}.control-group{display:flex;flex-direction:column;gap:.625rem;flex:1}.control-group label{font-family:Nunito Sans;font-size:1.09375rem;font-weight:600;color:#333}.report-select{padding:.625rem .9375rem;border:1px solid #dfe1e6;border-radius:4px;font-family:Nunito Sans;font-size:1.09375rem;background:#fff;width:100%}.setup-btn{padding:.625rem 1.25rem;border-radius:4px;font-family:Nunito Sans;font-size:1.09375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.setup-btn.outline{padding:.625rem 1.875rem;border-radius:8px;border:1.5px solid var(--Blue-Dark-Blue, #0056a3);background:var(--Gray-White, #fff);box-shadow:0 1px 2px #6951ff0d;color:var(--Blue-Dark-Blue, #0056a3);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:500;line-height:normal}.setup-btn.outline:hover{color:var(--Blue-Primary-Blue, #1a3a70);background:var(--Blue-Tint-Blue, #e2f0f8)}.setup-btn.primary{padding:.625rem 1.875rem;border-radius:8px;background:var(--Blue-Dark-Blue, #0056a3);border:1px solid transparent;box-shadow:0 1px 2px #6951ff0d;color:var(--gray-white, #fff);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.09375rem;font-style:normal;font-weight:500;line-height:normal}.setup-btn.primary:hover{background:var(--Blue-Primary-Blue, #1a3a70);text-decoration:none}.preview-section{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.preview-section h3{font-family:Nunito Sans;font-size:1.40625rem;font-weight:700;color:#333;margin:0 0 16px;flex-shrink:0}.selected-columns{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.25rem;padding:.9375rem;flex-shrink:0}.column-tag{display:inline-flex;align-items:center;gap:.46875rem;background:#0056a3;color:#fff;padding:.3125rem .625rem;border-radius:16px;font-family:Nunito Sans;font-size:.9375rem;font-weight:500}.remove-column{background:none;border:none;color:#fff;font-size:1.09375rem;font-weight:700;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.remove-column:hover{background-color:#fff3}.preview-table-container{flex:1;min-height:0;position:relative;overflow:auto;border:1px solid #e0e0e0;border-radius:4px;background:#fff;width:100%;max-width:100%}.preview-table{width:100%;min-width:max-content;border-collapse:collapse;font-family:Nunito Sans;table-layout:auto}.preview-table th{position:sticky;top:0;z-index:1;background-color:#0056a3;color:#fff;font-weight:700;font-size:.9375rem;padding:.9375rem 1.25rem;text-align:left;border:none;white-space:nowrap;min-width:120px}.preview-table td{padding:.9375rem 1.25rem;border-bottom:1px solid #f0f0f0;font-size:.9375rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:120px;max-width:200px}.preview-table tbody tr:hover{background-color:#f8f9fa}.preview-info{position:sticky;bottom:0;left:0;right:0;padding:.9375rem;text-align:center;font-family:Nunito Sans;font-size:1.015625rem;color:#666;background:#f8f9fa;border-top:1px solid #e0e0e0}.save-template-popup-content,.delete-template-popup-content{padding:16px 0}.input-section{display:flex;flex-direction:column;gap:.625rem}.input-section label{font-family:Nunito Sans;font-size:1.09375rem;font-weight:600;color:#333}.required{color:#e74c3c}.template-name-input{padding:12px 16px;border:1px solid #dfe1e6;border-radius:8px;font-family:Nunito Sans;font-size:1.09375rem;background:#fff;color:#333;transition:border-color .2s ease;box-sizing:border-box;width:100%;height:44px}.template-name-input:focus{outline:none;border-color:#1a3a70;box-shadow:0 0 0 3px #1a3a701a}.delete-template-column-list{display:flex;flex-direction:column;gap:.625rem;margin-top:1.25rem;max-height:150px;overflow-y:scroll}@media(max-width:1024px){.report-builder-container{flex-direction:column;gap:1.25rem;min-height:auto;overflow:visible}.report-sidebar{width:100%;min-height:auto;max-height:none}.report-content{min-height:auto;max-height:none}}@media(max-width:768px){.report-builder-container{padding:1.25rem;gap:.9375rem}.report-sidebar,.report-content{padding:1.25rem}.selected-columns{padding:.625rem}.preview-table th,.preview-table td{padding:.625rem .46875rem;font-size:.859375rem}.setup-buttons{flex-wrap:wrap}}.save-item-modal-content{padding:16px 0}.form-header{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 2.5rem 0}.form-header-title{font-family:Nunito Sans;font-size:32px;font-weight:700;color:#111827;margin:0}@media(max-width:768px){.form-header{flex-direction:column;gap:1rem;align-items:flex-start}}.back-to-search-btn{background:none;border:none;color:#1a3a70;font-family:Nunito Sans;font-size:.875rem;font-weight:600;cursor:pointer;padding:0;margin:0 0 1rem;text-decoration:none;display:inline-flex;align-items:center;transition:color .2s ease}.back-to-search-btn:hover{color:#0f2444;text-decoration:underline}.back-to-search-btn:focus{outline:none;color:#0f2444;text-decoration:underline}.hs-footer-buttons{display:flex;gap:1.25rem;justify-content:space-between;align-items:center;margin-top:2rem}.clear-buttons-group{display:flex;gap:1.25rem;align-items:center}.hs-footer-buttons .btn{min-width:120px}@media(max-width:768px){.hs-footer-buttons,.clear-buttons-group{flex-direction:column;gap:1rem;align-items:stretch}.hs-footer-buttons .btn{min-width:auto;width:100%}}.hs-container{padding:4rem;background:#f8f9fb;min-height:100vh}.results-header{margin-bottom:2.5rem}.back-to-search-btn{background:none;border:none;color:#1a3a70;font-family:Nunito Sans;font-size:1.09375rem;font-weight:600;cursor:pointer;padding:8px 0;margin-bottom:1.25rem;transition:color .2s ease}.back-to-search-btn:hover{color:#143458}.results-header-row{display:flex;justify-content:space-between;align-items:center}.results-title{color:#000;font-family:Nunito Sans;font-size:2.5rem;font-weight:700;margin:0;line-height:normal}.results-header-buttons{display:flex;gap:1.25rem}.tabs-container{margin-bottom:2.5rem;border-bottom:1px solid #e0e0e0}.tab-button{background:none;border:none;padding:1.25rem 1.875rem;font-family:Nunito Sans;font-size:1.25rem;font-weight:600;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;position:relative;margin-right:0!important}.tab-button:hover{color:#1a3a70;background-color:#f5f7fa}.tab-button.active{color:#1a3a70;border-bottom-color:#1a3a70;background-color:#f8f9fb!important}.tab-content{overflow:hidden}@media(max-width:768px){.hs-container{padding:2rem 1rem}.results-header-row{flex-direction:column;gap:1.25rem;align-items:stretch}.results-header-buttons{justify-content:flex-start}.tabs-header{flex-wrap:wrap}}.edit-fields-modal .popup-content{max-width:800px;width:90vw;max-height:80vh}.edit-fields-modal-content{display:flex;flex-direction:column;height:100%}.edit-fields-tabs{display:flex;border-bottom:2px solid #e9ecef;margin-bottom:24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.edit-fields-tabs::-webkit-scrollbar{display:none}.edit-fields-tab{padding:12px 24px;background:none;border:none;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.edit-fields-tab:hover{color:#1a3a70;background-color:#f8f9fa}.edit-fields-tab.active{color:#1a3a70;border-bottom-color:#1a3a70;background-color:#fff}.edit-fields-tab-content{flex:1;overflow-y:auto}.edit-fields-content{display:flex;flex-direction:column;gap:24px}.fields-instruction h4{font-size:18px;font-weight:600;color:#1a3a70;margin:0}.fields-list{display:flex;flex-direction:column;gap:16px}.field-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e9ecef;border-radius:6px;background-color:#fff;transition:all .2s ease}.field-item:hover{background-color:#f8f9fa;border-color:#1a3a70}.field-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}.field-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#1A3A70}.field-label{font-size:14px;font-weight:500;color:#212529}.field-value{font-size:14px;color:#6c757d}.edit-fields-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef}.edit-fields-footer .button{min-width:100px}@media(max-width:768px){.edit-fields-modal .popup-content{width:95vw;max-height:90vh}.edit-fields-tabs{margin-bottom:16px}.edit-fields-tab{padding:10px 16px;font-size:13px}.field-item{padding:12px;flex-direction:column;align-items:flex-start;gap:12px}.field-checkbox{align-self:stretch}.field-value{align-self:flex-end}.edit-fields-footer{flex-direction:column-reverse}.edit-fields-footer .button{width:100%}}.browse-components-modal-content{display:flex;flex-direction:column;height:100%}.browse-components-tabs{display:flex;border-bottom:2px solid #e9ecef;margin-bottom:24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.browse-components-tabs::-webkit-scrollbar{display:none}.browse-components-tab{padding:12px 24px;background:none;border:none;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.browse-components-tab:hover{color:#1a3a70;background-color:#f8f9fa}.browse-components-tab.active{color:#1a3a70;border-bottom-color:#1a3a70;background-color:#fff}.browse-components-tab-content{flex:1;overflow-y:auto}.browse-components-content{display:flex;flex-direction:column;gap:16px}.browse-components-empty{text-align:center;padding:48px 24px;color:#6c757d}.browse-components-empty p{font-size:16px;margin:0}.components-list{display:flex;flex-direction:column;gap:12px}.component-link-item{padding:16px;border:1px solid #e9ecef;border-radius:6px;background-color:#fff;transition:all .2s ease}.component-link-item:hover{background-color:#f8f9fa;border-color:#1a3a70}.component-link{font-size:14px;color:#1a3a70;text-decoration:none;font-weight:500;display:block}.component-link:hover{text-decoration:underline;color:#2c5282}@media(max-width:768px){.browse-components-modal .popup-content{width:95vw;max-height:85vh}.browse-components-tabs{margin-bottom:16px}.browse-components-tab{padding:10px 16px;font-size:13px}.component-link-item{padding:12px}.browse-components-empty{padding:32px 16px}.browse-components-empty p{font-size:14px}}.details-section{border-radius:8px;border:1px solid #e9ecef;overflow:hidden}.details-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#0056a3;color:#fff;align-self:stretch}.details-header h3{font-size:20px;font-weight:600;margin:0;color:#fff}.edit-fields-link{background:none;border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.edit-fields-link:hover{text-decoration:none}.details-content{display:flex;gap:32px;padding:32px}.details-tabs-column{background-color:#f8f9fa;flex-shrink:0}.details-tabs{display:flex;flex-direction:column}.details-tab{padding:12px;background:none;border:none;font-size:14px;font-weight:500;color:#000;cursor:pointer;transition:all .2s ease;text-align:left}.details-tab:hover{color:#1a3a70;background-color:#e2f0f8}.details-tab.active{color:#1a3a70;background-color:#e2f0f8;font-weight:600}.details-table-column{flex:1;display:flex;flex-direction:column}.details-cards-container{flex:1;overflow-x:auto}.details-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.details-card{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease;box-shadow:0 1px 10px #0000001a}.details-card:hover{box-shadow:0 2px 8px #0000001a;border-color:#dee2e6}.card-title{font-size:16px;font-weight:700;color:#000;line-height:1.4}.card-value{font-size:16px;font-weight:500;color:#212529}.details-pagination{display:flex;justify-content:space-between;align-items:center}.pagination-info{font-size:14px;color:#6c757d}.pagination-btn{padding:8px 12px;border:1px solid #dee2e6;background-color:#fff;color:#6c757d;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s ease;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background-color:#f8f9fa;border-color:#adb5bd}.pagination-btn.active{background-color:#1a3a70;border-color:#1a3a70;color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-dots{padding:8px 4px;color:#6c757d;font-size:14px}@media(max-width:768px){.details-content{flex-direction:column;gap:16px;padding:16px}.details-tabs-column{width:100%;border-right:none;border-bottom:1px solid #e9ecef}.details-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.details-tabs::-webkit-scrollbar{display:none}.details-tab{padding:12px 16px;font-size:13px;flex-shrink:0;border-right:none;border-bottom:3px solid transparent;text-align:center}.details-tab.active{border-right:none;border-bottom-color:#1a3a70}.details-header,.details-pagination{flex-direction:column;gap:16px;align-items:flex-start}.pagination-controls{align-self:stretch;justify-content:center}.details-cards-grid{grid-template-columns:1fr;gap:12px}.details-card{padding:16px}.card-title{font-size:14px}.card-value{font-size:20px}}.system-section{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden}.system-section h3{display:flex;justify-content:space-between;align-items:center;color:#fff;padding:16px 32px;align-self:stretch;font-size:20px;font-weight:600;background-color:#0056a3}.system-content{padding:24px;display:flex;flex-direction:column;gap:32px}.parent-network h4,.system-info h4,.system-components h4{font-size:16px;font-weight:600;color:#1a3a70;margin:0}.components-header{display:flex;justify-content:space-between;align-items:center}.browse-components-btn{background-color:#1a3a70;color:#fff;border:1px solid #1A3A70;padding:8px 16px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease}.browse-components-btn:hover{background-color:#2c5282;border-color:#2c5282}@media(max-width:768px){.system-content{padding:16px;gap:24px}.components-header{flex-direction:column;gap:16px;align-items:flex-start}.browse-components-btn{align-self:stretch;text-align:center}.components-grid{grid-template-columns:1fr;gap:12px}.component-header,.component-content{padding:12px}}.system-affiliation-section{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden}.system-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#0056a3;color:#fff}.system-section-header h3{font-size:20px;font-weight:600;margin:0;color:#fff}.section-content{padding:32px;display:flex;flex-direction:column;gap:32px}.parent-network,.system-info{display:flex;flex-direction:column;gap:12px}.parent-network h4,.system-info h4,.organizational-structure h4,.academic-relationships h4,.group-indicators h4{font-size:16px;font-weight:600;color:#1a3a70;margin:0;padding-bottom:4px;border-bottom:1px solid #D6D6D6}.system-components h4{font-size:16px;font-weight:600;color:#1a3a70;margin:0}.network-item,.system-item{padding:12px 16px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.network-name,.system-name{font-size:14px;color:#1a3a70;font-weight:500}.system-components{display:flex;flex-direction:column;gap:24px}.components-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px;border-bottom:1px solid #D6D6D6}.browse-components-link{background:none;border:none;color:#0056a3;font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.browse-components-link:hover{text-decoration:none}.components-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.component-item{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background-color:#fff}.component-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.component-title{font-size:14px;font-weight:600;color:#1a3a70}.browse-link{background:none;border:none;color:#1a3a70;font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.browse-link:hover{color:#2c5282}.component-content{padding:16px}.no-locations{font-size:14px;color:#6c757d;font-style:italic}.locations-count{font-size:14px;color:#1a3a70;font-weight:500}.organizational-structure{display:flex;flex-direction:column;gap:24px}.structure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.structure-item{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:8px;border:1px solid #F6F6F6;box-shadow:0 1px 5px #0000001a}.structure-label{font-size:12px;font-weight:500;color:#6c757d;letter-spacing:.5px}.structure-value{font-size:14px;color:#212529;font-weight:400}.academic-relationships{display:flex;flex-direction:column;gap:24px}.academic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.academic-item{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:8px;border:1px solid #F6F6F6;box-shadow:0 1px 5px #0000001a}.academic-label{font-size:12px;font-weight:500;color:#6c757d;letter-spacing:.5px}.academic-value{font-size:14px;color:#212529;font-weight:400}.group-indicators{display:flex;flex-direction:column;gap:24px}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.indicator-item{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:8px;border:1px solid #F6F6F6;box-shadow:0 1px 5px #0000001a}.indicator-label{font-size:12px;font-weight:500;color:#6c757d;letter-spacing:.5px}.indicator-value{font-size:14px;color:#212529;font-weight:400}.status-indicator{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.status-indicator.yes{color:#28a745}.status-indicator.no{color:#dc3545}.status-indicator.not-main{color:#ffc107}@media(max-width:768px){.section-content{padding:24px 16px;gap:24px}.system-section-header{padding:16px;flex-direction:column;gap:16px;align-items:flex-start}.components-header{flex-direction:column;gap:16px;align-items:flex-start}.components-grid{grid-template-columns:1fr;gap:12px}.structure-grid,.academic-grid,.indicators-grid{grid-template-columns:1fr;gap:16px}}.partnerships-section{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden}.partnerships-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#0056a3;color:#fff}.partnerships-section .section-header h3{font-size:20px;font-weight:600;margin:0;color:#fff}.partnerships-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:32px}.partnership-card{display:flex;flex-direction:column;gap:16px;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background-color:#fff;transition:box-shadow .2s ease}.partnership-card:hover{box-shadow:0 4px 12px #0000001a}.partnership-header{padding:32px 32px 0}.partnership-type{display:inline-block;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.5px;border-radius:100px;border:1px solid #1A3A70;color:#1a3a70}.partnership-content{padding:0 32px 32px}.partnership-title{font-size:18px;font-weight:600;color:#1a3a70;margin:0 0 12px;line-height:1.3}.partnership-description{font-size:14px;color:#6c757d;line-height:1.5;margin:0}@media(max-width:768px){.partnerships-grid{grid-template-columns:1fr;gap:16px;padding:24px 16px}.partnerships-section .section-header,.partnership-content{padding:16px}.partnership-title{font-size:16px}}.geographic-classification-section{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden}.geographic-classification-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#0056a3;color:#fff}.geographic-classification-section .section-header h3{font-size:20px;font-weight:600;margin:0;color:#fff}.geographic-classification-section .section-content{padding:32px;display:flex;flex-direction:column;gap:32px}.coordinates-section{display:flex;justify-content:center;align-items:center;padding:24px;background-color:#e2f0f8;border-radius:8px;border:1px solid #e9ecef}.coordinates-display{text-align:center}.coordinates-text{font-size:18px;font-weight:600;color:#1a3a70;letter-spacing:.5px}.classification-grid{display:flex;flex-direction:column;gap:24px}.classification-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.classification-item{display:flex;flex-direction:column;gap:8px;text-align:center;border-radius:8px;border:1px solid #F6F6F6;box-shadow:0 1px 10px #0000001a}.classification-label{font-size:12px;font-weight:500;color:#6c757d;letter-spacing:.5px;padding:0 12px 12px}.classification-value{font-size:16px;font-weight:600;color:#1a3a70;padding:12px 12px 0}@media(max-width:1024px){.classification-row{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:768px){.geographic-classification-section .section-content{padding:24px 16px;gap:24px}.geographic-classification-section .section-header{padding:16px}.coordinates-section{padding:20px}.coordinates-text{font-size:16px}.classification-row{grid-template-columns:1fr;gap:16px}.classification-value{font-size:14px;padding:10px}}.ss-section{background:#fff;border-radius:8px;border:1px solid #e9ecef;margin-bottom:2rem;overflow:hidden}.ss-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#0056a3;color:#fff}.ss-section-header h3{font-size:20px;font-weight:600;margin:0}.ss-section-content{padding:32px}.ss-services-grid{display:flex;gap:32px}.ss-services-list{flex:1;display:flex;flex-direction:column;gap:12px}.ss-list-title{font-size:15px;font-weight:600;color:#1a3a70;margin-bottom:8px}.ss-list-box{background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;padding:16px;display:flex;flex-direction:column;gap:8px;font-size:15px;color:#212529}.ss-lab-patient-row{display:flex;gap:32px;align-items:flex-start}.ss-lab-services{display:flex;gap:32px;padding:32px}.ss-lab-title{font-size:15px;font-weight:600;color:#1a3a70;margin-bottom:8px}.ss-lab-label{font-size:13px;color:#6c757d;margin-bottom:8px}.ss-chip-list{display:flex;flex-wrap:wrap;gap:8px}.ss-chip{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;padding:4px 16px;font-size:13px;color:#0056a3;font-weight:500}.ss-patient-services{display:flex;flex-direction:column;gap:8px}.ss-patient-title{font-size:15px;font-weight:600;color:#1a3a70;margin-bottom:8px}.ss-patient-row{display:flex;flex-direction:column;gap:32px}.ss-patient-label{font-size:13px;color:#6c757d;margin-bottom:8px}.ss-contact-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px 24px}.ss-contact-title{font-size:15px;font-weight:600;color:#1a3a70;margin-bottom:12px}.ss-contact-list{font-size:14px;color:#212529;display:flex;flex-direction:column;gap:4px}.ss-staffing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ss-staff-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px 16px;font-size:15px;color:#1a3a70;font-weight:600;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:80px}.ss-staff-card span{font-size:13px;color:#6c757d;font-weight:400}@media(max-width:1100px){.ss-services-grid,.ss-lab-patient-row{flex-direction:column;gap:20px}.ss-contact-directory{justify-content:flex-start}}@media(max-width:900px){.ss-section-content{padding:16px}.ss-services-grid,.ss-lab-patient-row{gap:20px}.ss-staffing-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:600px){.ss-section-header{flex-direction:column;gap:12px;padding:12px 8px}.ss-section{margin-bottom:1rem}.ss-services-grid,.ss-lab-patient-row{flex-direction:column;gap:12px;padding:8px}.ss-staffing-grid{grid-template-columns:1fr;gap:8px;padding:8px}.ss-contact-box{padding:12px 8px;max-width:100%}}.qr-section{background:#fff;border-radius:8px;border:1px solid #e9ecef;margin-bottom:2rem;overflow:hidden}.qr-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#0056a3;color:#fff}.qr-section-header h3{font-size:20px;font-weight:600;margin:0}.qr-section-content{padding:32px}.qr-ratings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.qr-rating-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:24px;text-align:center;display:flex;flex-direction:column;gap:12px;min-height:280px}.qr-rating-title{font-size:18px;font-weight:600;color:#1a3a70;line-height:1.3}.qr-rating-value{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:8px 0}.qr-rating-number{font-size:48px;font-weight:700;color:#28a745;line-height:1}.qr-rating-subtitle{font-size:24px;color:#6c757d;font-weight:400}.qr-stars{display:flex;justify-content:center;gap:4px;margin:4px 0}.qr-star{font-size:14px;color:#28a745}.qr-star.empty{color:#e9ecef}.qr-scale{font-size:14px;color:#6c757d;margin:4px 0}.qr-category-pill{background:#fff;border:2px solid #1A3A70;border-radius:20px;padding:8px 20px;font-size:14px;color:#1a3a70;font-weight:500;align-self:center;margin:8px 0}.qr-updated{font-size:12px;color:#6c757d;margin-top:auto}.qr-certifications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.qr-certification-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 12px #00000014}.qr-cert-status{display:flex;justify-content:flex-start}.qr-status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.qr-status-badge.active{background:#d1eed8;color:#274d12}.qr-status-badge.renewal-soon{background:#fbefc4;color:#a16800}.qr-cert-title{font-size:16px;font-weight:600;color:#1a3a70;line-height:1.3}.qr-cert-organization{font-size:14px;color:#6c757d;margin-bottom:8px}.qr-cert-dates{display:flex;justify-content:space-between;gap:16px}.qr-cert-date{display:flex;flex-direction:column;gap:4px;flex:1}.qr-date-label{font-size:12px;color:#6c757d;font-weight:500}.qr-date-value{font-size:14px;color:#212529;font-weight:500}.qr-awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.qr-award-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 12px #00000014}.qr-award-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.qr-award-title{font-size:20px;font-weight:700;flex:1}.qr-award-year{font-size:11px;font-weight:700;color:#0056a3;flex-shrink:0;background:#e2f0f8;padding:8px 16px;border-radius:100px}.qr-award-organization{font-size:14px;color:#6c757d;margin-bottom:8px}.qr-award-category-pill{background:#fff;border:2px solid #0056A3;border-radius:20px;padding:6px 16px;font-size:12px;color:#0056a3;font-weight:500;align-self:flex-start;margin-bottom:8px}.qr-award-description{font-size:14px;color:#212529;line-height:1.4}.qr-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#f8f9fa;border-top:1px solid #e9ecef}.qr-pagination-info{font-size:14px;color:#6c757d}.qr-pagination-controls{display:flex;align-items:center;gap:8px}.qr-pagination-btn{padding:8px 12px;border:1px solid #dee2e6;background-color:#fff;color:#6c757d;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s ease;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.qr-pagination-btn:hover:not(:disabled){background-color:#f8f9fa;border-color:#adb5bd}.qr-pagination-btn.active{background-color:#1a3a70;border-color:#1a3a70;color:#fff}.qr-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.qr-pagination-dots{padding:8px 4px;color:#6c757d;font-size:14px}@media(max-width:1200px){.qr-ratings-grid,.qr-certifications-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.qr-section-header{flex-direction:column;gap:12px;align-items:flex-start;padding:16px}.qr-section-content{padding:16px}.qr-ratings-grid,.qr-certifications-grid,.qr-awards-grid{grid-template-columns:1fr;gap:16px}.qr-pagination{flex-direction:column;gap:16px;align-items:flex-start;padding:16px}.qr-pagination-controls{align-self:stretch;justify-content:center}.qr-rating-card{min-height:auto;padding:20px}.qr-rating-number{font-size:36px}.qr-award-header{flex-direction:column;align-items:flex-start;gap:8px}}.oc-section{background:#fff;border-radius:8px;border:1px solid #e9ecef;margin-bottom:2rem;overflow:hidden}.oc-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#0056a3;color:#fff}.oc-section-header h3{font-size:20px;font-weight:600;margin:0}.oc-section-content{padding:32px}.oc-status-message{display:flex;justify-content:center;margin-bottom:32px}.oc-message-content{background:#f8f9fa;border-radius:8px;padding:24px;width:100%;text-align:center}.oc-message-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.oc-message-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:16px}.oc-icon-circle{display:inline-block;width:12px;height:12px;background:#6c757d;border-radius:50%;font-size:0;margin-top:2px}.oc-message-content h4{font-size:16px;font-weight:600;color:#1a3a70;margin:0;line-height:1.2}.oc-message-content p{font-size:14px;color:#6c757d;margin:0;line-height:1.4;text-align:center}.oc-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}.oc-stat-card{text-align:center;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:24px}.oc-stat-number{font-size:48px;font-weight:700;color:#1a3a70;line-height:1}.oc-stat-label{font-size:14px;color:#6c757d;font-weight:500}.oc-timeline{display:flex;flex-direction:column;gap:32px;position:relative}.oc-timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:8px;width:2px;background:#e9ecef;z-index:1}.oc-timeline-entry{display:flex;gap:20px;position:relative;z-index:2}.oc-timeline-marker{flex-shrink:0;display:flex;flex-direction:column;align-items:center;position:relative;width:16px}.oc-timeline-dot{display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:3}.oc-timeline-line{display:none}.oc-timeline-content{flex:1;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-left:24px}.oc-timeline-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.oc-timeline-date{font-size:16px;font-weight:600;color:#1a3a70}.oc-timeline-type{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.oc-timeline-type.acquisition{background:#e2f0f8;color:#1a3a70}.oc-timeline-type.merger{background:#f3e5f5;color:#7b1fa2}.oc-timeline-description{font-size:14px;color:#212529;line-height:1.5;padding-right:20px}@media(max-width:768px){.oc-section-content{padding:16px}.oc-status-message{margin-bottom:24px}.oc-message-content{padding:16px}.oc-message-header{flex-direction:column;align-items:center;gap:8px}.oc-stats-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.oc-stat-card{padding:16px}.oc-stat-number{font-size:36px}.oc-timeline-content{padding:16px}.oc-timeline-header{flex-direction:column;align-items:flex-start;gap:8px}.oc-timeline-description{padding-right:0}.oc-timeline{gap:24px}}.sm-section{background:#fff;border-radius:8px;border:1px solid #e9ecef;margin-bottom:2rem;overflow:hidden}.sm-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#0056a3;color:#fff}.sm-section-header h3{font-size:20px;font-weight:600;margin:0}.sm-section-content{padding:32px}.sm-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.sm-info-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:24px;text-align:center}.sm-info-card h4{font-size:18px;font-weight:600;color:#1a3a70;margin:0 0 8px}.sm-info-card p{font-size:14px;color:#6c757d;margin:0}.sm-map-container{display:flex;gap:24px}.sm-map-area{flex:2;position:relative;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.sm-map-controls{position:absolute;top:16px;right:16px;display:flex;gap:8px;z-index:10}.sm-map-control{width:40px;height:40px;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6c757d;transition:all .2s ease}.sm-map-control:hover{background:#f8f9fa;color:#1a3a70}.sm-map-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);position:relative;overflow:hidden}.sm-map-dot{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px #0003;cursor:pointer;transition:transform .2s ease}.sm-map-dot:hover{transform:scale(1.2)}.sm-dot-green{background:#28a745}.sm-dot-orange{background:#ffa000}.sm-dot-red{background:#e5383b}.sm-dot-purple{background:#6200ee}.sm-dot-blue{background:#1a3a70}.sm-dot-teal{background:#2ebfc2}.sm-facility-popup{position:absolute;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:20px;width:320px;z-index:20}.sm-popup-header{margin-bottom:12px}.sm-popup-tag{background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.sm-popup-header h5{font-size:16px;font-weight:600;color:#1a3a70;margin:8px 0 0}.sm-popup-info{margin-bottom:16px}.sm-popup-info p{font-size:13px;color:#495057;margin:4px 0;line-height:1.4}.sm-popup-actions{display:flex;flex-direction:column;gap:8px}.sm-popup-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.sm-btn-primary{background:#0056a3;color:#fff;border:1px solid #0056A3}.sm-btn-primary:hover{background:#004494}.sm-btn-secondary{background:#fff;color:#0056a3;border:1px solid #0056A3}.sm-btn-secondary:hover{background:#f8f9fa}.sm-popup-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background:#fff;border:1px solid #e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:#6c757d}.sm-nav-prev{left:-16px}.sm-nav-next{right:-16px}.sm-popup-nav:hover{background:#f8f9fa;color:#1a3a70}.sm-map-legend{position:absolute;bottom:16px;left:16px;background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;min-width:200px}.sm-legend-header{font-size:12px;color:#6c757d;margin-bottom:12px;line-height:1.4}.sm-legend-title{font-size:14px;font-weight:600;color:#1a3a70}.sm-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#495057}.sm-components-sidebar{flex:1;background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.sm-sidebar-header{background:#0056a3;color:#fff;padding:16px 20px}.sm-sidebar-header h4{font-size:16px;font-weight:600;margin:0}.sm-sidebar-content{padding:24px}.sm-component-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.sm-component-section.active{border:1px solid #EBEBEB;background:#e2f0f8;box-shadow:0 1px 5px #0000001a}.sm-component-section:last-of-type{margin-bottom:24px}.sm-section-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;background:transparent;border:none;cursor:pointer;transition:background-color .2s ease;font-size:14px;font-weight:500;color:#495057;text-align:left}.sm-section-toggle span{flex:1;font-weight:600;color:#1a3a70}.sm-location-count{font-size:12px;color:#6c757d;font-weight:500}.sm-component-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 2px #0003}.sm-map-legend-dot{display:flex;width:12px;height:12px;padding:1px;justify-content:center;align-items:center;flex-shrink:0;border-radius:15px;border:1px solid #FFF;background:#0056a3;box-shadow:0 2px 10px #0000004d}.sm-section-content-list{background:transparent;padding:0}.sm-component-item{padding:16px 20px;background:#fff;margin:8px 12px;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 1px 5px #0000001a}.sm-component-item:first-child{margin-top:0}.sm-component-item.highlighted{display:block;background:#fff;border:1px solid #0056A3;border-radius:8px;margin:8px 12px;padding:16px 20px}.sm-item-name{font-size:14px;font-weight:500;color:#1a3a70;margin-bottom:4px}.sm-item-location{font-size:12px;color:#6c757d}.sm-sidebar-legend{display:flex;padding:12px;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;border-radius:8px;background:#f6f6f6}.sm-map-info{position:absolute;bottom:16px;left:16px;background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:12px;min-width:180px}.sm-info-header{font-size:12px;color:#6c757d;line-height:1.4}@media(max-width:1200px){.sm-map-container{flex-direction:column;height:auto}.sm-map-area{height:400px;margin-bottom:24px}.sm-components-sidebar{height:auto}}@media(max-width:768px){.sm-section-content{padding:16px}.sm-info-cards{grid-template-columns:1fr;gap:16px}.sm-map-container{gap:16px}.sm-map-area{height:300px}.sm-facility-popup{width:280px;padding:16px}.sm-map-legend{position:relative;bottom:auto;left:auto;margin-top:16px}}.hospital-details-container{padding:4rem;background-color:#f8f9fa}.hospital-details-header{margin-bottom:24px}.back-button{display:flex;align-items:center;gap:8px;background:none;border:none;color:#1a3a70;font-size:14px;cursor:pointer;padding:8px 0}.back-button:hover{text-decoration:underline}.back-button svg{width:16px;height:16px}.hospital-title{font-size:32px;font-weight:600;color:#1a3a70;margin:0 0 32px}.tabs-container{margin-bottom:32px}.tabs-header{display:flex;gap:0}.tab-button{padding:16px 24px;background:none;border:none;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap}.tab-button:hover{color:#1a3a70;background-color:#f8f9fa}.tab-button.active{color:#1a3a70;border-bottom-color:#1a3a70;background-color:#fff}.tab-content{display:flex;flex-direction:column;gap:32px}.general-facility-data{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;overflow:hidden}.general-facility-data h3{font-size:20px;font-weight:600;color:#1a3a70;border-radius:8px 8px 0 0;border-bottom:1px solid #EBEBEB;background:#fff;display:flex;padding:16px 32px;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch}.facility-data-grid{display:flex;padding:32px;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch;border-radius:0 0 8px 8px;background:#fff}.data-row{display:grid;gap:24px;border-bottom:none!important;padding-bottom:0!important}.data-row-3{grid-template-columns:1fr 1fr 2fr}.data-row-4{grid-template-columns:1fr 1fr 1fr 1fr}.data-item{display:flex;flex-direction:column;gap:8px}.data-item label{font-size:12px;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.data-item span{font-size:14px;color:#212529;font-weight:400}.website-link{color:#1a3a70!important;text-decoration:underline;cursor:pointer}.tab-placeholder{text-align:center;padding:64px 32px;color:#6c757d}.tab-placeholder h3{font-size:24px;margin-bottom:16px;color:#1a3a70}.tab-placeholder p{font-size:16px;margin:0}@media(max-width:768px){.hospital-details-container{padding:16px}.tabs-header{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs-header::-webkit-scrollbar{display:none}.tab-button{padding:12px 16px;font-size:13px}.tab-content-container{padding:24px 16px}.data-row{grid-template-columns:1fr;gap:16px}.hospital-title{font-size:24px}}.quotefullform-main-body{display:grid;grid-template-rows:auto auto;grid-row-gap:2.5rem;width:55%;margin:0 auto;font-family:var(--font-family-Font-1, "Nunito Sans");background-color:#f5f5f5}.title{font-size:1.5rem;font-weight:600}.nav-tabs,.nav-tab,.nav-tab.active{display:none}.form-fields-container{background-color:#fff;padding:2.5rem;width:100%;display:grid;grid-template-rows:auto auto;border-radius:.5rem}.field-section{display:grid;grid-template-rows:auto auto auto;grid-row-gap:1rem}.field-title{display:grid;grid-template-columns:auto auto;align-items:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.circle-icon{width:40px;height:40px;border-radius:50%;background-color:#6f42c1;color:#fff;display:grid;place-items:center;font-size:1.2rem}.form-group{margin-bottom:0!important;display:grid;grid-template-rows:auto auto auto;grid-row-gap:0!important}.form-label{line-height:normal;color:var(--Gray-Black, #000);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1rem;font-style:normal;font-weight:700;margin-bottom:.625rem!important}.form-label .required,.required{color:red}.form-control{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.form-text{font-size:.8rem;color:#6c757d;margin-bottom:1rem}.lookup-btn{background-color:#1a4785;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;width:fit-content;margin-top:.5rem}.form-check{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-top:.5rem;grid-column-gap:.5rem;font-size:.85rem}.form-check-label{cursor:pointer}.form-section-subtitle{font-size:.9rem;color:#6c757d;margin-bottom:1.5rem;color:var(--Gray-Gray-4, #808080);font-size:.85rem;font-style:normal;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1rem}.send-verification-btn{background-color:transparent;color:#1a4785;border:1px solid #1a4785;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem}.send-verification-btn:disabled{border-color:#ccc;color:#999;cursor:not-allowed}.verification-badge{background-color:#ffc107;color:#212529;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;margin-left:1rem}.verification-badge.pending{background-color:#17a2b8;color:#fff}.verification-badge.verified{background-color:#28a745;color:#fff}.form-footer-container{display:grid;grid-template-columns:auto 1fr;justify-content:space-between;width:100%;padding:1rem 0}.form-footer-buttons{display:grid;grid-template-columns:auto auto auto;grid-column-gap:10px;justify-content:end}.btn{padding:.75rem 2rem;border-radius:4px;font-weight:600;cursor:pointer}.btn-outline{background-color:transparent;border:1px solid #1a4785;color:#1a4785}.btn-primary{background-color:#1a4785;border:none;color:#fff}.btn-primary:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7}.form-check-input{margin-right:.5rem;height:16px;cursor:pointer}.address-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:1rem}.blue-container{background-color:#f0f8ff;border-radius:.5rem;border:1px solid var(--Gray-Gray-5, #BBB);background:var(--Blue-Tint-Blue, #E2F0F8);padding:1.5rem;margin-bottom:1.5rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1;padding:0}.form-error{color:#d32f2f;font-size:.9375rem;margin-top:.25rem;display:block}.error-field{border-color:#d32f2f!important}.error-field:focus{box-shadow:0 0 0 2px #d32f2f40!important}@media(max-width:1200px){.quotefullform-main-body{width:70%}}@media(max-width:992px){.quotefullform-main-body{width:80%}.step-name{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}}@media(max-width:768px){.quotefullform-main-body{width:90%}.form-row{grid-template-columns:1fr;grid-row-gap:1rem}.step-name{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}}@media(max-width:576px){.quotefullform-main-body{width:95%}.title{font-size:1.25rem}.progress-bar{display:flex;overflow-x:auto;padding-bottom:1rem}.progress-step{min-width:80px}.step-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.form-fields-container,.form-footer-container{padding:1rem}}.form-error{display:block;color:#d32f2f;font-size:.85rem;margin-top:.25rem;animation:fadeIn .3s ease-in-out}.error-field{border-color:#d32f2f!important;transition:border-color .3s ease}.form-control{transition:border-color .3s ease}.form-control:focus.error-field{border-color:#80bdff!important;box-shadow:0 0 0 .2rem #007bff40}.quotefullform-main-body .popup-header-container{margin-bottom:-2rem}.quotefullform-main-body .popup-content{padding:0 1.25rem}.ccn-container{background-color:#f0f8ff;border-radius:.5rem;border:1px solid var(--Gray-Gray-5, #BBB);background:var(--Blue-Tint-Blue, #E2F0F8);padding:1.5rem;gap:1rem}.email-field-row{display:flex;align-items:center;width:100%;margin-bottom:10px}.email-validation-row{margin-top:5px}.email-error{color:#dc3545;font-size:.8rem}.verification-row{display:flex;justify-content:space-between;align-items:center}.verification-button{margin-top:1rem}.verification-button button{display:flex;padding:8px 24px;justify-content:center;align-items:center;gap:6px;border-radius:8px;border:1.5px solid var(--Blue-Dark-Blue, #0056A3);background:var(--Gray-White, #FFF);box-shadow:0 1px 2px #6951ff0d;color:var(--Blue-Dark-Blue, #0056A3);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:14px;font-style:normal;font-weight:500;line-height:normal}.verification-status{margin-left:auto;margin-top:-1rem}.not-verified-badge{border-radius:6.25rem;background:var(--Yellow-Light-Yellow, #FBEFC4);color:var(--Yellow-Dark-Yellow, #574401);font-family:Nunito Sans;font-size:.9375rem;padding:.25rem 1.25rem}.not-verified-badge.verified{border-radius:6.25rem;background:#019501;color:#fff;font-family:Nunito Sans;font-size:.7rem;padding:.25rem 1.25rem}.facility-popup-content{padding:0}.facility-message{color:#333;font-size:1rem;margin:1rem;background-color:#e6f7ff;border-left:4px solid #1a4785;padding:1rem;border-radius:0 4px 4px 0}.facility-data-preview{display:flex;flex-direction:column;gap:.75rem}.data-row{display:flex;align-items:flex-start;border-bottom:1px solid #eee;padding-bottom:.75rem}.data-label{width:150px;font-weight:600;color:#555;font-size:.9rem}.data-value{flex:1;color:#333;font-size:.9rem}.legal-entity-check{margin-top:0rem}.form-quote-request{margin-bottom:.5rem!important}@media(max-width:768px){.data-row{flex-direction:column;gap:.25rem}.data-label{width:100%}.popup-actions{flex-direction:column}.popup-actions button{width:100%;margin-bottom:8px}}.radio-group,.checkbox-group{width:100%}.radio-options,.checkbox-options{display:grid;grid-template-columns:1fr;margin-top:0!important;padding-bottom:0rem;gap:1rem;font-size:.9rem;justify-items:start;font-weight:700}.form-row{align-items:flex-start}.radio-options.horizontal{display:grid;grid-template-columns:auto auto;grid-column-gap:2rem;justify-content:start}.facility-info-row{grid-template-columns:1fr 1fr 1fr}.form-hint{font-size:.8rem;color:var(--Red-Error-Red, #CE0829);font-family:Nunito Sans;font-weight:500;line-height:normal}.facility-type-group{display:flex;flex-direction:column;gap:1rem}.facility-type-item{display:flex;flex-direction:column;gap:.5rem;padding-left:.5rem}.facility-subtype-group{display:flex;flex-direction:column;gap:.4rem;margin-left:1.5rem;padding-left:1rem;border-left:2px solid #ddd;cursor:pointer}.subtype-checkbox{display:flex;align-items:center;font-size:.9rem;font-weight:500;color:#333;gap:.5rem;cursor:pointer}.facility-type-item>label{font-weight:600;font-size:.85rem;color:#000;display:flex;align-items:center;gap:.5rem;cursor:pointer}.chow-details{padding:1.5rem;border-radius:.5rem;border:1px solid var(--Gray-Gray-5, #BBB);background:var(--Blue-Tint-Blue, #E2F0F8)}.chow-details .form-group:last-child{margin-bottom:0}@media(max-width:992px){.facility-info-row{grid-template-columns:1fr 1fr}}@media(max-width:768px){.facility-info-row{grid-template-columns:1fr}.radio-options.horizontal{grid-template-columns:1fr;grid-row-gap:.5rem}}.quotefullform-main-body .contact-card{border-radius:6px;background:var(--Gray-Gray-8, #f6f6f6);padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.25rem}.quotefullform-main-body .contact-card:last-child{margin-bottom:0}.quotefullform-main-body .contact-header{display:flex;flex-direction:column}.quotefullform-main-body .contact-header h3{color:var(--color-grey-20, #333);line-height:normal;padding-bottom:1rem;font-size:1.25rem}.quotefullform-main-body .contact-header .form-check{margin-top:.5rem}.quotefullform-main-body .step_contact{border-radius:.5rem;border:1px solid var(--Gray-Gray-5, #BBB);background:var(--Gray-White, #FFF);padding:1.25rem;padding:1.5rem;position:relative}.quotefullform-main-body .billing-address-section{margin-top:2rem;border-top:1px solid #e8e8e8;padding-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.quotefullform-main-body .billing-address-section h4{font-size:1.25rem;font-weight:600;color:var(--color-grey-20, #333);padding-bottom:1rem}.quotefullform-main-body .error-container{position:relative;width:100%}.quotefullform-main-body .form-error{color:#dc3545;font-size:.8rem;margin-top:.25rem;animation:fadeIn .3s ease-in-out;display:block}.quotefullform-main-body .error-field{border-color:#dc3545!important;background-color:#dc35450d}.quotefullform-main-body .error-field:focus{box-shadow:0 0 0 .2rem #dc354540!important;border-color:#dc3545!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.quotefullform-main-body .contact-header{flex-direction:column}.quotefullform-main-body .contact-header .form-check{margin-top:.5rem;margin-left:0}.quotefullform-main-body .address-row{grid-template-columns:1fr}}.location-question,.add-method-section{margin-bottom:2rem;position:relative}.location-question h3,.add-method-section h3,.governance-section h3{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.6rem}.location-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem}.location-card{padding:1.5rem;border-radius:.5rem;border:1px solid #bbbbbb;background-color:#fff;cursor:pointer;transition:all .2s ease}.location-card:hover{border-color:#1a4785;box-shadow:0 2px 8px #0000001a}.location-card.selected{border-color:#0056a3;background-color:#e2f0f8;box-shadow:0 2px 8px #0000001a}.location-card h4{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:#333}.location-card p{font-size:.9rem;color:#666;margin:0}.file-upload-plot{border-radius:.5rem;border:1px solid var(--Gray-Gray-5, #BBB);background:var(--Blue-Tint-Blue, #E2F0F8);margin-bottom:1.5rem}.file-upload-container{padding:2rem;position:relative}.file-header{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between}.file-upload-area{padding:2rem;cursor:pointer;transition:all .2s ease;border:1px dashed var(--Blue-Primary-Blue, #1A3A70);background:var(--Gray-White, #FFF);border-radius:.5rem}.file-upload-area.drag-active{border-color:#1a4785;background-color:#e6f0ff}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon{margin-bottom:.5rem}.file-upload-content h3{font-size:1.2rem;font-weight:600;margin:0;color:#333}.file-upload-content p{font-size:.9rem;color:#666;margin:0 0 1rem}.uploaded-files-section{margin-top:1.5rem}.uploaded-files-section h3{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1rem}.uploaded-files-list{display:flex;flex-direction:column;gap:.75rem}.uploaded-file-item{position:relative;padding:.9rem;margin-bottom:1rem;display:flex;flex-direction:column;justify-content:center;border-radius:.5rem;border:1px solid var(--Blue-Dark-Blue, #0056A3);background:var(--Gray-White, #FFF);box-shadow:0 1px 5px #0000001a;margin-right:35%}.file-row{display:flex;align-items:center;gap:1rem}.file-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.file-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex-direction:row}.file-name{color:var(--Gray-Black, #000);font-size:1rem}.file-separator{font-size:1.5rem;color:gray}.file-preview{text-decoration:none;cursor:pointer;color:var(--Blue-Dark-Blue, #0056A3);font-size:.75rem;padding-right:.5rem}.file-size{color:var(--Gray-Gray-2, #4E4E4E);font-size:.75rem;display:flex;justify-content:center;align-content:center;flex-wrap:wrap}.file-upload-close-btn{position:absolute;top:-.8rem;right:-.8rem;background:#1a4785;border:3px solid #1a4785;border-radius:50%;width:2rem;height:2rem;font-size:1.5rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s;z-index:2;box-shadow:0 2px 8px #1a478514}.file-info-container{display:flex;justify-content:space-between;align-items:center;width:100%}.upload-progress-container{width:90%;height:10px;background-color:#e6e6e6;border-radius:5px;overflow:hidden;margin:1.2rem auto .2rem}.upload-progress-bar{height:100%;background-color:#1a4785;border-radius:5px;transition:width .4s cubic-bezier(.4,0,.2,1)}.upload-status{font-size:.9rem;color:#1a4785;margin-top:.5rem;text-align:right}.template-link{margin-top:1rem}.template-link a{color:#1a4785;font-size:.9rem;text-decoration:none;font-weight:500}.template-link a:hover{text-decoration:underline}.practice-location-form{padding:1.5rem;background-color:#e2f0f8;border-radius:.5rem;border:1px solid #BBBBBB;position:relative;display:flex;flex-direction:column;row-gap:1.25rem}.practice-location-form .form-group{margin:0rem;padding:0rem}.practice-location-header{display:flex;justify-content:space-between;align-items:center}.practice-location-header h3{margin:0;font-size:1.1rem;font-weight:600}.practice-location-form info-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:1rem}.days-checkboxes{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.day-checkbox{display:flex;align-items:center;gap:.3rem;cursor:pointer;color:var(--Gray-Black, #000);font-size:.85rem;font-weight:700;line-height:normal}.add-location-button-container{margin-top:.5rem;margin-bottom:1rem}.governance-section .form-label{font-size:.83rem;color:#666}.governance-options{display:flex;flex-direction:column;gap:.6rem}.governance-options .form-check{display:flex;align-items:flex-start;gap:.5rem}.governance-options .form-check input{margin-top:.25rem}.governance-options .form-check label{color:var(--Gray-Black, #000);font-size:.85rem;font-style:normal;font-weight:700;line-height:normal}.csv-preview-table{width:100%;border-collapse:collapse;margin-top:1rem}.csv-preview-table th,.csv-preview-table td{border:1px solid #ccc;padding:.5rem;font-size:.85rem;text-align:left}.csv-preview-table th{background-color:#f5f5f5;font-weight:700}.info-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:1rem}@media(max-width:768px){.location-options{grid-template-columns:1fr;grid-gap:1rem}.info-row{grid-template-columns:1fr;grid-gap:.5rem}.uploaded-file-item{flex-direction:column;align-items:flex-start;gap:1rem}.file-actions{width:100%;justify-content:space-between}.upload-progress-container{flex-grow:1}}@media(max-width:576px){.days-checkboxes{gap:.5rem}.day-checkbox{font-size:.9rem}}.section-card{background:#fff}.section-card:last-child{margin-bottom:0}.service-badge{border-radius:6.25rem;background:var(--Yellow-Light-Yellow, #fbefc4);color:var(--Yellow-Dark-Yellow, #574401);font-family:Nunito Sans;font-size:.7rem;padding:.25rem .5rem!important;margin-left:.5rem}.service-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.certifications-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.cert-contact-wrapper{margin-top:2rem}.Rural-container-class .global-form-section-content{gap:0}.add-service-section{margin-top:1.5rem}.other-service-display{background:var(--Blue-Tint-Blue, #f0f7ff);border:1px solid var(--Blue-Primary-Blue, #1a4785);border-radius:.5rem;padding:1rem;margin-top:1rem;font-size:.95rem}.compliance-software-input{margin-top:1rem}.compliance-software-input label{font-weight:600;font-size:1rem;margin-bottom:.75rem;display:block}.compliance-software-input input{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:.375rem;font-size:1rem}.error-message{color:#d32f2f;font-size:.875rem;margin-top:.5rem;margin-bottom:1rem}.form-section-note{color:#666;font-size:.875rem;margin-top:.5rem}.compliance-radio-group{display:flex;gap:2rem;margin-bottom:1rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.radio-option input[type=radio]{margin:0}.current-certifications-options,.complexity-services-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;margin-bottom:1rem}.certification-option-row{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;cursor:pointer}.current-certifications-options label,.complexity-services-options label{font-weight:700;margin-bottom:0;cursor:pointer}.certification-checkbox{margin:0 .5rem 0 0;align-self:center}.add-service-section .button{min-width:180px;border:1px solid #1a4785;color:#1a4785;background:#fff;border-radius:.375rem;font-size:1rem;font-family:Nunito Sans;font-weight:500;padding:.5rem 1.25rem;cursor:pointer;transition:background .2s,color .2s}.add-service-section .button:disabled{opacity:.6;cursor:not-allowed}.other-service-card{border:1px solid #1a4785;border-radius:.5rem;background:#f8fbff;margin-top:1rem;padding:1.25rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.other-service-title{font-weight:600;font-size:1rem;margin-bottom:.5rem}.add_service_input5{display:flex;padding:24px;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch;border-radius:8px;border:1px solid #bbb;margin-top:1.5rem}.add_service_input_title5{color:#000;font-family:Nunito Sans;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.add_service_input_section5{display:flex;align-items:center;gap:8px;width:100%}.add_service_input_field5{display:flex;height:44px;padding:12px 16px;justify-content:center;align-items:center;width:100%;border-radius:6px;border:1px solid #bbb;background:#fff}.remove_add_service_field5{cursor:pointer}.remove-other-service5{color:#ce0829;font-size:1.5rem;font-weight:700;cursor:pointer;margin-left:.5rem;-webkit-user-select:none;user-select:none;transition:color .2s}.remove-other-service5:hover{color:#a00}.global-form-section-title{font-size:1.5rem!important;font-weight:700!important;color:#333!important;margin-bottom:1rem!important}.global-form-section-container{margin-bottom:2rem}.global-form-section-subtitle{color:#666!important;font-size:.85rem!important;font-weight:500!important;margin-bottom:1.5rem!important}.global-form-section-label{font-weight:600;color:#333;font-size:1rem;margin-bottom:.625rem!important}.form-section-title{font-size:1.25rem;font-weight:600;color:var(--color-grey-20, #333);font-size:1.3rem}.form-section-subtitle{color:var(--Gray-Gray-80, #666);font-size:.9rem;color:var(--Gray-Gray-4, #808080);font-size:.85rem;font-style:normal;font-weight:500}@media(max-width:900px){.service-groups-grid{grid-template-columns:1fr}}@media(max-width:768px){.section-card{padding:1.5rem;margin-bottom:1.5rem}.certifications-grid,.current-certifications-options,.complexity-services-options{grid-template-columns:1fr}.compliance-radio-group{flex-direction:column;gap:.75rem}.form-section-title{font-size:1.2rem}}@media(max-width:640px){.section-card{padding:1rem;margin-bottom:1rem}.service-badge{font-size:.65rem;padding:.2rem .5rem!important;margin-left:.4rem;white-space:nowrap}.service-groups-grid{grid-template-columns:1fr;gap:1rem}.certifications-grid{grid-template-columns:1fr;gap:.75rem}.current-certifications-options,.complexity-services-options{grid-template-columns:1fr;gap:.5rem}.compliance-radio-group{flex-direction:column;gap:.75rem}.add_service_input5{padding:16px;gap:12px}.add_service_input_section5{flex-wrap:wrap;gap:8px}.add_service_input_field5{width:100%}.global-form-section-title{font-size:1.2rem!important;margin-bottom:.75rem!important}.global-form-section-subtitle{margin-bottom:1rem!important}.form-section-title{font-size:1.1rem}.form-section-subtitle{font-size:.85rem}.add-service-section .button{width:100%;min-width:0}.field-wrapper{margin-bottom:1.25rem}.error-message,.validation-error{display:block;margin-top:.5rem;margin-bottom:.75rem;line-height:1.3}.select__control,select,input{margin-bottom:.25rem}.field-wrapper label{margin-bottom:.375rem;display:block}}@media(max-width:576px){.service-groups-grid{gap:1rem}.certifications-grid{gap:.75rem}.certification-option-row{min-height:2rem}.form-section-title{font-size:1.1rem}.service-badge{font-size:.65rem;padding:.2rem .75rem}}@media(max-width:480px){.section-card{padding:1rem}}@media(max-width:400px){.add-service-section .button{width:100%}.compliance-radio-group{gap:.5rem}}.ambulatory-form-main-body{display:grid;grid-template-rows:auto auto;grid-row-gap:2.5rem;width:55%;margin:0 auto;font-family:var(--font-family-Font-1, "Nunito Sans");background-color:#f5f5f5}.title-container{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;margin-top:3rem}.title{font-size:2rem;font-weight:600}.steps{font-size:.9rem;color:#555}.form-container{display:grid;grid-template-rows:auto 1fr;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;margin-bottom:1.5rem}.ambulatory-form-fields-container{background-color:#fff;padding:2.5rem;width:100%;display:grid;grid-template-rows:auto auto;border-radius:.5rem}.form-label{font-weight:600;color:#333;font-size:1rem}.form-label .required{color:#dc3545}.form-control{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.form-text{font-size:.85rem;color:#666;margin:0}.error-message{color:#d32f2f;font-size:.92em;margin-top:4px;display:block}.success-message{background-color:#e8f5e9;color:#2e7d32;padding:1rem;border-radius:4px;margin:1rem 0;border-left:4px solid #2e7d32;font-weight:500}.form-error{color:#dc3545;font-size:.9375rem;margin-top:.25rem}.error-field{border-color:#dc3545}.error-field:focus{border-color:#dc3545}@media(max-width:1200px){.ambulatory-form-main-body{width:65%}}@media(max-width:992px){.ambulatory-form-main-body{width:75%}}@media(max-width:768px){.ambulatory-form-main-body{width:90%}.ambulatory-form-fields-container{padding:1.5rem}}@media(max-width:576px){.ambulatory-form-main-body{width:95%}.title{font-size:1.25rem}.ambulatory-form-fields-container{padding:1rem}}.verification-button{margin-top:unset}.verification-status{margin-left:unset;margin-top:unset}.ambulatory-form-main-body .contact-card.step_contact{background:#fff!important;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:2rem}.ambulatory-form-main-body .contact-header{display:flex;flex-direction:column}.ambulatory-form-main-body .contact-header h3{color:var(--color-grey-20, #333);line-height:normal;padding-bottom:1rem;font-size:1.25rem}.ambulatory-form-main-body .billing-address-section{margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:1.25rem}.ambulatory-form-main-body .billing-address-section h4{font-size:16px;font-weight:600;color:var(--color-grey-20, #333)}@media(max-width:768px){.ambulatory-form-main-body .contact-header{flex-direction:column;align-items:flex-start;gap:12px}.ambulatory-form-main-body .contact-card.step_contact{padding:16px}.ambulatory-form-main-body .billing-address-section{margin-top:24px;padding-top:16px}}.services-section4{margin-top:2rem;margin-bottom:2rem}.services-section4 .checkbox-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.services-section4 .form-check{display:flex;align-items:center;gap:.5rem;border-radius:.25rem;transition:background-color .2s;margin:0}.services-section4 .form-check input[type=checkbox]{margin:0;flex-shrink:0}.services-section4 .form-check-label{font-weight:400;color:#333;cursor:pointer;margin:0;line-height:1.4;flex:1}.add-service-section4{margin-top:1.5rem}.add-service-btn4{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#fff;border:1px solid #1a4785;color:#1a4785;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.add-service-btn4:focus{outline:none;box-shadow:0 0 0 .2rem #1a478540}.add-service-btn4:disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5;color:#999;border-color:#ddd}.add-service-btn4:disabled:hover{background:#f5f5f5;color:#999}.services-section4 .error-message{color:#d32f2f;font-size:.875rem;margin-top:.5rem;padding:.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem}@media(max-width:1024px){.services-section4 .checkbox-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-section4{margin-top:1.5rem;margin-bottom:1.5rem}.services-section4 .checkbox-options{grid-template-columns:1fr;gap:.5rem}.services-section4 .form-check{padding:.375rem 0}.services-section4 .form-check-label{font-size:.875rem}.add-service-btn4{padding:.625rem 1.25rem;font-size:.8rem;width:100%}.add-service-section4{margin-top:1rem}}@media(max-width:480px){.services-section4{margin-top:1rem;margin-bottom:1rem}.services-section4 .form-check-label{font-size:.8rem}.add-service-btn4{padding:.5rem 1rem;font-size:.75rem}}.add-room-button-container{margin-top:1.5rem;display:flex;justify-content:flex-start}@media(max-width:768px){.room-forms-container{margin-top:1.5rem}.add-room-button-container{margin-top:1rem}}@media print{.verified-badge{background:none;color:#000;border:1px solid #000}}.form-footer-buttons{display:flex;gap:1rem}.hospital-documents-page{min-height:100vh;background:var(--Gray-Gray-8, #f6f6f6);display:flex;flex-direction:column}.hospital-documents-page .hospital-documents-layout{display:flex;flex:1;min-height:0;width:100%}.hospital-documents-page .hospital-documents-main{flex:1;width:100%;margin:0;background:var(--Gray-Gray-8, #f6f6f6);overflow:hidden;position:relative}.hospital-documents-page .hospital-documents-main.with-margin{margin:48px}.hospital-documents-page .hospital-documents-main.no-margin{margin:0}.hospital-documents-page .hospital-document-repository{background:var(--Gray-Gray-8, #f6f6f6);width:100%;gap:32px;max-width:none;height:100%}@media(max-width:768px){.hospital-documents-page .hospital-documents-main{margin:2rem}}.onedrive-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000002e;display:flex;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.onedrive-modal{background:#fff;padding:32px 28px;border-radius:16px;max-width:400px;width:100%;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:18px;position:relative}.onedrive-modal-header{display:flex;flex-direction:column;align-items:center;gap:8px}.onedrive-logo-svg{margin-bottom:8px}.onedrive-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#000}.onedrive-modal-desc{text-align:center;margin:0;color:#666;font-size:1rem}.onedrive-benefits{border-left:var(--stroke-weight-4, 4px) solid var(--Blue-Dark-Blue, #0056A3);background:var(--Blue-Tint-Blue, #E2F0F8);border-radius:0;padding:16px;margin:0;font-size:.98rem}.onedrive-benefits h4{color:#1a3a70;font-weight:700;line-height:normal}.onedrive-agree-row a{color:#0056a3;text-decoration:none}.onedrive-benefits ul{margin-top:8px;padding:0;list-style-type:none}.onedrive-benefits li{margin-bottom:4px;display:inline-flex;gap:8px}.onedrive-privacy{font-size:.93rem;color:#444;margin-bottom:8px}.onedrive-privacy b{display:block;margin-bottom:2px}.onedrive-privacy p{margin:4px 0 0}.onedrive-agree-row{display:flex;align-items:flex-start;gap:8px;font-size:.97rem;margin:8px 0 0}.onedrive-agree-row input[type=checkbox]{margin-top:2px}.onedrive-login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:16px;background:#0056a3;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;font-size:1.08rem;cursor:pointer;width:100%;transition:background .18s;box-shadow:0 2px 8px #2564cf14}.onedrive-login-btn:disabled{background:#b3c6e6;cursor:not-allowed}.onedrive-microsoft-bold{font-weight:700;margin-left:4px}@media(max-width:480px){.onedrive-modal{padding:18px 6px;max-width:98vw}}.document-repository{background:var(--Gray-Gray-8, #f6f6f6);min-height:100vh;padding:0;display:flex;flex-direction:column}.document-repository .document-repository-header{display:flex;justify-content:space-between;align-items:center;background:var(--Gray-Gray-8, #f6f6f6);flex-wrap:wrap}.document-repository .repository-title{margin:0;font-size:2rem;font-weight:600;color:#1f2937}.document-repository .header-actions{display:flex;gap:16px;align-items:center;margin-top:0!important}.document-repository .document-repository-container{display:flex;gap:48px;overflow:hidden}.document-repository .document-repository-main{display:flex;flex-direction:column;overflow:hidden;flex:1;gap:32px}.document-repository .document-repository-controls{background:var(--Gray-Gray-8, #f6f6f6)}.document-repository .search-and-filters{display:flex;gap:16px;align-items:end}.document-repository .searchbar-container{max-width:none;width:100%;flex:1}.document-repository .document-repository-content{display:flex;flex-direction:column;gap:40px;background:var(--Gray-Gray-8, #f6f6f6);padding:0;overflow-x:auto}.document-repository .documents-section,.document-repository .file-folder-name{align-items:center;gap:8px;border-radius:4px;transition:background-color .2s;padding:0}.file-folder-name.folder{font-weight:500}.file-folder-name.file{font-weight:400}.document-breadcrumb{margin-bottom:16px}.folders-section{padding:0;overflow:visible;position:relative}.document-repository .section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;background:none;border:none;box-shadow:none;overflow:visible;position:relative;z-index:10}.document-repository .section-header h2{font-size:18px;font-weight:600;color:#212529;margin:0}.sort-btn-container{position:relative;display:flex;align-items:center}.sort-btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e1e1e1;border-radius:4px;padding:6px 14px;font-size:14px;font-weight:500;color:#323130;cursor:pointer;transition:background .2s,border .2s;box-shadow:0 1px 2px #00000008}.sort-btn:hover{background:#f3f2f1;border-color:#c8c6c4}.sort-dropdown-menu{position:absolute;top:110%;right:0;background:#fff;border:1px solid #e1e1e1;border-radius:4px;box-shadow:0 4px 16px #0000001f;z-index:2000;min-width:180px;padding:4px 0;display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.sort-dropdown-menu button{background:none;border:none;padding:10px 18px;text-align:left;font-size:14px;color:#323130;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px}.sort-dropdown-menu button span{width:18px;display:inline-block}.sort-dropdown-menu button .sort-label{padding-left:2px}.sort-dropdown-menu button:hover{background:#f3f2f1}.sort-dropdown-divider{height:1px;background:#e1e1e1;margin:4px 0}.actions-cell{position:relative;align-items:center;justify-content:flex-end;gap:8px}.actions-button{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;color:#6b7280;font-size:16px;transition:all .2s}.actions-button:hover{background:#f3f4f6;color:#374151}.hover-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.document-row:hover .hover-actions,.file-folder-name:hover .hover-actions{opacity:1}.file-folder-name .hover-actions{margin-left:auto;margin-right:8px}.hover-action-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.hover-action-btn:hover{background:#f3f4f6;color:#374151}.hover-action-btn.share-btn:hover{color:#3b82f6}.hover-action-btn.favorite-btn{color:#9ca3af}.hover-action-btn.favorite-btn.favorited,.hover-action-btn.favorite-btn:hover{color:#f59e0b}.document-row{transition:background-color .2s}.document-row:hover{background-color:#f9fafb}.document-row.row-forced-hover{background-color:#f3f4f6}.file-folder-name{display:flex;align-items:center;gap:12px;padding:8px 0;position:relative;width:100%}.file-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.file-name{font-weight:500;color:#374151}.file-name.folder{color:#1f2937}.activity-cell,.owner-cell{color:#6b7280;font-size:14px}@media(max-width:1200px){.document-repository .document-repository-content{gap:32px}}@media(max-width:1024px){.document-repository .document-repository-container{gap:24px}.document-repository .document-repository-header{gap:16px}.document-repository .document-repository-content{padding:20px 0;gap:28px}.document-repository .search-and-filters,.document-repository .document-filters{flex-direction:column;align-items:stretch}}@media(max-width:900px){.document-repository .document-repository-content{gap:24px;padding:16px 0}.document-repository .search-and-filters{gap:12px}}@media(max-width:768px){.document-repository .document-repository-container{height:auto;padding:0 16px}.document-repository .document-repository-header{padding:16px 0;flex-direction:column;gap:16px;align-items:stretch}.document-repository .document-repository-content{gap:24px;padding:16px 0;overflow-x:hidden}.document-repository .search-and-filters{flex-direction:column;align-items:stretch;gap:12px}.hover-actions{opacity:1}.actions-cell{flex-direction:column;gap:4px}.hover-action-btn{padding:8px}.document-repository .header-actions{flex-direction:column;align-items:stretch;gap:12px}.document-repository .header-actions button{width:100%;justify-content:center}}@media(max-width:480px){.document-repository .document-repository-container{padding:0 12px}.document-repository .document-repository-header{padding:12px 0}.document-repository .document-repository-content{gap:20px;padding:12px 0}.document-repository .repository-title{font-size:1.5rem}.document-repository .search-and-filters,.document-repository .header-actions{gap:8px}.document-repository .header-actions button{padding:8px 12px;font-size:14px}}.breadcrumb-items{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.breadcrumb-item{background:none;border:none;font-size:18px;font-weight:600;color:#323130;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease;text-decoration:none}.breadcrumb-item:hover:not(.current):not(:disabled){background-color:#f3f2f1;color:#106ebe}.breadcrumb-item.current{color:#323130;cursor:default;font-weight:600}.breadcrumb-item:disabled{cursor:default}.breadcrumb-separator{display:flex;align-items:center;color:#605e5c;margin:0 2px}@media(max-width:768px){.breadcrumb{padding:8px 0}.breadcrumb-item{font-size:16px;padding:2px 6px}.breadcrumb-separator svg{width:10px;height:10px}}.document-filters{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.filter-group{position:relative;flex:1;min-width:0}.document-filters .filter-group{gap:.3125rem}.filter-field{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;min-width:140px;flex:1;cursor:pointer;transition:border-color .2s;height:3.359375rem}.filter-field:hover{border-color:#9ca3af}.filter-field:focus-within{border-color:#2563eb;outline:2px solid rgba(37,99,235,.1)}.filter-field input,.filter-field select{padding:4px 8px;height:2.03125rem;min-width:120px}.document-filters .filter-icon{display:flex;align-items:center;margin-right:8px;color:#6b7280}.filter-icon svg path{fill:#6b7280}.date-filter,.document-type-filter{border:none;outline:none;background:transparent;font-size:14px;color:#374151;flex:1;cursor:pointer}.date-filter{color:transparent}.date-filter::-webkit-datetime-edit,.date-filter::-webkit-datetime-edit-fields-wrapper,.date-filter::-webkit-datetime-edit-text,.date-filter::-webkit-datetime-edit-month-field,.date-filter::-webkit-datetime-edit-day-field,.date-filter::-webkit-datetime-edit-year-field{color:#374151}.date-filter::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}.document-type-filter{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%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 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.filter-label{font-size:12px;color:#6b7280;font-weight:500}.filter-actions{display:flex;gap:8px;align-items:flex-end;margin-top:20px}.filter-actions .button{height:32px;padding:0 12px;font-size:12px;font-weight:500;border-radius:6px;transition:all .2s}.filter-actions .button:disabled{opacity:.5;cursor:not-allowed}.date-filter:not(:placeholder-shown),.date-filter:focus{color:#374151}@media(max-width:1024px){.document-filters{flex-wrap:wrap}.filter-group{flex:1 1 calc(50% - 8px);min-width:200px}}@media(max-width:768px){.document-filters{flex-direction:column;align-items:stretch;gap:12px}.filter-group{flex:none;min-width:auto}.filter-field{min-width:auto;width:100%}.filter-actions{margin-top:12px;justify-content:flex-start}}@media(max-width:480px){.filter-field{padding:10px 12px}.filter-actions{flex-direction:column;gap:8px}}.document-sidebar{height:100%;overflow-y:auto}.document-sidebar .user-profile-section{display:flex;align-items:center;margin-bottom:0!important}.document-sidebar .user-avatar{width:40px;height:40px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.document-sidebar .user-info{flex:1}.document-sidebar .user-name{margin:0;font-size:16px;font-weight:600;color:#212529;line-height:1.2}.document-sidebar .sidebar-tabs{padding:16px 0}.document-sidebar .sidebar-tab{width:100%;display:flex;align-items:center;gap:12px;padding:8px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:#000;transition:all .2s ease;text-align:left}.document-sidebar .sidebar-tab:hover{background-color:#e2e7f0}.document-sidebar .sidebar-tab.active{background-color:#f5f7fa;color:#1a3a70;border-left:3px solid #1A3A70}.sidebar-tab.active .tab-icon svg path{fill:#1a3a70}.document-sidebar .tab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.document-sidebar .tab-label{font-weight:500}.document-sidebar .shared-sections{flex:1;display:flex;flex-direction:column}.document-sidebar .shared-section{margin-bottom:8px}.document-sidebar .section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:#000;transition:all .2s ease;text-align:left}.document-sidebar .section-header:hover{background-color:#f8f9fa}.document-sidebar .section-title-wrapper{display:flex;align-items:center;gap:8px}.document-sidebar .section-chevron{display:flex;align-items:center;justify-content:center;color:#6c757d}.document-sidebar .section-title{font-size:1rem;font-weight:700}.document-sidebar .section-count{background:#2563eb;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.document-sidebar .section-content{padding-left:16px;margin-top:4px}.document-sidebar .folder-item{display:flex;align-items:center;gap:8px;padding:6px 16px 6px 24px;cursor:pointer;font-size:14px;color:#000;transition:all .2s ease;border-radius:4px;margin:2px 0}.document-sidebar .folder-item:hover{background-color:#f8f9fa;color:#212529}.document-sidebar .folder-icon{display:flex;align-items:center;justify-content:center;color:#6c757d;flex-shrink:0}.document-sidebar .folder-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-sidebar.collapsed .sidebar-tab[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;transform:translate(80%);background-color:#002e55;color:#fff;white-space:nowrap;padding:8px 12px;border-radius:4px;font-size:14px;z-index:9999;box-shadow:0 2px 8px #0003}@media(max-width:1024px){.document-sidebar{width:60px;min-width:60px;transition:width .3s ease}.document-sidebar .tab-label,.document-sidebar .section-title,.document-sidebar .section-header .section-chevron,.document-sidebar .section-count,.document-sidebar .folder-name{display:none}.document-sidebar .user-profile-section{justify-content:center;padding:16px 0}.document-sidebar .sidebar-tab{justify-content:center;padding:8px 0;gap:0;border-left:none!important}.document-sidebar .sidebar-tab.active{background-color:#f5f7fa;color:#1a3a70}.document-sidebar .tab-icon{margin:0}.document-sidebar .shared-sections,.document-sidebar .add-folder-sections{align-items:center}.document-sidebar .section-header{justify-content:center;padding:8px 0}.document-sidebar .section-title-wrapper{justify-content:center;gap:0}.document-sidebar .section-content{padding-left:0;margin-top:0}.document-sidebar .folder-item{justify-content:center;padding:6px 0;gap:0}.document-sidebar .shared-folder-tab{border:none;margin-bottom:0;box-shadow:none!important}.document-sidebar .shared-folder-tab:hover{background:#e2e7f0!important}.document-sidebar .shared-folder-tab.active-shared-folder{background-color:#f5f7fa!important;box-shadow:none!important}.document-sidebar .add-folder-sections{margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}}@media(max-width:768px){.document-sidebar{width:50px;min-width:50px}.document-sidebar .user-profile-section{padding:12px 0}.document-sidebar .sidebar-tab{padding:6px 0}.document-sidebar .folder-item{padding:4px 0}}.document-sidebar::-webkit-scrollbar{width:6px}.document-sidebar::-webkit-scrollbar-track{background:#f8f9fa}.document-sidebar::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.document-sidebar::-webkit-scrollbar-thumb:hover{background:#adb5bd}.document-sidebar .add-folder-sections{margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.document-sidebar .section-title{font-size:.875rem;font-weight:600;color:#6c757d;margin:0 0 12px;padding:0 16px;text-transform:uppercase;letter-spacing:.5px}.document-sidebar .add-folder-tab{opacity:.8;transition:opacity .2s}.document-sidebar .add-folder-tab:hover{opacity:1;background-color:#f8f9fa}.shared-folders-sections{margin-top:24px;border-radius:8px}.shared-folders-sections .section-title{font-size:14px;font-weight:600;color:#495057;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.shared-folder-tab{background:transparent!important;border:1px solid #e9ecef;margin-bottom:8px;transition:all .2s ease}.shared-folder-tab svg path{fill:#000}.shared-folder-tab:hover{background:#e2e7f0!important;border-color:#0056a3}.shared-folder-tab .tab-label{color:#000;font-weight:500}.shared-folder-tab:hover .tab-label{color:#0056a3}.sidebar-tab.shared-folder-tab.active-shared-folder{background-color:#fff!important;box-shadow:0 1px 3px #0000001a}.upload-modal{width:100%;max-width:600px}.upload-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:24px}.upload-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1f2937}.close-button{background:none;border:none;padding:8px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.close-button:hover:not(:disabled){background-color:#f3f4f6}.close-button:disabled{opacity:.5;cursor:not-allowed}.upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:48px 24px;text-align:center;background-color:#fafafa;transition:all .2s ease;margin-bottom:24px}.upload-area.dragging{border-color:#2563eb;background-color:#eff6ff}.upload-icon{margin-bottom:16px;color:#6b7280}.upload-area h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937}.upload-area p{margin:0 0 16px;color:#6b7280;font-size:14px}.upload-info{font-size:12px!important;color:#9ca3af!important;margin-bottom:24px!important;line-height:1.5}.upload-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.upload-buttons button{min-width:120px}.upload-modal-content .uploaded-files-section{margin-top:24px;padding-left:2rem}.uploaded-files-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#1f2937}.uploaded-files-list{display:flex;flex-direction:column;gap:12px;max-height:200px}.upload-modal .uploaded-file-item{position:relative;padding:.9rem;margin-bottom:1rem;display:flex;flex-direction:row;justify-content:center;gap:.625rem;border-radius:.5rem;border:1px solid var(--Blue-Dark-Blue, #0056A3);background:var(--Gray-White, #FFF);box-shadow:0 1px 5px #0000001a}.uploaded-file-item.uploading{background:#eff6ff;border-color:#2563eb}.uploaded-file-item.uploaded{background:#f0fdf4;border-color:#22c55e}.file-icon-container{width:32px;height:32px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e5e7eb}.file-icon-container svg path{fill:#6b7280}.upload-modal .file-details{flex:1;display:flex;flex-direction:row;gap:.3125rem;align-items:center;justify-content:space-between}.file-name{font-size:14px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;flex:1}.file-size{font-size:12px;color:#6b7280}.upload-progress{font-size:12px;color:#2563eb;font-weight:500}.upload-success{font-size:12px;color:#22c55e;font-weight:500}.upload-error{font-size:12px;color:#dc2626;font-weight:500}.upload-modal .remove-file-btn{background:var(--Blue-Dark-Blue, #0056A3);border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;transition:all .2s ease;flex-shrink:0}.upload-modal .remove-file-btn:hover{background-color:#fee2e2;color:#dc2626}.upload-modal-footer{display:flex;justify-content:space-between;gap:12px;padding:24px;border-top:1px solid #e5e7eb}@media(max-width:768px){.upload-modal{max-width:90vw}.upload-modal-header{padding:16px 16px 0;margin-bottom:16px}.upload-modal-header h2{font-size:18px}.upload-area{padding:32px 16px}.upload-area h3{font-size:16px}.upload-modal-footer{padding:16px;flex-direction:column-reverse}.upload-modal-footer button{width:100%}}@media(max-width:480px){.upload-modal{max-width:95vw}.upload-area{padding:24px 12px}.uploaded-file-item{padding:8px;gap:8px}.file-icon-container{width:28px;height:28px}.remove-file-btn{width:20px;height:20px;font-size:16px}}.document-nav-tabs{margin-bottom:0}.nav-tabs-container{display:flex;gap:0;border-bottom:1px solid #e0e0e0;margin-bottom:0}.document-nav-tabs .nav-tab{background:transparent;border:none;outline:none;padding:12px 24px;font-size:16px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;position:relative;min-height:20px;display:inline-block!important;margin-right:8px}.document-nav-tabs .nav-tab:hover{color:#1a4785;background-color:transparent}.document-nav-tabs .nav-tab.active{color:#1a4785;font-weight:600;border-bottom-color:#1a4785;background:transparent}.document-nav-tabs .nav-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:transparent}.group-tags-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px}.group-tags-title{font-size:24px;font-weight:700;color:#212529;margin:0}.group-tags-actions{display:flex;align-items:center;gap:16px}.groups-title{font-size:20px;font-weight:600;color:#212529;margin:0 0 24px}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:20px}.group-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s ease;position:relative;overflow:visible}.group-card:hover{border-color:#1a4785;box-shadow:0 2px 8px #1a47851a;z-index:5}.group-card-header{display:flex;align-items:center;gap:12px}.group-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.group-info{flex:1;min-width:0}.group-name{font-size:14px;font-weight:600;color:#212529;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-member-count{font-size:12px;color:#666;margin:0}.group-actions{display:flex;align-items:center;gap:8px;position:relative;margin-left:auto}.group-menu-container{position:relative;z-index:10}.group-members{display:flex;align-items:center;gap:4px}.member-avatar{width:24px;height:24px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;color:#666;border:2px solid white}.member-avatar.more{background:#e0e0e0;color:#666;font-size:10px}.group-menu-btn{background:none;border:none;font-size:18px;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.group-menu-btn:hover{background:#f0f0f0;color:#333}.group-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:140px;overflow:hidden;pointer-events:auto;transform:translateZ(0)}.group-menu button{width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:.4rem}.group-menu button:hover{background:#ebebeb}.menu-item{width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:14px;color:#333;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:8px}.menu-item svg path{fill:#000}.menu-item:hover{background:#f8f9fa}.menu-separator{height:1px;background:#e0e0e0}.show-more-groups{display:flex;justify-content:center;padding-top:16px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1a4785;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.show-more-btn{background:none;border:none;color:#1a4785;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;transition:all .2s ease}.show-more-btn:hover{background:#f0f4f8}.down-arrow{font-size:12px}.no-groups-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#666}.no-groups-icon{font-size:48px;margin-bottom:16px}.no-groups-container h3{font-size:20px;font-weight:600;color:#212529;margin:0 0 8px}.no-groups-container p{font-size:14px;color:#666;margin:0 0 24px;max-width:300px;line-height:1.5}@media(max-width:768px){.group-tags-header{flex-direction:column;gap:16px;align-items:start}.group-tags-actions{flex-direction:column;width:100%;align-items:start}.groups-grid{grid-template-columns:1fr}.group-card-header{flex-direction:column;align-items:flex-start}.group-actions{margin-top:12px;width:100%}}.create-folder-modal .form-group{margin-bottom:0}.create-folder-modal .form-control{width:100%}.create-folder-modal .form-control:focus{border-color:#0056a3;box-shadow:0 0 0 2px #0056a31a}.create-folder-modal .form-control:disabled{background-color:#f5f5f5;cursor:not-allowed}.policy-status-banner{background:#e9f3fb;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.policy-status-banner .status-indicator{display:flex;align-items:center;gap:12px}.policy-status-banner .status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.policy-status-banner .status-dot.active{background:#2ecc71}.policy-status-banner .status-dot.inactive{background:#e74c3c}.policy-status-banner .status-text{font-weight:600}.policy-status-banner .sync-button{display:inline-flex;align-items:center;gap:8px;margin-left:12px;border:none;background:transparent;cursor:pointer;font-weight:600}.policy-status-banner .sync-button:disabled{cursor:default}.policy-status-banner .sync-spinner{display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease}.policy-status-banner .sync-spinner.syncing{animation:spin 1s linear infinite}.policy-status-banner .sync-text{color:#6b7785;font-weight:400}.policy-status-banner .action-buttons{display:flex;gap:12px}.policy-status-banner .manual-upload-btn{background:#fff;border:1px solid #2f80ed;color:#2f80ed;padding:8px 14px;border-radius:8px;font-weight:600;cursor:pointer}.policy-status-banner .manual-upload-btn:hover{background:#eaf2fd}.policy-status-banner .add-policy-btn{background:#2f80ed;border:1px solid #2f80ed;color:#fff;padding:8px 14px;border-radius:8px;font-weight:600;cursor:pointer}.policy-status-banner .add-policy-btn:hover{background:#2565c7}.header-row{margin-top:10px;margin-bottom:-10px;display:flex;align-items:center;justify-content:space-between}.header-row .page-title{margin:0}.header-row .sort-container{position:relative}.header-row .sort-button{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #d0d7de;padding:8px 12px;border-radius:8px;background:#fff}.header-row .sort-dropdown{position:absolute;right:0;margin-top:6px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;box-shadow:0 8px 24px #0000001f;list-style:none;padding:6px;z-index:10}.header-row .sort-option{width:100%;text-align:left;padding:8px 10px;background:transparent;border-radius:6px;border:none;cursor:pointer}.header-row .sort-option.selected{background:#f3f4f6}.search-and-filters{display:flex;gap:16px;align-items:end}.policy-content-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.document-repository-content{margin-top:0}.documents-section{background:transparent;border-radius:0;box-shadow:none}.pagination-buttons{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.pagination-prev-btn,.pagination-next-btn{background:#fff;border:1px solid #2f80ed;color:#2f80ed;padding:8px 14px;border-radius:8px;font-weight:600;cursor:pointer}.pagination-prev-btn:hover,.pagination-next-btn:hover{background:#eaf2fd;color:#1b66d1}.file-folder-name.file{cursor:pointer;color:#0056a3}.file-folder-name.file:hover{text-decoration:underline}.file-icon{display:inline-flex;align-items:center;justify-content:center}.policy-content-container .table-view-container{border-radius:0!important;border:none!important;box-shadow:none!important}.policy-content-container .results-table th{background:none;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-weight:600;color:#374151;text-align:left}.policy-content-container .results-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6}.policy-content-container .results-table tr:hover{background-color:#f9fafb}.activity-cell{color:#6b7280;font-size:.875rem}.owner-cell{color:#374151;font-weight:500}.location-cell{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.875rem}.location-icon{font-size:14px}.location-text{color:#6b7280}.policy-content-container,.policy-content-container .table-view-container,.policy-content-container .table-container,.policy-content-container .results-table,.policy-content-container .documents-section,.policy-content-container .document-repository-content{overflow:visible!important}.policy-content-container .actions-container{position:relative}.policy-content-container .actions-menu{z-index:9999!important;position:absolute!important;top:100%!important;right:0!important;box-shadow:0 8px 24px #00000026!important}.policy-content-container .actions-cell{position:relative;overflow:visible!important}.policy-content-container .results-table tr{position:relative}.policy-content-container .results-table tbody{overflow:visible!important}.policy-actions-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:8px 0}.policy-action-item{display:flex;align-items:center;gap:12px;padding:8px 16px;border:none;background:none;width:100%;cursor:pointer;text-align:left;font-size:14px;color:#374151}.policy-action-item:hover{background-color:#f3f4f6}.policy-action-item.destructive .action-label{color:#dc2626}.performance-trends-title{color:#202224;font-family:Nunito Sans;font-size:2rem;font-weight:700;margin:0}.performance-trends-content-container{display:flex;gap:30px;overflow:hidden;flex:1}.performance-trends-sidebar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-y:auto;flex-shrink:0;height:fit-content;width:18%}.performance-trends-sidebar label{color:var(--Gray-Black, #000);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:14px;font-style:normal;font-weight:500;line-height:normal}.filter-header{display:flex;padding:12px 16px;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;border-radius:8px 8px 0 0;border-bottom:1px solid var(--Gray-Gray-7, #EBEBEB);background:var(--Gray-White, #FFF)}.filter-header h3{font-family:Nunito Sans;font-size:16px;font-weight:700;color:#000}.filter-search{margin-bottom:16px}.filter-search-input{width:100%;padding:10px 15px;border:1px solid #dfe1e6;border-radius:4px;font-family:Nunito Sans;font-size:14px;box-sizing:border-box}.filter-search-input:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 2px #0056a31a}.selected-items{margin-bottom:16px;min-height:0;max-height:300px;overflow-y:auto}.selected-items:empty{display:none}.selected-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:14px}.selected-item:last-child{margin-bottom:0}.remove-item{background:none;border:none;color:#666;cursor:pointer;font-size:18px;padding:0;margin-left:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.remove-item:hover{color:#dc3545}.browse-button,.reset-button{width:100%}.performance-sidebar-filters .radio-group{margin:0}.performance-sidebar-filters .radio-options{gap:12px}.performance-sidebar-filters .radio-option{margin:0}.dashboard-content{flex:1;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:30px;box-shadow:0 1px 3px #0000001a;overflow-y:auto}.dashboard-header{margin-bottom:24px}.dashboard-title h2{font-family:Nunito Sans;font-size:24px;font-weight:600;color:#000;margin:0 0 8px}.dashboard-title p{font-family:Nunito Sans;font-size:14px;color:#666;margin:0 0 24px}.dashboard-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.dashboard-datepicker{border-radius:0 4px 4px 0!important;border:1px solid #dfe1e6!important}.time-period-selector{display:flex}.time-period-btn{padding:8px 16px;border:1px solid #dfe1e6;background:#fff;cursor:pointer;font-family:Nunito Sans;font-size:14px;font-weight:500;color:#666;transition:all .2s ease}.time-period-btn:first-child{border-radius:4px 0 0 4px}.time-period-btn:not(:first-child){border-left:none}.time-period-btn:hover{background:#f8f9fa}.time-period-btn.active{background:#0056a3;color:#fff;border-color:#0056a3}.date-range-selector{display:flex;align-items:center;gap:12px;position:relative}.date-input-btn{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #dfe1e6;border-radius:4px;font-family:Nunito Sans;font-size:14px;background:#fff;cursor:pointer;min-width:200px;text-align:left;color:#333;gap:8px}.date-input-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:gray}.date-input-icon{display:flex;align-items:center;color:gray;opacity:.5}.date-input-btn:hover{border-color:#0056a3}.date-input-btn:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 2px #0056a31a}.fullscreen-btn{padding:8px 16px;border:none;background:#fff;cursor:pointer;font-family:Nunito Sans;font-size:14px;color:#1a3a70;border-radius:4px;transition:all .2s ease}.fullscreen-btn:hover{background:#f8f9fa}.chart-legend{display:flex;gap:24px;margin-bottom:20px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-family:Nunito Sans;font-size:14px;color:#666}.legend-color{width:12px;height:12px;border-radius:50%}.legend-color.blue{background:#06c}.legend-color.orange{background:#ff9500}.legend-color.green{background:#00c851}.legend-color.teal{background:#00c4a7}.legend-color.red{background:#f44}.chart-container{border-radius:8px;background:#fff;min-height:500px;flex:1}.chart-placeholder{text-align:center;color:#666;font-family:Nunito Sans;font-size:16px}.chart-placeholder p{margin:8px 0}@media(max-width:1400px){.performance-trends-content-container{gap:20px}.performance-trends-sidebar{width:280px}}@media(max-width:1200px){.performance-trends-sidebar{width:260px}.dashboard-controls{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:992px){.performance-trends-content-container{flex-direction:column;gap:20px}.performance-trends-sidebar{width:100%;max-height:none;height:auto}}@media(max-width:768px){.performance-trends-sidebar,.dashboard-content{padding:20px}.time-period-selector{flex-wrap:wrap}.chart-legend{gap:16px}}.performance-filter-group{display:flex;flex-direction:column;gap:16px;padding:24px 16px;background:#fff;border-bottom:1px solid var(--Gray-Gray-7, #EBEBEB)}.performance-filter-group .filter-search{margin-bottom:0}.performance-filter-group .filter-search-input{width:100%;padding:12px;border:1.5px solid #E0E0E0;border-radius:8px;font-size:14px;background:#fff;color:#202224;font-family:Nunito Sans;margin-bottom:0;box-sizing:border-box}.performance-filter-group .filter-search-input:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 2px #0056a314}.performance-filter-group .selected-items{display:flex;flex-direction:column;gap:8px;margin-bottom:0;min-height:0}.performance-filter-group .selected-items:empty{display:none}.performance-filter-group .selected-item{display:flex;align-items:center;justify-content:space-between;background:#e2f0f8;border-radius:8px;padding:8px;font-size:14px;color:#4e4e4e;font-family:Nunito Sans;border:none;margin-bottom:0}.performance-filter-group .remove-item{background:none;border:none;color:#666;cursor:pointer;font-size:20px;margin-left:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.performance-filter-group .remove-item:hover{background:#e0e0e0;color:#dc3545}.performance-filter-group .browse-button:hover{background:#003e7c}.performance-filter-group .radio-group{background:none;padding:0}.performance-filter-group .radio-options{display:flex;flex-direction:column;gap:8px}.performance-filter-group .radio-option{margin:0;padding:0}.exit-fullscreen-btn{position:absolute;top:24px;right:32px;z-index:1001;background:#fff;border:1.5px solid #ccc;border-radius:6px;padding:10px 20px;font-size:16px;font-family:Nunito Sans,sans-serif;font-weight:600;color:#333;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .2s,border .2s,color .2s}.exit-fullscreen-btn:hover{background:#f8f9fa;border-color:#888;color:#0056a3}:fullscreen .exit-fullscreen-btn,:-webkit-full-screen .exit-fullscreen-btn,:-ms-fullscreen .exit-fullscreen-btn{display:block!important}.chart-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6}.loading-spinner{width:3.125rem;height:3.125rem;border:4px solid #f3f3f3;border-top:4px solid #1A3A70;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.25rem}.chart-loading p{color:#666;font-family:Nunito Sans;font-size:1.09375rem;margin:0}.entity-browse-content{min-height:400px;max-height:600px;overflow-y:auto}.entity-search-section{margin-bottom:20px}.entity-search-input{width:100%;padding:12px 16px;border:1px solid #dfe1e6;border-radius:6px;font-family:Nunito Sans;font-size:16px;box-sizing:border-box}.entity-search-input:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 2px #0056a31a}.selected-entities-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.entity-categories{display:flex;flex-direction:column;gap:24px}.entity-category{border-bottom:1px solid #e9ecef;padding-bottom:20px}.entity-category:last-child{border-bottom:none;padding-bottom:0}.category-header{background:#f8f9fa;border-radius:4px}.category-header h3{font-family:Nunito Sans;font-size:16px;font-weight:700;color:#495057;margin:0}.category-items{display:flex;flex-direction:column;gap:12px;padding:0 4px}.entity-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:4px;transition:background-color .2s}.entity-item:hover{background:#f8f9fa}.entity-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1;margin:0}.entity-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.entity-checkbox:hover .checkmark{border-color:#0056a3}.entity-checkbox input:checked~.checkmark{background-color:#0056a3;border-color:#0056a3}.entity-checkbox input:checked~.checkmark:after{display:block}.entity-label{font-family:Nunito Sans;font-size:14px;color:#212529;font-weight:500}.entity-description{font-family:Nunito Sans;font-size:14px;color:#6c757d;font-style:italic}.no-results{text-align:center;padding:40px 20px;color:#6c757d}.entity-popup-footer{display:flex;justify-content:space-between;align-items:center;width:100%}@media(max-width:768px){.entity-browse-content{max-height:70vh}.selected-entities-pills{padding:12px}.selected-pill{font-size:13px;padding:4px 8px}.entity-item{padding:10px 12px}.entity-popup-footer{flex-direction:column;gap:12px;align-items:stretch}.footer-actions{order:2}}.metrics-browse-content{overflow:hidden;display:flex;flex-direction:column;gap:20px}.metrics-search-input{width:100%;padding:12px 16px;border:1px solid #dfe1e6;border-radius:6px;font-family:Nunito Sans;font-size:16px;box-sizing:border-box}.metrics-search-input:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 2px #0056a31a}.selected-metrics-pills{display:flex;flex-wrap:wrap;gap:8px}.selected-pill{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#0056a3;color:#fff;border-radius:20px;font-family:Nunito Sans;font-size:14px;font-weight:500}.pill-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.pill-remove:hover{background:#fff3}.metrics-table-container{flex:1;overflow:hidden;border:1px solid #e9ecef;border-radius:8px}.metrics-table{width:100%;height:100%;display:flex;flex-direction:column}.metrics-table-header{display:grid;background:#ebebeb;border-bottom:2px solid #dee2e6;font-family:Nunito Sans;font-weight:700;font-size:16px;color:#4e4e4e}.category-column-header,.metric-column-header{padding:10px 20px;display:flex;align-items:center}.metrics-table-body{flex:1;overflow-y:auto;max-height:400px}.metrics-category-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s;font-weight:600}.category-header{display:flex;align-items:center;gap:12px;width:100%;background:#fff!important}.expand-icon{font-size:12px;color:#6c757d!important;transition:transform .2s;width:16px;text-align:center}.expand-icon.expanded{transform:rotate(0)!important}.selected-count{font-size:12px;color:#0056a3;font-weight:500;margin-left:auto}.category-metric-text{font-family:Nunito Sans;font-size:13px;color:#6c757d;font-weight:500}.metrics-table-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s;background:#fff}.metrics-table-row:hover{background:#f8f9fa}.metrics-table-row.selected{background:#e7f3ff}.metric-indent{width:24px;height:1px;flex-shrink:0}.category-cell,.metric-cell{padding:16px 20px;border-right:1px solid #e9ecef;display:flex;align-items:center}.metric-cell{border-right:none}.metrics-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;width:100%}.metrics-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{height:18px;width:18px;background-color:#fff;border:2px solid #dfe1e6;border-radius:3px;position:relative;transition:all .2s;flex-shrink:0}.metrics-checkbox:hover .checkmark{border-color:#0056a3}.metrics-checkbox input:checked~.checkmark{background-color:#0056a3;border-color:#0056a3}.checkmark:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.metrics-checkbox input:checked~.checkmark:after{display:block}.category-text,.metric-text{font-family:Nunito Sans;font-size:14px;color:#212529;font-weight:500}.no-results{text-align:center;padding:40px 20px;color:#6c757d;flex:1;display:flex;align-items:center;justify-content:center}.no-results p{font-family:Nunito Sans;font-size:16px;margin:0}.metrics-popup-footer{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-actions{display:flex;gap:12px}.metrics-browse-panels{display:flex;gap:20px;background:#fff;min-height:350px;max-height:400px;overflow:hidden}.metrics-category-panel{width:50%;border-radius:8px;border:1px solid #e9ecef;display:flex;flex-direction:column}.metrics-category-list{flex:1;overflow-y:auto}.metrics-category-row-panel{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;font-family:Nunito Sans;font-size:15px;font-weight:500;color:#212529;border-bottom:1px solid #e9ecef;transition:background .2s}.metrics-category-row-panel.selected,.metrics-category-row-panel:hover{background:#f8f9fa}.category-text-panel{font-weight:600}.metrics-metric-panel{width:50%;border-radius:8px;border:1px solid #e9ecef;background:#fff;display:flex;flex-direction:column}.metrics-metric-list{flex:1;overflow-y:auto;min-height:200px}.metric-row-main{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 20px;font-family:Nunito Sans;font-size:15px;font-weight:500;color:#212529;border-bottom:1px solid #e9ecef;transition:background .2s}.metric-row-main:hover,.metrics-metric-row-panel .metric-row-main:focus{background:#f8f9fa}.metric-text-panel{font-weight:500}.chevron-icon{font-size:16px;color:#6c757d;width:18px;text-align:center;display:inline-block;transition:transform .2s}.chevron-icon.expanded{transform:rotate(0)}.metrics-empty-panel{padding:32px 0;text-align:center;color:#888;font-size:15px;font-family:Nunito Sans}.sub-metrics-dropdown{display:flex;flex-direction:column}.sub-metric-item{display:flex;align-items:center;padding:8px 48px;font-family:Nunito Sans;font-size:14px;font-weight:400;color:#212529;cursor:pointer;border-bottom:1px solid #e9ecef;transition:all .2s ease}.sub-metric-item:hover,.sub-metric-item.selected,.sub-metric-item.selected:hover{background:#f8f9fa}.sub-metric-label{font-size:14px;color:inherit}@media(max-width:1024px){.metrics-browse-content{max-height:60vh}.metrics-table-header{font-size:14px}.category-column-header,.metric-column-header,.category-cell,.metric-cell{padding:12px 16px}}@media(max-width:768px){.metrics-browse-content{max-height:70vh}.selected-metrics-pills{padding:12px}.selected-pill{font-size:13px;padding:4px 8px}.metrics-table-header{font-size:13px}.category-column-header,.metric-column-header,.category-cell,.metric-cell{padding:10px 12px}.category-text,.metric-text{font-size:13px}.metrics-popup-footer{flex-direction:column;gap:12px;align-items:stretch}.footer-actions{order:2}}@media(max-width:900px){.metrics-browse-panels{flex-direction:column;min-height:200px;max-height:350px}.metrics-category-panel,.metrics-metric-panel{width:100%;min-width:0}}.metrics-table-body::-webkit-scrollbar{width:8px}.metrics-table-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.metrics-table-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.metrics-table-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.performance-date-dropdown{position:absolute;top:100%;left:-80px;right:0;z-index:999;background:transparent;margin-top:8px}.pt-date-dropdown-container{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:12px;width:fit-content}.pt-date-calendar{display:flex;flex-direction:column}.pt-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pt-month-year{font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:700;margin:0;flex:1;text-align:center}.pt-nav-btn{background:none;border:none;color:#666;cursor:pointer;padding:2px;border-radius:4px;transition:background .2s;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.pt-nav-btn:hover{background:#f0f0f0}.pt-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.pt-day-header{padding:4px 2px;text-align:center;font-family:Nunito Sans,sans-serif;font-size:11px;font-weight:600;border-radius:2px}.pt-day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.pt-day-btn{width:100%;height:100%;border:none;background:none;cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:12px;color:#333;border-radius:2px;transition:all .2s ease;position:relative;min-height:28px;z-index:1}.pt-day-btn:hover{background:#e3f2fd}.pt-selected .pt-day-btn{background:#0056a3;color:#fff;border-radius:2px;z-index:2}.pt-in-range .pt-day-btn{background:#e8f4f8;color:#0056a3;border-radius:0;z-index:1}.pt-range-start .pt-day-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.pt-range-end .pt-day-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.pt-date-actions{display:flex;justify-content:space-between}.pt-apply-btn,.pt-clear-btn{padding:8px 20px;border-radius:4px;font-size:14px;font-family:Nunito Sans,sans-serif;font-weight:600;cursor:pointer;border:none;transition:background .2s,color .2s}.pt-apply-btn{background:#0056a3;color:#fff;border:none}.pt-apply-btn:disabled{background:#b3c6e6;color:#fff;cursor:not-allowed}.pt-clear-btn{background:#f5f5f5;color:#0056a3;border:1px solid #e0e0e0}.pt-clear-btn:hover{background:#e0e0e0}.pt-selected.pt-range-endpoint .pt-day-btn{background:#0056a3!important;color:#fff!important;border-radius:2px;z-index:2}.pt-in-hover-range .pt-day-btn{background:#e3f2fd!important;color:#0056a3!important;border-radius:0;z-index:1}@media(max-width:900px){.pt-date-dropdown-container{flex-direction:column;gap:8px;padding:8px;max-width:260px}.pt-date-calendar{width:100%}.performance-date-dropdown{left:-80px;right:auto;width:260px}}@media(max-width:600px){.performance-date-dropdown{left:-120px;right:auto;width:260px}.pt-date-dropdown-container{max-width:240px}.pt-date-calendar{width:220px}}.multi-metric-chart-container{width:100%;height:800px;background:#fff;border-radius:8px;padding:20px 0;box-shadow:0 1px 3px #0000001a}.chart-wrapper{width:100%;height:100%;position:relative}.multi-metric-chart-container canvas{border-radius:8px}.multi-metric-chart-container .chartjs-legend{margin-bottom:20px}.multi-metric-chart-container .chartjs-legend ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:20px}.multi-metric-chart-container .chartjs-legend li{display:flex;align-items:center;gap:8px;font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:500;color:#666}.multi-metric-chart-container .chartjs-legend li span{width:12px;height:12px;border-radius:50%;display:inline-block}@media(max-width:768px){.multi-metric-chart-container{height:400px;padding:15px}}@media(max-width:480px){.multi-metric-chart-container{height:350px;padding:10px}}.certificates-page{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fa}.certificates-container{display:flex;flex:1;overflow:visible!important}.certificates-content{flex:1;padding:4rem;overflow-y:auto;background-color:#f8f9fa}.certificates-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.header-left h1{font-family:Nunito Sans;font-size:2rem;font-weight:700;color:#000;line-height:1.2;margin:0 0 .5rem}.header-left p{font-family:Nunito Sans;font-size:1rem;color:#6c757d;margin:0;line-height:1.4}.certificates-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.certificates-search{width:100%}.filter-controls{display:flex;gap:1rem}.filter-controls .button{height:100%;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--Gray-Gray-5, #BBB);background:var(--Gray-White, #FFF);box-shadow:none;font-weight:900}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;font-family:Nunito Sans;font-size:.875rem;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:#adb5bd;background-color:#f8f9fa}.filter-btn svg{color:#6c757d}.search-container .searchbar-container{max-width:none!important}.certificates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.certificate-card{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.certificate-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.certificate-header{display:flex;justify-content:space-between;align-items:flex-start}.certificate-header h3{font-family:Nunito Sans;font-size:1.125rem;font-weight:700;color:#000;margin:0;line-height:1.3}.certificate-description{font-family:Nunito Sans;font-size:.875rem;color:#6c757d;margin:0;line-height:1.5}.certificate-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.certificate-code{font-family:Nunito Sans;font-size:.875rem;font-weight:600;color:gray;margin:0}.status-badge{padding:.3125rem .9375rem;border-radius:100px;font-family:Nunito Sans;font-size:.75rem;font-weight:600;letter-spacing:.5px}.status-badge.available{color:#274d12;background-color:#d1eed8}.status-badge.current{color:#0056a3;background-color:#e3f0ff}.status-badge.rejected{color:#dc3545;background-color:#f8d7da}.status-badge.default{color:#6c757d;background-color:#f8f9fa}.certificates .loading,.certificates .error,.certificates .no-certificates{text-align:center;padding:3rem 1rem;color:#6c757d;font-family:Nunito Sans;font-size:1rem}.error{color:#dc3545}.certificate-form-container{max-width:1200px;margin:0 auto;padding:20px}.certificate-form-header{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;max-width:800px;margin:0 auto}.certificate-form-header h1{color:#4e4e4e;margin-bottom:10px;font-size:2rem}.certificate-form-header p{color:#666;font-size:1.1rem;margin:0}.certificate-form-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.loading-spinner{font-size:1.2rem;color:#1a3a70}.certificate-form-error{text-align:center;padding:40px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.certificate-form-error h2{color:#dc3545;margin-bottom:15px}.certificate-form-error button{background:#1a3a70;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-top:15px}.certificate-form-error button:hover{background:#0d2b5a}@media(max-width:1200px){.certificates-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media(max-width:768px){.certificates-content{padding:1rem}.certificates-controls{flex-direction:column;align-items:stretch;gap:1rem}.certificates-grid{grid-template-columns:1fr;gap:1rem}.certificate-card{padding:1rem}.header-left h1{font-size:1.5rem}}@media(max-width:480px){.certificate-header{flex-direction:column;gap:.75rem;align-items:flex-start}}.request-type-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:16rem;padding:0 1rem}.main-heading{font-size:2rem;font-weight:700;color:#222;margin-bottom:1rem}.sub-heading{font-size:1.1rem;font-weight:500;color:#555;margin-bottom:2.5rem;max-width:650px;line-height:1.5}.request-options{display:grid;grid-template-columns:repeat(2,350px);gap:2rem;justify-content:center}.request-card{padding:2rem 1.5rem;border-radius:.75rem;border:1px solid #ddd;background-color:#fff;cursor:pointer;transition:all .3s ease;text-align:left;box-shadow:0 2px 6px #0000000d;display:flex;justify-content:space-between;align-items:center;position:relative}.request-card:hover{border-color:#1a4785;box-shadow:0 4px 12px #0000001a}.request-card.selected{border-color:#1a4785;background-color:#eaf1fb;box-shadow:0 4px 12px #0000001a}.request-card h4{font-size:1.1rem;font-weight:700;color:#333}.request-card p{font-size:.95rem;color:#1a4785;font-weight:500;margin:0}.request-card:hover:after{background-color:#15376a}.continue-btn-wrapper{width:100%;max-width:640px;margin-top:3rem;display:flex;justify-content:center}.continue-btn{background-color:#0050a0;color:#fff;font-size:1rem;font-weight:500;padding:.6rem 1.8rem;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .3s ease}.continue-btn:hover{background-color:#003e7a}.request-type-icon{display:flex;align-items:center;justify-content:center}@media(max-width:700px){.request-options{grid-template-columns:1fr;gap:1rem}.request-card{width:90%;margin:0 auto}.main-heading{font-size:1.6rem}.sub-heading{font-size:1rem;margin-bottom:2rem}}.org-selection-page{min-height:100vh;background:#f5f7fa;padding-top:0}.org-selection-container{width:100%;max-width:1200px;margin:0 auto;background:transparent}.org-selection-header{background:transparent;color:#1f2937;padding:2rem;text-align:center}.org-selection-header h1{font-size:2.5rem;font-weight:700;margin:.5rem 0;letter-spacing:-.025em}.org-selection-header p{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto}.org-selection-content{display:flex;flex-direction:column;gap:2rem;padding:0 2rem}.org-selection-content-single-entity{display:grid;gap:4rem;padding:2rem}.org-section{display:grid;gap:2rem}.org-section:last-child{margin-bottom:0}.org-section-header{display:flex;justify-content:center;align-items:center}.org-section-header svg{width:24px;height:24px;color:#0056a3}.no-fill{border:0;background:transparent;color:#1a3a70;box-shadow:none}.no-fill:hover{background-color:transparent;color:#0056a3}.org-section-header h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.org-count{font-size:.875rem;color:#6b7280;background:#f3f4f6;padding:.25rem .75rem;border-radius:12px;font-weight:500}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.org-card{border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease-in-out;background:#fff;position:relative;overflow:hidden}.org-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.org-card:hover:before{opacity:1}.org-card.selected{border-color:#0056a3;background:#f8fafc;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0056a326,0 4px 6px -2px #0056a31a}.org-card.selected:before{opacity:1}.org-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.org-icon{flex-shrink:0;width:48px;height:48px;background:#0056a3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.org-icon svg{width:24px;height:24px}.org-info{flex:1;min-width:0}.org-name{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .25rem;line-height:1.4}.org-ccn{font-size:.875rem;color:#6b7280;margin:0;font-weight:500}.org-status{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.status-badge{padding:.3125rem .9375rem;border-radius:100px;font-family:Nunito Sans;font-size:.75rem;font-weight:600;letter-spacing:.5px;display:inline-block;white-space:nowrap;min-width:fit-content}.status-badge.approved{color:#274d12;background-color:#d1eed8}.status-badge.completed{color:#0056a3;background-color:#e3f0ff}.status-badge.progress{color:#a16800;background-color:#fbefc4}.status-badge.new{color:#6b7280;background-color:#f3f4f6}.org-details{display:flex;flex-direction:column;gap:.75rem}.org-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.org-detail-item:last-child{border-bottom:none}.detail-label{font-size:.875rem;font-weight:500;color:#6b7280}.detail-value{font-size:.875rem;font-weight:600;color:#1f2937;text-align:right}.org-selection-footer{display:flex;justify-content:space-between;align-items:center;padding:2rem}.no-organizations{text-align:center;padding:4rem 2rem;color:#6b7280}.no-organizations p{font-size:1.125rem;margin:0}@media(max-width:768px){.org-selection-page{padding-top:0}.org-selection-header{padding:2rem 1.5rem}.org-selection-header h1{font-size:2rem}.org-selection-content{padding:1.5rem;margin:0 1rem;border-radius:12px}.org-grid{grid-template-columns:1fr;gap:1rem}.org-card{padding:1.25rem}.org-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.org-info{order:-1}.org-selection-footer{flex-direction:column;gap:1rem;padding:1.5rem;margin:0 1rem;border-radius:0 0 12px 12px}.org-selection-footer button{width:100%}}@media(max-width:480px){.org-selection-header h1{font-size:1.75rem}.org-selection-header p{font-size:1rem}.org-selection-content,.org-selection-footer{margin:0 .5rem}.org-section-header{flex-wrap:wrap}.org-detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value{text-align:left}}.medlaunch-profile-form-header{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;max-width:800px;margin:0 auto}.medlaunch-profile-form-container{max-width:1200px;margin:0 auto;padding:20px}.contact-subtitle{color:gray;margin-bottom:1.25rem}.policy-analyzer-content{padding:4rem}.dashboard-header,.dashboard-title-section{margin-bottom:32px}.dashboard-title{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.dashboard-subtitle{font-size:1rem;color:#718096}.metrics-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;width:100%;min-width:0}.policy-analyzer-wrap .metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.875rem;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;min-width:0;box-sizing:border-box}.policy-analyzer-wrap .metric-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.metric-icon{width:48px;height:48px;background:#f7fafc;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#4a5568}.metric-content{flex:1}.metric-value{font-size:2.1875rem;font-weight:700;color:#1a202c;margin:0 0 4px}.metric-label{font-size:1.09375rem;color:#718096;margin:0;font-weight:700}.metric-label-bottom{font-weight:500}.dashboard-main-content{display:grid;grid-template-columns:1fr .4fr;gap:32px;width:100%;min-width:0}.content-left,.content-right{min-width:0}.unread-badge{background:#3182ce;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600}.content-left .tab-content{padding:24px;border-radius:.5rem;border:1px solid var(--Gray-Gray-7, #EBEBEB);background:var(--color-white-solid, #FFF);box-shadow:0 1px 5px #0000001a;width:100%;min-width:0;box-sizing:border-box}.notifications-header{margin-bottom:24px}.notifications-header h2{font-size:20px;font-weight:600;color:#1a202c;margin:0 0 8px}.notifications-header p{color:#718096;margin:0}.notifications-list,.assignments-list{display:flex;flex-direction:column;gap:20px}.notification-item{padding:20px;border:1px solid #e2e8f0;border-radius:8px;background:#fafbfc;transition:all .2s ease;cursor:pointer;width:100%;min-width:0;box-sizing:border-box}.notification-item:hover{background:#fff;box-shadow:0 2px 8px #0000001a}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.notification-title{font-size:16px;font-weight:600;color:#1a202c;margin:0;flex:1;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.notification-description{color:#4a5568;margin:0;line-height:1.5}.standard-updates-sidebar{padding:24px;border-radius:.5rem;border:1px solid var(--Gray-Gray-7, #EBEBEB);background:var(--Blue-Tint-Blue, #E2F0F8);width:100%;min-width:0;box-sizing:border-box}.sidebar-header{display:flex;align-items:center;margin-bottom:20px;gap:.5rem}.sidebar-header h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0}.info-icon{font-size:16px;color:#718096;cursor:pointer}.updates-list{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.update-item{padding:16px;border-radius:.75rem;border:var(--stroke-weight-1, 1px) solid var(--Gray-Gray-7, #EBEBEB);background:var(--Gray-White, #FFF);cursor:pointer;transition:all .2s ease;width:100%;min-width:0;box-sizing:border-box}.update-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.update-item:active{transform:translateY(0)}.update-date{font-size:12px;color:#718096;margin-bottom:8px;font-weight:500}.update-title{font-size:14px;font-weight:600;color:#1a202c;margin:0 0 8px;word-wrap:break-word;overflow-wrap:break-word}.update-description{font-size:12px;color:#4a5568;margin:0 0 12px;line-height:1.4;color:var(--Gray-Gray-4, #808080);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-style:normal;font-weight:500;word-wrap:break-word;overflow-wrap:break-word}.source-button{font-size:12px;padding:6px 12px;height:auto}.see-all-button{color:#3182ce;font-weight:500}.notification-source{display:flex;align-items:flex-start;gap:8px;margin-top:12px}.source-label{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;min-width:50px}.source-pills{display:flex;flex-wrap:wrap;gap:6px;flex:1}.source-pill{background:#e2e8f0;color:#4a5568;font-size:11px;padding:4px 8px;border-radius:12px;font-weight:500;white-space:nowrap}.update-source{margin-top:8px}.update-source .source-pills{gap:4px}.update-source .source-pill,.source-pill{background:#f1f5f9;border:1px solid var(--Blue-Dark-Blue, #0056A3);background:var(--Gray-White, #FFF);color:var(--Blue-Primary-Blue, #1A3A70);line-height:normal}.see-more-policies{text-align:center;margin-top:16px}.see-more-button{background:none;border:none;color:#3182ce;font-size:14px;font-weight:500;text-decoration:underline;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .2s ease}.see-more-button:hover{background:#f7fafc;color:#2c5aa0}.see-all-updates-button{background:none;border:none;color:#3182ce;font-size:1.09375rem;font-weight:500;text-decoration:underline;cursor:pointer;border-radius:6px;transition:all .2s ease}.see-all-updates-button:hover{color:#2c5aa0}.notification-title-section{display:flex;column-gap:1rem;justify-content:center;align-items:center}@media(max-width:1200px){.dashboard-main-content{grid-template-columns:1fr}.content-right{order:-1;margin-bottom:24px}}@media(max-width:768px){.dashboard-main-content{grid-template-columns:1fr;gap:24px}.content-right{order:-1}.metrics-cards{gap:16px}.policy-analyzer-content{padding:2rem 1rem!important}.dashboard-title{font-size:24px}.tab-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{padding:12px 16px;white-space:nowrap}.content-left .tab-content{padding:16px}.notifications-list,.assignments-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.notification-item{min-width:620px}}.notification-item .status-badge{padding:.3rem 1rem;font-weight:600;letter-spacing:.5px;border:none!important;border-radius:100px;font-size:12px;font-style:normal;font-weight:700;line-height:normal}.notification-item .status-badge.red{color:#000;background:var(--Red-Light-Error, #FFE1E1)}.notification-item .status-badge.yellow{color:#000;background:var(--Yellow-Light-Yellow, #FBEFC4)}.notification-item .status-badge.green{color:#000;background:var(--Green-Light-Success, #D1EED8)}.button-secondary{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.button-text{background:none;color:#3182ce;border:none;text-decoration:underline}.button-text:hover{background:#f7fafc}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;min-height:300px}.policy-checkmark{font-size:4rem;font-weight:700;color:var(--Gray-Gray-5, #BBB)}.empty-state-title{color:var(--Gray-Gray-5, #BBB)}.notifications-header,.my-assignments .notifications-header,.needs-change .notifications-header,.false-positives .notifications-header{margin-bottom:24px}.notifications-header h2,.my-assignments .notifications-header h2,.needs-change .notifications-header h2,.false-positives .notifications-header h2{font-size:20px;font-weight:600;color:#1a202c;margin:0 0 8px}.notifications-header p,.my-assignments .notifications-header p,.needs-change .notifications-header p,.false-positives .notifications-header p{color:#718096;margin:0}.unread-indicator{color:var(--Blue-Dark-Blue, #0056A3);font-size:.875rem}.policy-management-header,.page-title-section{margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;font-family:var(--font-family-Font-1, "Nunito Sans")}.page-description{font-size:1rem;color:#6b7280;margin:0;line-height:1.5;max-width:800px}.policy-management-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between}.policy-search{flex:1}.filter-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-dropdown{position:relative;display:flex;align-items:center}.filter-icon{left:.75rem;pointer-events:none;color:#6b7280;width:16px;height:16px;z-index:1}.dropdown-arrow{position:absolute;right:.75rem;pointer-events:none;color:#6b7280;width:12px;height:12px}.filter-select{padding:.75rem 2.5rem;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;font-size:.875rem;color:#374151;cursor:pointer;font-family:var(--font-family-Font-1, "Nunito Sans");appearance:none;-webkit-appearance:none;-moz-appearance:none}.filter-select:focus{outline:none;border-color:var(--Blue-Dark-Blue, #0056A3);box-shadow:0 0 0 3px #0056a31a}.date-filter-group{display:flex;gap:0;border:1px solid #d1d5db;border-radius:.5rem;background-color:#fff;overflow:hidden;height:3.359375rem}.calendar-icon{color:#6b7280;width:16px;height:16px;z-index:1}.date-filter-btn{padding:1.25rem;border:none;background-color:transparent;font-size:.875rem;color:#374151;cursor:pointer;font-family:var(--font-family-Font-1, "Nunito Sans");border-right:1px solid #d1d5db;transition:all .2s ease}.date-filter-btn:last-of-type{border-right:none}.date-filter-btn:hover{background-color:#f9fafb}.date-filter-btn.active{background-color:var(--Blue-Dark-Blue, #0056A3);color:#fff}.calendar-btn{padding:.75rem;border:none;background-color:transparent;font-size:1rem;cursor:pointer;border-left:1px solid #d1d5db;transition:background-color .2s ease}.calendar-btn:hover{background-color:#f9fafb}.policy-updates-list{display:flex;flex-direction:column;gap:1.5rem}.policy-update-card{padding:1.5rem;border-radius:.375rem;border-left:var(--stroke-weight-4, 4px) solid var(--Blue-Dark-Blue, #0056A3);background:var(--Gray-White, #FFF);box-shadow:0 1px 5px #0000001a}.policy-update-header{margin-bottom:1rem}.policy-title-section{display:grid;grid-template-columns:2fr .25fr;align-items:flex-start}.policy-update-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4;font-family:var(--font-family-Font-1, "Nunito Sans")}.policy-update-date{font-size:.875rem;color:#6b7280;white-space:nowrap;margin-top:.25rem}.affected-policies-section{margin-bottom:1rem}.affected-policies-label{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.policy-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.policy-tag{padding:.5rem .75rem;margin-bottom:.5rem;border-radius:1.25rem;border:1px solid var(--Blue-Dark-Blue, #0056A3);background:var(--Gray-White, #FFF);color:var(--Blue-Primary-Blue, #1A3A70);font-size:.875rem}.see-more-policies{background:none;border:none;color:var(--Blue-Dark-Blue, #0056A3);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;padding:0;font-family:var(--font-family-Font-1, "Nunito Sans")}.see-more-policies:hover{color:var(--Blue-Primary-Blue, #1A3A70)}.policy-update-description{font-size:.9375rem;color:#4b5563;line-height:1.6;margin:0 0 1.5rem}.policy-update-actions{display:flex;justify-content:flex-end}.review-changes-btn{padding:.75rem 1.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.date-filter-btn[type=text],.date-filter-btn[type=date]{width:140px;box-sizing:border-box;text-align:left}.policy-updates-list .status-badge{display:flex}.policy-updates-list .status-badge.red{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.policy-updates-list .status-badge.blue{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.policy-updates-list .status-badge.green{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.policy-updates-list .status-badge.yellow{background-color:#fefce8;color:#a16207;border:1px solid #fde68a}.date-arrow{padding:0 8px;color:#6b7280;align-content:center;text-align:center}.see-more-policies-btn{color:var(--Blue-Primary-Blue, #1A3A70);line-height:normal;background:none;border:none;font-size:.875rem;cursor:pointer;padding:4px 0;text-decoration:underline;transition:color .2s}.see-more-policies-btn:hover{color:#1d4ed8;text-decoration:none}select.document-type-filter.standard-updates-priority-level-filter{font-size:.875rem}@media(max-width:768px){.policy-management-content{padding:1rem}.page-title{font-size:1.75rem}.policy-management-controls{flex-direction:column;align-items:stretch;gap:1rem}.policy-search{min-width:auto;max-width:none}.filter-controls{justify-content:stretch;flex-direction:column;gap:1rem}.filter-dropdown{width:100%}.filter-select{width:100%;min-width:auto}.date-filter-group{width:100%;justify-content:stretch;flex-direction:column;height:3.359375rem}.date-filter-btn{flex:1;text-align:center!important}.policy-update-header,.policy-title-section{flex-direction:column;gap:.75rem}.policy-update-date{align-self:flex-start}.policy-update-actions{justify-content:stretch}.review-changes-btn{width:100%;justify-content:center}}@media(max-width:480px){.policy-tags{flex-direction:column;align-items:stretch}.policy-tag{text-align:center}}:root{--bg: #f6f7f9;--card: #fff;--ink: #0e1726;--muted: #6b7280;--line: #e5e7eb;--accent: #2f80ed;--accent-weak: #e9f2ff;--danger: #f44336;--green: #2ecc71;--magenta: #b246d6}.policies-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.policies-link-back{background:none;border:0;color:var(--accent);font-weight:600;cursor:pointer}.policies-actions .policies-todo{background:#f3f4f6;border:1px solid var(--line);padding:8px 10px;border-radius:8px;font-weight:600}.policies-title-row{display:flex;align-items:center;gap:12px;margin:8px 0 18px}.policies-page-title{font-size:22px;line-height:1.2;margin:0;font-weight:700}.policies-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.policies-pill-danger{background:#fde7e7;color:#b42318;border:1px solid #f3b4b0}.policies-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}@media(max-width:1100px){.policies-grid{grid-template-columns:1fr}.policies-side{order:-1}}.policies-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px #10182814}.policies-card+.policies-card{margin-top:12px}.policies-card-hd{padding:14px 16px;border-bottom:1px solid var(--line);color:var(--Blue-Primary-Blue, #1A3A70);font-size:1.25rem;font-weight:700}.policies-side .policies-card-hd-sidebar{padding:1rem 1.5rem;font-size:1.125rem;font-weight:700;line-height:normal;margin-bottom:-1rem}.policies-card-bd{padding:16px}.policies-card-bd .section-card-bd{padding:1.5rem;border-radius:.5rem;border:1px solid var(--Gray-Gray-7, #EBEBEB);background:var(--Gray-Gray-8, #F6F6F6);color:var(--Gray-Gray-2, #4E4E4E);line-height:normal}.policies-vstack{display:flex;flex-direction:column}.policies-row{display:flex;align-items:center}.policies-gap-12{gap:12px}.policies-gap-16{gap:16px}.policies-gap-24{gap:24px}.policies-just-start{justify-content:flex-start;gap:12px}.policies-snippet{padding:12px;border-radius:.5rem;border:1px solid var(--Gray-Gray-7, #EBEBEB);background:var(--Gray-Gray-8, #F6F6F6)}.policies-snippet-hd{font-weight:700;margin-bottom:6px}.policies-meta-two{display:grid;grid-template-columns:1fr;gap:14px}.policies-meta-label{margin-bottom:4px;color:var(--Gray-Gray-4, #808080);font-size:.875rem;line-height:normal}.policies-meta-text{color:#111827}.policies-sub-hd{font-weight:700;margin:2px 0 10px}.policies-compare-item{margin-top:1rem}.policies-callout{position:relative;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px}.policies-callout-accent{border-radius:.5rem;border:1px solid var(--Gray-Gray-7, #EBEBEB);background:var(--Blue-Tint-Blue, #E2F0F8)}.policies-callout-hd{margin-bottom:6px;color:var(--Blue-Primary-Blue, #1A3A70);font-weight:700}.policies-req{color:#b42318}.policies-radio{display:flex;align-items:center;gap:8px;font-weight:600}.policies-field{flex:1;min-width:220px}.policies-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.policies-select-wrap{position:relative}.policies-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-weight:600;background:#fff}.policies-chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280}.policies-textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;resize:vertical}.policies-slim{padding:0}.policies-timeline,.policies-rel-std{padding:0 1.5rem}.policies-tl-row{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--line);align-items:flex-start}.policies-tl-row:last-child{border-bottom:0}.policies-tl-label{color:var(--Gray-Gray-4, #808080);font-size:.875rem;font-weight:700}.policies-tl-val{color:var(--Gray-Black, #000);font-size:1rem;font-weight:500}.policies-hl{color:#b42318}.policies-rel-block{padding:12px 0;border-bottom:1px solid var(--line)}.policies-rel-block:last-child{border-bottom:0}.policies-rel-block .policies-meta-label{font-size:13px;font-weight:500;color:var(--muted)}.policies-rel-block .policies-meta-text{font-size:14px;font-weight:600;color:#111827}.policies-main,.policies-side{min-width:0}.policies-btn:disabled{opacity:.6;cursor:not-allowed}.policies-btn:disabled:hover{background:var(--accent)}.expandable-text{position:relative}.policy-text-content{font-size:1rem;color:#4b5563;line-height:1.6;margin-top:1rem}.expand-text-btn{background:none;border:none;color:#3b82f6;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 0;text-decoration:underline;transition:color .2s;font-family:var(--font-family-Font-1, "Nunito Sans");display:inline-block;margin-top:.5rem}.expand-text-btn:hover{color:#1d4ed8;text-decoration:none}.policy-standard-item{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.policy-standard-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-standard-key{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem;font-family:var(--font-family-Font-1, "Nunito Sans")}.policy-standard-value{font-size:.875rem;color:#4b5563;line-height:1.6;margin:0;padding-left:1rem;border-left:3px solid #e5e7eb}@media(max-width:768px){.policy-standard-value{padding-left:.75rem;font-size:.8rem}.policy-standard-key{font-size:.9rem}.expand-text-btn{font-size:.8rem}}.change-type-indicator{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--Blue-Tint-Blue, #E2F0F8);border-radius:.5rem;font-size:.875rem}.info-icon{width:16px;height:16px;color:var(--Blue-Primary-Blue, #1A3A70)}.change-type-label{color:var(--Blue-Primary-Blue, #1A3A70);font-weight:500}.change-type-value{color:var(--Blue-Primary-Blue, #1A3A70);font-weight:600;text-transform:capitalize}.standard-item{border-radius:.5rem}.standard-key{font-size:.875rem;font-weight:700;color:var(--Blue-Primary-Blue, #1A3A70);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.025em}.standard-value{font-size:.875rem;color:#374151;margin:0;line-height:1.5}.truncation-indicator{color:#6b7280;font-style:italic;margin-left:.5rem}.expand-text-btn{background:none;border:none;color:var(--Blue-Primary-Blue, #1A3A70);font-size:.875rem;font-weight:500;text-decoration:underline;cursor:pointer;padding:.5rem 0;margin-top:.5rem;transition:color .2s ease}.between-standards{margin-top:-1rem;margin-bottom:2rem}.expand-text-btn:hover{color:var(--Blue-Dark-Blue, #0056A3)}:root{--bg: #f6f7f9;--panel: #ffffff;--text: #0f172a;--muted: #6b7280;--chip: #eef0f3;--assistant: #efefef;--assistant-border: #e2e5e9;--user: #f5f9ff;--user-border: #eef4ff;--border: #e5e7eb;--accent: #2c5dba}.clara-hospital-side-container{width:100%}.clara-hospital-main-container{display:flex;width:100%;height:100%}.clara-hospital-side-main{flex:1;min-width:0}.clara-chat-page{display:grid;grid-template-rows:auto 1fr auto;height:92vh;background:var(--bg);color:var(--text)}.clara-chat-page.clara-dark{--bg: #0b0d10;--panel: #101317;--text: #e6ecf2;--muted: #9aa3af;--chip: #1a1e24;--assistant: #171b21;--assistant-border: #2a3038;--user: #1a1e26;--user-border: #2d3440;--border: #2a3038;--accent: #1d6aff}.clara-chat-page *{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.clara-topbar{position:relative;padding:18px 24px 8px;display:flex;justify-content:center;align-items:center}.clara-brand{display:flex;align-items:center;gap:10px}.clara-titles{display:flex;flex-direction:column;line-height:1}.clara-titles strong{font-size:15px;letter-spacing:.14em}.clara-titles span{font-size:13px;color:var(--muted)}.clara-chat-main{flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-start}.clara-chat-main.clara-hero-layout{align-items:center}.clara-stage{width:860px;max-width:calc(100vw - 64px);margin:0 auto}.clara-col{display:flex;flex-direction:column;min-height:0;height:100%}.clara-chat{flex:1;min-height:0;overflow-y:auto;padding:16px 0 32px;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none}.clara-chat::-webkit-scrollbar{display:none}.clara-chat-hero{width:860px;max-width:calc(100vw - 64px);margin:0 auto;text-align:center}.clara-hero-stage{display:flex;flex-direction:column;gap:40px}.clara-hero-composer{width:100%}.clara-chat-hero .sun{font-size:22px;margin-bottom:10px}.clara-chat-hero h1{margin:0 0 16px;font-size:56px;font-weight:700;letter-spacing:.01em}.clara-chat-hero p{margin:0 0 20px;color:var(--muted)}.clara-chips{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.clara-chip{padding:10px 14px;border-radius:12px;background:var(--chip);border:1px solid var(--border);font-weight:500;color:var(--text)}.clara-message-row{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.clara-message-row.clara-left{justify-content:flex-start}.clara-message-row.clara-right{justify-content:flex-end}.clara-message-row.clara-right .clara-message-body{align-items:flex-end}.clara-avatar{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.clara-avatar.clara-pulse img{animation:breathe .75s ease-in-out infinite;transform-origin:50% 50%;will-change:transform}@media(prefers-reduced-motion:reduce){.clara-avatar.clara-pulse img{animation:none}}.clara-bubble{max-width:700px;width:fit-content;min-width:55px;padding:16px 18px;border-radius:14px;line-height:1.6;font-size:15px;border:1px solid var(--assistant-border);background:var(--assistant);box-shadow:0 2px 6px #1018280a;text-align:left}.clara-bubble.clara-assistant{background:var(--assistant);border-color:var(--assistant-border)}.clara-error-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff5f5;border:1px solid #fee2e2;border-radius:16px;max-width:700px;width:100%;box-shadow:0 2px 8px #dc26260a}.clara-error-banner-content{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.clara-error-banner-icon{flex-shrink:0}.clara-error-banner-text{font-size:15px;line-height:1.45;color:#1f2937;font-weight:450}.clara-error-retry-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;flex-shrink:0}.clara-error-retry-btn:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 3px #00000014}.clara-error-retry-btn:active{background:#f3f4f6}.clara-chat-page.clara-dark .clara-error-banner{background:#dc26261a;border-color:#dc262640}.clara-chat-page.clara-dark .clara-error-banner-text{color:#d1d5db}.clara-chat-page.clara-dark .clara-error-retry-btn{background:#ffffff14;border-color:#ffffff26;color:#e5e7eb}.clara-chat-page.clara-dark .clara-error-retry-btn:hover{background:#ffffff1f;border-color:#fff3}.clara-table-wrapper{margin:16px 0;overflow-x:auto;width:100%}.clara-table{width:100%;border-collapse:collapse;font-size:14px;background:transparent}.clara-table th{color:var(--muted);font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);text-transform:uppercase;font-size:11px;letter-spacing:.05em;background:#00000005}.clara-chat-page.clara-dark .clara-table th{background:#ffffff08}.clara-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text)}.clara-table tr:last-child td{border-bottom:none}.clara-table tr:nth-child(2n){background:#00000005}.clara-chat-page.clara-dark .clara-table tr:nth-child(2n){background:#ffffff08}.clara-chat-page.clara-dark .clara-table th,.clara-chat-page.clara-dark .clara-table td{border-color:#ffffff1a}.clara-bubble.clara-user{max-width:700px;padding:10px 14px;border-radius:14px;line-height:1.45;font-size:14px;background:var(--user);border:1px solid var(--user-border)}.clara-user-meta{display:flex;align-items:center;gap:8px;margin-left:6px}.clara-user-name{font-size:12px;color:var(--muted)}.clara-user-badge{width:22px;height:22px;border-radius:999px;background:#ff6a00;color:#fff;font-size:12px;display:grid;place-items:center;font-weight:700}.clara-bubble p{margin:0 0 10px}.clara-bubble p:last-child{margin:0}.clara-bubble strong{font-weight:700}.clara-bubble h1,.clara-bubble h2,.clara-bubble h3,.clara-bubble h4{line-height:1.35;color:inherit}.clara-bubble h1:first-child,.clara-bubble h2:first-child,.clara-bubble h3:first-child,.clara-bubble h4:first-child{margin-top:0}.clara-bubble ol,.clara-bubble ul{margin:8px 0;padding-left:28px;list-style-position:outside}.clara-bubble li{margin-bottom:6px;line-height:1.5}.clara-bubble li:last-child{margin-bottom:0}.clara-bubble li ul,.clara-bubble li ol{margin:6px 0 4px;padding-left:20px}.clara-bubble li ul{list-style-type:circle}.clara-bubble .clara-inline-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;padding:.2em .4em;margin:0;background:#0000000d;border-radius:4px;font-style:normal}.clara-chat-page.clara-dark .clara-bubble .clara-inline-code{background:#ffffff1a}.clara-message-body{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:700px}.clara-timestamp{font-size:11px;color:var(--muted);margin-top:2px;opacity:.7}.clara-left .clara-timestamp{margin-left:4px}.clara-right .clara-timestamp{margin-right:4px}.clara-status-text{font-size:14px;color:#6b7280;padding:8px 0;line-height:1.4}.clara-status-done{color:#16a34a;font-weight:600;font-size:13px}.clara-status-stopped{color:#dc2626;font-weight:600;font-size:13px}.clara-chat-page.clara-dark .clara-status-text{color:#9ca3af}.clara-chat-page.clara-dark .clara-status-done{color:#4ade80}.clara-chat-page.clara-dark .clara-status-stopped{color:#f87171}.clara-dots{display:inline-flex;gap:6px;align-items:center;height:16px}.clara-dots span{width:6px;height:6px;border-radius:50%;background:#a3b0c2;display:inline-block;animation:bounce 1.4s infinite}.clara-dots span:nth-child(2){animation-delay:.15s}.clara-dots span:nth-child(3){animation-delay:.3s}.clara-bottombar{border-top:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px 0;display:flex;flex-direction:column;align-items:center}.clara-composer-wrapper{width:100%;display:flex;flex-direction:column}.clara-composer{display:flex;flex-direction:row;align-items:flex-end;gap:8px;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px 14px;transition:all .2s ease}.clara-composer.clara-multi{flex-direction:column;align-items:stretch;padding:4px 16px 8px}.clara-composer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.clara-footer-left{display:flex;align-items:center;gap:12px}.clara-footer-right{display:flex;align-items:center}.clara-composer-input{color:var(--text);background:transparent;border:0;outline:0;font-size:15px;padding:4px;resize:none;width:100%;line-height:22px;max-height:75px;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.clara-composer.clara-multi .clara-composer-input{width:100%;line-height:24px;padding:2px 4px}.clara-composer.clara-multi .clara-clip,.clara-composer.clara-multi .clara-mode-cycle-button,.clara-composer.clara-multi .clara-composer-send-button{margin-bottom:0}.clara-composer-send-button:hover:not(:disabled){background:#004080}.clara-mode-cycle-button{background:transparent;border:1px solid var(--border);border-radius:999px;padding:6px 20px;color:var(--accent);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;margin-bottom:2px}.clara-mode-cycle-button:hover{background:#004d99;color:#fff;border-color:#004d99}.clara-chat-page.clara-dark .clara-mode-cycle-button{color:#8ab4f8;border-color:var(--border)}.clara-chat-page.clara-dark .clara-mode-cycle-button:hover{background:#8ab4f8;color:#101317;border-color:#8ab4f8}.clara-composer-send-button{width:34px;height:34px;border-radius:50%;border:0;padding:0;background:#002e55;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,opacity .2s ease;margin-bottom:2px}.clara-composer-send-button svg{margin-left:2px}.clara-composer-send-button:disabled{background:#cbe7f2;cursor:not-allowed}.clara-chat-page.clara-dark .clara-composer-send-button{background:#002e55}.clara-chat-page.clara-dark .clara-composer-send-button:disabled{background:var(--accent);opacity:.5}@media(max-width:768px){.clara-topbar{padding:12px 16px 8px}.clara-stage,.clara-chat-hero{max-width:calc(100vw - 32px)}.clara-brand{max-width:100%}.clara-brand img{max-width:100%;height:auto}.clara-chat-hero h1{font-size:40px}.clara-bubble{max-width:90%;font-size:14px;padding:12px 16px}.clara-message-body{max-width:100%}.clara-error-banner{padding:12px 16px;gap:12px}.clara-error-banner-text{font-size:14px}.clara-error-retry-btn{padding:8px 14px;font-size:13px}.clara-composer{align-items:center;max-width:100%}.clara-mode-cycle-button{margin-bottom:0}}@media(max-width:640px){.clara-chat-hero h1{font-size:32px}.clara-chat-hero p{font-size:14px}.clara-stage,.clara-chat-hero{max-width:calc(100vw - 24px)}.clara-chips{gap:8px}.clara-chip{padding:8px 12px;font-size:13px}.clara-bottombar{padding:16px 0}.clara-bubble{font-size:13.5px;padding:10px 14px}.clara-error-banner{flex-direction:column;align-items:flex-start;padding:14px}.clara-error-retry-btn{align-self:flex-end}}@media(max-width:320px){.clara-chat-hero h1{font-size:26px}.clara-stage,.clara-chat-hero{max-width:calc(100vw - 16px)}.clara-topbar{padding:8px 12px 6px}.clara-titles strong{font-size:13px}.clara-titles span{font-size:11px}.clara-chip{padding:6px 10px;font-size:12px}.clara-composer{padding:4px 10px}.clara-mode-cycle-button{padding:6px 14px;font-size:12px}.clara-bubble{font-size:13px;padding:8px 12px}.clara-error-banner-text{font-size:13px}}.clara-clip{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--muted);cursor:pointer;flex:0 0 auto;margin-bottom:2px}.clara-clip input{display:none}.clara-chips-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;width:100%;margin-bottom:10px;overflow:hidden}.clara-chip.clara-file{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;background:var(--chip);border:1px solid var(--border);font-size:12px;color:var(--text)}.clara-file-name{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clara-file-progress{color:var(--muted)}.clara-file-remove{all:unset;cursor:pointer;font-weight:700;line-height:1}.clara-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.clara-att{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 1px 2px #1018280a;text-decoration:none;color:inherit}.clara-att-img{padding:6px}.clara-att-img img{width:120px;height:80px;object-fit:cover;display:block;border-radius:8px}.clara-att-file .clara-att-icon{font-size:16px}.clara-att-name{font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.clara-chips-inline{max-width:45%}.clara-att-img img{width:100px;height:70px}}.clara-theme-toggle{position:absolute;right:24px;top:32px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer}.clara-theme-toggle:hover{filter:brightness(1.04)}.clara-thinking-bubble{display:inline-flex;align-items:center;gap:8px;padding:10px 16px!important;min-height:42px}.clara-thinking-text{color:var(--muted);font-size:14px;font-style:italic;animation:clara-thinkingPulse 1.5s ease-in-out infinite}@keyframes clara-thinkingPulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.clara-thinking-text{animation:none}}.tool-confirm-bar{width:100%;padding:8px 0;box-sizing:border-box;animation:confirmSlideUp .2s ease}.tool-confirm-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;box-shadow:0 1px 4px #0000000f}.tool-confirm-heading{margin:0 0 6px;font-size:14px;font-weight:700;color:#0f172a;line-height:1.4}.tool-confirm-detail{margin:0 0 14px;font-size:13px;line-height:1.5;color:#475569;word-break:break-word}.tool-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.tool-confirm-btn{padding:7px 22px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;min-width:80px}.tool-confirm-btn.deny{background:#fff;color:#1e3a5f;border:1.5px solid #cbd5e1}.tool-confirm-btn.deny:hover{background:#f8fafc;border-color:#94a3b8}.tool-confirm-btn.confirm{background:#002e55;color:#fff;border:1.5px solid #002e55}.tool-confirm-btn.confirm:hover{background:#001f3d;border-color:#001f3d}.chat-page.dark .tool-confirm-card,.clara-side-panel.dark .tool-confirm-card{background:#1a1e24;border-color:#2d333b;box-shadow:0 1px 4px #0003}.chat-page.dark .tool-confirm-heading,.clara-side-panel.dark .tool-confirm-heading{color:#e6ecf2}.chat-page.dark .tool-confirm-detail,.clara-side-panel.dark .tool-confirm-detail{color:#9aa3af}.chat-page.dark .tool-confirm-btn.deny,.clara-side-panel.dark .tool-confirm-btn.deny{background:#252a31;color:#c8d0da;border-color:#3a424d}.chat-page.dark .tool-confirm-btn.deny:hover,.clara-side-panel.dark .tool-confirm-btn.deny:hover{background:#2e343d}.chat-page.dark .tool-confirm-btn.confirm,.clara-side-panel.dark .tool-confirm-btn.confirm{background:#3b82f6;border-color:#3b82f6}.chat-page.dark .tool-confirm-btn.confirm:hover,.clara-side-panel.dark .tool-confirm-btn.confirm:hover{background:#2563eb;border-color:#2563eb}@keyframes confirmSlideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.ch-page{--bg: #f6f7f9;--panel: #ffffff;--text: #0f172a;--muted: #6b7280;--card: #efefef;--border: #e5e7eb;--accent: #0a58ff;min-height:100vh;background:var(--bg);color:var(--text)}.ch-page.dark{--bg: #0b0d10;--panel: #101317;--text: #e6ecf2;--muted: #9aa3af;--card: #171b21;--border: #2a3038;--accent: #1d6aff}.ch-page *{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ch-container{max-width:1120px;margin:0 auto;padding:48px 24px 64px}.ch-header{display:flex;gap:24px;align-items:center;justify-content:space-between}.ch-title{margin:0;font-size:15px;line-height:1.2;font-weight:600;color:var(--muted)}.ch-new-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #00000014}.ch-new-btn:focus{outline:2px solid var(--accent);outline-offset:2px}.ch-new-btn:hover{filter:brightness(1.08)}.ch-plus{font-size:18px;line-height:1}.ch-search-wrap{position:relative;margin-top:24px;color:var(--muted)}.ch-search-wrap .ch-search,.ch-search{width:100%;padding:12px 14px 12px 48px!important;padding-inline-start:48px!important;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:14px;line-height:1.25;box-shadow:0 1px 2px #0000000a;box-sizing:border-box}.ch-search::placeholder{color:var(--muted)}.ch-search:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 20%,transparent);outline:none}.ch-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none}.ch-list{display:flex;flex-direction:column;gap:24px;margin-top:24px}.ch-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px 24px;box-shadow:0 1px 2px #1018280a}.ch-card-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.ch-card-sub{margin:6px 0 0;font-size:12px;color:var(--muted)}.ch-card{position:relative;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .2s ease}.ch-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #1018280f}.ch-card-row{display:flex;align-items:center;gap:12px}.ch-delete-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--muted);border-radius:6px;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease;cursor:pointer}.ch-card:hover .ch-delete-btn,.ch-delete-btn:focus{opacity:1}.ch-delete-btn:hover{background:color-mix(in oklab,var(--border) 60%,transparent);color:#ef4444}.ch-sentinel{height:1px}.ch-loading{margin-top:8px;font-size:12px;color:var(--muted)}.ch-empty{margin-top:24px;font-size:14px;color:var(--muted);text-align:center}.ch-header{position:relative;padding-right:44px}.ch-theme-toggle{position:absolute;right:0;top:0;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer}.ch-theme-toggle:hover{filter:brightness(1.04)}.ch-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.ch-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--muted);border-radius:6px;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease;cursor:pointer}.ch-card:hover .ch-edit-btn,.ch-edit-btn:focus{opacity:1}.ch-edit-btn:hover{background:color-mix(in oklab,var(--border) 60%,transparent);color:var(--text)}.ch-title-input{font:inherit;font-size:14px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:4px 8px;min-width:220px;max-width:100%}@media(max-width:768px){.ch-container{padding:32px 16px 48px}.ch-header{gap:16px}.ch-title{font-size:14px}.ch-new-btn{padding:6px 10px;font-size:13px}.ch-plus{font-size:16px}.ch-card{padding:16px 20px}.ch-page .ch-edit-btn,.ch-page .ch-delete-btn{opacity:1!important;display:inline-flex!important;visibility:visible!important;width:32px!important;height:32px!important;background:transparent!important}.ch-page .ch-edit-btn svg,.ch-page .ch-delete-btn svg{display:block!important;overflow:visible!important}.ch-page .ch-edit-btn svg path{fill:#374151!important}.ch-page .ch-delete-btn svg path{stroke:#374151!important;fill:none!important}.ch-page.dark .ch-edit-btn svg path{fill:#d1d5db!important}.ch-page.dark .ch-delete-btn svg path{stroke:#d1d5db!important;fill:none!important}.ch-card-row{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important}.ch-title-input{min-width:0!important;flex:1!important;max-width:calc(100% - 80px)!important}.ch-actions{flex-shrink:0!important}}@media(max-width:640px){.ch-header{flex-wrap:wrap;padding-right:48px;align-items:center}.ch-title{font-size:14px}.ch-theme-toggle{position:absolute!important;top:0!important;right:0!important;width:34px!important;height:34px!important;background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10!important;padding:0!important;box-shadow:0 1px 3px #0000001a!important}.ch-theme-toggle svg{width:20px!important;height:20px!important;display:block!important;color:var(--text)!important}.ch-search-wrap{margin-top:20px;position:relative!important}.ch-search{padding-left:80px!important;font-size:15px!important;text-indent:0!important}.ch-search::placeholder{color:var(--muted)!important;opacity:1!important;text-indent:0!important}.ch-search-icon{color:var(--muted)!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;z-index:10!important;pointer-events:none!important}.ch-list{gap:20px!important;margin-top:24px!important}.ch-card{padding:16px}.ch-card-title{font-size:14px}}@media(max-width:320px){.ch-container{padding:24px 12px 32px}.ch-new-btn span:last-child{display:none}.ch-new-btn{padding:6px;width:32px;height:32px;justify-content:center}.ch-plus{margin:0}.ch-header{padding-right:40px}.ch-card-title{font-size:13px}.ch-search{padding-left:68px!important}.ch-search-icon{left:18px!important}.ch-card-sub{font-size:11px}}.usage-settings-content{padding:3.125rem;font-family:Nunito Sans,sans-serif}.usage-settings-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#1a3a70}.usage-settings-header p{margin:.5rem 0 0;font-size:1.09375rem;color:#6b7280;font-weight:400}.usage-card{background:#fff;border-radius:8px;border:1px solid #E5E7EB;padding:2.5rem;margin-top:2rem;box-shadow:0 4px 6px #0000000d}.usage-card-header{display:flex;justify-content:space-between;align-items:center}.usage-card-title{display:flex;align-items:center;gap:.75rem}.usage-card-title svg{stroke:#1a3a70}.usage-card-title h2{margin:0;font-size:1.375rem;color:#1a3a70;font-weight:700}.plan-badge{display:flex;align-items:center;gap:.375rem;background:#f0f5f9;color:#1a3a70;padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:600}.plan-badge svg{stroke:#1a3a70;fill:none;width:14px;height:14px}.usage-divider{border:none;border-bottom:1px solid #E5E7EB;margin:1.5rem 0 2rem}.usage-tracking-section{margin-bottom:2.5rem}.usage-tracking-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.usage-tracking-header h3{margin:0;font-size:1.125rem;color:#1a3a70;font-weight:600}.usage-numbers{display:flex;align-items:baseline;gap:.25rem}.usage-current{font-size:2.25rem;font-weight:700;color:#1a3a70}.usage-total{font-size:1rem;color:#6b7280;font-weight:500}.usage-progress-bar-container{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:.75rem}.usage-progress-bar-fill{height:100%;background:linear-gradient(90deg,#375b8a,#768eae);border-radius:6px}.usage-progress-bar-labels{display:flex;justify-content:space-between;font-size:.875rem;font-weight:500}.usage-progress-left{color:#375b8a;font-weight:600}.usage-progress-right{color:#9ca3af}.usage-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem}.usage-stat-box{border:1px solid #E5E7EB;background:#f9fafb;border-radius:8px;padding:1.5rem}.usage-stat-label{display:block;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:#6b7280;font-weight:700;margin-bottom:.75rem}.usage-stat-value{color:#6b7280;font-size:1.125rem;font-weight:500}.usage-stat-value strong{color:#1a3a70;font-size:1.5rem;font-weight:700;margin-right:.25rem}.usage-info-card{display:flex;gap:1rem;padding:1.5rem;border-radius:6px;background:#f8fafc;border:1px solid #E5E7EB;border-left:4px solid #768EAE;margin-bottom:1.25rem}.usage-info-card:last-child{margin-bottom:0}.usage-info-card-icon svg{stroke:#768eae}.usage-info-card-content h4{margin:0 0 .5rem;font-size:1rem;color:#1a3a70;font-weight:700}.usage-info-card-content p{margin:0 0 .25rem;color:#6b7280;font-size:.9375rem;line-height:1.5}.usage-info-card-content p strong{color:#374151;font-weight:600}@media(max-width:768px){.usage-settings-content{padding:1.5rem}.usage-stats-grid{grid-template-columns:1fr;gap:1rem}.usage-card{padding:1.5rem}.usage-card-header{flex-direction:column;align-items:flex-start;gap:1rem}}.document-processing-page{min-height:100vh;background:#f6f6f6;display:flex;flex-direction:column}.document-processing-layout{display:flex;flex:1;min-height:0;width:100%}.document-processing-main{flex:1;width:100%;margin:48px;background:var(--Gray-Gray-8, #F6F6F6);overflow:hidden;display:flex;flex-direction:column}.document-processing-container{box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:24px}.document-processing-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.document-processing-header-row h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.document-processing-actions{display:flex;gap:16px}.document-processing-desc{color:#555;font-size:1.1rem;margin-bottom:0}.document-processing-filters-row{display:flex;gap:16px;align-items:center}.document-processing-filters-row .searchbar-container{max-width:none!important}.document-processing-filter{border:1px solid #bbb;border-radius:8px;padding:10px 16px;font-size:1rem;background:#fff;color:#222}.document-processing-list{display:flex;flex-direction:column;gap:20px}.document-processing-card{background:#fff;border-radius:8px;box-shadow:0 1px 5px #0000001a;padding:32px 24px;display:flex;flex-direction:column;border-left:4px solid #0056A3;position:relative}.doc-title-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.doc-title{font-size:1.1rem;font-weight:600;color:#222;line-height:1.4;flex:1}.doc-status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:.9rem;font-weight:500;white-space:nowrap}.doc-status-badge.extracting{background:#e2f0f8;color:#0056a3}.doc-status-badge.completed{background:#000;background:#d1e8c4}.doc-status-badge.failed{background:#fef3c7;color:#f59e0b}.doc-status.review{color:#b58900;font-weight:500}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-blue{background:#0056a3}.doc-status-extracting{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:.875rem;font-weight:700;background:#bfe2f0;white-space:nowrap}.doc-progress-section{width:100%;margin-bottom:8px}.progress-bar-bg{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:6px}.progress-bar-fg{height:100%;background:#0056a3;border-radius:4px;transition:width .3s}.progress-label{font-size:.95rem;color:#555}.doc-files-action-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:16px}.doc-files-section{display:flex;align-items:center;gap:12px;flex:1;min-width:0;position:relative}.doc-files-count-pill{border:1.5px solid #0056A3;color:#0056a3;background:#f8fafc;border-radius:20px;padding:6px 16px;font-size:.9rem;font-weight:600;margin-right:12px;white-space:nowrap;display:inline-flex;align-items:center;height:32px;flex-shrink:0}.doc-files-list{color:var(--Gray-Gray-3, #707070);font-size:.97rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;display:flex;align-items:flex-end}.show-more-link{color:#0056a3;font-weight:500;cursor:pointer;text-decoration:underline;margin-left:4px;white-space:nowrap;flex-shrink:0}@media(max-width:900px){.document-processing-main{margin:16px}.document-processing-container{max-width:100%;padding:24px 8px 0}.document-processing-filters-row{flex-direction:column;align-items:stretch;gap:12px}.filter-controls{display:flex;gap:12px;flex-direction:row}.filter-controls .form-group{flex:1;width:50%}.document-processing-header-row{flex-direction:column;align-items:baseline;gap:16px}}@media(max-width:600px){.document-processing-header-row{flex-direction:column;align-items:flex-start;gap:12px}.document-processing-main{margin:4px}.document-processing-container{padding:12px 2px 0}}.extraction-type-popup .popup-container{width:616px;max-width:100%;height:auto;border-radius:4px;background:#fff;box-shadow:0 4px 8px #0003;padding:0;overflow:visible}.extraction-type-popup .popup-header-container{width:100%;border-bottom:1px solid #e8e8e8;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.extraction-type-popup .popup-header{background-color:#0056a3!important;padding:16px 24px!important;border-top-left-radius:4px;border-top-right-radius:4px}.extraction-type-popup .popup-close{color:#fff}.extraction-type-popup .popup-title{font-size:1.5rem;font-weight:600;color:#fff}.extraction-type-popup .popup-title-description{font-size:1rem;color:#666;font-weight:400;padding:16px 24px 12px!important}.extraction-type-popup .popup-body{padding:0;overflow:visible}.extraction-type-content{width:100%;display:flex;flex-direction:column;gap:16px;background:#fff;box-sizing:border-box}.extraction-type-option{width:100%;height:66px;display:flex;align-items:center;gap:24px;padding:20px;border-radius:12px;border:1px solid #E8E8E8;background:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #00000014;position:relative;box-sizing:border-box;margin:0 auto}.extraction-type-option:hover{background:#e2f0f8;border-color:#0056a3}.extraction-type-option.selected{background:#e2f0f8;border:1px solid #0056A3;box-shadow:0 4px 12px #00000014}.extraction-type-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#0056a3;font-size:1.3rem;flex-shrink:0}.extraction-type-name{flex:1;font-size:1.05rem;font-weight:500;color:#222;line-height:1.4}.extraction-type-popup .popup-footer{width:100%;height:83px;padding:24px;border-top:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;background:#fff;box-sizing:border-box}.extraction-type-footer{width:100%;display:flex;justify-content:space-between;align-items:center}.extraction-type-footer .btn-outline{min-width:92px;height:35px;padding:8px 24px;border-radius:8px;border:1.5px solid #0056A3;background:#fff;color:#0056a3;font-size:.95rem;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #6951ff0d;transition:all .15s ease}.extraction-type-footer .btn-outline:hover{background:#f8fafc}.extraction-type-footer .btn-primary{min-width:100px;height:35px;padding:8px 24px;border-radius:8px;background:#0056a3;color:#fff;border:none;font-size:.95rem;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #6951ff0d;transition:all .15s ease}.extraction-type-footer .btn-primary:hover{background:#004080}.extraction-type-footer .btn-primary:disabled{background:#bbb;cursor:not-allowed}.document-processing-page .popup-header{padding:20px 20px 0}.popup-header-container{border:none}.popup-header-container .popup-title-description{width:100%;padding:0 20px 20px}.process-documents-popup .popup-container{width:600px;max-width:98vw;border-radius:12px;box-shadow:0 8px 32px #0000002e}.process-documents-popup .popup-header{border-bottom:none;padding-bottom:.5rem}.process-documents-tabs-row{margin-bottom:1.5rem}.process-documents-popup .document-tabs{border-bottom:1.5px solid #e5e7eb;margin-bottom:.5rem}.process-documents-popup .tab-button{font-size:1.1rem;font-weight:600;justify-content:center;padding:10px;border:none;background:none;color:#222;border-bottom:2.5px solid transparent;transition:border-color .2s,color .2s;margin-right:0!important}.process-documents-popup .tab-button.active{color:#0056a3;border-bottom:2.5px solid #0056A3;background:none}.process-documents-search-row{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:8px}.process-documents-folder-list{background:#fff;border-radius:12px;border:1.5px solid #e5e7eb;margin-bottom:1.5rem;max-height:320px;overflow-y:auto}.process-documents-folder-header{display:flex;align-items:center;font-weight:700;font-size:1.08rem;padding:1rem;background:#f8fafc;cursor:pointer;border-bottom:1px solid #e5e7eb;gap:.75rem}.process-documents-folder-header .folder-icon{margin-right:.5rem}.process-documents-folder-header .folder-chevron{margin-left:auto;display:flex;align-items:center}.process-documents-file-row{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #f0f0f0;font-size:1.01rem;cursor:pointer;transition:background-color .2s ease}.process-documents-file-row:hover{background-color:#f8fafc}.process-documents-file-row.disabled{cursor:not-allowed;opacity:.6}.process-documents-file-row.disabled:hover{background-color:transparent}.process-documents-file-row span{margin-left:1rem}.process-documents-file-row:last-child{border-bottom:none}.process-documents-file-row .file-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.process-documents-file-row .file-name{font-weight:600;color:#222;flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.process-documents-file-row .file-meta{color:#888;font-size:.97rem;margin-right:1rem}.process-documents-file-row input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:#0056A3;margin-left:.5rem}.process-documents-summary,.selection-summary{background:#f8fafc;border-radius:8px;padding:1.1rem 1.5rem 1rem;border:1.5px solid #e5e7eb}.process-documents-summary .summary-title,.summary-title{font-weight:700;font-size:1.08rem;margin-bottom:.25rem}.process-documents-summary .summary-desc{color:#222;font-size:1.01rem;margin-bottom:.25rem}.process-documents-summary .summary-estimate{color:#0056a3;font-size:.98rem}.process-documents-summary .summary-estimate-time{font-weight:600}.process-documents-footer{width:100%;display:flex;justify-content:space-between;align-items:center}.process-documents-upload-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;font-size:1.1rem}.process-documents-upload-tab .uploaded-files-section{width:100%;padding:0!important;margin-top:0!important}.process-documents-tabs-row .document-tabs-container{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:var(--stroke-weight-1, 1px) solid var(--Gray-Gray-5, #BBB)}.uploaded-files-list{width:100%;display:flex;flex-direction:column;gap:.7rem;padding-right:1rem;padding-top:1rem;overflow-y:auto}.uploaded-file-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:none;padding:.7rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;position:relative;min-height:56px;align-items:stretch}.uploaded-file-card.uploading{border:2px solid #0056A3;box-shadow:none;background:#fff}.uploaded-file-card-row{display:flex;align-items:center;gap:1rem;min-height:40px}.file-info-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.file-name-row{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:500;color:#1f2937}.file-preview-link{font-size:1.01rem;color:#0056a3;font-weight:500;margin-left:.25rem}.file-preview-link a{color:#0056a3;text-decoration:underline;font-weight:500}.file-size{color:#888;font-size:1.01rem;margin-left:auto;font-weight:500}.file-progress-bar-row{width:100%;margin-top:.3rem;margin-bottom:.2rem;padding-left:2.5rem;padding-right:.5rem}.file-progress-bar-bg{width:100%;height:5px;background:#e5e7eb;border-radius:4px;overflow:hidden}.file-progress-bar-fg{height:100%;background:#0056a3;border-radius:4px;transition:width .3s}.uploaded-file-card .remove-file-btn{background:#0056a3;border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;margin-left:1rem;margin-right:.2rem;transition:all .2s ease,opacity .2s;opacity:1;pointer-events:auto;position:absolute;transform:none;z-index:2}.uploaded-file-card:hover .remove-file-btn{opacity:1;pointer-events:auto}.uploaded-file-card.uploading .remove-file-btn{opacity:1;pointer-events:auto;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.uploaded-file-card{position:relative}.filter-controls{display:flex;gap:12px;align-items:center;height:3.3rem}.filter-controls .form-group{margin-bottom:0!important}.document-processing-select.with-icon{border-radius:8px;padding-left:36px!important;position:relative;height:2.5rem;font-size:1rem;color:#222;background:#fff;min-width:140px;box-shadow:none}.selectfield-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2}.document-processing-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.document-processing-error p{color:#dc2626;margin:0;font-size:1rem}.document-processing-empty{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:48px 24px;text-align:center;color:#6b7280;font-size:1.1rem}.document-processing-empty p{margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.document-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;color:#6b7280}.loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.show-more-link{color:#0056a3;text-decoration:underline;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.show-more-link:hover{color:#004080;text-decoration:none}.doc-files-count-pill{border:1.5px solid #0056A3;color:#0056a3;background:#f8fafc;border-radius:20px;padding:6px 16px;font-size:.9rem;font-weight:600;margin-right:12px;white-space:nowrap;display:inline-flex;align-items:center}.error-state{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.error-state p{color:#dc2626;margin:0;font-size:1rem}.microsoft-auth-error{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center}.microsoft-auth-error p{color:#dc2626;margin:0;font-size:1rem}.search-loading{display:flex;align-items:center;gap:8px;color:#666;font-size:.9rem;margin-top:8px}.search-results-info{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.search-results-info p{margin:0;color:#374151;font-size:.95rem}.empty-state{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:48px 24px;text-align:center;color:#6b7280;font-size:1.1rem}.empty-state p{margin:0}.document-processing-main .button{padding:.5rem 3rem}.document-processing-title-section{display:flex;align-items:center}.reload-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;color:#6b7280;position:relative}.reload-button:hover{background-color:#f3f4f6;color:#0056a3}.reload-button:active{transform:rotate(180deg);transition:transform .3s ease}.reload-button:after{content:"Refresh the documents";position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:6px 12px;border-radius:6px;font-size:.875rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;pointer-events:none}.reload-button:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:#1f2937;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;pointer-events:none}.reload-button:hover:after,.reload-button:hover:before{opacity:1;visibility:visible}.doc-status-actions{display:flex;align-items:center;gap:12px}.document-refresh-button{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#6b7280;position:relative}.document-refresh-button:hover{background-color:#f3f4f6;color:#0056a3}.document-refresh-button:disabled{opacity:.6;cursor:not-allowed}.document-refresh-button .rotating{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-refresh-button:after{content:"Refresh document status";position:absolute;bottom:-35px;left:50%;transform:translate(-80%);background-color:#1f2937;color:#fff;padding:6px 12px;border-radius:6px;font-size:.875rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;pointer-events:none}.document-refresh-button:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:#1f2937;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;pointer-events:none}.document-refresh-button:hover:after,.document-refresh-button:hover:before{opacity:1;visibility:visible}.mypolicy-main{flex:1;padding:24px;background:#f6f6f6;overflow-x:auto;padding:1.5rem}.mypolicy-main .back-button,.mypolicy-main .back-to-docs-btn{color:#0056a3;font-size:1.1rem;background:none;box-shadow:none;padding:.4rem 0;margin-bottom:0}.mypolicy-main .back-button:hover,.mypolicy-main .back-to-docs-btn:hover{text-decoration:underline}.mypolicy-content{display:flex;gap:0;height:calc(100vh - 150px);width:100%;max-width:100%}.my-policy-scans-dashboard-button{margin-left:auto}.mypolicy-header{display:flex;align-items:center;gap:16px;padding:.5rem;border-bottom:1px solid #e2e8f0}@media(max-width:1200px){.mypolicy-content{height:calc(100vh - 140px)}}@media(max-width:1024px){.mypolicy-content{flex-direction:column;height:auto;min-height:calc(100vh - 150px);gap:8px}.document-viewer-area{min-height:300px;order:1}.documents-sidebar{width:100%;order:2}.splitter{display:none}}@media(max-width:768px){.mypolicy-content{flex-direction:column;height:auto;min-height:calc(100vh - 150px);gap:16px}.document-viewer-area{min-height:300px;order:1}.documents-sidebar{width:100%;order:2}.splitter{display:none}}@media(max-width:480px){.mypolicy-content{gap:12px;min-height:calc(100vh - 120px)}}@media(max-width:768px){.mypolicy-main{padding:16px}.pdf-header{padding:12px 16px}.pdf-header h2{font-size:14px}.pdf-control-item{gap:4px}.pdf-content{padding:16px}.pdf-page{width:100%;max-width:100%;aspect-ratio:8.5 / 11;min-height:400px;padding:20px}}.document-viewer-area{flex:1;min-width:300px;background:#d6d6d6;border-radius:8px 0 0 8px;display:flex;flex-direction:column;overflow:hidden}@media(max-width:1200px){.document-viewer-area{min-width:250px}}@media(max-width:1024px){.document-viewer-area{min-width:100%;min-height:300px;border-radius:8px}}@media(max-width:768px){.document-viewer-area{min-height:250px}}@media(max-width:480px){.document-viewer-area{min-height:200px}}.select-document-box{background-color:#fff;max-height:62px;border-bottom:1px solid #EBEBEB}@media(max-width:1200px){.select-document-box{max-height:58px}}@media(max-width:1024px){.select-document-box{max-height:54px}}@media(max-width:768px){.select-document-box{max-height:50px}}@media(max-width:480px){.select-document-box{max-height:46px}}.select-document-box h2{padding:20px 24px;margin:0;font-size:16px;color:#9ca3af;border-bottom:1px solid #EBEBEB}@media(max-width:1200px){.select-document-box h2{padding:18px 22px;font-size:15px}}@media(max-width:1024px){.select-document-box h2{padding:16px 20px;font-size:14px}}@media(max-width:768px){.select-document-box h2{padding:14px 18px;font-size:13px}}@media(max-width:480px){.select-document-box h2{padding:12px 16px;font-size:12px}}.pdf-header{background:#fff;padding:16px 24px;border-bottom:1px solid #EBEBEB;padding:1.12rem 1.8rem}@media(max-width:480px){.pdf-header{min-height:50px}}.pdf-header h2{margin:0;font-size:16px;font-weight:600;color:#1f2937}@media(max-width:1200px){.pdf-header h2{font-size:15px}}@media(max-width:1024px){.pdf-header h2{font-size:14px}}@media(max-width:768px){.pdf-header h2{font-size:14px}}@media(max-width:480px){.pdf-header h2{font-size:13px}}.pdf-content{flex:1;background:#f3f4f6;display:flex;justify-content:flex-start;align-items:flex-start;padding-top:20px;overflow:auto;background:var(--Gray-Gray-6, #D6D6D6)}@media(max-width:1200px){.pdf-content{padding:20px}}@media(max-width:1024px){.pdf-content{padding:16px;height:500px;max-height:70vh;overflow-y:auto}}@media(max-width:768px){.pdf-content{padding:16px}}@media(max-width:480px){.pdf-content{padding:12px}}.pdf-page{background:#fff;aspect-ratio:8.5 / 11;box-shadow:0 4px 12px #00000026;border-radius:8px;display:flex;align-items:center;justify-content:center}@media(max-width:1200px){.pdf-page{width:500px;padding:30px}}@media(max-width:1024px){.pdf-page{width:100%;max-width:100%;padding:20px}}@media(max-width:768px){.pdf-page{width:100%;max-width:100%;min-height:400px;padding:20px}}@media(max-width:480px){.pdf-page{min-height:300px;padding:15px}}.pdf-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px;border-radius:8px}.pagination-btn{width:32px;height:32px;border:none;border-radius:50%;background:#fff;color:#1e40af;font-size:1.2rem;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.pagination-btn:hover:not(:disabled){background:#f3f4f6;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.pagination-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.page-info{color:#1a3a70;font-weight:500;font-size:.8rem}@media(max-width:768px){.pdf-pagination{gap:15px;padding:12px;margin:15px 0}.pagination-btn{width:28px;height:28px;font-size:1rem}}@media(max-width:480px){.pdf-pagination{gap:12px;padding:10px;margin:10px 0}.pagination-btn{width:24px;height:24px;font-size:.9rem}}.pdf-controls{display:flex;padding:8px 12px 8px 24px;background:#ebebeb;border-bottom:1px solid #D6D6D6;gap:8px;flex-wrap:wrap}@media(max-width:1200px){.pdf-controls{padding:6px 10px 6px 20px;gap:6px}}@media(max-width:1024px){.pdf-controls{padding:6px 8px 6px 16px;gap:4px}}@media(max-width:768px){.pdf-controls{padding:4px 6px 4px 12px;gap:4px}}@media(max-width:480px){.pdf-controls{padding:4px 6px 4px 8px;gap:2px}}.pdf-control-item{display:flex;align-items:center;position:relative}@media(max-width:1200px){.pdf-control-item{gap:3px}}@media(max-width:1024px){.pdf-control-item{gap:2px}}@media(max-width:768px){.pdf-control-item{gap:1px}}@media(max-width:480px){.pdf-control-item{gap:0}}.pdf-control-divider{width:1px;background-color:#999;flex-shrink:0;height:1.3rem;margin:0 .3rem;align-self:center}@media(max-width:480px){.pdf-control-divider{display:none}}.pdf-control-item[disabled],.document-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:1200px){.pdf-control-item[disabled]{opacity:.4}}@media(max-width:1024px){.pdf-control-item[disabled]{opacity:.3}}@media(max-width:768px){.pdf-control-item[disabled]{opacity:.2}}@media(max-width:480px){.pdf-control-item[disabled]{opacity:.1}}.pdf-controls button{background:none;border:none;padding:.5rem;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px;cursor:pointer;opacity:.5}@media(max-width:1200px){.pdf-controls button{padding:.4rem;font-size:11px;gap:4px}}@media(max-width:1024px){.pdf-controls button{padding:.3rem;font-size:10px;gap:3px}}@media(max-width:768px){.pdf-controls button{padding:.25rem;font-size:9px;gap:2px}}@media(max-width:480px){.pdf-controls button{padding:.2rem;font-size:8px;gap:1px}}.pdf-controls button:not(:disabled):not(.next-finding-btn){opacity:1;color:#374151;box-shadow:none}@media(max-width:1200px){.pdf-controls button:not(:disabled):not(.next-finding-btn){opacity:.9}}@media(max-width:1024px){.pdf-controls button:not(:disabled):not(.next-finding-btn){opacity:.8}}@media(max-width:768px){.pdf-controls button:not(:disabled):not(.next-finding-btn){opacity:.7}}@media(max-width:480px){.pdf-controls button:not(:disabled):not(.next-finding-btn){opacity:.6}}.pdf-controls button:not(.next-finding-btn):hover{background:#0000000d}@media(max-width:1200px){.pdf-controls button:not(.next-finding-btn):hover{background:#0000000a}}@media(max-width:1024px){.pdf-controls button:not(.next-finding-btn):hover{background:#00000008}}@media(max-width:768px){.pdf-controls button:not(.next-finding-btn):hover{background:#00000005}}@media(max-width:480px){.pdf-controls button:not(.next-finding-btn):hover{background:#00000003}}.pdf-controls .next-finding-btn:not(:disabled){color:#fff;background:var(--Blue-Primary-Blue, #1A3A70);opacity:1;font-weight:700;margin-left:auto;padding:.3rem 1.3rem;border-radius:4px;font-size:1rem}.pdf-controls .next-finding-btn:not(:disabled):hover{background:#1a3a70}.document-drop-zone{flex:1;margin:24px;border:3px dashed #808080;border-radius:8px;display:flex;align-items:center;justify-content:center}@media(max-width:1200px){.document-drop-zone{margin:20px}}@media(max-width:1024px){.document-drop-zone{margin:18px}}@media(max-width:768px){.document-drop-zone{margin:16px}}@media(max-width:480px){.document-drop-zone{margin:14px}}.document-drop-zone p{font-size:2rem;font-weight:700;color:var(--Gray-Gray-3, #707070)}.splitter{width:4px;background:#e5e7eb;cursor:col-resize;position:relative}@media(max-width:1200px){.splitter{width:3px}}@media(max-width:1024px){.splitter{display:none}}@media(max-width:768px){.splitter{display:none}}@media(max-width:480px){.splitter{display:none}}.splitter:hover{background:#0056a3}.pdf-controls button span{margin-right:4px}@media(max-width:1200px){.pdf-controls button span{margin-right:3px}}@media(max-width:1024px){.pdf-controls button span{margin-right:2px}}@media(max-width:768px){.pdf-controls button span{margin-right:1px}}@media(max-width:480px){.pdf-controls button span{margin-right:0}}.documents-sidebar{width:667px;min-width:250px;height:100%;background:#fff;display:flex;flex-direction:column;border-radius:0 8px 8px 0}@media(max-width:1024px){.documents-sidebar{width:100%;border-radius:8px}}.documents-panel .sidebar-header{display:flex;align-items:center;margin-bottom:2rem;gap:1rem;justify-content:space-between}@media(max-width:1200px){.sidebar-header{margin-bottom:1.5rem;gap:.8rem}}@media(max-width:1024px){.sidebar-header{margin-bottom:1.2rem;gap:.6rem}}@media(max-width:768px){.sidebar-header{margin-bottom:1rem;gap:.5rem}}@media(max-width:480px){.sidebar-header{margin-bottom:.8rem;gap:.4rem}}.sidebar-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}@media(max-width:1200px){.sidebar-header h3{font-size:17px}}@media(max-width:1024px){.sidebar-header h3{font-size:16px}}@media(max-width:768px){.sidebar-header h3{font-size:15px}}@media(max-width:480px){.sidebar-header h3{font-size:14px}}.findings-panel{display:flex;flex-direction:column;padding:.5rem 1.5rem;background:var(--Blue-Background, #F8FBFF);overflow-y:auto;flex:1;min-height:0}.back-to-documents{margin-bottom:.5rem}@media(max-width:1200px){.back-to-documents{margin-bottom:.4rem}}@media(max-width:1024px){.back-to-documents{margin-bottom:.3rem}}@media(max-width:768px){.back-to-documents{margin-bottom:.2rem}}@media(max-width:480px){.back-to-documents{margin-bottom:.1rem}}.documents-panel{display:flex;flex-direction:column;padding:1rem 2rem 2rem;overflow-y:auto;flex:1;min-height:0}@media(max-width:1200px){.documents-panel{min-height:400px}}@media(max-width:1024px){.documents-panel{min-height:350px}}@media(max-width:768px){.documents-panel{min-height:300px}}@media(max-width:480px){.documents-panel{min-height:250px}}.findings-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:var(--stroke-weight-1, 1px) solid var(--Gray-Gray-7, #EBEBEB);padding:1.12rem 1.8rem;background:var(--Blue-Background, #F8FBFF)}.findings-header h3{font-size:16px;font-weight:600;color:#1f2937;margin:0}@media(max-width:1200px){.findings-header h3{font-size:15px}}@media(max-width:1024px){.findings-header h3{font-size:15px}}@media(max-width:768px){.findings-header h3{font-size:15px}}@media(max-width:480px){.findings-header h3{font-size:14px}}.finding-item{cursor:pointer;margin-bottom:1rem;background-color:#fff;padding:.9375rem 1.25rem;border-radius:.5rem;border:1px solid var(--Gray-Gray-4, #808080)}.finding-item:hover{box-shadow:0 2px 8px #00000014;background:#ffffff80}.finding-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;width:100%}@media(max-width:1200px){.finding-header{gap:8px}}@media(max-width:1024px){.finding-header{gap:6px}}@media(max-width:768px){.finding-header{gap:4px;flex-direction:column;align-items:flex-start}}@media(max-width:480px){.finding-header{gap:2px}}.finding-title-with-badge{display:flex;align-items:flex-start;gap:1rem;flex:1;padding-right:1rem;justify-content:space-between}@media(max-width:768px){.finding-title-with-badge{flex-direction:column;align-items:flex-start}}.finding-title{color:var(--Gray-Gray-1, #343434);font-size:1rem;font-weight:700;line-height:normal}@media(max-width:1200px){.finding-title{font-size:15px}}@media(max-width:1024px){.finding-title{font-size:14px}}@media(max-width:768px){.finding-title{font-size:13px}}@media(max-width:480px){.finding-title{font-size:12px}}.finding-badge{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:8px;border:1px solid var(--Blue-Dark-Blue, #0056A3);color:var(--Blue-Primary-Blue, #1A3A70);background:var(--Gray-White, #FFF)}@media(max-width:1200px){.finding-badge{padding:5px 10px;font-size:11px}}@media(max-width:1024px){.finding-badge{padding:4px 8px;font-size:10px}}@media(max-width:768px){.finding-badge{padding:3px 6px;font-size:9px}}@media(max-width:480px){.finding-badge{padding:2px 4px;font-size:8px}}.findings-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9ca3af}@media(max-width:1200px){.findings-empty{padding:20px}}@media(max-width:1024px){.findings-empty{padding:18px}}@media(max-width:768px){.findings-empty{padding:16px}}@media(max-width:480px){.findings-empty{padding:14px}}.magnifying-glass{font-size:48px;margin-bottom:16px;opacity:.5}@media(max-width:1200px){.magnifying-glass{font-size:44px;margin-bottom:14px}}@media(max-width:1024px){.magnifying-glass{font-size:40px;margin-bottom:12px}}@media(max-width:768px){.magnifying-glass{font-size:36px;margin-bottom:10px}}@media(max-width:480px){.magnifying-glass{font-size:32px;margin-bottom:8px}}.findings-empty p{font-size:16px;font-weight:500;margin:0}@media(max-width:1200px){.findings-empty p{font-size:15px}}@media(max-width:1024px){.findings-empty p{font-size:14px}}@media(max-width:768px){.findings-empty p{font-size:13px}}@media(max-width:480px){.findings-empty p{font-size:12px}}.document-search{margin-bottom:24px}@media(max-width:1200px){.document-search{margin-bottom:20px}}@media(max-width:1024px){.document-search{margin-bottom:18px}}@media(max-width:768px){.document-search{margin-bottom:16px}}@media(max-width:480px){.document-search{margin-bottom:14px}}.documents-list{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;padding-right:8px;margin-bottom:24px;min-height:0}@media(max-width:1200px){.documents-list{gap:14px;margin-bottom:20px}}@media(max-width:1024px){.documents-list{gap:12px;margin-bottom:18px}}@media(max-width:768px){.documents-list{gap:10px;margin-bottom:16px}}@media(max-width:480px){.documents-list{gap:8px;margin-bottom:14px}}.document-item{min-width:0;padding:20px;border:1px solid var(--Gray-Gray-4, #808080);border-radius:12px;cursor:pointer;background:#fff;position:relative;display:flex;flex-direction:row;justify-content:space-between;gap:1rem}@media(max-width:1200px){.document-item{padding:18px;gap:.8rem}}@media(max-width:1024px){.document-item{padding:16px;gap:.6rem}}@media(max-width:768px){.document-item{padding:14px;gap:.5rem;flex-direction:column}}@media(max-width:480px){.document-item{padding:12px;gap:.4rem}}.document-item:hover{box-shadow:0 2px 8px #0000001a}.document-header-container{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}@media(max-width:1200px){.document-header-container{gap:.08rem}}@media(max-width:1024px){.document-header-container{gap:.06rem}}@media(max-width:768px){.document-header-container{gap:.04rem}}@media(max-width:480px){.document-header-container{gap:.02rem}}.document-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width:1200px){.document-header{gap:.8rem}}@media(max-width:1024px){.document-header{gap:.6rem}}@media(max-width:768px){.document-header{gap:.4rem;flex-direction:column;align-items:flex-start}}@media(max-width:480px){.document-header{gap:.2rem}}.doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:16px;color:var(--Gray-Gray-1, #343434);flex:1;min-width:0}@media(max-width:1200px){.doc-name{font-size:15px}}@media(max-width:1024px){.doc-name{font-size:14px}}@media(max-width:768px){.doc-name{font-size:13px;white-space:normal;overflow:visible;text-overflow:unset}}@media(max-width:480px){.doc-name{font-size:12px}}.doc-meta{font-size:12px;color:#000;margin-bottom:4px}@media(max-width:1200px){.doc-meta{font-size:11px;margin-bottom:3px}}@media(max-width:1024px){.doc-meta{font-size:10px;margin-bottom:2px}}@media(max-width:768px){.doc-meta{font-size:9px;margin-bottom:1px}}@media(max-width:480px){.doc-meta{font-size:8px;margin-bottom:0}}.doc-date{font-size:11px;color:var(--Gray-Gray-4, #808080)}@media(max-width:1200px){.doc-date{font-size:10px}}@media(max-width:1024px){.doc-date{font-size:9px}}@media(max-width:768px){.doc-date{font-size:8px}}@media(max-width:480px){.doc-date{font-size:7px}}.doc-actions{background:#fff;color:#1a3a70;border:1.5px solid #0056A3;padding:.4rem 1.1rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.1rem}@media(max-width:768px){.doc-actions{align-self:flex-start}}.doc-score{top:20px;right:20px;display:flex;flex-direction:column;align-items:center}.status-badge{display:flex;align-items:center;gap:8px}@media(max-width:1200px){.doc-score{top:18px;right:18px;gap:3px}}@media(max-width:1024px){.doc-score{top:16px;right:16px;gap:2px}}@media(max-width:768px){.doc-score{top:14px;right:14px;gap:1px}}@media(max-width:480px){.doc-score{top:12px;right:12px;gap:0}}.score-badge{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:#10b981}@media(max-width:1200px){.score-badge{gap:6px;font-size:16px}}@media(max-width:1024px){.score-badge{gap:4px;font-size:14px}}@media(max-width:768px){.score-badge{gap:2px;font-size:12px}}@media(max-width:480px){.score-badge{gap:0;font-size:10px}}.scanning-badge{position:absolute;top:20px;right:20px;background:#bfe2f0;color:#000;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}@media(max-width:1200px){.scanning-badge{top:18px;right:18px;padding:5px 10px;font-size:11px;gap:3px}}@media(max-width:1024px){.scanning-badge{top:16px;right:16px;padding:4px 8px;font-size:10px;gap:2px}}@media(max-width:768px){.scanning-badge{top:14px;right:14px;padding:3px 6px;font-size:9px;gap:1px}}@media(max-width:480px){.scanning-badge{top:12px;right:12px;padding:2px 4px;font-size:8px;gap:0}}.finding-updated{font-size:12px;color:#9ca3af;margin-top:.3rem;font-size:.85rem}.actions-dropdown-container{position:relative;display:flex;align-items:center}@media(max-width:1200px){.actions-dropdown-container{gap:8px}}@media(max-width:1024px){.actions-dropdown-container{gap:6px}}@media(max-width:768px){.actions-dropdown-container{gap:4px}}@media(max-width:480px){.actions-dropdown-container{gap:2px}}.actions-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10;min-width:120px;margin-top:4px}@media(max-width:1200px){.actions-dropdown{min-width:110px;margin-top:3px}}@media(max-width:1024px){.actions-dropdown{min-width:100px;margin-top:2px}}@media(max-width:768px){.actions-dropdown{min-width:90px;margin-top:1px}}@media(max-width:480px){.actions-dropdown{min-width:80px;margin-top:0}}.actions-dropdown-container .dropdown-item{padding:12px 16px;font-size:14px;color:#374151;cursor:pointer;border-bottom:1px solid #F3F4F6}@media(max-width:1200px){.actions-dropdown-container .dropdown-item{padding:10px 14px;font-size:13px}}@media(max-width:1024px){.actions-dropdown-container .dropdown-item{padding:8px 12px;font-size:12px}}@media(max-width:768px){.actions-dropdown-container .dropdown-item{padding:6px 10px;font-size:11px}}@media(max-width:480px){.actions-dropdown-container .dropdown-item{padding:4px 8px;font-size:10px}}.actions-dropdown-container .dropdown-item:last-child{border-bottom:none}@media(max-width:1200px){.actions-dropdown-container .dropdown-item:last-child{border-bottom:none}}@media(max-width:1024px){.actions-dropdown-container .dropdown-item:last-child{border-bottom:none}}@media(max-width:768px){.actions-dropdown-container .dropdown-item:last-child{border-bottom:none}}@media(max-width:480px){.actions-dropdown-container .dropdown-item:last-child{border-bottom:none}}.actions-dropdown-container .dropdown-item:hover{background:#f9fafb}@media(max-width:1200px){.actions-dropdown-container .dropdown-item:hover{background:#f8fafc}}@media(max-width:1024px){.actions-dropdown-container .dropdown-item:hover{background:#f7fafc}}@media(max-width:768px){.actions-dropdown-container .dropdown-item:hover{background:#f6fafc}}@media(max-width:480px){.actions-dropdown-container .dropdown-item:hover{background:#f5fafc}}.actions-dropdown-container .dropdown-item:first-child{border-radius:8px 8px 0 0}@media(max-width:1200px){.actions-dropdown-container .dropdown-item:first-child{border-radius:7px 7px 0 0}}@media(max-width:1024px){.actions-dropdown-container .dropdown-item:first-child{border-radius:6px 6px 0 0}}@media(max-width:768px){.actions-dropdown-container .dropdown-item:first-child{border-radius:5px 5px 0 0}}@media(max-width:480px){.actions-dropdown-container .dropdown-item:first-child{border-radius:4px 4px 0 0}}.actions-dropdown-container .dropdown-item:last-child{border-radius:0 0 8px 8px}@media(max-width:1200px){.actions-dropdown-container .dropdown-item:last-child{border-radius:0 0 7px 7px}}@media(max-width:1024px){.actions-dropdown-container .dropdown-item:last-child{border-radius:0 0 6px 6px}}@media(max-width:768px){.actions-dropdown-container .dropdown-item:last-child{border-radius:0 0 5px 5px}}@media(max-width:480px){.actions-dropdown-container .dropdown-item:last-child{border-radius:0 0 4px 4px}}.policy-description,.standard-reference{margin-bottom:20px}@media(max-width:1200px){.policy-description,.standard-reference{margin-bottom:18px}}@media(max-width:1024px){.policy-description,.standard-reference{margin-bottom:16px}}@media(max-width:768px){.policy-description,.standard-reference{margin-bottom:14px}}@media(max-width:480px){.policy-description,.standard-reference{margin-bottom:12px}}.policy-description h5,.standard-reference h5{font-size:14px;font-weight:600;color:#374151;margin:0 0 8px}@media(max-width:1200px){.policy-description h5,.standard-reference h5{font-size:13px;margin:0 0 6px}}@media(max-width:1024px){.policy-description h5,.standard-reference h5{font-size:12px;margin:0 0 4px}}@media(max-width:768px){.policy-description h5,.standard-reference h5{font-size:11px;margin:0 0 2px}}@media(max-width:480px){.policy-description h5,.standard-reference h5{font-size:10px;margin:0 0 1px}}.policy-description p{font-size:13px;color:#4b5563;line-height:1.5;margin:0}@media(max-width:1200px){.policy-description p{font-size:12px;line-height:1.4}}@media(max-width:1024px){.policy-description p{font-size:11px;line-height:1.3}}@media(max-width:768px){.policy-description p{font-size:10px;line-height:1.2}}@media(max-width:480px){.policy-description p{font-size:9px;line-height:1.1}}.reference-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;cursor:pointer;transition:background .2s}.reference-header:hover{background:#f1f5f9}.reference-header h5{margin:0;font-size:14px;font-weight:600;color:#1f2937}.expand-icon{font-size:12px;color:#6b7280;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.reference-content p{font-size:13px;color:#4b5563;line-height:1.5;margin:0 0 12px}.reference-sections{display:flex;flex-direction:column;gap:8px}.reference-section{background:#f9fafb;border:1px solid #E5E7EB;border-radius:6px;padding:12px;font-size:13px;color:#374151;line-height:1.4}.detail-content::-webkit-scrollbar{width:6px}.detail-content::-webkit-scrollbar-track{background:#f1f5f9}.detail-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.expand-arrow{font-size:14px;color:#374151;margin-left:12px;transition:transform .2s ease}.expand-arrow.expanded{transform:rotate(180deg)}.finding-details-inline{margin-top:20px;display:flex;flex-direction:column}.findings-list{flex:1;overflow-y:auto;min-height:0}.description-section{background:#e0f2fe;border-radius:8px;padding:1.3rem}.description-section h5,.standard-reference-section h5{margin:0 0 8px;color:var(--Blue-Primary-Blue, #1A3A70);font-size:1rem;line-height:normal}@media(max-width:1200px){.description-section h5{font-size:13px;margin:0 0 10px}}@media(max-width:1024px){.description-section h5{font-size:12px;margin:0 0 8px}}@media(max-width:768px){.description-section h5{font-size:11px;margin:0 0 6px}}@media(max-width:480px){.description-section h5{font-size:10px;margin:0 0 4px}}.description-section p,.standard-reference-section p{margin:0;color:var(--Gray-Gray-2, #4E4E4E);font-size:1rem;font-weight:400;line-height:normal}@media(max-width:1200px){.description-section p{font-size:13px}}@media(max-width:1024px){.description-section p{font-size:12px}}@media(max-width:768px){.description-section p{font-size:11px}}@media(max-width:480px){.description-section p{font-size:10px}}.standard-reference-section{border:1px solid #0056A3;border-radius:8px;padding:1.3rem;background:#f6f6f6}@media(max-width:1200px){.standard-reference-section h5{font-size:13px;margin:0 0 6px}}@media(max-width:1024px){.standard-reference-section h5{font-size:12px;margin:0 0 4px}}@media(max-width:768px){.standard-reference-section h5{font-size:11px;margin:0 0 3px}}@media(max-width:480px){.standard-reference-section h5{font-size:10px;margin:0 0 2px}}.reference-title{font-size:16px;font-weight:700;color:#374151;margin-bottom:12px}@media(max-width:1200px){.reference-title{font-size:15px;margin-bottom:10px}}@media(max-width:1024px){.reference-title{font-size:14px;margin-bottom:8px}}@media(max-width:768px){.reference-title{font-size:13px;margin-bottom:6px}}@media(max-width:480px){.reference-title{font-size:12px;margin-bottom:4px}}.reference-description{font-size:14px;color:#4b5563;line-height:1.5;margin-bottom:20px}@media(max-width:1200px){.reference-description{font-size:13px;margin-bottom:18px}}@media(max-width:1024px){.reference-description{font-size:12px;margin-bottom:16px}}@media(max-width:768px){.reference-description{font-size:11px;margin-bottom:14px}}@media(max-width:480px){.reference-description{font-size:10px;margin-bottom:12px}}.reference-items{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}@media(max-width:1200px){.reference-items{gap:10px;margin-bottom:8px}}@media(max-width:1024px){.reference-items{gap:8px;margin-bottom:6px}}@media(max-width:768px){.reference-items{gap:6px;margin-bottom:4px}}@media(max-width:480px){.reference-items{gap:4px;margin-bottom:2px}}.reference-item{font-size:14px;color:#374151;line-height:1.5}@media(max-width:1200px){.reference-item{font-size:13px}}@media(max-width:1024px){.reference-item{font-size:12px}}@media(max-width:768px){.reference-item{font-size:11px}}@media(max-width:480px){.reference-item{font-size:10px}}.reference-item strong{font-weight:600;color:#1f2937}.view-details-btn{background:#0056a3;color:#fff;border:none;padding:.5rem 2rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;margin-top:20px;align-self:flex-end}.finding-actions{display:flex;gap:12px;margin-top:20px;flex-direction:column}.finding-actions button{margin:0}@media(max-width:1200px){.finding-actions{gap:10px;margin-top:18px}}@media(max-width:1024px){.finding-actions{gap:8px;margin-top:16px}}@media(max-width:768px){.finding-actions{gap:6px;margin-top:14px;flex-direction:column}}@media(max-width:480px){.finding-actions{gap:4px;margin-top:12px}}.view-document-btn{background:#fff;color:#0056a3;border:1px solid #0056A3;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}@media(max-width:1200px){.view-document-btn{padding:7px 14px;font-size:13px}}@media(max-width:1024px){.view-document-btn{padding:6px 12px;font-size:12px}}@media(max-width:768px){.view-document-btn{padding:5px 10px;font-size:11px}}@media(max-width:480px){.view-document-btn{padding:4px 8px;font-size:10px}}.view-document-btn:hover{background:#f8fafc}.priority-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:help}.finding-item{transition:all .2s ease;cursor:pointer}.finding-item-hovered{background:#ffc1071a!important;border-left:4px solid #ffc107!important;box-shadow:0 2px 8px #ffc10733}.finding-item:hover{box-shadow:0 2px 8px #00000014;background:#fff3}.ph-highlight-group:hover .ph-highlight{background:#ffc10799!important;border-bottom:2px solid #ffc107!important;transform:translateY(-1px);box-shadow:0 2px 4px #ffc1074d}.ph-root{position:relative;width:100%}.ph-header{padding:6px 12px;font-size:.9rem;border-bottom:1px solid #ddd;background:#fafafa}.ph-badge{background:#1a3a70;color:#fff;font-size:.8rem;padding:3px 8px;border-radius:8px}.ph-muted{color:#666;font-size:.85rem}.ph-page-wrap{position:relative;margin-bottom:20px;display:flex;justify-content:center}.ph-overlay{position:absolute;top:0;left:0;pointer-events:auto;width:100%;height:100%}.ph-highlight{position:absolute;background:#ffe60059;border-radius:2px;box-shadow:0 0 1px #0006;transition:background .2s ease}.ph-highlight:hover{background:#ffc80080}.ph-tooltip{display:none;position:absolute;top:-20px;left:0;font-size:.7rem;color:#fff;background:#1a3a70;padding:2px 6px;border-radius:4px;white-space:nowrap}.ph-highlight:hover .ph-tooltip{display:block}.document-viewer-error{min-width:40rem;width:60rem}.radial-chart-container{width:100%;height:250px;display:flex;align-items:center;justify-content:center}.radial-chart{width:100%;height:100%}.radial-score-text{font-size:28px;font-weight:700;fill:#0056a3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.radial-score-label{font-size:11px;font-weight:500;fill:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-container{width:100%;padding:4rem;background:#f8fafc;min-height:100vh}.dashboard-container .dashboard-header{display:flex;justify-content:space-between;margin-bottom:1.5rem}.dashboard-container .header-left h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 4px}.dashboard-container .header-subtitle{font-size:14px;color:#64748b;margin:0}.dashboard-container .header-actions{display:flex;gap:12px;align-items:center;margin-top:0}.run-manual-scan-button svg{color:#fff!important}.dashboard-container .metrics-row{display:grid;grid-template-columns:1.25fr 1fr;margin-top:3.5rem;margin-bottom:3.5rem;align-items:center}.dashboard-container .metrics-left{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.dashboard-container .metrics-right{flex:1;display:flex;align-items:center;justify-content:center}.dashboard-container .metric-card{background:#fff;border-radius:8px;padding:1rem 2rem;box-shadow:0 1px 5px #0000001a;display:flex;align-items:center}.dashboard-container .metric-content{display:grid;grid-template-columns:2fr 1fr;justify-content:space-between;width:100%}.dashboard-metric-iconn{display:flex;align-items:center;justify-content:end}.dashboard-container .metric-info{display:flex;flex-direction:column}.dashboard-container .metric-label{font-size:1.15rem;font-weight:700;color:var(--Gray-Gray-4, #808080)}.dashboard-container .metric-value{display:flex;flex-direction:column;gap:4px}.dashboard-container .coverage-main{font-size:24px;font-weight:700;color:#1e293b}.dashboard-container .coverage-detail,.dashboard-container .timeline-detail{font-size:1rem;color:var(--Gray-Gray-4, #808080);font-weight:400}.dashboard-container .change-value{font-size:24px;font-weight:700}.change-value.positive{color:#10b981}.dashboard-container .timeline-detail{font-size:12px;color:#64748b}.dashboard-container .dashboard-metric-icon{display:flex;align-items:center;justify-content:end}.dashboard-container .progress-circle{width:64px;height:64px}.dashboard-container .circular-chart{display:block;width:100%;height:100%;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:#e2e8f0;stroke-width:2.8}.circle{fill:none;stroke:#0056a3;stroke-width:2.8;stroke-linecap:round;animation:progress 1s ease-in-out forwards}@keyframes progress{0%{stroke-dasharray:0 100}}.timeline-icon{color:#0056a3}.overall-score-card{width:100%;display:flex;flex-direction:column;align-items:center;background:none;border-radius:0;padding:0;box-shadow:none}.overall-score-card .metric-label{text-align:center}.dashboard-container .policy-scans-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.dashboard-container .section-header{background:#0056a3;color:#fff;padding:16px 32px;max-height:56px;justify-content:start}.dashboard-container .section-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.table-controls{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 32px;gap:18px}.dashboard-search-container{display:flex;width:100%;gap:1.25rem}.dashboard-table{width:100%}.dashboard-search{flex:1;border-top:1px solid #BBBBBB}.table-actions{display:flex;gap:8px}.filter-button{background:#fff;border:1px solid #BBBBBB;border-radius:6px;padding:8px 12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.filter-button:hover{background:#f9fafb}.policy-table-container{overflow-x:auto;border:1px solid #e2e8f0;margin:0 32px 32px;border-radius:8px;-webkit-overflow-scrolling:touch}.dashboard-container .policy-table{width:100%;border-collapse:collapse}.dashboard-container .policy-table thead{background:#0056a3;position:sticky;top:0;z-index:1}.dashboard-container .policy-table th{padding:12px 24px;text-align:left;font-size:14px;font-weight:600;color:#fff;letter-spacing:.05em;white-space:nowrap;background:#0056a3}.policy-table th:nth-child(1){width:180px}.policy-table th:nth-child(2){width:180px}.policy-table th:nth-child(3){width:145px}.policy-table th:nth-child(4){width:200px}.policy-table th:nth-child(5){width:auto}.dashboard-container .policy-table td{padding:16px 24px;font-size:14px;color:#374151;border-bottom:1px solid #f3f4f6}.dashboard-container .policy-table tbody tr:hover{background:#f9fafb}.date-cell{color:#374151;font-weight:400}.score-cell{text-align:center}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:2px 8px;border-radius:4px;font-size:1.5rem;font-weight:700}.user-cell{text-align:center}.user-cell:hover{text-decoration:none;cursor:default}.user-name-button{background:#fff;color:#0056a3;border:1px solid;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;cursor:default}.file-cell{text-align:center}.file-cell:hover{text-decoration:none;cursor:default}.policy-scans-section .file-name{background:#fff;color:#0056a3;border:1px solid;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;cursor:default}.summary-cell{max-width:300px;min-width:150px;color:#6b7280;line-height:1.4;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:400px;font-size:16px;color:#64748b}.empty-state{text-align:center;padding:48px 24px;color:#6b7280;border:none}.empty-state p{margin:0;font-size:14px}.compliance-scan-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:.875rem;font-weight:700;background:#bfe2f0;white-space:nowrap;color:#0056a3;justify-content:center}@media(max-width:1200px){.metric-card{max-width:100%}}@media(max-width:1024px){.dashboard-container{padding:2rem}.dashboard-header{flex-direction:column;gap:16px;align-items:stretch}.metrics-left,.metric-card{min-width:unset;width:100%}.table-controls{padding:16px 24px;gap:12px}.dashboard-search{flex:1;min-width:0}.filter-button{flex-shrink:0}}@media(max-width:768px){.dashboard-container{padding:1.5rem}.dashboard-container .header-actions{flex-direction:row;justify-content:flex-start;width:100%;flex-wrap:wrap}.dashboard-container .header-actions .button{width:100%}.metrics-row{flex-direction:column;gap:1rem}.metrics-left,.metrics-right{width:100%!important}.metric-card{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;height:auto;min-height:80px}.table-controls{padding:16px 24px;gap:12px;flex-wrap:nowrap}.dashboard-search{width:calc(100% - 50px);min-width:0;flex:1}.filter-button{flex-shrink:0;min-width:40px}.policy-table-container{font-size:12px}.policy-table th:nth-child(1){width:140px}.policy-table th:nth-child(2){width:120px}.policy-table th:nth-child(3){width:100px}.policy-table th:nth-child(4){width:150px}.policy-table th:nth-child(5){width:auto}.policy-table{min-width:600px}.policy-table th,.policy-table td{padding:8px 12px}.summary-cell{max-width:200px}.metric-card{padding:16px;height:auto}.file-cell{max-width:150px}}@media(max-width:480px){.dashboard-container{padding:1rem}}:root{--blue: #0A5DB5;--blue-600: #084c93;--text: #111827;--muted: #6b7280;--stroke: #d1d5db;--pill: #eff2f6;--bg: #ffffff}*{box-sizing:border-box}.page{padding:28px 28px 64px}.features{width:100%;display:flex;align-items:center;justify-content:center;gap:64px;padding:36px 24px;margin:0 0 50px;background:#e5e7eb;border-bottom:1px solid #e5e7eb;flex-wrap:nowrap}.feature{width:auto;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;color:#374151}.feature__label{font-size:18px;font-weight:bolder;color:#000;width:auto;text-align:center}.topbar-icon{color:#6b7280}.feature--active .feature__label,.feature--active .topbar-icon{color:var(--blue)}.feature__icon{display:none}.features .feature{margin-top:0!important}@media(max-width:1200px){.features{gap:48px;padding:28px 20px}.feature__label{font-size:16px}}@media(max-width:900px){.features{gap:32px;flex-wrap:wrap;padding:24px 20px}.feature__label{font-size:15px}}@media(max-width:768px){.features{gap:24px;padding:20px 16px}.feature{gap:8px}.feature__label{font-size:14px}.topbar-icon{width:28px;height:28px}}@media(max-width:480px){.features{gap:16px;padding:16px 12px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.feature{flex-shrink:0;gap:6px}.feature__label{font-size:13px}.topbar-icon{width:24px;height:24px}}.hero{width:100%;display:flex;align-items:start;justify-content:center;gap:40px}.hero__left{width:520px;display:flex;flex-direction:column;align-items:center}.hero__title{width:100%;font-size:32px;line-height:1.15;margin:0 0 20px;font-weight:800;letter-spacing:-.2px;text-align:center}.hero__form-card{width:85%}.accent{color:var(--blue)}.group-label{color:#6a6f78;font-weight:600;text-align:center;margin:0 0 14px;font-size:14px}.toggle{display:flex;justify-content:center;gap:18px;margin:6px 0 18px}.pill{width:210px;display:flex;align-items:center;gap:10px;padding:8px 15px;border-radius:28px;border:2px solid #d9d9de;background:#fff;font-weight:600;color:#3a3f46;cursor:pointer;transition:border .15s,box-shadow .15s}.pill_text{width:145px;text-align:left}.pill:hover{box-shadow:0 1px #1018280d}.pill__radio{width:20px;height:20px;border-radius:50%;border:2px solid #b8bdc7;background:#fff;display:inline-block;position:relative}.pill--active{border-color:var(--blue);background:var(--color-grey-97, #F0F7FF)}.pill--active .pill__radio{border-color:var(--blue)}.pill--active .pill__radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--blue)}.br-hide{display:none}.stack{display:flex;flex-direction:column;gap:1.25rem;max-width:560px}.helper{color:var(--muted);margin-top:-4px;margin-bottom:20px;font-size:13px;line-height:1.3;padding:0 6px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.small{font-size:14px}.remember input{margin-right:8px}.link{color:#1f5fbf;text-decoration:underline;text-underline-offset:2px}.ms-divider{display:flex;align-items:center;gap:5px;color:#8b93a1;font-size:14px;margin:1.25rem 0}.line{flex:1;height:1px;background:#e4e6eb}.footnote{color:#6f7783;margin-top:2px;text-align:center}.img-placeholder{width:520px;height:320px;border-radius:16px;background:#f5f6f8;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#9aa2ad;font-weight:600}.hero__right{position:relative;top:20px;width:640px;height:430px}.hero-images{position:relative;width:640px;height:430px}.img-main-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:10}.img-main{width:800px;height:350px;border-radius:6px;box-shadow:0 26px 46px #1018282e}.img-card{position:absolute;z-index:20;pointer-events:none}.card--top{top:10px;right:-150px}.card--bottom{bottom:-40px;right:-100px;z-index:30}.card-img{display:block;height:100px;border-radius:4px;box-shadow:0 22px 40px #10182833}.card--top .card-img,.card--bottom .card-img{width:400px}@media(max-width:1400px){.hero{gap:20px}.hero__right{width:540px;height:363px;transform:scale(.85);transform-origin:top left}.hero-images{width:540px;height:363px}}@media(max-width:1200px){.hero{flex-direction:column;align-items:center;gap:40px}.hero__left{width:100%;max-width:520px}.hero__right{width:480px;height:323px;transform:scale(.75);transform-origin:top center}.hero-images{width:480px;height:323px}}@media(max-width:768px){.page{padding:20px 20px 48px;overflow-x:hidden}.pill_text{white-space:normal;word-break:break-word}.hero__title{font-size:26px}.hero__form-card{width:100%}.hero__right{width:400px;height:269px;transform:scale(.625);transform-origin:top center}.hero-images{width:400px;height:269px}.toggle{gap:12px}.pill{width:100%;max-width:300px}}@media(max-width:640px){.hero__right{width:360px;height:242px;transform:scale(.56);transform-origin:top center}.hero-images{width:360px;height:242px}.toggle{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;width:100%}.pill{width:100%;max-width:100%}.pill_text{width:auto;white-space:nowrap;font-size:13.5px}}@media(max-width:480px){.page{padding:24px 20px 48px}.hero__title{font-size:22px}.hero__right{width:320px;height:215px;transform:scale(.4);transform-origin:top center}.hero-images{width:320px;height:215px}}@media(max-width:360px){.page{padding:20px 16px 48px}.hero__title{font-size:20px}.hero__right{width:256px;height:172px;transform:scale(.32);transform-origin:top center}.hero-images{width:256px;height:172px}}@media(max-width:480px){body:has(.login-fullpage-root,.hero__right) .toast-container{top:10px;right:10px;left:10px;width:auto;max-width:none;align-items:center}body:has(.login-fullpage-root,.hero__right) .toast{width:100%;min-width:0}}.login-fullpage-root{min-height:100vh;width:100vw;background:#222;display:flex;align-items:stretch;justify-content:stretch}.login-fullpage-grid{display:grid;grid-template-columns:1fr 1.25fr;width:100vw;height:100vh}.login-fullpage-root .popup-header{padding:20px 20px 0}.login-fullpage-root .popup-title-description{margin-bottom:20px}.login-fullpage-left{background:#23407c;color:#fff;display:flex;align-items:center;justify-content:center}.login-left-content{max-width:36rem;margin:0 40px}.login-form .form-group{margin-bottom:0rem!important;padding:0rem!important}.login-left-content h1{margin-bottom:1.40625rem;color:var(--Gray-White, #FFF);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:2.5rem;font-style:normal;font-weight:700;line-height:normal}.login-left-content p{color:var(--Gray-White, #FFF);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.25rem;font-style:normal;font-weight:700;line-height:normal}.login-fullpage-right{background:#f7f9fb;display:flex;align-items:center;justify-content:center}.login-form-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:32px 28px 24px;width:100%;max-width:30rem}.login-form-card-title{display:grid;align-items:center;justify-content:center}.login-form-card-title h2{color:var(--Gray-Black, #000);text-align:center;font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1.5rem;font-style:normal;font-weight:700;line-height:normal;margin-bottom:.5rem}.login-form-card-title p{color:var(--color-grey-40, #666);text-align:center;font-family:var(--font-family-Font-1, "Nunito Sans");font-size:.98438rem;font-style:normal;font-weight:var(--font-weight-400, 400);line-height:var(--line-height-25_6, 1.6rem)}.login-form-card .form-error{top:auto!important}.login-fullpage-root .form-group{margin:0rem!important;padding:0rem!important}.login-form-desc{color:#444;font-size:.98rem;margin-bottom:1.2rem}.login-tabs{display:flex;border-bottom:1.5px solid #e0e6f0;margin-bottom:1.5rem;margin-top:1rem}.login-tabs button{flex:1;background:none;border:none;padding:10px 0;border-bottom:2.5px solid transparent;cursor:pointer;transition:border-color .2s;color:var(--Gray-Gray-3, #707070);text-align:center;font-family:var(--font-family-Font-1, "Nunito Sans");font-size:13.781px;font-style:normal;font-weight:var(--font-weight-400, 400);line-height:normal}.login-tabs button.active{border-bottom:2px solid #0056A3;font-weight:600;color:var(--Blue-Dark-Blue, #0056A3)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-form-row{justify-content:space-between;margin-bottom:1rem;display:flex;align-items:center;gap:.46875rem;color:var(--Gray-Black, #000);font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1rem;font-style:normal;font-weight:500;line-height:normal}.login-checkbox{display:flex;align-items:center;gap:.46875rem;cursor:pointer}.login-forgot{text-decoration:none;color:var(--Gray-Black, #000);text-align:right;font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:1rem;font-style:normal;font-weight:500;line-height:normal}.login-request{color:var(--Gray-Gray-4, #808080);text-align:center;font-feature-settings:"liga" off,"clig" off;font-family:Nunito Sans;font-size:.875rem;font-style:normal;font-weight:500;line-height:normal;margin-top:1.25rem}.login-request a{color:#1a3a70;text-decoration:underline;margin-left:.3125rem}.form-error{color:#d32f2f;font-size:.9375rem!important;margin-top:.3125rem;display:block}.popup-actions{display:grid;grid-template-columns:auto auto;gap:1rem;justify-content:space-between;width:100%}.popup-actions button{line-height:1}.otp-form{display:grid;grid-template-rows:.5fr 1fr 1fr 1fr;align-items:center}.otp-box{width:3.125rem;height:3.125rem;font-size:1.640625rem;text-align:center;margin:0 4px;border:1.5px solid #cccccc;border-radius:6px;outline:none;transition:border-color .2s}.otp-box:focus{border-color:#23407c}.login-split{display:flex;align-items:center;margin:1.25rem 0;color:gray;font-size:1rem;font-weight:500}.login-split hr{flex:1;border:none;border-top:1px solid #808080;margin:0 16px;height:0}.login-split{color:gray;white-space:nowrap}.login-microsoft-label{width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem}@media(max-width:900px){.login-fullpage-grid{grid-template-columns:1fr;height:auto}.login-fullpage-left,.login-fullpage-right{min-height:300px;padding:2.5rem 1.25rem}.login-left-content{margin:0 10px}}@media(max-width:480px){body:has(.otp-form) .popup-content{padding:1.5rem 1.25rem!important;overflow-y:auto}.otp-box{width:2.25rem!important;height:2.5rem!important;font-size:1.15rem!important;margin:0!important}.otp-inputs{gap:8px!important;margin:16px 0!important}.otp-form button[type=submit]{font-size:0!important}.otp-form button[type=submit]:after{content:"Verify";font-size:14px}.otp-form button[type=button]{font-size:0!important}.otp-form button[type=button]:after{content:"Resend";font-size:14px}body:has(.page) .popup-content>div>div:first-child,body:has(.login-fullpage-root) .popup-content>div>div:first-child{box-sizing:border-box!important;width:100%!important}body:has(.page) .popup-content,body:has(.login-fullpage-root) .popup-content{padding:1.5rem 1.25rem!important;overflow-y:auto}body:has(.page) .popup-actions button[type=submit],body:has(.login-fullpage-root) .popup-actions button[type=submit]{font-size:0!important;min-width:120px!important}body:has(.page) .popup-actions button[type=submit]:after,body:has(.login-fullpage-root) .popup-actions button[type=submit]:after{content:"Send Link";font-size:14px}body:has(.page) .popup-actions button[type=button],body:has(.login-fullpage-root) .popup-actions button[type=button]{min-width:100px!important}}@media(max-width:360px){.otp-box{width:2rem!important;height:2.25rem!important;font-size:1rem!important;margin:0 2px!important}}.control-center-page .header-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;flex-wrap:nowrap}.control-center-page .org-selector-wrapper-cc{margin-bottom:24px}.control-center-page .survey-dropdown-wrapper{min-width:0;overflow:visible;display:flex;flex-direction:column;gap:8px}.control-center-page .custom-dropdown-container{position:relative;display:inline-flex;align-items:flex-start;gap:2rem}.control-center-page .custom-dropdown-trigger{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.control-center-page .survey-name-text{font-size:2rem;font-weight:700;color:#133b7c;line-height:1.25;white-space:nowrap}.control-center-page .custom-dropdown-trigger:hover .survey-name-text,.control-center-page .custom-dropdown-trigger:focus-visible .survey-name-text{color:#1e3a8a}.control-center-page .custom-dropdown-trigger:focus-visible{outline:none}.control-center-page .dropdown-chevron{flex-shrink:0;transition:transform .2s ease}.control-center-page .custom-dropdown-trigger.open .dropdown-chevron{transform:rotate(180deg)}.custom-dropdown-menu-portal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 50px -20px #0f172a73;z-index:9999;height:176px;max-height:176px;overflow-y:scroll;overflow-x:hidden;min-width:280px;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9;-webkit-overflow-scrolling:touch;position:relative;display:block;scrollbar-gutter:stable}.custom-dropdown-menu-portal::-webkit-scrollbar{width:14px;display:block;-webkit-appearance:none}.custom-dropdown-menu-portal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px;margin:4px 0;border:1px solid #e2e8f0}.custom-dropdown-menu-portal::-webkit-scrollbar-thumb{background:#64748b;border-radius:4px;min-height:30px;border:2px solid #f1f5f9}.custom-dropdown-menu-portal::-webkit-scrollbar-thumb:hover{background:#475569}.dropdown-menu-portal-item{padding:10px 18px;cursor:pointer;font-size:16px;color:#1f2937;transition:background-color .15s ease,color .15s ease;flex-shrink:0;height:40px;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.dropdown-survey-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-status-badge-small{font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.closed-badge-dropdown{background-color:#e2e8f0;color:#2d3748}.dropdown-menu-portal-item:hover{background-color:#f3f4f6}.dropdown-menu-portal-item.selected{background-color:#e5edff;color:#1e3a8a;font-weight:500;border-radius:12px}.control-center-page .survey-info{font-size:1.1rem;font-weight:400;color:#64748b;line-height:1.5}.control-center-page .survey-status-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;font-weight:500;flex-shrink:0;align-self:flex-start;white-space:nowrap}.control-center-page .survey-status-badge svg{flex-shrink:0}.control-center-page .survey-status-badge span{font-weight:600}.control-center-page .control-center-header{width:100%}.control-center-page .map-button-header{background-color:#fff;padding:8px 28px 8px 24px;font-weight:700;font-size:14px;flex-shrink:0;margin-left:auto;border-width:1.5px}.control-center-page .map-button-header:hover{background:#f0f7ff}.control-center-page .tab-navigation{display:flex;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;width:100%;min-width:0;box-sizing:border-box}.control-center-page .tab-button{background:none;border:none;padding:16px 24px;font-size:14px;font-weight:500;color:#718096;cursor:pointer;position:relative;transition:all .2s ease;display:flex;align-items:center;gap:8px}.control-center-page .tab-button:hover{color:#4a5568;background:#edf2f7}.control-center-page .tab-button.active{color:#0056a3;background:#fff;border-bottom:2px solid #0056a3}.control-center-page .search-and-filters{display:flex;gap:1rem;width:100%}.control-center-page .search-bar-container{flex:1;min-width:300px}.control-center-page .search-bar-container div{width:100%}.control-center-page .type-filter-container{width:50%;display:flex;gap:1rem;justify-content:space-between;align-items:center}.control-center-page .type-filter-container>div{width:50%}.cc-mobile-breadcrumb{display:none}@media(max-width:768px){.map-button-header{display:none!important}.control-center-page .survey-name-text{font-size:1.5rem}.control-center-page .survey-info,.control-center-page .survey-status-badge,.control-center-page .tab-button{font-size:1rem}.control-center-page .search-and-filters{flex-direction:column;align-items:stretch}.control-center-page .search-bar-container{min-width:100%;width:100%}.control-center-page .type-filter-container{width:100%}.control-center-page .map-button-header{padding:6px 12px;font-size:13px}}@media(max-width:640px){.cc-mobile-breadcrumb{display:flex;align-items:center;gap:6px;font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:400;line-height:20px;letter-spacing:0;color:#6a7282;margin:0 0 24px;min-width:0}.cc-mobile-breadcrumb .sep{color:#cbd5e1;flex:0 0 auto}.cc-mobile-breadcrumb .crumb-ellipsis{min-width:0;overflow:hidden}.cc-mobile-breadcrumb .crumb-active{color:#0056a3;font-weight:600;white-space:nowrap;flex:0 0 auto}.control-center-page .header-top-row{align-items:flex-start;gap:12px}.control-center-page .survey-dropdown-wrapper{flex:1;min-width:0}.control-center-page .custom-dropdown-container{display:flex;align-items:center;gap:10px;min-width:0}.control-center-page .custom-dropdown-trigger{min-width:0;max-width:100%}.control-center-page .survey-name-text{font-size:20px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-center-page .survey-status-badge{flex:0 0 auto;padding:4px 10px;font-size:13px;border-radius:999px}.control-center-page .survey-info{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.control-center-page .map-button-header{padding:8px!important;width:40px;height:40px;min-width:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.control-center-page .map-button-header span,.control-center-page .map-button-header .button-text{display:none!important}.control-center-page .map-button-header svg{width:18px;height:18px;margin:0!important}.control-center-page .tab-navigation{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #e2e8f0}.control-center-page .tab-navigation::-webkit-scrollbar{display:none}.control-center-page .tab-button{flex:0 0 auto;white-space:nowrap;padding:12px 18px;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.control-center-page .tab-button.active{color:#0c4a6e!important;border-bottom:2px solid #0c4a6e!important;font-weight:700}.map-button-header.icon-only{padding:10px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.map-button-header.icon-only span,.map-button-header.icon-only .btn-text{display:none}}.hospital-side-content.agenda-active{overflow:hidden!important;padding-bottom:0!important;display:flex!important;flex-direction:column}.control-center-page.agenda-active{flex:1;display:flex;flex-direction:column;min-height:0}.submissions-container{margin:1rem}.submissions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.submissions-mobile-cards{display:flex;flex-direction:column;gap:1rem}.submission-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.submission-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.submission-card-body{display:flex;flex-direction:column;gap:1rem}.submission-card-row{display:flex;flex-direction:column;gap:.5rem}.submission-card-label{font-size:.875rem;font-weight:600;color:#64748b}.submissions-table-container{margin-top:1.5rem}.submissions-table-container td div,.submissions-table-container td span{font-size:1rem}@media(max-width:1024px){.submissions-table-container td div{font-size:.9rem}}@media(min-width:769px){.submissions-mobile-cards{display:none}}.submissions-table-container,.submissions-mobile-cards{margin-top:1.5rem}@media(max-width:768px){.submissions-header{margin:1.5rem 0}.submissions-table-container{display:none}.submission-card-row-content{display:flex;flex-direction:row;gap:.5rem}.submission-card-row-content>div{width:50%}.submission-card-row>div{font-size:1rem}.submission-card-row>.title-cell{font-size:1.2rem}}.entry-review-container{margin-top:20px;padding:0}.control-center-page button{padding:auto}.entry-review-loading{text-align:center;padding:40px;color:#666}.entry-review-header{display:flex;justify-content:space-between;align-items:flex-start}.entry-review-header-left{flex:1}.entry-review-title{font-size:24px;font-weight:600;margin:0 0 8px;color:#1a3a70}.entry-review-summary{display:flex;align-items:center;gap:12px;color:#666;font-size:14px}.entry-review-source-tag{padding:4px 12px;height:auto;font-size:13px;margin-right:8px;border-color:#0056a3;color:#0056a3;background:transparent}.clear-all-link{background:none;border:none;color:#0056a3;cursor:pointer;text-decoration:underline;font-size:14px;padding:0}.clear-all-link:hover{color:#003d7a}.entry-review-header-actions{display:flex;gap:12px}.entry-review-filters{display:flex;gap:16px;margin:20px 0;align-items:flex-end}.entry-review-search{flex:1;min-width:300px}.entry-review-filter-group{display:flex;gap:12px}.entry-review-filter-group .form-group{margin:0}@media(max-width:1024px){.entry-review-filters{gap:12px}.entry-review-search{min-width:200px}.entry-review-filter-group{gap:8px}.entry-review-filter-group .form-group{min-width:100px}}.entry-review-filter-group .form-group .form-label{display:none}.entry-review-table-container{margin:20px 0}.entry-review-type-badge{font-size:14px;font-weight:500;border:1px solid #0056A3;border-radius:20px;padding:6px 12px;display:inline-block;color:#0056a3}.entry-review-title-cell,.entry-review-standards-cell,.entry-review-location-cell,.entry-review-evidence-cell,.entry-review-source-cell,.entry-review-date-cell{font-size:14px;font-weight:500}.entry-review-nc-assignment-cell{display:flex;align-items:center}.entry-review-source-badge{display:inline-flex;align-items:center;gap:4px;background:#e3f2fd;color:#0056a3;padding:4px 8px;border-radius:4px;font-size:12px}.entry-review-status-badge{display:inline-block;padding:2px 12px;border-radius:16px;font-weight:500;font-size:14px;min-width:70px;text-align:center}.entry-review-cards-container{margin-top:40px}.entry-review-cards-title{font-size:20px;font-weight:600;margin-bottom:20px;color:#1a3a70}.entry-review-cards-wrapper{max-height:600px;overflow-y:auto;padding-right:8px}.entry-review-cards-wrapper>div:last-of-type{margin-bottom:0}.entry-review-cards-wrapper::-webkit-scrollbar{width:8px}.entry-review-cards-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.entry-review-cards-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.entry-review-cards-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.entry-review-card{background:#fff;border:1px solid #E0E0E0;border-radius:8px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}.entry-review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.entry-review-card-header-left{flex:1;display:flex;align-items:flex-start;gap:12px}.entry-review-card-checkbox{display:flex;align-items:center;margin-top:4px}.entry-review-card-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0056A3}.entry-review-card-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.entry-review-card-title{font-size:18px;font-weight:600;margin:0;color:#1a3a70}.entry-review-card-date{font-size:14px;color:#666}.entry-review-card-tags{display:flex;flex-wrap:wrap;gap:8px}.entry-review-personnel-tag{background:#d8f5cd;color:#274d12;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.entry-review-department-tag{background:#bfe2f0;color:#1a3a70;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.entry-review-card-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.entry-review-status-section{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-right:1rem}.entry-review-card-status-badge{font-size:12px;padding:4px 12px}.entry-review-request-revision-link{background:none;border:none;font-size:12px;color:#999;opacity:.5;cursor:pointer;padding:4px 8px;transition:opacity .2s,color .2s;text-decoration:underline}.entry-review-request-revision-link:hover{opacity:1;color:#0056a3;text-decoration:underline}.entry-review-card-description{margin-bottom:12px}.entry-review-card-description p{margin:0;font-size:14px;line-height:1.5;color:#333}.entry-review-card-standards{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.entry-review-standard-tag{background:#bfe2f0;color:#1a3a70;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.entry-review-card-associated-items{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:14px;color:#666}.entry-review-source-link{display:inline-flex;align-items:center;gap:4px;color:#0056a3;font-weight:500}.entry-review-evidence-summary{color:#666}.entry-review-approval-text{font-size:14px;color:#666;margin-bottom:12px;font-style:italic}.entry-review-card-version-wrapper{display:flex;justify-content:space-between}.entry-review-card-version{display:flex;align-items:center;gap:16px;font-size:14px;color:#666;margin-bottom:12px}.entry-review-version-text{font-weight:500;color:#1a3a70}.entry-review-history-link,.entry-review-comments-link{background:none;border:none;color:#0056a3;cursor:pointer;text-decoration:underline;font-size:14px;padding:0}.entry-review-history-link:hover,.entry-review-comments-link:hover{color:#003d7a}.entry-review-card-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.entry-review-card-edit-wrapper{display:flex;align-items:center;gap:8px;position:relative}.entry-review-card-avatar{width:32px;height:32px;border-radius:50%;background:#d1eed8;color:#274d12;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;position:absolute;left:-16px;z-index:1}.version-history-container{margin-top:12px}.version-history-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #E0E0E0;border-radius:4px;padding:12px 16px;margin-bottom:8px}.version-history-card.version-active{background:#e3f2fd;border-color:#90caf9}.version-history-card{transition:background-color .2s ease}.version-history-card:hover:not(.version-active){background:#f5f5f5}.version-history-content{flex:1}.version-history-title{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.version-history-details{font-size:13px;color:#666}.version-select-button{margin-left:16px}.comments-section-container{margin-top:12px}.comment-text{font-size:14px;color:#333;line-height:1.5}.comment-avatar-inline{width:32px;height:32px;border-radius:50%;background:#bfe2f0;color:#1a3a70;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0;position:absolute;left:8px;z-index:1}.comment-input-field{flex:1;padding:1rem;border:1px solid #E0E0E0;border-radius:4px;font-size:14px;width:100%;height:6rem}.entry-review-add-to-report-container{display:flex;justify-content:flex-end;margin-top:2cqb}.entry-review-remove-cell{display:flex;align-items:center;justify-content:center}.entry-review-remove-btn{width:24px;height:24px;border-radius:50%;background:#e0e0e0;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .2s}.entry-review-remove-btn svg{display:block;flex-shrink:0}.entry-review-remove-btn:hover{background:#d0d0d0}.entry-review-remove-btn:active{background:silver}@media(max-width:1024px){.entry-review-cards-wrapper{max-height:550px}}.entry-review-table-container{position:relative;overflow:hidden}.entry-review-table-container .table-container{-ms-overflow-style:none;scrollbar-width:none}.entry-review-table-container .table-container::-webkit-scrollbar{display:none}.entry-review-scroll-sidebar{position:absolute;top:0;bottom:0;width:40px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:.9;transition:background-color .2s ease;box-shadow:0 0 8px #0000001a}@media(max-width:768px){.entry-review-source-link button{padding:.3rem!important}.entry-review-title{font-size:1.5rem}.entry-review-summary,.clear-all-link{font-size:1rem}.entry-review-filters{display:flex;flex-direction:column;gap:12px;margin:16px 0}.entry-review-filters>div{width:100%}.entry-review-search{min-width:100%;width:100%}.entry-review-filter-group{font-size:1rem;flex-direction:column;gap:12px;width:100%}.entry-review-filter-group .form-group{min-width:100%;width:100%}.entry-review-card{padding:1rem;margin-bottom:1rem}.entry-review-card-header{flex-direction:column;gap:12px;align-items:flex-start}.entry-review-card-header-left{width:100%;gap:8px;display:flex;flex-direction:column}.entry-review-card-header-right{width:100%;align-items:flex-start}.entry-review-status-section{width:100%;align-items:flex-start;padding-right:0}.entry-review-card-title{font-size:16px}.entry-review-card-title-row{flex-wrap:wrap;gap:8px}.entry-review-card-actions{gap:8px;width:100%}.entry-review-card-actions .button,.entry-review-card-edit-wrapper{width:100%}.entry-review-card-description,.entry-review-card-standards,.entry-review-card-associated-items{font-size:14px}.entry-review-card-version-wrapper{display:unset}.entry-review-card-version{gap:0!important;justify-content:space-around}.entry-review-cards-wrapper{max-height:500px;padding-right:6px;overflow-y:unset}.entry-review-cards-wrapper::-webkit-scrollbar{width:6px}.entry-review-header-actions>button,.entry-review-header-actions .button{padding:.5rem 1rem!important;font-size:.875rem!important}}@media(max-width:480px){.entry-review-filters{gap:10px;margin:12px 0}.entry-review-filter-group{gap:10px}.entry-review-card{padding:.75rem;margin-bottom:.75rem}.entry-review-card-title{font-size:15px}.entry-review-card-date{font-size:12px}.entry-review-card-description{font-size:13px}.entry-review-personnel-tag,.entry-review-department-tag{font-size:11px;padding:3px 10px}.entry-review-cards-wrapper{max-height:400px;padding-right:4px}.entry-review-cards-wrapper::-webkit-scrollbar{width:4px}}.assign-findings-modal.popup-container{max-width:550px;width:550px;animation:fadeIn .2s ease-in-out}.assign-findings-modal .popup-content{padding:0}.selected-finding-section{padding:1rem 1.5rem}.selected-finding-section h3{font-size:16px;font-weight:700;color:#343434;margin-bottom:8px;letter-spacing:.5px}.selected-finding-card{border:1px solid black;border-radius:6px;padding:1rem}.selected-finding-card h4{font-size:18px;font-weight:700;color:#1a3a70;margin:0 0 .5rem}.selected-finding-details{display:flex;align-items:center;gap:.5rem;font-size:14px;font-weight:500;color:#343434}.nc-assignment-section{padding:1rem 1.5rem}.nc-assignment-section h3{font-size:14px;font-weight:600;color:#343434;margin-bottom:1.5rem;letter-spacing:.5px}.nc-list{max-height:300px;overflow-y:auto;border:1px solid #BBBBBB;border-radius:6px;margin-bottom:1rem}.nc-item{display:flex;align-items:center;padding:1rem;border-bottom:1px solid #BBBBBB;gap:1rem}.nc-item:last-child{border-bottom:none}.nc-item input[type=radio]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.nc-item label{flex:1;cursor:pointer;font-size:16px;color:#333}.nc-label{display:flex;align-items:center;gap:.75rem}.nc-badge{background:#e2f0f8;color:#0056a3;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:700;flex-shrink:0}.nc-title{font-size:16px;color:#1a3a70;font-weight:500}.nc-actions{display:flex;gap:.5rem}.nc-action-btn{background:none;border:none;cursor:pointer;padding:.25rem;transition:color .2s}.nc-action-btn.edit-btn{color:#1a3a70}.nc-action-btn.edit-btn:hover{color:#003d7a}.nc-action-btn.delete-btn,.nc-action-btn.delete-btn:hover{color:#707070}.create-nc-btn{width:100%;padding:1rem;border:1px dashed #0056A3;border-radius:6px;background:#e2f0f8;color:#0056a3;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s}.create-nc-btn:hover{background:#e3f2fd;border-color:#003d7a}.nc-form-container{background:#f0f7ff;border:1px solid #BFE2F0;border-radius:8px;padding:1.5rem;margin-top:1rem}.nc-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.nc-form-header h4{font-size:18px;font-weight:600;color:#1a3a70;margin:0}.nc-form-close{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.nc-form-close:hover{color:#333}.nc-form{display:flex;flex-direction:column;gap:1rem}.nc-form-actions{display:flex;justify-content:center;margin-top:.5rem}.assign-findings-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;width:100%}.assign-findings-footer button{min-width:120px}@media(max-width:768px){.selected-finding-section,.nc-assignment-section,.assign-findings-footer{padding:1rem}.nc-list{max-height:250px}.nc-item{padding:.75rem}.nc-label{flex-direction:column;align-items:flex-start;gap:.5rem}}.generate-report-modal.popup-container{max-width:550px;width:550px;animation:fadeIn .2s ease-in-out}.generate-report-modal .popup-content{padding:0;max-height:70vh;overflow-y:auto}.generate-report-modal .popup-header{border-bottom:1px solid #eee}.report-summary{padding:1.5rem;margin:0 1.5rem;background:#f5f5f5;border-radius:8px}.report-summary h3{font-size:16px;font-weight:700;color:#212529;margin:0 0 8px}.report-summary-content{display:flex;flex-direction:column;margin-bottom:2px}.report-summary-content p{margin:0;font-size:14px;color:#707070}.generate-report-btn{background:#fff;border-width:1.5px;margin-top:1rem}.nc-numbering-section{padding:1.5rem}.nc-numbering-section>h3{font-size:16px;font-weight:700;color:#000;margin:0 0 1.5rem}.severity-group{margin-bottom:1.5rem}.severity-header{font-size:16px;font-weight:700;color:#4e4e4e;margin:0 0 1rem}.no-items-box{background:#fff;border:1px solid #808080;border-radius:8px;padding:12px 18px;text-align:left;color:gray;font-size:11px;font-weight:400}.nc-card{background:#fff;border:1px solid #808080;border-radius:8px;margin-bottom:1rem}.nc-card-clickable{padding:1rem;cursor:pointer}.nc-card-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:4px}.nc-content{flex:1;display:flex;flex-direction:column}.nc-card-title{display:flex;align-items:center;gap:.75rem;margin-bottom:8px}.nc-badge-report{background:#e2f0f8;color:#0056a3;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;flex-shrink:0}.nc-title-text{font-size:16px;font-weight:700;color:#002e55}.nc-order-arrows,.finding-order-arrows{display:flex;flex-direction:column;gap:2rem;align-items:center}.order-arrow-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.order-arrow-btn:hover{opacity:.7}.order-arrow-btn:hover svg circle{fill:#f0f7ff}.nc-standards{padding:2px 0}.nc-standards-text{margin:0;font-size:11px;font-weight:400;color:gray}.findings-expanded{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:0 1rem 1rem}.findings-summary{margin:0;font-size:11px;color:gray;font-weight:400}.finding-item{background:#fff;border:1px solid black;border-radius:6px;padding:12px 14px}.finding-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.finding-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.finding-name{font-size:14px;font-weight:700;color:#343434;margin:0}.finding-title{font-size:12px;font-weight:700;color:#000;margin:0}.finding-details{display:flex;align-items:center;gap:.5rem;font-size:12px;font-weight:400;color:#343434}.generate-report-footer{display:flex;justify-content:space-between;align-items:center;width:100%}.generate-report-footer button{min-width:120px}@media(max-width:768px){.generate-report-modal.popup-container{max-width:95%;width:95%}.report-summary,.nc-numbering-section{padding:1rem}.nc-card,.finding-item{padding:.75rem}}.unassigned-subheader{font-size:14px;font-weight:700;color:#707070;margin:0 0 8px;line-height:1.2}.unassigned-block{display:flex;flex-direction:column;gap:12px}.unassigned-finding-item{margin-top:0}@media(max-width:768px){.nc-order-arrows,.finding-order-arrows{gap:1rem}}.calhdr{position:sticky;top:0;z-index:10;background:#fff}.calhdr-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.calhdr-row--top{gap:12px}.calhdr-row--sub{gap:10px}.calhdr-row--bb{border-bottom:1px solid #E5E7EB}.range{display:flex;align-items:center;gap:10px}.range-input{position:relative;display:inline-flex;align-items:center;border:1px solid #E5E7EB;border-radius:10px;padding:8px 16px;background:#fff;width:190px}.range-input input{width:100%;border:0;outline:none;height:100%;font-size:14px;letter-spacing:.2px;color:#0f172a;background:transparent}.range-icon{margin-left:8px;opacity:.65;font-size:16px}.range-sep{color:#9ca3af;font-size:18px}.actions{display:flex;align-items:center;gap:16px}.currentDay-block{display:flex;align-items:center;gap:20px}.link-addcol{background:none;border:0;color:#4b5563;font-weight:600;cursor:pointer;height:44px}.link-addcol:hover{color:#111827}.dayblock-title{text-align:center;font-size:24px;font-weight:600;color:#0b1324;letter-spacing:.2px}.dayblock-date{text-align:center;color:#6b7280;font-weight:600}.chev{height:32px;width:32px;background:none;color:#111827;border:none;cursor:pointer;font-size:26px}.chev[disabled]{opacity:.45;cursor:not-allowed}.chev:hover:not([disabled]){background:#eef3fb}.agenda-back-link{margin-bottom:1rem}.back-to-survey-btn{background:none;border:none;color:#0056a3;font-size:.9375rem;font-weight:500;cursor:pointer;padding:.5rem 0;text-decoration:none;display:inline-flex;align-items:center;transition:color .2s ease}.back-to-survey-btn:hover{color:#00427c;text-decoration:underline}.back-to-survey-btn:focus{outline:2px solid #0056a3;outline-offset:2px;border-radius:2px}.agenda-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.agenda-title{margin-bottom:5px;margin-top:0}.agenda-template-btns{display:flex;align-items:center;gap:10px}.calendar-page{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;background:#fcfefe}thead{height:1px}.fc .fc-event{background:transparent;border:none;padding:0;cursor:pointer;min-width:0}.fc-timegrid-event{position:relative;z-index:1}.fc-timegrid-event.fc-event-selected{z-index:2}.fc-timegrid-slot,.fc-timegrid-col{position:relative;overflow:visible}.fc-timegrid-event .fc-event-main{width:100%;height:100%}.fc .fc-timegrid-slot{height:3rem;border-bottom:1px solid #e5e9f0;overflow:visible!important}.fc .fc-timegrid-slot-label{color:#9ca3af;vertical-align:top;font-size:12px}.fc .fc-col-header-cell{background:#f7f9fc;border:none;padding:8px;font-weight:600}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section>*{border:none!important}.fc .fc-timegrid-now-indicator-line{background:#e03131}.resource-row{display:flex;background-color:#fff;font-size:.75rem;font-weight:600;overflow-x:auto;flex:0 0 auto}.resource-cell{display:flex;align-items:center;position:relative;padding:.5rem .75rem;border-right:1px solid #e5e9f0;border-bottom:2px solid #4590eb;box-sizing:border-box;max-height:60px;overflow-y:auto}.resource-cell:last-child{border-right:none}.calendar-horizontal-scroll{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:auto;margin-left:auto;margin-right:auto}.resource-content{flex-grow:1}.resource-title{color:#4590eb;font-weight:600;font-size:.85rem}.resource-people{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:.25rem}.person-chip{display:flex;align-items:center;gap:4px;background-color:#e6f4ea;color:#12633b;border-radius:12px;padding:1px 6px;font-size:.75rem;line-height:1.2;font-weight:500}.remove-user-btn{background:none;border:none;color:#12633b;font-size:1rem;line-height:1;cursor:pointer;padding:0;margin-left:4px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:background-color .2s ease,color .2s ease}.remove-user-btn:hover{background-color:#12633b1a;color:#0d4a2a}.remove-user-btn:focus{outline:2px solid #12633b;outline-offset:2px}.arrow-down{margin-left:4px}.add-people-btn{background-color:transparent;border:1px solid #d1d5db;border-radius:4px;padding:0 4px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;color:#374151}.add-people-btn:hover{background-color:#f3f4f6}.remove-column-btn{background:none;border:none;color:#9ca3af;font-size:1rem;cursor:pointer;margin-left:.5rem}.remove-column-btn:hover{color:#e03131}.custom-event{background-color:#f5f7f8;border:1px solid #7db1f0;border-left:3px solid #7db1f0;border-radius:4px;padding:4px 6px;font-size:.75rem;line-height:1.2;color:#1f2937;box-shadow:0 0 0 1px #0000000d;height:100%;min-width:0;overflow:visible;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;position:relative}.custom-event .event-time{font-weight:600;font-size:.75rem;color:#1f2937;margin-bottom:2px;white-space:nowrap}.custom-event .event-title{font-weight:600;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-event .event-description{font-size:.7rem;color:#4b5563;margin-top:4px;line-height:1.3;white-space:normal;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;text-overflow:ellipsis;font-style:italic;opacity:.9}.fc-timegrid-event.event-multi[data-event-position=start] .custom-event{border-right:none!important;border-top-right-radius:0;border-bottom-right-radius:0}.fc-timegrid-event.event-multi[data-event-position=middle] .custom-event{border-left:none!important;border-right:none!important;border-radius:0}.fc-timegrid-event.event-multi[data-event-position=end] .custom-event{border-left:none!important;border-top-left-radius:0;border-bottom-left-radius:0;border-right:1px solid #7db1f0}.fc .fc-daygrid-day.fc-day-today,.fc .fc-timegrid-col.fc-day-today,.fc .fc-resource-timeline-day.fc-day-today{background-color:#fcfefe!important}.fc-col-header,.fc-col-header-cell.fc-resource{display:none!important}.no-select{-webkit-user-select:none!important;user-select:none!important}.h-resize-handle{position:absolute;top:0;bottom:0;width:10px;opacity:0;background:transparent;cursor:ew-resize;z-index:2}.h-resize-handle--left{left:0}.h-resize-handle--right{right:0}.custom-event:hover .h-resize-handle--left,.custom-event:hover .h-resize-handle--right{opacity:1;background:#4590eb1f}.fc-timegrid-event .fc-event-resizer{position:absolute;left:0;right:0;height:8px;opacity:.7;background:transparent}.fc-timegrid-event .fc-event-resizer-start{top:-3px;cursor:ns-resize}.fc-timegrid-event .fc-event-resizer-end{bottom:-3px;cursor:ns-resize}.fc-timegrid-event:hover .fc-event-resizer-start,.fc-timegrid-event:hover .fc-event-resizer-end{background:#4590eb59;border-radius:2px}.agenda-btn{width:165px;border-radius:8px;padding:6px 12px;font-size:15px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.agenda-btn-ghost{background:#fff;color:#0b1324;border-color:#0056a3}.agenda-btn-ghost:hover{background:#ecf2fa}.agenda-btn-primary{background:#0056a3;color:#fff;border-color:#0056a3}.agenda-btn-primary:hover{background:#00427c;border-color:#00427c}.agenda-view-container{width:100%;display:flex;flex:1;flex-direction:column;min-height:0}.mobile-breadcrumbs{display:none;padding:12px 16px;font-size:14px;color:#64748b}.mobile-breadcrumbs .breadcrumb-separator{margin:0 4px;color:#94a3b8}.mobile-agenda-header{display:none;padding:16px;background:#fff}.mobile-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.survey-name-section{display:flex;align-items:center;gap:8px}.survey-name{font-size:20px;font-weight:700;color:#1e293b;margin:0}.dropdown-icon{color:#64748b;font-size:14px}.status-badge{padding:4px 12px;border-radius:12px;border:none;font-size:12px;font-weight:600;background:#d4edda;color:#155724}.hospital-info-text{font-size:14px;color:#64748b;margin:0}.desktop-calendar-view{display:flex;flex:1;flex-direction:column;min-height:0}.mobile-agenda-view{display:none;background:#f8f8f8;min-height:100vh;padding-bottom:20px}.mobile-date-navigation{display:flex;align-items:center;justify-content:center;gap:16px;background:#fff;padding:20px 16px;margin:16px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.date-nav-button{background:none;border:none;font-size:24px;color:#1e293b;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.date-nav-button:disabled{color:#cbd5e1;cursor:not-allowed}.date-info{text-align:center}.day-label{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:4px}.date-text{font-size:14px;color:#64748b}.mobile-filter-buttons{display:flex;gap:8px;padding:0 16px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-filter-buttons::-webkit-scrollbar{display:none}.filter-button{padding:8px 16px;border-radius:20px;border:none;font-size:14px;font-weight:500;background:#fff;color:#475569;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.filter-button.active{background:#0056a3;color:#fff}.mobile-event-cards{padding:0 16px;display:flex;flex-direction:column;gap:12px}.mobile-event-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.event-card-time{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;margin-bottom:12px}.calendar-icon{font-size:16px}.event-category-tag{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}.event-card-title{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 8px}.event-card-description{font-size:14px;color:#64748b;margin:0;line-height:1.5}.fc-license-message,.fc-license-banner,[class*=fc-license],[class*=license-message]{display:none!important}@media(max-width:768px){.mobile-breadcrumbs,.mobile-agenda-header{display:block}.desktop-calendar-view{display:none}.mobile-agenda-view{display:block;border-radius:8px;padding-top:1px}}@media(max-width:768px){.desktop-calendar-view{display:none}.mobile-agenda-view{display:block;background:#fff;min-height:100vh;padding-bottom:24px}.mobile-date-navigation{margin:12px 12px 10px;padding:16px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280f;display:grid;grid-template-columns:36px 1fr 36px;align-items:center}.mobile-date-navigation .day-label{font-size:20px;font-weight:800;color:#111827;margin:0;line-height:1.1;white-space:nowrap}.mobile-date-navigation .date-text{font-size:12px;color:#6b7280;margin-top:6px}.mobile-date-navigation svg,.mobile-date-navigation .chevron-icon{width:18px;height:18px}.mobile-date-navigation svg[aria-disabled=true],.mobile-date-navigation .disabled{opacity:.35;pointer-events:none}.mobile-date-navigation>*:first-child,.mobile-date-navigation>*:last-child{justify-self:center}.mobile-date-navigation .date-info,.date-info{text-align:center}.day-label{font-size:24px;font-weight:800;color:#111827;margin:0;line-height:1.1}.date-text{font-size:14px;color:#6b7280;margin-top:4px}.mobile-filter-row{position:relative;padding:10px 12px 0;background:#fff}.mobile-filter-trigger{width:100%;display:grid;grid-template-columns:24px 1fr 24px;align-items:center;border:none;background:transparent;padding:10px 0;cursor:pointer}.mobile-filter-spacer{width:15px;height:15px}.mobile-filter-center{display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:8px;min-width:0}.mobile-filter-trigger-left{display:flex;align-items:center;gap:10px;min-width:0}.mobile-filter-trigger-text{font-size:14px;font-weight:700;color:#0056a3;white-space:nowrap}.people-pill-group{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#cfead6;color:#166534;font-size:12px;font-weight:800;white-space:nowrap;max-width:220px}.people-pill-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-pill-plus{padding:2px 4px;border-radius:999px;background:#ffffffb3;font-size:12px;font-weight:900;cursor:pointer}.people-pill-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:140px;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 12px 30px #0000002e;z-index:80;overflow:hidden}.people-pill-item{padding:12px;font-size:13px;font-weight:600;color:#111827;border-bottom:1px solid #eef2f7}.people-pill-item:last-child{border-bottom:none}.mobile-filter-trigger-chevron{font-size:16px;color:#0056a3;transition:transform .15s ease;padding-right:2px}.mobile-filter-trigger-chevron.open{transform:rotate(180deg)}.mobile-filter-divider{height:2px;background:#0056a3;border-radius:2px;margin:6px 0 0}.mobile-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:30}.mobile-filter-dropdown{position:absolute;left:12px;right:12px;top:calc(100% + 10px);background:#fff;border-radius:8px;border:1px solid #d1d5db;box-shadow:0 12px 30px #0000002e;z-index:40;overflow:hidden}.mobile-filter-option{width:100%;padding:16px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;background:#fff;cursor:pointer;border-bottom:1px solid #e5e7eb}.mobile-filter-option:last-child{border-bottom:none}.mobile-filter-option-text{font-size:14px;font-weight:700;color:#0056a3}.mobile-filter-option:hover{background:#f9fafb}.mobile-timeline{margin:10px 12px 0;background:#fff;overflow:hidden;display:grid;grid-template-columns:62px 1fr}.mobile-time-col{border-right:1px solid #eef2f7;padding:10px 8px;background:#fff}.mobile-hour{height:60px;display:flex;align-items:flex-start}.mobile-hour-text{font-size:14px;font-weight:500;color:#6b7280;margin-top:2px}.mobile-events-col{position:relative;padding:10px}.mobile-hour-lines{position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none}.mobile-hour-line{height:72px;border-top:1px solid #eef2f7}.mobile-events-layer{position:relative}.mobile-timeline-event{position:absolute;left:0;right:0;background:#f3f4f6;border:2px solid #0056a3;border-radius:6px;padding:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-height:70px}.mte-time{font-size:10px;font-weight:500;color:#707070;line-height:100%}.mte-title{font-size:14px;font-weight:700;color:#343434;line-height:100%}.mte-sub{font-size:10px;font-weight:400;color:#707070;line-height:100%}.mte-time,.mte-title,.mte-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.slider-toggle-wrapper{display:flex;flex-direction:column;gap:8px;width:100%}.slider-toggle-label{font-weight:600;color:#2c3e50;font-size:14px}.required-asterisk{color:#dc3545;margin-left:4px}.slider-toggle-container{position:relative;display:flex;align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:9999px;padding:2px;width:max-content;min-width:300px;height:36px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease}.slider-toggle-highlight{position:absolute;top:2px;bottom:2px;left:2px;background-color:#004b87;border-radius:9999px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.slider-toggle-option{flex:1;display:flex;align-items:center;justify-content:center;z-index:2;height:100%;color:#4b5563;font-weight:500;font-size:13px;transition:color .3s ease;background:transparent;border:none;cursor:pointer;border-radius:9999px;padding-inline:12px;white-space:nowrap}.slider-toggle-option.active{color:#fff;font-weight:600}.slider-toggle-option:not(.active):hover{color:#111827}@media(max-width:640px){.slider-toggle-wrapper{gap:6px}.slider-toggle-label{font-size:.875rem}.slider-toggle-container{width:100%;min-width:0;height:40px;padding:3px;border-radius:9999px}.slider-toggle-highlight{top:3px;bottom:3px;left:3px;border-radius:9999px}.slider-toggle-option{font-size:.8125rem;padding-inline:10px;min-width:0}}@media(max-width:380px){.slider-toggle-option{font-size:.75rem;padding-inline:8px}}.survey-submissions-container{padding:24px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;min-height:600px}.submissions-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-left-actions{display:flex;gap:12px}.header-right-actions{display:flex;gap:12px;align-items:center;flex:1;justify-content:flex-end}.search-filter-container{display:flex;align-items:center;width:100%;gap:12px}.search-input-wrapper{flex:1;position:relative;max-width:400px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b}.search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.status-pills{display:flex;background-color:#f1f5f9;padding:4px;border-radius:20px;gap:4px}.status-pill{padding:6px 16px;border-radius:16px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;background:transparent;border:none;transition:all .2s}.status-pill.active{background-color:#0f172a;color:#fff;box-shadow:0 1px 2px #0000001a}.manage-columns-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;font-size:14px;color:#334155;cursor:pointer;transition:all .2s}.manage-columns-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.bottom-action-bar{margin-top:24px;display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #e2e8f0}.selected-count{font-size:14px;color:#64748b;font-weight:500}.selected-count span{color:#0f172a;font-weight:600}.action-buttons-survey{display:flex;gap:12px;align-items:center;flex:1;justify-content:flex-end}.survey-submissions-table{width:100%;border-collapse:separate;border-spacing:0}.survey-submissions-table th{font-weight:600;font-size:13px;color:#475569;text-align:left}.status-badge-cell{display:inline-flex;align-items:center;justify-content:space-between;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;line-height:20px;min-width:120px;cursor:pointer;transition:all .2s}.status-badge-cell.reported{background-color:#dcfce7;color:#166534}.status-badge-cell.in-progress{background-color:#dbeafe;color:#1e40af}.status-badge-cell.not-reported{background-color:#f1f5f9;color:#475569}.type-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;border:1px solid #0056a3;font-size:13px;color:#0056a3;background-color:#fff;white-space:nowrap;font-weight:500}.source-badge{display:inline-flex;align-items:center;font-size:13px;color:#334155}.source-badge.manual{color:#475569}.source-badge.link{padding:4px 12px;border-radius:16px;border:1px solid #0056a3;background-color:#fff;color:#0056a3;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s}.entry-review-source-tag{padding:4px 12px;height:auto;font-size:13px;margin-right:8px;border-color:#0056a3;color:#0056a3;background:transparent;border-radius:4px}.source-badge.link:hover{background-color:#f0f9ff}.nc-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;border:1px solid #0056a3;font-size:13px;color:#0056a3;background-color:#fff;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.nc-badge.unassigned{border-color:#cbd5e1;color:#64748b;cursor:default}.status-badge-trigger{border-radius:999px;padding:6px 16px;display:inline-flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:opacity .2s ease;min-width:120px}.status-badge-trigger:hover{opacity:.8}.status-badge-trigger.reported{background-color:#dcfce7;color:#166534}.status-badge-trigger.in-progress{background-color:#dbeafe;color:#1e40af}.status-badge-trigger.not-reported{background-color:#f1f5f9;color:#475569}.clear-all-link{margin-left:16px;cursor:pointer;color:#2563eb;text-decoration:underline;font-weight:500}.clear-all-link:hover{color:#2563eb;opacity:.8;text-decoration:underline}.survey-table-scroll-wrapper{position:relative;overflow:hidden}.survey-table-scroll-wrapper .table-container{-ms-overflow-style:none!important;scrollbar-width:none!important}.survey-table-scroll-wrapper .table-container::-webkit-scrollbar{display:none!important}.survey-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.survey-table-scroll::-webkit-scrollbar{display:none}.entry-review-scroll-sidebar{position:absolute;top:0;bottom:0;width:28px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:.9;transition:background-color .2s ease;box-shadow:0 0 8px #0000001a}.entry-review-scroll-sidebar:hover{background:#f5f7fa}.entry-review-scroll-sidebar.right{right:1px;border-left:1px solid #E0E0E0;border-top-right-radius:8px;border-bottom-right-radius:8px}.entry-review-scroll-sidebar.left{left:1px;border-right:1px solid #E0E0E0;border-top-left-radius:8px;border-bottom-left-radius:8px}.survey-table-scroll table,.survey-submissions-table table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.survey-table-scroll th,.survey-table-scroll td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-table-scroll th:first-child,.survey-table-scroll td:first-child{min-width:48px;width:48px}.survey-table-scroll th:nth-child(2),.survey-table-scroll td:nth-child(2){min-width:220px}.entry-title-tooltip-trigger{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none;cursor:default}.entry-title-tooltip-trigger .entry-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#334155}.entry-title-tooltip{z-index:9999;max-width:320px;padding:8px 12px;font-size:13px;line-height:1.4;color:#333;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000026;word-wrap:break-word}.survey-table-scroll th[data-col=timestamp],.survey-table-scroll td[data-col=timestamp]{min-width:180px}.loc-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.loc-main{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-more{font-size:12px;font-weight:700;color:#0056a3;background:#eef6ff;border:1px solid #cfe3ff;padding:2px 4px;border-radius:999px;flex:0 0 auto}.reoccurrence-count-red{color:#d32f2f!important;font-weight:700!important}.reoccurrence-count-green{color:#388e3c!important;font-weight:700!important}@media(max-width:768px){.submissions-header-actions{flex-direction:column;align-items:stretch}.header-left-actions,.header-right-actions{justify-content:space-between;width:100%}.search-filter-container{flex-direction:column;align-items:stretch}.search-input-wrapper{max-width:100%}.bottom-action-bar{flex-direction:column;gap:12px;align-items:stretch}.action-buttons-survey{justify-content:space-between;flex-wrap:wrap}.action-buttons-survey button{flex:1;min-width:140px}}@media(max-width:640px){.submissions-header-actions{display:none}.submissions-header-mobile{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.mobile-title{font-size:16px;font-weight:700;color:#0f172a}.mobile-toolbar{display:flex;align-items:center;gap:8px;width:100%}.mobile-search{position:relative;flex:1 1 auto;min-width:0}.mobile-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;font-size:14px}.mobile-search .search-input{width:100%;height:34px;padding-left:38px!important;border-radius:8px;font-size:13px}.mobile-filters-btn button,.mobile-new-btn button{height:34px!important;padding:0 12px!important;border-radius:10px!important;font-size:13px!important;white-space:nowrap!important}.survey-table-scroll{display:none}.mobile-entry-list{display:flex;flex-direction:column;gap:14px;padding-bottom:12px;width:100%}.mobile-entry-card-v3{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 14px 12px;box-shadow:0 1px 2px #0f172a0a;width:100%;max-width:520px;margin:0 auto}.mcard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mcard-checkbox{width:18px;height:18px;border:1px solid #cbd5e1;border-radius:4px}.mcard-kebab{border:none;background:transparent;padding:6px;border-radius:8px;cursor:pointer}.mcard-kebab:hover{background:#f8fafc}.mcard-kebab .kdot{display:block;width:4px;height:4px;background:#0f172a;border-radius:999px;margin:2px 0}.mcard-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:12px}.mcard-body{display:flex;flex-direction:column;gap:12px}.mrow.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mfield{min-width:0}.mfield.full{grid-column:1 / -1}.mlabel{font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.mvalue{font-size:12px;color:#0f172a;line-height:1.25rem;word-break:break-word}.mvalue.inline{display:flex;align-items:center;gap:8px}.mvalue.muted{color:#94a3b8;font-style:italic}.mnc-btn{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid #0056a3;background:#fff;color:#0056a3;font-size:13px;font-weight:600;cursor:pointer}.mnc-btn.unassigned{border-color:#0056a3;color:#0056a3}.mnc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.mnc-ext{font-size:13px;line-height:1}.mcard-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px}.mtype-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid #0056a3;color:#0056a3;font-size:12px;font-weight:60;background:#fff;white-space:nowrap}.mstatus-pill .status-badge-trigger{min-width:90px;padding:5px 10px;font-size:12px}.bottom-action-bar{position:sticky;bottom:0;z-index:50;background:transparent;box-shadow:none;border-top:none;padding:10px 12px;margin-top:0!important}.mobile-footer{width:100%}.mobile-footer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;white-space:nowrap;overflow:hidden}.mobile-selected-count{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-clear-all{background:transparent;border:none;padding:0;color:#2563eb;text-decoration:underline;font-weight:600;cursor:pointer}.mobile-footer-actions{display:flex;align-items:center;justify-content:center;gap:10px}.selected-count{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:16px}.action-buttons-survey{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.action-buttons-survey .icon-btn-group{display:flex;gap:8px}.action-buttons-survey .icon-square-btn{width:40px;height:36px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0}.action-buttons-survey .primary-btn-group{display:flex;gap:8px;flex:1;justify-content:flex-end}.action-buttons-survey .primary-btn-group button{height:36px;padding:0 12px;border-radius:10px;font-size:13px;white-space:nowrap}.mobile-action-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;overflow:hidden}.mobile-icon-group{display:flex;gap:8px;flex:0 0 auto}.icon-square-btn{border:1.5px solid #cbd5e1;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;color:#0056a3}.icon-square-btn svg{display:block}.icon-square-btn:disabled{opacity:.45;cursor:not-allowed}.mobile-primary-group{display:flex;gap:6px;flex:0 0 auto;justify-content:flex-end;min-width:0}.mobile-primary-group button{height:32px;padding:0 14px;border-radius:8px;font-size:13px;white-space:nowrap}}.confirm-submit-modal .confirm-submit-body{padding:6px 4px}.confirm-submit-modal .confirm-title{font-size:20px;font-weight:700;color:#0f172a;margin:6px 0 10px;line-height:1.25}.confirm-submit-modal .confirm-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.4}.confirm-submit-footer{display:flex;gap:12px;justify-content:center;padding-top:4px}@media(max-width:640px){.popup-content{padding:0!important}.confirm-submit-modal{width:min(400px,calc(100vw - 32px));max-width:400px}.confirm-submit-modal .confirm-submit-body{padding:12px}.confirm-submit-modal .confirm-title{font-size:16px;margin:2px 0 8px;line-height:1.2}.confirm-submit-modal .confirm-subtitle{font-size:13px;line-height:1.35}.confirm-submit-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-top:6px}.confirm-submit-footer>*{flex:1 1 0;min-width:0}.confirm-submit-footer button,.confirm-submit-footer .button{padding:8px 10px;font-size:12.5px;border-radius:10px;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}}.kebab-menu{position:relative;display:inline-block}.kebab-trigger{border:none;background:transparent;padding:6px;border-radius:8px;cursor:pointer}.kebab-trigger:hover{background:#f1f5f9}.kdot{display:block;width:4px;height:4px;background:#0f172a;border-radius:999px;margin:2px 0}.kebab-dropdown{position:absolute;top:100%;right:0;margin-top:6px;background:#fff;width:213px;border:1px solid #d6d6d6;border-radius:4px;box-shadow:0 8px 24px #0f172a1f;z-index:9999;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:10px;animation:kebabFade .12s ease-out}.kebab-item{width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;font-size:14px;line-height:20px;color:#0f172a;cursor:pointer;border-radius:4px}.kebab-item:not(:last-child){margin-bottom:0}.kebab-item:hover{background:#f8fafc}.kebab-item.danger{color:#000}.kebab-item.danger:hover{background:#fef2f2}@keyframes kebabFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.control-center-dashboard{width:100%;padding:20px 0;box-sizing:border-box}.dashboard-grid{display:flex;gap:24px;width:100%}.dashboard-left-column{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0}.dashboard-left-row1{display:flex;gap:24px;min-height:120px}.dashboard-left-row1>*{flex:1;min-width:0}.dashboard-left-row2{flex:1;min-height:400px}.dashboard-right-column{width:410px;flex-shrink:0;display:flex;flex-direction:column;gap:24px}.dashboard-right-row1,.dashboard-right-row2{flex:1;min-height:0}.dashboard-mobile-section-title{display:none}.dashboard-overview-card{background:transparent;border:none;padding:0;display:contents}.dashboard-mobile-header-row{display:none;align-items:center;justify-content:space-between;margin-bottom:12px}.stat-card-footer-action button:disabled,.stat-card-footer-action button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:1200px){.dashboard-grid{flex-direction:column}.dashboard-left-column,.dashboard-right-column{width:100%}.dashboard-left-row1{flex-direction:column;min-height:auto}.dashboard-left-row2{min-height:300px}.control-center-dashboard{padding:12px 0}}@media(max-width:640px){.control-center-dashboard{padding:12px 0}.dashboard-grid{display:flex;flex-direction:column;gap:12px}.dashboard-left-column{display:contents}.dashboard-left-row1{flex-direction:column;gap:8px;min-height:unset}.dashboard-overview-card{display:block;background:#fff;border:1px solid #d6d6d6;border-radius:8px;padding:16px;order:1}.dashboard-mobile-section-title{display:block;font-family:Nunito Sans,sans-serif;font-size:18px;font-weight:700;line-height:1;margin:0 0 12px;color:#000}.stat-card{background:#fff!important;border:1px solid #d6d6d6!important;border-radius:8px!important;box-shadow:none!important;padding:8px 16px!important;min-height:unset!important}.stat-card-label{font-size:12px!important}.stat-card-value{font-size:18px!important;line-height:1.2}.stat-card-footer{font-size:11px!important}.stat-card svg{width:16px;height:16px}.stat-card .stat-card-footer,.stat-card .stat-card-footer-content,.stat-card .stat-card-footer-row{display:flex!important;justify-content:space-between!important;gap:8px!important;flex-direction:row;align-items:center;flex-wrap:nowrap!important;width:100%!important}.stat-card .stat-card-footer>*:first-child,.stat-card .stat-card-footer-content>*:first-child,.stat-card .stat-card-footer-row>*:first-child{display:block!important;min-width:0!important;flex:1 1 auto!important;white-space:normal!important;overflow:visible!important}.stat-card .stat-card-footer button,.stat-card .stat-card-footer a,.stat-card .stat-card-footer-content button,.stat-card .stat-card-footer-content a,.stat-card .stat-card-footer-row button,.stat-card .stat-card-footer-row a{margin-left:8px!important}.stat-card .stat-card-footer button,.stat-card .stat-card-footer a,.stat-card .stat-card-footer-content button,.stat-card .stat-card-footer-content a,.stat-card .stat-card-footer-row button,.stat-card .stat-card-footer-row a{white-space:nowrap!important;flex:0 0 auto!important;font-size:11px!important;padding:0!important}.dashboard-right-column{order:2;width:100%}.dashboard-left-row2{order:3;display:block;width:100%;min-height:220px}.dashboard-mobile-header-row{display:flex}.dashboard-map-icon-btn{width:40px;height:40px;padding:0!important;border:2px solid #cbd5e1;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;color:#0056a3}.dashboard-map-icon-btn:active{transform:scale(.96)}.dashboard-map-icon-btn svg{width:22px;height:22px;display:block}}.stat-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;padding:20px;display:flex;flex-direction:column;gap:20px;height:100%}.stat-card-header{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;overflow:hidden}.stat-card-label{font-size:16px;color:#6b7280;font-weight:500;min-width:0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;flex:1}.stat-card-icon{display:flex;color:#6b7280;align-items:center;justify-content:center;flex-shrink:0;margin-left:12px}.stat-card-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;width:100%;min-width:0;overflow:hidden}.stat-card-value{font-size:24px;font-weight:700;color:#111827;line-height:1;width:100%;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.stat-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;flex-wrap:wrap}@media(max-width:1024px){.stat-card-footer{flex-direction:column;align-items:flex-start;gap:8px}.stat-card-footer-action button{font-size:12px;width:100%}.stat-card-footer-action{width:100%}}.stat-card-footer-text{font-size:14px;color:#6b7280;font-weight:400;margin:0}.stat-card-footer-action{display:flex;align-items:center;flex-shrink:1;min-width:0;max-width:100%}.stat-card-footer-action button{background:none;border:none;padding:0;color:#0056a3;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.stat-card-footer-action button:hover{text-decoration:underline}.recent-milestones-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;padding:20px;display:flex;flex-direction:column;gap:16px;height:100%}.recent-milestones-card .milestones-title{margin:0;font-size:18px;font-weight:700;color:#1a202c}.recent-milestones-card .milestones-content{display:flex;flex-direction:column;flex:1;overflow-y:auto}.recent-milestones-card .milestones-list{display:flex;flex-direction:column;gap:12px}.recent-milestones-card .milestone-item{padding-bottom:16px;border-bottom:1px solid #e5e7eb}.recent-milestones-card .milestone-main{display:flex;justify-content:space-between;gap:16px}.recent-milestones-card .milestone-left{flex:1;display:flex;flex-direction:column;gap:8px}.recent-milestones-card .milestone-header{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.recent-milestones-card .milestone-title{margin:0;font-size:16px;font-weight:600;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-milestones-card .milestone-badge{background:transparent;color:#0056a3;padding:4px 12px;border:1px solid #0056a3;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap}.recent-milestones-card .milestone-description{margin:0;font-size:12px;color:#000;line-height:1.5}.recent-milestones-card .milestone-footer{display:flex;gap:16px;font-size:11px;color:#707070}.recent-milestones-card .milestone-meta{font-weight:400}.recent-milestones-card .milestone-actions{display:flex;gap:12px;align-items:flex-start;flex-shrink:0}.recent-milestones-card .milestone-action-btn{background:none;border:none;cursor:pointer;padding:4px;color:#000;display:flex;align-items:center;justify-content:center;transition:color .2s}.recent-milestones-card .milestone-action-btn:hover{color:#000}.recent-milestones-card .no-milestones{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:#a0aec0}@media(max-width:640px){.recent-milestones-card{padding:16px;gap:12px;box-shadow:none;height:auto}.recent-milestones-card .milestones-content{overflow:visible}.recent-milestones-card .milestone-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;position:relative}.recent-milestones-card .milestone-main{flex-direction:column;gap:8px}.recent-milestones-card .milestone-left{padding-bottom:40px;gap:6px}.recent-milestones-card .milestone-title{font-size:14px;font-weight:600;color:#111827}.recent-milestones-card .milestone-description{font-size:12px;line-height:1.35;color:#374151;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.recent-milestones-card .milestone-footer{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap;font-size:11px;color:#9ca3af}.recent-milestones-card .milestone-meta{white-space:nowrap}.recent-milestones-card .milestone-badge{position:absolute;left:12px;bottom:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid #0056a3;color:#0056a3;background:#fff;white-space:nowrap}.recent-milestones-card .milestone-actions{position:absolute;right:12px;bottom:8px;display:flex;gap:10px;align-items:center;z-index:2}.recent-milestones-card .milestone-action-btn{width:28px;height:28px;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center}.recent-milestones-card .milestone-action-btn svg{width:18px;height:18px}}.quick-actions-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;padding:20px;display:flex;flex-direction:column;gap:16px;align-self:flex-start;margin-bottom:130px}.quick-actions-card .quick-actions-title{margin:0;font-size:18px;font-weight:700;color:#1a202c;flex-shrink:0}.quick-actions-card .quick-actions-content,.quick-actions-card .quick-actions-list{display:flex;flex-direction:column;gap:12px}.quick-actions-card .quick-action-item{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.quick-actions-card .quick-action-item:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.quick-actions-card .quick-action-item:active{transform:translateY(0)}.quick-actions-card .quick-action-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-actions-card .quick-action-icon svg{width:20px;height:20px}.quick-actions-card .quick-action-details{flex:1;min-width:0}.quick-actions-card .quick-action-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#111827;line-height:1.3}.quick-actions-card .quick-action-description{margin:0;font-size:13px;color:#6b7280;line-height:1.4}@media(max-width:1200px){.quick-actions-card{margin-bottom:0}}@media(max-width:640px){.quick-actions-card{padding:16px;gap:12px;border-radius:8px;box-shadow:none}.quick-actions-card .quick-actions-title{margin:0;font-size:18px;line-height:1}.quick-actions-card .quick-actions-list{gap:12px}.quick-actions-card .quick-action-item{padding:5px 10px;border-radius:10px;gap:12px;align-items:center;background:#fff;border:1px solid #d1d5db;box-shadow:none;transform:none;min-height:46px}.quick-actions-card .quick-action-item:hover{transform:none;box-shadow:none;background:#fff;border-color:#d1d5db}.quick-actions-card .quick-action-icon{width:32px;height:32px;border-radius:8px}.quick-actions-card .quick-action-icon svg{width:18px;height:18px}.quick-actions-card .quick-action-title{margin:0;font-size:14px;line-height:1.2}.quick-actions-card .quick-action-description{margin:2px 0 0;font-size:12px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.quick-actions-card .quick-action-icon{width:28px;height:28px;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-actions-card .quick-action-icon svg{width:16px;height:16px}}.findings-summary-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow:hidden}.findings-summary-card .findings-card-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.findings-summary-card .findings-title{margin:0;font-size:18px;font-weight:700;color:#1a202c}.findings-summary-card .entry-review-link{color:#0056a3;text-decoration:underline;font-weight:600;font-size:14px;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.findings-summary-card .entry-review-link:hover{color:#004080}.findings-summary-card .findings-content{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow-y:auto}.findings-summary-card .total-findings-section{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.findings-summary-card .findings-number{font-size:28px;font-weight:700;color:#000;line-height:1}.findings-summary-card .findings-label{font-size:14px;color:#6b7280;font-weight:400}.findings-summary-card .status-badges{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.findings-summary-card .status-badge{padding:5px 10px;border-radius:8px;font-size:12px;color:#000;font-weight:700;white-space:nowrap}.findings-summary-card .badge-in-progress{background:#bfe2f0;color:#000}.findings-summary-card .badge-reported{background:#d8f5cd;color:#274d12}.findings-summary-card .badge-closed{background:#ebebeb;color:#000}.findings-summary-card .areas-section{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.findings-summary-card .areas-title{margin:0;font-size:16px;font-weight:700;color:#000;flex-shrink:0}.findings-summary-card .areas-list{display:flex;flex-direction:column;gap:16px}.findings-summary-card .area-item{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px}.findings-summary-card .area-name{font-size:14px;color:#000;font-weight:500}.findings-summary-card .area-bar-container{width:100%}.findings-summary-card .area-bar{width:100%;height:14px;background:#e5e7eb;overflow:hidden}.findings-summary-card .area-bar-fill{height:100%;background:#2079c9;transition:width .3s ease}.findings-summary-card .no-areas{font-size:13px;color:#9ca3af;margin:0;text-align:center}.findings-summary-card .findings-content::-webkit-scrollbar{width:6px}.findings-summary-card .findings-content::-webkit-scrollbar-track{background:transparent}.findings-summary-card .findings-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}@media(max-width:640px){.findings-summary-card{padding:16px;gap:12px;box-shadow:none;border-radius:8px;height:auto}.findings-summary-card .findings-title{font-size:18px;line-height:1}.findings-summary-card .entry-review-link{font-size:13px}.findings-summary-card .findings-content{gap:12px;overflow:visible}.findings-summary-card .total-findings-section{flex-direction:column;align-items:flex-start;gap:2px}.findings-summary-card .findings-number{margin:0}.findings-summary-card .findings-label{font-size:12px}.findings-summary-card .status-badges{gap:6px}.findings-summary-card .status-badge{padding:4px 8px;font-size:11px;border-radius:10px}.findings-summary-card .areas-title{font-size:14px}.findings-summary-card .areas-list{gap:10px}.findings-summary-card .area-item{grid-template-columns:minmax(0,1fr) 140px;gap:10px}.findings-summary-card .area-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.findings-summary-card .area-bar{overflow:hidden}.findings-summary-card .areas-list>.area-item:nth-child(n+4){display:none}.findings-summary-card .area-bar-container{width:140px}.findings-summary-card .badge-in-progress{background:#f2f6fe;color:#000}.findings-summary-card .badge-reported{background:#28a7450d;color:#000}.findings-summary-card .badge-reported .findings-summary-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow:hidden}.findings-summary-card .badge-reported .findings-summary-card .findings-card-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.findings-summary-card .badge-reported .findings-summary-card .findings-title{margin:0;font-size:18px;font-weight:700;color:#1a202c}.findings-summary-card .badge-reported .findings-summary-card .entry-review-link{color:#0056a3;text-decoration:underline;font-weight:600;font-size:14px;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.findings-summary-card .badge-reported .findings-summary-card .entry-review-link:hover{color:#004080}.findings-summary-card .badge-reported .findings-summary-card .findings-content{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow-y:auto}.findings-summary-card .badge-reported .findings-summary-card .total-findings-section{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.findings-summary-card .badge-reported .findings-summary-card .findings-number{font-size:28px;font-weight:700;color:#000;line-height:1}.findings-summary-card .badge-reported .findings-summary-card .findings-label{font-size:14px;color:#6b7280;font-weight:400}.findings-summary-card .badge-reported .findings-summary-card .status-badges{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.findings-summary-card .badge-reported .findings-summary-card .status-badge{padding:5px 10px;border-radius:8px;font-size:12px;color:#000;font-weight:700;white-space:nowrap}.findings-summary-card .badge-reported .findings-summary-card .badge-in-progress{background:#bfe2f0;color:#000}.findings-summary-card .badge-reported .findings-summary-card .badge-reported{background:#d8f5cd;color:#274d12}.findings-summary-card .badge-reported .findings-summary-card .badge-closed{background:#ebebeb;color:#000}.findings-summary-card .badge-reported .findings-summary-card .areas-section{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.findings-summary-card .badge-reported .findings-summary-card .areas-title{margin:0;font-size:16px;font-weight:700;color:#000;flex-shrink:0}.findings-summary-card .badge-reported .findings-summary-card .areas-list{display:flex;flex-direction:column;gap:16px}.findings-summary-card .badge-reported .findings-summary-card .area-item{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px}.findings-summary-card .badge-reported .findings-summary-card .area-name{font-size:14px;color:#000;font-weight:500}.findings-summary-card .badge-reported .findings-summary-card .area-bar-container{width:100%}.findings-summary-card .badge-reported .findings-summary-card .area-bar{width:100%;height:14px;background:#e5e7eb;overflow:hidden}.findings-summary-card .badge-reported .findings-summary-card .area-bar-fill{height:100%;background:#2079c9;transition:width .3s ease}.findings-summary-card .badge-reported .findings-summary-card .no-areas{font-size:13px;color:#9ca3af;margin:0;text-align:center}.findings-summary-card .badge-reported .findings-summary-card .findings-content::-webkit-scrollbar{width:6px}.findings-summary-card .badge-reported .findings-summary-card .findings-content::-webkit-scrollbar-track{background:transparent}.findings-summary-card .badge-reported .findings-summary-card .findings-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.findings-summary-card .badge-closed{background:#f6f8f6;color:#000}}.fab-container{position:fixed;bottom:32px;right:32px;z-index:1000}.fab-button{width:56px;height:56px;border-radius:50%;background:#1a3a70;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1a3a7066;transition:all .3s ease;color:#fff}.fab-button:hover{background:#0066b3;box-shadow:0 6px 16px #1a3a7080;transform:scale(1.05)}.fab-button:active{transform:scale(.95)}.fab-menu{position:absolute;bottom:70px;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;min-width:160px;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fab-menu-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:none;width:100%;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #e2e8f0}.fab-menu-item:last-child{border-bottom:none}.fab-menu-item:hover{background:#f7fafc}.fab-menu-icon{font-size:20px}.fab-menu-text{font-size:14px;font-weight:500;color:#1a202c}.camera-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.camera-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.camera-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.camera-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1a202c}.close-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#718096;transition:color .2s}.close-button:hover{color:#1a202c}.camera-modal-content{flex:1;display:flex;flex-direction:column;background:#000;min-height:400px;overflow:hidden}.camera-view{flex:1;min-height:300px}.captured-gallery{background:#fff;padding:16px;max-height:200px;overflow-y:auto}.captured-gallery h4{margin:0 0 12px;font-size:14px;color:#1a202c}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0}.gallery-item img{width:100%;height:100%;object-fit:cover}.delete-image-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;line-height:1}.delete-image-btn:hover{background:#dc2626e6}.camera-error{display:flex;align-items:center;justify-content:center;padding:40px;background:#fff;width:100%}.camera-error p{color:#e53e3e;font-size:16px;text-align:center}.camera-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0;background:#fff}.quick-entry-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.quick-entry-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.quick-entry-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.quick-entry-header h2{margin:0;font-size:20px;font-weight:600;color:#1a202c}.quick-entry-content{flex:1;overflow-y:auto;padding:24px}.uploaded-file-display{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:24px}.uploaded-files-display{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.file-info{display:flex;align-items:center;gap:12px}.file-icon{font-size:24px}.file-details{flex:1;display:flex;align-items:center;gap:8px}.file-name{font-size:14px;font-weight:500;color:#1a202c}.file-preview-link{font-size:14px;color:#0066b3;text-decoration:none;font-weight:500}.file-preview-link:hover{text-decoration:underline}.file-size{font-size:14px;color:#718096;font-weight:500}.form-section{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;color:#1a202c;margin-bottom:8px}.required{color:#e53e3e;margin-left:4px}.location-input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1a202c;transition:border-color .2s}.location-input:focus{outline:none;border-color:#0066b3}.location-input::placeholder{color:#a0aec0}.more-fields-toggle{background:none;border:none;color:#0066b3;font-size:14px;font-weight:600;cursor:pointer;padding:0;margin-bottom:20px;text-decoration:underline}.more-fields-toggle:hover{color:#004080}.offsite-tag{margin-top:12px}.offsite-button{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#0066b3;color:#fff;border:none;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer}.remove-tag{font-size:18px;font-weight:600;cursor:pointer}.remove-tag:hover{opacity:.8}.quick-entry-footer{display:flex;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e2e8f0;background:#fff}@media(max-width:640px){.quick-entry-modal{width:95%;max-height:95vh}.form-label{font-weight:800!important;font-style:Bold!important;line-height:100%!important;letter-spacing:0px!important}}.map-panel-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000;z-index:9998;animation:fadeIn .2s ease-out}.map-side-panel{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:90vw;background:#fff;z-index:9999;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:slideIn .3s cubic-bezier(.4,0,.2,1);transition:width .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1)}.map-panel-backdrop.closing{animation:fadeOut .2s ease-out forwards}.map-side-panel.closing{animation:slideOut .3s cubic-bezier(.4,0,.2,1) forwards}.map-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#fff}.map-panel-title{margin:0;font-size:20px;font-weight:600;color:#1a202c}.map-panel-actions{display:flex;align-items:center;gap:8px}.map-panel-action-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1a202c;cursor:pointer;transition:all .2s ease}.map-panel-action-btn:hover{background:#f7fafc;transform:translateY(-1px)}.map-panel-map-section{height:50%;border-bottom:1px solid #e2e8f0;transition:height .4s cubic-bezier(.4,0,.2,1)}.map-panel-sites-section{height:50%;overflow-y:auto;padding:20px 24px;background:#f7fafc;transition:opacity .3s ease,height .4s cubic-bezier(.4,0,.2,1)}.sites-section-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#1a202c}.sites-list-container{display:flex;flex-direction:column;gap:16px}.site-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.site-info-row{display:flex;gap:12px;align-items:flex-start}.site-info-icon{width:48px;height:48px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-info-content{flex:1;display:flex;flex-direction:column;gap:4px}.site-info-label{font-size:14px;color:#6b7280;font-weight:500}.site-info-value{font-size:14px;color:#1a202c;font-weight:400;line-height:1.5}.site-info-value div{line-height:1.5}.no-sites{display:flex;align-items:center;justify-content:center;height:200px;color:#a0aec0}.map-panel-sites-section::-webkit-scrollbar{width:6px}.map-panel-sites-section::-webkit-scrollbar-track{background:transparent}.map-panel-sites-section::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}@media(max-width:768px){.map-side-panel{width:100vw;max-width:100vw}}.map-side-panel.fullscreen.map-side-panel{width:100vw;max-width:100vw;right:0;left:auto}.map-side-panel.fullscreen .map-panel-map-section{height:calc(100% - 72px);border-bottom:none}.map-side-panel.fullscreen .map-panel-sites-section{display:none}:root{--am-bg: #fff;--am-overlay: rgba(17, 24, 39, .45);--am-border: #e5e7eb;--am-text: #111827;--am-muted: #6b7280;--am-accent: #4590eb;--am-accent-600: #2563eb;--am-error: #dc2626;--am-radius-lg: 16px;--am-radius-md: 10px;--am-shadow: 0 20px 40px rgba(0, 0, 0, .18), 0 2px 8px rgba(0, 0, 0, .06)}.am-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--am-overlay);display:grid;place-items:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.am-card{width:min(720px,92vw);max-height:600px;background:var(--am-bg);color:var(--am-text);border:1px solid rgba(17,24,39,.08);border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow);overflow:auto;display:flex;flex-direction:column;overflow:hidden}.am-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:#0056a3;min-height:64px}.am-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.am-x{background:#fff;border:1px solid var(--am-border);border-radius:8px;padding:6px 8px;cursor:pointer;color:var(--am-muted)}.am-x:hover{background:#f3f4f6;color:#374151}.am-body{padding:16px 18px;display:grid;gap:14px}.am-field{display:grid;gap:6px}.am-field>label{font-size:12px;font-weight:700;color:#374151}.am-field input,.am-field textarea{border:1px solid var(--am-border);border-radius:var(--am-radius-md);padding:10px 12px;font-size:14px;outline:none;background:#fff}.am-field textarea{resize:vertical}.am-field input:focus,.am-field textarea:focus{border-color:var(--am-accent);box-shadow:0 0 0 3px #4590eb33}.has-error input,.has-error textarea,.has-error .ms-input{border-color:var(--am-error)!important;box-shadow:0 0 0 3px #dc26261f}.am-err{margin:0;font-size:12px;color:var(--am-error)}.am-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.am-row{grid-template-columns:1fr}}.am-time{position:relative}.am-time-value{border:1px solid var(--am-border);border-radius:var(--am-radius-md);padding:10px 12px;font-size:14px;background:#fff}.am-time-select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.am-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--am-border)}.am-btn{border:1px solid var(--am-border);background:#f3f4f6;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.am-btn:hover{background:#e5e7eb}.am-primary{background:var(--am-accent);border-color:transparent;color:#fff}.am-primary:hover{background:#3a7bca}.ms-wrap{position:relative}.ms-label{font-size:12px;font-weight:700;color:#374151;margin-bottom:6px}.ms-input{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:42px;padding:6px;background:#fff;border:1px solid var(--am-border);border-radius:10px}.ms-input.is-open{box-shadow:0 0 0 3px #4590eb33;border-color:var(--am-accent)}.ms-text{border:none;outline:0;flex:1 1 140px;min-width:120px;font-size:14px}.ms-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9999px;background:#eef6ff;color:#0f3d85;border:1px solid rgba(69,144,235,.4)}.ms-chip-x{background:transparent;border:0;cursor:pointer;color:#0f3d85;font-size:14px}.ms-menu{position:absolute;z-index:10;left:0;right:0;margin-top:6px;background:#fff;border:1px solid var(--am-border);border-radius:12px;box-shadow:var(--am-shadow);max-height:220px;overflow:auto}.ms-item{padding:10px 12px;cursor:pointer}.ms-item:hover{background:#f3f4f6}.ms-item.is-active{background:#eaf3ff}.ms-empty{padding:12px;color:var(--am-muted)}.modal-footer{position:sticky;bottom:0;background:#fff;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;z-index:1;flex-shrink:0}.modal-buttons{display:flex;justify-content:center;gap:.75rem;flex-wrap:nowrap}@media(max-width:768px){.modal-overlay{padding:0}.am-card{width:100%;height:100vh;max-height:100vh;border-radius:0}.am-header{padding:1rem 1.5rem}.am-header h2{font-size:1.25rem}.form-content,.modal-footer{padding:1rem 1.5rem}.modal-buttons{justify-content:center;flex-wrap:wrap}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.form-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.modal-buttons>*{width:auto!important;flex:0 0 auto!important}.modal-buttons button{width:auto!important;white-space:nowrap}.stm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:grid;place-items:center;z-index:1000}.stm-modal{background:#fff;width:520px;max-width:calc(100vw - 32px);border-radius:12px;overflow:hidden}.stm-header{padding:14px 18px;font-weight:700;border-bottom:1px solid #e5e7eb}.stm-body{display:flex;flex-direction:column;padding:16px 18px}.stm-label{font-size:.9rem;font-weight:600;color:#111827;margin-bottom:6px;display:block}.stm-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem}.stm-divider{height:1px;background:#e5e7eb;margin:14px 0}.stm-radio{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.95rem;color:#111827}.stm-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid #e5e7eb}.stm-btn{border-radius:8px;padding:8px 14px;font-size:.9rem;border:1px solid #d1d5db;background:#fff;cursor:pointer}.stm-cancel:hover{background:#f3f4f6}.stm-primary{background:#4590eb;border-color:#4590eb;color:#fff}.stm-primary:hover{background:#2f7edd;border-color:#2f7edd}.stm-primary:disabled{opacity:.6;cursor:not-allowed}.stm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:9999}.stm-modal{width:min(760px,92vw);background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000002e,0 2px 8px #0000000f;border:1px solid rgba(17,24,39,.08);overflow:hidden}.stm-modal-lg{max-height:86vh;display:flex;flex-direction:column}.stm-header-row{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e5e7eb}.stm-title{margin:0;font-size:26px;font-weight:500;letter-spacing:.2px}.stm-iconbtn{background:transparent;border:1px solid transparent;border-radius:8px;padding:6px;color:#4b5563;cursor:pointer}.stm-iconbtn:hover{background:#f3f4f6;color:#111827}.stm-search{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #f1f5f9}.stm-search-ico{font-size:14px;opacity:.7}.stm-search input{flex:1;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:14px;outline:none}.stm-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.stm-list-wrap{padding:0 20px;overflow:auto;flex:1 1 auto}.stm-empty{padding:24px 6px;text-align:center;color:#6b7280}.stm-empty.muted{color:#94a3b8}.stm-list{list-style:none;margin:12px 0 20px;padding:0}.stm-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:14px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;margin-bottom:12px}.stm-item:hover{background:#f9fafb}.stm-item-top{display:flex;align-items:center;gap:10px}.stm-item-name{font-weight:700;font-size:18px;color:#0d2a59}.stm-item-sub{margin-top:4px;font-size:13px;color:#6b7280}.stm-radio-outer{width:20px;height:20px;border-radius:999px;border:2px solid #9ca3af;display:inline-flex;align-items:center;justify-content:center}.stm-radio-outer.is-checked{border-color:#1d4ed8}.stm-radio-inner{width:10px;height:10px;border-radius:999px;background:transparent}.stm-radio-outer.is-checked .stm-radio-inner{background:#1d4ed8}.stm-badge{font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;display:inline-block}.stm-badge.single{background:#e6f0ff;color:#123a8c}.stm-badge.multi{background:#eaf7ec;color:#0f5132}.stm-item-right{display:flex;align-items:center;gap:10px}.stm-trashbtn{background:transparent;border:1px solid transparent;border-radius:8px;padding:6px;color:#6b7280;cursor:pointer}.stm-trashbtn:hover{background:#f3f4f6;color:#dc2626}.stm-exportbtn{background:transparent;border:1px solid transparent;border-radius:8px;padding:6px;color:#6b7280;cursor:pointer}.stm-exportbtn:hover{background:#f3f4f6;color:#4590eb}.stm-footer{display:flex;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid #e5e7eb;gap:10px}.stm-btn{border:1px solid transparent;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;font-size:15px}.stm-primary{background:#184a96;color:#fff}.stm-primary:disabled{background:#94a3b8;cursor:not-allowed}.stm-primary:not(:disabled):hover{background:#153f80}.powerbi-header{margin:1rem}.tab-navigation{display:flex;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;width:100%;min-width:0;box-sizing:border-box}.tab-button{background:none;border:none;padding:16px 24px;font-size:14px;font-weight:500;color:#718096;cursor:pointer;position:relative;transition:all .2s ease;display:flex;align-items:center;gap:8px}.tab-button:hover{color:#4a5568;background:#edf2f7}.tab-button.active{color:#3182ce;background:#fff;border-bottom:2px solid #3182ce}.powerbi-controls{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin:1.5rem 1rem 0;padding-bottom:1rem;border-bottom:1px solid #edf2f7}.toolbar-left,.toolbar-right{display:flex;align-items:end;gap:.75rem}.toolbar-item{position:relative}.toolbar-button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;color:#1a202c;display:inline-flex;gap:8px;align-items:center;cursor:pointer;transition:all .2s ease}.toolbar-button:hover,.toolbar-button.active{background:#e6effc;border-color:#c3dafe}.toolbar-button:disabled{opacity:.6;cursor:not-allowed}.toolbar-button.refreshing{position:relative;color:#0056a3}.toolbar-button.refreshing:not(.has-caret):after{content:"";display:inline-block;width:12px;height:12px;margin-left:6px;border:2px solid #0056A3;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.toolbar-button.refreshing.has-caret:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;border:2px solid #0056A3;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.toolbar-button.has-caret:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #4a5568;transition:transform .2s ease}.toolbar-button.active.has-caret:after{transform:rotate(180deg)}.toolbar-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 15px 30px #0f172a14;min-width:210px;padding:8px 0;z-index:10}.toolbar-dropdown.sort-dropdown{min-width:280px;padding:12px}.dropdown-button{width:100%;background:none;border:none;padding:10px 16px;text-align:left;font-size:14px;color:#1a202c;cursor:pointer;transition:background .2s ease}.dropdown-button:hover{background:#f1f5f9}.dropdown-button.active{background:#e6effc;color:#0056a3;font-weight:600}.dropdown-section{margin-bottom:12px}.dropdown-section.muted{padding-top:12px;border-top:1px solid #edf2f7;color:#94a3b8}.dropdown-section-title{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:12px}.dropdown-options{display:flex;flex-direction:column;gap:10px}.dropdown-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;color:#1f2937}.dropdown-checkbox span{display:inline-block;white-space:nowrap}.dropdown-checkbox input{width:16px;height:16px;accent-color:#0056A3}.dropdown-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px}.dropdown-link{background:none;border:none;color:#0056a3;font-weight:500;font-size:14px;cursor:pointer}.dropdown-primary{background:#0056a3;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.quick-range{display:inline-flex;align-items:center;background:#edf2f7;border-radius:10px;padding:4px;gap:4px}.quick-range-button{border:none;background:transparent;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s ease}.quick-range-button.active{background:#0056a3;color:#fff}.filter-label{font-size:13px;font-weight:600;color:#64748b;margin-right:4px}.date-range{display:inline-flex;align-items:flex-end;gap:10px}.date-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#475569}.date-field input[type=date]{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:14px;color:#1e293b;background:#fff}.date-field input[type=date]:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 3px #2563eb26}.date-separator{font-size:18px;color:#94a3b8;margin-bottom:6px}.search-and-filters{display:flex;gap:1rem;width:100%}.search-bar-container{width:50%}.type-filter-container{width:50%;display:flex;gap:1rem;justify-content:space-between;align-items:center}.type-filter-container>div{width:50%}.powerbi-report-container{width:100%;height:calc(100vh - 400px);min-height:600px;margin:1.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.powerbi-report-embed{width:100%;height:100%;border:none;display:block;min-height:600px}.powerbi-report-embed iframe{width:100%!important;height:100%!important;border:none;display:block}.powerbi-loading,.powerbi-error{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px}.powerbi-loading-text{font-size:16px;color:#4a5568;font-weight:500}.powerbi-error-text{font-size:16px;color:#e53e3e;font-weight:500;margin-bottom:1rem;text-align:center;max-width:600px;line-height:1.5}.powerbi-retry-button{background:#0056a3;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.powerbi-retry-button:hover{background:#004494}@media(max-width:768px){.search-and-filters{flex-direction:column;align-items:stretch}.search-bar-container,.type-filter-container{width:100%}.powerbi-controls{flex-direction:column;align-items:flex-start;gap:1rem}.toolbar-right{align-items:flex-start}.quick-range{width:100%}.date-range{flex-direction:column;align-items:flex-start;gap:6px}.date-separator{display:none}.powerbi-report-container{height:calc(100vh - 500px);min-height:400px;margin:1rem .5rem}}.form-repository-main{flex:1;overflow-y:auto;background:#f8fafc}.form-repository-container{width:100%;padding:4rem;max-width:1400px;margin:0 auto}.form-repository-header{margin-bottom:2rem}.header-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.header-title-row h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0}.header-left-group{display:flex;flex-direction:column;gap:.55rem}.hospital-details{font-size:14px;color:#64748b;margin:0}.form-repository-content{overflow:visible}.search-filter-section{padding:1.5rem 0;display:flex;flex-direction:row;gap:1rem}.search-bar-container-left{flex:1}.filter-dropdowns{display:flex;gap:1rem;justify-content:flex-end}.filter-dropdown{flex:1;padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#1e293b;background:#fff;cursor:pointer;transition:border-color .2s ease}.filter-dropdown:focus{outline:none;border-color:#0056a3}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state-icon{margin-bottom:1.5rem}.empty-state-icon svg{fill:#64748b;opacity:.5}.empty-state h2{font-size:1.5rem;font-weight:600;color:#64748b;margin:0 0 .5rem}.empty-state p{font-size:1rem;color:#64748b;margin:0 0 2rem}.form-name-cell{display:flex;align-items:center;gap:10px}.creator-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.creator-avatar--system{background:#fff;border:1.5px solid #e2e8f0;padding:3px}.creator-avatar__logo{width:100%;height:100%;object-fit:contain}.creator-avatar--initials{font-size:13px;font-weight:700;color:#fff;letter-spacing:.3px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.my-forms-name-container{display:flex;flex-direction:column;gap:2px}.my-forms-name-row{display:flex;align-items:center;gap:8px}.my-forms-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.my-forms-subtitle{font-size:11px;color:#64748b;margin-left:40px;margin-top:-2px}.my-forms-template-icon{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;cursor:pointer;background-color:transparent;transition:background-color .2s}.my-forms-template-icon:hover{background-color:#f1f5f9}.form-name-link{color:#0056a3;font-weight:500;cursor:pointer;transition:color .2s ease}.form-name-link:hover{color:#003d75;text-decoration:underline}.form-type-badge{display:inline-block;padding:.25rem .75rem;background:#f1f5f9;color:#475569;border-radius:6px;font-size:.875rem;font-weight:500}.category-text{color:#1e293b;font-size:.875rem}.last-modified-text{color:#64748b;font-size:.875rem}.questions-count{color:#1e293b;font-size:.875rem;font-weight:500}.form-repository-container .results-table td{vertical-align:middle}.form-repository-container .results-table td .actions-cell{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.more-actions-btn{background:none;border:none;cursor:pointer;padding:.5rem;color:#64748b;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.more-actions-btn:hover{color:#1e293b}.more-dots{font-size:1.25rem;font-weight:700}@media(max-width:1024px){.form-repository-container{padding:2rem 1.5rem}.filter-dropdowns,.search-filter-section{flex-direction:column}.search-filter-section>div{width:100%}}@media(max-width:768px){.form-repository-container{padding:1.5rem 1rem}.tab-navigation{overflow-x:visible;-webkit-overflow-scrolling:touch}.tab-button{padding:.75rem 1.5rem;font-size:.875rem;white-space:nowrap}.empty-state{padding:3rem 1.5rem}.empty-state-icon{font-size:3rem}}.form-repo-toggle{width:auto!important;min-width:0!important}.form-repo-toggle .slider-toggle-container{min-width:250px!important;width:auto!important;height:42px!important}.mobile-only{display:none}@media(max-width:640px){.hospital-side-container,.hospital-main-container,.form-repository-main,.form-repository-container,.form-repository-content,.table-container{max-width:100%;overflow-x:hidden}.form-repository-content,.table-container,.table-view-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.form-repository-container{max-width:640px;margin:0 auto;padding:1rem;box-sizing:border-box}.search-filter-section{flex-direction:column;gap:.75rem;padding:1rem 0}.search-bar-container-left{width:100%}.filter-dropdowns{width:100%;flex-direction:column;gap:.75rem;justify-content:flex-start}.filter-dropdowns>*{width:100%}.form-repo-toggle{width:100%!important}.form-repo-toggle .slider-toggle-container{width:100%!important;min-width:0!important;height:42px!important}.form-repository-container .results-table.responsive-card{width:100%;border-collapse:separate;border-spacing:0 12px}.form-repository-container .results-table.responsive-card thead{display:none}.form-repository-container .results-table.responsive-card tbody td:nth-child(5) button,.form-repository-container .results-table.responsive-card tbody td:nth-child(5) .StatusBadge,.form-repository-container .results-table.responsive-card tbody td:nth-child(5) [class*=status],.form-repository-container .results-table.responsive-card tbody td:nth-child(5) [class*=Status]{padding:5px 8px!important;font-size:9px!important;line-height:1!important;height:auto!important;min-height:0!important}.form-repository-container .results-table.responsive-card tbody td:nth-child(5) button span,.form-repository-container .results-table.responsive-card tbody td:nth-child(5) .StatusBadge span,.form-repository-container .results-table.responsive-card tbody td:nth-child(5) [class*=status] span{font-size:8px!important;line-height:1!important}.form-repository-container .results-table.responsive-card tbody td:nth-child(5) svg{width:10px!important;height:10px!important}.form-repository-container .results-table.responsive-card tbody tr{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;gap:10px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:5px;width:100%;box-sizing:border-box;position:relative}.form-repository-container .results-table.responsive-card tbody td{padding:0!important;border:none!important;display:flex;flex-direction:column;gap:6px;min-width:0;box-sizing:border-box}.form-repository-container .results-table.responsive-card tbody td:before{content:attr(data-label);font-size:12px;color:#64748b;font-weight:500;line-height:1.1}.form-repository-container .results-table.responsive-card tbody td:nth-child(1){grid-column:1 / -1;grid-row:1;padding-right:42px!important}.form-repository-container .results-table.responsive-card tbody td:nth-child(1):before{content:""}.form-repository-container .results-table.responsive-card tbody td:nth-child(3){grid-column:1;grid-row:2}.form-repository-container .results-table.responsive-card tbody td:nth-child(2){grid-column:2;grid-row:2;align-items:flex-start}.form-repository-container .results-table.responsive-card tbody td:nth-child(4){grid-column:1;grid-row:3}.form-repository-container .results-table.responsive-card tbody td:nth-child(5){grid-column:2;grid-row:3;align-items:flex-start}.form-repository-container .results-table.responsive-card tbody td:nth-child(6){grid-column:1;grid-row:4}.form-repository-container .results-table.responsive-card tbody td:nth-child(7){position:absolute;top:10px;right:10px;width:auto}.form-repository-container .results-table.responsive-card tbody td:nth-child(7):before{content:""}.form-repository-container .results-table.responsive-card .form-name-cell{align-items:flex-start;min-width:0}.form-repository-container .results-table.responsive-card .my-forms-name-container{align-items:flex-start;width:100%}.form-repository-container .results-table.responsive-card .my-forms-name-row{flex-wrap:wrap}.form-repository-container .results-table.responsive-card .form-name-link{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-repository-container .results-table.responsive-card .source-pill,.form-repository-container .results-table.responsive-card .form-type-badge,.form-repository-container .results-table.responsive-card .StatusBadge,.form-repository-container .results-table.responsive-card .status-dropdown,.form-repository-container .results-table.responsive-card .more-actions-btn{max-width:100%}.form-repository-container .results-table.responsive-card *{min-width:0}.form-repository-header{margin-bottom:1rem}.header-title-row{align-items:flex-start}.mobile-header-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.mobile-toggle{flex:0 0 auto}.mobile-toggle .form-repo-toggle{width:210px!important;max-width:210px!important}.mobile-toggle .form-repo-toggle .slider-toggle-container{width:210px!important;min-width:210px!important;height:36px!important}.mobile-header-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.mobile-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-create-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border-radius:10px;border:1px solid #0056a3;background:#fff;color:#0056a3;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.mobile-header-actions .mobile-create-btn{display:none}.mobile-header-actions .cascading-menu-wrapper{left:auto;right:0}.mobile-header-actions .cascading-sub-menu{left:auto;right:100%;margin-left:0;margin-right:6px}.mobile-create-row{display:flex;margin-top:10px}.mobile-create-row .mobile-create-btn{display:inline-flex;width:160px}.search-filter-section{padding:.75rem 0;gap:.5rem}.search-bar-container-left input,.search-bar-container-left .search-input,.search-bar-container-left .search-bar-input{height:36px;font-size:13px;padding:.5rem .75rem}.search-bar-container-left svg,.search-bar-container-left .search-icon{width:16px;height:16px}.form-repository-container{padding:1.25rem 1rem}.search-filter-section{padding:.75rem 0;gap:.75rem}.search-bar-container-left input,.search-bar-container-left .search-input,.search-bar-container-left .search-bar input{height:36px;padding:.5rem .75rem;font-size:.875rem}.desktop-only{display:none!important}.mobile-only{display:flex!important}.mobile-header-controls{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobile-toggle{flex:1;min-width:0}.mobile-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mobile-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-icon{font-size:16px;line-height:1;color:#1e293b}.mobile-create-btn{height:40px;padding:0 12px;border-radius:10px;border:1px solid #0056a3;background:#fff;color:#0056a3;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.form-repository-header{position:relative}.mobile-filter-panel{margin-top:.75rem;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;box-shadow:0 6px 14px #00000014;z-index:30}.mobile-filter-grid{display:flex;flex-direction:column;gap:.75rem}.mobile-filter-actions{margin-top:.75rem;display:flex;justify-content:space-between;gap:.5rem}.mobile-filter-clear,.mobile-filter-done{height:34px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#1e293b}.mobile-filter-done{border-color:#0056a3;color:#0056a3}.mobile-filter-panel select,.mobile-filter-panel .select-field,.mobile-filter-panel .select-field select{height:40px;font-size:.875rem}}.create-form-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.create-form-modal-header{background:#0056a3;min-height:64px;display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0}.modal-hospital-name{font-size:.875rem;color:#d3d3d3;margin:0 0 .25rem}.create-form-modal-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.create-form-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.form-content{flex:1;overflow-y:auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:none}.form-textarea{width:100%;padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;font-family:inherit;color:#1e293b;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.form-textarea:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 3px #0056a31a}.form-textarea:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.6}.form-input{width:100%;padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#1e293b;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 3px #0056a31a}.form-input:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.6}.tag-hint{font-size:.75rem;color:#64748b;margin:.25rem 0 0}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#0056a3;color:#fff;border-radius:6px;font-size:.875rem;font-weight:500}.tag-remove{background:none;border:none;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;margin-left:.25rem;transition:opacity .2s ease}.tag-remove:hover{opacity:.8}.tag-remove:disabled{cursor:not-allowed;opacity:.5}.loading-dropdown{padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#64748b;background:#f8fafc}.modal-footer-form{position:sticky;bottom:0;background:#fff;display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;z-index:1}@media(max-width:768px){.modal-overlay{padding:.5rem}.create-form-modal{max-width:100%;max-height:95vh}.create-form-modal-header{padding:1rem 1.5rem}.create-form-modal-header h2{font-size:1.25rem}.form-content{padding:1rem 1.5rem}.modal-footer-form{padding:1rem 1.5rem;flex-direction:column;flex-wrap:wrap}.modal-footer-form button{width:100%}}.standard-reference-box{border:1px solid #93c5fd;border-radius:8px;background:#f0f9ff;padding:1.25rem;margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.standard-reference-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.standard-reference-title-section{flex:1}.standard-reference-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.standard-reference-subtitle{font-size:.875rem;color:#64748b;margin:0}.standard-reference-header-right{display:flex;align-items:center;gap:.75rem}.standard-reference-badge{width:24px;height:24px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.standard-reference-remove{background:none;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.standard-reference-remove:hover{color:#ef4444}.standard-reference-remove:disabled{cursor:not-allowed;opacity:.5}.standard-reference-fields{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid #bfdbfe}.standard-reference-fields:first-of-type{border-top:none;padding-top:0}.standard-reference-field-row{display:flex;gap:.75rem;align-items:flex-start}.standard-reference-field{flex:1;display:flex;flex-direction:column;gap:.5rem}.standard-reference-label{font-size:.875rem;font-weight:500;color:#1e293b}.standard-reference-textarea{width:100%;padding:.625rem .75rem;border:1px solid #bfdbfe;border-radius:6px;font-size:.875rem;font-family:inherit;color:#1e293b;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.standard-reference-textarea:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 3px #0056a31a}.standard-reference-textarea:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.6}.standard-reference-field-remove{background:none;border:none;font-size:1.25rem;line-height:1;color:#64748b;cursor:pointer;padding:.5rem;margin-top:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.standard-reference-field-remove:hover{color:#ef4444}.standard-reference-field-remove:disabled{cursor:not-allowed;opacity:.5}.standard-reference-add-btn{background:none;border:none;color:#0056a3;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 0;text-align:left;transition:color .2s ease;align-self:flex-start}.standard-reference-add-btn:hover{color:#003d82;text-decoration:underline}.standard-reference-add-btn:disabled{cursor:not-allowed;opacity:.5}.create-page-footer{position:sticky;bottom:0;background:#fff;display:flex;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;z-index:1}@media(max-width:768px){.create-page-footer{flex-direction:row!important}}.footer-actions{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.footer-actions>*{width:auto!important;flex:0 0 auto!important}.footer-actions button{width:auto!important;white-space:nowrap}.audit-toggle-wrapper{min-width:200px!important;width:auto!important}@media(max-width:640px){.modal-overlay{padding:12px}.create-form-modal{box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:0 auto}.create-form-form,.form-content{box-sizing:border-box;max-width:100%;overflow-x:hidden}.form-group,.standard-reference-box,.standard-reference-fields,.standard-reference-field-row,.footer-actions{min-width:0}.form-group>div[style*=grid][style*=grid-template-columns]{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.form-group>div[style*=grid][style*=grid-template-columns]>*{width:100%!important;max-width:100%!important;min-width:0!important}.form-group>div[style*=grid][style*=grid-template-columns]>:nth-child(2){order:1!important}.form-group>div[style*=grid][style*=grid-template-columns]>:nth-child(1){order:2!important}.tag-hint,.tag-hint *{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.tag-hint{padding-right:8px;padding-left:8px;text-align:center}select,.form-input,.form-textarea,.loading-dropdown{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}.footer-actions{display:flex!important;flex-direction:row!important;justify-content:space-between!important;width:100%;gap:12px;flex-wrap:nowrap!important}.footer-actions>*{flex:0 1 auto!important;width:auto!important;min-width:0!important}}.template-preview-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.preview-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;border-bottom:1px solid #e5e7eb}.preview-modal-header h2{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.preview-mode-text{font-size:1rem;color:#94a3b8;margin:0}.modal-close-btn{background:none;border:none;font-size:2rem;line-height:1;color:#64748b;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close-btn:hover{color:#1e293b}.preview-modal-content{flex:1;overflow-y:auto;padding:2rem}.preview-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-bottom:1px solid #e5e7eb}.preview-row:last-child{border-bottom:none}.preview-label{font-size:1rem;font-weight:600;color:#374151}.preview-value{font-size:1rem;color:#1e293b;text-align:right}.preview-modal-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb}@media(max-width:768px){.modal-overlay{padding:.5rem}.template-preview-modal{max-width:100%;max-height:95vh}.preview-modal-header{padding:1.5rem}.preview-modal-header h2{font-size:1.5rem}.preview-modal-content{padding:1.5rem}.preview-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 0}.preview-value{text-align:left}.preview-modal-footer{padding:1rem 1.5rem;flex-direction:column}.preview-modal-footer button{width:100%}}@media(min-width:641px){.modal-close-btn{display:none}}@media(max-width:640px){.preview-modal-header h2{font-weight:700!important;font-size:24px!important;line-height:100%!important;letter-spacing:0px!important;vertical-align:middle!important}.preview-row{border-bottom:1px solid #bbbbbb!important}.preview-label{font-weight:700!important;font-style:Bold!important;font-size:16px!important;line-height:100%!important;letter-spacing:0px!important;color:#343434!important}.preview-mode-text{font-weight:400!important;font-size:17.72px!important;line-height:28.8px!important;letter-spacing:0%!important}.preview-value{font-weight:500!important;font-style:Medium!important;font-size:12px!important;line-height:100%!important;letter-spacing:0px!important;color:#000!important}.modal-overlay{padding:.5rem}.template-preview-modal{width:90vw;max-width:420px;max-height:90vh}.preview-modal-header{padding:1rem;position:relative}.preview-modal-content{padding:1rem}.mobile-only-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:transparent;z-index:10;color:#707070!important}.preview-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 0}.preview-value{text-align:left;width:100%}.modal-close-btn{display:flex}.preview-modal-footer{flex-direction:row;justify-content:space-between;gap:.5rem;padding:.75rem 1rem}.preview-modal-footer>*{flex:0 0 auto!important;width:auto!important}.preview-modal-footer button,.preview-modal-footer a{width:160px;padding:.5rem .75rem;font-size:.875rem;min-height:36px}}.quick-audit-modal{background:#fff;width:100%;max-width:500px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;animation:modalFadeIn .2s ease-out}.quick-audit-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.quick-audit-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.quick-audit-modal-body{padding:24px}.modal-description{margin-top:0;margin-bottom:20px;color:#6b7280;font-size:.95rem}.quick-audit-modal-footer{padding:20px 24px;background-color:#f9fafb;border-top:1px solid #e5e7eb;border-bottom-left-radius:8px;border-bottom-right-radius:8px;display:flex;justify-content:space-between;gap:12px}.form-type-toggle{margin-top:20px}.form-type-description{margin:8px 0 0;font-size:.8125rem;color:#6b7280;line-height:1.4}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.status-dropdown{position:relative;display:inline-block}.status-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;z-index:1000;padding:.5rem 0;min-width:150px}.status-option{width:100%;display:flex;align-items:center;padding:.5rem 1rem;border:none;background:none;cursor:pointer;transition:background-color .2s ease}.status-option:hover{background:#f8fafc}.status-option .status-badge{width:100%}.status-badge-with-chevron{position:relative;display:inline-flex;align-items:center;cursor:pointer}.chevron-inside-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:inherit;pointer-events:none}.status-badge-clickable{border-radius:999px;padding:.5rem .75rem;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:opacity .2s ease}.status-badge-clickable:hover{opacity:.9}.status-badge-clickable.green{background:#d8f5cd;color:#274d12}.status-badge-clickable.yellow{background:#fbefc4;color:#a16800}.status-badge-clickable.blue{background:#bfe2f0;color:#1a3a70}.status-badge-clickable.gray{background:#f3f4f6;color:#6b7280}@media(max-width:640px){.status-dropdown-menu{left:40%!important}}.ticket-title-cell{display:flex;align-items:center;gap:8px;width:100%;position:relative;max-width:300px;white-space:nowrap}.ticket-link{color:#3182ce;font-weight:600;text-decoration:none}.ticket-link:hover{text-decoration:underline}.hover-scroll-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-icon-wrapper{display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:opacity .2s;margin-left:auto;padding:2px}.edit-overlay-container{position:absolute;top:-5px;left:-5px;display:flex;flex-direction:column;align-items:flex-start;gap:0;z-index:1000;pointer-events:none;overflow:visible;width:auto}.edit-overlay-container>*{pointer-events:auto}.ticket-title-input{flex:1;border:1px solid #3182CE;border-radius:4px;padding:6px 8px;font-size:14px;outline:none;color:#2d3748;min-width:250px;background-color:#fff;box-shadow:0 2px 4px #0000001a}.ticket-edit-actions{display:flex;align-items:center;gap:4px;margin-top:4px;margin-left:auto;position:relative;z-index:1001}.leading-icon-wrapper{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:1}.entry-form-page{width:100%;min-height:100vh;background:#f8fafc;padding:32px 64px}.back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 0;background:none;border:none;color:#0056a3;font-size:16px;font-weight:600;cursor:pointer;transition:color .2s ease;margin-bottom:24px;margin-left:0}.back-button:hover{color:#003d75}.entry-form-title{font-size:32px;font-weight:700;color:#1e293b;margin:0 auto 16px;text-align:left;max-width:900px;width:100%}.page-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 32px;max-width:900px;width:100%}.page-number-progress-circle{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#1a3a70;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.page-number-progress-circle.active{background:#1a3a70;color:#fff}.progress-line{flex:1;height:2px;background:#1a3a70}.entry-form-container{width:100%;max-width:900px;margin:0 auto;padding:32px;background:#fff}.entry-form-content{margin-bottom:32px}.entry-form{display:flex;flex-direction:column;gap:32px}.form-question{display:flex;flex-direction:column;gap:8px}.question-label{font-size:16px;font-weight:700;color:#1e293b;line-height:1.5}.question-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;font-family:inherit;color:#1e293b;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.question-textarea:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 3px #0056a31a}.question-textarea:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.6}.question-textarea::placeholder{color:#9ca3af}.entry-form-footer{max-width:900px;width:100%;margin:0 auto;display:flex;justify-content:space-between;gap:16px;padding:48px 0}@media(max-width:768px){.entry-form-page,.entry-form-container{padding:24px 16px}.entry-form-title{font-size:24px}.progress-line{width:60px}.entry-form{gap:24px}.entry-form-footer{flex-direction:column}.entry-form-footer button{width:100%}}.page-navigation{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;margin:2rem 0;border-top:2px solid #e5e7eb;border-bottom:2px solid #e5e7eb}.btn-page-nav{padding:.625rem 1.5rem;border:1px solid #0056a3;background:#fff;color:#0056a3;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-page-nav:hover:not(:disabled){background:#f8fafc}.btn-page-nav:disabled{opacity:.5;cursor:not-allowed}.question-input,.question-select{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;color:#1f2937;background:#fff;transition:all .2s}.question-input:focus,.question-select:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 3px #0056a31a}.question-options{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.question-option{display:flex;align-items:center;gap:.75rem;cursor:pointer}.question-option input[type=radio],.question-option input[type=checkbox]{cursor:pointer;width:18px;height:18px}.question-option span{font-size:.9375rem;color:#374151}.form-section-header{margin:2rem 0 1rem;padding:1.5rem;background:#f8fbff;border-left:4px solid #1a3a70;border-radius:6px}.form-section-header .section-title{font-size:1.25rem;font-weight:600;color:#1a3a70;margin:0 0 .5rem}.form-section-header .section-description{font-size:.9375rem;color:#6b7280;margin:0}.empty-form-message{text-align:center;padding:3rem;color:#9ca3af}.footer-right-buttons{display:flex;gap:1rem}@media(max-width:768px){.page-navigation{flex-direction:column;gap:1rem}.btn-page-nav{width:100%}.footer-right-buttons{width:100%;flex-direction:column}}.survey-tool-main{flex:1;overflow-y:auto;background:#f8fafc}.survey-tool-container{width:100%;padding:4rem;max-width:1400px;margin:0 auto}.please-select-org-container{display:flex;align-items:center;justify-content:center;min-height:400px;padding:4rem 2rem}.please-select-org-container p{font-size:24px;font-weight:700;color:#707070;margin:0;text-align:center}.survey-tool-header{margin-bottom:2rem}.hospital-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.hospital-info{display:flex;align-items:center;gap:1rem}.hospital-info h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.org-selector-wrapper{margin-bottom:2rem}.survey-tool-header .hospital-details{font-size:14px;color:#64748b;margin:0}.hospital-info .status-badge.green{background:#d8f5cd;color:#274d12;border:none}.scheduled-surveys-section{margin-bottom:3rem}.section-header-row{margin-bottom:1rem}.section-header-row h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.survey-information-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:visible}.card-header-row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;gap:1rem}.card-header-row h2{font-size:20px;font-weight:700;color:#1e293b;margin:0}.survey-filters{display:flex;gap:.75rem;align-items:center;margin-left:auto}.filter-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#fff;border:2px solid #cbd5e1;border-radius:10px;font-size:1rem;font-weight:500;color:#1e293b;cursor:pointer;transition:all .2s ease}.filter-button:hover{background:#f8fafc;border-color:#94a3b8}.filter-button.date-filter,.filter-button.type-filter{color:#2c4a6b}.filter-button.date-filter svg{color:#2c4a6b;max-height:16px}.filter-button.type-filter svg{color:#2c4a6b;max-height:16px}.search-filter-container-survey{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#fff;border:2px solid #cbd5e1;border-radius:10px;min-width:200px}.search-icon-survey{color:#64748b;flex-shrink:0}.search-input-survey{border:none;outline:none;font-size:1rem;font-weight:700;color:#64748b;background:transparent;width:100%}.search-input::placeholder{color:#64748b;font-weight:700}.no-surveys-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem;background:#f6f6f6;border-radius:12px;margin:0 2rem 1.5rem}.no-surveys-state p{font-size:1rem;color:#64748b;margin:0}.surveys-list{display:flex;flex-direction:column;gap:1rem;padding:0 2rem 1.5rem}.historical-surveys-section{margin-bottom:2rem}.historical-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.historical-header h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.export-data-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:1.5px solid #0056a3;border-radius:8px;color:#0056a3;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.export-data-button:hover{background:#f0f7ff}.export-data-button svg{color:#0056a3}.historical-table-container .status-badge.green{background:#d8f5cd;color:#274d12;border:none}.historical-table-container .status-badge.yellow{color:var(--Yellow-Dark-Yellow, #a16800);background:var(--Yellow-Light-Yellow, #fbefc4);border:none}.delete-modal-content{padding:1.5rem 0}.delete-modal-content p{font-size:1rem;color:#374151;margin:0 0 2rem;text-align:center;line-height:1.6}.delete-modal-actions{display:flex;gap:1rem;justify-content:space-between}.loading-state{display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.loading-state p{font-size:1rem;color:#64748b;margin:0}.search-toggle-btn{border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;cursor:pointer;line-height:0}@media(max-width:1024px){.survey-tool-container{padding:2rem 1.5rem}.card-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.card-header-row button{width:100%}.survey-filters{width:100%;justify-content:flex-start;flex-wrap:wrap}.historical-header{flex-direction:row;align-items:center;gap:1rem}.historical-header h2{flex:1}.historical-header button{flex-shrink:0}}@media(max-width:768px){.survey-tool-container{padding:1.5rem 1rem}.survey-tool-header{flex-direction:column;align-items:flex-start;gap:1rem}.hospital-info{flex-wrap:wrap}.hospital-info h1{font-size:1.5rem}.section-header-row h2,.historical-header h2{font-size:1.25rem}.surveys-list{padding:2rem}.delete-modal-actions{flex-direction:column}.delete-modal-actions button{width:100%}.no-surveys-state{padding:0;background:none}.no-surveys-state button{width:100%;max-width:400px;font-weight:700;font-size:1.3rem}.no-surveys-state p{font-size:1.2rem}}.see-more-wrapper{display:flex;justify-content:center;align-items:center;margin-top:4px;margin-bottom:8px;padding:0}.see-more-button{background:transparent;border:none;cursor:pointer;color:#0056a3;font-size:18px;font-weight:700;line-height:1;padding:6px 12px;border-radius:8px;text-decoration:none}.see-more-button:hover{opacity:.9;background:#0056a30f}.hospital-meta-row{display:none}@media(max-width:768px){.see-more-button{font-size:16px;padding:6px 10px}}@media(max-width:640px){.no-surveys-state{margin-top:2%}.survey-tool-header{margin-bottom:1rem;padding:.75rem 0rem .9rem}.hospital-info{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.hospital-info h1{font-size:1.35rem;font-weight:800;line-height:1.15;margin:0;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.hospital-meta-row{display:flex;align-items:center;gap:.55rem;margin-top:.35rem;min-width:0;flex-wrap:nowrap}.hospital-meta-row .hospital-details{margin:0;font-size:1.02rem;font-weight:700;color:#475569;line-height:1.2;white-space:nowrap}.hospital-meta-row .status-badge{margin:0;padding:.4rem .7rem;border-radius:9999px;font-size:1rem;font-weight:700;line-height:1;flex-shrink:0;white-space:nowrap}.survey-tool-header>.hospital-details{display:none!important}.hospital-info .status-badge{display:none!important}.card-header-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:.6rem .75rem!important;gap:.5rem!important;width:100%;min-width:0;overflow:visible!important}.card-header-row,.survey-filters,.card-header-row>.button{min-width:0}.card-header-row>.button{flex:1 1 auto;min-width:0;max-width:100%;padding:.45rem .7rem;font-size:.85rem;border-radius:.55rem;box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-filters{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.35rem;min-width:0;max-width:65%}.survey-filters .filter-button.date-filter,.survey-filters .filter-button.type-filter,.survey-filters .filter-button.icon-only{width:clamp(28px,8vw,36px);height:clamp(28px,8vw,36px);padding:0;border-radius:10px;border-width:1.5px;display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:0;line-height:0;background:#fff;border-color:#cbd5e1;flex:0 0 auto}.survey-filters .range-date-container,.survey-type-dropdown{z-index:9999}.survey-filters .filter-button svg,.survey-filters .filter-button.icon-only svg{width:clamp(14px,4vw,18px);height:clamp(14px,4vw,18px);flex-shrink:0}.survey-filters .filter-button:hover,.survey-filters .filter-button.icon-only:hover{background:#f8fafc;border-color:#94a3b8}.search-filter-container-survey{align-items:center;gap:.35rem;padding:.45rem .6rem;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;min-width:0;max-width:100%;overflow:hidden}.search-icon-survey{width:clamp(14px,4vw,18px);height:clamp(14px,4vw,18px);flex-shrink:0}.search-icon-survey *{stroke-width:3;stroke:#2c4a6b!important}.survey-tool-container{padding:1rem .75rem}.section-header-row h2,.historical-header h2{font-size:1.15rem}.surveys-list,.survey-information-card,.survey-card,.survey-card-content{min-width:0;overflow-x:hidden}.see-more-button{font-size:14px;padding:4px 8px}.export-data-button{padding:6px 10px;font-size:12px;border-radius:6px;gap:4px;background:#f8fafc;border-color:#cbd5e1;color:#334155}.export-data-button svg{width:14px;height:14px;color:#334155}.export-data-button span{font-family:Nunito Sans;font-weight:700;font-size:12px;line-height:1}.delete-modal-footer{width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-right:-1.25rem;border-top:1px solid #e5e7eb;padding:.65rem .75rem .75rem;box-sizing:border-box;background:#fff}.delete-modal-actions{display:flex;flex-direction:row;justify-content:space-between!important;gap:.75rem!important;padding:0!important;flex-wrap:nowrap!important}.delete-modal-content{padding:1.25rem 1.25rem 1rem!important}.delete-modal-actions button,.delete-modal-actions .button{width:auto!important;flex:0 0 auto!important;padding:.45rem .75rem!important;font-size:.85rem!important;font-weight:700!important;border-radius:8px!important;min-width:92px;white-space:nowrap}.popup-container{width:auto!important}.search-toggle-btn{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;cursor:pointer;width:15%!important}.search-filter-container-survey.is-collapsed .search-input-survey{width:0;opacity:0;padding:0;border:0;margin:0;pointer-events:none;justify-content:flex-start}.search-filter-container-survey.is-expanded .search-input-survey{width:100%;opacity:1;pointer-events:auto}.search-input-survey{border:none;outline:none;background:transparent;min-width:0;font-size:.85rem;font-weight:600;transition:width .18s ease,opacity .18s ease}.create-survey-mobile-label{display:inline-flex;align-items:center;white-space:nowrap}.create-survey-plus{font-size:15px;font-weight:800;line-height:1;margin-right:2px}}.audit-tool-action-modal{position:relative;background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 10px 25px #00000026;z-index:1100;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #E2E8F0;background-color:#f8fafc}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;color:#000;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.modal-close-btn:hover{color:#000}.modal-body{padding:24px}.modal-description{margin-bottom:24px;color:#64748b;font-size:.95rem;line-height:1.5}.action-cards{display:flex;flex-direction:column;gap:16px}.action-card{display:flex;align-items:center;padding:16px;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer;transition:all .2s ease;background-color:#fff}.action-card:hover{border-color:#0056a3;background-color:#f0f7ff;transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}.audit-action-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0}.live-icon{background-color:#e0f2fe;color:#0284c7}.duplicate-icon{background-color:#f1f5f9;color:#475569}.audit-action-details{flex:1;margin-right:16px}.audit-action-details h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:#1e293b}.audit-action-details p{margin:0;font-size:.85rem;color:#64748b;line-height:1.4}.modal-footer{padding:16px 24px;border-top:1px solid #E2E8F0;display:flex;justify-content:flex-end;background-color:#f8fafc}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-footer-prompt{margin-top:20px;text-align:center;border-top:1px solid #E2E8F0;padding-top:16px}.modal-footer-prompt p{margin:0;font-size:.9rem;color:#64748b}.repo-link{color:#0056a3;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s}.repo-link:hover{color:#003c71;text-decoration:underline}@media(max-width:640px){.audit-tool-action-modal{max-width:420px;width:calc(100vw - 28px);border-radius:14px}.modal-header{padding:14px 16px}.modal-header h3{font-size:.95rem;font-weight:800}.modal-body{padding:16px}.modal-description{font-size:.9rem;margin-bottom:14px}.action-cards{display:flex!important;flex-direction:column!important;align-items:stretch!important}.action-card{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"icon title" "icon desc" "btn  btn";gap:6px 12px;padding:12px;border-radius:14px;align-items:start}.audit-action-icon{grid-area:icon;width:44px;height:44px;border-radius:9999px;margin-right:0}.audit-action-details{grid-area:title / title / desc / desc;margin-right:0;min-width:0}.audit-action-details h4{font-size:.95rem;font-weight:800;line-height:1.2;margin:0}.audit-action-details p{font-size:.82rem;line-height:1.3;margin:2px 0 0}.action-card .button{align-self:flex-end!important;width:auto!important;min-width:110px;padding:8px 14px!important;font-size:.88rem!important;line-height:1.1!important}.action-card .button span,.action-card .button .button-text{line-height:1.1!important;flex:1 1 auto}.modal-footer-prompt{margin-top:14px;padding-top:12px}.modal-footer-prompt p{font-size:.85rem}.modal-close-btn{top:10px;right:10px;padding:6px}}.survey-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:box-shadow .2s ease;position:relative}.survey-card:hover{box-shadow:0 2px 8px #00000014}.survey-card-content{padding:2.5rem 4rem;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:start}.survey-card-left-section{display:flex;flex-direction:column;gap:.75rem}.survey-card-top-row{display:flex;align-items:flex-start;gap:.75rem}.survey-card-content-column{display:flex;flex-direction:column;gap:.75rem;flex:1}.survey-menu-icon{background:none;border:none;cursor:pointer;padding:.25rem;font-size:1.25rem;font-weight:700;color:#64748b;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.survey-menu-icon:hover{color:#1e293b}.survey-card-content-column .status-badge.green{background:#d8f5cd;color:#274d12;border:none;align-self:flex-start}.survey-card-content-column .status-badge.yellow{color:var(--Yellow-Dark-Yellow, #A16800);background:var(--Yellow-Light-Yellow, #FBEFC4);border:none;align-self:flex-start}.survey-card-right{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-left:1.5rem;border-left:1px solid #e2e8f0;min-height:100%}.survey-next-label{font-size:1.12rem;font-weight:1000;color:#000;align-self:flex-start}.survey-action-buttons{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%}.survey-action-buttons .button{width:180px;max-width:180px}.survey-card-body{display:flex;flex-direction:column;gap:.5rem}.survey-card-name{font-size:1.2rem;font-weight:700;color:#000;margin:0}.survey-card-info{display:flex;flex-direction:column;gap:.125rem}.survey-card-info p{font-size:1rem;color:#000;margin:0}.survey-card-footer{display:flex;align-items:center}.edit-agenda-link{background:none;border:none;color:#0056a3;font-size:.9rem;font-weight:1000;cursor:pointer;padding:0;text-decoration:underline;transition:color .2s ease}.edit-agenda-link:hover{color:#003d7a}.download-link{background:none;border:none;color:#64748b;font-size:.8125rem;font-weight:400;cursor:pointer;padding:0;display:flex;align-items:center;gap:.25rem;transition:color .2s ease}.download-link:hover{color:#0056a3}.available-offline-link{background:none;border:none;color:#10b981;font-size:.8125rem;font-weight:500;cursor:default;padding:0;display:flex;align-items:center;gap:.25rem}.available-offline-link:disabled{opacity:1;cursor:default}.survey-dropdown-menu{position:absolute;top:3rem;left:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:10;min-width:200px;overflow:hidden}.survey-dropdown-menu button{width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#1e293b;transition:background-color .2s ease}.survey-dropdown-menu button:hover{background:#f8fafc}.survey-dropdown-menu button svg{flex-shrink:0}@media(max-width:768px){.survey-card-content{padding:.875rem 1rem}.survey-card-header{flex-direction:column;gap:.75rem}.survey-card-right{width:100%;justify-content:space-between}.survey-action-buttons{width:100%;align-items:stretch}.survey-action-buttons button{width:100%}.survey-card-name{font-size:.9375rem}.survey-dropdown-menu{left:.5rem;right:.5rem;min-width:auto}}.survey-audit-tools{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem}.audit-tools-label{font-size:.9rem;font-weight:500;color:#000;white-space:nowrap;margin-top:4px}.audit-tools-list{display:flex;flex-wrap:wrap;gap:.5rem}.audit-tool-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border:1px solid #0056a3;border-radius:9999px;color:#0056a3;font-size:.8125rem;font-weight:500;background:transparent;line-height:1.2}.survey-card-mobile-links{display:none}@media(max-width:640px){.survey-audit-tools.hide-mobile{display:none}}.survey-audit-tools.show-mobile{display:flex}.survey-audit-tools,.audit-tools-list{width:100%;max-width:70%;min-width:0}.survey-card-content-column{min-width:0}@media(max-width:640px){.audit-tools-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.audit-tool-badge{display:block;border:1.5px solid #0c4a6e;color:#0c4a6e;border-radius:10px;padding:.35rem .7rem;font-weight:600;font-size:.9rem;width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-card,.survey-card-content{overflow-x:hidden}.surveys-list{padding:1rem!important}.survey-card-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem;border-left:3.45px solid #0c4a6e;border-radius:inherit}.survey-card-left-section{width:100%;align-self:stretch}.survey-card,.survey-card-content,.survey-card-left-section,.survey-card-top-row,.survey-card-content-column,.survey-card-body,.survey-card-info{min-width:0}.survey-card-top-row{display:flex;align-items:flex-start;gap:.5rem}.survey-card-content-column{flex:1;display:flex;flex-direction:column;gap:.55rem;min-width:0}.survey-card-body{display:flex;flex-direction:column;gap:.45rem}.survey-card-name{font-size:1rem;line-height:1.25;margin:0;min-width:0}.survey-card-content-column .status-badge{align-self:flex-start;margin:0;padding:.25rem .55rem;border-radius:0;font-size:.9rem;line-height:1}.survey-card-body .survey-card-name{display:inline}.survey-card-body{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title badge" "info  info";gap:.35rem .5rem;align-items:start}.survey-card-name{grid-area:title}.survey-card-content-column .status-badge{grid-area:badge;justify-self:start}.survey-menu-icon{margin-left:auto;padding:.15rem .35rem;line-height:1;align-self:start;flex-shrink:0}.survey-card-info{grid-area:info;display:flex;flex-direction:column;gap:.35rem;min-width:0}.survey-card-info p{font-size:.92rem;line-height:1.35;color:#1e293b;margin:0;max-width:100%;overflow:hidden}.survey-card-info p:first-child{white-space:nowrap;text-overflow:ellipsis}.survey-card-info p:nth-child(2),.survey-card-info p:nth-child(3){white-space:nowrap;text-overflow:ellipsis}.survey-card-footer{width:100%;margin-top:.25rem}.desktop-agenda-link{display:none}.survey-card-mobile-links{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;min-width:0}.view-audit-tools-link,.edit-agenda-link{background:none;border:none;padding:0;color:#0056a3;font-size:.9rem;font-weight:700;text-decoration:underline;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center}.view-audit-tools-link{min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis}.edit-agenda-link{flex-shrink:0}.survey-card-right{border-left:none;padding-left:0;width:100%;align-items:stretch;gap:.75rem}.survey-next-label{display:none}.survey-action-buttons{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.65rem;width:100%}.survey-action-buttons>*{min-width:0}.survey-action-buttons .button{width:fit-content;max-width:none;padding:8px 10px;font-size:.86rem;border-radius:.6rem;gap:.4rem;min-width:0;white-space:nowrap;overflow:hidden;box-shadow:none}.survey-card-footer>.edit-agenda-link{display:none!important}.survey-card-mobile-links{display:flex!important}.download-link,.available-offline-link{display:none!important}.survey-action-buttons .button span,.survey-action-buttons .button .button-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.survey-action-buttons .button svg{width:16px;height:16px;flex-shrink:0}.survey-dropdown-menu{left:.75rem;right:.75rem;min-width:auto}.survey-audit-tools{flex-direction:column;align-items:flex-start;gap:.35rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.create-survey-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.create-survey-modal-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;background:#0056a3;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;min-height:64px}.modal-hospital-name{font-size:.875rem;color:#64748b;margin:0 0 .25rem}.create-survey-modal-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.modal-close-btn{background:none;border:none;font-size:2rem;line-height:1;color:#fff;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.modal-close-btn:hover{color:#fff}.create-survey-form{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.form-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;min-height:0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:#1e293b}.required{color:#ef4444}.read-only-field{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#64748b;background:#f8fafc;cursor:not-allowed}.lead-surveyor-container{position:relative}.change-lead-surveyor-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#0056a3;font-weight:1000;text-decoration:underline;cursor:pointer;padding:0;transition:color .2s ease}.change-lead-surveyor-btn:hover{color:#003d7a}.compact-date-input{max-width:120px}.date-duration-row{display:flex;align-items:flex-start;gap:1rem}.date-duration-row .form-group{flex:0 0 120px;max-width:120px}.date-duration-row .duration-field{flex:0 0 auto;min-width:120px}.or-duration-label{font-size:.875rem;font-weight:700;color:#9ca3af}.duration-dropdown{display:flex;align-items:center;gap:.75rem;position:relative}.duration-dropdown input{width:90px}.duration-label{font-size:.875rem;color:#64748b;display:flex;align-items:center;gap:.5rem}.date-duration-row .form-group{flex:1}.create-page-footer{position:sticky;bottom:0;background:#fff;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;flex-shrink:0;z-index:1;display:flex;flex-direction:column;align-items:flex-end;align-items:center;gap:.5rem}.create-page-footer-actions{display:flex;justify-content:center;gap:.75rem;width:100%}.draft-message{font-size:.9375rem;color:#64748b;margin:0;text-align:center}.draft-message strong{font-weight:700;color:#1e293b}.field-hint{font-size:.75rem;color:#64748b;margin:.25rem 0 0}@media(max-width:768px){.modal-overlay{padding:0}.create-survey-modal{max-width:100%;width:100%;max-height:100vh;height:100vh;border-radius:0}.create-survey-modal-header{padding:1rem 1.5rem;flex-shrink:0}.create-survey-modal-header h2{font-size:1.25rem}.form-content{padding:1rem 1.5rem;overflow-y:auto;flex:1}.create-page-footer{padding:1rem 1.5rem}.create-page-footer-actions{flex-wrap:wrap;justify-content:flex-end}.draft-message{font-size:.875rem;margin-top:.5rem}}@media(max-width:640px){.modal-overlay{padding:.75rem;align-items:center;justify-content:center}.create-survey-modal{width:100%;max-width:420px;max-height:92vh;height:auto;border-radius:14px;overflow:hidden}.create-survey-modal-header{padding:.75rem 1rem;min-height:56px;align-items:center;border-radius:14px 14px 0 0}.create-survey-modal-header h2{font-size:1.05rem;line-height:1.2}.modal-close-btn{width:2.25rem;height:2.25rem;font-size:1.75rem}.create-survey-form{min-height:0}.form-content{padding:1rem;gap:1rem}.form-group{gap:.375rem}.form-label{font-size:.875rem}.compact-date-input{max-width:none}.date-duration-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}.date-duration-row .form-group{flex:unset;max-width:unset}.date-duration-row .duration-field{min-width:0}.duration-dropdown,.duration-dropdown input{width:100%}.read-only-field{font-size:.875rem;padding-right:9.5rem}.lead-surveyor-container{display:flex;flex-direction:column;gap:.5rem;position:relative}.change-lead-surveyor-btn{position:absolute!important;top:50%!important;right:.75rem!important;transform:translateY(-50%)!important;font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap;background:transparent;padding:0;line-height:1}.create-page-footer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.5rem;padding:.5rem!important}.create-page-footer-actions{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:.75rem}.draft-message{display:block!important;width:100%!important;flex:0 0 100%!important;order:999!important;margin:0!important;text-align:center!important;white-space:normal!important}.field-hint{font-size:.75rem;margin-top:.25rem}}.linked-forms-pills-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.linked-form-pill{display:inline-flex;align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.25rem .75rem;gap:.5rem;font-size:.875rem;color:#1e293b;max-width:100%}.linked-form-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.unlink-form-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:0;font-size:1.25rem;line-height:1;display:flex;align-items:center;transition:color .15s ease}.unlink-form-btn:hover{color:#ef4444}.version-history-sidebar{position:fixed;right:0;top:74px;bottom:0;background:#fff;width:400px;height:calc(100vh - 74px);z-index:100;border:1px solid #e5e7eb;border-right:none;display:flex;flex-direction:column}.version-history-header{padding:20px;border-bottom:1px solid #e5e7eb;display:grid;align-items:center;gap:12px}.version-history-back-button{display:flex;align-items:center;gap:4px;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s,color .2s;font-size:14px}.version-history-back-button:hover{background-color:#f3f4f6;color:#374151}.version-history-title-wrapper{flex:1}.version-history-title{font-size:18px;font-weight:600;color:#1a3a70;margin:0;display:flex;align-items:center;gap:8px}.version-history-content{flex:1;overflow-y:auto;min-height:200px}.version-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.version-history-loading .loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#1a3a70;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.version-history-loading p{color:#6b7280;font-size:14px}.version-history-error{padding:40px 20px;text-align:center}.version-history-error p{color:#ef4444;margin-bottom:16px;font-size:14px}.version-history-empty{padding:60px 20px;text-align:center;color:#6b7280;font-size:14px}.version-history-list{display:flex;flex-direction:column;gap:0}.version-history-item{padding:20px;border-bottom:1px solid #e5e7eb;transition:background-color .2s}.version-history-item:last-child{border-bottom:none}.version-history-item:hover{background-color:#f9fafb}.version-history-item.active{background-color:#eff6ff}.version-history-item-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.version-number{font-size:16px;font-weight:600;color:#1f2937}.version-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.version-badge.current{background-color:#dbeafe;color:#1e40af;border:1px solid #3b82f6}.version-history-item-content{margin-bottom:12px}.version-name{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px}.version-description{font-size:13px;color:#6b7280;margin-bottom:8px;line-height:1.5}.version-meta{font-size:12px;color:#9ca3af}.version-history-item-actions{margin-top:12px}.restore-button{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;background-color:#dbeafe;color:#1e40af;border:1px solid #3b82f6;border-radius:6px;transition:all .2s}.restore-button:hover:not(:disabled){background-color:#bfdbfe;border-color:#2563eb}.restore-button:disabled{opacity:.6;cursor:not-allowed}.version-history-content::-webkit-scrollbar{width:8px}.version-history-content::-webkit-scrollbar-track{background:#f1f5f9}.version-history-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.version-history-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:1024px){.version-history-sidebar{display:none}}.comments-sidebar{position:fixed;right:0;top:74px;bottom:0;background:#fff;box-shadow:0 2px 8px #0000001a;width:400px;height:calc(100vh - 74px);z-index:100;border:1px solid #e5e7eb;border-right:none;display:flex;flex-direction:column}.comments-sidebar-header{padding:20px;border-bottom:1px solid #e5e7eb;display:grid;align-items:center;gap:12px}.comments-sidebar-back-button{display:flex;align-items:center;gap:4px;background:none;border:none;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s,color .2s;font-size:14px}.comments-sidebar-back-button:hover{background-color:#f3f4f6;color:#374151}.back-icon{font-size:18px;font-weight:700}.back-text{font-size:14px}.comments-sidebar-title-wrapper{flex:1}.comments-sidebar-title{font-size:18px;font-weight:600;color:#1a3a70;margin:0;display:flex;align-items:center;gap:8px}.comments-icon{font-size:20px}.comments-count-badge{background:#1a3a70;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;margin-left:4px}.comments-sidebar-tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 20px;gap:8px}.comments-tab{background:none;border:none;padding:12px 16px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;position:relative;display:flex;align-items:center;gap:8px}.comments-tab:hover{color:#374151}.comments-tab.active{color:#1a3a70;border-bottom-color:#1a3a70}.tab-count{background:#e5e7eb;color:#6b7280;padding:2px 6px;border-radius:10px;font-size:12px;font-weight:600}.comments-tab.active .tab-count{background:#1a3a70;color:#fff}.comments-sidebar-content{flex:1;overflow:hidden;padding:20px;display:flex;flex-direction:column;min-height:0}.comments-list{flex:1;overflow-y:auto;margin-bottom:20px;min-height:0}.comments-empty{text-align:center;padding:40px 20px;color:#6b7280;font-size:14px;flex:1;overflow-y:auto;min-height:0}.comment-item{display:flex;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #E0E0E0}.comment-item:last-of-type{border-bottom:none;margin-bottom:0}.comment-item-left-border{width:3px;background:#bfe2f0;border-radius:2px;margin-right:12px;flex-shrink:0}.comment-item-content{flex:1}.comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.comment-author{font-size:14px;font-weight:600;color:#1a3a70;margin-bottom:4px}.comment-date{font-size:12px;color:#999;margin-bottom:8px}.comment-status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.comment-status-badge.resolved{background:#d8f5cd;color:#065f46}.comment-text{font-size:14px;color:#333;line-height:1.5;margin-bottom:12px}.comment-actions{display:flex;gap:8px;margin-top:8px}.comment-resolve-button,.comment-reopen-button{font-size:12px;padding:6px 12px;min-width:auto}.comments-input-section-wrapper{margin-top:auto;padding-top:24px;flex-shrink:0;background:#fff}.comment-input-section{margin-top:16px;display:flex;flex-direction:column;gap:12px}.comment-input-wrapper{display:flex;align-items:center;gap:12px;position:relative}.comment-input-field{flex:1;padding:1rem;border:1px solid #E0E0E0;border-radius:4px;font-size:14px;width:100%;resize:vertical;min-height:80px;font-family:inherit}.comment-input-field:focus{outline:none;border-color:#0056a3}.comment-post-button{align-self:flex-end}.comment-input-wrapper{position:relative}.comment-text .mention{background-color:#dbeafe;color:#1e40af;padding:2px 6px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.comment-text .mention:hover{background-color:#bfdbfe}@media(max-width:1024px){.comments-sidebar{display:none}}.mention-dropdown{position:absolute;bottom:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-bottom:8px}.mention-loading,.mention-empty{padding:16px;text-align:center;color:#6b7280;font-size:14px}.mention-group{padding:8px 0}.mention-group:not(:last-child){border-bottom:1px solid #e5e7eb}.mention-group-header{padding:8px 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.mention-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .15s}.mention-item:hover,.mention-item.selected{background-color:#f3f4f6}.mention-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;flex-shrink:0}.mention-icon-tag{background-color:#dbeafe}.mention-icon-user{background-color:#e0e7ff}.mention-info{flex:1;min-width:0}.mention-name{font-size:14px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-type{font-size:12px;color:#6b7280;margin-top:2px}.finding-form-container{max-width:1200px;margin:0 auto;padding:20px;position:relative}.finding-form-header{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;gap:12px;max-width:800px;margin:0 auto}.finding-header-left{display:flex;flex-direction:column;gap:12px}.finding-back-link{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;font-family:Nunito Sans,system-ui,sans-serif;font-size:16px;font-weight:500;color:#0056a3;cursor:pointer}.finding-back-link:hover{text-decoration:underline}.finding-form-header .steps{color:gray;margin-bottom:1.25rem;justify-self:end}.back-icon{color:#0056a3;width:1em;height:1em;flex-shrink:0;position:relative;top:1px}@media(max-width:640px){.finding-header-left{align-items:center}}@media(max-width:480px){.finding-form-container{padding:10px}.finding-back-link{font-size:15px}.back-icon{width:10px;height:10px}.finding-back-link,.back-icon,.finding-form-header .steps{display:none!important}.finding-header-left .finding-subtitle,.finding-header-left .finding-description,.finding-header-left p{display:none}.form-step{margin-bottom:16px}.step-description{text-align:center;margin:0 0 10px}}@media(max-width:768px){.finding-form-container .evidence-review-section{background:#e2f0f8!important;border-radius:8px;padding:24px;gap:16px;opacity:1;border:1px solid #bbbbbb}.finding-form-container .global-form-section-container.evidence-review-section .global-form-section-title{font-weight:700!important;font-size:20px!important;line-height:100%!important;letter-spacing:0px!important;color:#343434!important}.finding-form-container .global-form-section-container.evidence-review-section .button-selection-label{font-weight:700!important;font-size:16px!important;line-height:100%!important;letter-spacing:0px!important;color:#000!important;margin-bottom:10% !}.finding-form-container .global-form-section-container.evidence-review-section .button-selection-btn{font-weight:700!important;font-size:14px!important;line-height:100%!important;letter-spacing:0px!important}}@media(max-width:640px){.finding-form-container .global-form-section-content .multiselect-tag{background-color:#0056a3!important;width:120;height:31;border-radius:8px;justify-content:space-between;opacity:1;padding:6px 12px}.finding-form-container .global-form-section-content .multiselect-tag-label{font-weight:500!important;font-size:14px!important;line-height:100%!important;letter-spacing:0px!important;color:#fff!important}.finding-form-container .global-form-section-content .multiselect-tag-remove{width:16px!important;height:16px!important;border-radius:30px!important;opacity:1!important;background-color:#fff!important;color:#000!important}.finding-form-container .global-form-section-content .multiselect-tag-icon{display:none!important}.global-form-section-content .ems-search-row .searchbar-container{background:none!important}}.offline-banner{background-color:#f3f4f6;border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center}.offline-banner-content{display:flex;align-items:center;gap:12px}.offline-banner-text{color:#374151;font-size:14px;font-weight:400;line-height:1.5}.fields-sidebar{width:280px;min-width:280px;background:#f9fafb;border-right:4px solid #f5f7fa;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:6rem;align-self:flex-start;max-height:calc(100vh - 6rem);overflow-y:auto;overflow-x:hidden}.fields-section{display:flex;flex-direction:column;gap:.75rem}.fields-section-title{font-size:.875rem;font-weight:700;color:#1a3a70;margin:0;padding-bottom:.5rem;border-bottom:1px solid #1A3A70}.fields-list{display:flex;flex-direction:column;gap:.5rem}.fields-sidebar::-webkit-scrollbar{width:6px}.fields-sidebar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.fields-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.fields-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:1024px){.fields-sidebar{width:100%;height:auto;max-height:300px;min-width:100%;position:static;border-right:none;border-bottom:1px solid #e5e7eb}}@media(max-width:768px){.fields-sidebar{padding:1rem;gap:1rem;max-height:250px}.fields-section{gap:.5rem}.fields-section-title{font-size:.8125rem}}.form-field-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;transition:all .2s;position:relative}.form-field-card:hover{box-shadow:0 2px 8px #00000014;border-color:#cbd5e1}.form-field-card.drop-indicator-top:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:#0056a3;border-radius:2px}.form-field-card.drop-indicator-bottom:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#0056a3;border-radius:2px}.field-drag-handle{cursor:grab;color:gray;font-size:1.25rem;line-height:1;padding:.25rem;-webkit-user-select:none;user-select:none}.field-drag-handle:active{cursor:grabbing}.field-content{flex:1;display:flex;flex-direction:column;gap:1rem}.field-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.field-type-badge{display:inline-block;padding:2px 12px;border:1px solid #1a3a70;border-radius:100px;height:20px;font-size:11px;font-weight:700;color:#1a3a70;flex-shrink:0}.field-label-container{display:flex;align-items:center;gap:.5rem;flex:1}.form-field-card .field-label{font-size:16px;font-weight:700;color:#4e4e4e}.field-label-input{padding:6px 12px;border:1px solid #0056a3;border-radius:4px;font-size:.9375rem;font-weight:500;outline:none;width:200px}.field-edit-btn{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s;opacity:.6}.field-edit-btn:hover{opacity:1}.field-required-toggle{display:flex;align-items:center;gap:.5rem}.required-label{font-size:.875rem;color:#6b7280;white-space:nowrap}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#1a3a70}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.field-input-wrapper{width:100%}.field-placeholder-wrapper{position:relative;width:100%}.field-placeholder-display{position:relative;display:flex;align-items:center;cursor:pointer}.field-edit-btn-inline{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.field-placeholder-display:hover .field-edit-btn-inline{opacity:1}.field-input,.field-textarea,.field-select,.field-input-wrapper-reusable .form-control,.field-textarea-reusable .form-control,.field-select-reusable .form-control,.field-input-reusable .form-control{width:100%;padding:.625rem .875rem;border:1px solid #bbbbbb;border-radius:6px;font-size:.875rem;color:gray;background:#f9fafb}.field-input:not(:disabled),.field-textarea:not(:disabled),.field-input-wrapper-reusable .form-control:not(:disabled),.field-textarea-reusable .form-control:not(:disabled),.field-input-reusable .form-control:not(:disabled){color:gray;background:#fff;border-color:#bbb}.field-textarea,.field-textarea-reusable .form-control{resize:vertical;min-height:80px}.field-input:disabled,.field-textarea:disabled,.field-select:disabled,.field-input-wrapper-reusable .form-control:disabled,.field-textarea-reusable .form-control:disabled,.field-select-reusable .form-control:disabled,.field-input-reusable .form-control:disabled{cursor:not-allowed}.date-field-wrapper{position:relative;display:flex;align-items:center;width:100%}.date-icon{position:absolute;right:12px;color:#6b7280;pointer-events:none}.date-field-wrapper .form-control,.date-field-wrapper .field-input-reusable,.date-field-wrapper .field-input-reusable .input-container{width:100%;flex:1}.field-options-container .radio-group,.field-options-container .radio-options,.field-options-container .radio-option-group,.field-options-container .radio-option,.field-options-container .checkbox-group,.field-options-container .checkbox-options,.field-options-container .form-check{width:100%}.field-options-container .radio-option,.field-options-container .form-check{display:flex!important;align-items:center}.field-options-container .radio-option .option-item,.field-options-container .form-check .option-item{flex:1;display:flex!important;width:auto!important}.field-options-container{display:flex;flex-direction:column;gap:.75rem}.options-list{display:flex;flex-direction:column;gap:.5rem}.option-item{display:flex;align-items:center;gap:.5rem}.option-item input[type=radio],.option-item input[type=checkbox]{flex-shrink:0}.option-input{flex:1;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1f2937;background:#fff}.option-input:focus{outline:none;border-color:#0056a3}.option-action-btn{background:none;border:none;cursor:pointer;padding:.5rem;font-size:1.25rem;color:gray;line-height:1;transition:color .2s;flex-shrink:0}.option-action-btn.minus{color:gray;font-size:1.5rem}.option-action-btn.minus:hover{color:#dc2626}.option-action-btn.menu:hover{color:#374151}.add-option-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ebebeb;border-radius:6px;color:gray;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.add-option-btn:hover{border-color:#0056a3;color:#0056a3;background:#f8fbff}.field-delete-btn{background:none;border:none;cursor:pointer;padding:.25rem;flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.field-delete-btn:hover{opacity:.8}.field-content-wrapper{flex:1}.section-header-content{display:flex;flex-direction:column;gap:.75rem}.section-title-input{border:none;font-size:24px;font-weight:700;color:#343434;outline:none;flex:1;min-width:0}.section-description-input{padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:4px;background:#fff;font-size:.875rem;color:#6b7280;outline:none}.page-break-card{padding:.75rem 1.25rem;border-style:dashed}.page-break-content{width:100%;display:flex;align-items:center;justify-content:center;padding:1rem 0}.page-break-line{width:100%;height:2px;min-width:0;display:block;flex:1;background:repeating-linear-gradient(to right,#cbd5e1 0px,#cbd5e1 8px,transparent 8px,transparent 16px)}.page-number-indicator{text-align:center;margin-top:.5rem;font-size:.875rem;font-weight:600;color:#1a3a70;white-space:nowrap}.section-title-row{display:flex;align-items:center;gap:8px;min-width:0}.section-title-display{flex:1;min-width:0;font-size:24px;font-weight:700;color:#343434;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-edit-indicator{display:none}.page-break-card .field-content-wrapper{width:100%;min-width:0}@media(max-width:768px){.form-field-card{flex-direction:column;padding:1rem}.field-header{flex-direction:column;align-items:flex-start}.field-required-toggle{width:100%;justify-content:space-between}.field-drag-handle{align-self:flex-start}.field-delete-btn{align-self:flex-end}}@media(max-width:640px){.form-field-card{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;column-gap:10px;align-items:center;padding:8px;box-sizing:border-box;overflow:hidden}.form-field-card .field-drag-handle{grid-column:1;grid-row:1;margin:0!important;padding:0!important;align-self:center;justify-self:start}.form-field-card .field-main{grid-column:2;min-width:0}.form-field-card .field-content{min-width:0}.form-field-card .field-delete-btn{grid-column:3;grid-row:1;position:static!important;margin:0!important;padding:0!important;align-self:center;justify-self:end}.form-field-card .field-header{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:10px;flex-direction:unset!important;justify-content:unset!important;align-items:unset!important}.form-field-card .field-type-badge{display:none!important}.form-field-card .field-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-size:12px;font-weight:700;font-style:Bold;line-height:100%;letter-spacing:0px;color:#4e4e4e}.form-field-card .field-required-toggle{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.form-field-card .option-item{width:100%;min-width:0;display:grid!important;grid-template-columns:1fr auto auto;align-items:center;column-gap:8px}.form-field-card .option-input{width:100%;min-width:0;height:32px;box-sizing:border-box}.form-field-card .option-action-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.form-field-card .field-label-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:12px;padding:6px 8px;grid-column:1 / 2}.form-field-card .field-label-container{min-width:0;overflow:hidden}.form-field-card .field-header{grid-template-columns:minmax(0,1fr) max-content!important}.form-field-card .field-required-toggle{flex-shrink:0}.field-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none}.form-field-card.mobile-dragging{box-shadow:0 10px 25px #0000001f}.field-drag-handle{touch-action:none;user-select:none;-webkit-user-select:none}.mobile-dragging{opacity:.85;transform:scale(.99)}.section-edit-indicator{display:inline-flex;align-items:center;justify-content:center;opacity:.6;pointer-events:none}.section-title-input{flex:1;min-width:0;font-size:16px;line-height:1.25;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title-input::placeholder{font-size:16px;color:#343434;font-weight:700;font-style:Bold;line-height:100%;letter-spacing:0px}.required-label{font-weight:500;font-style:Medium;line-height:100%;letter-spacing:0px;color:#000}.section-title-row{display:flex;align-items:center;gap:8px;min-width:0;width:80%}.page-break-header{display:flex;align-items:center;min-width:0}.page-break-header-title{font-weight:700;font-style:Bold;font-size:14px;line-height:100%;letter-spacing:0px;color:#4e4e4e}.page-break-card .field-main{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.page-break-card .page-break-header{display:flex;align-items:center;min-width:0;width:100%}.page-break-card .page-break-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-break-card .page-break-content{align-items:flex-start;justify-content:flex-start;padding:0}}@media(max-width:360px){.form-field-card .required-label{font-size:12px}.form-field-card .required-label:after{content:"Req"}.form-field-card .required-label{visibility:hidden;position:relative;width:28px;display:inline-block}.form-field-card .required-label:after{visibility:visible;position:absolute;left:0;top:0}.form-field-card .field-label-input{font-size:10px;padding:5px 6px}}.form-canvas{flex:1;background:#fff;padding:2rem}.canvas-drop-zone{min-height:400px;border:3px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s}.canvas-drop-zone.drag-over{border-color:#0056a3;background:#f8fbff}.drop-zone-content{text-align:center;color:#9ca3af}.drop-zone-icon{font-size:4rem;font-weight:300;display:block;margin-bottom:1rem;color:#cbd5e1}.drop-zone-text{font-size:1.125rem;font-weight:600;margin:0}.form-fields-list{display:flex;flex-direction:column}.field-wrapper{position:relative}.field-wrapper.show-drop-indicator:before{content:"";position:absolute;top:-8px;left:0;right:0;height:4px;background:#0056a3;border-radius:2px;z-index:10}.canvas-drop-zone-bottom{margin-top:1rem;padding:2rem;border:2px dashed #e5e7eb;border-radius:8px;transition:all .3s}.canvas-drop-zone-bottom.drag-over{border-color:#0056a3;background:#f8fbff}.drop-zone-content-small{text-align:center;color:#9ca3af}.drop-zone-icon-small{font-size:2rem;font-weight:300;display:block;margin-bottom:.5rem;color:#cbd5e1}.drop-zone-text-small{font-size:.875rem;font-weight:500;margin:0}@media(max-width:1024px){.form-canvas{padding:1.5rem}}@media(max-width:768px){.form-canvas{padding:1rem}.canvas-drop-zone{min-height:300px}.drop-zone-icon{font-size:3rem}.drop-zone-text{font-size:1rem}.canvas-drop-zone-bottom{padding:1.5rem}}@media(max-width:640px){.fb-option-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.fb-option-left{display:flex;align-items:center;gap:8px}.fb-option-input{width:100%;min-width:0;height:36px}.fb-option-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.fb-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.form-fields-list{overflow-x:hidden}.form-canvas{padding:12px;overflow-x:hidden}.canvas-drop-zone{min-height:120px;border:1px solid #d1d5db;border-radius:10px;background:#f6f6f6;padding:12px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%}.canvas-drop-zone.drag-over{border-color:#0056a3;background:#eef6ff}.drop-zone-content{text-align:center;color:#6b7280}.drop-zone-icon{font-size:22px;font-weight:700;margin-bottom:6px;color:#6b7280;line-height:1}.drop-zone-text{font-size:12px;font-weight:500;margin:0}.canvas-drop-zone-bottom{margin-top:12px;padding:14px;border:1px dashed #d1d5db;border-radius:10px;background:#f3f4f6;width:100%;max-width:100%;box-sizing:border-box}.canvas-drop-zone-bottom.drag-over{border-color:#0056a3;background:#eef6ff}.drop-zone-content-small{text-align:center;color:#6b7280}.drop-zone-icon-small{font-size:18px;font-weight:700;margin-bottom:4px;color:#6b7280;line-height:1}.drop-zone-text-small{font-size:12px;font-weight:500;margin:0}.field-drag-handle{touch-action:none;user-select:none;-webkit-user-select:none}.field-wrapper.is-dragging{opacity:.95}.form-field-card.mobile-dragging{box-shadow:0 12px 30px #00000024}}.form-preview-container{max-width:100%;width:100%;margin:0 auto;background:#fff;border-radius:8px;padding:2rem;min-height:600px;display:flex;flex-direction:column}.preview-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.collaboration-status{display:flex;align-items:center;gap:1rem}.sync-indicator{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500}.sync-indicator.connected{background-color:#ecfdf5;color:#059669}.sync-indicator.disconnected{background-color:#fef2f2;color:#dc2626}.sync-indicator.offline-form{background-color:#f3f4f6;color:#6b7280}.sync-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor}.sync-indicator.connected .sync-dot{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.active-users{display:flex;align-items:center}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:#0056a3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border:2px solid white;margin-left:-8px;cursor:default}.user-avatar:first-child{margin-left:0}.user-avatar.more-users{background-color:#6b7280;font-size:.6875rem}.preview-title{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0}.preview-pagination-top{margin-bottom:2rem}.preview-form{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:400px}.preview-empty,.preview-empty-page{text-align:center;padding:3rem;color:#9ca3af;flex:1;display:flex;align-items:center;justify-content:center}.preview-empty p,.preview-empty-page p{font-size:1rem;margin:0}.preview-field{display:flex;flex-direction:column;gap:.5rem}.preview-label{font-size:.9375rem;font-weight:500;color:#374151}.required-asterisk{color:#ef4444;margin-left:.25rem}.preview-input,.preview-textarea,.preview-select{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;color:#1f2937;background:#fff;transition:all .2s}.preview-input:focus,.preview-textarea:focus,.preview-select:focus{outline:none;border-color:#0056a3;box-shadow:0 0 0 3px #0056a31a}.preview-textarea{resize:vertical;min-height:100px}.preview-options{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.preview-option{display:flex;align-items:center;gap:.75rem;cursor:pointer}.preview-option input[type=radio],.preview-option input[type=checkbox]{cursor:pointer;width:18px;height:18px}.preview-option span{font-size:.9375rem;color:#374151}.preview-section-header{margin:2rem 0 1rem;padding:1.5rem;border-radius:6px}.section-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 .5rem}.section-description{font-size:.9375rem;color:#6b7280;margin:0}.preview-navigation{display:flex;justify-content:space-between;align-items:center;padding:2rem 0 0;margin-top:2rem;border-top:2px solid #e5e7eb}.page-indicator{font-size:.9375rem;color:#6b7280;font-weight:500}@media(max-width:768px){.form-preview-container{padding:1.5rem}.preview-header{margin-bottom:1.5rem;padding-bottom:1rem}.preview-title{font-size:1.5rem}.preview-form{gap:1.25rem}.preview-section-header{padding:1rem;margin:1.5rem 0 .75rem}.section-title{font-size:1.125rem}.preview-navigation{flex-direction:column;gap:1rem}}@media(max-width:640px){.preview-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px}.preview-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collaboration-status{width:auto;flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.sync-indicator.offline-form{flex:0 0 auto;white-space:nowrap}.form-preview-container{padding:1rem;min-height:auto}.preview-header{margin-bottom:1rem;padding-bottom:.75rem}.preview-form{gap:1rem;min-height:auto}.preview-label{font-size:.875rem}.preview-input,.preview-textarea,.preview-select{width:100%;font-size:.9375rem;padding:.625rem .875rem}.preview-textarea{min-height:90px}.preview-option{align-items:flex-start;gap:.625rem}.preview-option span{font-size:.875rem;line-height:1.25rem;word-break:break-word}.preview-section-header{padding:.875rem;margin:1.25rem 0 .75rem}.section-title{font-size:1.05rem}.section-description{font-size:.875rem}.preview-navigation{padding-top:1.25rem;margin-top:1.25rem;gap:.75rem}.page-indicator{font-size:.875rem;text-align:center;width:100%}.preview-navigation button,.preview-navigation a{width:100%;justify-content:center}.preview-empty,.preview-empty-page{padding:1.5rem;min-height:auto;text-align:center;flex-direction:column}.preview-empty p,.preview-empty-page p{font-size:.875rem;line-height:1.4}}.field-type-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #bbbbbb;border-radius:6px;cursor:grab;transition:all .2s;-webkit-user-select:none;user-select:none}.field-type-item:hover{background:#f9fafb;border-color:#0056a3;box-shadow:0 2px 4px #0000000d}.field-type-item:active{cursor:grabbing;opacity:.7}.field-type-icon{display:flex;align-items:center;justify-content:center;color:gray;width:24px;flex-shrink:0}.field-type-icon-text{font-size:1.25rem;color:gray}.field-type-label{font-size:.875rem;font-weight:500;color:#000;flex:1}@media(max-width:768px){.field-type-item{padding:.625rem .875rem;gap:.5rem}.field-type-icon{width:20px}.field-type-icon-text{font-size:1rem}.field-type-label{font-size:.8125rem}}@media(max-width:640px){.field-type-item{cursor:pointer;padding:5px;min-height:40px;gap:.75rem;box-shadow:none;border-radius:6px}.field-type-item:hover{background:#fff;border-color:#bbb;box-shadow:none}.field-type-item:active{background:#f1f5f9;opacity:1;transform:scale(.99)}.field-type-icon{width:22px}.field-type-icon-text{font-size:1.1rem}.field-type-label{font-size:.875rem;font-weight:600}}.mfd-root{position:fixed;left:0;right:0;bottom:0;top:0;z-index:9999;pointer-events:none}.mfd-root.open{pointer-events:auto}.mfd-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;transition:opacity .18s ease}.mfd-root.open .mfd-overlay{opacity:1}.mfd-drawer{position:absolute;top:0;right:0;left:auto;width:70%;max-width:340px;height:100%;background:#fff;transform:translate(100%);transition:transform .2s ease;box-shadow:-8px 0 20px #0000001f;display:flex;flex-direction:column}.mfd-root.open .mfd-drawer{transform:translate(0)}.mfd-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid #e5e7eb;background:#fff}.mfd-title{font-weight:600;color:#111827;font-size:16px}.mfd-close{border:none;background:none;font-size:18px;cursor:pointer;padding:6px 10px}.mfd-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px 12px}@media(max-width:640px){.mfd-header{display:none}.mfd-body .fields-sidebar{width:100%!important;min-width:0!important;padding:1rem!important;position:static!important;top:auto!important;align-self:stretch!important;max-height:none!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;border-right:none!important;border-bottom:none!important}.mfd-body{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0}.mfd-body>*{flex:1 1 auto;min-height:0}}.form-builder-main{flex:1;padding:4rem;background:#f6f6f6}.form-builder-header{display:flex;align-items:center;gap:16px;padding:.5rem;border-bottom:1px solid #e2e8f0;margin-bottom:1rem}.form-builder-main .back-button{color:#0056a3;font-size:1.1rem;background:none;box-shadow:none;padding:.4rem 0;margin-bottom:0}.form-builder-main .back-button:hover{text-decoration:underline}.form-builder-title-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.form-builder-title-wrapper{display:flex;align-items:center;gap:.5rem}.form-builder-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.form-title-input{font-size:1.5rem;font-weight:600;color:#1f2937;padding:.25rem .5rem;border:2px solid #0056a3;border-radius:4px;outline:none;min-width:300px}.edit-title-btn{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#1a3a70;transition:color .2s}.edit-title-btn:hover{color:#0056a3}.preview-toggle-wrapper{display:flex;align-items:center;gap:.5rem}.preview-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.preview-toggle-text{font-size:.875rem;color:#6b7280;font-weight:500}.preview-toggle-input{display:none}.preview-toggle-slider{position:relative;width:44px;height:24px;background-color:#cbd5e1;border-radius:24px;transition:background-color .3s}.preview-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background-color:#fff;top:3px;left:3px;transition:transform .3s}.preview-toggle-input:checked+.preview-toggle-slider{background-color:#1a3a70}.preview-toggle-input:checked+.preview-toggle-slider:before{transform:translate(20px)}.form-builder-content{border-radius:8px;margin-bottom:1.5rem;overflow:visible}.form-builder-workspace{display:flex;gap:0;min-height:600px}.form-builder-actions{display:flex;justify-content:space-between;align-items:center;max-width:100%;padding:1rem .5rem}.action-buttons-right{display:flex;gap:1rem;align-items:center}.form-builder-title-right{display:none}@media(max-width:1024px){.form-builder-workspace{flex-direction:column;min-height:auto}}@media(max-width:768px){.form-builder-main{padding:16px}.form-builder-title-section{flex-direction:column;align-items:flex-start;gap:.5rem}.form-builder-title{font-size:1.25rem}.form-title-input{font-size:1.25rem;min-width:100%}.form-builder-actions{flex-direction:column;gap:1rem}.action-buttons-right{width:100%;flex-direction:column}.btn-cancel,.btn-save-draft,.btn-publish{width:100%}}@media(max-width:640px){.form-builder-main{padding-left:10px;padding-top:10px;padding-bottom:10px}.form-builder-actions{display:flex;flex-direction:column;gap:12px;padding:12px .5rem}.form-builder-title-section{flex-direction:row;align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;overflow:hidden}.action-buttons-right{order:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.action-buttons-right>*:only-child{grid-column:1 / -1}.mobile-cancel-btn{order:2;width:100%}.mobile-cancel-btn,.mobile-ghost-btn{background:#fff!important;color:#0056a3!important;border:2px solid #0056a3!important}.back-button{display:none}.mobile-fab-add{position:fixed;right:16px;bottom:30px;width:40px;height:40px;border-radius:50%;border:none;background:#0056a3;color:#fff;font-size:28px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1200;box-shadow:0 6px 18px #0003;transition:transform .15s ease,box-shadow .15s ease}.mobile-fab-add:hover{transform:scale(1.05);box-shadow:0 8px 22px #00000040}.mobile-fab-add:active{transform:scale(.95)}.mobile-fab-add svg{display:block;width:20px;height:20px}.mobile-fab-add svg *{stroke:#fff}.mobile-fab-add svg *{fill:#fff}.form-builder-header{border:none;gap:0px;padding:0;margin-bottom:0rem}.form-builder-title-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex:1 1 0%;min-width:0;overflow:hidden}.form-builder-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch;flex:1 1 auto;min-width:0}.form-title-input{flex:1 1 auto;min-width:0;width:100%;max-width:100%}.form-builder-title-left{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.form-builder-title-right{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap;flex:0 0 auto}.preview-label{color:#000;font-family:Nunito Sans;font-size:14px;font-style:normal;font-weight:500;line-height:normal}.toggle-switch{transform:scale(.9)}.form-title-input{font-size:1.25rem;min-width:70%}.edit-title-btn{flex:0 0 auto;flex-shrink:0}}.supervisory-review-page{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa;font-family:Nunito Sans,sans-serif}.supervisory-main-container{display:flex;flex:1;overflow:hidden}.supervisory-content-wrapper{flex:1;overflow-y:auto;padding:24px}.supervisory-content{max-width:1400px;margin:0 auto}.supervisory-header{margin-bottom:24px}.supervisory-header h1{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:8px;font-family:Nunito Sans,sans-serif}.supervisory-header p{color:#666;font-size:14px}.review-tabs{display:flex;gap:32px;border-bottom:1px solid #E0E0E0;margin-bottom:24px}.review-tab{padding:12px 4px;background:none;border:none;border-bottom:2px solid transparent;color:#666;font-weight:600;cursor:pointer;font-size:14px;transition:all .2s;font-family:Nunito Sans,sans-serif}.review-tab.active{color:#0056b3;border-bottom-color:#0056b3}.review-filters{display:flex;gap:16px;margin-bottom:24px;align-items:center}.search-container{flex:1;position:relative}.review-filters .form-group{margin-bottom:0;min-width:180px;position:relative}.review-filters .form-control{height:40px;background-color:#fff;border:1px solid #E0E0E0;border-radius:8px;font-size:14px;font-family:Nunito Sans,sans-serif;padding-left:36px!important;color:#333;box-shadow:none}.review-filters .selectfield-icon{position:absolute;left:12px!important;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.review-filters .selectfield-icon svg{width:16px;height:16px}.review-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.review-table{width:100%;border-collapse:collapse}.review-table th{background-color:#004b87;color:#fff;padding:16px;text-align:left;font-weight:600;font-size:14px}.review-table td{padding:16px;border-bottom:1px solid #E0E0E0;color:#333;font-size:14px}.expand-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:transform .2s}.expand-btn.expanded{transform:rotate(90deg)}.status-badge{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;display:inline-block}.status-badge.in-review{background-color:#e3f2fd;color:#1976d2}.status-badge.approved{background-color:#e8f5e9;color:#2e7d32}.nested-row-content{background-color:#f8f9fa;padding:0}.nested-table{width:100%;background-color:#f8f9fa}.nested-table th{background-color:#1a3a70;color:#fff;font-size:13px;padding:12px 16px}.nested-table td{padding:12px 16px;border-bottom:1px solid #E0E0E0;font-size:13px}.severity-badge{padding:2px 8px;border:1px solid #0056B3;color:#0056b3;border-radius:12px;font-size:12px;background:#fff;font-weight:600}.view-findings-btn{padding:6px 16px;border:1px solid #0056B3;color:#0056b3;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;font-family:Nunito Sans,sans-serif}.view-findings-btn:hover{background-color:#e3f2fd}.table-footer{padding:16px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #E0E0E0;color:#666;font-size:13px}.pagination{display:flex;gap:8px}.page-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #E0E0E0;background:#fff;border-radius:4px;cursor:pointer;color:#666;font-family:Nunito Sans,sans-serif}.page-btn.active{background-color:#004b87;color:#fff;border-color:#004b87}.findings-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1200;display:flex;justify-content:flex-end}.findings-panel{width:600px;max-width:50vw;background:#fff;height:100%;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.panel-header{padding:24px;border-bottom:1px solid #E0E0E0;display:flex;justify-content:space-between;align-items:flex-start}.panel-header h2{font-size:18px;color:#004b87;margin:0 0 4px;font-family:Nunito Sans,sans-serif}.panel-subtitle{color:#666;font-size:13px}.close-btn{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.panel-content{padding:24px;overflow-y:auto;flex:1}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.findings-panel-overlay .info-card{border:1px solid #E0E0E0;border-radius:8px;padding:16px}.info-label{font-size:12px;color:#666;margin-bottom:4px;display:block}.info-value{font-size:14px;color:#333;font-weight:600}.finding-card{background:#f8f9fa;border:1px solid #E0E0E0;border-radius:8px;padding:20px;margin-bottom:16px}.finding-header{display:flex;justify-content:space-between;margin-bottom:12px}.finding-title{font-weight:700;font-size:14px;color:#333}.finding-description{font-size:14px;color:#333;line-height:1.5;margin-bottom:16px}.view-full-link{color:#0056b3;text-decoration:none;font-size:13px;display:inline-block;margin-bottom:16px}.finding-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dotted #ccc;padding-top:12px}.finding-meta{display:flex;gap:16px;color:#666;font-size:12px}.meta-item{display:flex;align-items:center;gap:4px}.open-finding-btn{background-color:#0056b3;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:Nunito Sans,sans-serif;font-weight:600}.overview-container{display:flex;flex-direction:column;min-height:100dvh;background-color:#f3f4f6}.overview-main-container{display:flex;flex:1}.overview-content{flex:1;padding:1rem;overflow-y:auto}.dashboard-bottom-row{display:flex;flex-direction:row;gap:24px;width:100%;margin-top:24px}@media(max-width:1024px){.dashboard-bottom-row{flex-direction:column;gap:16px}.overview-content{flex:1;padding:1rem;padding-bottom:calc(28dvh + env(safe-area-inset-bottom));overflow-y:auto}}.quick-actions-card-overview{background-color:#fff;border-radius:12px;padding:0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin-top:1.5rem;display:flex;flex-direction:column;margin-bottom:0}.quick-actions-header-overview{display:flex;justify-content:space-between;align-items:center;padding:.75rem .75rem .25rem;flex-shrink:0;margin:0;border-top-left-radius:12px;border-top-right-radius:12px}.quick-actions-header-overview h2{font-size:1.1rem;font-weight:700;color:#111827;margin:0}.customize-link{color:#0056a3;font-size:.8rem;text-decoration:underline;cursor:pointer}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0!important;padding:0!important}.hidden-actions-container{background-color:#e5e7eb;margin:0!important;padding:0!important;border-top:1px solid #d1d5db;width:100%;flex-shrink:0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;overflow:hidden}.quick-action-item-overview{display:flex;align-items:center!important;padding:.5rem .75rem;gap:.5rem;border-bottom:1px solid #bcbdbf;border-radius:0!important;background-color:#fff}.quick-action-item-overview:nth-child(odd){border-right:1px solid #bcbdbf}.quick-action-item-overview:nth-last-child(-n+2){border-bottom:none}.action-icon-wrapper{width:2rem;height:2rem;background-color:#e1effe;border-radius:6px!important;display:flex;justify-content:center;align-items:center;flex-shrink:0;color:#4b5563}.action-content-overview{flex:1;min-width:0}.action-content-overview h3{font-size:.95rem;font-weight:600;color:#111827;margin:0 0 .125rem}.action-content-overview p{font-size:.8rem;color:#6b7280;margin:0;line-height:1.25;min-height:0rem;display:-webkit-box;-webkit-line-clamp:1;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.action-button-overview{flex-shrink:0;background-color:transparent!important;margin:0!important;align-self:center!important;transform:scale(.95);transform-origin:right center}.action-button-overview button{background-color:#fff!important}@media(max-width:1024px){.quick-actions-grid{grid-template-columns:1fr}.quick-action-item-overview:nth-child(odd){border-right:none}.quick-action-item-overview{border-bottom:1px solid #bcbdbf}.quick-action-item-overview:last-child{border-bottom:none}}@media(max-width:768px){.quick-actions-card-overview{background-color:transparent;box-shadow:none;padding:0;overflow:visible;margin-top:0rem}.quick-actions-header-overview{padding:.75rem 0rem;background:transparent}.quick-actions-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px!important;-ms-overflow-style:none;scrollbar-width:none}.quick-actions-grid::-webkit-scrollbar{display:none}.quick-action-item-overview{background-color:#fff;border:1px solid #E5E7EB;border-radius:8px!important;box-shadow:0 1px 2px #0000000d;min-width:220px;flex:0 0 auto;padding:12px;display:flex;align-items:center!important;gap:12px;cursor:pointer}.quick-action-item-overview:nth-child(odd),.quick-action-item-overview:last-child,.quick-action-item-overview{border-right:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB}.action-content-overview p{display:none!important}.quick-actions-card-overview:not(.customizing) .action-button-overview{display:none!important}.action-content-overview h3{margin:0;font-size:.9rem}.action-icon-wrapper{width:2.25rem;height:2.25rem}.quick-actions-card-overview.customizing .quick-actions-grid{display:grid;grid-template-columns:1fr;gap:0;overflow-x:visible;padding-bottom:0!important}.quick-actions-card-overview.customizing .quick-action-item-overview{min-width:0;width:auto;flex:1;background-color:#fff;border-radius:0!important;box-shadow:none;border:none;border-bottom:1px solid #E5E7EB}.quick-actions-card-overview.customizing .action-button-overview{display:flex!important}.quick-actions-card-overview.customizing .hidden-actions-container{background-color:#bcbdbf!important;margin-top:0}.quick-actions-card-overview.customizing .hidden-actions-container .quick-actions-grid{background-color:transparent}.quick-actions-card-overview.customizing .hidden-item{background-color:transparent!important;border-color:#9ca3af;color:#6b7280;border-bottom:1px solid #9CA3AF}.quick-actions-card-overview.customizing .hidden-item:last-child{border-bottom:none}.hidden-item .action-content-overview h3{color:#374151!important}}.customize-controls{display:flex;align-items:center;gap:.5rem}.customize-controls .icon-btn{background-color:transparent!important;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s;border-radius:4px}.customize-controls .icon-btn:hover{background-color:#f3f4f6!important}.drag-handle{cursor:grab}.drag-handle:active{cursor:grabbing}.hidden-actions-container{background-color:#bcbdbf;margin-top:0;border-top:1px solid #bcbdbf;width:100%;margin-bottom:0;gap:0}.quick-actions-grid{margin-bottom:0}.hidden-item{background-color:transparent!important}.hidden-item .action-content-overview h3{color:#000!important;font-weight:700}.hidden-item .action-content-overview p{color:#000!important;font-weight:400}.hidden-actions-container .quick-actions-grid{background-color:#bcbdbf}.quick-actions-card.customizing{gap:0}.quick-actions-card.customizing .quick-actions-header{border-bottom:none;margin-bottom:1.25rem}.quick-actions-card-overview .quick-actions-grid{overflow:visible}.quick-actions-card-overview .action-button-overview button{min-height:28px!important;padding:.25rem .5rem!important;font-size:.75rem;line-height:1;border-radius:6px}.quick-action-overlay{position:absolute;top:100%;right:16px;width:340px;background:#fff;border:1px solid rgba(229,231,235,.8);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:quickOverlayFadeIn .2s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes quickOverlayFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-action-overlay-body{padding:12px;display:flex;flex-direction:column;gap:8px;background-color:#fff}.overlay-search-wrapper .searchbar-container{box-shadow:none!important;border:1px solid #E5E7EB;border-radius:8px;background-color:#f9fafb;height:38px;display:flex;align-items:center}.overlay-search-wrapper .searchbar-container.focused{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633!important}.overlay-search-wrapper .searchbar-input{font-size:.875rem!important;padding-left:8px!important;background:transparent}.overlay-survey-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px;margin-right:-4px}.overlay-survey-list::-webkit-scrollbar{width:6px}.overlay-survey-list::-webkit-scrollbar-track{background:transparent}.overlay-survey-list::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.overlay-survey-item{padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease-in-out;display:flex;justify-content:space-between;align-items:center;border:1px solid transparent}.overlay-survey-item:hover{background-color:#f9fafb;border-color:#e5e7eb;transform:translate(2px)}.overlay-survey-item:active{background-color:#f3f4f6;transform:translate(0)}.overlay-survey-name{font-size:.875rem;color:#111827;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:12px}.overlay-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px;gap:12px;color:#6b7280;font-size:.875rem}.overlay-no-results{padding:24px 12px;text-align:center;color:#6b7280;font-size:.875rem;background-color:#f9fafb;border-radius:8px;border:1px dashed #D1D5DB;margin-top:4px}.loading-spinner-small{width:20px;height:20px;border:2px solid #E5E7EB;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.survey-status-badge-small.closed-badge-dropdown{font-size:.7rem;font-weight:600;padding:2px 8px;background-color:#f3f4f6;color:#4b5563;border:1px solid #E5E7EB;border-radius:9999px;white-space:nowrap}.recent-work-card{background-color:#fff;border-radius:12px;padding:10px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:24px}.recent-work-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.recent-work-header h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.recent-work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1024px){.recent-work-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.recent-work-card{background-color:transparent;box-shadow:none;padding:0;margin-bottom:0}.recent-work-grid.mobile-scroll-list{display:flex;overflow-x:auto;gap:16px;grid-template-columns:none;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth}.recent-work-grid.mobile-scroll-list::-webkit-scrollbar{display:none}.recent-work-grid.mobile-scroll-list .recent-work-item{min-width:280px;flex:0 0 auto}}@media(max-width:640px){.recent-work-grid:not(.mobile-scroll-list){grid-template-columns:1fr}}.recent-work-item{background-color:#fff;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer}.recent-work-item:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.work-item-image{width:100%;height:140px;overflow:hidden;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center}.work-item-image img{width:100%;height:100%;object-fit:cover}.work-item-content{padding:12px;display:flex;flex-direction:row;gap:12px;align-items:flex-start}.work-item-icon-container{display:flex;align-items:center;justify-content:center;margin-top:2px}.work-item-details{display:flex;flex-direction:column;gap:2px}.work-item-title{font-size:.875rem;font-weight:600;color:#374151;margin:0}.work-item-meta{font-size:.75rem;color:#6b7280;margin:0}.recent-work-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.pagination-info{font-size:.875rem;color:#6b7280}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #E5E7EB;background-color:#fff;border-radius:8px;cursor:pointer;color:#374151;font-size:.8rem;transition:all .2s;outline:none}.pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.pagination-btn.active{background-color:#1f2937;color:#fff;border-color:#1f2937}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f3f4f6}.welcome-card-container{background-color:transparent;padding:0;margin-bottom:12px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;align-items:center}.welcome-card-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.welcome-card-date{font-size:.875rem;color:#6b7280;margin:0}@media(max-width:768px){.welcome-card-container{flex-direction:column;align-items:flex-start;gap:4px}.welcome-card-title{font-size:1.25rem}.welcome-card-date{align-self:flex-start}}.offline-items-card{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex:3.5;display:flex;flex-direction:column}.offline-items-header h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 16px}.offline-tabs{display:flex;margin-bottom:16px;border:1px solid #9CA3AF;border-radius:9999px;padding:4px;background-color:#fff;gap:0;width:100%}.offline-tab{font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;flex:1;text-align:center;border-radius:9999px;padding:8px 4px;border:none}.offline-tab.active{background-color:#1a3a70;color:#fff}.offline-tab.inactive{background-color:transparent;color:#6b7280}.offline-list{display:flex;flex-direction:column;flex-grow:0;flex-shrink:1;overflow-y:auto;border:1px solid #E5E7EB;border-radius:12px}.offline-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #E5E7EB;background-color:#fff;transition:background-color .2s}.offline-item:last-child{border-bottom:none}.offline-item:hover{background-color:#f9fafb}.offline-item-content{display:flex;flex-direction:column;gap:4px}.offline-item-title{font-size:.875rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.offline-item-tag{font-size:.7rem;padding:2px 8px;border-radius:12px;background-color:#e0f2fe;color:#0369a1;font-weight:500;border:1px solid #BAE6FD}.offline-item-date{font-size:.75rem;color:#6b7280}.offline-item-action{display:flex;align-items:center;color:#0056a3;cursor:pointer}.action-btn-circle{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #E5E7EB;background-color:transparent;color:#0056a3;cursor:pointer;transition:all .2s;outline:none;padding:0}.action-btn-circle:hover{background-color:#f3f4f6;border-color:#d1d5db}.action-btn-circle:disabled{opacity:.5;cursor:not-allowed}.offline-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;height:100%}.offline-spinner{width:32px;height:32px;border:3px solid #E2E8F0;border-top-color:#0056a3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.offline-loading-text{color:#4a5568;font-size:13px;font-weight:500}.no-items{padding:24px;text-align:center;color:#9ca3af;font-size:.875rem;font-style:italic}.spinner-small{font-size:12px;animation:spin 1s linear infinite;display:inline-block}@media(max-width:768px){.offline-tabs{border:1px solid #9CA3AF;border-radius:9999px;padding:4px;background-color:#fff;gap:0;width:100%}.offline-tab{flex:1;text-align:center;border-radius:9999px;padding:8px 4px;font-size:.8rem;border:none!important}.offline-tab.active{background-color:#1a3a70;color:#fff}.offline-tab.inactive{background-color:transparent;color:#6b7280}}.my-products-card{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex:6.5;display:flex;flex-direction:column}.my-products-header h2{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 16px}.products-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:auto auto;gap:16px;flex:1}.product-item{background-color:#0f172a;border-radius:12px;padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s;cursor:pointer;min-height:200px;position:relative;overflow:hidden}.product-item:hover{transform:translateY(-2px)}.product-item.large{grid-column:span 1;grid-column:span 3}.product-item.small{grid-column:span 2;min-height:180px}.product-content h3{font-size:1.125rem;font-weight:600;margin:0 0 8px;color:#fff}.product-content p{font-size:.75rem;color:#fff;line-height:1.4;margin:0;max-width:90%}.product-image-container{margin-top:auto;display:flex;justify-content:center;align-items:flex-end}.item-learn-more{background-color:#036}.item-light-gray{background-color:#475569}.product-btn{background-color:#fff;color:#111827;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;cursor:pointer;align-self:flex-start;margin-top:auto}@media(max-width:1024px){.my-products-card{background-color:transparent;box-shadow:none;padding:0;width:100%;overflow:hidden}.my-products-header h2{margin-left:4px}.products-grid{display:flex;overflow-x:auto;gap:16px;padding-bottom:8px;padding-right:16px;width:100%;-ms-overflow-style:none;scrollbar-width:none}.products-grid::-webkit-scrollbar{display:none}.product-item{min-width:250px;flex:0 0 auto;height:auto}.product-item.large,.product-item.small{grid-column:auto;width:260px}}.tracking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:1px solid #E2E8F0}.tracking-header h1{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px}.tracking-header .subtitle{color:#4a5568;font-size:14px;font-weight:700}.tracking-table td .assignee-info,.tracking-table td .status-pill,.tracking-table td .priority-col>div{height:100%;display:flex;align-items:center}.header-actions{display:flex;gap:8px;margin-top:20px}.icon-btn{background:#fff;border:1px solid #E2E8F0;border-radius:4px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#718096}.tracking-controls{display:flex;justify-content:flex-start;align-items:center;margin-bottom:20px;flex-wrap:nowrap;gap:16px;overflow-x:auto}.left-controls{display:flex;align-items:center;gap:8px}.search-wrapper{position:relative;display:flex;align-items:center}.search-wrapper .search-icon{position:absolute;left:10px;color:#a0aec0;bottom:3px}.search-wrapper input{padding:8px 8px 8px 32px;border:1px solid #E2E8F0;border-radius:6px;height:36px;font-size:14px;width:140px;background-color:#f7fafc}.user-filters{display:flex;align-items:center;margin-left:-8px}.user-circle{width:30px;height:30px;border-radius:50%;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white;margin-left:-8px;cursor:pointer}.user-circle:first-child{margin-left:0}.user-circle.more{background-color:#cbd5e0;color:#4a5568}.filter-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #E2E8F0;background-color:#fff;border-radius:6px;color:#4a5568;font-size:14px;cursor:pointer;height:36px}.type-pills{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.type-pill{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;background-color:#fff;border:1px solid #e2e8f0;cursor:pointer;color:#4a5568;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.type-pill-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.type-pill-icon svg{display:block}.type-pill-label{line-height:1}.type-pill:hover{background-color:#edf2f7}.type-pill.all-types{border-color:#e2e8f0}.type-pill.nonconformity,.type-pill.finding,.type-pill.observation,.type-pill.incident,.type-pill.commendation{border-color:#a0aec0;color:#4a5568}.type-pill.active{background-color:#ebf4ff;border:2px solid #3182ce;color:#2b6cb0;font-weight:600;box-shadow:0 1px 2px #0000000d}.type-pill.all-types.active{background-color:#f7fafc;border:2px solid #4a5568;color:#2d3748}.tracking-table-container{background:transparent;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.tracking-table-surface{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:visible;min-width:700px}.tracking-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.tracking-table th{text-align:left;padding:12px;background-color:#f6f6f6;color:#343434;font-weight:700;border-bottom:none}.tracking-table thead th{border-top:1px solid #e2e8f0}.tracking-table thead th:first-child{border-top-left-radius:8px}.tracking-table thead th:last-child{border-top-right-radius:8px}.tracking-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.tracking-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.tracking-table thead th:first-child,.tracking-table tbody td:first-child{border-left:1px solid #e2e8f0}.tracking-table tbody td{border-bottom:1px solid #e2e8f0;background:#fff}.tracking-table td{padding:12px;border-bottom:none;color:#2d3748;vertical-align:middle;height:48px}.tracking-table th,.tracking-table td{border:none}.tracking-table th,.tracking-table td{border-right:1px solid #e2e8f0}.tracking-table th:last-child,.tracking-table td:last-child{border-right:none}.tracking-table thead tr,.tracking-table tbody tr{height:48px}.tracking-table td{vertical-align:middle}.checkbox-col{width:40px;text-align:center}.title-col{font-weight:500}.id-link{color:#3182ce;font-weight:600;margin-right:8px;text-decoration:underline;cursor:pointer}.row-title{color:#2d3748}.status-pill{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block;align-items:center;gap:4px;white-space:nowrap;flex-wrap:nowrap;flex-shrink:0}.status-to-do{background-color:#edf2f7;color:#4a5568}.status-in-progress{background-color:#ebf8ff;color:#2c5282}.status-in-review{background-color:#faf5ff;color:#553c9a}.status-closed,.status-complete{background-color:#c6f6d5;color:#22543d}.assignee-info{display:flex;align-items:center;gap:8px}.user-avatar-small{width:24px;height:24px;border-radius:50%;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.more-btn{background:none;border:none;cursor:pointer;font-size:18px;color:#718096}.create-btn{background-color:#0056b3;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-weight:600;font-size:14px}.hover-scroll-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0}.hover-scroll-text:hover{overflow-x:auto;text-overflow:clip;scrollbar-width:none}.hover-scroll-text:hover::-webkit-scrollbar{display:none}.ticket-title-cell{position:relative;display:flex;align-items:center;gap:8px;width:100%}.ticket-title-cell .edit-icon-wrapper{opacity:0;transition:opacity .2s ease;cursor:pointer;display:flex;align-items:center;color:#718096;margin-left:8px}.ticket-title-cell:hover .edit-icon-wrapper{opacity:1}.ticket-title-edit-mode{display:flex;align-items:center;gap:8px;width:100%}.ticket-title-input{flex:1;border:1px solid #3182CE;border-radius:4px;padding:6px 8px;font-size:14px;outline:none;color:#2d3748;min-width:200px}.ticket-edit-actions{display:flex;align-items:center;gap:4px;margin-left:140px;margin-top:5px}.ticket-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:1px solid #E2E8F0;background-color:#fff;cursor:pointer;color:#718096;padding:0;transition:all .2s}.ticket-edit-btn:hover{background-color:#edf2f7;color:#2d3748}.ticket-edit-btn.save{color:#2d3748;border-color:#e2e8f0}.ticket-edit-btn.save:hover{background-color:#edf2f7;color:#1a202c}.ticket-edit-btn.cancel{color:#2d3748;border-color:#e2e8f0}.ticket-edit-btn.cancel:hover{background-color:#edf2f7;color:#1a202c}.actions-col{width:48px;text-align:center!important;white-space:nowrap}.em-col{min-width:170px;white-space:nowrap}.em-status-chip{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;display:inline-block}.em-start-monitoring-btn{background:none;border:1px solid #3182CE;color:#3182ce;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background-color .15s}.em-start-monitoring-btn:hover{background:#ebf8ff}.bulk-action-bar{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;padding:8px 16px;z-index:1000;gap:16px;font-family:Inter,sans-serif;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.bulk-count-badge{background-color:#e2e8f0;color:#2d3748;padding:2px 8px;border-radius:4px;font-weight:600;font-size:14px;margin-right:8px}.bulk-selection-text{color:#4a5568;font-size:14px;font-weight:500;margin-right:8px}.bulk-action-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:background-color .2s}.bulk-action-btn:hover{background-color:#f7fafc;color:#2d3748}.bulk-divider{width:1px;height:24px;background-color:#221e1e;margin:0 4px}.bulk-close-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#718096;cursor:pointer;padding:4px;border-radius:50%;transition:background-color .2s,color .2s;margin-left:4px}.bulk-close-btn:hover{background-color:#f7fafc;color:#e53e3e}.priority-dropdown{position:absolute;top:100%;left:0;z-index:10;background-color:#fff;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #E2E8F0;min-width:140px;padding:4px 0;margin-top:4px;animation:fadeIn .1s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.priority-option{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background-color .1s;font-size:14px;color:#2d3748}.priority-option:hover{background-color:#f7fafc}.priority-icon-wrapper{display:flex;align-items:center;justify-content:center;width:20px;margin-right:8px}.status-dropdown-qms{position:fixed;z-index:9999;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #E2E8F0;min-width:140px;padding:8px;display:flex;flex-direction:column;gap:8px;animation:fadeIn .1s ease-out}.status-option-qms{padding:4px 8px;cursor:pointer;border-radius:4px;transition:background-color .1s;display:flex}.status-option-qms:hover{background-color:#f7fafc}.status-pill-option-qms{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block;border:1px solid transparent}.assignee-dropdown{position:fixed;z-index:9999;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #E2E8F0;min-width:220px;padding:8px 0;display:flex;flex-direction:column;animation:fadeIn .1s ease-out;max-height:300px;overflow-y:auto}.assignee-option{padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background-color .1s}.assignee-option:hover{background-color:#f7fafc}.assignee-avatar{width:32px;height:32px;border-radius:50%;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.assignee-name{color:#2d3748;font-size:14px;font-weight:500}.user-filter-dropdown{position:fixed;z-index:9999;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #E2E8F0;min-width:240px;padding:8px 0;display:flex;flex-direction:column;animation:fadeIn .1s ease-out;max-height:300px;overflow-y:auto}.user-filter-option{padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background-color .1s}.user-filter-option:hover{background-color:#f7fafc}.user-filter-checkbox{width:18px;height:18px;border:2px solid #CBD5E0;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.user-filter-checkbox.checked{background-color:#3182ce;border-color:#3182ce}.user-filter-checkbox-icon{color:#fff;font-size:12px}.user-filter-avatar{width:32px;height:32px;border-radius:50%;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-filter-name{color:#2d3748;font-size:14px;font-weight:500}.action-dropdown{position:fixed;z-index:9999;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #E2E8F0;min-width:180px;padding:8px 0;display:flex;flex-direction:column;animation:fadeIn .1s ease-out}.action-dropdown-item{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background-color .1s;font-size:14px;color:#2d3748;font-weight:500}.action-dropdown-item:hover{background-color:#f7fafc;color:#3182ce}.action-dropdown-item svg{color:#a0aec0;transition:color .1s}.action-dropdown-item:hover svg{color:#3182ce}.action-dropdown-divider{height:1px;background-color:#e2e8f0;margin:4px 0}.create-dropdown{position:fixed;z-index:9999;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #E2E8F0;min-width:200px;padding:8px 0;display:flex;flex-direction:column;animation:fadeIn .1s ease-out}.create-dropdown-item{padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background-color .1s;font-size:14px;color:#2d3748;font-weight:500}.create-dropdown-item:hover{background-color:#f7fafc}.create-dropdown-item svg{margin-right:4px}.create-dropdown-item.nonconformity svg{color:#2d3748}.create-dropdown-item.finding svg{color:#e53e3e}.create-dropdown-item.observation svg{color:#805ad5}.create-dropdown-item.commendation svg{color:#38a169}.create-dropdown-item.incident svg{color:#dd6b20}.create-ticket-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.create-ticket-modal-content{background-color:#ebf8ff;border-radius:8px;width:600px;max-width:90%;box-shadow:0 4px 6px #0000001a;overflow:hidden}.create-ticket-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px}.create-ticket-modal-title{color:#0056a3;font-size:18px;font-weight:700}.create-ticket-close-btn{background:none;border:none;font-size:24px;color:#718096;cursor:pointer;line-height:1;font-weight:700}.create-ticket-modal-body{padding:0 22px 17px}.create-ticket-form-group{margin-bottom:24px}.create-ticket-label{display:block;margin-bottom:8px;font-weight:700;color:#2d3748;font-size:14px}.create-ticket-label span.required{color:#e53e3e;margin-left:4px}.create-ticket-input{width:100%;padding:10px 12px;border:1px solid #CBD5E0;border-radius:4px;font-size:14px;color:#2d3748;outline:none;transition:border-color .2s;box-sizing:border-box}.create-ticket-input:focus{border-color:#3182ce;box-shadow:0 0 0 1px #3182ce}.create-ticket-select{width:100%;padding:10px 12px;border:1px solid #CBD5E0;border-radius:4px;font-size:14px;color:#2d3748;background-color:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px top 50%;background-size:12px auto}.create-ticket-footer{display:flex;justify-content:center;padding-top:8px}.create-ticket-submit-btn{background-color:#0056a3;color:#fff;padding:10px 32px;border:none;border-radius:4px;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s}.create-ticket-submit-btn:hover{background-color:#004482}.qms-sidebar-container{background-color:#fff;border-left:1px solid #E2E8F0;height:100%;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-4px 0 15px #0000000d}.qms-sidebar-header{padding:20px;border-bottom:1px solid #E2E8F0}.qms-sidebar-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.qms-sidebar-title{font-size:16px;font-weight:600;color:#1a365d;line-height:1.4;margin-right:12px}.qms-sidebar-close-btn{background:none;border:none;color:#a0aec0;cursor:pointer;padding:4px;font-size:20px;line-height:1}.qms-sidebar-close-btn:hover{color:#4a5568}.qms-sidebar-actions-row{display:flex;justify-content:space-between;align-items:center}.view-original-btn{background-color:#3182ce;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.view-original-btn:hover{background-color:#2b6cb0}.qms-sidebar-content{padding:20px;flex:1}.qms-section{margin-bottom:24px}.qms-section-title{font-size:14px;font-weight:600;color:#4a5568;margin-bottom:12px}.qms-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.qms-field-label{font-size:12px;font-weight:600;color:#718096;margin-bottom:4px;display:block}.qms-field-value{font-size:13px;color:#2d3748;display:flex;align-items:center;gap:6px}.qms-description-box{background-color:#fff;border:1px solid #E2E8F0;border-radius:6px;padding:12px;font-size:13px;color:#4a5568;min-height:80px}.escalate-btn-container{margin:20px 0}.escalate-btn{width:100%;background-color:#0056a3;color:#fff;border:none;padding:10px;border-radius:6px;font-weight:500;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.qms-table-wrapper{overflow-x:visible;overflow-y:auto;max-height:300px;width:100%;margin-bottom:20px;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.qms-table-wrapper::-webkit-scrollbar{display:none}.actions-table{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}.actions-table th{text-align:left;color:#4a5568;font-weight:600;padding:12px 16px;border-bottom:1px solid #E2E8F0;white-space:nowrap;background-color:#f7fafc;position:sticky;top:0;z-index:1}.actions-table td{padding:12px 16px;border-bottom:1px solid #E2E8F0;color:#2d3748;white-space:nowrap;vertical-align:middle}.cap-tag{display:inline-flex;align-items:center;gap:4px;background-color:#0056a3;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.action-link{color:#0056a3;text-decoration:underline;cursor:pointer;font-weight:500}.assignee-cell{display:flex;align-items:center;gap:8px;font-weight:500}.linked-tickets-container{display:flex;flex-direction:column;gap:8px}.linked-ticket-card{background-color:#fff;border:1px solid #E2E8F0;border-radius:6px;padding:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #0000000d;transition:all .2s}.linked-ticket-card:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.linked-ticket-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.linked-ticket-id{font-weight:600;color:#3182ce;text-decoration:underline;font-size:13px;cursor:pointer;white-space:nowrap}.linked-ticket-desc{font-size:13px;color:#4a5568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.linked-ticket-right{display:flex;align-items:center;gap:12px;margin-left:12px;flex-shrink:0;position:relative}.kebab-menu-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:#718096;transition:background-color .2s}.kebab-menu-btn:hover{background-color:#edf2f7;color:#4a5568}.qms-comments-container{background-color:#f7fafc;border-radius:8px;padding:16px;border:1px solid #EDF2F7}.comment-input-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.comment-input-wrapper{flex:1}.comment-input{width:100%;border:1px solid #E2E8F0;border-radius:6px;padding:8px 12px;font-size:13px;outline:none;transition:all .2s;background-color:#fff}.comment-input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.send-comment-btn{background-color:#0056a3;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-weight:600;font-size:12px;height:34px}.send-comment-btn:hover{background-color:#2b6cb0}.comments-list{display:flex;flex-direction:column;gap:20px}.comment-item{display:flex;gap:12px}.comment-content{flex:1}.comment-header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.comment-author{font-weight:600;font-size:13px;color:#2d3748}.comment-time{font-size:11px;color:#a0aec0}.comment-text{font-size:13px;color:#4a5568;line-height:1.5;margin-bottom:4px}.comment-reply{font-size:12px;color:#3182ce;cursor:pointer;font-weight:500}.comment-reply:hover{text-decoration:underline}.comment-thread{display:flex;flex-direction:column;gap:12px}.comment-replies{margin-left:24px;padding-left:12px;border-left:2px solid #E2E8F0;display:flex;flex-direction:column;gap:12px}.comment-replies-nested{margin-left:20px}.comment-item-reply{margin-top:0}.comment-item-nested{margin-left:0}.comment-reply-row{display:flex;gap:12px;align-items:flex-start;margin-top:8px}.comment-reply-row-nested{margin-left:24px}.comment-reply-input-wrap{flex:1;display:flex;flex-direction:column;gap:8px}.comment-reply-input{width:100%}.comment-reply-actions{display:flex;gap:8px;align-items:center}.comment-reply-cancel{background:none;border:none;color:#718096;font-size:12px;cursor:pointer;padding:4px 8px}.comment-reply-cancel:hover{color:#4a5568;text-decoration:underline}.search-results-dropdown{border:1px solid #E2E8F0;border-radius:4px;margin-top:4px;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a;max-height:200px;overflow-y:auto;position:absolute;z-index:1000;width:100%;left:0}.search-result-item{position:relative;padding:12px 40px 12px 16px!important;border-bottom:1px solid #e0e0e0!important;cursor:pointer;transition:background-color .2s;text-align:left;display:block!important}.search-result-item:hover{background-color:#f5f5f5}.search-result-item:last-child{border-bottom:none!important}.search-result-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.search-result-code{font-weight:600;font-size:14px;color:#333}.search-result-category{font-size:12px;color:#666;font-style:italic}.search-result-add-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background-color:#0056a3;color:#fff;border:none;font-size:18px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.search-result-add-btn:hover{background-color:#004494;transform:translateY(-50%) scale(1.1)}.monitoring-card-container{border:1px solid #E2E8F0;border-radius:8px;padding:16px;margin-bottom:24px;background-color:#fff}.monitoring-alert-box{border:1px solid #E53E3E;border-radius:6px;padding:12px;margin-bottom:16px;background-color:#fff}.monitoring-alert-title{color:#c53030;font-size:12px;font-weight:700;margin-bottom:4px}.monitoring-alert-subtitle{color:#4a5568;font-size:12px}.monitoring-activities-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#718096;margin-bottom:12px;cursor:pointer}.monitoring-list-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #E2E8F0;border-radius:6px;padding:12px;margin-bottom:8px}.monitoring-item-left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.monitoring-icon-circle{width:24px;height:24px;border-radius:50%;border:1px solid #E53E3E;display:flex;align-items:center;justify-content:center;color:#e53e3e;flex-shrink:0;background-color:#fff}.monitoring-item-details{display:flex;flex-direction:column;flex:1;min-width:0}.monitoring-item-title{font-size:12px;font-weight:600;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px}.monitoring-item-title:hover{white-space:normal;overflow-y:auto;max-height:60px}.monitoring-item-meta{font-size:11px;color:#718096;margin-top:2px}.monitoring-item-right{background-color:#edf2f7;border-radius:4px;padding:4px 8px;font-size:11px;color:#4a5568;font-weight:500;flex-shrink:0;white-space:nowrap;margin-left:12px}.monitoring-view-more{color:#3182ce;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;margin-top:8px}.monitoring-view-more:hover{text-decoration:underline}.monitoring-no-activity{text-align:center;color:#718096;padding:16px;font-size:13px;font-style:italic}.action-item-sidebar-container{display:flex;flex-direction:column;height:100%;background-color:#fff;overflow:hidden}.action-item-sidebar-header{padding:16px 20px 12px;border-bottom:1px solid #E2E8F0;flex-shrink:0}.action-item-sidebar-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.action-item-sidebar-title{font-size:16px;font-weight:700;color:#1a202c;margin:0 0 6px;line-height:1.3}.action-item-sidebar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-item-cap-tag{display:inline-flex;align-items:center;gap:4px;background-color:#0056a3;color:#fff;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.action-item-sidebar-close-btn{background:none;border:none;cursor:pointer;color:#718096;padding:4px;display:flex;align-items:center;flex-shrink:0}.action-item-sidebar-close-btn:hover{color:#2d3748}.action-item-sidebar-body{flex:1;overflow-y:auto;padding:16px 20px;overscroll-behavior:contain}.action-item-description{font-size:13px;color:#4a5568;line-height:1.5}.action-item-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.action-item-detail-item{display:flex;flex-direction:column;gap:2px}.action-item-detail-label{font-size:11px;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.05em}.action-item-detail-value{font-size:13px;color:#2d3748;display:flex;align-items:center;gap:6px}.action-item-entry-textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid #E2E8F0;border-radius:6px;font-size:13px;color:#2d3748;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box}.action-item-entry-textarea:focus{border-color:#3182ce;box-shadow:0 0 0 1px #3182ce}.em-start-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background-color:#0056a3;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.em-start-btn:hover{background-color:#004482}.action-item-section{margin-bottom:20px}.action-item-section-title{font-size:13px;font-weight:700;color:#2d3748;margin-bottom:10px}.em-accordion{border:1px solid #E2E8F0;border-radius:8px;overflow:hidden;background-color:#fff}.em-accordion-header{padding:12px 14px;cursor:pointer;background-color:#fafafa;transition:background-color .15s}.em-accordion-header:hover{background-color:#f7fafc}.em-accordion-title{font-size:13px;font-weight:600;color:#2d3748;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:8px}.em-accordion-title a{color:#3182ce;text-decoration:none;cursor:pointer}.em-accordion-title a:hover{text-decoration:underline}.em-status-chip{padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.em-status-monitoring{background-color:#bee3f8;color:#2a4365}.em-status-effective{background-color:#c6f6d5;color:#22543d}.em-status-not-effective{background-color:#fed7d7;color:#822727}.em-status-not-configured{background-color:#edf2f7;color:#4a5568}.em-status-awaiting-determination{background-color:#fefcbf;color:#744210}.em-status-na{background-color:#f7fafc;color:#a0aec0}.em-header-main-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.em-header-status{font-weight:600;background-color:transparent!important;padding:0!important;border-radius:0!important}.em-header-status.em-status-monitoring{color:#3182ce}.em-header-status.em-status-effective{color:#38a169}.em-header-status.em-status-not-effective{color:#e53e3e}.em-header-status.em-status-not-configured{color:#4a5568}.em-header-status.em-status-awaiting-determination{color:#d69e2e}.em-header-progress-row{width:100%}.em-header-progress-row .em-progress-text{margin-bottom:4px;font-size:11px;color:#718096}.em-header-progress-row .em-progress-bar{height:6px;background-color:#e2e8f0;border-radius:3px;width:100%;overflow:hidden}.em-progress-fill{height:100%;background-color:#3182ce;border-radius:3px;transition:width .3s ease}.em-expand-icon{flex-shrink:0;display:flex;align-items:center;color:#a0aec0}.em-accordion-body{padding:16px;border-top:1px solid #E2E8F0}.em-config-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.em-cited-standards{font-size:12px;color:#4a5568}.em-edit-config-link{color:#3182ce;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap}.em-edit-config-link:hover{text-decoration:underline}.em-date-range{font-size:12px;color:#4a5568;margin-bottom:4px}.em-days-remaining{font-size:12px;color:#718096;margin-bottom:16px}.em-section-label{font-size:12px;font-weight:600;color:#4a5568;margin-bottom:6px}.em-progress-section{margin-bottom:20px}.em-progress-bar-large{height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden;margin-top:4px}.em-progress-bar-large .em-progress-fill{height:100%;background-color:#3182ce;border-radius:4px}.em-activities-section{margin-bottom:20px}.em-activity-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #F7FAFC}.em-activity-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-activity-icon.success{background-color:#c6f6d5;color:#22543d}.em-activity-icon.failure{background-color:#fed7d7;color:#822727}.em-activity-info{flex:1;min-width:0}.em-activity-title{font-size:12px;font-weight:600;color:#2d3748}.em-activity-meta{font-size:11px;color:#718096}.em-activity-counts{display:flex;gap:8px;flex-shrink:0}.em-activity-count-badge{font-size:11px;padding:2px 8px;border-radius:10px;background-color:#edf2f7;color:#4a5568;white-space:nowrap}.em-view-more-link{color:#3182ce;font-size:12px;cursor:pointer;display:inline-block;margin-top:8px}.em-view-more-link:hover{text-decoration:underline}.em-evidence-section{margin-bottom:20px}.em-evidence-description{background-color:#f7fafc;border:1px solid #E2E8F0;border-radius:6px;padding:10px;font-size:12px;color:#4a5568;line-height:1.5;margin-bottom:10px}.em-file-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12px}.em-file-icon{color:#e53e3e;flex-shrink:0}.em-file-name{color:#e53e3e;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-file-date{color:#a0aec0;font-size:11px;flex-shrink:0}.em-file-actions{display:flex;gap:4px;flex-shrink:0}.em-file-action-btn{background:none;border:none;color:#718096;cursor:pointer;padding:2px;display:flex;align-items:center}.em-file-action-btn:hover{color:#2d3748}.em-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #CBD5E0;border-radius:6px;background:#fff;color:#2d3748;font-size:12px;cursor:pointer;margin-top:8px}.em-upload-btn:hover{background-color:#f7fafc}.em-determination-section{margin-bottom:12px}.em-determination-locked{font-size:12px;color:#718096;font-style:italic;padding:8px;background-color:#f7fafc;border-radius:6px}.em-determination-locked .em-status-chip{margin-right:6px}.em-determination-select{width:100%;padding:8px 30px 8px 12px;border:1px solid #CBD5E0;border-radius:6px;font-size:13px;color:#2d3748;background-color:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px top 50%;background-size:10px auto}.em-determination-select.effective{color:#22543d;border-color:#c6f6d5;background-color:#f0fff4}.em-determination-select.not-effective{color:#822727;border-color:#fed7d7;background-color:#fff5f5}.em-determination-select.awaiting{color:#744210;border-color:#fefcbf;background-color:ivory}.em-update-period-toggle{display:flex;align-items:center;gap:4px;color:#718096;font-size:12px;cursor:pointer;margin-top:12px;padding:4px 0}.em-update-period-toggle:hover{color:#4a5568}.em-update-period-form{margin-top:10px;padding:12px;background-color:#f7fafc;border-radius:6px;border:1px solid #E2E8F0}.em-update-period-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.em-update-period-label{font-size:11px;color:#718096}.em-update-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;background-color:#0056a3;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.em-update-btn:hover{background-color:#004482}.em-divider{height:1px;background-color:#e2e8f0;margin:16px 0}.em-evidence-description-input{margin-bottom:12px}.em-textarea{width:100%;min-height:60px;padding:8px 12px;border:1px solid #CBD5E0;border-radius:6px;font-size:13px;line-height:1.5;color:#2d3748;background-color:#fff;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.em-textarea:focus{border-color:#3182ce;box-shadow:0 0 0 1px #3182ce}.em-textarea::placeholder{color:#a0aec0}.em-determination-select:disabled{opacity:.8;cursor:not-allowed}.em-textarea:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed}.em-upload-btn:disabled{opacity:.6;cursor:not-allowed;background-color:#edf2f7;color:#a0aec0;border-color:#e2e8f0}.em-evidence-description-input{position:relative;margin-bottom:12px}.em-save-description-btn{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;padding:6px;background-color:transparent;border:none;border-radius:4px;cursor:pointer;color:#4a5568;transition:all .2s ease}.em-save-description-btn:hover{background-color:#ebf8ff;color:#3182ce;padding:6px 10px}.em-save-description-icon{display:flex;align-items:center}.em-save-description-text{margin-left:0;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:all .3s ease}.em-save-description-btn:hover .em-save-description-text{opacity:1;max-width:120px;margin-left:6px}.em-description-display{position:relative;background-color:#f7fafc;border:1px solid #E2E8F0;border-radius:6px;padding:12px 40px 12px 12px;min-height:48px}.em-description-text{font-size:13px;color:#4a5568;line-height:1.5;white-space:pre-wrap}.configure-em-sidebar-view{display:flex;flex-direction:column;flex:1;min-height:0;background-color:#fff;overflow:hidden}.configure-em-sidebar-header{padding:16px 20px;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.configure-em-sidebar-title{font-size:16px;font-weight:700;color:#1a202c;margin:0}.configure-em-sidebar-body{flex:1;overflow-y:auto;padding:20px}.configure-em-form-group{margin-bottom:24px}.configure-em-label{display:block;font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.configure-em-label .required{color:#e53e3e;margin-left:2px}.configure-em-sub-text{font-size:13px;color:#718096;margin-top:-4px;margin-bottom:12px;line-height:1.4}.configure-em-date-row{display:flex;flex-direction:column;gap:12px}.em-date-field{display:flex;flex-direction:column;gap:4px}.em-date-label{font-size:12px;color:#718096}.configure-em-date-input,.configure-em-select,.configure-em-duration-select{padding:8px 12px;border:1px solid #E2E8F0;border-radius:6px;font-size:13px;width:100%;box-sizing:border-box}.configure-em-date-input:focus,.configure-em-select:focus,.configure-em-duration-select:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 1px #3182ce}.configure-em-or-divider{font-size:13px;color:#718096;margin:4px 0;text-align:center;width:100%;display:block}.configure-em-checkbox-group{display:flex;flex-direction:column;gap:10px}.configure-em-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#2d3748;cursor:pointer;line-height:1.4}.configure-em-checkbox-label input[type=checkbox]{margin-top:3px}.configure-em-checkbox-subtext{margin-left:24px;font-size:12px;color:#718096;margin-top:2px}.configure-em-watch-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.configure-em-sidebar-footer{padding:16px 20px;border-top:1px solid #E2E8F0;display:flex;justify-content:flex-end;gap:12px;background-color:#fff;flex-shrink:0}.configure-em-cancel-btn{padding:8px 16px;background-color:#fff;border:1px solid #CBD5E0;border-radius:6px;color:#4a5568;font-size:13px;font-weight:500;cursor:pointer}.configure-em-confirm-btn{padding:8px 24px;background-color:#0056a3;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.configure-em-confirm-btn:hover{background-color:#004482}.configure-em-confirm-btn:disabled{background-color:#a0aec0;cursor:not-allowed}.horizontal-divider{height:1px;background-color:#edf2f7;margin:24px 0;border:none}.error-text{color:#e53e3e;font-size:12px;margin-top:4px}.qo-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:99999}.qo-confirm-card{background:#fff;border-radius:12px;border:1px solid #E2E8F0;box-shadow:0 8px 30px #0000001f;padding:28px 32px;width:100%;max-width:420px;text-align:left}.qo-confirm-title{font-size:17px;font-weight:700;color:#1a202c;margin:0 0 10px;line-height:1.4}.qo-confirm-subtitle{font-size:14px;color:#718096;margin:0 0 24px}.qo-confirm-actions{display:flex;gap:12px}.qo-confirm-cancel{flex:1;padding:11px 0;border:2px solid #2B6CB0;color:#2b6cb0;background:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.qo-confirm-cancel:hover{background:#ebf8ff}.qo-confirm-ok{flex:1;padding:11px 0;border:none;background:#1a4f9f;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.qo-confirm-ok:hover:not(:disabled){background:#153d7a}.qo-confirm-ok:disabled{opacity:.6;cursor:not-allowed}.qo-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:40px 20px;overflow-y:auto}.qo-modal-content{background:#fff;border-radius:12px;width:100%;max-width:800px;box-shadow:0 20px 60px #00000026;border:1px solid #E2E8F0}.qo-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;border-bottom:1px solid #E2E8F0}.qo-modal-title{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 4px}.qo-modal-subtitle{font-size:13px;color:#718096;margin:0}.qo-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#4a5568;border-radius:4px}.qo-modal-close:hover{background-color:#f7fafc;color:#1a202c}.qo-modal-body{padding:24px 28px;max-height:calc(100vh - 200px);overflow-y:auto}.qo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.qo-form-group{position:relative;display:flex;flex-direction:column}.qo-form-group.full-width{grid-column:1 / -1;margin-bottom:24px}.qo-form-group-inline{display:flex;flex-direction:column}.qo-form-label{display:block;font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.qo-required{color:#e53e3e;margin-left:0}.qo-form-input{width:100%;padding:10px 12px;border:1px solid #E2E8F0;border-radius:6px;font-size:14px;color:#2d3748;background:#fff;transition:border-color .2s;box-sizing:border-box}.qo-form-input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 1px #3182ce}.qo-form-input::placeholder{color:#a0aec0}.qo-form-select{width:100%;padding:10px 12px;border:1px solid #E2E8F0;border-radius:6px;font-size:14px;color:#2d3748;background:#fff;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-sizing:border-box}.qo-form-select:focus{outline:none;border-color:#3182ce}.qo-form-textarea{width:100%;padding:10px 12px;border:1px solid #E2E8F0;border-radius:6px;font-size:14px;color:#2d3748;resize:vertical;font-family:inherit;box-sizing:border-box}.qo-form-textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 1px #3182ce}.qo-form-textarea::placeholder{color:#a0aec0}.qo-input-error{border-color:#e53e3e}.qo-error-text{display:block;font-size:12px;color:#e53e3e;margin-top:4px}.qo-modal-input-wrapper{position:relative;display:flex;align-items:center}.qo-modal-input-wrapper .qo-form-input{padding-right:32px}.qo-modal-percent{position:absolute;right:12px;font-size:14px;color:#4a5568;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500}.qo-modal-input-wrapper .qo-form-input::-webkit-outer-spin-button,.qo-modal-input-wrapper .qo-form-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qo-modal-input-wrapper .qo-form-input[type=number]{-moz-appearance:textfield}.qo-measure-selected{padding:6px 10px;border:1px solid #E2E8F0;border-radius:6px;min-height:40px;display:flex;align-items:center;background:#fff}.qo-measure-chip{display:inline-flex;align-items:center;gap:6px;background-color:#edf2f7;padding:4px 10px;border-radius:16px;font-size:13px;color:#2d3748}.qo-chip-remove{background:none;border:none;font-size:16px;color:#718096;cursor:pointer;padding:0;line-height:1}.qo-chip-remove:hover{color:#e53e3e}.qo-measure-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:260px;overflow-y:auto;margin-top:4px}.qo-measure-group{padding:4px 0}.qo-measure-group-label{padding:8px 14px 4px;font-size:11px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.qo-measure-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;cursor:pointer;color:#2d3748;transition:background-color .1s}.qo-measure-item:hover{background-color:#f7fafc}.qo-measure-tag{display:inline-block;padding:2px 8px;background-color:#ebf8ff;color:#2b6cb0;border-radius:10px;font-size:11px;font-weight:500}.qo-measure-add{color:#3182ce;font-weight:500;border-top:1px solid #E2E8F0}.qo-measure-no-results{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid #E2E8F0}.qo-measure-no-results-text{font-size:13px;font-weight:500;color:#718096}.qo-measure-add-custom{color:#0056b3;font-size:13px;font-weight:500;cursor:pointer}.qo-measure-add-custom:hover{text-decoration:underline}.qo-measure-loading{padding:16px;text-align:center;color:#718096;font-size:13px}.qo-owner-chip{gap:8px}.qo-owner-chip-avatar{width:22px;height:22px;border-radius:50%;background-color:#3182ce;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}.qo-timeline-row{align-items:flex-start}.qo-timeline-inputs{display:flex;gap:8px;align-items:flex-end}.qo-date-field{flex:1}.qo-date-sublabel{display:block;font-size:12px;color:#718096;margin-bottom:4px}.qo-date-input,.qo-duration-select{font-size:13px;padding:8px 10px}.qo-standards-search-row{display:flex;gap:12px}.qo-standards-input{flex:1}.qo-standards-select{width:180px;flex-shrink:0}.qo-standard-card{border:1px solid #3182CE;border-radius:6px;padding:16px;margin-bottom:16px;background:#fff}.qo-standard-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.qo-standard-card-header strong{font-size:15px;color:#1a365d}.qo-standard-program{display:block;font-size:12px;color:#3182ce;margin-top:2px}.qo-standard-remove{background:none;border:none;cursor:pointer;color:#718096;padding:2px}.qo-standard-remove:hover{color:#e53e3e}.qo-standard-text{font-size:13px;color:#4a5568;line-height:1.5;margin:0}.qo-modal-footer{padding:16px 28px;border-top:1px solid #E2E8F0;display:flex;justify-content:center}.qo-modal-submit-btn{padding:10px 24px;background-color:#0056b3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.qo-modal-submit-btn:hover{background-color:#004494}.qo-modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media screen and (max-width:768px){.qo-form-row{grid-template-columns:1fr}.qo-modal-content{max-width:100%}.qo-timeline-inputs,.qo-standards-search-row{flex-direction:column}.qo-standards-select{width:100%}}.qo-sidebar{width:600px;min-width:600px;height:100%;background:#fff;border-left:1px solid #E2E8F0;display:flex;flex-direction:column;box-shadow:-4px 0 15px #0000000d;overflow:hidden}.qo-sidebar-header{padding:20px 24px 16px;border-bottom:1px solid #E2E8F0;flex-shrink:0}.qo-sidebar-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.qo-sidebar-title-area{flex:1;display:flex;flex-direction:column;gap:8px}.qo-sidebar-title{font-size:16px;font-weight:700;color:#1a202c;margin:0;line-height:1.3}.qo-sidebar-title-actions{display:flex;align-items:center;gap:8px;position:relative}.qo-sidebar-close{background:none;border:none;cursor:pointer;color:#718096;padding:4px;border-radius:4px;flex-shrink:0}.qo-sidebar-close:hover{background-color:#f7fafc}.qo-sidebar-department{font-size:13px;color:#718096;margin:4px 0 0}.qo-sidebar-status-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:140px}.qo-sidebar-status-option{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;font-size:13px}.qo-sidebar-status-option:hover{background-color:#f7fafc}.qo-sidebar-body{flex:1;overflow-y:auto;padding:0}.qo-sidebar-section{padding:20px 24px;border-bottom:1px solid #E2E8F0}.qo-sidebar-section:last-child{border-bottom:none}.qo-sidebar-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qo-sidebar-section-title{font-size:14px;font-weight:600;color:#2d3748;margin:0}.qo-edit-config-link{background:none;border:none;color:#3182ce;font-size:13px;cursor:pointer;padding:0;font-weight:500}.qo-edit-config-link:hover{text-decoration:underline}.qo-eval-label{font-size:13px;color:#4a5568;margin:0 0 12px}.qo-eval-values{display:flex;justify-content:space-around;text-align:center;margin-bottom:16px}.qo-eval-value-item{display:flex;flex-direction:column;align-items:center}.qo-eval-number{font-size:24px;font-weight:700;color:#1a202c;display:flex;align-items:center;gap:4px}.qo-eval-sublabel{font-size:12px;color:#718096;margin-top:4px}.qo-edit-pencil{background:none;border:none;cursor:pointer;font-size:14px;padding:0 2px;opacity:.7}.qo-edit-pencil:hover{opacity:1}.qo-inline-edit{display:flex;align-items:center;gap:8px;margin-top:12px}.qo-inline-input-wrapper{position:relative;display:flex;align-items:center}.qo-inline-input{width:80px;padding:6px 20px 6px 10px;border:1px solid #CBD5E0;border-radius:6px;font-size:16px;font-weight:600;color:#2d3748;background:#fff;outline:none}.qo-inline-percent{position:absolute;right:8px;color:#4a5568;font-weight:600;font-size:15px;pointer-events:none}.qo-inline-input::-webkit-outer-spin-button,.qo-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qo-inline-input[type=number]{-moz-appearance:textfield}.qo-inline-save,.qo-inline-cancel{padding:5px 12px;background:#3182ce;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.qo-inline-cancel{padding:5px 12px;background:#edf2f7;color:#4a5568;border:none;border-radius:4px;font-size:12px;cursor:pointer}.qo-timeline-block{margin-bottom:12px}.qo-progress-bar-block{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.qo-progress-bar-track{flex:1;height:10px;background:#cbd5e0;border-radius:6px;overflow:hidden}.qo-progress-bar-fill{height:100%;background:#1a3c6d;border-radius:6px;transition:width .4s ease}.qo-progress-bar-label{font-size:13px;font-weight:600;color:#4a5568;white-space:nowrap;min-width:36px;text-align:right}.qo-timeline-label-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.qo-timeline-label{font-size:13px;font-weight:600;color:#4a5568}.qo-timeline-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.qo-timeline-badge-active{background-color:#bee3f8;color:#2c5282}.qo-timeline-badge-completed{background-color:#c6f6d5;color:#22543d}.qo-timeline-dates{font-size:14px;font-weight:600;color:#1a202c;margin:0 0 10px}.qo-timeline-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.qo-btn-extend{padding:7px 14px;font-size:13px;font-weight:500;border:1.5px solid #3182CE;color:#3182ce;background:#fff;border-radius:6px;cursor:pointer;transition:background .15s}.qo-btn-extend:hover{background:#ebf8ff}.qo-btn-complete{padding:7px 14px;font-size:13px;font-weight:500;border:none;color:#fff;background:#2b6cb0;border-radius:6px;cursor:pointer;transition:background .15s}.qo-btn-complete:hover:not(:disabled){background:#2c5282}.qo-btn-complete:disabled{opacity:.6;cursor:not-allowed}.qo-extend-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qo-extend-date-input{padding:6px 10px;border:1px solid #CBD5E0;border-radius:6px;font-size:13px;color:#1a202c}.qo-progress-bar-container{height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:4px}.qo-progress-bar-fill{height:100%;background-color:#3182ce;border-radius:4px;transition:width .3s ease}.qo-progress-label{font-size:12px;color:#718096;float:right}.qo-progress-bar-negative{background-color:#e53e3e!important}.qo-progress-bar-label-negative{color:#e53e3e!important}.qo-feasibility{display:flex;align-items:center;gap:8px;margin-top:16px;clear:both}.qo-feasibility-label{font-size:13px;color:#4a5568}.qo-feasibility-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.qo-feasibility-easy{background-color:#c6f6d5;color:#22543d}.qo-feasibility-medium{background-color:#fefcbf;color:#744210}.qo-feasibility-difficult{background-color:#fed7d7;color:#9b2c2c}.qo-feasibility-stats-highlight{background:#f7fafc;border:1px solid #E2E8F0;border-radius:8px;padding:16px;margin-bottom:12px}.qo-stat-big-number{display:block;font-size:28px;font-weight:700;color:#1a202c}.qo-stat-description{display:block;font-size:13px;color:#4a5568;margin-top:4px}.qo-feasibility-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qo-stat-card{background:#f7fafc;border:1px solid #E2E8F0;border-radius:8px;padding:12px;display:flex;flex-direction:column}.qo-stat-label{font-size:12px;color:#718096;margin-bottom:4px}.qo-stat-value{font-size:22px;font-weight:700;color:#1a202c}.qo-stat-sublabel{font-size:11px;color:#718096;margin-top:4px}.qo-planning-card{background:#f7fafc;border:1px solid #E2E8F0;border-radius:6px;padding:12px 14px;margin-bottom:10px}.qo-planning-label{font-size:12px;font-weight:600;color:#4a5568;display:block;margin-bottom:4px}.qo-planning-value{font-size:13px;color:#1a202c;margin:0;line-height:1.5;font-weight:600}.qo-add-link-btn{background:none;border:none;font-size:20px;color:#3182ce;cursor:pointer;padding:0;line-height:1}.qo-linked-list{display:flex;flex-direction:column;gap:8px}.qo-linked-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f7fafc;border:1px solid #E2E8F0;border-radius:6px;font-size:13px}.qo-linked-icon{font-size:16px;color:#d69e2e;flex-shrink:0}.qo-linked-id{font-weight:600;color:#2d3748;white-space:nowrap}.qo-linked-title{flex:1;color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qo-linked-status{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap}.qo-ticket-status-in-review{background-color:#fbd38d;color:#744210}.qo-ticket-status-in-progress{background-color:#bee3f8;color:#2c5282}.qo-ticket-status-todo{background-color:#f7fafc;color:#2d3748;border:1px solid #CBD5E0}.qo-ticket-status-closed{background-color:#c6f6d5;color:#22543d}.qo-linked-remove{background:none;border:none;font-size:16px;color:#a0aec0;cursor:pointer;padding:2px 4px;margin-left:auto;line-height:1;flex-shrink:0}.qo-linked-remove:hover{color:#e53e3e}.qo-linked-card{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .15s}.qo-linked-card:hover{box-shadow:0 3px 8px #00000014}.qo-linked-type-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qo-linked-num{font-weight:700;color:#3182ce;text-decoration:underline;white-space:nowrap;flex-shrink:0;cursor:pointer}.qo-linked-card-title{flex:1;color:#4a5568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qo-linked-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;cursor:pointer}.qo-linked-pill-review{background-color:#e9d8fd;color:#553c9a}.qo-linked-pill-progress{background-color:#bee3f8;color:#2c5282}.qo-linked-pill-todo{background-color:#edf2f7;color:#4a5568}.qo-linked-pill-closed{background-color:#c6f6d5;color:#22543d}.qo-linked-pill-arrow{font-size:10px;opacity:.7}.qo-linked-priority{font-size:12px;flex-shrink:0}.qo-linked-avatar{width:28px;height:28px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;letter-spacing:.5px}.qo-linked-kebab-wrapper{position:relative;margin-left:auto;flex-shrink:0}.qo-linked-kebab{background:none;border:none;cursor:pointer;padding:4px;color:#a0aec0;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.qo-linked-kebab:hover{color:#4a5568;background:#edf2f7}.qo-linked-kebab-menu{display:none;position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:100;min-width:150px;overflow:hidden}.qo-linked-kebab-menu--open{display:block}.qo-linked-kebab-item{display:block;width:100%;background:none;border:none;padding:9px 14px;text-align:left;font-size:13px;color:#2d3748;cursor:pointer;white-space:nowrap;transition:background .1s}.qo-linked-kebab-item:hover{background:#edf2f7}.qo-linked-kebab-item--danger{color:#e53e3e}.qo-linked-kebab-item--danger:hover{background:#fff5f5}.qo-linked-card--action-item{border-left:3px solid #3182CE;background:#f8faff}.qo-sub-panel-overlay{position:fixed;top:0;right:0;width:480px;height:100vh;z-index:9999;box-shadow:-4px 0 24px #0000002e;overflow-y:auto;background:#fff}.qo-ticket-picker{border:1px solid #E2E8F0;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000014;margin-bottom:12px;overflow:hidden}.qo-ticket-search{width:100%;padding:10px 12px;border:none;border-bottom:1px solid #E2E8F0;font-size:13px;color:#2d3748;outline:none;box-sizing:border-box}.qo-ticket-picker-list{max-height:220px;overflow-y:auto}.qo-ticket-picker-item{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:13px;transition:background-color .1s}.qo-ticket-picker-item:hover{background-color:#f7fafc}.qo-ticket-picker-subitem{padding-left:32px;background-color:#f8fafc;border-top:1px dashed #E2E8F0}.qo-ticket-picker-subitem:hover{background-color:#edf2f7}.qo-ticket-picker-num{font-weight:600;color:#3182ce;white-space:nowrap;flex-shrink:0}.qo-ticket-picker-title{flex:1;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qo-ticket-picker-type{font-size:11px;background-color:#edf2f7;color:#4a5568;padding:2px 7px;border-radius:10px;white-space:nowrap;flex-shrink:0}.qo-ticket-picker-empty{padding:14px 12px;font-size:13px;color:#a0aec0;margin:0;text-align:center}.qo-empty-text{font-size:13px;color:#a0aec0;margin:0}.qo-cms-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #E2E8F0}.qo-cms-tab{padding:8px 16px;background:none;border:none;font-size:13px;font-weight:500;color:#718096;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.qo-cms-tab.active{color:#1a202c;border-bottom-color:#1a202c;font-weight:600}.qo-cms-subtitle{font-size:13px;color:#4a5568;margin:0 0 12px;font-weight:500}.qo-penalty-card{background:#f7fafc;border:1px solid #E2E8F0;border-radius:8px;padding:14px;margin-bottom:8px}.qo-penalty-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.qo-penalty-label{font-size:13px;font-weight:600;color:#2d3748}.qo-penalty-description{font-size:12px;color:#718096;margin-top:2px}.qo-penalty-amount{font-size:16px;font-weight:700;color:#e53e3e;white-space:nowrap}.qo-target-achievement{font-size:13px;color:#4a5568;margin:16px 0 8px}.qo-recovery-card{background:#f0fff4;border:2px solid #38A169;border-radius:8px;padding:14px;display:flex;justify-content:space-between;align-items:center}.qo-recovery-label{font-size:14px;font-weight:600;color:#22543d}.qo-recovery-amount{font-size:18px;font-weight:700;color:#38a169}.qo-version-timeline{display:flex;flex-direction:column;gap:0}.qo-version-item{display:flex;gap:12px;min-height:64px}.qo-version-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.qo-version-badge{display:inline-block;padding:3px 8px;background:#1a365d;color:#fff;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.qo-version-line{width:2px;flex:1;background:#e2e8f0;margin:4px 0}.qo-version-details{flex:1;padding-bottom:12px}.qo-version-description{font-size:13px;color:#2d3748;margin:0 0 6px}.qo-version-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#718096}.qo-version-user-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:600}.qo-version-dot{color:#cbd5e0}.qo-view-more-link{background:none;border:none;color:#3182ce;font-size:13px;cursor:pointer;padding:8px 0 0;font-weight:500;display:block;text-align:center;width:100%}.qo-view-more-link:hover{text-decoration:underline}@media screen and (max-width:1200px){.qo-sidebar{width:500px;min-width:500px}}@media screen and (max-width:1024px){.qo-sidebar{position:absolute;right:0;top:0;width:100%;min-width:auto;z-index:100}}.qo-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px}.qo-breadcrumb-item{color:#718096}.qo-breadcrumb-separator{color:#a0aec0}.qo-breadcrumb-active{color:#3182ce;font-weight:500}.qo-objective-cell{min-width:200px}.qo-objective-name{font-weight:600;color:#1a202c;margin-bottom:2px}.qo-objective-measure{font-size:12px;color:#718096}.qo-owner-cell{display:flex;align-items:center;gap:10px}.qo-owner-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.qo-owner-name{white-space:nowrap}.qo-status-on-track{background-color:#c6f6d5;color:#22543d}.qo-status-at-risk{background-color:#fefcbf;color:#744210}.qo-status-behind{background-color:#fed7d7;color:#9b2c2c}.qo-status-complete{background-color:#bee3f8;color:#2c5282}.qo-status-archived{background-color:#e2e8f0;color:#4a5568}.qo-loading,.qo-empty{text-align:center;padding:60px 20px;color:#718096;font-size:15px}.qo-status-dropdown{background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;z-index:2000;min-width:140px}.qo-status-dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;font-size:13px;transition:background-color .15s}.qo-status-dropdown-item:hover{background-color:#f7fafc}.qo-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qo-kebab-menu{background:#fff;border:1px solid #E2E8F0;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;z-index:2000;min-width:140px}.qo-kebab-menu-item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;cursor:pointer;font-size:13px;color:#2d3748;transition:background-color .15s}.qo-kebab-menu-item:hover{background-color:#f7fafc}.pwa-install-prompt{position:fixed;bottom:20px;left:20px;right:20px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:1000;max-width:400px;margin:0 auto}.pwa-install-content{display:flex;align-items:center;padding:16px;gap:12px}.pwa-install-icon{font-size:24px;flex-shrink:0}.pwa-install-text{flex:1}.pwa-install-text h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.pwa-install-text p{margin:0;font-size:14px;color:#666}.pwa-install-buttons{display:flex;gap:8px;flex-shrink:0}.pwa-install-btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pwa-install-btn-primary{background:#007bff;color:#fff}.pwa-install-btn-primary:hover{background:#0056b3}.pwa-install-btn-secondary{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.pwa-install-btn-secondary:hover{background:#e9ecef}.pwa-install-prompt.ios-prompt{border-top:4px solid #007bff}@media(max-width:480px){.pwa-install-prompt{left:10px;right:10px;bottom:10px}.pwa-install-content{flex-direction:column;text-align:center}.pwa-install-buttons{width:100%;justify-content:center}}.clara-panel-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;animation:fadeIn .2s ease-out}.clara-panel-backdrop.clara-closing{animation:fadeOut .2s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.clara-side-panel{position:fixed;top:0;right:0;bottom:0;width:450px;max-width:90vw;background:var(--bg);color:var(--text);z-index:9999;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.clara-side-panel.clara-closing{animation:slideOut .3s cubic-bezier(.4,0,.2,1)}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.clara-side-panel{--bg: #f6f7f9;--panel: #ffffff;--text: #0f172a;--muted: #6b7280;--chip: #eef0f3;--assistant: #efefef;--assistant-border: #e2e5e9;--user: #f5f9ff;--user-border: #eef4ff;--border: #e5e7eb;--accent: #2c5dba}.clara-side-panel.clara-dark{--bg: #0b0d10;--panel: #101317;--text: #e6ecf2;--muted: #9aa3af;--chip: #1a1e24;--assistant: #171b21;--assistant-border: #2a3038;--user: #1a1e26;--user-border: #2d3440;--border: #2a3038;--accent: #1d6aff}.clara-side-panel *{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.clara-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.clara-panel-branding{display:flex;align-items:center;gap:10px}.clara-panel-title{font-size:16px;font-weight:700;letter-spacing:.1em;color:var(--text)}.clara-panel-actions{display:flex;align-items:center;gap:8px}.clara-panel-action-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;transition:all .2s ease}.clara-panel-action-btn:hover{background:var(--chip);transform:translateY(-1px)}.clara-panel-action-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none;transform:none}.clara-panel-main{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.clara-panel-hero{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.clara-panel-hero-content{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.clara-panel-hero-composer{width:100%}.clara-panel-hero-content h1{margin:4px 0;font-size:34px;font-weight:700;color:var(--text)}.clara-panel-hero-content p{margin:0;font-size:16px;color:var(--muted)}.clara-panel-chips{display:flex;justify-content:center;gap:8px;margin-top:0;flex-wrap:wrap;width:100%}.clara-panel-chip{padding:8px 16px;border:none;border-radius:10px;background:var(--chip);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.clara-panel-chip:hover{background:var(--border);transform:translateY(-1px)}.clara-panel-chat{flex:1;overflow-y:auto;padding:12px 16px;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:thin}.clara-panel-chat::-webkit-scrollbar{width:6px}.clara-panel-chat::-webkit-scrollbar-track{background:transparent}.clara-panel-chat::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.clara-panel-chat::-webkit-scrollbar-thumb:hover{background:var(--muted)}.clara-panel-chat .clara-message-row{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.clara-panel-chat .clara-left{justify-content:flex-start}.clara-panel-chat .clara-right{justify-content:flex-end}.clara-panel-chat .clara-right .clara-message-body{align-items:flex-end}.clara-panel-chat .clara-bubble{max-width:400px;width:fit-content;min-width:55px;flex-shrink:0;padding:12px 14px;border-radius:12px;line-height:1.5;font-size:14px;border:1px solid var(--assistant-border);background:var(--assistant);box-shadow:0 1px 3px #1018280a;text-align:left}.clara-panel-chat .clara-bubble.clara-assistant{background:var(--assistant);border-color:var(--assistant-border)}.clara-panel-chat .clara-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff5f5;border:1px solid #fee2e2;border-radius:14px;width:100%;box-shadow:0 2px 6px #dc262608}.clara-panel-chat .clara-error-banner-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.clara-panel-chat .clara-error-banner-icon{flex-shrink:0}.clara-panel-chat .clara-error-banner-text{font-size:13px;line-height:1.45;color:#1f2937;font-weight:450}.clara-panel-chat .clara-error-retry-btn{display:flex;align-items:center;gap:5px;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;flex-shrink:0}.clara-panel-chat .clara-error-retry-btn:hover{background:#f9fafb;border-color:#9ca3af}.clara-panel-chat .clara-bubble.clara-user{max-width:400px;padding:10px 14px;font-size:14px;background:var(--user);border:1px solid var(--user-border)}.clara-panel-chat .clara-message-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.clara-panel-chat .clara-timestamp{font-size:10px;color:var(--muted);margin-top:2px;opacity:.8}.clara-panel-chat .clara-left .clara-timestamp{margin-left:2px}.clara-panel-chat .clara-right .clara-timestamp{margin-right:2px}.clara-panel-chat .clara-bubble p{margin:0 0 8px}.clara-panel-chat .clara-bubble p:last-child{margin:0}.clara-panel-chat .clara-bubble ul,.clara-panel-chat .clara-bubble ol{margin:8px 0;padding-left:24px}.clara-panel-chat .clara-bubble li{margin-bottom:4px}.clara-panel-chat .clara-bubble li:last-child{margin-bottom:0}.clara-panel-chat .clara-bubble li ul{margin:4px 0;padding-left:18px}.clara-inline-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;padding:.2em .4em;margin:0;background:#0000000d;border-radius:4px}.clara-side-panel.clara-dark .clara-inline-code{background:#ffffff1a}.clara-panel-chat .clara-avatar{display:flex;align-items:center;justify-content:center}.clara-panel-chat .clara-avatar.clara-pulse img{animation:breathe .75s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(.7)}}.clara-panel-chat .clara-user-meta{display:flex;align-items:center;gap:6px;margin-left:4px}.clara-panel-chat .clara-user-name{font-size:11px;color:var(--muted)}.clara-panel-chat .clara-user-badge{width:20px;height:20px;border-radius:50%;background:#ff6a00;color:#fff;font-size:11px;display:grid;place-items:center;font-weight:700}.clara-panel-composer{border-top:none;padding:24px 16px;background:transparent}.clara-panel-composer .clara-composer{display:flex;flex-direction:row;align-items:flex-end;gap:10px;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:6px 14px;transition:all .2s ease}.clara-panel-composer .clara-composer.clara-multi{flex-direction:column;align-items:stretch;padding:2px 18px 10px}.clara-panel-composer .clara-composer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;width:100%}.clara-panel-composer .clara-footer-left{display:flex;align-items:center;gap:12px}.clara-panel-composer .clara-footer-right{display:flex;align-items:center}.clara-panel-composer .clara-composer .clara-composer-input{color:var(--text);background:var(--bg);width:100%;border:0;outline:0;font-size:14px;resize:none;line-height:22px;min-height:22px;max-height:75px;font-family:inherit;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}.clara-composer-input::-webkit-scrollbar{display:none}.clara-panel-composer .clara-composer.clara-multi .clara-composer-input{width:100%;line-height:22px;padding-top:4px}.clara-panel-composer .clara-primary{width:34px;height:34px;border-radius:50%;border:0;padding:0;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.clara-panel-composer .clara-primary svg{margin-left:2px}.clara-panel-composer .clara-clip{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:var(--muted);cursor:pointer;flex:0 0 auto;margin-bottom:2px}.clara-panel-composer .clara-chips-inline{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.clara-panel-composer .clara-chip.clara-file{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;background:var(--chip);border:1px solid var(--border);font-size:11px;color:var(--text)}.clara-panel-composer .clara-file-name{color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clara-panel-composer .clara-file-remove{all:unset;cursor:pointer;font-weight:700;line-height:1;color:var(--muted)}.clara-panel-chat .clara-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.clara-panel-chat .clara-att{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 1px 2px #1018280a;text-decoration:none;color:inherit;font-size:12px}.clara-panel-chat .clara-att-img{padding:4px}.clara-panel-chat .clara-att-img img{width:100px;height:60px;object-fit:cover;display:block;border-radius:6px}.clara-panel-chat .clara-att-name{font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clara-panel-chat .clara-table-wrapper{margin:12px 0;overflow-x:auto;width:100%}.clara-panel-chat .clara-table{width:100%;border-collapse:collapse;font-size:13px;background:transparent}.clara-panel-chat .clara-table th{color:var(--muted);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);text-transform:uppercase;font-size:10px;letter-spacing:.05em;background:#00000005}.clara-side-panel.clara-dark .clara-panel-chat .clara-table th{background:#ffffff08}.clara-panel-chat .clara-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text)}.clara-panel-chat .clara-table tr:last-child td{border-bottom:none}.clara-panel-chat .clara-dots{display:inline-flex;gap:5px;align-items:center;height:14px}.clara-panel-chat .clara-dots span{width:5px;height:5px;border-radius:50%;background:#a3b0c2;display:inline-block;animation:bounce 1.4s infinite}.clara-panel-chat .clara-dots span:nth-child(2){animation-delay:.15s}.clara-panel-chat .clara-dots span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.6}40%{transform:scale(1);opacity:1}}@media(max-width:768px){.clara-side-panel{width:100vw;max-width:100vw}.clara-panel-composer .clara-file-name{max-width:100px}.clara-panel-branding{max-width:calc(100% - 80px)}.clara-panel-branding img{max-width:100%;height:auto;flex-shrink:1;min-width:0}.clara-panel-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.clara-panel-chat .clara-bubble{max-width:90%;font-size:13.5px;padding:10px 14px}.clara-panel-composer .clara-composer{align-items:center}.clara-panel-composer .clara-clip{margin-bottom:0}.clara-panel-chat .clara-error-banner{padding:12px 14px;gap:10px}.clara-panel-chat .clara-error-banner-text{font-size:13px}.clara-panel-chat .clara-error-retry-btn{padding:6px 12px;font-size:12.5px}}@media(max-width:640px){.clara-panel-header{padding:10px 16px}.clara-panel-branding .clara-panel-title{font-size:14px}.clara-panel-hero h1{font-size:28px}.clara-panel-hero p{font-size:14px}.clara-panel-chat{padding:10px 12px}.clara-panel-composer{padding:16px 12px}.clara-panel-chat .clara-bubble{font-size:13px;padding:8px 12px}.clara-panel-chat .clara-error-banner{flex-direction:column;align-items:flex-start;padding:12px}.clara-panel-chat .clara-error-retry-btn{align-self:flex-end}}@media(max-width:320px){.clara-panel-branding .clara-panel-title{font-size:12px;letter-spacing:.05em}.clara-panel-hero h1{font-size:24px}.clara-panel-chip{padding:6px 12px;font-size:11px}.clara-panel-composer .clara-composer{padding:4px 10px}.clara-panel-composer .clara-primary,.clara-panel-composer .clara-clip{width:30px;height:30px}.clara-panel-chat .clara-bubble{font-size:12.5px;padding:6px 10px}.clara-panel-chat .clara-error-banner-text{font-size:12px}}@media(prefers-reduced-motion:reduce){.clara-side-panel,.clara-panel-backdrop,.clara-panel-chat .clara-avatar.clara-pulse img{animation:none}}.notification-item{display:flex;background-color:#fff;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;touch-action:pan-y}.notification-item.swiping{transition:none}.notification-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.notification-item:focus{outline:2px solid #1A3A70;outline-offset:2px}.notification-item.unread{background-color:#f0f7ff}.notification-item.unread .notification-item-left-border,.notification-item.read .notification-item-left-border{opacity:1}.notification-item.read{background-color:#fff}.notification-item.read:hover{background-color:#f8f9fa}.notification-item.compact{padding:.75rem}.notification-item-left-border{width:4px;min-width:4px;flex-shrink:0;border-radius:2px 0 0 2px}.notification-item-content{flex:1;display:flex;padding:1rem;align-items:flex-start;gap:.75rem}.notification-item.compact .notification-item-content{padding:.75rem}.notification-item-header{flex:1;display:flex;gap:.75rem;min-width:0}.notification-item-icon-wrapper{flex-shrink:0}.notification-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#1a3a701a}.notification-item-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.notification-item.compact .notification-item-icon,.notification-item.compact .notification-item-avatar{width:32px;height:32px;font-size:12px}.notification-item-text{flex:1;min-width:0}.notification-item-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.notification-item-title{margin:0;font-size:14px;font-weight:600;color:#1a3a70;line-height:1.4}.notification-item.read .notification-item-title{font-weight:500;color:#666}.notification-item.compact .notification-item-title{font-size:13px}.notification-item-unread-indicator{width:8px;height:8px;border-radius:50%;background-color:#1a3a70;flex-shrink:0}.notification-item-message{margin:.25rem 0;font-size:13px;color:#666;line-height:1.5}.notification-item.read .notification-item-message{color:#999}.notification-item.compact .notification-item-message{font-size:12px}.notification-item-message.truncated{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-context{margin:.25rem 0;font-size:12px;color:#999;font-style:italic}.notification-item.compact .notification-item-context{font-size:11px}.notification-item-footer{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.notification-item-timestamp{font-size:12px;color:#999}.notification-item.compact .notification-item-timestamp{font-size:11px}.notification-item-type-badge{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;color:#fff;text-transform:capitalize}.notification-item-count-badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;color:#fff;min-width:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.notification-item-dismiss{background:none;border:none;cursor:pointer;padding:.25rem;color:#999;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.notification-item-dismiss:hover{background-color:#f5f5f5;color:#666}.notification-item-dismiss:focus{outline:2px solid #1A3A70;outline-offset:2px}@media(max-width:768px){.notification-item-content{padding:.875rem}.notification-item-title{font-size:13px}.notification-item-message{font-size:12px}}.notification-overlay{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:10000;max-width:600px;width:calc(100% - 2rem);animation:slideDown .3s ease-out;pointer-events:auto;visibility:visible;opacity:1;touch-action:pan-y}.notification-overlay.swiping{transition:none}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notification-overlay-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden}.notification-overlay-queue-indicator{padding:.5rem 1rem;background-color:#f5f5f5;text-align:center;font-size:12px;color:#666;border-top:1px solid #e0e0e0}@media(max-width:1023px){.notification-overlay{max-width:90%;width:calc(100% - 1.5rem)}}@media(max-width:768px){.notification-overlay{top:70px;width:calc(100% - 1rem);max-width:100%}.notification-overlay-content{border-radius:0;box-shadow:0 2px 8px #00000026}}@media(prefers-reduced-motion:reduce){.notification-overlay{animation:none}}.notification-center-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notification-center-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:#fff;z-index:9999;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-center-header{padding:1.25rem;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.notification-center-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.notification-center-title{margin:0;font-size:20px;font-weight:600;color:#1a3a70;font-family:Nunito Sans,sans-serif}.notification-center-close{background:none;border:none;cursor:pointer;padding:.5rem;color:#666;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.notification-center-close:hover{background-color:#f5f5f5;color:#333}.notification-center-close:focus{outline:2px solid #1A3A70;outline-offset:2px}.notification-center-header-actions{margin-bottom:1rem}.notification-center-action-btn{padding:.5rem 1rem;background:#1a3a70;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.notification-center-action-btn:hover:not(:disabled){background:#002e55}.notification-center-action-btn:disabled{opacity:.5;cursor:not-allowed}.notification-center-action-btn:focus{outline:2px solid #1A3A70;outline-offset:2px}.notification-center-search{margin-bottom:1rem}.notification-center-search-input{width:100%;padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-family:Nunito Sans,sans-serif;transition:border-color .2s}.notification-center-search-input:focus{outline:none;border-color:#1a3a70}.notification-center-search-input::placeholder{color:#999}.notification-center-filters-wrapper{margin-bottom:1rem}.notification-center-filter-label{display:block;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-family:Nunito Sans,sans-serif}.notification-center-filters{display:flex;gap:.5rem;flex-wrap:wrap}.notification-center-filter-btn{padding:.5rem 1rem;background:#f5f5f5;color:#666;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Nunito Sans,sans-serif;white-space:nowrap}.notification-center-filter-btn:hover{background:#e8e8e8}.notification-center-filter-btn.active{background:#1a3a70;color:#fff;border-color:#1a3a70}.notification-center-filter-btn:focus{outline:2px solid #1A3A70;outline-offset:2px}.notification-center-type-select{width:100%;padding:.625rem 2rem .625rem .875rem;font-size:14px;font-family:Nunito Sans,sans-serif;color:#333;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.notification-center-type-select:focus{outline:none;border-color:#1a3a70}.notification-center-bulk-actions{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f0f7ff;border-radius:6px;margin-top:.5rem;flex-wrap:wrap}.notification-center-bulk-action-btn{padding:.375rem .75rem;background:#fff;color:#1a3a70;border:1px solid #1A3A70;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Nunito Sans,sans-serif}.notification-center-bulk-action-btn:hover{background:#1a3a70;color:#fff}.notification-center-bulk-action-btn.danger{color:#f44336;border-color:#f44336}.notification-center-bulk-action-btn.danger:hover{background:#f44336;color:#fff}.notification-center-bulk-action-btn:focus{outline:2px solid #1A3A70;outline-offset:2px}.notification-center-selected-count{font-size:12px;color:#666;margin-left:auto}.notification-center-content{flex:1;overflow-y:auto;padding:1rem}.notification-center-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#666}.notification-center-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1A3A70;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.notification-center-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#999;text-align:center}.notification-center-empty svg{color:#ccc;margin-bottom:1rem}.notification-center-empty p{margin:.5rem 0;font-size:14px}.notification-center-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.notification-center-clear-search{margin-top:1rem;padding:.5rem 1rem;background:#1a3a70;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.notification-center-clear-search:hover{background:#002e55}.notification-center-list{display:flex;flex-direction:column;gap:1rem}.notification-center-group{margin-bottom:1.5rem}.notification-center-group-title{margin:0 0 .75rem;font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;font-family:Nunito Sans,sans-serif}.notification-center-item-wrapper{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.notification-center-checkbox{margin-top:1rem;width:14px;height:14px;cursor:pointer;flex-shrink:0}@media(max-width:1023px){.notification-center-panel{width:450px}}@media(max-width:768px){.notification-center-panel{width:100%;max-width:100%}.notification-center-header{padding:1rem}.notification-center-title{font-size:18px}.notification-center-filters{gap:.375rem}.notification-center-filter-btn{padding:.375rem .75rem;font-size:12px}.notification-center-content{padding:.75rem}.notification-center-bulk-actions{flex-direction:column;align-items:stretch}.notification-center-selected-count{margin-left:0;text-align:center}}@media(prefers-reduced-motion:reduce){.notification-center-backdrop,.notification-center-panel{animation:none}.notification-center-spinner{animation:none;border-top-color:transparent}}.email-link-token-validator-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.email-link-token-validator-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem}.email-link-token-validator-spinner p{margin:0;font-size:16px;color:#1a3a70;font-weight:500}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #1A3A70;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.offline-indicator-tab{position:fixed;bottom:20px;right:20px;background-color:#333;color:#fff;padding:10px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9999;animation:slideIn .3s ease-out;border-left:5px solid #ff4444}.offline-content{display:flex;align-items:center;gap:10px}.offline-icon{font-size:1.2rem}.offline-text{font-weight:500;font-size:.9rem}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.offline-indicator-tab{bottom:0;right:0;left:0;border-radius:0;text-align:center;justify-content:center;border-left:none;border-top:5px solid #ff4444}.offline-content{justify-content:center}}
