@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2) format("woff2")}*,:after,:before,::backdrop,::file-selector-button{border-color:var(--color-gray-200, currentColor)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}@layer base{.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}}:root{--glass-blur-light: 20px;--glass-blur-medium: 30px;--glass-blur-heavy: 40px;--glass-opacity-light: .7;--glass-opacity-medium: .8;--glass-opacity-heavy: .9;--glass-tint-primary: #00703c;--glass-tint-primary-dark: #005a2f;--glass-tint-primary-darker: #004524;--glass-tint-primary-light-bg: linear-gradient(135deg, rgba(232, 245, 239, .95) 0%, rgba(212, 237, 224, .98) 100%);--glass-tint-primary-light-border: rgba(0, 112, 60, .28);--glass-tint-light: rgba(255, 255, 255, .75);--glass-tint-dark: rgba(0, 0, 0, .4);--color-gold: #FFC702;--color-gold-dark: #e6b302;--color-gold-darker: #cc9e00;--color-gold-light: #f5be02;--glass-saturate: 180%;--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .15);--glass-glow: 0 0 20px rgba(0, 112, 60, .2);--glass-border: rgba(255, 255, 255, .18);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: .875rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--size-xs: .625rem;--size-sm: .875rem;--size-md: 1rem;--size-lg: 1.125rem;--size-xl: 1.25rem;--size-2xl: 1.5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s ease-in-out;--transition-medium: all .3s ease-in-out;--transition-transform: transform .3s cubic-bezier(.4, 0, .2, 1);--transition-background: background .2s ease;--transition-color: color .2s ease-in-out;--transition-underline: text-decoration-thickness .2s ease-in-out;--transition-opacity: opacity .3s ease;--transition-width: width .4s cubic-bezier(.4, 0, .2, 1);--transition-none: none;--transition-spring: transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .22s cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .08), 0 2px 8px 0 rgba(0, 0, 0, .04);--admin-card-padding: .875rem;--admin-heading-margin: .875rem;--admin-section-small: .625rem;--admin-section-medium: .875rem;--admin-section-large: 1.25rem;--admin-input-padding: .375rem .625rem;--admin-button-padding: .5rem 1rem;--admin-label-margin: .25rem;--admin-grid-gap: .625rem;--admin-info-box-padding: .625rem .875rem;--nav-height: 80px;--impersonation-banner-height: 3rem;--z-toast: 1001;--modal-backdrop-opacity: .5;--modal-transition-duration: .3s;--modal-transition-easing: cubic-bezier(.4, 0, .2, 1);--modal-max-height: calc(100vh - 160px) ;--modal-content-radius: .5rem;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-black: #000000;--color-white: #ffffff;--focus-ring: 2px solid var(--glass-tint-primary);--focus-ring-thick: 3px solid var(--glass-tint-primary);--focus-ring-gold: 3px solid var(--color-gold);--focus-ring-offset: 3px;--focus-ring-offset-sm: 2px;--focus-ring-offset-lg: 4px;--focus-ring-shadow: 0 0 0 4px rgba(0, 112, 60, .15), 0 0 20px rgba(0, 112, 60, .2);--focus-ring-shadow-gold: 0 0 0 4px rgba(255, 199, 2, .2), 0 0 24px rgba(255, 199, 2, .25);--focus-ring-shadow-card: 0 0 0 5px rgba(0, 112, 60, .15), 0 0 25px rgba(0, 112, 60, .2), 0 8px 24px 0 rgba(0, 0, 0, .1);--color-accent-green: #73A13F;--color-light-green: #DDEAC6;--color-cream: #FFECB8;--glass-tint-brand-soft: color-mix(in oklch, var(--glass-tint-primary) 5%, white);--glass-tint-brand-medium: color-mix(in oklch, var(--glass-tint-primary) 8%, white);--glass-tint-brand-strong: color-mix(in oklch, var(--glass-tint-primary) 12%, white);--glass-edge-light: color-mix(in oklch, var(--glass-tint-primary) 18%, white);--glass-edge-shadow: color-mix(in oklch, var(--glass-tint-primary) 25%, transparent);--radius-hero: 1rem;--radius-empty: 1rem}@layer base{*{margin:0;padding:0;box-sizing:border-box}html{margin:0;padding:0;height:100%}body{font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.5;color:var(--color-black);margin:0;padding:0;min-height:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background-color:var(--color-gray-50)}}body.admin-page{overflow:hidden!important}main.bg-gray-50,main.container{background-color:transparent}.text-base{font-size:1rem;line-height:1.5}@layer base{h1,.heading-1{font-size:1.5rem;font-weight:700;line-height:1.2}}.text-center,.text-center h1,.text-center .heading-1,.text-center h2,.text-center h3,.text-center h4,.text-center h5,.text-center h6,.text-center p,.text-center div:not([class*=flex]):not([class*=grid]){text-align:center}.border-l-4.border-gold *,.border-l-4.border-gold h4,.border-l-4.border-gold p,.border-l-4.border-gold span,.border-l-4.border-gold div{text-align:left}.border-l-4.border-gold{background:#fffcf0eb;border-left-width:4px;border-left-color:var(--color-gold);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 4px 0 0 0 var(--color-gold);transition:var(--transition-smooth)}.border-l-4.border-gold:hover{background:#fffcf0f7;box-shadow:0 12px 48px #ffc70226,0 4px 16px #00000014,inset 4px 0 0 0 var(--color-gold),0 0 30px #ffc70233;transform:translateY(-3px) translate(2px)}.border-l-4.border-gold-draft{border-left-color:var(--color-gold)}.border-gold-draft{border-color:var(--color-gold)}.bg-gray-50{background:#f9fafbeb;border-radius:var(--radius-lg);border:1px solid rgba(209,213,219,.5);transition:var(--transition-smooth)}.bg-white.rounded-lg,.bg-white.rounded{background:#ffffffeb;border:1px solid rgba(229,231,235,.5);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;transition:var(--transition-smooth)}.bg-white.rounded-lg:hover,.bg-white.rounded:hover{background:#fffffff7;box-shadow:0 12px 48px #0000001a,0 4px 16px #0000000f;transform:translateY(-2px)}main.container .text-center h1,main.container .text-center .heading-1,main.container .text-center p{text-align:center;display:block;width:100%;margin-left:auto;margin-right:auto}.bg-blue-50.text-center h3,.bg-blue-50.text-center p{text-align:center;display:block;width:100%}.bg-blue-50.text-center p span{display:inline;text-align:center}.bg-blue-50.border{width:100%;box-sizing:border-box}.bg-blue-50.border>p,.bg-blue-50.border>h3,.bg-blue-50.border>h4,.bg-blue-50.border>ul{display:block;width:100%;max-width:100%;box-sizing:border-box}.text-gray-300,.text-gray-400{color:var(--color-gray-600)}.text-gray-500{color:var(--color-gray-700)}.text-gray-600{color:var(--color-gray-800)}.text-gray-700{color:var(--color-gray-900)}.text-gray-800{color:var(--color-black)}@layer base{p,div,span,label{color:inherit}}@layer base{h2,.heading-2{font-size:1.25rem;font-weight:700;line-height:1.3}h3,.heading-3{font-size:1.0625rem;font-weight:600;line-height:1.4}}.bg-primary{background-color:var(--glass-tint-primary)}button.bg-primary:hover,a.bg-primary:hover{background-color:var(--glass-tint-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px -2px #00703c59,0 3px 10px -3px #0000001f}button.bg-primary:active,a.bg-primary:active{transform:translateY(0)}.text-primary{color:var(--glass-tint-primary)}.border-primary{border-color:var(--glass-tint-primary)}.bg-gold{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);box-shadow:0 4px 16px #ffc7024d,0 2px 8px #00000014,inset 0 1px #ffffff4d;border:1px solid rgba(255,255,255,.2);transition:var(--transition-smooth)}.bg-gold:hover{background:linear-gradient(135deg,var(--color-gold-dark) 0%,var(--color-gold-darker) 100%);box-shadow:0 8px 24px #ffc70266,0 4px 12px #0000001f,inset 0 1px #fff6,0 0 30px #ffc70240;transform:translateY(-2px)}.text-gold{color:var(--color-gold)}.hover\:bg-primary-hover:hover{background-color:var(--glass-tint-primary-dark);transform:translateY(-1px);box-shadow:0 10px 20px -5px #00703c40}.nav-link{color:#fff;text-decoration:none;padding:var(--space-xs) var(--size-xs);border-radius:var(--radius-md);transition:var(--transition-smooth);font-weight:600;white-space:nowrap;position:relative;font-size:var(--size-sm)}.nav-link:hover{background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-gold);transform:translateY(-1px);box-shadow:0 4px 12px #00000026,0 0 20px #ffc7024d;font-weight:700}.nav-active{background:#ffffff40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:2px solid var(--color-gold);box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff4d;font-weight:700}main{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:var(--nav-height);margin-top:var(--space-lg);margin-bottom:0}#loading,#observationsLoading,#observationsEmpty,#dashboardLoading,#myWorkLoading,#myWorkEmpty,#teamLoading,#teamEmpty,#staffEvaluationsLoading,#staffEvaluationsEmpty,#goalsContainer,#observationsContainer,#evaluationsContainer,#spotlightsReceivedContainer,#spotlightsSentContainer,#employeeList{width:100%}#observationsEmpty:not(.hidden),#myWorkEmpty:not(.hidden),#teamEmpty:not(.hidden),#staffEvaluationsEmpty:not(.hidden){text-align:center}#observationsEmpty p,#myWorkEmpty p,#teamEmpty p,#staffEvaluationsEmpty p,#goalsContainer>.empty-state p{text-align:center;margin-left:auto;margin-right:auto;width:100%}#goalsContainer .goal-card,#goalsContainer .goal-card .quill-readonly-display,#goalsContainer .goal-card p,#spotlightsReceivedContainer p,#spotlightsSentContainer p,#observationsContainer p,#evaluationsContainer p{text-align:left}footer p,footer div,footer span,footer.text-center p,.text-center.mt-12 p{text-align:center;margin-left:auto;margin-right:auto}.card{background:#ffffffeb;border-radius:var(--radius-lg);border:1px solid rgba(229,231,235,.5);box-shadow:0 4px 16px #00000014,0 2px 8px #0000000a;padding:var(--space-lg);transition:var(--transition-smooth)}.card:hover{background:#fffffff7;box-shadow:0 8px 24px #0000001a,0 4px 12px #0000000f;transform:translateY(-4px) scale(1.01)}.card-lg{padding:1rem}.template-card{display:block;width:100%;cursor:pointer;text-align:left}.template-card.card{padding:1rem}.template-card h4{margin-bottom:.375rem;font-size:1.125rem;font-weight:700;line-height:1.3}.template-card p{margin-bottom:.375rem;line-height:1.5}.template-card p:last-child{margin-bottom:0}.section-spacing{margin-top:var(--space-md);margin-bottom:var(--space-sm)}.grid-spacing{gap:.625rem}@layer base{label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-gray-700);margin-bottom:var(--space-xs)}}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=url],input[type=search],select,textarea{width:100%;padding:.5rem .75rem;border:1.5px solid rgba(209,213,219,.7);border-radius:var(--radius-md);font-family:Montserrat,sans-serif;font-size:.875rem;line-height:1.5;transition:var(--transition-smooth);background:#fffc;color:var(--color-black);box-shadow:0 4px 16px #0000000a,0 2px 8px #00000005,inset 0 1px 2px #00000008;position:relative}input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;min-height:16px;max-width:16px;max-height:16px;padding:0;margin:0;margin-right:var(--space-sm);cursor:pointer;accent-color:var(--glass-tint-primary);flex-shrink:0;border-radius:3px;appearance:none;-webkit-appearance:none;background:#fff9;border:1.5px solid rgba(0,112,60,.3);transition:var(--transition-background),border-color .2s ease,box-shadow .2s ease;position:relative;box-shadow:var(--shadow-sm);vertical-align:middle}input[type=checkbox]:hover{background:#fffc;border-color:#00703c80;box-shadow:0 2px 6px #00703c26}input[type=checkbox]:checked{background:linear-gradient(135deg,var(--glass-tint-primary) 0%,var(--glass-tint-primary-dark) 100%);border-color:var(--glass-tint-primary);box-shadow:0 2px 6px #00703c40,inset 0 1px #fff3}.flex.items-center input[type=checkbox],label.flex.items-center input[type=checkbox]{align-self:center}.flex.items-center.space-x-2:has(input[type=checkbox]),label.flex.items-center.space-x-2{gap:var(--space-sm)}input[type=checkbox]:checked:after{content:"\2713";position:absolute;color:#fff;font-size:.7rem;font-weight:700;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=radio]{width:1rem!important;height:1rem!important;min-width:1rem;min-height:1rem;max-width:1rem;max-height:1rem;padding:0;margin:0 .375rem 0 0;cursor:pointer;flex-shrink:0;transform:scale(1);appearance:none;-webkit-appearance:none;background:#fff9;border:1.5px solid rgba(0,112,60,.3);border-radius:50%;transition:var(--transition-smooth);position:relative;box-shadow:0 2px 8px #0000000a,inset 0 1px 2px #00000005;clip-path:none!important;clip:auto!important;overflow:visible!important;white-space:normal!important}input[type=radio]:hover{background:#ffffffbf;border-color:#00703c80;box-shadow:0 4px 12px #00703c26;transform:scale(1.05)}input[type=radio]:checked{background:#ffffffd9;border-color:var(--glass-tint-primary);border-width:2px;box-shadow:0 4px 12px #00703c4d,inset 0 1px #fff3,0 0 20px #00703c33}input[type=radio]:checked:after{content:"";position:absolute;width:.4rem;height:.4rem;background:linear-gradient(135deg,var(--glass-tint-primary) 0%,var(--glass-tint-primary-dark) 100%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #00703c80}input:hover,select:hover,textarea:hover{background:#ffffffe6;border-color:#9ca3af99;box-shadow:0 6px 20px #0000000f,0 2px 8px #00000008,inset 0 1px 2px #00000008;transform:translateY(-1px)}input:focus,select:focus,textarea:focus{outline:none;background:#ffffffd9;border-color:var(--glass-tint-primary);box-shadow:0 0 0 4px #00703c26,0 8px 24px #00703c1f,0 4px 12px #0000000f,inset 0 1px #ffffff80,0 0 30px #00703c26;transform:translateY(-2px)}input:disabled,select:disabled,textarea:disabled,button:disabled{background:#f9fafb99;border-color:#0000001a;color:#0006;cursor:not-allowed;box-shadow:none;transform:none}input:read-only,textarea:read-only{background:#f9fafbb3;border-color:#00000026;color:#000000b3;cursor:default}input[type=search]{padding-left:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2300703c' stroke-width='2'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5'/%3E%3Cpath d='M10 10l4 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;background-size:16px}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;height:16px;width:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23666' d='M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm4 10.9L10.9 12 8 9.1 5.1 12 4 10.9 6.9 8 4 5.1 5.1 4 8 6.9 10.9 4 12 5.1 9.1 8 12 10.9z'/%3E%3C/svg%3E");background-size:16px;cursor:pointer;opacity:.5;transition:var(--transition-opacity)}input[type=search]::-webkit-search-cancel-button:hover{opacity:1}select,select:focus,select:hover,select:active,select:visited{cursor:pointer;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;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='%2300703c' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}select::-ms-expand{display:none!important}select option{background:#fffffff2;color:var(--color-black);padding:var(--space-sm)}#dashboardContent .w-fit label.block,#dashboardContent #dashboardSchoolYear,#dashboardSchoolYear{color:#111827!important}#dashboardContent #dashboardSchoolYear option{color:#111827}input[type=file]{padding:.5rem .75rem;background:#fff9;border:1.5px dashed rgba(0,112,60,.3);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 16px #0000000a}input[type=file]:hover{background:#ffffffbf;border-color:#00703c80;box-shadow:0 6px 20px #00703c1a;transform:translateY(-1px)}input[type=file]::file-selector-button,input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,var(--glass-tint-primary) 0%,var(--glass-tint-primary-dark) 100%);color:#fff;border:none;padding:.375rem .875rem;border-radius:.375rem;margin-right:.75rem;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;transition:var(--transition-smooth);box-shadow:0 2px 8px #00703c33}input[type=file]::file-selector-button:hover,input[type=file]::-webkit-file-upload-button:hover{background:linear-gradient(135deg,var(--glass-tint-primary-dark) 0%,var(--glass-tint-primary-darker) 100%);box-shadow:0 4px 12px #00703c4d;transform:translateY(-1px)}.form-group{margin-bottom:var(--space-lg)}button,.btn{font-family:Montserrat,sans-serif;font-weight:600;border-radius:var(--radius-md);padding:.5rem 1rem;transition:var(--transition-fast);cursor:pointer;border:none;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.375rem}button.template-card{border:none;font-family:inherit;font-weight:400;border-radius:0;padding:0;display:block;text-align:left;gap:0;justify-content:flex-start;align-items:flex-start}button.template-card.card{padding:1rem}.btn-primary{background:linear-gradient(135deg,var(--glass-tint-primary) 0%,var(--glass-tint-primary-dark) 100%);color:#fff;box-shadow:0 4px 16px #00703c40,0 2px 8px #00000014,inset 0 1px #ffffff26;border:1px solid rgba(255,255,255,.1);transition:var(--transition-smooth)}.btn-primary:hover{background:linear-gradient(135deg,var(--glass-tint-primary-dark) 0%,var(--glass-tint-primary-darker) 100%);box-shadow:0 8px 24px #00703c4d,0 4px 12px #0000001f,inset 0 1px #fff3,0 0 30px #00703c33;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px -1px #00703c4d}.btn-secondary{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-light) 100%);color:var(--color-gray-800);box-shadow:0 2px 8px -2px #ffc7024d}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold-dark) 100%);box-shadow:0 4px 12px -2px #ffc70266,0 8px 20px -6px #ffc70240;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0);box-shadow:0 2px 4px -1px #ffc7024d}.btn-outline{background:#fff;color:var(--color-gray-800, #1f2937);border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000a}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 12px -2px #00000014}.btn-outline:active{transform:translateY(0);box-shadow:0 1px 2px #0000000f}a.btn{text-decoration:none}.btn-lg{padding:.5625rem 1.125rem;font-size:1rem}.btn-view{background:var(--glass-tint-primary);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;transition:var(--transition-fast);text-align:center}.btn-view:hover{background:var(--glass-tint-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px -2px #00703c4d}.prose ul,.space-y-6 ul,#modalContent ul,#pdfContent ul,[id*=Content] ul{list-style-type:disc;padding-left:2.5em;margin:.25em 0}.prose ol,.space-y-6 ol,#modalContent ol,#pdfContent ol,[id*=Content] ol{list-style-type:decimal;padding-left:2.5em;margin:.25em 0}.prose li,.space-y-6 li,#modalContent li,#pdfContent li,[id*=Content] li{margin:.125em 0}.prose ol li[data-list=bullet],.space-y-6 ol li[data-list=bullet],#modalContent ol li[data-list=bullet],#pdfContent ol li[data-list=bullet],[id*=Content] ol li[data-list=bullet]{list-style-type:disc}.prose ul li[data-list=ordered],.space-y-6 ul li[data-list=ordered],#modalContent ul li[data-list=ordered],#pdfContent ul li[data-list=ordered],[id*=Content] ul li[data-list=ordered]{list-style-type:decimal}.quill-readonly-display,.pgp-settings-readout,.pgp-settings-readout .quill-readonly-display,#currentPgpSettingsDisplay,#currentPgpSettingsDisplay .pgp-settings-readout,#currentPgpSettingsDisplay .quill-readonly-display{width:100%;max-width:100%;box-sizing:border-box}.quill-readonly-display,.pgp-settings-readout .quill-readonly-display{font-family:Montserrat,sans-serif;font-size:.875rem;line-height:1.6}.quill-readonly-display p,.quill-readonly-display li,.quill-readonly-display ol,.quill-readonly-display ul,#currentPgpSettingsDisplay p,#currentPgpSettingsDisplay li,#currentPgpSettingsDisplay .quill-readonly-display p,#currentPgpSettingsDisplay .quill-readonly-display li{max-width:none;box-sizing:border-box}.quill-readonly-display p,#currentPgpSettingsDisplay .quill-readonly-display p{width:100%}.quill-readonly-display p{margin:0 0 .5rem;display:block}.quill-readonly-display ul,#currentPgpSettingsDisplay ul{list-style-type:disc;padding-left:2.5em;margin:.25em 0 .5rem}.quill-readonly-display ol,#currentPgpSettingsDisplay ol{list-style-type:decimal;padding-left:2.5em;margin:.25em 0 .5rem}.quill-readonly-display li,#currentPgpSettingsDisplay li{margin:.125em 0}.quill-readonly-display ol li[data-list=bullet],#currentPgpSettingsDisplay ol li[data-list=bullet]{list-style-type:disc}.quill-readonly-display ul li[data-list=ordered],#currentPgpSettingsDisplay ul li[data-list=ordered]{list-style-type:decimal}.quill-readonly-display strong,.quill-readonly-display b{font-weight:700}.quill-readonly-display em,.quill-readonly-display i{font-style:italic}.quill-readonly-display u{text-decoration:underline}.quill-readonly-display a{color:var(--color-primary, #00703c);text-decoration:underline}#managerEvaluationModal .bg-gray-50 .prose,#managerEvaluationModal .bg-gray-50 .prose p{max-width:none;width:100%;box-sizing:border-box}.bg-gray-50.border.border-gray-300 .prose,.bg-gray-50.border.border-gray-300 .prose p,.bg-gray-50.border.border-gray-300 .quill-readonly-display,.bg-gray-50.border.border-gray-300 .quill-readonly-display p,.bg-gray-50.border.border-gray-300 .quill-readonly-display li{max-width:none;box-sizing:border-box}.bg-gray-50.border.border-gray-300 .quill-readonly-display p{width:100%}.tab-button{padding:.75rem 1rem;border-bottom:3px solid transparent;flex-shrink:0;transition:var(--transition-smooth);font-weight:600;cursor:pointer;position:relative;font-size:.875rem;background:#ffffff80;border-radius:.5rem .5rem 0 0;box-shadow:0 2px 8px #0000000a}.tab-button:hover{background:#ffffffb3;color:var(--glass-tint-primary);box-shadow:0 4px 12px #00703c14;transform:translateY(-1px)}.tab-button.active,.tab-active{border-bottom-color:var(--glass-tint-primary);color:var(--glass-tint-primary);background:#ffffffd9;box-shadow:0 -2px 8px -2px #00703c26,0 4px 16px #00000014,inset 0 -3px 0 0 var(--glass-tint-primary)}.supervisor-tabs-mobile-toggle,.supervisor-tabs-mobile-menu{display:none;visibility:hidden;height:0;overflow:hidden}.supervisor-tabs-desktop{display:flex;visibility:visible}body.force-mobile-view .supervisor-tabs-desktop{display:none;visibility:hidden}body.force-mobile-view .supervisor-tabs-mobile-toggle{display:flex;visibility:visible;height:auto;overflow:visible;padding:1rem;margin:0}body.force-mobile-view .supervisor-tabs-mobile-menu{visibility:visible;height:auto;overflow:visible}body.force-mobile-view .supervisor-tabs-container{position:relative}@media(max-width:1200px){.supervisor-tabs-container{position:relative}.supervisor-tabs-desktop{display:none;visibility:hidden;height:0;overflow:hidden}.supervisor-tabs-mobile-toggle{display:flex;visibility:visible;height:auto;overflow:visible;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-bottom:1px solid var(--color-gray-200);cursor:pointer}.supervisor-tabs-mobile-menu{display:none;visibility:visible;height:auto;overflow:visible;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-gray-200);border-top:none;z-index:50;max-height:400px;overflow-y:auto}.supervisor-tabs-mobile-menu.active{display:block}.supervisor-tabs-mobile-menu .tab-button{display:block;width:100%;text-align:left;border-bottom:1px solid var(--color-gray-200);border-radius:0;padding:.75rem 1rem}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.prose a,.prose-sm a,.evaluation-view a{color:var(--glass-tint-primary);text-decoration:underline;font-weight:600;transition:var(--transition-color)}.prose a:hover,.prose-sm a:hover,.evaluation-view a:hover{color:var(--glass-tint-primary-dark);text-decoration-thickness:2px}label a,.font-semibold a{font-weight:600}.spinner{border:3px solid rgba(230,244,237,.4);border-top:3px solid var(--glass-tint-primary);border-radius:50%;width:32px;height:32px;animation:spinGlass 1s cubic-bezier(.68,-.55,.265,1.55) infinite;box-shadow:0 4px 12px #00703c26,inset 0 0 8px #00703c14;position:relative}.app-spinner:not(.hidden){display:flex;justify-content:center;align-items:center;padding:3rem 1.5rem;min-height:12rem}.app-spinner--compact:not(.hidden){padding:1.5rem 1rem;min-height:0}.app-spinner__card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.75rem 2.25rem;border-radius:1rem;background:#ffffffd9;border:1px solid rgba(0,112,60,.12);box-shadow:0 8px 32px #00703c14,inset 0 1px #ffffffe6;backdrop-filter:blur(8px)}.app-spinner--compact .app-spinner__card{padding:1.25rem 1.5rem;gap:.75rem}.app-spinner__spinner{width:40px;height:40px}.app-spinner--compact .app-spinner__spinner{width:28px;height:28px}.app-spinner__text{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-primary, #00703c);letter-spacing:.01em;text-align:center}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:0s}}.pgp-directory-table{width:100%;table-layout:fixed}.pgp-directory-table__name{width:12rem}.pgp-directory-table__goal{width:auto}#directoryTableWrap .pgp-directory-goal{width:100%;max-width:none}#directoryTableWrap .pgp-directory-goal p,#directoryTableWrap .pgp-directory-goal li,#directoryTableWrap .pgp-directory-goal ul,#directoryTableWrap .pgp-directory-goal ol{max-width:none}#directoryTableWrap .pgp-directory-goal p:last-child{margin-bottom:0}button.btn-feedback--loading,input[type=submit].btn-feedback--loading{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;pointer-events:none;opacity:.9}button.btn-feedback--loading:before,input[type=submit].btn-feedback--loading:before{content:"";width:.95em;height:.95em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btnFeedbackSpin .65s linear infinite;flex-shrink:0}@keyframes btnFeedbackSpin{to{transform:rotate(360deg)}}@keyframes spinGlass{0%{transform:rotate(0);box-shadow:0 4px 12px #00703c26,inset 0 0 8px #00703c14}50%{box-shadow:0 4px 16px #00703c40,inset 0 0 12px #00703c1f}to{transform:rotate(360deg);box-shadow:0 4px 12px #00703c26,inset 0 0 8px #00703c14}}ACCESSIBILITY & FOCUS - Phase 2 ============================================ */ @media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;filter:none!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:768px){h1,.heading-1{font-size:1.25rem}h2,.heading-2{font-size:1rem}.card,.card-lg{padding:.625rem}.grid-spacing{gap:var(--space-sm)}#portfolio-content>.card-lg:first-child{margin-left:.25rem;margin-right:.25rem}#goalsContainer,#observationsContainer,#spotlightsReceivedContainer,#spotlightsSentContainer,#employeeList,.max-h-96.overflow-y-auto{contain-intrinsic-size:auto 370px!important}main{margin-top:.625rem;margin-bottom:.625rem}nav.bg-primary .container{padding-left:.75rem;padding-right:.75rem}.filter-bar,.filter-group{flex-direction:column;align-items:stretch}.leadership-assignment-row{flex-direction:column;align-items:flex-start;padding:.75rem}.leadership-assignment-row .assignment-content{width:100%;margin-bottom:.5rem}.leadership-assignment-row .assignment-actions{width:100%;justify-content:flex-end}.leadership-assignment-row .assignment-actions button{flex:1;max-width:120px}.assignment-leader-name,.assignment-scope-text{white-space:normal;word-break:break-word}.email-subtab-button{font-size:.75rem;padding:.5rem .75rem;white-space:nowrap}.admin-page main .flex{flex-wrap:wrap}.admin-page main .flex.justify-between{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-page main .flex.justify-between>*:last-child{align-self:stretch}}@media(max-width:1023.98px){nav.bg-primary .container{width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:.75rem;padding-right:.75rem}}@media(min-width:768px)and (max-width:1024px){.card-lg{padding:1rem}}body.modal-open{overflow:hidden!important}body .modal-backdrop{position:fixed;inset:0;z-index:9999;background-color:rgba(0,0,0,var(--modal-backdrop-opacity));align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;padding:var(--space-lg);padding-top:var(--nav-height);padding-bottom:2rem;animation:backdropFadeIn var(--modal-transition-duration) var(--modal-transition-easing)}body .modal-backdrop:not(.hidden){display:flex}body #addResourceModal.modal-backdrop{align-items:center;padding-top:var(--space-lg)}body #addResourceModal .modal-content>.p-6{padding-left:var(--space-xl);padding-right:var(--space-xl)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop .modal-content{background:#fffffff2;border:none;box-shadow:0 20px 60px #0003,0 8px 24px #0000001f;animation:modalSlideIn var(--modal-transition-duration) var(--modal-transition-easing) backwards;max-height:var(--modal-max-height);position:relative;border-radius:var(--modal-content-radius);width:100%;overflow:hidden;display:flex;flex-direction:column;z-index:51;transition:none}.modal-backdrop .modal-content:hover{box-shadow:0 20px 60px #0003,0 8px 24px #0000001f;transform:none}.modal-backdrop .modal-content>.modal-header:first-child,.modal-backdrop .modal-content>.rounded-t-lg:first-child{border-radius:var(--modal-content-radius) var(--modal-content-radius) 0 0;flex-shrink:0;transform:translateZ(0);backface-visibility:hidden;position:relative}@media(max-width:768px){body .modal-backdrop{padding:var(--space-sm);padding-top:var(--space-lg);align-items:flex-start}.modal-backdrop .modal-content{max-height:calc(100vh - 2rem);margin-top:0}.modal-backdrop .modal-content .modal-header{padding-top:var(--space-md);padding-bottom:var(--space-sm);padding-left:var(--space-md);padding-right:var(--space-md);min-height:44px}.modal-backdrop .modal-content .modal-header h2,.modal-backdrop .modal-content .modal-header h3{font-size:var(--size-md)}.modal-backdrop .modal-content .modal-header .modal-close-btn{font-size:1.5rem;min-width:2rem;min-height:2rem;width:2rem;height:2rem}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px);box-shadow:none}to{opacity:1;transform:scale(1) translateY(0);box-shadow:0 20px 60px #0003,0 8px 24px #0000001f}}.modal-closing>div{animation:modalSlideOut var(--modal-transition-duration) var(--modal-transition-easing) forwards}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(20px)}}#staffEvaluationForm,#staffEvaluationForm>div,#staffEvaluationForm .mb-6,#staffEvaluationForm .mb-4,#staffEvaluationForm h3,#staffEvaluationForm p,#staffEvaluationForm .space-y-3{width:100%;max-width:100%;box-sizing:border-box}#staffEvaluationForm{display:block}.modal-footer,.rounded-b-lg.border-t,.modal-backdrop #modalActions{flex-shrink:0;flex-grow:0;position:relative;z-index:10;overflow:visible}.modal-footer{border-top:2px solid var(--color-gray-200);padding-top:.75rem}.modal-backdrop .modal-content>.modal-footer:last-child,.modal-backdrop .modal-content>.rounded-b-lg:last-child{border-radius:0 0 var(--modal-content-radius) var(--modal-content-radius)}.modal-content div.p-6{padding:var(--space-lg);padding-right:var(--space-xl);line-height:1.5}.modal-content.max-w-2xl{max-width:48rem}.modal-content.max-w-3xl{max-width:56rem}.modal-content.max-w-4xl{max-width:64rem}.modal-content.max-w-5xl{max-width:72rem}.modal-backdrop #modalContent,.modal-backdrop #observationModalContent,.modal-backdrop #staffEvaluationViewContent,.modal-content>div.p-6,.modal-content>form.p-6{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;max-height:100%;position:relative;z-index:1;-webkit-overflow-scrolling:touch;padding-right:var(--space-xl)}.modal-backdrop p,.modal-backdrop li,.modal-backdrop td{max-width:none}.modal-backdrop h2,.modal-backdrop h3{flex-shrink:0;flex-grow:0;position:relative;z-index:10;overflow:visible;white-space:normal;word-wrap:break-word;transform:translateZ(0);backface-visibility:hidden}.modal-backdrop .modal-content .modal-header h2,.modal-backdrop .modal-content .modal-header h3{flex-shrink:1;flex-grow:1;min-width:0}.modal-backdrop #modalActions,.modal-content .modal-footer,.modal-content .rounded-b-lg.border-t{flex-shrink:0;flex-grow:0;position:relative;z-index:10;overflow:visible}.modal-backdrop .modal-content{margin:0 auto var(--space-xl);box-sizing:border-box}.modal-backdrop .modal-content div.p-6{padding:var(--space-lg);padding-right:var(--space-xl);line-height:1.5}.modal-backdrop form{line-height:1.5}.modal-backdrop form.space-y-3>:not(:last-child){margin-bottom:.5rem;margin-top:0}.modal-backdrop form.space-y-4>:not(:last-child){margin-bottom:.625rem;margin-top:0}.modal-backdrop .space-y-6>:not(:last-child){margin-bottom:1rem;margin-top:0}.modal-backdrop [class*=space-y]>*+*{margin-top:0}.modal-backdrop label{margin-bottom:var(--space-xs);line-height:1.4;font-size:var(--size-sm);font-weight:600;color:var(--color-gray-700, #374151)}.modal-backdrop input[type=text],.modal-backdrop input[type=email],.modal-backdrop input[type=password],.modal-backdrop input[type=date],.modal-backdrop input[type=number],.modal-backdrop select,.modal-backdrop textarea{padding:.375rem .875rem .375rem .625rem;line-height:1.4;font-size:var(--size-sm)}.modal-backdrop .grid,.modal-backdrop .grid.gap-4{gap:.75rem}.modal-backdrop p{line-height:1.5;margin-bottom:.5rem;font-size:var(--size-sm)}.modal-backdrop ul,.modal-backdrop ol{font-size:var(--size-sm)}.modal-backdrop li{font-size:inherit}.rating-chip{display:inline-block;padding:.375rem .75rem;border-radius:9999px;border:2px solid;font-size:.875rem;font-weight:500}.searchable-dropdown-item{transition:background-color .15s ease,transform .1s ease}.searchable-dropdown-item:hover{background-color:var(--color-gray-200);transform:translate(2px)}.searchable-dropdown-item:active{background-color:var(--color-gray-300)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset-sm)}.teacher-observations-page{overflow-y:auto;height:auto;min-height:100vh}.teacher-observations-page main{padding-bottom:2rem}.teacher-observations-page #observationsWrapper,.teacher-observations-page #observationsContainer{max-height:none}.pdf-wrapper{font-family:Montserrat,Arial,sans-serif;padding:1.25rem;page-break-inside:auto;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.pdf-wrapper *{max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.pdf-wrapper p,.pdf-wrapper span,.pdf-wrapper div{word-break:break-word}.pdf-header{text-align:center;margin-bottom:1.25rem;border-bottom:3px solid var(--glass-tint-primary);padding-bottom:.625rem;page-break-inside:avoid}.pdf-logo{display:block;max-width:3.5rem;height:auto;margin:0 auto .5rem}.pdf-header-title{color:var(--glass-tint-primary);margin:0;font-size:1.5rem}.pdf-header-subtitle{color:#666;margin:.3125rem 0 0;font-size:1.125rem}.conditional-required-indicator{color:#ef4444;font-weight:700;margin-left:2px}label.required-field{color:var(--color-gray-800)}.tab-content{display:none;margin-top:0;opacity:0}.tab-content.active{display:block;animation:tabFadeIn .2s ease-out forwards}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#activeSchoolYearDisplay{min-height:2.5rem;color:#fff}#activeSchoolYearDisplay.is-muted{color:#fffc}#quickSetActiveSchoolYear option{color:#000}#currentStaffSettingsDisplay,#currentFacultySettingsDisplay,#currentObservationSettingsDisplay{min-height:80px}.email-subtab-button{padding:.625rem 1.25rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;font-weight:500;color:var(--color-gray-500)}.email-subtab-button:hover{color:var(--glass-tint-primary);border-bottom-color:var(--color-gray-300)}.email-subtab-button.active{border-bottom-color:var(--glass-tint-primary);color:var(--glass-tint-primary);font-weight:600}.email-subtab-content{display:none}.email-subtab-content.active{display:block}.admin-page .ql-editor{min-height:150px;max-height:400px}.admin-email-editor,.admin-email-editor>*,.admin-email-editor .ql-toolbar,.admin-email-editor .ql-container,.admin-email-editor .ql-editor,#templateBodyQuill,#templateBodyQuill.ql-container{width:100%;max-width:100%;box-sizing:border-box}.admin-email-editor,.admin-email-editor .ql-container{display:block}.admin-email-editor .ql-editor{min-height:250px;max-height:500px;display:block}.admin-email-editor .ql-toolbar.ql-snow{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;overflow:visible;min-height:2.5rem;padding:.35rem .5rem;position:relative;z-index:1;width:100%;box-sizing:border-box}.admin-email-editor .ql-toolbar .ql-formats{margin:0;flex-shrink:0;display:inline-flex;align-items:center;gap:.125rem}.quill-wrapper .ql-toolbar .ql-picker.ql-header,.admin-email-editor .ql-toolbar .ql-picker.ql-header{width:auto;min-width:5rem;max-width:none;height:1.5rem;display:inline-flex;align-items:center;border:none;background:transparent;margin:0;padding:0;vertical-align:middle}.quill-wrapper .ql-toolbar .ql-picker.ql-header .ql-picker-label,.admin-email-editor .ql-toolbar .ql-picker.ql-header .ql-picker-label{width:auto;min-width:0;height:1.5rem;padding:0 1.5rem 0 .25rem;overflow:visible;position:relative;display:inline-flex;align-items:center;border:none;background:transparent;font-size:.75rem;line-height:1;color:inherit}.quill-wrapper .ql-toolbar .ql-picker.ql-header.ql-expanded .ql-picker-label,.admin-email-editor .ql-toolbar .ql-picker.ql-header.ql-expanded .ql-picker-label{border:none}.quill-wrapper .ql-toolbar .ql-picker.ql-header .ql-picker-label svg,.admin-email-editor .ql-toolbar .ql-picker.ql-header .ql-picker-label svg{position:absolute;right:.25rem;top:0;bottom:0;margin:auto 0;width:14px;height:14px;flex-shrink:0;display:block}.admin-email-editor .ql-toolbar .ql-picker.ql-color-picker,.admin-email-editor .ql-toolbar .ql-picker.ql-icon-picker{width:auto;min-width:1.5rem}.admin-email-editor .ql-toolbar .ql-picker-options{width:auto;min-width:6rem;z-index:100}.ql-editor.ql-blank:before{font-style:normal;color:var(--color-gray-400)}CONSOLIDATED: Mobile (max-width: 640px) Consolidated in Phase 4 from 3 separate blocks ============================================ */ @media (max-width: 640px){.admin-page .px-4,.admin-page .px-6,.admin-page .px-16,.admin-page button{padding-left:1rem;padding-right:1rem}main.container.px-16,body.px-16{padding-left:1rem;padding-right:1rem}nav.bg-primary>div.container.px-16{padding-left:1rem;padding-right:1rem}.admin-page main .flex.gap-2,.admin-page main .flex.gap-3,.admin-page main .flex.gap-4,.admin-page main .flex.space-x-2,.admin-page main .flex.space-x-3,.admin-page main .flex.space-x-4{gap:var(--space-sm)}.admin-page main .flex.gap-2>button,.admin-page main .flex.gap-3>button,.admin-page main .flex.gap-4>button,.admin-page main .flex.space-x-2>button,.admin-page main .flex.space-x-3>button,.admin-page main .flex.space-x-4>button{width:100%;max-width:100%}.admin-page main .flex.justify-between.items-center{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-page main .flex.justify-between.items-center>button{width:100%;max-width:100%}}body.admin-page .container{max-width:100%;overflow-x:hidden;overflow-y:visible}.admin-page{overflow:visible!important}body.admin-page .admin-category-tabs-container{overflow:visible;position:relative}.container.mx-auto.px-16{max-width:100%;width:100%}nav.bg-primary>div.container{max-width:100%;width:100%}.admin-page .card,.admin-page .card-lg{max-width:100%;overflow-x:hidden}@media(min-width:1201px){.admin-category-tabs-mobile-toggle,.admin-category-tabs-mobile-menu{display:none;visibility:hidden;height:0;overflow:hidden}.admin-category-tabs-desktop{display:flex;visibility:visible}}body.force-mobile-view .admin-category-tabs-desktop{display:none;visibility:hidden}body.force-mobile-view .admin-category-tabs-mobile-toggle{display:flex;visibility:visible;height:auto;overflow:visible;padding:1rem;margin:0}body.force-mobile-view .admin-category-tabs-mobile-menu{visibility:visible;height:auto;overflow:visible}body.force-mobile-view .admin-category-tabs-container{position:relative}@media(max-width:1200px){.admin-category-tabs-container{position:relative}.admin-category-tabs-desktop{display:none;visibility:hidden;height:0;overflow:hidden}.admin-category-tabs-mobile-toggle{display:flex;visibility:visible;height:auto;overflow:visible;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border-bottom:1px solid var(--color-gray-200);cursor:pointer;transition:var(--transition-background)}.admin-category-tabs-mobile-toggle:hover{background:var(--color-gray-50)}.admin-category-tabs-mobile-menu{display:none;visibility:visible;height:auto;overflow:visible;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-gray-200);border-top:none;z-index:50;max-height:500px;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a}.admin-category-tabs-mobile-menu.active{display:block}.admin-category-mobile-item{border-bottom:1px solid var(--color-gray-200)}.admin-category-mobile-item:last-child{border-bottom:none}.admin-category-mobile-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;text-align:left;background:#fff;border:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-gray-700);transition:var(--transition-background)}.admin-category-mobile-button:hover{background:var(--color-gray-50);color:var(--glass-tint-primary)}.admin-category-mobile-button span{flex:1}.admin-mobile-arrow{transition:transform .2s;flex-shrink:0}.admin-category-mobile-submenu{display:none;background:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.admin-category-mobile-submenu.active{display:block}.admin-category-mobile-subitem{padding:.625rem 1rem .625rem 2rem;font-size:.875rem;color:var(--color-gray-500);cursor:pointer;transition:background .2s,color .2s;border-bottom:1px solid var(--color-gray-200)}.admin-category-mobile-subitem:last-child{border-bottom:none}.admin-category-mobile-subitem:hover{background:var(--color-gray-100);color:var(--glass-tint-primary)}.admin-category-mobile-subitem.active{background:#e6f4ed;color:var(--glass-tint-primary);font-weight:600}}body.admin-page .category-tab{position:relative;z-index:10;overflow:visible}.category-tab.active{z-index:1001}body.admin-page div.bg-white.rounded-t-lg.shadow-md.border-b.mt-4.mb-4{overflow:visible;position:relative}body.admin-page div.bg-white.rounded-t-lg.shadow-md.border-b.mt-4.mb-4>div.flex.border-b.overflow-x-auto{overflow-y:visible;overflow-x:auto;position:relative;contain:none}.category-tab-button{padding:.75rem 1rem;cursor:pointer;border-bottom:3px solid transparent;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:.875rem;position:relative;flex-shrink:0}.category-tab-button:hover{background:linear-gradient(180deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);color:var(--glass-tint-primary)}.category-tab-button.active{border-bottom-color:var(--glass-tint-primary);color:var(--glass-tint-primary);background:linear-gradient(180deg,var(--color-white) 0%,var(--color-gray-50) 100%);box-shadow:0 -2px 8px -2px #00703c14}.category-tab-button .dropdown-arrow{font-size:.75rem;transition:transform .2s}.category-tab.active .dropdown-arrow{transform:rotate(180deg)}.category-dropdown{display:none;position:fixed;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a;z-index:1000;min-width:220px;padding:.25rem 0;white-space:nowrap}body.admin-page .category-tab.active:not(.dropdown-closed) .category-dropdown{display:block}body.admin-page .category-tab.dropdown-closed .category-dropdown{display:none}.category-dropdown-item{padding:.5rem 1rem;cursor:pointer;transition:all .2s;border-left:3px solid transparent;display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem}.category-dropdown-item:hover{background-color:var(--color-gray-100)}.category-dropdown-item.active{border-left-color:var(--glass-tint-primary);background-color:var(--color-gray-50);color:var(--glass-tint-primary);font-weight:600}.school-year-active-box{background:linear-gradient(to right,var(--glass-tint-primary),#16a34a);color:#fff;border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a}.school-year-active-box h3,.school-year-active-box label,.school-year-active-box select,.school-year-active-box div{color:#fff}.school-year-active-box select{border-color:#ffffff4d;background-color:#ffffff1a;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;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='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:12px!important;padding-right:2.5rem!important}body #main-navigation{margin:0;padding:0;width:100%;max-width:100%;flex-shrink:0;position:relative;display:block;overflow:visible}body #main-navigation nav.bg-primary{position:fixed;top:0;left:0;right:0;z-index:1000;overflow:visible;margin:0;padding:0;width:100%;max-width:100%;background-color:var(--glass-tint-primary);box-shadow:var(--glass-shadow),var(--glass-glow);transition:var(--transition-smooth)}@media(min-width:1024px){body nav.bg-primary .container{margin-left:0;margin-right:0;max-width:100%;width:100%;padding-left:4rem;padding-right:4rem}}body nav.bg-primary h1,body nav.bg-primary h2,body nav.bg-primary h3,body nav.bg-primary h4,body nav.bg-primary h5,body nav.bg-primary h6{margin:0}body>*{margin-top:0!important}body>script{display:none!important;height:0!important;margin:0!important;padding:0!important}nav.bg-primary.scrolled{background-color:var(--glass-tint-primary-dark);box-shadow:0 12px 40px #00000040,0 0 30px #00703c4d}body nav.bg-primary>div{overflow:visible;position:relative}body nav.bg-primary .hidden.lg\:flex,body nav.bg-primary .lg\:flex{overflow:visible}body nav.bg-primary .relative.group{overflow:visible;position:relative}body nav.bg-primary .relative.group>div.absolute{z-index:1100;position:absolute}.admin-page{overflow-x:hidden;overflow-y:auto!important;position:relative}.admin-page nav,.admin-page nav.bg-primary,.admin-page nav.bg-primary>*,.admin-page nav.bg-primary .relative.group{overflow:visible}.admin-page nav.bg-primary .relative.group>div.absolute{z-index:1100;position:absolute}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1.25rem;background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);margin-bottom:1.5rem}.filter-group{display:flex;align-items:center;gap:var(--space-sm)}.filter-label{font-size:.875rem;font-weight:600;color:var(--color-black);white-space:nowrap}.portfolio-role-hidden{display:none}.portfolio-card-body{max-height:20rem;overflow-y:auto;padding-right:.25rem;scroll-behavior:smooth}#portfolio-content .section-spacing .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}@media(max-width:767.98px){#portfolio-content .section-spacing .grid{grid-template-columns:1fr}}#portfolio-content .section-spacing .card .portfolio-card-body{min-height:12rem}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.action-buttons-sticky{position:sticky;bottom:1rem;background:#fff;padding:1rem;border-radius:var(--radius-md);box-shadow:0 -4px 12px #0000001a;z-index:10}.app-toast{position:fixed;top:calc(var(--nav-height, 0px) + 1rem);right:1rem;z-index:var(--z-toast);max-width:min(400px,calc(100vw - 2rem));padding:.75rem 1.25rem;border-radius:var(--radius-lg);font-weight:600;font-size:.875rem;line-height:1.4;text-align:center;box-shadow:var(--shadow-lg);border:2px solid transparent;box-sizing:border-box}.app-toast--success{background:var(--glass-tint-primary-light-bg);border-color:var(--glass-tint-primary);color:var(--glass-tint-primary-darker)}.app-toast--error{background:#fef2f2;border-color:#dc2626;color:#991b1b}.app-toast--info{background:#eff6ff;border-color:#2563eb;color:#1e40af}.app-toast--warning{background:#fffbeb;border-color:#d97706;color:#92400e}.app-toast-overlay{position:fixed;inset:0;z-index:var(--z-toast);align-items:center;justify-content:center;background:#00000038;pointer-events:none}.app-toast-overlay:not(.hidden){display:flex}@supports (background: color-mix(in oklch,white 50%,black)){.app-toast-overlay{background:color-mix(in oklch,var(--glass-tint-primary-darker) 7%,rgba(0,0,0,.22))}}.app-toast-overlay>.app-toast{position:static;top:auto;right:auto;pointer-events:auto;min-width:260px;max-width:min(420px,calc(100vw - 2rem));padding:1rem 1.5rem;font-size:1rem;border-width:3px;box-shadow:0 25px 50px -12px #00000040}.app-toast-overlay--blocking{pointer-events:auto}.app-toast-overlay>.app-toast--with-spinner{display:flex;align-items:center;gap:.75rem}footer{margin-top:-2px;margin-bottom:-2px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:calc(2rem + 2px) 2px;min-height:3.5rem;width:100vw;max-width:100vw;box-sizing:border-box;border:none!important;border-width:0!important;border-color:transparent!important;outline:none!important;border-radius:0!important;background:var(--glass-tint-primary);box-shadow:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:.875rem}footer:before,footer:after{display:none!important;border:none!important;box-shadow:none!important}footer *{border:none!important;border-color:transparent!important;box-shadow:none!important;outline:none!important}footer p,footer span,footer div{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:var(--focus-ring-thick);outline-offset:var(--focus-ring-offset);border-radius:.375rem;box-shadow:var(--focus-ring-shadow)}button:focus-visible,a:focus-visible{outline:var(--focus-ring-gold);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow-gold)}.template-card:focus-visible,.card[onclick]:focus-visible,[onclick]:focus-visible,[role=button]:focus-visible{outline:var(--focus-ring-thick);outline-offset:var(--focus-ring-offset-lg);border-radius:var(--radius-lg);box-shadow:var(--focus-ring-shadow-card);transform:translateY(-2px)}@media(prefers-contrast:high){.card{border:2px solid var(--color-black)}.btn{border:2px solid currentColor}}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}::selection{background-color:#00703c4d;color:var(--color-black)}::-moz-selection{background-color:#00703c4d;color:var(--color-black)}html{scroll-behavior:smooth}button,a,input:not([type=checkbox]):not([type=radio]),select,textarea,.clickable{min-height:44px;min-width:44px}.quill-wrapper .ql-toolbar button,.quill-wrapper .ql-toolbar .ql-picker-label,.admin-email-editor .ql-toolbar button,.admin-email-editor .ql-toolbar .ql-picker-label,input[type=checkbox],input[type=radio]{min-height:auto;min-width:auto}@layer base{p,li,td{max-width:75ch}}.btn:hover,.btn:focus,.nav-link:hover,.nav-link:focus{will-change:transform}.card:hover,.card:focus,.btn-primary:hover,.btn-primary:focus,.btn-secondary:hover,.btn-secondary:focus,.btn-view:hover,.btn-view:focus{will-change:transform,box-shadow}.rounded-full.bg-gray-200,.rounded-full.bg-gray-100{background:linear-gradient(135deg,#f3f4f6d9,#e5e7ebe6);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #0000000f,inset 0 1px #ffffff4d;transition:var(--transition-smooth)}.rounded-full.bg-gold,.rounded-full.bg-yellow-100,.rounded-full.bg-yellow-200,.rounded-full.bg-yellow-400,.rounded-full.bg-yellow-500{background:linear-gradient(135deg,#fef3c7d9,#fde68ae6);border:1px solid rgba(251,191,36,.5);box-shadow:0 4px 12px #f59e0b33,inset 0 1px #fff6,0 0 15px #f59e0b1f;color:#92400e;transition:var(--transition-smooth)}.rounded-full.bg-green-100,.rounded-full.bg-green-50{background:linear-gradient(135deg,#d1fae5d9,#a7f3d0e6);border:1px solid rgba(110,231,183,.5);box-shadow:0 4px 12px #10b98126,inset 0 1px #ffffff4d;color:#065f46;transition:var(--transition-smooth)}.rounded-full.bg-red-100,.rounded-full.bg-red-50{background:linear-gradient(135deg,#fee2e2d9,#fecacae6);border:1px solid rgba(248,113,113,.5);box-shadow:0 4px 12px #ef444426,inset 0 1px #ffffff4d;color:#991b1b;transition:var(--transition-smooth)}.rounded-full.bg-blue-100,.rounded-full.bg-blue-50{background:linear-gradient(135deg,#dbeafed9,#bfdbfee6);border:1px solid rgba(96,165,250,.5);box-shadow:0 4px 12px #3b82f626,inset 0 1px #ffffff4d;color:#1e40af;transition:var(--transition-smooth)}.rounded-full.bg-purple-100,.rounded-full.bg-purple-50{background:linear-gradient(135deg,#ede9fed9,#ddd6fee6);border:1px solid rgba(167,139,250,.5);box-shadow:0 4px 12px #8b5cf626,inset 0 1px #ffffff4d;color:#5b21b6;transition:var(--transition-smooth)}.bg-purple-50{background:linear-gradient(135deg,#f5f3ffbf,#ede9fecc);border-color:#a78bfa4d;transition:var(--transition-smooth)}.border-purple-200{border-color:#a78bfa59}.border-purple-600{border-color:#9333ea}.text-purple-800{color:#6b21a8}.text-purple-900{color:#581c87}.modal-backdrop #modalContent .bg-purple-50,.modal-backdrop #observationModalContent .bg-purple-50,.modal-backdrop #staffEvaluationViewContent .bg-purple-50{background:linear-gradient(135deg,#f5f3ffbf,#ede9fecc);border-color:#a78bfa4d}.modal-backdrop #modalContent .border-purple-200,.modal-backdrop #observationModalContent .border-purple-200,.modal-backdrop #staffEvaluationViewContent .border-purple-200{border-color:#a78bfa59}.modal-backdrop #modalContent .border-purple-600,.modal-backdrop #observationModalContent .border-purple-600,.modal-backdrop #staffEvaluationViewContent .border-purple-600{border-color:#9333ea}.modal-backdrop #modalContent .text-purple-600,.modal-backdrop #observationModalContent .text-purple-600,.modal-backdrop #staffEvaluationViewContent .text-purple-600{color:#9333ea}.modal-backdrop #modalContent .text-purple-800,.modal-backdrop #observationModalContent .text-purple-800,.modal-backdrop #staffEvaluationViewContent .text-purple-800{color:#6b21a8}.modal-backdrop #modalContent .text-purple-900,.modal-backdrop #observationModalContent .text-purple-900,.modal-backdrop #staffEvaluationViewContent .text-purple-900{color:#581c87}.modal-backdrop #modalContent .rounded-full.bg-purple-100,.modal-backdrop #observationModalContent .rounded-full.bg-purple-100,.modal-backdrop #staffEvaluationViewContent .rounded-full.bg-purple-100{background:linear-gradient(135deg,#ede9fed9,#ddd6fee6);border:1px solid rgba(167,139,250,.5);box-shadow:0 4px 12px #8b5cf626,inset 0 1px #ffffff4d;color:#5b21b6}.modal-backdrop #modalContent .text-purple-700,.modal-backdrop #observationModalContent .text-purple-700,.modal-backdrop #staffEvaluationViewContent .text-purple-700{color:#5b21b6}.evaluation-meta-section{background:var(--glass-tint-primary-light-bg);border:1px solid var(--glass-tint-primary-light-border);transition:var(--transition-smooth)}.bg-blue-50{background:linear-gradient(135deg,#eff6ffbf,#dbeafecc);transition:var(--transition-smooth)}.border-blue-200{border-color:#bfdbfe80}.border-blue-600{border-color:#2563eb}.text-blue-800{color:#1e40af}.text-blue-900{color:#1e3a8a}.bg-green-50{background:linear-gradient(135deg,#f0fdf4bf,#d1fae5cc);transition:var(--transition-smooth)}.border-green-200{border-color:#a7f3d080}.border-green-600{border-color:#059669}.text-green-800{color:#166534}.text-green-900{color:#14532d}.bg-red-50{background:linear-gradient(135deg,#fef2f2bf,#fee2e2cc);transition:var(--transition-smooth)}.border-red-200{border-color:#fecaca80}.border-red-600{border-color:#dc2626}.text-red-800{color:#991b1b}.text-red-900{color:#7f1d1d}.bg-orange-100{background:linear-gradient(135deg,#ffedd5d9,#fed7aae6);border:1px solid rgba(251,146,60,.4);transition:var(--transition-smooth)}.text-orange-700{color:#c2410c}.card,.modal-content,.tab-button,.tag,.category-dropdown{contain:layout style paint}#goalsContainer,#observationsContainer,#spotlightsReceivedContainer,#spotlightsSentContainer,#employeeList,#teamContainer,#staffEvaluationsContainer,#submissionsContainer,#myWorkContainer,#observationsDraftsContainer,#evaluationsDraftsContainer,#leadershipAssignmentsContainer,#leadershipNotesContainer,.max-h-96.overflow-y-auto,.max-h-64.overflow-y-auto{contain:layout paint;content-visibility:auto;contain-intrinsic-size:auto 500px}[aria-live]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}a:not(.btn):not(.nav-link){text-decoration-thickness:1px;text-underline-offset:2px;transition:var(--transition-underline)}a:not(.btn):not(.nav-link):hover{text-decoration-thickness:2px}@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)){nav.bg-primary{backdrop-filter:blur(10px) saturate(var(--glass-saturate)) brightness(1.05);-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturate)) brightness(1.05);box-shadow:inset 0 1px #ffffff2e,var(--glass-shadow),var(--glass-glow)}.card,.border-l-4.border-gold{backdrop-filter:blur(var(--glass-blur-light)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur-light)) saturate(140%)}.hero-glass{background:var(--glass-tint-brand-soft);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--glass-edge-light);border-radius:var(--radius-hero);box-shadow:inset 0 1px #fff9,0 8px 24px -12px var(--glass-edge-shadow);isolation:isolate}}.empty-state{background:var(--color-cream);border:1px dashed color-mix(in oklch,var(--color-gold) 40%,white);border-radius:var(--radius-empty)}@supports not (background: color-mix(in oklch,white 50%,black)){.empty-state{border-color:#ffc7028c}}@supports (background: color-mix(in oklch,white 50%,black)){body .modal-backdrop{background-color:color-mix(in oklch,var(--glass-tint-primary-darker) 10%,rgba(0,0,0,var(--modal-backdrop-opacity)))}}@media(prefers-reduced-transparency:reduce){nav.bg-primary,body .modal-backdrop,.hero-glass,.app-toast,.app-toast-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}nav.bg-primary{background-color:var(--glass-tint-primary)}.hero-glass{background:var(--color-light-green)}.empty-state{background:var(--color-white);border-style:solid}.app-toast-overlay{background:#00000080}}@media(prefers-contrast:more){.hero-glass,.empty-state,.modal-backdrop .modal-content{border:2px solid var(--glass-tint-primary-darker)}.hero-glass{background:var(--color-white)}}@media(forced-colors:active){.hero-glass,.empty-state,.modal-backdrop .modal-content,.app-toast{background:Canvas;color:CanvasText;border:1px solid CanvasText}.btn-primary,.btn-secondary,.bg-gold{forced-color-adjust:none}}.bulk-warning-banner{position:fixed;top:0;left:0;width:100vw;min-height:48px;z-index:99999;background:#fef3c7;border-bottom:3px solid #d97706;padding:12px 24px;font-weight:600;font-size:14px;color:#92400e;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;margin:0}.bulk-warning-banner__spinner{display:inline-block;width:20px;height:20px;border:2px solid #b45309;border-top-color:transparent;border-radius:50%;animation:bulkWarningSpin .8s linear infinite}@keyframes bulkWarningSpin{to{transform:rotate(360deg)}}body{text-wrap:pretty;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}h1,h2,.heading-1,.heading-2,.modal-title,.card-title{text-wrap:balance;letter-spacing:-.01em}body #main-navigation nav.bg-primary{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%}body.impersonating main{padding-top:calc(var(--nav-height) + var(--impersonation-banner-height))}#impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:var(--impersonation-banner-height);box-sizing:border-box;padding:.5rem 1rem;background-color:#f59e0b;color:#111827;border-bottom:2px solid #b45309;box-shadow:0 4px 6px -1px #0000001a;position:relative;z-index:1001}@media(min-width:768px){#impersonation-banner{padding-left:2rem;padding-right:2rem}}#impersonation-banner>div{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.875rem;font-weight:600}#impersonation-banner svg{width:1.25rem;height:1.25rem;flex-shrink:0}#impersonation-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#impersonation-banner button{flex-shrink:0;background-color:#111827;color:#fff;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;border:0}#impersonation-banner button:hover{background-color:#1f2937}.nav-submenu{width:max-content;min-width:13rem}.nav-submenu__link{white-space:nowrap}@media(min-width:1024px){#desktop-nav-menu{display:flex}#mobile-menu-btn{display:none}}@media(max-width:1023.98px){#desktop-nav-menu{display:none}#nav-logo{margin-left:-.25rem}#mobile-menu-btn{margin-right:-.25rem}}#mobile-menu>div{padding-left:0;padding-right:0}#mobile-menu .mobile-menu-toggle{width:100%;align-items:center;justify-content:space-between;text-align:left;padding-left:.75rem;padding-right:.75rem}#mobile-menu .mobile-menu-toggle>span{margin-left:0;padding-left:0}@media(min-width:1024px){#desktop-menu-container{display:flex}#mobile-menu-btn-logout{display:none}}@media(max-width:1023.98px){#desktop-menu-container{display:none}}.radio-chip{transition:all .2s}.radio-chip input[type=radio]:checked~span .radio-checkmark{display:inline-block}.radio-chip input[type=radio]:checked~span,.radio-chip:has(input[type=radio]:checked),.radio-chip.is-selected{opacity:1}.radio-chip:has(input[type=radio]:checked),.radio-chip.is-selected{box-shadow:0 2px 4px #0003}.radio-chip:has(input[type=radio]:not(:checked)){opacity:.7}.is-rotated-180{transform:rotate(180deg)}.quill-full-width,.quill-full-width .ql-toolbar,.quill-full-width .ql-container,.quill-full-width .ql-editor{width:100%}.modal-priority{z-index:99999}.app-progress-bar{width:var(--progress, 0%)}#templatePreviewBody{min-height:120px;background-color:#fff}#templatePreviewBody .ql-align-center{text-align:center}#templatePreviewBody p{margin:.5em 0}.employee-table-cols col:nth-child(1){width:13%}.employee-table-cols col:nth-child(2){width:20%}.employee-table-cols col:nth-child(3){width:9%}.employee-table-cols col:nth-child(4){width:11%}.employee-table-cols col:nth-child(5){width:20%}.employee-table-cols col:nth-child(6){width:12%}.employee-table-cols col:nth-child(7){width:15%}@supports (field-sizing: content){textarea.app-autoresize{field-sizing:content}}.nav-container--fallback{display:block;visibility:visible;min-width:200px;min-height:40px;width:auto;height:auto}@media print{.no-print,.nav-link,.btn{display:none!important}*{box-shadow:none!important;text-shadow:none!important}.card{break-inside:avoid;page-break-inside:avoid}body{font-size:12pt}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}a[href]:after{content:" (" attr(href) ")";font-size:.8em}}h2.heading-2[data-eyebrow]:before{content:attr(data-eyebrow);display:block;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--glass-tint-primary);margin-bottom:.375rem}.section-eyebrow{display:block;font-family:Montserrat,system-ui,-apple-system,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--glass-tint-primary);margin-bottom:.375rem}h2.heading-2[data-eyebrow]:after,.section-rule{content:"";display:block;height:2px;width:2.25rem;margin-top:.5rem;background:linear-gradient(90deg,var(--color-gold) 0%,color-mix(in oklch,var(--color-gold) 25%,transparent) 100%);border-radius:999px}@supports not (background: color-mix(in oklch,white 50%,black)){h2.heading-2[data-eyebrow]:after,.section-rule{background:linear-gradient(90deg,var(--color-gold) 0%,rgba(255,199,2,.25) 100%)}}h2.heading-2[data-eyebrow]{margin-bottom:1.25rem}.section-spacing{margin-top:var(--space-sm)}.filter-bar{padding:.875rem 1rem}.hero-glass{position:relative;overflow:hidden}.hero-glass:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--color-gold) 0%,color-mix(in oklch,var(--color-gold) 25%,transparent) 100%);pointer-events:none}@supports not (background: color-mix(in oklch,white 50%,black)){.hero-glass:after{background:linear-gradient(90deg,var(--color-gold) 0%,rgba(255,199,2,.25) 100%)}}.hero-glass .heading-1{margin-bottom:.25rem}#statsGrid>.card{position:relative;padding:.875rem 1rem;font-variant-numeric:tabular-nums;transition:var(--transition-spring)}#statsGrid>.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-gold) 0%,var(--glass-tint-primary) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}@media(prefers-reduced-motion:reduce){#statsGrid>.card{transition:none}}body.bg-gray-50{background-color:color-mix(in oklch,var(--glass-tint-primary) 1.5%,white)}@supports not (background: color-mix(in oklch,white 50%,black)){body.bg-gray-50{background-color:#f8faf9}}.pgp-page .pgp-part-nav-sentinel{height:1px;margin:0;padding:0;pointer-events:none;visibility:hidden}.pgp-page .pgp-part-nav{position:sticky;top:var(--pgp-jump-sticky-top, 3.5rem);z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;padding:.55rem .85rem;background:#fff;border:1px solid color-mix(in oklch,var(--glass-tint-primary) 22%,#e5e7eb);border-radius:.65rem;box-shadow:0 2px 8px #0040200f;transition:padding .18s ease,box-shadow .18s ease,width .18s ease}.pgp-page .pgp-part-nav--stuck{box-shadow:0 4px 14px #0040201a}.pgp-page .pgp-part-nav--collapsed{width:max-content;max-width:calc(100% - .5rem);padding:.35rem .65rem;gap:.4rem}.pgp-page .pgp-part-nav__header{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pgp-page .pgp-part-nav__label{font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;flex-shrink:0}.pgp-page .pgp-part-nav__toggle{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.3rem .6rem;border:1px solid color-mix(in oklch,var(--glass-tint-primary) 28%,#d1d5db);border-radius:999px;background:color-mix(in oklch,var(--glass-tint-primary) 6%,white);color:var(--glass-tint-primary-dark, #005a2f);font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:600;line-height:1;cursor:pointer}.pgp-page .pgp-part-nav__toggle:hover,.pgp-page .pgp-part-nav__toggle:focus-visible{background:var(--glass-tint-primary, #00703c);border-color:var(--glass-tint-primary, #00703c);color:#fff;outline:none}.pgp-page .pgp-part-nav__toggle-icon{display:inline-block;font-size:.65rem;line-height:1;transition:transform .18s ease}.pgp-page .pgp-part-nav--collapsed .pgp-part-nav__toggle-icon{transform:rotate(180deg)}.pgp-page .pgp-part-nav__links{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0;flex:1 1 auto}.pgp-page .pgp-part-nav--collapsed .pgp-part-nav__links{display:none}.pgp-page .pgp-part-nav__link{display:inline-flex;align-items:center;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--glass-tint-primary-dark, #005a2f);text-decoration:none;padding:.35rem .65rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--glass-tint-primary) 28%,#d1d5db);background:color-mix(in oklch,var(--glass-tint-primary) 6%,white);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pgp-page .pgp-part-nav__link:hover,.pgp-page .pgp-part-nav__link:focus-visible{background:var(--glass-tint-primary, #00703c);border-color:var(--glass-tint-primary, #00703c);color:#fff;box-shadow:0 1px 4px #00703c40;outline:none}.pgp-page .pgp-context-panels{display:flex;flex-direction:column;gap:.85rem}.pgp-page .pgp-context-card{border-radius:.65rem;padding:1rem 1.15rem;border:1px solid transparent}.pgp-page .pgp-context-card--institutional{background:color-mix(in oklch,#3b82f6 9%,white);border-color:color-mix(in oklch,#3b82f6 28%,#e5e7eb)}.pgp-page .pgp-context-card--divisional{background:color-mix(in oklch,var(--glass-tint-primary) 8%,white);border-color:color-mix(in oklch,var(--glass-tint-primary) 28%,#e5e7eb)}.pgp-page .pgp-context-card--departmental{background:color-mix(in oklch,#d97706 8%,white);border-color:color-mix(in oklch,#d97706 26%,#e5e7eb)}.pgp-page .pgp-context-card__title{margin:0 0 .65rem;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;color:var(--glass-tint-primary-dark, #005a2f)}.pgp-page .pgp-context-card__empty{margin:0;font-size:.875rem;font-style:italic;color:#6b7280}.pgp-page .pgp-context-card__section{margin-bottom:.85rem}.pgp-page .pgp-context-card__section:last-child{margin-bottom:0}.pgp-page .pgp-context-card__section-label{margin:0 0 .3rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#4b5563}.pgp-page .pgp-context-card .quill-readonly-display{line-height:1.55}.pgp-page{--pgp-jump-nav-clearance: 3.25rem;--pgp-jump-sticky-top: 3.5rem;scroll-padding-top:calc(var(--pgp-jump-sticky-top) + var(--pgp-jump-nav-clearance) + 3rem)}.pgp-page .pgp-part{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000000a;scroll-margin-top:calc(var(--nav-height, 80px) + .75rem)}@media(min-width:1024px){.pgp-page .pgp-part{scroll-margin-top:calc(var(--pgp-jump-sticky-top) + var(--pgp-jump-nav-clearance) + 3rem)}}.pgp-page .pgp-part--midyear{border-color:color-mix(in oklch,var(--glass-tint-primary) 35%,#d1d5db)}.pgp-page .pgp-part--endyear{border-color:color-mix(in oklch,var(--glass-tint-primary-darker) 40%,#d1d5db)}.pgp-page .pgp-part__banner{background:var(--glass-tint-primary, #00703c);padding:.75rem 1.1rem;border-radius:.5rem .5rem 0 0}.pgp-page .pgp-part--midyear .pgp-part__banner{background:color-mix(in oklch,var(--glass-tint-primary) 88%,#0f766e)}.pgp-page .pgp-part--endyear .pgp-part__banner{background:var(--glass-tint-primary-darker, #004524)}.pgp-page .pgp-part__title{margin:0;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.pgp-page .pgp-part__intro{margin:0;padding:.85rem 1.15rem 0;font-size:.875rem;font-style:italic;color:#4b5563;line-height:1.45}.pgp-page .pgp-part__body{padding:1.15rem 1.15rem 1.4rem;display:flex;flex-direction:column;gap:1.35rem}.pgp-page .pgp-phase-divider{display:flex;align-items:center;gap:1rem;margin:.25rem 0}.pgp-page .pgp-phase-divider:before,.pgp-page .pgp-phase-divider:after{content:"";flex:1;height:1px;background:color-mix(in oklch,var(--glass-tint-primary) 35%,#d1d5db)}.pgp-page .pgp-phase-divider__label{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--glass-tint-primary-dark, #005a2f);white-space:nowrap}.pgp-page .pgp-prompt{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#fff}.pgp-page .pgp-prompt__head{background:color-mix(in oklch,var(--glass-tint-primary) 8%,#f3f4f6);padding:.85rem 1rem;border-bottom:1px solid #e5e7eb}.pgp-page .pgp-prompt__label{margin:0;max-width:none;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;color:var(--glass-tint-primary-dark, #005a2f)}.pgp-page .pgp-prompt__hint{margin:.4rem 0 0;max-width:none;font-size:.8rem;font-style:italic;color:#6b7280;line-height:1.45}.pgp-page .pgp-field-editor{background:#fff;padding:.85rem 1rem 1rem}.pgp-page .pgp-field-editor--compact{padding:.55rem .65rem .7rem;min-height:5rem}.pgp-page .pgp-field-editor .quill-wrapper{border:1px solid #e5e7eb;border-radius:.4rem;overflow:hidden;background:#fff}.pgp-page .pgp-field-editor .ql-toolbar.ql-snow{border:none;border-bottom:1px solid #e5e7eb;padding:.45rem .55rem;background:#f9fafb}.pgp-page .pgp-field-editor .ql-container.ql-snow{border:none;font-size:.9rem}.pgp-page .pgp-field-editor .ql-editor{min-height:7rem;padding:.85rem .9rem;line-height:1.55;background:#fff;background-image:none}.pgp-page .pgp-field-editor--compact .ql-editor{min-height:4.5rem;padding:.65rem .7rem}.pgp-page .pgp-field-readonly{padding:.9rem 1rem;min-height:3.5rem;font-size:.9rem;color:#374151;background:#fafafa;line-height:1.55}.pgp-page .pgp-action-table,.pgp-page .pgp-progress-table,.pgp-page .pgp-qa-table{border:1px solid #d1d5db;border-radius:.5rem;overflow:hidden}.pgp-page .pgp-action-table__head,.pgp-page .pgp-progress-table__head{display:grid;background:var(--glass-tint-primary, #00703c);color:#fff;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700}.pgp-page .pgp-action-table__head{grid-template-columns:1.4fr .8fr 1fr}.pgp-page .pgp-action-table__head>div,.pgp-page .pgp-progress-table__head>div{padding:.55rem .75rem}.pgp-page .pgp-action-table__row{display:grid;grid-template-columns:1.4fr .8fr 1fr;border-top:1px solid #e5e7eb;background:#fff}.pgp-page .pgp-action-table__row:nth-child(2n){background:color-mix(in oklch,#f8faf9 88%,white)}.pgp-page .pgp-action-table__step{grid-column:1 / -1;margin:0;padding:.65rem .75rem .15rem;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;color:var(--glass-tint-primary, #00703c);max-width:none}.pgp-page .pgp-action-table__cell{min-width:0;border-left:1px solid #e5e7eb;background:transparent}.pgp-page .pgp-action-table__cell--what{border-left:none}.pgp-page .pgp-action-table__field-label{display:none;margin:0;padding:.55rem .75rem 0;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;max-width:none}.pgp-page .pgp-progress-table__head{grid-template-columns:1fr 1.4fr}.pgp-page .pgp-progress-table__row{display:grid;grid-template-columns:1fr 1.4fr;border-top:1px solid #e5e7eb}.pgp-page .pgp-progress-table__row--a .pgp-progress-table__cell{background:color-mix(in oklch,#faf7f0 90%,white)}.pgp-page .pgp-progress-table__row--b .pgp-progress-table__cell{background:#fff}.pgp-page .pgp-progress-table__label{padding:.75rem;background:color-mix(in oklch,var(--glass-tint-primary) 6%,#f9fafb);border-right:1px solid #e5e7eb}.pgp-page .pgp-progress-table__name{margin:0;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;color:var(--glass-tint-primary-dark, #005a2f)}.pgp-page .pgp-progress-table__hint{margin:.3rem 0 0;font-size:.75rem;font-style:italic;color:#6b7280;line-height:1.35}.pgp-page .pgp-qa-row{display:grid;grid-template-columns:minmax(10rem,.9fr) 1.4fr;border-top:1px solid #e5e7eb}.pgp-page .pgp-qa-row:first-child{border-top:none}.pgp-page .pgp-qa-row__label{padding:.85rem .9rem;background:color-mix(in oklch,var(--glass-tint-primary) 10%,#f3f4f6);font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;color:var(--glass-tint-primary-dark, #005a2f);border-right:1px solid #e5e7eb;display:flex;align-items:flex-start}.pgp-page .pgp-qa-row__input{background:#fff;min-width:0}.pgp-page .pgp-ally-picker{background:#fff}.pgp-page .pgp-ally-picker #pgpAllyDropdown{border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 12px #00000014;margin-top:.15rem}.pgp-page .pgp-ally-picker #pgpAllyDropdown .searchable-dropdown-item,.pgp-page .pgp-ally-picker #pgpAllyDropdown button{display:block;width:100%;text-align:left;font-size:.8125rem;font-weight:500;line-height:1.35;padding:.45rem .75rem;color:#1f2937}.pgp-page .pgp-resources{border:1px solid color-mix(in oklch,var(--glass-tint-primary) 18%,#d1d5db);border-radius:.4rem;background:color-mix(in oklch,var(--glass-tint-primary) 3%,white);padding:1rem}.pgp-page .pgp-resources__heading{margin:0;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;color:var(--glass-tint-primary-dark, #005a2f)}.pgp-page .pgp-resources__hint{margin:.25rem 0 .85rem;font-size:.78rem;color:#6b7280}.pgp-page .pgp-resource-list{display:flex;flex-direction:column;gap:.5rem}.pgp-page .pgp-resource-item{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:.35rem;background:#fff}.pgp-page .pgp-resource-item__icon{line-height:1.35}.pgp-page .pgp-resource-item__content{flex:1;min-width:0}.pgp-page .pgp-resource-item__link{display:block;color:var(--glass-tint-primary-dark, #005a2f);font-size:.84rem;font-weight:600;overflow-wrap:anywhere}.pgp-page .pgp-resource-item__detail{margin:.2rem 0 0;color:#6b7280;font-size:.72rem;overflow-wrap:anywhere}.pgp-page .pgp-resource-item__delete{color:#b91c1c;font-size:.75rem;font-weight:600}.pgp-page .pgp-resource-item__delete:disabled{opacity:.55}.pgp-page .pgp-resource-controls{margin-top:.9rem;padding-top:.85rem;border-top:1px solid #e5e7eb}.pgp-page .pgp-resource-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.pgp-page .pgp-resource-tab{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border:1px solid color-mix(in oklch,var(--glass-tint-primary) 28%,#d1d5db);border-radius:.45rem;background:#fff;color:var(--glass-tint-primary-dark, #005a2f);font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;box-shadow:0 1px 2px #0000000a;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pgp-page .pgp-resource-tab:hover,.pgp-page .pgp-resource-tab:focus-visible{background:color-mix(in oklch,var(--glass-tint-primary) 8%,white);border-color:var(--glass-tint-primary, #00703c);outline:none}.pgp-page .pgp-resource-tab--active{background:var(--glass-tint-primary, #00703c);border-color:var(--glass-tint-primary, #00703c);color:#fff;box-shadow:0 1px 4px #00703c38}.pgp-page .pgp-resource-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.6rem}.pgp-page .pgp-resource-form--stack{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.pgp-page .pgp-resource-form--stack .pgp-resource-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.pgp-page .pgp-resource-form.hidden{display:none}@media(max-width:900px){.pgp-page .pgp-action-table__head{display:none}.pgp-page .pgp-action-table__row{display:flex;flex-direction:column;gap:.65rem;padding:.85rem}.pgp-page .pgp-action-table__cell{border:1px solid #e5e7eb;border-radius:.4rem;overflow:hidden;background:#fff}.pgp-page .pgp-action-table__cell--what{background:color-mix(in oklch,var(--glass-tint-primary) 4%,white)}.pgp-page .pgp-action-table__cell--timing{background:color-mix(in oklch,#3b82f6 5%,white)}.pgp-page .pgp-action-table__cell--resources{background:color-mix(in oklch,#d97706 5%,white)}.pgp-page .pgp-action-table__field-label{display:block}.pgp-page .pgp-action-table__step{padding:0 .1rem}.pgp-page .pgp-progress-table__head,.pgp-page .pgp-progress-table__row,.pgp-page .pgp-qa-row{grid-template-columns:1fr}.pgp-page .pgp-progress-table__head>div:not(:first-child){display:none}.pgp-page .pgp-progress-table__label,.pgp-page .pgp-qa-row__label{border-left:none;border-right:none;border-top:1px solid #e5e7eb}.pgp-page .pgp-resource-form{grid-template-columns:1fr;align-items:stretch}}@media print{.pgp-page .pgp-part-nav,.pgp-page #pgpActions,.pgp-page #main-navigation,.pgp-page #sessionExpiredBanner{display:none!important}.pgp-page .pgp-part{break-inside:avoid;box-shadow:none}.pgp-page .pgp-field-editor .ql-toolbar{display:none!important}}@media(prefers-reduced-motion:reduce){.pgp-page .app-autosave-status__dot{animation:none}}
