:root{--motion-fast:.15s;--motion-normal:.24s;--motion-enter:.36s}.app-activity{pointer-events:none;z-index:10000;position:fixed;inset:0 0 auto}.app-activity-line{background:var(--primary-600);width:35%;height:3px;animation:1.2s ease-in-out infinite activity-travel;display:block}.app-activity-label{border:1px solid var(--border);background:var(--brand-white);color:var(--primary-800);box-shadow:0 4px 16px rgb(var(--shadow-rgb) / .12);border-radius:.75rem;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.875rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.app-activity-label i{border:2px solid var(--primary-100);border-top-color:var(--primary-600);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite activity-spin}@keyframes activity-travel{0%{transform:translate(-100%)}to{transform:translate(390%)}}@keyframes activity-spin{to{transform:rotate(360deg)}}@keyframes content-enter{0%{opacity:.35}to{opacity:1}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:no-preference){.page-motion,.survey-section-hero,.receipt{animation:content-enter var(--motion-enter) ease-out}button,a,input,textarea,[role=button]{transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast)}.ku-autocomplete-panel,.ku-date-picker-panel,dialog[open]{animation:content-enter var(--motion-normal) ease-out}.dashboard-loading .dashboard-loading-heading,.dashboard-loading .dashboard-loading-cards>div,.dashboard-loading .dashboard-loading-content{background-image:linear-gradient(100deg, var(--primary-50) 25%, var(--primary-100) 45%, var(--primary-50) 65%);background-size:200% 100%;animation:1.5s linear infinite skeleton-shimmer}}.page-motion{min-width:0}.chart-interaction-hint{color:var(--text-muted);margin-block:.5rem;font-size:.8125rem;display:block}.interactive-bars{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.interactive-bars button{text-align:start;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:.5rem;grid-template-columns:minmax(5rem,1fr) minmax(4rem,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .5rem;display:grid}.interactive-bars button>span:first-child{overflow-wrap:anywhere;font-size:.875rem}.interactive-bar-track{background:var(--primary-50);border-radius:1rem;height:.625rem;overflow:hidden}.interactive-bar-track i{border-radius:inherit;background:var(--primary-600);transform-origin:0;height:100%;display:block}.interactive-bars strong{font-variant-numeric:tabular-nums;font-size:.875rem}.interactive-bars button:hover,.interactive-bars button[aria-pressed=true]{border-color:var(--primary-200);background:var(--primary-50)}.chart-readout{min-height:2.75rem}.chart-selection-clear{border:1px solid var(--primary-100);background:var(--brand-white);min-height:2.75rem;color:var(--primary-800);font:inherit;border-radius:.5rem;align-items:center;margin-block:.25rem;padding:.375rem .75rem;font-size:.875rem;display:inline-flex}.staff-app .donut-visual circle[role=button]{cursor:pointer}.staff-app .donut-visual circle[role=button]:focus-visible{stroke-width:32px;filter:drop-shadow(0 0 2px var(--primary-900));outline:none}.interactive-bars button:focus-visible,.chart-selection-clear:focus-visible,.tracking-columns button:focus-visible{outline:3px solid var(--primary-600);outline-offset:3px}.tracking-columns button{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.5rem .125rem;display:block}.tracking-columns button:hover,.tracking-columns button[aria-pressed=true]{background:var(--primary-50);border-color:var(--primary-200)}.tracking-bar-fill,.column-stem{transform-origin:bottom}.insight-heat-cell[type=button]{font:inherit;cursor:pointer;border:1px solid #0000}.insight-heat-cell[type=button]:hover,.insight-heat-cell[type=button]:focus-visible{outline:2px solid var(--primary-600);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.app-activity-line{width:100%;animation:none}.app-activity-label i{animation:none}}[data-chart-animation=x]{transform-origin:0}.insight-bubble-point[role=button]{cursor:pointer}.insight-bubble-point[role=button]:focus-visible{outline:none}.insight-bubble-point[role=button]:focus-visible circle,.insight-bubble-point[role=button]:hover circle{stroke:var(--primary-900);stroke-width:3px}.insight-bubble-point[role=button]:focus-visible text{font-weight:700}.eit-analytics .donut-center>span{text-align:center;overflow-wrap:anywhere;max-width:8rem}.insight-ring-segment[role=button]:focus-visible{stroke-width:30px;filter:drop-shadow(0 0 2px var(--primary-900));outline:none}.loading-ring{box-sizing:border-box;border:4px solid var(--primary-100);border-top-color:var(--brand-blue);border-right-color:var(--brand-gold);border-radius:50%;flex:none;width:3rem;height:3rem;animation:.9s linear infinite activity-spin;display:inline-block}.navigation-loading{z-index:10001;border:1px solid var(--primary-100);border-radius:var(--radius);background:linear-gradient(120deg,var(--brand-white),var(--primary-50));max-width:calc(100vw - 3rem);color:var(--ink);box-shadow:var(--shadow);pointer-events:none;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:fixed;inset:auto 1.5rem 1.5rem auto}.navigation-loading strong{color:var(--brand-blue);font-size:var(--text-body)}.navigation-loading p{font-size:var(--text-small);color:var(--text-muted);margin:.25rem 0 0}.app-activity-label .loading-ring{border-width:3px;width:1.5rem;height:1.5rem}.tracking-loading-status{align-items:center;gap:1rem;display:flex}.tracking-loading-status h1{font-size:var(--text-body);margin:0}.tracking-loading-status p{margin:.25rem 0 0}@media (max-width:40rem){.navigation-loading{max-width:none;padding:1rem;inset:auto 1rem 1rem}.navigation-loading .loading-ring{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.loading-ring{animation:none}}
@font-face{font-family:KU Survey Sans;src:url(../media/NotoSansThai-variable.1ityxyzpv-v_0.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-family-primary:"KU Survey Sans", "Leelawadee UI", Tahoma, sans-serif}html,button,input,select,textarea,option,optgroup,dialog,code,pre,kbd,samp,svg text{font-family:var(--font-family-primary)}
:root{--primary-50:#eff4fc;--primary-100:#dfe8f6;--primary-200:#bed0eb;--primary-300:#98b6de;--primary-400:#6c91c5;--primary-500:#3c6cb0;--primary-600:#245aa5;--primary-700:#1c477f;--primary-800:#173b68;--primary-900:#102a4d;--brand-blue:var(--primary-600);--brand-navy:var(--primary-900);--brand-white:#fff;--brand-gold:#c5a15a;--gold-dark:#8a651d;--gold-soft:#fff7e6;--gold-line:#e4cf9f;--canvas:#f5f7fb;--surface-tint:#fafcff;--text-muted:#596b82;--text-subtle:#64758c;--border:#dae3ef;--success-strong:#167044;--success-soft:#edf8f1;--shadow-rgb:16 42 77;--chart-1:var(--primary-600);--chart-2:var(--brand-gold);--chart-3:var(--primary-400);--chart-4:var(--primary-800);--chart-5:#e1c88f;--chart-6:#899cb7;--chart-7:var(--primary-200);accent-color:var(--brand-blue)}
:root{--ink:var(--primary-900);--green:var(--brand-blue);--green-dark:var(--primary-800);--lime:var(--brand-gold);--paper:var(--canvas);--muted:var(--text-muted);--line:var(--border);--white:#fff;--danger:#a33b31;--radius:1rem;--shadow:0 8px 38px rgb(var(--shadow-rgb) / .024);--text-small:.875rem;--text-support:1rem;--text-body:1.125rem;--text-question:1.125rem;--page-gutter:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.configured-description{white-space:pre-line;overflow-wrap:anywhere}.survey-department{border:1px solid var(--primary-100);background:var(--primary-50);border-radius:.875rem;margin:1.25rem 0;padding:1.25rem}.survey-department h3{margin-bottom:.5rem;font-size:1.125rem}.survey-department .field-hint{margin:.75rem 0 0}.survey-locked-department{overflow-wrap:anywhere;font-size:1.25rem;font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block:1.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-family-primary);font-size:var(--text-body);overflow-wrap:break-word;margin:0;line-height:1.85}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait;opacity:.55}.survey-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;width:1.375rem;height:1.375rem;display:inline-block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-weight:650;line-height:1.55}h1:focus,h2:focus{outline:none}p{color:var(--muted)}:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}::selection{background:var(--gold-soft);color:var(--brand-navy)}.swal2-popup.ita-confirm-dialog{color:var(--ink);background:var(--brand-white);border:1px solid var(--border);border-radius:var(--radius);width:min(32rem,100vw - 2rem);font-family:inherit}.ita-confirm-dialog .ita-confirm-title{color:var(--ink);font-size:1.5rem;line-height:1.55}.ita-confirm-dialog .ita-confirm-description{color:var(--text-muted);font-size:1rem;line-height:1.85}.ita-confirm-dialog .ita-confirm-actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 1rem;display:flex}.ita-confirm-dialog .button{min-height:2.75rem;margin:0}.ita-confirm-dialog .button:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px;box-shadow:none}@media (prefers-reduced-motion:reduce){.ita-confirm-dialog,.swal2-container{animation:none!important}}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:.75rem;position:fixed;inset-block-start:-100px;inset-inline-start:1rem}.skip-link:focus{inset-block-start:.75rem}.site-header{border-block-end:1px solid var(--line);background:#ffffffed}.header-inner{max-width:88rem;padding:1rem max(var(--page-gutter), env(safe-area-inset-right)) 1rem max(var(--page-gutter), env(safe-area-inset-left));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-inline:auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.brand-mark{background:var(--green);color:#fff;border-bottom:2px solid var(--brand-gold);width:2.75rem;height:2.75rem;font-family:var(--font-family-primary);letter-spacing:-2px;border-radius:.75rem;place-items:center;padding-inline-end:3px;font-size:1.5rem;display:grid}.brand-name{letter-spacing:.5px;font-size:1.25rem;font-weight:750;line-height:1.1}.brand-name small{letter-spacing:.5px;margin-block-start:.375rem;font-size:.75rem;font-weight:500;display:block}.brand-cross{color:var(--brand-gold);padding-inline:3px}.header-right{align-items:center;gap:1.5rem;display:flex}.header-label{font-size:var(--text-small);letter-spacing:1px;color:var(--muted);display:none}.header-link{border:1px solid var(--line);min-height:3rem;font-size:var(--text-support);background:#fff;border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.header-link:hover{border-color:var(--green)}.site-footer{max-width:82rem;margin-inline:var(--page-gutter);padding-block:1.25rem max(1.25rem, env(safe-area-inset-bottom));border-block-start:1px solid var(--line);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.site-footer>a{min-height:2.75rem;color:var(--muted);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.survey-layout{max-width:52rem;padding:1.75rem var(--page-gutter) 3rem;grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-inline:auto;display:grid}.survey-sidebar{align-self:start;min-width:0}.eyebrow{letter-spacing:1px;color:var(--green);font-size:.8125rem;font-weight:650;line-height:1.8;display:block}.status-dot{background:var(--primary-600);border-radius:50%;width:8px;height:8px;margin-inline-end:.375rem;display:inline-block}.survey-sidebar h1{margin-block:1rem .75rem;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.5}.survey-sidebar h1 br{display:none}.survey-sidebar em{color:var(--primary-600);font-style:normal;display:block}.sidebar-description{font-size:var(--text-support);margin-block-end:1rem;line-height:1.85}.year-badge{border:1px solid var(--primary-100);background:var(--primary-50);font-size:var(--text-support);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem .875rem;display:inline-flex}.year-badge>span{border-inline-start:1px solid var(--primary-200);color:var(--text-muted);padding-inline-start:1rem}.step-navigation{border-block-end:1px solid var(--line);padding-block-end:1.25rem}.step-navigation ol{margin:0;padding:0;list-style:none}.step-navigation li{color:var(--muted);font-size:var(--text-body);align-items:center;gap:1rem;display:none}.step-navigation li.active{color:var(--green);font-weight:650;display:flex}.step-circle{border:1px solid var(--primary-200);width:2.75rem;height:2.75rem;font-size:var(--text-support);font-family:var(--font-family-primary);background:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.step-navigation small{font-size:var(--text-small);color:var(--muted);margin-block-start:.125rem;font-weight:400;display:block}.step-navigation .active .step-circle{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 0 0 4px var(--primary-50)}.step-navigation .complete .step-circle{background:var(--primary-100);border-color:var(--primary-100);color:var(--green)}.is-intro .step-navigation,.is-answering .survey-sidebar>.eyebrow,.is-answering .survey-sidebar h1,.is-answering .sidebar-description,.is-answering .year-badge,.sidebar-note{display:none}.survey-main{min-width:0}.survey-topline{font-size:var(--text-support);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.375rem 1rem;padding-block-end:1rem;display:flex}.survey-topline>span:first-child{color:var(--green);font-weight:600}.intro-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1.5rem 1.25rem;position:relative;overflow:hidden}.intro-card:before{content:"";background:linear-gradient(90deg, var(--green) 70%, var(--lime) 70%);width:100%;height:4px;position:absolute;inset-block-start:0;inset-inline-start:0}.pill{letter-spacing:1px;background:var(--gold-soft);color:var(--gold-dark);border-radius:.375rem;margin-block-end:1.25rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:650;display:inline-block}.intro-card h2{margin-block-end:1rem;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.6}.intro-card h2 br{display:none}.intro-lead{font-size:var(--text-body);margin-block-end:1.75rem;line-height:1.9}.desktop-only{display:none}.intro-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:1.75rem;padding-block:1.25rem;display:grid}.intro-stats>div{border-inline-start:1px solid var(--line);min-width:0;padding-inline:.5rem}.intro-stats>div:first-child{border-inline-start:0;padding-inline-start:0}.intro-stats strong{font-size:clamp(1.375rem,4.5vw,2rem);font-weight:600;line-height:1.4;font-family:var(--font-family-primary);display:block}.intro-stats strong>span{font-size:var(--text-support);font-family:var(--font-family-primary);color:var(--muted);font-weight:400;display:block}.intro-stats small{font-size:var(--text-small);color:var(--muted);margin-block-start:.375rem;display:block}.intro-card h3{margin-block-end:1rem;font-size:1.25rem}.instructions{font-size:var(--text-body);color:var(--muted);margin:0 0 1.5rem;padding-inline-start:1.5rem;line-height:1.95}.instructions li{padding-block-end:.875rem;padding-inline-start:.375rem}.instructions li::marker{color:var(--primary-600);font-weight:600}.privacy-note{background:var(--primary-50);border:1px solid var(--primary-100);font-size:var(--text-support);color:var(--text-muted);border-radius:.75rem;margin-block-end:1.5rem;padding:1rem;line-height:1.9}.privacy-note>a{text-underline-offset:4px;color:var(--green);margin-block-start:.5rem;text-decoration:underline;display:block}.button{min-height:3.5rem;font-size:var(--text-body);text-align:center;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-weight:600;line-height:1.65;transition:background .15s,border-color .15s;display:inline-flex}.primary{background:linear-gradient(135deg, var(--brand-blue), var(--primary-800));color:#fff}.primary:hover:not(:disabled){background:var(--green-dark)}.secondary{color:var(--green);border-color:var(--primary-200);background:#fff}.secondary:hover:not(:disabled){background:var(--primary-50);border-color:var(--text-subtle)}.start-button{justify-content:space-between;width:100%;min-height:3.75rem}.start-button>span{font-size:1.5rem;line-height:1}.intro-footnote,.form-footnote{text-align:center;font-size:var(--text-small);color:var(--muted);margin-block:1rem 0}.required{color:var(--danger)}.progress-block{margin-block-end:1.75rem}.progress-label{font-size:var(--text-support);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-block-end:.625rem;display:flex}.progress-label>strong{color:var(--green)}progress{background:var(--primary-100);width:100%;height:.5rem;accent-color:var(--green);border:0;border-radius:10px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--primary-100);border-radius:10px}progress::-webkit-progress-value{background:var(--green);border-radius:10px}progress::-moz-progress-bar{background:var(--green);border-radius:10px}.section-heading{margin-block-end:1.75rem}.section-heading h2{margin-block:.625rem .75rem;font-size:1.5rem}.section-heading p{font-size:var(--text-support);margin-block-end:0}.question-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;margin:0 0 1.25rem;padding:1.25rem;scroll-margin-block:1.5rem}.question-card legend{float:left;width:100%;line-height:1.9;font-size:var(--text-question);gap:.75rem;margin-block-end:1.25rem;padding:0;font-weight:600;display:flex}.question-card legend>span:last-child{min-width:0}.question-card legend+*{clear:both}.question-number{font-size:var(--text-small);background:var(--primary-50);color:var(--primary-700);font-family:var(--font-family-primary);border-radius:.375rem;flex-shrink:0;align-self:flex-start;margin-block-start:.125rem;padding:.25rem .5rem}.optional{font-size:var(--text-small);color:var(--muted);font-weight:400}.choice-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.choice{border:1px solid var(--primary-100);min-width:0;min-height:3.75rem;font-size:var(--text-body);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:.75rem;align-items:center;gap:.875rem;padding:1rem;line-height:1.75;display:flex}.choice>span{min-width:0}.choice:hover{background:var(--surface-tint);border-color:var(--text-subtle)}.choice:focus-within{outline:3px solid var(--primary-600);outline-offset:3px}.choice.selected{border-color:var(--text-muted);background:var(--primary-50);color:var(--green);box-shadow:0 0 0 1px rgb(var(--shadow-rgb) / .102)}.choice input{width:1.375rem;height:1.375rem;accent-color:var(--green);flex-shrink:0;margin:0}.field-hint{font-size:var(--text-support);margin-block:0 .875rem;line-height:1.85}.field-error{font-size:var(--text-support);color:var(--danger);margin-block:.875rem 0}.has-error{border-color:#c77f70}.question-card.is-disabled{background:var(--primary-50);border-color:var(--primary-100);box-shadow:none}.question-card.is-disabled input,.question-card.is-disabled textarea{background:var(--primary-50);color:var(--text-muted);cursor:not-allowed}.question-card.is-disabled legend,.question-card.is-disabled .field-hint{color:var(--text-muted)}.other-input{margin-block-start:1rem}.character-count{text-align:end;font-size:var(--text-small);color:var(--muted);margin-block-start:.5rem;display:block}.text-button{min-height:2.75rem;font-size:var(--text-support);color:var(--green);text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:.5rem .25rem;text-decoration:underline;display:inline-flex}.clear-answer{margin-block-start:.5rem}.input-label{font-size:var(--text-body);margin-block:1.25rem .5rem;font-weight:600;display:block}input:not([type=radio]):not([type=checkbox]),select,textarea{border:1px solid var(--primary-200);width:100%;min-width:0;max-width:100%;min-height:3.5rem;color:var(--ink);font-size:var(--text-body);background:#fff;border-radius:.75rem;padding:.875rem 1rem;line-height:1.75;display:block}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}textarea{resize:vertical;min-height:10rem}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#c77f70}select{text-overflow:ellipsis;padding-inline-end:2rem}.form-actions{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.875rem;margin-block-start:1.75rem;padding-block-start:1.5rem;display:grid}.form-actions .button{width:100%}.alert{font-size:var(--text-support);border-radius:.75rem;margin-block-end:1.25rem;padding:1rem;line-height:1.85}.error-alert{color:#943d30;background:#fbefeb;border:1px solid #efc9be}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-block-end:1.25rem;padding:1.25rem}.review-card header{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block-end:.875rem;display:flex}.review-card h3{margin:0;font-size:1.25rem}.review-card dl{margin:0}.review-card dl>div{border-block-end:1px solid var(--primary-50);padding-block:1.25rem}.review-card dl>div:last-child{border-block-end:0;padding-block-end:0}.review-card dt{font-size:var(--text-support);color:var(--muted)}.review-card dd{font-size:var(--text-body);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.75rem 0 0;font-weight:600}.submission-note{font-size:var(--text-support);line-height:1.85}.success-container{min-height:75vh;padding:2.5rem var(--page-gutter);place-items:center;display:grid}.success-card{border:1px solid var(--line);text-align:center;width:100%;max-width:40rem;box-shadow:var(--shadow);background:#fff;border-radius:1.25rem;padding:2rem 1.25rem}.success-icon{border:2px solid var(--success-strong);background:var(--success-soft);width:4rem;height:4rem;color:var(--success-strong);border-radius:50%;place-items:center;margin:0 auto 1.5rem;font-size:2rem;font-weight:650;line-height:1;display:grid}.success-card .success-icon+.eyebrow{color:var(--success-strong)}.success-card h1{margin-block:.875rem 1rem;font-size:1.75rem}.success-card p{font-size:var(--text-body)}.receipt{background:var(--paper);border-radius:.75rem;flex-direction:column;gap:.75rem;margin-block:1.5rem 1rem;padding:1rem;display:flex}.receipt span{font-size:var(--text-support);color:var(--muted)}.receipt code{font-size:var(--text-support);overflow-wrap:anywhere;color:var(--green)}.success-card .button{width:100%;margin-block-start:1rem}.login-shell{min-height:75vh;padding:2.5rem var(--page-gutter);place-items:center;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:32rem;box-shadow:var(--shadow);background:#fff;padding:1.75rem 1.25rem}.login-card h1{margin-block-end:.75rem;font-size:1.75rem}.login-card>p{font-size:var(--text-body);line-height:1.85}.full-width{width:100%;margin-block-start:1.75rem}.login-note{font-size:var(--text-support);color:var(--muted);border-block-start:1px solid var(--line);text-align:center;margin-block-start:1.75rem;padding-block-start:1.25rem;line-height:1.85}.privacy-shell{max-width:58rem;padding-inline:var(--page-gutter);margin:2rem auto 3rem}.privacy-shell .panel{padding:1.5rem 1.25rem}.privacy-shell h1{margin-block-start:.75rem;font-size:1.75rem}.privacy-shell h2{margin-block-start:1.75rem;font-size:1.375rem}.privacy-shell p{font-size:var(--text-body);line-height:2}.notice{color:#715a30;font-size:var(--text-support);background:#faf3e1;border-radius:.75rem;margin-block:1.75rem;padding:1.25rem;line-height:1.9}.dashboard-shell{max-width:88rem;padding:1.75rem var(--page-gutter) 3rem;min-width:0;margin-inline:auto}.dashboard-topline{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-block-end:1.75rem;display:flex}.account{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.account>span{font-size:var(--text-support);overflow-wrap:anywhere}.account small{color:var(--muted);font-size:var(--text-small);display:block}.dashboard-heading{flex-direction:column;gap:1.25rem;margin-block-end:1.75rem;display:flex}.dashboard-heading h1{margin-block-end:.625rem;font-size:1.75rem}.dashboard-heading p{font-size:var(--text-body);margin:0}.dashboard-buttons{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.filter-panel{background:var(--primary-50);border:1px solid var(--primary-100);font-size:var(--text-support);border-radius:.875rem;flex-direction:column;gap:.625rem;margin-block-end:1.5rem;padding:1rem;display:flex}.filter-panel label{font-weight:600}.filter-panel select{flex:1}.filter-panel>.muted{font-size:var(--text-small)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block-end:1.5rem;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.875rem;min-width:0;padding:1rem;display:flex}.metric-card>span{font-size:var(--text-support);color:var(--muted)}.metric-card>strong{font-family:var(--font-family-primary);flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:2.25rem;font-weight:550;line-height:1.2;display:flex}.metric-card>small{font-size:var(--text-small);color:var(--muted)}.metric-card>strong>small{color:var(--muted);font-size:1.125rem;font-weight:400}.metric-card.featured{background:var(--green);border-color:var(--green);color:#fff}.metric-card.featured>span,.metric-card.featured>small{color:var(--primary-100)}.metric-card .latest-time{align-items:center;min-height:2.75rem;font-size:2rem}.dashboard-charts{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-block-end:1.5rem;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;padding:1.25rem}.panel-heading{flex-direction:column;align-items:start;gap:.75rem;margin-block-end:1.5rem;display:flex}.panel-heading h2{margin:0;font-size:1.25rem}.panel-heading p{font-size:var(--text-support);margin-block:.375rem 0}.panel-heading>.muted{font-size:var(--text-support)}.bar-chart{align-items:flex-end;gap:.375rem;height:16rem;padding-block-start:.5rem;display:flex}.chart-column{flex-direction:column;flex:1;align-items:center;gap:.625rem;min-width:0;height:100%;display:flex}.chart-column>span{font-size:var(--text-small);color:var(--green)}.bar-track{background:repeating-linear-gradient(to top, transparent 0, transparent 36px, var(--primary-50) 36px, var(--primary-50) 37px);border-radius:5px;flex:1;align-items:flex-end;width:70%;max-width:3rem;min-height:0;display:flex}.chart-bar{background:var(--primary-400);border-radius:5px 5px 0 0;width:100%;min-height:2px}.chart-column:last-child .chart-bar{background:var(--green)}.chart-column>small{font-size:var(--text-small);color:var(--muted);text-align:center;line-height:1.6}.channel-list{margin:0;padding:0;list-style:none}.channel-list li{font-size:var(--text-body);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-block:1.25rem;display:grid}.channel-list li>strong{font-weight:600}.channel-list progress{grid-column:1/-1;height:.375rem}.agency-panel .panel-heading{margin-block-end:1.25rem}.search-box{width:100%}.table-scroll{min-width:0}table{border-collapse:collapse;width:100%;font-size:var(--text-body);text-align:start}thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}tbody{gap:1rem;display:grid}tbody tr{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.875rem;padding:1.25rem 0;display:grid}td{min-width:0;padding:0}tbody td:nth-child(2){grid-column:1/-1}tbody td.numeric{grid-area:1/2}.numeric{text-align:end}td.numeric:before{content:attr(data-label);color:var(--muted);font-size:var(--text-small);margin-inline-end:.5rem;display:inline}.code-badge{background:var(--primary-50);color:var(--green);border:1px solid var(--primary-100);font-family:var(--font-family-primary);font-size:var(--text-support);border-radius:.375rem;padding:.25rem .625rem;display:inline-block}.agency-picker{width:100%;min-width:0}.agency-selection>span{flex:1;min-width:0}.agency-clear{width:2.75rem;height:2.75rem;color:inherit;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.agency-clear:hover{background:var(--primary-100)}.agency-clear .survey-icon{width:1rem;height:1rem}.agency-search-input{position:relative}.agency-search-input>.survey-icon{pointer-events:none;opacity:.6;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.agency-search-input input[type=search]{padding-left:3rem}.agency-selection{border:1px solid var(--primary-200);background:var(--primary-50);overflow-wrap:anywhere;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.agency-results{overscroll-behavior-y:contain;border:1px solid var(--line);border-radius:.75rem;max-height:22rem;margin:.75rem 0 0;padding:0;list-style:none;overflow-y:auto}.agency-results:empty{display:none}.agency-results li+li{border-block-start:1px solid var(--line)}.agency-option{width:100%;min-height:3.75rem;color:var(--ink);font-size:var(--text-body);text-align:start;background:#fff;border:0;align-items:center;gap:.875rem;padding:1rem;display:flex}.agency-option>span:nth-child(2){flex:1;min-width:0}.agency-option .code-badge{flex-shrink:0}.agency-location{color:var(--muted);overflow-wrap:anywhere;margin-top:.35rem;font-size:1rem;line-height:1.6;display:block}.agency-option:hover,.agency-option.selected{background:var(--primary-50)}.agency-option:focus-visible{outline-offset:-4px}.agency-search-status{margin-block-start:.75rem}.filter-panel>.agency-picker{flex:1}.empty-state{font-size:var(--text-body);color:var(--muted);text-align:center;padding:2rem .5rem}td.empty-state{grid-column:1/-1}.loading-state{font-size:var(--text-body);color:var(--muted);text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:3rem 1.25rem}.dashboard-footnote{font-size:var(--text-support);color:var(--muted);margin-block:1.5rem 0}.staff-navigation{max-width:88rem;padding:1.25rem var(--page-gutter) 0;margin-inline:auto}.staff-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-end:1rem;display:flex}.staff-identity strong{font-size:var(--text-body);overflow-wrap:anywhere;display:block}.staff-identity span{font-size:var(--text-support);color:var(--muted);display:block}.staff-navigation nav{border-block-end:1px solid var(--line);flex-wrap:wrap;gap:.75rem;padding-block-end:1.25rem;display:flex}.staff-navigation nav a{border:1px solid var(--line);min-height:3rem;font-size:var(--text-support);background:#fff;border-radius:.75rem;align-items:center;padding:.625rem 1rem;display:inline-flex}.staff-navigation nav a[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}.internal-dashboard .dashboard-heading h1{margin-block-start:.5rem}.success-alert{background:var(--success-soft);color:var(--success-strong);border:1px solid var(--success-strong)}.daily-entry{margin-block-end:1.5rem;scroll-margin-block:1.5rem}.daily-form-grid,.account-form-grid,.internal-filters{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.daily-form-grid .input-label,.account-form-grid .input-label,.internal-filters .input-label{margin-block-start:0}.daily-entry-footer{flex-direction:column;align-items:stretch;gap:1rem;margin-block-start:1.5rem;display:flex}.daily-entry-footer>span{font-size:var(--text-support)}.internal-filters,.department-summary{margin-block-end:1.5rem}.department-summary h2{font-size:1.25rem}.department-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;display:grid}.department-summary-grid article{background:var(--primary-50);border:1px solid var(--line);border-radius:.75rem;padding:1.25rem}.department-summary-grid strong,.department-summary-grid small{display:block}.department-summary-grid strong{margin-block:.5rem;font-size:1.5rem}.department-summary-grid small{color:var(--muted);font-size:var(--text-small)}.worklog-list{gap:1.25rem;display:grid}.worklog-card{border:1px solid var(--line);border-radius:.875rem;min-width:0;padding:1.25rem}.worklog-card header,.worklog-card footer{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.worklog-card h3{margin-block-end:.5rem;font-size:1.25rem}.worklog-card header p{font-size:var(--text-support);overflow-wrap:anywhere;margin-block-end:0}.worklog-count{background:var(--primary-50);white-space:nowrap;border-radius:.5rem;padding:.375rem .75rem}.worklog-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;padding-block:1rem}.worklog-card footer{border-block-start:1px solid var(--line);align-items:center;padding-block-start:1rem}.worklog-card footer span{font-size:var(--text-small);color:var(--muted)}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:1.5rem;display:flex}.pagination>span{font-size:var(--text-support)}.management-shell>h1{margin-block:.75rem;font-size:1.75rem}.management-shell>.panel{margin-block-end:1.5rem}.department-create-form{grid-template-columns:minmax(0,1fr);align-items:end;gap:1rem;display:grid}.department-create-form .input-label{margin-block-start:0}.department-management-list,.staff-account-list{margin-block:1.5rem 0;padding:0;list-style:none}.department-management-list li,.staff-account-list li{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.department-management-list li>div{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.staff-account-list li>div{min-width:0}.staff-account-list h3{overflow-wrap:anywhere;margin-block-end:.375rem;font-size:1.25rem}.staff-account-list p{font-size:var(--text-support);overflow-wrap:anywhere;margin-block-end:.5rem}.status-tag{background:var(--primary-50);font-size:var(--text-small);color:var(--green);border-radius:.375rem;margin-inline-end:.5rem;padding:.25rem .625rem;display:inline-flex}.status-tag.inactive{color:#775546;background:#f2e9e2}.account-form-panel{scroll-margin-block:1.5rem}.department-checkboxes{border:1px solid var(--line);border-radius:.75rem;margin:1.5rem 0;padding:1rem}.department-checkboxes legend{font-size:var(--text-body);padding-inline:.5rem}.department-checkboxes .choice+.choice{margin-block-start:.75rem}.account-active{margin-block-start:1.5rem}.security-shell{max-width:48rem}.security-shell>h1{margin-block-end:1.5rem;font-size:1.75rem}.development-login{text-align:start;background:#faf3e1;border:1px solid #dccb99;border-radius:.75rem;margin-block:1.5rem;padding:1.25rem}.development-login h2{margin-block-end:.5rem;font-size:1.25rem}.development-login p{font-size:var(--text-support)}.development-login dl{margin-block:1rem}.development-login dt{margin-block-start:.75rem;font-weight:600}.development-login dd{overflow-wrap:anywhere;margin:.25rem 0 0}.development-login code{font-size:var(--text-body);-webkit-user-select:all;user-select:all}.development-role-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-block:1rem;display:grid}.development-role-tabs button{border:1px solid var(--primary-100);color:var(--text-muted);background:#fff;border-radius:.5rem;min-height:3rem;padding:.5rem .35rem;font-size:.9375rem}.development-role-tabs button[aria-pressed=true]{background:var(--primary-800);border-color:var(--primary-800);color:#fff}.development-role-scope{overflow-wrap:anywhere}@media (min-width:36rem){:root{--page-gutter:1.5rem}.brand-mark{width:3rem;height:3rem}.brand-name{font-size:1.5rem}.header-label{display:block}.intro-card,.login-card,.success-card,.privacy-shell .panel{padding:2rem}.intro-stats>div{padding-inline:1.25rem}.intro-stats strong>span{display:inline}.intro-stats small{font-size:var(--text-support)}.form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.dashboard-buttons{flex-wrap:wrap;display:flex}.dashboard-topline{align-items:center}.panel,.metric-card{padding:1.5rem}.bar-chart{gap:1rem;height:17rem}.panel-heading{flex-direction:row;justify-content:space-between;align-items:center}.search-box{max-width:22rem}.agency-panel .panel-heading{flex-wrap:wrap}.daily-form-grid,.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-create-form{grid-template-columns:minmax(0,1fr) auto}.daily-entry-footer{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:48rem){:root{--page-gutter:2rem}.survey-layout{padding-block:2.5rem 4rem}.intro-card,.success-card{padding:2.5rem}.intro-card h2 br,.desktop-only{display:inline}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.five-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.question-card,.review-card{padding:1.75rem}.dashboard-heading h1{font-size:2rem}.account>span{text-align:end}.filter-panel{flex-flow:wrap;align-items:center;gap:1rem}.filter-panel select{flex-basis:65%;max-width:44rem}.filter-panel>.muted{flex-basis:100%}.metric-card>strong{font-size:2.75rem}.metric-card .latest-time{font-size:2.375rem}.table-scroll{overflow-x:auto}thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static}tbody{display:table-row-group}tbody tr{border-block-start:0;padding:0;display:table-row}th{font-size:var(--text-support);color:var(--muted);background:var(--primary-50);border-block-end:1px solid var(--line);padding:1rem;font-weight:500}td{border-block-end:1px solid var(--primary-50);padding:1.25rem 1rem}tbody tr:last-child td{border-block-end:0}.numeric{white-space:nowrap}td.numeric:before{content:none}.internal-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){:root{--text-question:1.25rem}.survey-layout{grid-template-columns:17rem minmax(0,1fr);gap:3rem;max-width:88rem;padding-block:3rem 4.5rem}.survey-sidebar h1{font-size:2.375rem}.survey-sidebar h1 br{display:inline}.sidebar-description{font-size:var(--text-body)}.is-answering .survey-sidebar>.eyebrow,.is-answering .survey-sidebar h1,.is-answering .sidebar-description{display:block}.is-answering .year-badge{display:inline-flex}.step-navigation,.is-intro .step-navigation{border-block-end:0;margin-block:2.25rem;padding-block-end:0;display:block}.step-navigation li{font-size:var(--text-support);padding-block-end:1.5rem;display:flex;position:relative}.step-navigation li:last-child{padding-block-end:0}.step-navigation li:not(:last-child):before{content:"";background:var(--primary-100);width:1px;height:calc(100% - 3rem);position:absolute;top:3rem;left:1.375rem}.sidebar-note{border-block-start:1px solid var(--line);gap:.875rem;padding-block-start:1.5rem;display:flex}.sidebar-note>span{color:var(--primary-600);font-size:1.75rem}.sidebar-note p{font-size:var(--text-support);color:var(--ink);margin:0;line-height:1.85}.sidebar-note p>span{font-size:var(--text-small);color:var(--muted)}.intro-card{padding:2rem}.question-card legend{gap:1rem}.form-actions{justify-content:space-between;display:flex}.form-actions .button{width:auto;min-width:10rem}.dashboard-charts{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.filter-panel>.muted{flex-basis:auto;margin-inline-start:auto}.dashboard-topline{flex-wrap:nowrap}.dashboard-heading{flex-direction:row;justify-content:space-between;align-items:start}.dashboard-buttons{flex-direction:column;flex-shrink:0}}@media (min-width:80rem){:root{--page-gutter:3rem}.survey-layout{grid-template-columns:21rem minmax(0,1fr);gap:4rem;padding-block-start:3.5rem}.survey-sidebar h1{font-size:2.75rem}.intro-card{padding:2.5rem}.choice-grid.five-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.five-choices .choice{text-align:center;flex-direction:column;justify-content:center;padding-inline:.5rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.dashboard-buttons{flex-direction:row}.site-footer{width:calc(100% - 2 * var(--page-gutter));margin-inline:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.login-recaptcha{max-width:100%;min-height:78px;margin:1rem 0}
.data-table-scroll{max-width:100%;overflow-x:auto}.sortable-table thead,.staff-app table.sortable-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.sortable-table tbody,.staff-app table.sortable-table tbody{display:table-row-group}.sortable-table tbody tr,.staff-app table.sortable-table tbody tr{padding:0;display:table-row}.sortable-table tbody td,.staff-app table.sortable-table tbody td{display:table-cell}.sortable-table tbody td:before,.staff-app table.sortable-table tbody td:before{content:none}.sortable-table th,.sortable-table td{padding:12px 16px}.sortable-table{min-width:360px}th>.data-table-sort{align-items:center;gap:var(--space-2,8px);min-height:44px;color:inherit;font:inherit;font-weight:inherit;text-align:start;cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:4px;padding:4px 0;display:inline-flex}.data-table-sort>span{color:var(--text-muted);flex:none}.data-table-sort>span.selected,th>.data-table-sort:hover{color:var(--primary-700)}.data-table-sort:focus-visible,.data-table-pagination button:focus-visible,.data-table-scroll:focus-visible{outline:3px solid var(--primary-600);outline-offset:3px}th>.data-table-sort:disabled{opacity:.55;cursor:wait}.data-table-pagination{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.data-table-pagination>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.data-table-pagination button{min-height:44px}@media (max-width:600px){.data-table-pagination{flex-direction:column;align-items:flex-start}}
.project-brand-image{background:var(--brand-white);border-radius:10px;flex:0 0 104px;place-items:center;width:104px;height:62px;display:grid}.project-ita-logo{object-fit:contain;width:100%;height:100%;display:block}.project-brand-text{border-left:1px solid var(--gold-line);gap:3px;min-width:0;padding-left:10px;display:grid}.project-brand-text strong{color:var(--brand-navy);white-space:nowrap;font-size:15px;font-weight:750;line-height:1.5}.project-brand-text small{letter-spacing:.55px;color:var(--text-muted);white-space:nowrap;font-size:8px;font-weight:500;line-height:1.5}.project-organizers{width:100%;min-width:0;max-width:600px;color:var(--brand-navy);gap:12px;margin:0;display:grid}.project-organizers-label{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.5}.project-organizers-logos{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;display:grid}.project-organizers figure{background:var(--brand-white);border:1px solid var(--border);border-radius:12px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:104px;margin:0;padding:16px;display:grid}.project-organizer-emblem{place-items:center;width:56px;height:68px;display:grid}.project-organizers .project-organizer-emblem img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.project-organizers figcaption{letter-spacing:normal;overflow-wrap:anywhere;text-wrap:pretty;font-size:14px;font-weight:600;line-height:1.7}.project-organizers.compact figure{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:88px;padding:12px 16px}.project-organizers.compact .project-organizer-emblem{width:48px;height:60px}.project-organizers.compact figcaption{font-size:13px}.project-site-footer{align-items:center;padding-top:24px}.project-footer-title{gap:4px;display:grid}.project-footer-title strong{color:var(--brand-navy);font-size:.85rem;font-weight:600}.project-footer-title span{color:var(--text-muted);font-size:.74rem}.staff-app .project-staff-footer{align-items:center}.staff-reference .admin-brand .project-brand{gap:8px}.staff-reference .admin-brand .project-brand-image{flex-basis:86px;width:86px;height:56px}.staff-reference .admin-brand .project-brand-text{padding-left:8px}.staff-reference .admin-brand .project-brand-text strong{font-size:13px}.staff-reference .admin-brand .project-brand-text small{letter-spacing:.1px;font-size:6.7px}.survey-experience .intro-card>.project-organizers{margin:18px 0 24px}@media (max-width:600px){.project-brand-image{flex-basis:84px;width:84px;height:54px}.project-brand-text strong{font-size:13px}.project-brand-text small{letter-spacing:.3px;font-size:6.8px}.project-site-footer{flex-direction:column;align-items:flex-start;gap:20px}.staff-app .project-staff-footer{flex-direction:column;align-items:flex-start;gap:14px}.project-organizers-logos{grid-template-columns:minmax(0,1fr)}}
