.toast{position:fixed;left:50%;top:var(--spacing-xl);transform:translate(-50%);z-index:9999;min-width:320px;max-width:520px;width:90vw;display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000001f;animation:toast-in .3s ease-out}.toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toast-icon img{display:block}.toast-message{flex:1}.toast-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:0 0 0 auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.8}.toast-close:hover{opacity:1}.toast-close img{display:block}.toast-success{color:#00853e;background-color:#e6fff2;border:1px solid #9AEABE}.toast-error{color:#cd4141;background-color:#fedcdc;border:1px solid #F97474}.toast-info{color:var(--color-text-primary);background-color:var(--color-card-background);border:1px solid var(--color-border-light)}.toast-warning{color:var(--color-warning-text);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-100%)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;background:var(--color-bg-primary, #fff)}.error-boundary-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.error-boundary-message{margin:0 0 1.5rem;font-size:.9375rem;color:var(--color-text-secondary, #555);max-width:28rem}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-g4ayFKwt.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-DDdNEJae.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Clc9DUlp.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold--kH4D_6h.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-BikI6_8o.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary:#293b7d;--color-secondary:#20b2aa;--color-black:#000;--color-white:#fff;--color-blue-light:#b7e3ff;--color-info-text:#3b3cb8;--color-info-border:#bedbff;--color-info--bg:#eff6ff;--color-new-text:#9747ff;--color-background:#f3f3f3;--color-background-blue:#bdc2d7;--color-what-happens-next-bg:#eaebf2;--color-disabled:#cacacd;--color-background-dark:#101828;--color-hover-border:#ef7e1a;--color-hover-background:#fdf2e8;--color-border:#fad7b8;--color-tab-background:#f9f9f9;--color-progess-green:#4caf50;--color-purple-bg:#faf5ff;--color-progress-orange:#fe9a00;--color-orange-bg:#fff7ed;--color-border-dark:#152034;--color-border-light:#dcdcde;--color-border-green:#00a63e;--color-blue-border:#155dfc;--color-purple-border:#9810fa;--color-status-border:#c2c7f8;--color-status-bg:#ebf0fd;--color-status-text:#3b52e9;--color-warning-border:#ffc737;--color-warning-text:#664a02;--color-warning-bg:#fff1cd;--color-text:#353541;--color-text-secondary:#95959c;--color-form-label:#6b6b6b;--color-form-input-text:#1a1a1a;--color-text-blue-light:#04578b;--color-button-primary:#253672;--color-button-primary-hover:#1e2d5c;--color-button-primary-active:#192352;--color-button-text:#fff;--color-full-text:#459f49;--color-percentage:#d49336;--color-gary-text:#666670;--color-orange-badge-color:#624419;--color-attempted:#007443;--color-status-active-bg:#edf7ee;--color-status-active-text:#00853e;--color-status-inactive-bg:#fee9e9;--color-status-inactive-text:#f62525;--color-status-active-border:#c8e6c9;--color-status-inactive-border:#fcbbbb;--color-status-inactive-border-hover:#e02222;--color-inprogress-bg:#fdf6eb;--color-inprogress-text:#e9a13b;--color-inprogress-border:#f8e2c2;--color-sub-title:#7b7b84;--color-badge-new-bg:#8b5cf6;--color-badge-new-text:#fff;--color-badge-category-bg:#f3f3f3;--color-badge-category-text:#95959c;--color-badge-category-border:#dcdcde;--color-shadow-light:#00000014;--color-shadow-medium:#0000001f;--color-shadow-focus:#25367226;--font-primary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semiBold:600;--font-weight-bold:700;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem;--spacing-4xl:3rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.5rem;--text-6xl:4rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:50%;--color-primary-gradient-end:#3d4fa8}.text-title{font-family:var(--font-primary);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--leading-tight);margin:0}.text-heading{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-semiBold);color:var(--color-text);line-height:var(--leading-tight);margin:0}.text-subheading{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:var(--leading-normal);margin:0}.text-body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-text);line-height:var(--leading-normal);margin:0}.text-body-sm{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.text-caption{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.text-on-primary{color:var(--color-white)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semiBold)}.font-bold{font-weight:var(--font-weight-bold)}.form-group{width:100%}.form-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-sm);display:block}.input-wrapper{align-items:center;display:flex;position:relative}.form-input{width:100%;padding:.875rem var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-regular);background-color:var(--color-card-background);color:var(--color-text);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:var(--color-text-secondary)}.form-input:focus{border-color:var(--color-border-light);box-shadow:none;outline:none}.form-input.has-icon-left{padding-left:3rem}.form-input.has-icon-right{padding-right:3rem}.form-input.input-error{border-color:var(--color-status-inactive-text)}.form-input.input-error:focus{border-color:var(--color-status-inactive-text);box-shadow:none;outline:none}.form-error{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-status-inactive-text);margin:var(--spacing-xs)0 0 0}.form-message-error{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-status-inactive-text);background-color:var(--color-status-inactive-bg);border:1px solid var(--color-status-inactive-text);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-sm)}.input-icon-left{left:var(--spacing-lg);z-index:1;pointer-events:none;width:20px;height:20px;color:var(--color-text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.input-icon-right{right:var(--spacing-lg);z-index:1;pointer-events:none;width:20px;height:20px;color:var(--color-text-secondary);position:absolute;top:38%;transform:translateY(-50%)}.checkbox-label{align-items:center;gap:var(--spacing-sm);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text);display:flex}.checkbox-input{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-button-primary)}.link{color:var(--color-button-primary);font-family:var(--font-primary);text-decoration:none;transition:color .2s}.link:hover{color:var(--color-button-primary-hover);text-decoration:underline}.card{background-color:var(--color-white);border-radius:var(--radius-lg);border:2px solid var(--color-border-light);box-sizing:border-box;padding:16px;transition:box-shadow .2s,border-color .2s,transform .2s}.card-clickable{cursor:pointer}.card-clickable:hover{box-shadow:0 4px 12px var(--color-shadow-medium);border-color:var(--color-hover-border);background-color:var(--color-hover-background)}.badge{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-weight-semiBold);text-transform:uppercase;letter-spacing:.05em;line-height:var(--leading-normal);border-radius:1.5rem;padding:6px 12px;display:inline-block}.badge-active{background-color:var(--color-status-active-bg);color:var(--color-status-active-text);border:1px solid var(--color-status-active-border)}.badge-inactive{background-color:var(--color-status-inactive-bg);color:var(--color-status-inactive-text);border:1px solid var(--color-status-inactive-border)}.badge-neutral{background-color:var(--color-background);color:var(--color-text-secondary)}.badge-new{background-color:var(--color-new-text);color:var(--color-badge-new-text);border-radius:4px;padding:1px 4px;font-size:12px}.badge-category{background-color:var(--color-badge-category-bg);color:var(--color-badge-category-text);border:1px solid var(--color-badge-category-border);text-transform:none}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-xl);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-semiBold);cursor:pointer;white-space:nowrap;border:none;transition:background-color .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--color-button-primary);outline-offset:2px}.btn-primary{background-color:var(--color-button-primary);color:var(--color-button-text);font-size:14px;font-weight:var(--font-weight-medium);border-radius:1.5rem;padding:11px 26px}.btn-primary:hover:not(:disabled){background-color:var(--color-button-primary-hover);color:var(--color-button-text)}.btn-primary:active:not(:disabled){background-color:var(--color-button-primary-active);color:var(--color-button-text)}.btn-primary:disabled{background-color:var(--color-disabled);color:var(--color-white);cursor:not-allowed;opacity:1}.btn-secondary{background-color:var(--color-card-background);color:var(--color-button-primary);border:1px solid var(--color-button-primary);font-size:14px;font-weight:var(--font-weight-medium);border-radius:1.5rem;padding:9px 30px}.btn-secondary:hover:not(:disabled){color:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover);background-color:#2536720f}.btn-secondary:active:not(:disabled){color:var(--color-button-primary-active);border-color:var(--color-button-primary-active);background-color:#2536721a}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{color:var(--color-status-inactive-text);border:1px solid var(--color-status-inactive-text);font-size:14px;font-weight:var(--font-weight-medium);background-color:#0000;border-radius:1.5rem;padding:9px 30px}.btn-danger:hover:not(:disabled){background-color:var(--color-status-inactive-bg)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-grey{background-color:var(--color-background);color:var(--color-button-primary);border:1px solid var(--color-border-light);font-size:14px;font-weight:var(--font-weight-medium);border-radius:1.5rem;padding:8px 18px}.btn-grey:hover:not(:disabled){background-color:var(--color-background-blue);color:var(--color-button-primary-hover)}.btn-grey:active:not(:disabled){background-color:var(--color-badge-category-bg);color:var(--color-button-primary-active)}.btn-grey svg{stroke:currentColor}.btn-card-action{background-color:var(--color-background);color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-medium);border:none;border-radius:1.5rem;padding:8px 12px}.btn-card-action:hover:not(:disabled),.btn-card-action:active:not(:disabled){background-color:var(--color-background-blue);color:var(--color-primary)}.btn-card-action:disabled{color:var(--color-disabled);cursor:not-allowed;background-color:#f3f3f3}.btn-card-action svg{stroke:currentColor}.btn-card-action.btn-assessment-card-action{flex-shrink:0;align-self:center;padding:8px 20px}.btn-block{width:100%;padding:.875rem var(--spacing-lg);font-size:var(--text-base)}.form-group.status-toggle-row,.add-assessment-modal .form-group.status-toggle-row,.add-assessment-modal-form .form-group.status-toggle-row,.new-org-modal .form-group.status-toggle-row,.new-org-modal-form .form-group.status-toggle-row,.add-question-modal .form-group.status-toggle-row,.add-question-form .form-group.status-toggle-row{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.form-group.status-toggle-row .form-label,.form-group.status-toggle-row .status-toggle-row-label{margin-bottom:0}.form-group.status-toggle-row .form-helper-text{margin-top:0}.status-toggle-wrap,.new-org-modal .status-toggle-wrap,.add-assessment-modal .status-toggle-wrap,.add-question-modal .status-toggle-wrap{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);background-color:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-sizing:border-box;flex-direction:row;width:100%;display:flex}.status-toggle-row-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semiBold);color:var(--color-text);margin:0}.status-toggle-inner{align-items:center;gap:var(--spacing-md);display:flex}.status-toggle-value-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary)}.scroll-y{-webkit-overflow-scrolling:touch;overflow:hidden auto}.scroll-table-wrapper{-webkit-overflow-scrolling:touch;max-height:min(420px,100vh - 380px);overflow:auto}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.tooltip-trigger{display:inline-flex;align-items:center;cursor:inherit}.tooltip-content{position:fixed;z-index:9999;background:var(--color-text, #1a1a1a);color:var(--color-white, #fff);padding:var(--spacing-sm, 6px) var(--spacing-md, 10px);border-radius:var(--radius-md, 6px);font-family:var(--font-primary);font-size:var(--text-xs, 12px);white-space:nowrap;box-shadow:0 4px 12px #00000026;animation:tooltip-fade-in .15s ease-out;pointer-events:none}.tooltip-content.tooltip-content--multiline{white-space:pre-line;text-align:left;max-width:min(280px,90vw);word-break:break-word}.tooltip-content:before{content:"";position:absolute;width:0;height:0;border-style:solid}.tooltip-top:before{bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:var(--color-text, #1a1a1a) transparent transparent transparent}.tooltip-bottom:before{top:-6px;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent var(--color-text, #1a1a1a) transparent}.tooltip-left:before{right:-6px;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--color-text, #1a1a1a)}.tooltip-right:before{left:-6px;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent var(--color-text, #1a1a1a) transparent transparent}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.sidebar{width:260px;background-color:var(--color-background-dark);min-height:100vh;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.sidebar-content{display:flex;flex-direction:column;height:100vh;padding:1rem 0 0 1rem}.sidebar-logo{padding:0 16px;text-align:center;border-bottom:1px solid var(--color-border-dark)}.sidebar-logo img{height:auto;max-width:150px;width:100%}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:.875rem var(--spacing-xl);font-family:var(--font-primary);font-size:14px;font-weight:var(--font-weight-medium);position:relative;-webkit-user-select:none;user-select:none;transition:all .2s;color:#ffffffb3;text-decoration:none}.sidebar-nav-item:hover{color:var(--color-white);background-color:#ffffff0d}.sidebar-nav-item.active{color:var(--color-text);background-color:var(--color-background);border-radius:var(--radius-md) 0 0 var(--radius-md);margin:0;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.sidebar-nav-item:active{background-color:#ffffff26;transform:scale(.98)}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-icon-img{width:20px;height:20px;display:block}.sidebar-profile{border-top:1px solid var(--color-border-dark);margin-bottom:1rem}.sidebar-profile-button{width:100%;display:flex;align-items:center;gap:var(--spacing-md);background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:all .2s;font-family:var(--font-primary)}.sidebar-profile-button:hover{background-color:#ffffff0d}.sidebar-profile-button:active{background-color:#ffffff1a;transform:scale(.98)}.sidebar-profile-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:var(--color-blue-light);display:flex;align-items:center;justify-content:center;color:var(--color-text-blue-light);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semiBold);flex-shrink:0}.sidebar-profile-info{flex:1;min-width:0;text-align:left}.sidebar-profile-info .tooltip-trigger{display:block;min-width:0;overflow:hidden}.sidebar-profile-name{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semiBold);color:var(--color-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-role{font-family:var(--font-primary);font-size:var(--text-xs);color:#ffffffb3}.sidebar-profile-dropdown{flex-shrink:0;color:#ffffffb3;transition:transform .2s}.sidebar-profile-button.open .sidebar-profile-dropdown{transform:rotate(180deg)}.sidebar-profile-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:var(--spacing-sm);background-color:var(--color-background);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--color-shadow-medium);overflow:hidden;z-index:10}.sidebar-profile-menu-item{width:100%;padding:var(--spacing-md) var(--spacing-lg);text-align:left;background:transparent;border:none;color:var(--color-text);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);transition:background-color .2s;border-bottom:1px solid var(--color-border-light)}.sidebar-profile-menu-item:last-child{border-bottom:none}.sidebar-profile-menu-item:hover{background-color:var(--color-background)}@media(max-width:640px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.header{background-color:var(--color-white);border-bottom:1px solid var(--color-border-light);padding:.68rem var(--spacing-xl);box-shadow:0 3px 3px #0000000f}.header-content{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.header-content-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.header-left{flex-shrink:1;min-width:0;margin-right:var(--spacing-md);overflow:hidden}.header-title-section{flex:1;min-width:0}.header-title{font-family:var(--font-primary);font-size:18px;color:#353541;font-weight:var(--font-weight-semiBold);color:var(--color-text);margin:0 0 var(--spacing-xs) 0;line-height:var(--leading-tight)}.header-subtitle{font-family:var(--font-primary);font-size:.9rem;color:#464650;margin:0;line-height:var(--leading-normal)}.header-actions{display:flex;align-items:center;gap:var(--spacing-lg)}@media(max-width:768px){.header{margin-left:0;padding:var(--spacing-lg)}.header-content-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.header-title{font-size:18px}}.layout{display:flex;height:100vh;min-height:0;overflow:hidden;background-color:var(--color-background)}.layout-content{flex:1;min-height:0;margin-left:260px;display:flex;flex-direction:column;overflow:hidden}.layout-main{flex:1;min-height:0;padding:20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box}@media(max-width:640px){.layout-content{margin-left:0}.layout-main{padding:var(--spacing-lg)}}.spinner{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.spinner__circle{width:48px;height:48px;border:4px solid var(--color-border-light);border-top-color:var(--color-button-primary);border-radius:var(--radius-full);animation:spinner-spin .8s linear infinite}@keyframes spinner-spin{to{transform:rotate(360deg)}}.global-loader{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background-color:var(--color-card-background)}.global-loader.force-show{position:fixed;inset:0;z-index:9999;background-color:#fffffff2}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-backdrop-in .2s ease-out}.modal-dialog{width:100%;max-width:660px;max-height:min(720px,90vh);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 8px 32px var(--color-shadow-medium);animation:modal-dialog-in .25s ease-out}.modal-dialog.modal-dialog-wide{max-width:1000px}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-dialog-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.confirm-modal-title{font-family:var(--font-primary);font-size:20px;font-weight:var(--font-weight-medium);color:var(--color-text);margin:0;line-height:var(--leading-tight)}.confirm-modal-message{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-relaxed);margin:0}.confirm-modal-message p{margin:0 0 var(--spacing-sm) 0}.confirm-modal-message p:last-child{margin-bottom:0}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-lg);padding-top:var(--spacing-sm);flex-shrink:0}.confirm-modal-btn-confirm{min-width:100px}.confirm-modal-btn-default{background-color:var(--color-button-primary);color:var(--color-button-text);border:none;border-radius:1.5rem}.confirm-modal-btn-default:hover:not(:disabled){background-color:var(--color-button-primary-hover)}.confirm-modal-btn-default:disabled{background-color:var(--color-disabled);color:var(--color-text-secondary);cursor:not-allowed}.confirm-modal-btn-danger{background-color:var(--color-status-inactive-text);color:var(--color-white);border:none;border-radius:1.5rem}.confirm-modal-btn-danger:hover:not(:disabled){background-color:#cc1f1f}.confirm-modal-btn-danger:disabled{background-color:var(--color-disabled);color:var(--color-text-secondary);cursor:not-allowed}.popover-trigger{display:inline-block;cursor:pointer}.popover-content{background:var(--color-text);color:var(--color-white);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);box-shadow:0 4px 12px var(--color-shadow-medium);max-width:300px;animation:popover-fade-in .15s ease-out}.popover-content:before{content:"";position:absolute;width:0;height:0;border-style:solid}.popover-top:before{bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:var(--color-text) transparent transparent transparent}.popover-top.popover-arrow-end:before{left:auto;right:16px;transform:none}.popover-bottom:before{top:-6px;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent var(--color-text) transparent}.popover-bottom.popover-arrow-end:before{left:auto;right:16px;transform:none}.popover-left:before{right:-6px;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--color-text)}.popover-right:before{left:-6px;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent var(--color-text) transparent transparent}@keyframes popover-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.checkbox-custom{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.checkbox-custom:has(.checkbox-custom-input:disabled){cursor:not-allowed;opacity:.6}.checkbox-custom-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox-custom-icon{display:block;pointer-events:none}.toggle-switch{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-switch--disabled{cursor:not-allowed;opacity:.6}.toggle-switch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle-switch-track{display:flex;align-items:center;width:28px;height:15px;padding:1px;border-radius:9999px;background-color:var(--color-disabled);transition:background-color .2s ease}.toggle-switch:has(.toggle-switch-input:checked) .toggle-switch-track{background-color:var(--color-button-primary)}.toggle-switch-thumb{width:13px;height:13px;border-radius:50%;background-color:var(--color-white);box-shadow:0 1px 2px #0003;transition:transform .2s ease}.toggle-switch:has(.toggle-switch-input:checked) .toggle-switch-thumb{transform:translate(13px)}.coming-soon-placeholder{padding:var(--spacing-2xl)}.coming-soon-placeholder p{font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.select-dropdown-wrapper{position:relative;min-width:200px;max-width:200px}.select-dropdown-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-height:40px;padding:10px var(--spacing-lg);padding-right:2.75rem;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-white);font-family:var(--font-primary);font-size:15px;color:var(--color-text);cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:left;box-sizing:border-box;height:40px}.select-dropdown-trigger:hover{border-color:var(--color-text-secondary)}.select-dropdown-trigger:focus{outline:none;border-color:var(--color-button-primary);box-shadow:0 0 0 3px var(--color-shadow-focus)}.select-dropdown-trigger.input-error{border-color:var(--color-status-inactive-text)}.select-dropdown-trigger.input-error:focus{border-color:var(--color-status-inactive-text);box-shadow:none}.select-dropdown-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-dropdown-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);flex-shrink:0;pointer-events:none}.select-dropdown-menu{position:fixed;z-index:1100;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--color-shadow-light);overflow:hidden;display:flex;flex-direction:column}.select-dropdown-header{padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semiBold);color:var(--color-text);border-bottom:1px solid var(--color-border-light);background:var(--color-tab-background);flex-shrink:0}.select-dropdown-options{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.select-dropdown-item{width:100%;padding:var(--spacing-md) var(--spacing-lg);text-align:left;background:none;border:none;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background-color .15s}.select-dropdown-item:hover,.select-dropdown-item.select-dropdown-item-selected{background-color:var(--color-hover-background)}.creatable-select-wrapper{position:relative;min-width:200px}.creatable-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-height:40px;padding:10px var(--spacing-lg);padding-right:2.75rem;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-white);font-family:var(--font-primary);font-size:15px;color:var(--color-text);cursor:pointer;text-align:left;box-sizing:border-box}.creatable-select-trigger:hover:not(:disabled){border-color:var(--color-text-secondary)}.creatable-select-trigger:focus{outline:none;border-color:var(--color-button-primary);box-shadow:0 0 0 3px var(--color-shadow-focus)}.creatable-select-trigger-open{border-color:var(--color-button-primary)}.creatable-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creatable-select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);flex-shrink:0}.creatable-select-menu{position:absolute;top:100%;left:0;margin-top:4px;z-index:1100;min-width:100%;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--color-shadow-light);overflow:hidden;display:flex;flex-direction:column}.creatable-select-menu-open-above{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.creatable-select-search-wrap{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.creatable-select-search{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);box-sizing:border-box}.creatable-select-search:focus{outline:none;border-color:var(--color-button-primary)}.creatable-select-options{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.creatable-select-item{width:100%;padding:var(--spacing-md) var(--spacing-lg);text-align:left;background:none;border:none;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background-color .15s}.creatable-select-item:hover,.creatable-select-item-selected{background-color:var(--color-hover-background)}.creatable-select-no-match{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary)}.creatable-select-add-new{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);text-align:left;background:none;border:none;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-hover-border);cursor:pointer;transition:background-color .15s}.creatable-select-add-new:hover{background-color:var(--color-hover-background)}.search-input-wrapper{position:relative;flex:0 1 400px;min-width:0;max-width:400px}.search-input-icon{position:absolute;left:var(--spacing-lg);top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-secondary);pointer-events:none}.search-input-field{width:100%;border:1px solid var(--color-border-light);font-family:var(--font-primary);color:var(--color-text);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;min-height:40px;padding:.7rem .7rem .7rem 2.6rem;border-radius:8px;font-size:15px;height:40px;background-color:var(--color-background)}.search-input-field.search-input-field-has-clear{padding-right:2.6rem}.search-input-field:focus{outline:none;border-color:var(--color-button-primary);box-shadow:0 0 0 3px var(--color-shadow-focus)}.search-input-clear-btn{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:color .2s;z-index:2}.search-input-clear-btn:hover{color:var(--color-text)}.truncated-with-tooltip-wrap,.truncated-with-tooltip-wrap .tooltip-trigger{min-width:0;overflow:hidden;display:block}.dashboard-notification-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--dash-hit-target, 40px);height:var(--dash-hit-target, 40px);padding:0;margin-top:2px;border:none;border-radius:var(--radius-md, 8px);background:transparent;cursor:pointer;color:var(--color-text);transition:background-color .15s ease}.dashboard-notification-btn:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.dashboard-notification-btn img{display:block;width:var(--dash-icon-sm, 22px);height:var(--dash-icon-sm, 22px);object-fit:contain}.dashboard-notification-btn--open{background:var(--color-border-light, #e9ecef)}.dashboard-notification-wrap{position:relative;flex-shrink:0;align-self:flex-start}.dashboard-notifications-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:1300;width:min(360px,calc(100vw - 24px));max-height:min(420px,70vh);overflow-y:auto;padding:16px 16px 12px;box-sizing:border-box;background:var(--color-white, #fff);border:1px solid var(--color-border-light, #e0e0e4);border-radius:var(--radius-lg, 12px);box-shadow:0 8px 28px #0000001f}.dashboard-notifications-popover-arrow{position:absolute;top:-7px;right:14px;width:12px;height:12px;background:var(--color-white, #fff);border-left:1px solid var(--color-border-light, #e0e0e4);border-top:1px solid var(--color-border-light, #e0e0e4);transform:rotate(45deg);transform-origin:center}.dashboard-notifications-title{margin:0 0 12px;font-size:1rem;font-weight:var(--font-weight-semiBold);color:var(--color-text)}.dashboard-notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dashboard-notifications-item{margin:0}.dashboard-notifications-card{position:relative;padding:12px 36px 12px 12px;border:1px solid var(--color-border-light, #e0e0e4);border-radius:var(--radius-md, 10px);background:var(--color-white, #fff)}.dashboard-notifications-dismiss{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;cursor:pointer;color:var(--color-text-secondary, #666);transition:background-color .15s ease}.dashboard-notifications-dismiss:hover{background:var(--color-border-light, #e9ecef)}.dashboard-notifications-dismiss:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:1px}.dashboard-notifications-dismiss img{display:block;opacity:.75}.dashboard-notifications-message{margin:0;font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.4;padding-right:0}.dashboard-notifications-time{margin:0;font-size:.75rem;font-weight:400;color:var(--color-text-secondary, #666);line-height:1.35}.dashboard-notifications-empty{margin:0;padding:12px 0;font-size:.875rem;color:var(--color-text-secondary);text-align:center}.create-action-plan-backdrop{position:fixed;inset:0;z-index:1290;background-color:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:create-action-plan-backdrop-in .2s ease-out}@keyframes create-action-plan-backdrop-in{0%{opacity:0}to{opacity:1}}.create-action-plan-panel{position:fixed;top:0;right:0;bottom:0;z-index:1291;width:min(920px,100vw);max-width:100%;display:flex;flex-direction:column;min-height:0;background-color:var(--color-white);box-shadow:-4px 0 24px #00000024;animation:create-action-plan-slide-in .28s ease-out}@keyframes create-action-plan-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.create-action-plan-modal{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--spacing-xl);gap:0;box-sizing:border-box}.create-action-plan-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-shrink:0}.create-action-plan-modal__titles{flex:1;min-width:0}.create-action-plan-modal__title{margin:0 0 var(--spacing-xs) 0;font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.create-action-plan-modal__subtitle{margin:0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary)}.create-action-plan-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--color-text-secondary);transition:background-color .15s ease}.create-action-plan-modal__close:hover{background:var(--color-background)}.create-action-plan-modal__close:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.create-action-plan-modal__close img{display:block;width:20px;height:20px}.create-action-plan-modal__form{display:flex;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto;min-height:0;flex:1;padding-right:2px}.create-action-plan-modal__goal-row{display:flex;flex-direction:row;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap}.create-action-plan-modal__goal-field{flex:1;min-width:min(100%,280px)}.create-action-plan-modal__priority-field{flex:0 0 auto;width:200px;max-width:100%}.create-action-plan-modal__form .form-textarea{width:100%;min-height:88px;padding:.875rem var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text);resize:vertical;box-sizing:border-box;transition:border-color .2s}.create-action-plan-modal__form .form-textarea:focus{outline:none;border-color:var(--color-border-light)}.create-action-plan-modal__form .form-textarea::placeholder{color:var(--color-text-secondary)}.create-action-plan-modal__textarea-tall{min-height:100px}.create-action-plan-modal__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.create-action-plan-modal__section-title{margin:0;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-weight-semiBold);color:var(--color-text)}.create-action-plan-modal__add-item{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary, #2563eb)}.create-action-plan-modal__add-item:hover{text-decoration:underline}.create-action-plan-modal__add-item img{display:block;width:16px;height:16px}.create-action-plan-modal__item-card{padding:var(--spacing-md);border:1px solid var(--color-border-light, #e0e0e4);border-radius:var(--radius-md);background:var(--color-card-background, #fafafa);display:flex;flex-direction:column;gap:var(--spacing-md)}.create-action-plan-modal__item-label{margin:0;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semiBold);color:var(--color-text)}.create-action-plan-modal__item-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.create-action-plan-modal__item-row{display:flex;flex-direction:row;align-items:stretch;gap:var(--spacing-sm);flex-wrap:wrap}.create-action-plan-modal__item-title-input{flex:1;min-width:min(100%,220px)}.create-action-plan-modal__item-row-spacer{visibility:hidden;min-height:1.25rem;margin-bottom:var(--spacing-sm)}.create-action-plan-modal__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.create-action-plan-modal__date-field{flex:0 0 auto;width:188px;max-width:100%}.create-action-plan-modal__date-field .input-wrapper{position:relative}.create-action-plan-modal__date-field .form-input{padding-right:2.5rem}.create-action-plan-modal__date-icon{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;opacity:.7}.create-action-plan-modal__item-remove-wrap{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch}.create-action-plan-modal__remove-item{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;align-self:flex-start;padding:0;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background-color .15s ease}.create-action-plan-modal__remove-item:hover{background:#b91c1c14}.create-action-plan-modal__remove-item:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.create-action-plan-modal__remove-item img{display:block;width:20px;height:20px}.create-action-plan-modal__footer{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light, #e0e0e4);flex-shrink:0}
