:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--theme-header-background:#101011;--theme-header-font-color:#fff;--theme-footer-background:#101011;--theme-footer-font-color:#fff;--theme-primary:#26890d;--theme-secondary:#007cb0}*{box-sizing:border-box;font-family:Open Sans,sans-serif!important}html,body,#root{min-width:320px;height:100vh;min-height:100vh;margin:0;overflow:hidden}@media (width<=1200px){html,body,#root{overscroll-behavior-x:none;width:100%;max-width:100%;height:100dvh;min-height:100dvh;overflow:hidden}}.app-status-message{padding:24px;font-family:Open Sans,sans-serif}.desktop-compact-shell{touch-action:pan-y;width:100%;max-width:100%;margin:0;padding:0;position:relative;overflow:hidden}.desktop-compact-canvas{transform-origin:0 0;display:block;position:absolute;top:0;left:0}.screen{background:#f7f7f7;flex-direction:column;height:100vh;min-height:100vh;display:flex}.desktop-compact-canvas .screen{height:100%;min-height:100%}.container{flex:1;min-height:0;margin:0 50px 0 0;display:flex}.body{flex:1;grid-template-columns:56px minmax(0,1fr);align-items:stretch;width:100%;min-height:0;display:grid}.content{zoom:var(--content-zoom,100%);flex-direction:column;flex:1 0 0;gap:10px;min-width:0;max-width:100%;min-height:0;margin-left:50px;padding:16px 18px 20px;display:flex;overflow:hidden auto}.page-title{border-bottom:1px solid #00000014;align-items:center;gap:8px;display:flex}.header{background:var(--theme-header-background,#101011);min-height:72px;color:var(--theme-header-font-color,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.header-logout-btn{color:var(--theme-header-font-color,#fff)!important}.header-logout-btn:hover{background:#ffffff14!important}.lockup{align-items:center;gap:12px;display:flex}.logo-wordmark{color:var(--theme-header-font-color,#fff);margin:0;font-weight:700;position:relative}.logo-wordmark:after{content:"";background:var(--theme-primary,#26890d);vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-left:4px;display:inline-block}.lockup-divider{border-color:#ffffff59!important}.lockup-title{color:var(--theme-header-font-color,#fff);white-space:nowrap;text-overflow:ellipsis;max-width:60vw;margin:0;font-size:1.1rem;overflow:hidden}.header .MuiButton-root{color:var(--theme-header-font-color,#fff);border-color:#fff6}.header-link{height:36px;color:var(--theme-header-font-color,#fff);border:1px solid #fff6;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:.85rem;text-decoration:none;display:inline-flex}.header-link-button{cursor:pointer;background:0 0;font-family:inherit}.header-link:hover{background:#ffffff14}.header-user-label{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:260px;overflow:hidden}.side-nav{background:#fff;border-right:1px solid #0000001f;flex-direction:column;align-self:stretch;gap:2px;width:70px;height:100%;padding:24px 0 24px 2px;display:flex}.side-nav-item{color:#000;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:auto;min-height:56px;padding:8px 4px;font-size:18px;display:flex;position:relative}.side-nav-label{text-align:center;font-family:inherit;font-size:10px;line-height:1}.side-nav-item:hover{background:#0000000a}.side-nav-item:disabled{color:#9e9e9e;cursor:not-allowed;opacity:1;background:0 0}.side-nav-item:disabled:hover{background:0 0}.side-nav-item:disabled.active{color:#9e9e9e;background:0 0}.side-nav-item:disabled.active:before{content:none}.side-nav-item.active{color:var(--theme-primary,#26890d);background:#0000000a}.side-nav-item.active:before{content:"";background:var(--theme-primary,#26890d);border-radius:0 4px 4px 0;width:4px;position:absolute;inset:0 auto 0 0}.footer{z-index:1200;background:var(--theme-footer-background,#101011);color:var(--theme-footer-font-color,#fff);flex-direction:column;flex-shrink:0;gap:8px;padding:18px 24px;display:flex;position:relative}.footer-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer-link{color:var(--theme-primary,#26890d);text-decoration:none}.footer-link:hover{text-decoration:underline}.footer-note{color:var(--theme-footer-font-color,#fff)}@media (width<=1200px){.screen{height:100vh;min-height:100vh}.container{height:100vh;margin:0}.body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.content{margin-left:0;padding:0 0 80px}.side-nav{border-bottom:1px solid #0000001f;border-right:0;flex-direction:row;justify-content:space-around;width:100%;height:auto;padding:4px 0;overflow-x:hidden}.side-nav-item{border-radius:8px;flex:1 1 0;min-width:0;min-height:48px;padding:4px 2px}.side-nav-label{font-size:9px}.side-nav-item.active:before{width:auto;height:3px;inset:auto 0 0}.footer{display:none}}@media (width<=720px){.container{margin:0}.content{margin-left:0;padding-left:10px;padding-right:10px}}@media (width<=480px){.header{gap:8px;min-height:56px;padding:8px 12px}.lockup-title{font-size:.88rem}.header-link{height:32px;padding:0 8px;font-size:.78rem}.content{padding:10px 8px 16px}.side-nav-label{display:none}.footer{padding:12px}.screen{height:auto;min-height:100dvh}}@media (width<=1200px){html{font-size:var(--content-zoom,100%)}.content{zoom:1}.content .MuiTableCell-root{font-size:calc(14px * var(--text-zoom,1))}.content .MuiInputBase-input,.content .MuiSelect-select,.content input,.content textarea,.content select{font-size:calc(16px * var(--text-zoom,1))}.content .MuiInputLabel-root,.content .MuiFormHelperText-root{font-size:calc(12px * var(--text-zoom,1))}}.warning-banner{margin:0}.home-status-row{flex-wrap:wrap;gap:8px;display:flex}.home-v2-workspace{flex:1;grid-template-columns:1fr;gap:14px;max-width:100%;min-height:0;display:grid}.home-v2-card{border:1px solid #0000001f;border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.home-v2-card-title{color:var(--theme-primary,#26890d);padding:12px 16px;font-weight:700}.home-v2-list-header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:flex-start;gap:10px;padding-right:12px;display:flex}.home-v2-actions-wrap{flex-wrap:wrap;justify-content:flex-end;padding-top:10px}.home-v2-list-body{flex:1;min-height:0;padding:16px;overflow:auto}.assessment-form{gap:12px;padding:16px clamp(1rem,15vw,30rem);display:grid;overflow:auto}.home-v2-stepper{margin-bottom:2rem}.home-v2-stepper .MuiStepLabel-label,.home-v2-stepper .MuiStepLabel-label.Mui-active,.home-v2-stepper .MuiStepLabel-label.Mui-completed{font-size:1rem;font-weight:600}.home-v2-stepper .MuiStepIcon-root{font-size:2rem}.home-v2-stepper .MuiStepConnector-line{border-top-width:2px}.home-v2-form-actions{justify-content:space-between;align-items:center;padding:0 12px 12px}.field-row{margin-bottom:2px}.field-value .MuiInputBase-root{border-radius:8px}.field-value.field-error .MuiOutlinedInput-notchedOutline{border-color:#d13438!important}.kpa-list{max-height:100%;overflow:auto}.kpa-row{border-radius:8px;margin-bottom:6px}.kpa-row:hover{background:#f8fafc!important}.kpa-row-selected{border-left:4px solid var(--theme-primary,#26890d)!important;background:#e8f5e9!important}.kpa-row-selected:hover{background:#dcefd8!important}.kpa-code{color:#64748b;font-size:.76rem}.kpa-name{font-size:.95rem;font-weight:600}.submitted-list{overflow:auto}.submitted-filter{width:100%;min-width:160px}.submitted-filter-cell{width:17%;min-width:170px}.submitted-filter .MuiInputBase-root{background:0 0;font-size:.85rem}.submitted-filter .MuiSelect-select,.submitted-filter .MuiInputBase-input{align-items:center;min-height:auto;font-size:.85rem;line-height:1.25rem;display:flex;padding:0 24px 0 0!important}.submitted-filter .MuiSelect-icon{right:2px}.submitted-filter .MuiOutlinedInput-notchedOutline,.submitted-filter .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.submitted-filter .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:none}.submitted-empty{color:#0009;padding:24px 16px!important}.submitted-row{cursor:pointer}.submitted-row.selected{background:#eef6ff}.submitted-actions-cell{width:280px;min-width:200px}.submitted-progress-cell{width:180px;max-width:180px}.submitted-edit-btn{font-size:1rem;line-height:1}.submitted-actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.submitted-primary-action{justify-content:flex-end;width:96px;min-width:96px;display:flex}.submitted-primary-action .MuiButton-root{width:96px;min-width:96px}.submitted-edit-btn-hidden{visibility:hidden}.progress-text{margin-bottom:4px;font-size:.78rem}@media (width<=1200px){.submitted-list{table-layout:fixed;width:100%;min-width:0;max-width:100%}.submitted-list .MuiTableCell-root{overflow-wrap:anywhere;min-width:0}.submitted-list .submitted-filter-cell,.submitted-list .submitted-actions-cell,.submitted-list .submitted-progress-cell,.submitted-list .submitted-filter{min-width:0;max-width:100%}.submitted-list .MuiTableCell-root:first-child,.submitted-list .MuiTableCell-root:nth-child(2),.submitted-list .MuiTableCell-root:nth-child(3),.submitted-list .MuiTableCell-root:nth-child(4){width:15%}.submitted-list .MuiTableCell-root:nth-child(5){width:22%}.submitted-list .MuiTableCell-root:nth-child(6){width:18%}.submitted-list .MuiTypography-root,.submitted-list .submitted-filter .MuiInputBase-root,.submitted-list .submitted-filter .MuiSelect-select,.submitted-list .submitted-filter .MuiInputBase-input{font-size:calc(16px * var(--text-zoom,1))}.submitted-list .MuiButton-root{font-size:calc(14px * var(--text-zoom,1));white-space:normal;min-width:0;max-width:100%}.submitted-list .submitted-actions,.submitted-list .submitted-primary-action,.submitted-list .submitted-primary-action .MuiButton-root{width:100%;min-width:0;max-width:100%}.submitted-filter-cell{min-width:0}.submitted-actions-cell{width:18%;min-width:0}.submitted-progress-cell{width:22%;min-width:0;max-width:none}}.submitted-actions .submitted-info-btn{display:none}@media (width<=1023px){.submitted-actions .submitted-info-btn{display:inline-flex}.submitted-list .MuiTableCell-root:nth-child(3),.submitted-list .MuiTableCell-root:nth-child(4),.submitted-list .MuiTableCell-root:nth-child(5){display:none}.submitted-list .MuiTableCell-root:first-child{width:25%}.submitted-list .MuiTableCell-root:nth-child(2){width:50%}.submitted-list .MuiTableCell-root:nth-child(6){width:25%}}@media (width<=900px){.submitted-filter-cell{width:auto;min-width:90px}.submitted-actions-cell{width:auto;min-width:0}.submitted-progress-cell{width:auto;min-width:0;max-width:none}.submitted-actions{flex-wrap:wrap;justify-content:flex-end}.assessment-form{padding:12px clamp(.5rem,3vw,2rem)}}@media (width<=720px){.home-v2-list-header{flex-direction:column;align-items:stretch;padding-right:0}.home-v2-actions-wrap{justify-content:flex-start;padding:0 12px 12px}.home-v2-list-body{padding:10px}.submitted-filter{width:100%;min-width:100px}.submitted-filter-cell{width:auto;min-width:120px}.assessment-form{padding:12px}.submitted-actions-cell{width:auto;min-width:0}.submitted-progress-cell{width:auto;min-width:0;max-width:none}.submitted-actions{flex-wrap:wrap;justify-content:flex-start}.home-v2-stepper .MuiStepLabel-label,.home-v2-stepper .MuiStepLabel-label.Mui-active,.home-v2-stepper .MuiStepLabel-label.Mui-completed{font-size:.78rem}.home-v2-stepper .MuiStepIcon-root{font-size:1.4rem}}.login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-custom-card{text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;padding:48px 40px;display:flex;box-shadow:0 4px 24px #0000001f}.login-custom-logo{object-fit:contain;max-width:240px;max-height:72px}.login-custom-heading{color:var(--theme-primary,#26890d);margin:0!important;font-weight:700!important}.login-custom-description{color:#000000a6;margin:0!important}.login-custom-btn{width:100%;margin-top:8px!important}.ef-warning{margin:0}.ef-score-card{min-width:0}.ef-target-label{color:var(--theme-primary,#26890d);margin-left:8px;font-weight:700}.ef-score-guidance-row{gap:6px;margin-top:6px;padding-top:4px;padding-bottom:4px;display:flex;overflow-x:auto}.ef-score-col{cursor:pointer;border-radius:8px;flex-direction:column;flex:1 1 0;align-items:stretch;min-width:80px;max-width:220px;padding:6px;transition:background .15s;display:flex}.ef-score-col:focus-visible{outline-offset:2px;outline:2px solid #1f2937}.ef-score-guidance-text{color:#334155;word-break:break-word;text-align:left;font-size:.75rem;line-height:1.4;display:block;margin-top:5px!important}.ef-score-guidance-richtext{color:#334155;word-break:break-word;text-align:left;margin-top:5px;font-size:.75rem;line-height:1.4;display:block}.ef-score-guidance-richtext p{margin:0}.ef-score-guidance-richtext ul,.ef-score-guidance-richtext ol{text-align:left;margin:4px 0 0 18px;padding:0}.ef-score-col-selected .ef-score-guidance-text{font-weight:700}.ef-score-col-selected{box-shadow:inset 0 0 0 2px}.ef-score-col-selected .ef-score-btn{font-weight:700!important}.ef-score-btn-iso{white-space:normal!important;min-height:56px!important;padding:6px 8px!important;line-height:1.25!important}.ef-score-col-0{background:#b71c1c0f}.ef-score-col-1{background:#e651000f}.ef-score-col-2{background:#f5d11712}.ef-score-col-3{background:#2e7d3212}.ef-score-col-4{background:#23416e14}.ef-score-btn-0.MuiButton-outlined{color:#b71c1c!important;border-color:#b71c1c!important}.ef-score-btn-0.MuiButton-contained{color:#fff!important;background:#b71c1c!important}.ef-score-btn-1.MuiButton-outlined{color:#f3a108!important;border-color:#f3a108!important}.ef-score-btn-1.MuiButton-contained{color:#fff!important;background:#f3a108!important}.ef-score-btn-2.MuiButton-outlined{color:#cfb53b!important;border-color:#cfb53b!important}.ef-score-btn-2.MuiButton-contained{color:#fff!important;background:#cfb53b!important}.ef-score-btn-3.MuiButton-outlined{color:#2e7d32!important;border-color:#2e7d32!important}.ef-score-btn-3.MuiButton-contained{color:#fff!important;background:#2e7d32!important}.ef-score-btn-4.MuiButton-outlined{color:#0c55f1!important;border-color:#0c55f1!important}.ef-score-btn-4.MuiButton-contained{color:#fff!important;background:#0c55f1!important}.ef-form-header{justify-content:space-between;align-items:center;display:flex}.ef-form-heading{align-items:flex-start;gap:8px;display:flex}.ef-title-block{flex-direction:column;gap:2px;display:flex}.ef-subtitle{padding:10px}.ef-subtitle-with-action{align-items:center;gap:4px;display:flex}.ef-flag-btn-active,.ef-follow-up-btn-active{border-radius:50%;color:#d83b01!important;background:#d83b011f!important}.ef-subheader{background:#fff;border:1px solid #00000014;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;box-shadow:0 2px 6px #0f172a0f}.ef-subheader-title-wrap{align-items:baseline;gap:16px;display:flex}.ef-page-title{color:var(--theme-primary,#26890d);margin:0;font-weight:700}.ef-item-title{color:#111827;margin:0}.ef-subheader-actions{align-items:center;gap:8px;display:flex}.ef-icon-btn{width:36px;height:36px}.ef-form-wrap{background:#fff;border:1px solid #00000014;border-radius:12px;gap:10px;width:min(1209px,100%);margin:0 auto;padding:14px 16px;display:grid;box-shadow:0 1px 3px #0f172a1f}.ef-grid-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ef-grid-top-question{grid-column:1/-1}.ef-toggle-row{align-items:center;gap:8px;padding:0 10px;display:flex}.ef-grid-top-details{grid-template-columns:1fr;gap:12px;display:grid}.ef-grid-top-iso{grid-template-columns:repeat(4,minmax(0,1fr))}.ef-grid-mid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.ef-grid-half{grid-template-columns:1fr;gap:12px;display:grid}.ef-stack-12{gap:12px;display:grid}.ef-flexbox{display:flexbox;gap:12px}.ef-card{background:#fff;border-radius:10px;max-width:100%;padding:10px}.ef-interviewee-card{align-content:start;gap:12px;display:grid}.ef-hidden-card{display:none}.ef-full{max-width:100%}.ef-label{color:#334155;margin-bottom:6px;font-size:.86rem;font-weight:600;display:block}.ef-readonly-label{color:var(--theme-primary,#26890d)}.ef-readonly-richtext{white-space:normal;overflow-wrap:anywhere;background:#f5f5f5;border:1px solid #0000003b;border-radius:8px;min-height:96px;padding:10px 12px;line-height:1.5}.ef-readonly-richtext p{margin:0}.ef-readonly-richtext p+p{margin-top:6px}.ef-readonly-richtext ul,.ef-readonly-richtext ol{margin:6px 0 0 20px;padding:0}.ef-offline-label{color:#d13438}.ef-label-with-icon{justify-content:space-between;align-items:center;gap:8px;display:flex}.ef-inline-icon{cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;line-height:1;display:inline-flex}.ef-label-with-info{align-items:center;gap:6px;margin-bottom:4px;display:flex}.ef-score-criteria-toggle{margin-left:auto!important}.ef-input .MuiInputBase-root{border-radius:8px}.ef-input-gap{margin-top:10px}.ef-richtext-field{gap:6px;display:grid}.ef-richtext-shell{background:#fff;border:1px solid #0000003d;border-radius:10px;transition:border-color .18s,box-shadow .18s}.ef-richtext-shell:focus-within{border-color:var(--theme-primary,#26890d);box-shadow:0 0 0 2px #26890d2e}.ef-richtext-toolbar{opacity:0;pointer-events:none;border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:4px;max-height:0;padding:0 10px;transition:max-height .18s,padding .18s,opacity .18s,border-color .18s;display:flex;overflow:hidden}.ef-richtext-shell:focus-within .ef-richtext-toolbar{opacity:1;pointer-events:auto;border-bottom-color:#94a3b873;max-height:120px;padding:8px 10px}.ef-richtext-tool{cursor:pointer;color:#1f2937;background:0 0;border:0;border-radius:6px;min-width:30px;min-height:28px;padding:4px 6px;font-size:.8rem;font-weight:600;line-height:1.2}.ef-richtext-tool:hover{background:#eef2f7}.ef-richtext-tool:focus-visible{outline-offset:1px;outline:2px solid #26890d73}.ef-richtext-split-control{background:#fff;border:1px solid #94a3b873;border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden}.ef-richtext-split-control:hover{border-color:#64748bbf}.ef-richtext-split-main,.ef-richtext-split-arrow{border-radius:0}.ef-richtext-split-main{min-width:34px;padding:4px 6px}.ef-richtext-split-arrow{border-left:1px solid #94a3b873;min-width:20px;padding:4px 2px}.ef-richtext-icon-stack{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.ef-richtext-selected-line{border:1px solid #0f172a2e;border-radius:999px;width:14px;height:2px}.ef-richtext-color-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ef-richtext-editor{border:0;border-radius:0 0 10px 10px;padding:0}.ef-richtext-editor .ProseMirror{overflow-wrap:anywhere;outline:none;min-height:128px;padding:12px;font-size:.95rem;line-height:1.45}.ef-richtext-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#64748b;float:left;pointer-events:none;height:0}.ef-richtext-editor .ProseMirror p,.ef-richtext-editor .ProseMirror ul,.ef-richtext-editor .ProseMirror ol{margin:0 0 8px}.ef-richtext-editor .ProseMirror p:last-child,.ef-richtext-editor .ProseMirror ul:last-child,.ef-richtext-editor .ProseMirror ol:last-child{margin-bottom:0}.ef-richtext-editor .ProseMirror ul,.ef-richtext-editor .ProseMirror ol{padding-left:20px}.ef-file-list{color:#475569;max-height:180px;margin:8px 0 0;padding-left:18px;font-size:.82rem;overflow:auto}.ef-media-card{align-content:start;gap:8px;display:grid}.ef-interviewee-stack{align-content:start;gap:10px;display:grid}.ef-interviewee-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ef-score-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ef-evidence-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ef-evidence-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.ef-evidence-col{background:#f8fafcbf;border:1px solid #94a3b840;border-radius:10px;align-content:start;gap:8px;padding:10px;display:grid}.ef-evidence-col-active{border-color:#0f172a33;box-shadow:inset 0 0 0 1px #0f172a0f}.ef-evidence-header{text-align:center;justify-content:center}.ef-evidence-toggle{justify-self:start;min-width:0;padding-left:0!important}.ef-evidence-details{min-height:84px}.ef-evidence-loading{color:#475569;justify-content:center;align-items:center;gap:8px;min-height:84px;display:flex}.ef-evidence-dropdown{background:#fff;border:1px solid #94a3b833;border-radius:8px;margin-bottom:8px;overflow:hidden}.ef-evidence-dropdown:last-child{margin-bottom:0}.ef-evidence-dropdown-summary{cursor:pointer;color:#0f172a;background:#f8fafc;padding:8px 10px;font-size:.82rem;font-weight:600}.ef-evidence-dropdown[open] .ef-evidence-dropdown-summary{border-bottom:1px solid #94a3b833}.ef-evidence-dropdown .ef-evidence-empty,.ef-evidence-dropdown .ef-evidence-list{padding:8px}.ef-evidence-actions-row{justify-content:flex-start;margin-bottom:8px;display:flex}.ef-evidence-list{gap:8px;display:grid}.ef-evidence-item{background:#fff;border:1px solid #94a3b833;border-radius:8px;padding:8px 10px}.ef-evidence-image-item{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ef-evidence-image-thumb{object-fit:cover;background:#e2e8f0;border:1px solid #94a3b840;border-radius:6px;width:64px;height:64px}.ef-evidence-image-fallback{text-align:center;color:#475569;background:#f8fafc;border:1px dashed #94a3b873;border-radius:6px;justify-content:center;align-items:center;width:64px;height:64px;font-size:.7rem;display:flex}.ef-evidence-image-text{min-width:0}.ef-evidence-item-title{color:#0f172a;overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.ef-evidence-item-meta,.ef-evidence-empty{color:#475569;overflow-wrap:anywhere;margin-top:4px;font-size:.75rem}.ef-image-placeholder{text-align:center;color:#475569;border:1px dashed #94a3b8;border-radius:8px;justify-content:center;align-items:center;min-height:160px;padding:10px;font-size:.86rem;display:flex}.ef-status{margin:0}.ef-form-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.ef-marker-control{align-items:center;gap:4px;display:inline-flex}.ef-feedback-btn-active{border-radius:50%;color:#0b6aa2!important;background:#0b6aa224!important}.ef-marker-label{color:#0000008a;white-space:nowrap;font-size:.75rem;line-height:1}.ef-form-footer{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ef-save-history{gap:6px;max-width:70%;display:grid}.ef-save-history-title{color:#334155;padding:10px;font-weight:700}.ef-save-history-empty{color:#64748b;padding:10px}.ef-save-history-list{gap:6px;max-height:132px;padding-right:4px;display:grid;overflow-y:auto}.ef-save-history-item{background:#f8fafc;border:1px solid #0000001f;border-radius:8px;padding:6px 8px}.ef-save-history-meta{color:#475569;display:block}.ef-save-history-fields{color:#1f2937}.ef-score-table{grid-template-columns:90px 180px 1.5fr 1fr 1fr;display:grid}.ef-score-head{color:#fff;background:#0f172a;border:1px solid #fff;padding:10px;font-weight:700}.ef-score-cell{border:1px solid #e5e7eb;padding:10px;font-size:.86rem}.ef-score-value{text-align:center;font-weight:700}.ef-priority-grid{grid-template-columns:120px repeat(5,1fr);display:grid}.ef-priority-label{margin:0 0 8px;font-weight:600}.ef-priority-corner,.ef-priority-head,.ef-priority-row-head,.ef-priority-cell{text-align:center;border:1px solid #d9d9d9;padding:10px}.ef-priority-head,.ef-priority-row-head{color:#fff;background:#0f172a;font-weight:700}.ef-dropzone{text-align:center;cursor:pointer;box-sizing:border-box;background:#f8fafc;border:2px dashed #0003;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(25rem,100%);min-height:10rem;padding:16px;transition:border-color .15s,background .15s;display:flex}.ef-dropzone:hover,.ef-dropzone.drag-over{border-color:var(--theme-primary,#26890d);background:#f0f9ec}.ef-attachment-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ef-attachment-item{background:#f8fafc;border:1px solid #0000001f;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;max-width:320px;padding:4px 8px;font-size:.82rem;display:flex}.ef-attachment-remove{cursor:pointer;color:#00000073;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.8rem;line-height:1}.ef-attachment-remove:hover{color:#d13438}.ef-attachment-empty{color:#64748b}.ef-attachment-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.ef-attachment-preview-item{background:#f8fafc;border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;min-height:80px;padding:6px;display:flex;position:relative}.ef-attachment-thumb{object-fit:cover;cursor:pointer;border-radius:6px;width:100%;height:78px}.ef-attachment-thumb:hover{opacity:.9}.ef-enlarged-image{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:70vh}.ef-attachment-file-name{color:#334155;text-align:center;word-break:break-word;font-size:.8rem}.ef-attachment-meta{text-align:center;align-content:center;gap:2px;display:grid}.ef-attachment-meta-image{width:100%;position:relative}.ef-attachment-meta-file{box-sizing:border-box;width:100%;min-height:78px;padding:8px 8px 28px;position:relative}.ef-attachment-image-download-btn{line-height:1;bottom:4px;left:4px;min-width:0!important;box-shadow:none!important;background:#ffffffe0!important;border:none!important;border-radius:999px!important;padding:4px!important;position:absolute!important}.ef-attachment-image-download-btn:hover{background:#fff!important}.ef-attachment-meta-line{color:#475569;word-break:break-word;font-size:.72rem}.ef-attachment-link{color:#005a9c;word-break:break-all;font-size:.8rem}.ef-attachment-preview-item .ef-attachment-remove{background:#fffffff2;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.ef-follow-up-action-block{gap:8px;margin-top:16px;display:grid}.ef-follow-up-action-block-disabled{opacity:.6}.ef-follow-up-action-row{align-items:flex-start;gap:12px;display:flex}.ef-follow-up-action-field{cursor:pointer;flex:auto}.ef-follow-up-action-field .MuiInputBase-input[readonly]{cursor:pointer}.ef-follow-up-action-dialog-field{margin-top:8px}@media (width<=1023px){.ef-grid-top,.ef-grid-mid,.ef-grid-half,.ef-grid-2,.ef-flexbox,.ef-evidence-columns{grid-template-columns:1fr}.ef-subheader{flex-direction:column;align-items:flex-start;gap:8px}.ef-form-wrap{padding:12px}.ef-score-table,.ef-priority-grid{display:block;overflow-x:auto}.ef-interviewee-row{grid-template-columns:1fr}.ef-score-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-form-footer{flex-direction:column;align-items:stretch}.ef-richtext-editor{min-height:80px}.ef-save-history{max-width:100%}}@media (width<=720px){.ef-subheader-title-wrap{flex-direction:column;gap:4px}.ef-subheader-actions{flex-wrap:wrap}.ef-score-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-form-actions{flex-wrap:wrap}.ef-attachment-item{max-width:100%}}.link-picker-stack{padding-top:4px}.link-picker-loading-state{justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.link-picker-group{border:1px solid #0000001f;border-radius:8px;overflow:hidden}.link-picker-group-toggle{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:10px 12px}.link-picker-group-toggle:hover{background:#f8fafc}.link-picker-group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.link-picker-group-title-row{align-items:center;gap:6px;min-width:0;display:flex}.link-picker-group-meta{color:#64748b;white-space:nowrap}.link-picker-option-list{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.link-picker-option-row{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:start;gap:8px;display:grid}.link-picker-option-thumb{object-fit:cover;background:#e2e8f0;border:1px solid #94a3b840;border-radius:6px;width:48px;height:48px;margin-top:2px}.link-picker-option-text{min-width:0;padding-top:6px}.link-picker-option-caption{color:#64748b;margin-top:2px;display:block}.link-picker-actions{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.link-picker-bulk-actions,.link-picker-primary-actions{align-items:center;gap:8px;display:flex}.link-picker-actions-divider{display:none}@media (width<=720px){.link-picker-actions{flex-direction:column;align-items:stretch}.link-picker-bulk-actions,.link-picker-primary-actions{justify-content:space-between;width:100%}}.form-summary{background:#fff;border-radius:12px;flex-direction:column;flex:auto;min-height:0;display:flex}.form-summary-filters{border-bottom:1px solid #00000014}.form-summary-filters-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:8px 16px;font-family:inherit;display:flex}.form-summary-filters-toggle:hover{background:#0000000a}.form-summary-filters-label{flex:1;font-weight:600!important}.form-summary-filters-body{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px 12px;display:flex}.form-summary-filter{width:260px}.form-summary-table{border:1px solid #e5e7eb;border-radius:10px;flex:1;min-height:0;overflow:auto}.form-summary-data-table{table-layout:fixed;width:100%}.form-summary-table .MuiTableHead-root .MuiTableCell-root{z-index:2;white-space:nowrap;background:#f8fafc;font-weight:700;position:sticky;top:0}.form-summary-table .MuiTableHead-root .MuiTableCell-root:first-child{word-break:break-word;overflow-wrap:break-word;white-space:normal}.form-summary-header-cell{z-index:2;white-space:nowrap;background:#f8fafc;font-weight:700;position:sticky;top:0}.form-summary-header-label{padding-right:10px;display:inline-block}.form-summary-column-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;opacity:.3;z-index:3;width:8px;height:100%;position:absolute;top:0;right:-4px}.form-summary-column-resizer:after{content:"";background:#47556959;border-radius:999px;width:2px;position:absolute;top:6px;bottom:6px;left:3px}.form-summary-column-resizer:hover:after{background:#1e40afa6}.form-summary-table .MuiTableBody-root .MuiTableRow-root:hover{background:#f8fbff}.form-summary-clickable-row{cursor:pointer}.form-summary-row-white{background:#fff!important}.form-summary-row-white:hover{background:#f0f4f8!important}.form-summary-row-grey{background:#f5f8fa!important}.form-summary-row-grey:hover{background:#e5ecf5!important}.form-summary-question-column,.form-summary-observations-column{vertical-align:top}.form-summary-richtext{white-space:normal;overflow-wrap:anywhere;width:100%;line-height:1.45;display:inline-block}.form-summary-richtext p{margin:0}.form-summary-richtext p+p{margin-top:6px}.form-summary-richtext ul,.form-summary-richtext ol{margin:6px 0 0 20px;padding:0}.form-summary-edit-btn.MuiButton-root{min-width:0;padding:4px 12px}.form-summary-background-blur{filter:blur(2px)}.summary-details-overlay{z-index:1300;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.summary-details-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a38;position:absolute;inset:0}.summary-details-card{border-radius:12px;flex-direction:column;gap:14px;width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);padding:16px;display:flex;position:relative;overflow:auto}.summary-details-header{justify-content:space-between;align-items:center;display:flex}.summary-details-body{grid-template-columns:1fr;gap:10px;display:grid}.summary-details-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=1200px){.form-summary-observations-column,.form-summary-previous-score-column{display:none!important}.form-summary{flex:auto;min-height:0;margin:0}.form-summary-filter,.form-summary-filter-area,.form-summary-filter-element,.form-summary-filter-incomplete,.form-summary-filter-history{width:100%;min-width:0}.form-summary-table{height:auto}.summary-details-overlay{padding:8px}.summary-details-card{width:calc(100vw - 16px);padding:12px}.summary-details-actions{flex-wrap:wrap}}@media (width<=720px){.form-summary{border-radius:8px}.form-summary-filters{gap:8px;padding:8px}}@media (width<=1200px){.form-summary-data-table{min-width:0;max-width:100%;table-layout:fixed!important;width:100%!important}.form-summary-data-table .MuiTableHead-root .MuiTableCell-root{min-width:0!important;max-width:none!important}.form-summary-data-table .MuiTableHead-root .MuiTableCell-root:first-child{width:15%!important}.form-summary-data-table .MuiTableHead-root .MuiTableCell-root:nth-child(2){width:53%!important}.form-summary-data-table .MuiTableHead-root .MuiTableCell-root:nth-child(4),.form-summary-data-table .MuiTableHead-root .MuiTableCell-root:nth-child(6){width:16%!important}.form-summary-data-table .MuiTableCell-root{overflow-wrap:anywhere;min-width:0}.form-summary-question-column .form-summary-cell-scroll>.MuiTypography-root:first-child{font-size:calc(16px * var(--text-zoom,1))}.form-summary-question-column .form-summary-cell-scroll>.MuiTypography-root+.MuiTypography-root{font-size:calc(12px * var(--text-zoom,1))}}.summary-details-fields{grid-template-columns:1fr;gap:16px;padding:20px;display:grid;box-shadow:inset 0 0 10px #ccc}.summary-details-field{background:#f8fafc;border:1px solid #00000014;border-radius:10px;flex-direction:column;gap:8px;min-height:84px;padding:14px 16px;display:flex}.summary-details-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.summary-details-attachments-block{grid-column:1/-1}.summary-details-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.summary-details-attachment-card{color:inherit;background:#fff;border:1px solid #0000001f;border-radius:10px;flex-direction:column;gap:8px;text-decoration:none;display:flex;overflow:hidden}.summary-details-attachment-card-blocked{opacity:.6;cursor:default}.summary-details-attachment-preview,.summary-details-attachment-file{width:100%;height:110px}.summary-details-attachment-preview{object-fit:cover;display:block}.summary-details-attachment-file{color:#1f5fbf;letter-spacing:.08em;background:#eef6ff;justify-content:center;align-items:center;font-weight:700;display:flex}.summary-details-card-rounded{border-radius:20px}.summary-details-attachment-warning{font-size:.65rem}.summary-details-attachment-file-link{word-break:break-all;text-overflow:ellipsis;-webkit-line-clamp:2;letter-spacing:normal;-webkit-box-orient:vertical;justify-content:flex-start;align-items:flex-start;padding:2px;font-size:.75rem;font-weight:400;display:-webkit-box;overflow:hidden}.summary-details-attachment-file-basic{padding:2px}.summary-details-attachment-title{word-break:break-word;padding:0 10px 12px}.summary-details-link{color:#1f5fbf;word-break:break-all;text-decoration:none}.summary-details-link:hover{text-decoration:underline}@media (width<=900px){.summary-details-fields{grid-template-columns:1fr}.summary-details-field-small{max-width:none}}.gallery-wrap{border-radius:12px;flex-direction:column;flex:auto;min-width:0;min-height:0;padding:16px;display:flex}.gallery-header{justify-content:flex-start;align-items:center;margin-bottom:12px;display:flex}.gallery-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.gallery-tab-list,.gallery-tab-actions{align-items:center;gap:8px;display:flex}.gallery-tab-actions{flex-wrap:wrap}.gallery-search{flex:1;min-width:140px}.gallery-add-action-btn{padding:6px 10px;font-size:.95rem;font-weight:600}.gallery-sort{min-width:120px}.gallery-add-select{flex:0 0 130px;width:130px;min-width:130px}.gallery-add-select .MuiInputLabel-root{color:#1f6f0a;font-weight:600}.gallery-add-select .MuiOutlinedInput-root{background:#e8f5e9}.gallery-add-select .MuiOutlinedInput-notchedOutline{border-color:#26890d!important}.gallery-add-select .MuiSvgIcon-root{color:#26890d}.gallery-caption{margin-bottom:12px;display:block}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.gallery-grid-scroll{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.gallery-loading{justify-content:center;align-items:center;height:400px;display:flex}.gallery-item{background:#fff;border:1px solid #0000001f;border-radius:10px;gap:8px;padding:10px;display:grid}.gallery-item-selectable{cursor:pointer;transition:border-color .12s,box-shadow .12s,background .12s}.gallery-item-selectable:hover{border-color:#26890d80}.gallery-item-selected{background:#f8fcf6;border-color:#26890d;box-shadow:0 0 0 2px #26890d2e}.gallery-image{object-fit:cover;cursor:pointer;border:1px solid #0000001a;border-radius:8px;width:100%;height:120px}.gallery-image-wrap{position:relative}.gallery-image-download-btn{line-height:1;bottom:8px;left:8px;min-width:0!important;box-shadow:none!important;background:#ffffffe0!important;border:none!important;border-radius:999px!important;padding:4px!important;position:absolute!important}.gallery-image-download-btn:hover{background:#fff!important}.gallery-image:hover{opacity:.9}.gallery-enlarged-image{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:70vh}.gallery-file{text-align:center;color:#334155;border:1px dashed #0003;border-radius:8px;justify-content:center;align-items:center;min-height:120px;padding:10px;font-size:.86rem;display:flex}.gallery-item-info{gap:2px;display:grid}.gallery-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-link{color:#005a9c;word-break:break-all;font-size:.75rem}.gallery-dialog-fields{gap:10px;padding-top:6px;display:grid}.gallery-bulk-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.gallery-file-list-wrap{gap:8px;display:grid}.gallery-file-list-header,.gallery-file-list-row{background:#fff;border:1px solid #0000001f;border-radius:8px;grid-template-columns:minmax(220px,2fr) minmax(140px,1.2fr) 120px 90px minmax(110px,1fr) 100px;align-items:center;gap:10px;padding:10px 12px;display:grid}.gallery-file-list-header{color:#334155;background:#f5f7fa;font-size:.82rem;font-weight:600}.gallery-file-list-row{font-size:.84rem}.gallery-file-name-cell{gap:2px;min-width:0;display:grid}.gallery-file-actions-cell{justify-content:flex-start;align-items:center;gap:4px;display:flex}@media (width<=1200px){.gallery-wrap{flex:auto;min-height:0}}@media (width<=720px){.gallery-wrap{flex:auto;min-height:0}.gallery-header{padding:8px 12px}.gallery-tab-list,.gallery-tab-actions{flex-wrap:wrap}.gallery-tabs{flex-direction:column;align-items:flex-start}.gallery-search,.gallery-sort{width:100%;min-width:0}.gallery-file-list-header,.gallery-file-list-row{grid-template-columns:1fr;gap:6px}.gallery-file-list-header{display:none}}@media (width<=480px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.gallery-image{height:90px}.gallery-file{min-height:90px}}.target-overall-row{grid-template-columns:1fr auto;padding:0 12px;display:grid}.target-overall-controls{flex-direction:row;grid-column:2;align-items:center;gap:6px;display:flex}.target-area-block{border:1px solid #0000001f;border-radius:8px;overflow:hidden}.target-area-row{cursor:pointer;grid-template-columns:1fr 120px;align-items:center;gap:12px;padding:10px 12px;display:grid}.target-area-info{flex-direction:column;gap:2px;min-width:0;display:flex}.target-area-meta{color:#64748b}.target-area-title-row{align-items:center;gap:6px;display:flex}.target-question-list{padding:0 12px 12px}.target-question-row{grid-template-columns:1fr 120px;align-items:center;gap:12px;display:grid}.target-question-text{color:#334155}.target-area-input{width:120px;max-width:120px}@media (width<=720px){.target-overall-row{grid-template-columns:1fr;margin-bottom:10px}.target-overall-controls{grid-column:1}.target-area-row,.target-question-row{grid-template-columns:1fr;gap:8px}.target-area-input{width:100%;max-width:100%}}.graphs-content{overflow:hidden}.graphs-page{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.graphs-banner{grid-template-columns:minmax(0,1fr) minmax(320px,1.3fr);align-items:start;gap:16px;display:grid}.graphs-banner-header{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;display:flex}.graphs-banner-chevron{color:#0000008c;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.graphs-banner-chevron-open{transform:rotate(180deg)}.graphs-banner.is-collapsed{display:none}.graphs-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.graphs-toolbar>*{min-width:0}.graphs-toolbar .MuiTextField-root,.graphs-toolbar .MuiAutocomplete-root{flex:200px;max-width:100%}.graphs-switches{flex-wrap:wrap;gap:4px 12px;margin-left:auto;display:flex}.graphs-chart-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.graphs-chart-item{min-width:0}.graphs-panels{grid-template-columns:minmax(0, var(--graphs-left-panel-size,50fr)) 12px minmax(0, var(--graphs-right-panel-size,50fr));flex:1;gap:12px;min-width:0;min-height:0;display:grid}.graphs-left-panel,.graphs-right-panel{flex-direction:column;gap:12px;min-width:0;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.graphs-panel-divider{cursor:col-resize;background:linear-gradient(#d7d7d7 0%,#bdbdbd 100%);border-radius:999px;width:12px;min-height:100%;position:relative}.graphs-panel-divider:after{content:"";background:#ffffffbf;border-radius:999px;position:absolute;inset:10px 4px}.graphs-right-top{background:#fff;border-radius:4px;min-width:0;padding:12px;box-shadow:0 4px 16px #0003}.graphs-right-top-panel{flex:none}.graphs-right-chart-stack{flex:1}.graphs-right-bottom-panel{flex-direction:column;flex:1;min-height:0;display:flex}.graphs-area-table-wrap{max-height:100%;overflow:auto}.graphs-area-table{border-collapse:collapse;table-layout:fixed;width:100%}.graphs-area-table th,.graphs-area-table td{text-align:left;border-bottom:1px solid #d8d8d8;padding:8px}.graphs-area-table th:first-child,.graphs-area-table td:first-child{width:90px}.graphs-area-table th{z-index:1;background:#fff;position:sticky;top:0}.graphs-scope-parent-row[role=button] td{cursor:pointer;transition:background-color .12s}.graphs-scope-code{align-items:center;gap:6px;display:flex}.graphs-scope-spacer{width:12px;display:inline-block}.graphs-scope-child-code{padding-left:28px!important}.graphs-scope-parent-row[role=button]:hover td{background:#f3f8fb}.graphs-scope-parent-row[role=button]:focus-visible td{outline-offset:-2px;outline:2px solid #397944}.graphs-scope-parent-row.is-expanded td{background:#ecf5fa}.graphs-scope-child-row td{color:#397944;background:#f7fbfd}.graphs-right-top-panel>.graphs-right-top{border-radius:4px;min-height:0;overflow:visible;box-shadow:0 4px 16px #0003}@media (width>=1023px){.graphs-panels{align-items:stretch}}.cm-card{padding:10px 12px}.cm-card+.cm-card{margin-top:8px}.cm-info-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.cm-info-chevron{color:#0000008c;font-size:.9rem;transition:transform .15s}.cm-info-chevron-open{transform:rotate(180deg)}.cm-info-body{margin-top:6px}.cm-subtitle{color:#000000b3;margin-bottom:6px}.cm-legend{flex-wrap:wrap;gap:18px;display:flex}.cm-legend-item{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.cm-legend-count{text-align:right;min-width:1.5rem}.cm-swatch{border:1px solid #0003;border-radius:3px;width:12px;height:12px}.cm-table-wrap{max-height:calc(100vh - 200px);overflow:auto}.cm-matrix-card{flex-direction:column;flex:auto;min-height:0;display:flex}.cm-matrix-card .cm-table-wrap{flex:auto;min-height:0;max-height:none}.cm-table.MuiTable-root{table-layout:fixed;border-collapse:collapse;width:max-content;min-width:0;max-width:none}.cm-table.cm-table-fit.MuiTable-root{width:100%;max-width:100%}.cm-table-fit .cm-header-cell,.cm-table-fit .cm-cell-wrap{width:auto;min-width:0;max-width:none}.cm-table td,.cm-table th{text-overflow:ellipsis;border:.5px solid #9191910f;font-size:.8rem;line-height:1.2;overflow:hidden;padding:2px 6px!important}.cm-tabs{border:1px solid #00000029;border-radius:8px;align-self:flex-start;margin-bottom:8px;display:inline-flex;overflow:hidden}.cm-tab{color:#101011;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.cm-tab+.cm-tab{border-left:1px solid #0000001f}.cm-tab-active{color:#fff;background:#101011}.cm-header-cell{white-space:nowrap;width:120px;min-width:120px;max-width:120px;font-weight:600}.cm-kpa-header{white-space:normal;flex-direction:column;align-items:center;gap:2px;display:flex}.cm-question-header{align-items:flex-start}.cm-kpa-code{font-weight:700}.cm-kpa-name{color:#000000b8;font-size:.72rem;line-height:1.2}.cm-table .cm-sticky-col{z-index:2;background:#fff;width:120px;min-width:120px;max-width:120px;position:sticky;left:0}.cm-table thead .cm-sticky-col{z-index:4;top:0}.cm-table .cm-practice-cell{white-space:nowrap;width:120px;min-width:120px;max-width:120px;font-weight:600}.cm-section-header-row td,.cm-section-header-row th{letter-spacing:.05em;text-transform:uppercase;z-index:2;font-size:.75rem;font-weight:700;position:sticky;top:26px;color:#fff!important;background:#005b00!important;padding:3px 8px!important}.cm-cell-wrap{vertical-align:middle;width:60px;min-width:60px;max-width:60px;position:relative;padding:1px 2px!important}.cm-cell-content{justify-content:center;align-items:center;min-height:22px;display:flex}.cm-cell{border:0;border-radius:2px;justify-content:center;align-items:center;width:100%;height:22px;font-size:.8rem;font-weight:600;display:inline-flex}.cm-clickable{cursor:pointer;background:0 0}.cm-clickable:hover{filter:brightness(.95)}.cm-missing{color:#0006;background:#f5f5f5}.cm-incomplete{background:#ffec80}.cm-complete{color:#101011;background:#86bc25}.cm-cell-iso{color:#fff}.cm-cell-iso.cm-cell-iso-incomplete{color:#101011;background:#d9d9d9}.cm-cell-iso.cm-iso-score-0{background:#b71c1c}.cm-cell-iso.cm-iso-score-1{background:#f3a108}.cm-cell-iso.cm-iso-score-2{background:#cfb53b}.cm-cell-iso.cm-iso-score-3{background:#2e7d32}.cm-cell-iso.cm-iso-score-4{background:#0c55f1}.cm-cell-notification{color:#d83b01;align-items:start;line-height:1;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%);font-size:.85rem!important}.cm-notification-wrapper{position:relative}.key-observation-table{table-layout:fixed;width:100%}.obs-page.content{overflow:hidden auto}.obs-banner{padding:6px 10px}.obs-banner-inner{flex-direction:column;gap:4px;display:flex}.obs-banner-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.obs-banner-title-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.obs-banner-heading{min-width:0}.obs-header-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.obs-banner-title{margin:0;line-height:1.2}.obs-banner-subtitle{color:#000000b8;text-align:right;max-width:50%;margin-top:0;font-size:10px;line-height:1.2}.obs-card{flex-direction:column;flex:auto;min-height:0;display:flex}.obs-scroll{flex-direction:column;flex:auto;gap:16px;min-height:0;max-height:100%;padding:16px;display:flex;overflow:hidden auto}.obs-scroll>.MuiTableContainer-root{border:1px solid #e5e7eb;border-radius:10px;flex:auto;min-height:0;overflow:auto}.obs-scroll>.MuiTableContainer-root .MuiTable-root{table-layout:fixed;width:100%}.obs-scroll .MuiTableHead-root .MuiTableCell-root{z-index:2;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:16px;font-size:.875rem;font-weight:700;position:sticky;top:0}.obs-scroll .MuiTableBody-root .MuiTableRow-root{border-bottom:1px solid #e5e7eb}.obs-scroll .MuiTableBody-root .MuiTableRow-root:hover{background:#f8fbff}.obs-scroll .MuiTableBody-root .MuiTableCell-root{word-break:break-word;overflow-wrap:anywhere;vertical-align:middle;padding:16px}.obs-section{flex-direction:column;gap:12px;display:flex}.obs-link-picker-field{flex-direction:column;gap:8px;display:flex}.obs-link-picker-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.obs-link-picker-summary{color:#000000b8}.obs-toolbar{justify-content:flex-end;margin-left:auto;display:flex}.obs-tab-bar{border-bottom:1px solid #ddd;margin-bottom:0;display:flex}.obs-tab-button{color:#666;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.875rem;transition:all .2s}.obs-tab-button:hover{background-color:#00000005}.obs-tab-button.active{color:var(--theme-primary,#26890d);border-bottom:2px solid var(--theme-primary,#26890d);font-weight:600}.obs-toolbar .MuiButton-root{min-height:32px;padding:4px 10px;font-size:.875rem;line-height:1.1}.obs-form{flex-direction:column;gap:16px;display:flex}.obs-form-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.obs-form-actions .ef-marker-control{align-items:center;gap:4px;display:inline-flex}.obs-form-actions .ef-marker-label{color:#0000008a;white-space:nowrap;font-size:.75rem;line-height:1}.obs-form-actions .ef-flag-btn-active,.obs-form-actions .ef-follow-up-btn-active{border-radius:50%;color:#d83b01!important;background:#d83b011f!important}.obs-photo-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.obs-photo-list{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.obs-photo-card{flex-direction:column;align-items:center;max-width:120px;display:inline-flex;position:relative}.obs-photo-link{word-break:break-all;font-size:12px}.obs-photo-image{object-fit:cover;border-radius:4px;width:100px;height:80px}.obs-photo-remove{top:-8px;right:-8px;background:#fffc!important;position:absolute!important}.obs-back-btn{margin-right:4px}.obs-documents-layout{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:auto;align-items:stretch;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.obs-documents-panel{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden}.obs-documents-review-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.obs-documents-review-panel>.MuiAlert-root{margin-top:auto}.obs-documents-panel-header{flex-direction:column;gap:4px;display:flex}.obs-document-review-caption{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-documents-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.obs-documents-loading{color:#475569;justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.obs-document-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;width:100%;padding:10px 12px;transition:border-color .2s,background-color .2s}.obs-document-item:hover{background:#f8fbff;border-color:#bfd6ea}.obs-document-item.active{border-color:var(--theme-primary,#26890d);background:#26890d14}.obs-document-item-title{color:#0f172a;word-break:break-word;font-weight:600}.obs-document-item-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.obs-document-follow-up-icon{color:#d83b01;flex:none}.obs-document-item-meta{color:#64748b;word-break:break-word;margin-top:4px;font-size:.75rem}.obs-documents-divider{cursor:col-resize;background:linear-gradient(90deg,#0000 0 4px,#dbe3ee 4px 6px,#0000 6px 100%);flex:0 0 10px;width:10px}.obs-documents-divider.dragging,.obs-documents-divider:hover{background:linear-gradient(90deg,#0000 0 4px,#94a3b8 4px 6px,#0000 6px 100%)}.obs-document-review-field{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.obs-document-link-picker-field{margin-bottom:8px}.obs-document-followup-action-field{flex:none}.obs-document-review-field .ef-richtext-field{flex-direction:column;height:100%;min-height:0;display:flex}.obs-document-review-field .ef-richtext-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.obs-document-review-field .ef-richtext-editor{flex:auto;min-height:0}.obs-document-review-field .ef-richtext-editor .ProseMirror{height:100%;min-height:0}.obs-document-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.obs-inline-saving{align-items:center;gap:8px;display:inline-flex}@media (width<=900px){.obs-documents-layout{flex-direction:column;min-height:0}.obs-documents-panel,.obs-documents-review-panel{width:100%!important}.obs-documents-divider{cursor:row-resize;background:linear-gradient(#0000 0 4px,#dbe3ee 4px 6px,#0000 6px 100%);width:100%;height:10px}.obs-documents-divider.dragging,.obs-documents-divider:hover{background:linear-gradient(#0000 0 4px,#94a3b8 4px 6px,#0000 6px 100%)}}.key-observation-table .ko-col-item{word-break:break-word;overflow-wrap:anywhere;width:12%}.obs-scroll .MuiTableHead-root .MuiTableCell-root.ko-col-item,.obs-scroll .MuiTableBody-root .MuiTableCell-root.ko-col-item{vertical-align:middle}.key-observation-table .ko-col-question{width:36%}.key-observation-table .ko-col-score{text-align:center;width:11%}.key-observation-table .ko-col-observation{width:30%}.key-observation-table .ko-col-action{width:11%}.key-observation-table .obs-col-date{width:15%}.key-observation-table .obs-col-subject{width:40%}.key-observation-table .obs-col-category{width:30%}.key-observation-table .obs-col-actions{width:15%}.obs-follow-up-done .MuiTableCell-root{color:#0000008c;background:#7878781f}.obs-follow-up-done .obs-follow-up-done-cell{color:#0000008c}.obs-follow-up-done .MuiTableCell-root:first-child{border-left:4px solid #78787873}.obs-follow-up-done .obs-follow-up-actions{color:inherit}.obs-follow-up-done .obs-follow-up-actions .MuiButton-root,.obs-follow-up-done .obs-follow-up-actions .MuiIconButton-root,.obs-follow-up-done .obs-follow-up-actions button{opacity:1}@media (width<=1200px){.obs-header-controls{align-items:stretch}.obs-toolbar{justify-content:flex-start;width:100%;margin-left:0}.obs-tab-bar{width:100%;overflow-x:auto}.obs-scroll>.MuiTableContainer-root{width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.key-observation-table{min-width:0;max-width:100%;table-layout:fixed!important;width:100%!important}.key-observation-table .MuiTableCell-root{overflow-wrap:anywhere;min-width:0;font-size:calc(14px * var(--text-zoom,1))}.key-observation-table .MuiTableHead-root .MuiTableCell-root{white-space:normal}}.admin-tab-bar{border-bottom:2px solid #ddd;margin-bottom:24px;display:flex}.admin-tab-button{text-transform:none;color:#666;cursor:pointer;background-color:#0000;border:none;border-radius:0;padding:12px 24px;font-size:1rem;font-weight:400;transition:all .2s}.admin-tab-button:hover{background-color:#00000005}.admin-tab-button.active{color:var(--theme-primary,#26890d);border-bottom:3px solid var(--theme-primary,#26890d);font-weight:600}.admin-tab-button-bin{margin-left:auto}.admin-tab-button:disabled{opacity:.5;cursor:not-allowed}.admin-tab-content{animation:.2s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-feedback-alert{margin-bottom:16px}.admin-selection-row{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-selection-column{flex:1;min-width:0}.admin-selection-paper{border:1px solid #e0e0e0;border-radius:4px;padding:16px}.admin-selection-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-selection-title{font-size:.95rem;font-weight:600}.admin-selection-list{max-height:360px;padding:4px;overflow-y:auto}.admin-selection-item{cursor:pointer;border:1px solid #0000;border-radius:4px;margin-bottom:8px;padding:8px 10px;transition:all .15s}.admin-selection-item:hover{background-color:#00000005}.admin-selection-item.selected{border:2px solid var(--theme-primary,#26890d);background-color:#26890d0a}.admin-selection-item-primary{font-size:.9rem;font-weight:400}.admin-selection-item-secondary{color:#999;margin-top:4px;font-size:.8rem}.admin-selection-item.selected .admin-selection-item-primary{font-weight:600}.admin-grant-summary{border:1px solid #e0e0e0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.admin-grant-separator{color:#ccc;font-size:1.2rem;font-weight:300}.admin-grant-button{background-color:var(--theme-primary,#26890d);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.admin-grant-button:hover:not(:disabled){filter:brightness(.85)}.admin-grant-button:disabled{opacity:.6;cursor:not-allowed}.admin-grants-section{border:1px solid #e0e0e0;border-radius:4px;padding:16px}.admin-grants-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-grants-title{font-size:.95rem;font-weight:600}.admin-grants-table-container{border:1px solid #e0e0e0;border-radius:4px;overflow-x:auto}.admin-grants-table{border-collapse:collapse;background-color:#fff;width:100%}.admin-grants-table thead{background-color:#f9f9f9;border-bottom:2px solid #e0e0e0}.admin-grants-table th{text-align:left;color:#333;padding:12px;font-size:.85rem;font-weight:600}.admin-grants-table td{border-bottom:1px solid #f0f0f0;padding:12px;font-size:.9rem}.admin-grants-table tbody tr:hover{background-color:#00000003}.admin-grants-table-action{text-align:right;width:100px}.admin-grants-table th.admin-grants-table-action,.admin-grants-table td.admin-grants-table-action{text-align:center}.admin-revoke-button{color:#d32f2f;cursor:pointer;background-color:#f3f3f3;border:1px solid #e0e0e0;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.admin-revoke-button:hover:not(:disabled){background-color:#fff3e0;border-color:#d32f2f}.admin-revoke-button:disabled{opacity:.6;cursor:not-allowed}.admin-import-section{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:24px;padding:20px}.admin-import-form{align-items:flex-end;gap:16px;display:flex}.admin-import-form-group{flex:1}.admin-import-button-row,.admin-export-button-row{justify-content:flex-end;margin-top:12px;display:flex}.admin-export-options{flex-basis:100%;width:100%;margin-top:1.5rem}.admin-option-group{margin-bottom:1rem;padding-left:1.5rem}.admin-option-subgroup{margin-top:.5rem;margin-left:1.5rem}.admin-option-label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.admin-option-label-spaced{margin-bottom:1rem}.admin-option-label-subsection{margin-bottom:.5rem}.admin-option-label-tight{margin-bottom:.25rem}.admin-option-label-strong{font-weight:700}.admin-template-preview-sections{gap:24px;margin-top:12px;display:grid}.admin-template-preview-table-wrap{width:100%;overflow-x:auto}.admin-file-input{cursor:pointer;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px;font-family:inherit;font-size:.9rem}.admin-selected-file-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.admin-remove-file-button{color:#d32f2f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d32f2f;border-radius:4px;padding:4px 8px;font-size:.8rem}.admin-remove-file-button:disabled{opacity:.6;cursor:not-allowed}.admin-remove-file-button:hover:not(:disabled){background-color:#fff3e0}.admin-import-button{background-color:var(--theme-primary,#26890d);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.admin-import-button:hover:not(:disabled){filter:brightness(.85)}.admin-import-button:disabled{opacity:.6;cursor:not-allowed;margin-bottom:10px}.admin-export-section{border:1px solid #e0e0e0;border-radius:4px;padding:20px}.admin-export-form{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.admin-benchmarking-layout{gap:20px;display:grid}.admin-benchmark-controls{grid-template-columns:1fr 160px auto;align-items:end;gap:12px;display:grid}.admin-benchmark-controls-column{grid-template-columns:1fr}.admin-benchmark-field{min-width:0}.admin-benchmark-field-small{max-width:160px}.admin-benchmark-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-benchmark-table-wrap{border:1px solid #e0e0e0;border-radius:4px;width:100%;overflow-x:auto}.admin-benchmark-candidates{gap:6px;margin-top:10px;display:grid}.admin-benchmark-candidate-row{background:#fafafa;border:1px solid #ececec;border-radius:4px;align-items:flex-start;gap:8px;padding:8px;font-size:.86rem;display:flex}.admin-benchmark-no-mapping-row{color:#757575;background:#fafafa;border-color:#e0e0e0;margin-bottom:4px}.admin-benchmark-matrix-block{border:1px solid #e0e0e0;border-radius:4px;margin-top:16px;padding:16px}.admin-bm-assessment-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-bm-assessment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-bm-threshold-select{width:auto;padding:6px 8px;font-size:.82rem}.admin-bm-clear-button{background-color:#d32f2f!important}.admin-bm-clear-button:hover:not(:disabled){filter:brightness(.88)}.admin-benchmark-matrix-cells{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.admin-bm-cell{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:600;transition:filter .12s;display:inline-flex}.admin-bm-cell:hover{filter:brightness(.88)}.admin-bm-cell-high{color:#2e7d32;background:#e8f5e9;border-color:#a5d6a7}.admin-bm-cell-medium{color:#e65100;background:#fff8e1;border-color:#ffe082}.admin-bm-cell-low{color:#c62828;background:#ffebee;border-color:#ef9a9a}.admin-bm-cell-mapped{opacity:.55;font-style:italic}.admin-bm-cell-selected{outline-offset:-2px;outline:2px solid #1565c0;font-weight:700}.admin-bm-cell-mapped.admin-bm-cell-selected{opacity:.85}.admin-bm-cell-no-mapping{color:#757575;font-style:italic;background:#f5f5f5!important}.admin-bm-legend{flex-wrap:wrap;gap:18px;margin:12px 0 8px;font-size:.82rem;display:flex}.admin-bm-legend-item{align-items:center;gap:6px;display:inline-flex}.admin-bm-swatch{border:1px solid #00000026;border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.admin-bm-swatch-high{background:#e8f5e9;border-color:#a5d6a7}.admin-bm-swatch-medium{background:#fff8e1;border-color:#ffe082}.admin-bm-swatch-low{background:#ffebee;border-color:#ef9a9a}.admin-bm-swatch-selected{outline-offset:0;background:#e3f2fd;border-color:#1565c0;outline:2px solid #1565c0}.admin-bm-tabs{border:1px solid #00000029;border-radius:8px;flex-wrap:wrap;margin-bottom:10px;display:inline-flex;overflow:hidden}.admin-bm-tab{color:#101011;cursor:pointer;background:#fff;border:0;padding:6px 10px;font-size:.8rem;font-weight:600;line-height:1}.admin-bm-tab+.admin-bm-tab{border-left:1px solid #0000001f}.admin-bm-tab-active{color:#fff;background:#101011}.admin-bm-table-wrap{max-height:480px;margin-top:8px;overflow:auto}.admin-bm-table.MuiTable-root{table-layout:fixed;border-collapse:collapse;width:max-content}.admin-bm-table td,.admin-bm-table th{text-overflow:ellipsis;border:.5px solid #91919126;font-size:.78rem;line-height:1.2;overflow:hidden;padding:3px 6px!important}.admin-bm-table-header-cell{white-space:normal;width:120px;min-width:120px;max-width:120px;font-weight:700;background:#f5f5f5!important}.admin-bm-kpa-header{white-space:normal;flex-direction:column;align-items:center;gap:2px;display:flex}.admin-bm-question-header{align-items:flex-start}.admin-bm-kpa-code{font-weight:700}.admin-bm-table-sticky-col{z-index:2;width:140px;min-width:140px;max-width:140px;position:sticky;left:0;background:#fff!important}.admin-bm-table thead .admin-bm-table-sticky-col{z-index:4;background:#f5f5f5!important}.admin-bm-table-row-label{white-space:nowrap;font-weight:600}.admin-bm-table-cell-empty{background:#fafafa}.admin-bm-table-cell{vertical-align:middle;padding:1px 2px!important}.admin-bm-table-cell-high{background:#e8f5e9}.admin-bm-table-cell-medium{background:#fff8e1}.admin-bm-table-cell-low{background:#ffebee}.admin-bm-table-cell-btn{cursor:pointer;width:100%;min-width:54px;height:22px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.admin-bm-table-cell-btn:hover{filter:brightness(.85)}.admin-bm-table-cell-high .admin-bm-table-cell-btn{color:#2e7d32}.admin-bm-table-cell-medium .admin-bm-table-cell-btn{color:#e65100}.admin-bm-table-cell-low .admin-bm-table-cell-btn{color:#c62828}.admin-bm-modal-backdrop{z-index:1200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-bm-modal{background:#fff;border-radius:8px;flex-direction:column;width:90vw;max-width:640px;max-height:80vh;display:flex;box-shadow:0 8px 32px #0000003d}.admin-bm-modal-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-bm-modal-header button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:1rem}.admin-bm-modal-header button:hover{background:#f5f5f5}.admin-bm-modal-body{flex:1;padding:16px 20px;overflow-y:auto}.admin-bm-modal-footer{border-top:1px solid #e0e0e0;justify-content:flex-end;padding:12px 20px;display:flex}.admin-benchmark-question-block{gap:4px;display:grid}.admin-benchmark-meta-text{color:#666;font-size:.8rem}.admin-benchmark-submission-list{border:1px solid #e0e0e0;border-radius:4px;gap:6px;max-height:240px;padding:8px;display:grid;overflow:auto}.admin-benchmark-snapshots{grid-template-columns:1fr 1.5fr;gap:16px;display:grid}.admin-benchmark-snapshot-row{align-items:stretch;gap:6px;margin-bottom:4px;display:flex}.admin-benchmark-snapshot-row .admin-selection-item{flex:1;margin-bottom:0}.admin-benchmark-snapshot-row .admin-revoke-button{flex-shrink:0;align-self:center}@media (width<=900px){.admin-benchmark-controls{grid-template-columns:1fr}.admin-benchmark-field-small{max-width:100%}.admin-benchmark-snapshots{grid-template-columns:1fr}}.admin-export-form-group{flex:1;min-width:200px}.admin-export-select{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px;font-family:inherit;font-size:.9rem}.admin-export-select[multiple]{cursor:default;min-height:180px}.admin-export-select[multiple] option{padding:6px 8px}.admin-export-select:focus{border-color:#26890d;outline:none;box-shadow:0 0 0 3px #26890d1a}.admin-export-format-group{flex:none}.admin-export-format-options{align-items:center;gap:16px;display:flex}.admin-export-format-option{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:flex}.admin-export-format-option input[type=radio]{cursor:pointer;width:16px;height:16px}.admin-export-format-option span{-webkit-user-select:none;user-select:none}.admin-export-button{background-color:var(--theme-primary,#26890d);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.admin-export-button:hover:not(:disabled){filter:brightness(.85)}.admin-export-button:disabled{opacity:.6;cursor:not-allowed}.admin-template-layout{grid-template-columns:320px 1fr;align-items:start;gap:16px;display:grid}.admin-template-list-panel,.admin-template-items-panel{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:16px}.admin-template-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-template-list{max-height:520px;margin-bottom:12px;overflow-y:auto}.admin-template-rename-row{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.admin-template-table-upload{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:12px;padding:12px}.admin-template-table-upload .admin-import-form{flex-direction:column}.admin-template-table-upload .admin-import-form-group,.admin-template-table-upload .admin-file-input{box-sizing:border-box;width:100%}.admin-template-table-upload .admin-import-button-row{flex-wrap:wrap;gap:8px}.admin-template-table-preview{border-top:1px solid #ececec;gap:12px;margin-top:12px;padding-top:12px;display:grid}.admin-template-table-preview-section{gap:8px;display:grid}.admin-template-preview-scroll{width:100%;overflow-x:auto}.admin-template-preview-table{border-collapse:collapse;width:100%;font-size:.8rem}.admin-template-preview-table th,.admin-template-preview-table td{text-align:left;vertical-align:top;border:1px solid #e0e0e0;padding:6px 8px}.admin-template-preview-table th{background:#f9f9f9;font-weight:600}.admin-delete-template-button,.admin-delete-item-button{color:#d32f2f;cursor:pointer;background:#fff;border:1px solid #d32f2f;border-radius:4px;padding:8px 12px;font-size:.85rem}.admin-delete-template-button:disabled,.admin-delete-item-button:disabled{opacity:.6;cursor:not-allowed}.admin-export-template-button{margin-bottom:10px;padding:8px 12px;font-size:.85rem}.admin-template-items-list{flex-direction:column;gap:12px;max-height:620px;display:flex;overflow-y:auto}.admin-template-items-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-template-items-summary,.admin-template-page-label{color:#666;font-size:.85rem}.admin-template-items-pagination{align-items:center;gap:8px;display:flex}.admin-template-pagination-button{cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:6px 10px;font-size:.85rem}.admin-template-pagination-button:disabled{opacity:.6;cursor:not-allowed}.admin-template-item-card{border:1px solid #ececec;border-radius:4px;padding:12px}.admin-template-item-toggle{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.admin-template-item-title{font-size:.9rem;font-weight:600}.admin-template-item-subtitle,.admin-template-item-toggle-label{color:#777;font-size:.8rem}.admin-template-item-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.admin-template-item-actions{gap:8px;margin-top:10px;display:flex}.admin-save-item-button{background:var(--theme-primary,#26890d);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 14px}.admin-save-item-button:disabled{opacity:.6;cursor:not-allowed}.admin-template-builder-section{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:16px}.admin-template-builder-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-template-builder-panel{border:1px solid #eaeaea;border-radius:4px;gap:10px;padding:12px;display:grid}.admin-template-builder-row{gap:6px;display:grid}.admin-template-builder-label{color:#666;font-size:.8rem}.admin-template-builder-select{background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;min-height:36px;padding:6px 8px;font-size:.9rem}.admin-template-builder-select:focus{border-color:#26890d;outline:none;box-shadow:0 0 0 3px #26890d1a}.admin-template-builder-loading{align-items:center;gap:8px;display:flex}.admin-template-builder-mapping-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-template-scale-range-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.admin-template-scale-input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;min-height:36px;padding:6px 8px;font-size:.9rem}.admin-template-scale-input:focus{border-color:#26890d;outline:none;box-shadow:0 0 0 3px #26890d1a}.admin-template-scale-separator{color:#666;font-size:.85rem}.admin-template-builder-preview{border-top:1px solid #ececec;margin-top:16px;padding-top:12px}.admin-template-builder-actions{justify-content:flex-start;margin-top:8px}.admin-excel-shell{background:#fff;border:1px solid #c8c8c8;border-radius:2px;max-height:72vh;overflow:auto}.admin-excel-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1700px;font-family:Calibri,Segoe UI,Tahoma,Arial,sans-serif;font-size:12px}.admin-excel-table th,.admin-excel-table td{vertical-align:top;background:#fff;border:1px solid #d0d0d0;padding:0}.admin-excel-table thead th{z-index:3;color:#202124;text-align:left;background:#f3f3f3;border-bottom:1px solid #bcbcbc;padding:6px 8px;font-weight:600;position:sticky;top:0}.admin-excel-rownum-head{width:52px;min-width:52px;max-width:52px;left:0;text-align:right!important;z-index:4!important;background:#ebebeb!important;position:sticky!important}.admin-excel-rownum{text-align:right;color:#5f6368;z-index:2;width:52px;min-width:52px;max-width:52px;position:sticky;left:0;background:#f7f7f7!important;border-right:1px solid #bcbcbc!important;padding:6px 8px!important}.admin-excel-input,.admin-excel-textarea{box-sizing:border-box;color:#202124;width:100%;font:inherit;background:0 0;border:none;outline:none;margin:0;padding:6px 8px;line-height:1.35}.admin-excel-input{min-height:30px}.admin-excel-textarea{resize:none;min-height:32px;overflow:hidden}.admin-excel-input:focus,.admin-excel-textarea:focus{background:#fffef7;box-shadow:inset 0 0 0 2px #21a366}.admin-excel-score-grid{gap:0;display:grid}.admin-excel-score-grid .admin-excel-input{border-bottom:1px solid #ececec}.admin-excel-score-grid .admin-excel-input:last-child{border-bottom:none}.admin-recycle-bin-section{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:16px}.admin-recycle-header-actions{align-items:center;gap:12px;display:flex}.admin-recycle-select-all{color:#444;cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.admin-recycle-select-all input,.admin-recycle-checkbox-column input{cursor:pointer}.admin-recycle-checkbox-column{text-align:center;width:72px}.admin-recycle-actions{justify-content:flex-end;gap:8px;display:flex}.admin-loading-container{justify-content:center;align-items:center;min-height:180px;padding:36px 24px;display:flex}.admin-empty-state{color:#999;padding:12px 0;font-size:.9rem}@media (width<=1023px){.admin-selection-row{flex-direction:column}.admin-selection-column{width:100%}.admin-grant-summary{flex-direction:column;align-items:flex-start}.admin-grant-button{justify-content:center;width:100%;margin-left:0}.admin-grant-separator{display:none}.admin-import-form{flex-direction:column}.admin-import-button{justify-content:center;width:100%}.admin-selected-file-row{flex-direction:column;align-items:flex-start}.admin-export-form{flex-direction:column}.admin-export-form-group{width:100%;min-width:auto}.admin-export-button{justify-content:center;width:100%}.admin-template-layout{grid-template-columns:1fr}.admin-template-rename-row{flex-direction:column;align-items:stretch}.admin-template-items-toolbar{flex-direction:column;align-items:flex-start}.admin-template-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-template-builder-grid,.admin-template-builder-mapping-grid{grid-template-columns:1fr}.admin-tab-bar{gap:0}.admin-tab-button-bin{margin-left:0}.admin-tab-button{text-align:center;flex:1;padding:12px 8px}.admin-recycle-actions{flex-direction:column;align-items:stretch}.admin-grants-table{font-size:.85rem}.admin-grants-table th,.admin-grants-table td{padding:8px}.admin-revoke-button{padding:4px 8px;font-size:.75rem}}@media (width<=720px){.admin-selection-row{gap:8px}.admin-tab-button{padding:10px 4px;font-size:.85rem}.admin-grants-table{font-size:.75rem}.admin-grants-table th,.admin-grants-table td{padding:6px}.admin-template-item-grid{grid-template-columns:1fr}}
