/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#071e3d;--blue:#0797df;--ice:#edf7fb;--ink:#10243d;--muted:#607187}*{box-sizing:border-box}html{background:#f4f8fa}body{color:var(--ink);background:radial-gradient(circle at 80% 3%,#d7f3ff 0,#0000 24%),#f4f8fa;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}main{min-height:100vh;padding-bottom:34px}.brandbar{background:#fff;border-bottom:1px solid #dce9ef;align-items:center;gap:14px;height:88px;padding:0 max(24px,50vw - 550px);display:flex}.brand-logo{width:min(330px,60vw);height:auto;display:block}.brandmark{color:#fff;background:linear-gradient(145deg,var(--navy),var(--blue));border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid;box-shadow:0 9px 24px #087bb33a}.brandbar strong,.brandbar span{display:block}.brandbar strong{letter-spacing:.03em;font-size:18px}.brandbar span{color:var(--muted);margin-top:2px;font-size:13px}.hero{background:linear-gradient(120deg,#0000 0 56%,#0797df0c 56%);max-width:1100px;margin:auto;padding:64px 24px 134px}.eyebrow,.step-kicker{color:#047fbf;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}h1{letter-spacing:-.055em;color:var(--navy);margin:18px 0 24px;font-size:clamp(44px,7vw,78px);line-height:.95}h1 em{color:var(--blue);font-style:normal}.hero>p{color:#53677f;max-width:675px;font-size:19px;line-height:1.65}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hero-meta span{background:#fff;border:1px solid #dbe9ef;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:650}.form-card{max-width:920px;margin:-90px auto 0;padding:0 24px}.intro-panel,.questions-preview{background:#fff;border:1px solid #dbe7ec;border-radius:24px;padding:clamp(28px,5vw,54px);box-shadow:0 24px 70px #193f5f1c}h2{letter-spacing:-.035em;max-width:670px;margin:12px 0 18px;font-size:clamp(27px,4vw,40px);line-height:1.1}.intro-panel p{color:var(--muted);max-width:650px;line-height:1.65}.primary{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:36px;min-width:280px;margin-top:22px;padding:16px 20px;font-weight:800;display:flex;box-shadow:0 12px 26px #071e3d31}.primary:hover{background:#0b315f;transform:translateY(-1px)}.progress{background:#e7f1f5;border-radius:10px;height:7px;overflow:hidden}.progress span{background:var(--blue);border-radius:10px;height:100%;display:block}.progress-copy{color:var(--muted);justify-content:space-between;margin:12px 0 28px;font-size:13px;display:flex}.question{border-top:1px solid #e5edf1;gap:16px;padding:20px 0;display:flex}.number{color:var(--blue);padding-top:3px;font-size:12px;font-weight:900}.question-body{gap:10px;width:100%;display:grid}.question-body input{color:#7b8996;background:0 0;border:0;border-bottom:1px solid #b9cbd5;width:100%;padding:9px 0}.preview-note{background:var(--ice);color:#3e6078;border-radius:12px;margin:24px 0 0;padding:14px;font-size:13px}footer{text-align:center;color:#728393;padding:38px 20px 0;font-size:12px}@media (max-width:600px){.brandbar{height:76px}.hero{padding-top:44px;padding-bottom:115px}.hero>p{font-size:16px}.primary{width:100%;min-width:0}.intro-panel,.questions-preview{border-radius:18px}.form-card{padding:0 14px}.question{gap:10px}.hero-meta span{font-size:11px}}.compact-hero{padding-bottom:128px}.loader{border:4px solid #d8eaf2;border-top-color:var(--blue);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{border-left:4px solid var(--blue);color:#47657a;background:#f0f8fc;border-radius:13px;align-items:flex-start;gap:14px;margin-top:24px;padding:16px 18px;display:flex}.notice b{color:var(--navy);white-space:nowrap}.questions-panel{background:#fff;border:1px solid #dbe7ec;border-radius:24px;padding:clamp(24px,5vw,52px);box-shadow:0 24px 70px #193f5f1c}.progress-sticky{z-index:5;background:#fff;padding:6px 0 12px;position:sticky;top:0}.question-block{border:0;border-top:1px solid #e3edf2;margin:0;padding:30px 0}.question-block legend{width:100%;color:var(--navy);align-items:flex-start;gap:12px;font-size:18px;font-weight:760;line-height:1.45;display:flex}.question-block legend>span{color:var(--blue);letter-spacing:.08em;padding-top:6px;font-size:12px}.question-block legend i{color:#ed7b42;font-style:normal}.question-block legend small{color:#8494a2;text-transform:uppercase;letter-spacing:.08em;margin-left:auto;padding-top:5px;font-size:11px;font-weight:500}.question-block>input,.question-block textarea,.question-block select,.editor-card textarea,.editor-card select,.admin-login input{width:100%;color:var(--ink);background:#fbfdfe;border:1px solid #cddde5;border-radius:12px;outline:none;margin-top:16px;padding:14px 15px;transition:all .2s}.question-block>input:focus,.question-block textarea:focus,.question-block select:focus,.editor-card textarea:focus,.editor-card select:focus,.admin-login input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #0797df17}.question-block textarea{resize:vertical;min-height:108px}.phone-input{background:#fbfdfe;border:1px solid #cddde5;border-radius:12px;align-items:center;width:100%;margin-top:16px;transition:all .2s;display:flex;overflow:hidden}.phone-input:focus-within{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #0797df17}.phone-input>span{color:var(--navy);background:#eaf7fd;border-right:1px solid #cddde5;align-self:stretch;align-items:center;padding:0 15px;font-weight:800;display:flex}.phone-input>input{min-width:0;color:var(--ink);letter-spacing:.08em;background:0 0;border:0;outline:0;flex:1;padding:14px 15px}.phone-help{color:var(--muted);margin-top:8px;font-size:12px;display:block}.choice-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.choice-row label{cursor:pointer;background:#fbfdfe;border:1px solid #cfdee6;border-radius:12px;padding:14px 16px}.choice-row label.selected{border-color:var(--blue);color:#006ba4;background:#eaf7fd;font-weight:750}.choice-row input{accent-color:var(--blue);margin-right:9px}.consent-row{color:#516778;background:#f3f7f9;border-radius:13px;align-items:flex-start;gap:13px;margin:14px 0 26px;padding:18px;font-size:13px;line-height:1.55;display:flex}.consent-row input{width:18px;height:18px;accent-color:var(--blue);flex:none}.submit-button{justify-content:center;width:100%}.error-box{color:#a9422f;background:#fff0ed;border:1px solid #f1c6bd;border-radius:12px;padding:13px 15px;font-size:13px}.success-panel{text-align:center;background:#fff;border:1px solid #dbe7ec;border-radius:24px;padding:clamp(36px,7vw,70px);box-shadow:0 24px 70px #193f5f1c}.success-panel p{max-width:610px;color:var(--muted);margin:0 auto;line-height:1.65}.success-icon{color:#128149;background:#dff7ea;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 22px;font-size:34px;font-weight:900;display:grid}.admin-login{background:radial-gradient(circle at 75% 12%,#cfefff,transparent 27%),var(--navy);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:24px;width:min(100%,480px);padding:42px;box-shadow:0 28px 90px #00132965}.login-card .brandmark{margin-bottom:24px}.login-logo{width:min(330px,100%);height:auto;margin:0 0 24px;display:block}.login-card h1{margin:12px 0 18px;font-size:42px;line-height:1}.login-card p{color:var(--muted);line-height:1.6}.login-card label{gap:7px;margin-top:24px;font-size:13px;font-weight:700;display:grid}.password-field{position:relative}.password-field input{margin-top:0;padding-right:96px}.password-toggle{color:#057cb7;cursor:pointer;background:#eaf7fd;border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800;position:absolute;top:50%;right:9px;transform:translateY(-50%)}:is(.password-toggle:hover,.password-toggle:focus-visible){outline-offset:1px;background:#d5effa;outline:2px solid #0797df66}.login-card .primary{width:100%}.install-app-button{color:#0d5fc5;font:inherit;cursor:pointer;background:#edf5ff;border:1px solid #1677ff;border-radius:12px;padding:12px 16px;font-weight:800}.install-app-button:hover{background:#dfeeff}.login-card .install-app-button{width:100%;margin-top:12px}.login-card>a{text-align:center;color:#597184;margin-top:24px;font-size:13px;text-decoration:none;display:block}.admin-shell{background:#f3f6f8;grid-template-columns:270px minmax(0,1fr);min-height:100vh;padding:0;display:grid}.admin-sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:11px;padding:0 8px 28px;display:flex}.admin-brand img{width:190px;height:auto;display:block}.admin-brand b,.admin-brand span{display:block}.admin-brand b{font-size:13px}.admin-brand span{color:#a9c1d5;margin-top:3px;font-size:10px}.admin-sidebar nav{gap:8px;margin-top:28px;display:grid}.admin-sidebar nav button{color:#bcd0e0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;width:100%;padding:13px 14px;display:flex}.admin-sidebar nav button.active{color:#fff;background:#ffffff15;font-weight:750}.admin-sidebar nav .navigation-count{background:#0797df33;border-radius:999px;padding:2px 8px;font-size:14px}.sidebar-bottom{gap:9px;margin-top:auto;display:grid}.sidebar-bottom a,.sidebar-bottom button{color:#bdd0df;text-align:left;cursor:pointer;background:#ffffff0c;border:0;border-radius:10px;padding:11px 12px;font-size:12px;text-decoration:none}.sidebar-bottom .install-app-button{color:#fff;background:#1677ff;font-weight:800}.admin-main{min-width:0;padding:40px clamp(24px,5vw,72px) 70px}.admin-top{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.admin-top h2{margin:6px 0 0;font-size:36px}.task-alert{color:#5f470d;background:#fff7dc;border:1px solid #e2a528;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:-10px 0 24px;padding:15px 17px;display:grid;box-shadow:0 8px 26px #72571319}.task-alert-icon{color:#fff;background:#d89100;border-radius:12px;place-items:center;width:38px;height:38px;font-size:21px;font-weight:900;display:grid}.task-alert b{color:#5a3f00;font-size:14px;display:block}.task-alert p{max-width:780px;margin:4px 0 0;font-size:11px;line-height:1.55}.task-alert button{color:#fff;cursor:pointer;white-space:nowrap;background:#725100;border:0;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:850}.task-alert button:hover{background:#513900}.payment-alerts{background:#fffaf0;border:1px solid #e1a530;border-radius:16px;margin:-10px 0 24px;overflow:hidden;box-shadow:0 8px 26px #72571319}.payment-alerts.has-overdue{background:#fff6f4;border-color:#d76557}.payment-alerts>header{align-items:flex-start;gap:13px;padding:15px 17px;display:flex}.payment-alert-symbol{color:#fff;background:#d89100;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.payment-alerts.has-overdue .payment-alert-symbol{background:#c3483b}.payment-alerts>header b{color:#5a3f00;font-size:14px;display:block}.payment-alerts.has-overdue>header b{color:#8d2e25}.payment-alerts>header p{color:#725b22;margin:4px 0 0;font-size:12px;line-height:1.5}.payment-alerts.has-overdue>header p{color:#7f4a44}.payment-alert-list{border-top:1px solid #eddbb4;display:grid}.payment-alerts.has-overdue .payment-alert-list{border-color:#efd2ce}.payment-alert-list article{background:#fffdf8;border-bottom:1px solid #efe2c7;grid-template-columns:minmax(170px,.7fr) minmax(240px,1fr) auto;align-items:center;gap:16px;padding:13px 17px;display:grid}.payment-alert-list article:last-child{border-bottom:0}.payment-alert-list article.overdue{background:snow}.payment-alert-list b,.payment-alert-list small,.payment-alert-list strong,.payment-alert-list time{display:block}.payment-alert-list b{color:var(--navy);font-size:13px}.payment-alert-list small,.payment-alert-list time{color:#788994;margin-top:4px;font-size:12px}.payment-alert-list strong{color:#926600;font-size:13px}.payment-alert-list article.overdue strong{color:#b3382d}.payment-alert-list button{color:#fff;background:var(--navy);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800}.payment-alert-list button:hover{background:#0b315f}.primary.small{min-width:0;margin:0;padding:12px 16px}.admin-loading{z-index:10;background:var(--navy);color:#fff;border-radius:10px;padding:11px 16px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #10243d44}.dashboard{gap:20px;display:grid}.dashboard-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#fff;border:1px solid #dce7ec;border-radius:17px;min-height:135px;padding:20px;position:relative;overflow:hidden;box-shadow:0 7px 25px #24415a0b}.metric-card:before{content:"";background:#7890a0;width:4px;position:absolute;inset:0 auto 0 0}.metric-card.total:before{background:var(--blue)}.metric-card.untreated:before{background:#708694}.metric-card.deliberate:before{background:#d8a91c}.metric-card.accepted:before{background:#2b9c63}.metric-card.rejected:before{background:#c95d52}.metric-card span,.metric-card small{color:#718491;font-size:11px;display:block}.metric-card strong{color:var(--navy);margin:11px 0 7px;font-size:34px;line-height:1;display:block}.dashboard-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dce7ec;border-radius:17px;min-height:360px;padding:24px;box-shadow:0 7px 25px #24415a0b}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading h3{color:var(--navy);margin:6px 0 0;font-size:22px}.panel-heading>strong{color:var(--blue);font-size:31px}.panel-heading>button{color:#057cb7;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.completion-track{background:#e7eff3;border-radius:999px;height:10px;margin:25px 0 10px;overflow:hidden}.completion-track span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),#2ba56a);height:100%;display:block}.dashboard-panel>p{color:#718491;margin:0 0 22px;font-size:12px}.status-breakdown{gap:13px;display:grid}.status-breakdown>div{grid-template-columns:1fr auto;align-items:center;gap:6px 14px;display:grid}.status-breakdown span{color:#5f7382;align-items:center;gap:8px;font-size:12px;display:flex}.status-breakdown b{color:var(--navy);font-size:12px}.status-breakdown>div>div{background:#edf2f5;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.status-breakdown>div>div i{border-radius:inherit;height:100%;display:block}.status-breakdown i.untreated,.status-dot.untreated{background:#708694}.status-breakdown i.deliberate,.status-dot.deliberate{background:#d8a91c}.status-breakdown i.accepted,.status-dot.accepted{background:#2b9c63}.status-breakdown i.rejected,.status-dot.rejected{background:#c95d52}.status-dot{border-radius:50%;width:8px;height:8px}.recent-reviews{border-top:1px solid #e5edf1;margin-top:18px;display:grid}.recent-reviews>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eef1;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.recent-reviews b,.recent-reviews small{display:block}.recent-reviews b{color:var(--navy);font-size:12px}.recent-reviews small{color:#82919c;margin-top:4px;font-size:10px}.review-comment-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;overflow:hidden;color:#526a7a!important;white-space:normal!important;margin-top:7px!important;display:-webkit-box!important}.review-comment-preview em{color:var(--navy);font-style:normal;font-weight:800}.dashboard-empty{text-align:center;color:#7b8e9a;padding:70px 20px}.dashboard-empty b{color:var(--navy)}.dashboard-empty p{font-size:12px}.status-groups{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.status-group{background:#fff;border:1px solid #dce7ec;border-radius:17px;overflow:hidden;box-shadow:0 7px 25px #24415a0b}.status-group>header{border-bottom:1px solid #e2ebef;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.status-group.rejected>header{background:#fff4f2}.status-group.deliberate>header{background:#fffae9}.status-group.accepted>header{background:#eefaf3}.status-group>header>div{align-items:center;gap:9px;display:flex}.status-group>header h3{color:var(--navy);margin:0;font-size:16px}.status-group>header>b{min-width:28px;color:var(--navy);text-align:center;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px}.status-group-list{display:grid}.status-group-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7eef1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 17px;display:grid}.status-group-list>button:hover{background:#f7fbfd}.status-group-list b,.status-group-list small{display:block}.status-group-list b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-group-list small{color:#82919c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.status-group-list time{color:#8a99a3;white-space:nowrap;font-size:9px}.status-group-empty{text-align:center;color:#81919c;padding:48px 22px}.status-group-empty b{color:var(--navy);font-size:13px}.status-group-empty p{margin:7px 0 0;font-size:11px;line-height:1.5}.question-editor-list{gap:14px;display:grid}.editor-card{background:#fff;border:1px solid #dce7ec;border-radius:17px;grid-template-columns:60px 1fr;padding:20px;display:grid;box-shadow:0 7px 25px #24415a0b}.editor-card.inactive{opacity:.68}.editor-order{flex-direction:column;align-items:center;gap:6px;padding-top:5px;display:flex}.editor-order b{color:var(--blue);font-size:12px}.editor-order button{cursor:pointer;color:#5c7283;background:#fff;border:1px solid #d8e5eb;border-radius:8px;width:30px;height:27px}.editor-order button:disabled{opacity:.3}.editor-content>label,.editor-grid>label{color:#536879;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:11px;font-weight:750;display:grid}.editor-content textarea,.editor-grid textarea,.editor-grid select{text-transform:none;letter-spacing:0;margin-top:0;font-weight:500}.editor-grid{grid-template-columns:minmax(180px,.65fr) 1fr;align-items:end;gap:18px;margin-top:15px;display:grid}.switches{align-items:center;gap:20px;padding:12px 0;display:flex}.switches label{color:#536879;font-size:13px}.switches input{accent-color:var(--blue)}.editor-actions{border-top:1px solid #e6eef2;justify-content:space-between;margin-top:14px;padding-top:15px;display:flex}.danger-link,.save-button{cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:700}.danger-link{color:#b94a42}.save-button{color:#fff;background:var(--navy);border-radius:9px;padding-inline:15px}.responses-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.responses-list,.response-detail,.empty-state{background:#fff;border:1px solid #dce7ec;border-radius:17px;overflow:hidden}.responses-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7eef1;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:16px;display:grid}.responses-list button.selected{background:#edf8fd}.responses-list b,.responses-list small{display:block}.responses-list b{color:var(--navy);font-size:13px}.responses-list small{color:#81909d;margin-top:4px;font-size:11px}.responses-list time{color:#8c99a3;font-size:10px}.submission-status{justify-items:end;gap:7px;display:grid}.review-badge{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.review-badge.untreated{color:#566b7b;background:#e8eef2}.review-badge.rejected{color:#a23e35;background:#fee9e6}.review-badge.deliberate{color:#8a6500;background:#fff3c9}.review-badge.accepted{color:#187346;background:#dcf6e8}.avatar{color:#057cb7;background:#dff3fc;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.response-detail{min-height:420px;padding:26px}.detail-heading{border-bottom:1px solid #e2ebef;justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.detail-heading h3{color:var(--navy);margin:6px 0 4px;font-size:25px}.detail-heading p,.detail-heading time{color:#7d8d99;font-size:11px}.review-panel{background:#f8fbfc;border:1px solid #dce8ed;border-radius:14px;margin:22px 0 8px;padding:20px}.review-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-heading h4{color:var(--navy);margin:5px 0 0;font-size:19px}.review-attribution{color:#667b89;background:#edf5f8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px 9px;margin:15px 0 0;padding:10px 12px;font-size:11px;display:flex}.review-attribution b{color:var(--navy)}.review-attribution small{color:#637c8c}.review-attribution time{color:#81919b;margin-left:auto}.review-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.review-options button{color:#617584;cursor:pointer;background:#fff;border:1px solid #d3e0e6;border-radius:10px;padding:10px;font-size:12px;font-weight:750}.review-options button.active.rejected{color:#9a372f;background:#fee9e6;border-color:#d8786e}.review-options button.active.deliberate{color:#785800;background:#fff3c9;border-color:#d9b43c}.review-options button.active.accepted{color:#14653e;background:#dcf6e8;border-color:#60b789}.review-options.reviewer{grid-template-columns:repeat(2,1fr)}.review-options button:disabled{opacity:.48;cursor:not-allowed}.review-permission-note,.review-lock-note{color:#5d7281;background:#edf5f8;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.review-lock-note{color:#8d4d20;background:#fff2e8}.review-comments-stack{gap:13px;display:grid}.saved-comment{background:#fff;border:1px solid #d8e6ec;border-radius:11px;padding:14px}.saved-comment>span{color:#536879;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;display:block}.saved-comment p{color:var(--navy);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.55}.saved-comment p.empty{color:#8998a2;font-style:italic}.saved-comment small{color:#7a8d99;margin-top:9px;font-size:10px;display:block}.saved-comment small b{color:#536a7a}.review-panel label{color:#536879;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:11px;font-weight:750;display:grid}.review-panel textarea{resize:vertical;width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cddde5;border-radius:11px;outline:none;padding:12px 13px;font-size:13px;font-weight:500}.review-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0797df17}.review-panel textarea:disabled{color:#7e8c95;cursor:not-allowed;background:#edf1f3}.review-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:13px;display:flex}.review-actions span{color:#738691;font-size:11px}.review-actions button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:800}.review-actions button:disabled{opacity:.45;cursor:default}.response-detail dl{border-bottom:1px solid #e7eef1;margin:0;padding:18px 0}.response-detail dt{color:#718491;margin-bottom:7px;font-size:11px}.response-detail dd{color:var(--navy);margin:0;font-weight:650;line-height:1.5}.empty-state,.empty-detail{text-align:center;color:#778a98;padding:55px 30px}.empty-state b{color:var(--navy);font-size:20px}.empty-detail span{color:var(--blue);font-size:30px}.visits-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:20px;display:grid}.visit-candidates,.visit-form{background:#fff;border:1px solid #dce7ec;border-radius:17px;overflow:hidden;box-shadow:0 7px 25px #24415a0b}.visit-candidates>header{border-bottom:1px solid #e3ecef;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.visit-candidates>header b{color:var(--navy);font-size:11px}.visit-candidates>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7eef1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:15px 16px;display:grid}.visit-candidates>button.selected{background:#edf8fd}.visit-candidates>button b,.visit-candidates>button small{display:block}.visit-candidates>button b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.visit-candidates>button small{color:#80909b;margin-top:4px;font-size:10px}.visit-candidates>button i{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.visit-candidates>button i.done{color:#187346;background:#dcf6e8}.visit-candidates>button i.pending{color:#806100;background:#fff3c9}.visit-candidates>button i.validated{color:#0c7044;background:#d7f5e5}.visit-candidates>button i.not-validated{color:#9d4037;background:#ffe4e0}.visit-candidates>button i.changes-requested{color:#7252a4;background:#eee6ff}.visit-detail-stack{gap:18px;min-width:0;display:grid}.visit-form{padding:26px}.visit-form-heading{border-bottom:1px solid #e1eaee;justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.visit-form-heading h3{color:var(--navy);margin:6px 0 3px;font-size:26px}.visit-form-heading p{color:#7d8e99;margin:0;font-size:11px}.visit-heading-actions{align-content:start;justify-items:end;gap:10px;display:grid}.view-application-button{color:#086795;cursor:pointer;white-space:nowrap;background:#eef8fc;border:1px solid #b8dce9;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}.view-application-button:hover{color:#fff;background:#087db5}.visit-updated{color:#718590;text-align:right;max-width:250px;font-size:10px;line-height:1.5}.visit-updated b,.visit-updated small{color:var(--navy);display:block}.visit-updated small{color:#82939e}.visit-meta{grid-template-columns:minmax(180px,.45fr) 1fr;gap:16px;padding:20px 0;display:grid}.visit-meta label,.visit-questions label,.wide-label{color:#526879;text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:10px;font-weight:800;display:grid}.visit-meta input,.visit-questions textarea,.wide-label textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cddde5;border-radius:10px;outline:none;padding:11px 12px;font:500 13px/1.45 inherit}.visit-meta input:focus,.visit-questions textarea:focus,.wide-label textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0797df17}.visit-questions textarea,.wide-label textarea{resize:vertical}.visit-section{border-top:1px solid #e3ecef;padding:22px 0}.visit-section>header{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.visit-section>header>b{color:#057cb7;background:#e2f4fc;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.visit-section h4{color:var(--navy);margin:0;font-size:18px}.visit-section header p{color:#7e909b;margin:5px 0 0;font-size:11px}.visit-questions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.visit-checks{border:1px solid #dae6eb;border-radius:12px;overflow:hidden}.visit-checks label{color:#536a79;border-bottom:1px solid #e5edef;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:15px;padding:12px 14px;font-size:12px;display:grid}.visit-checks label:last-child{border-bottom:0}.visit-checks select{color:#607482;background:#fff;border:1px solid #cfdee5;border-radius:9px;outline:none;padding:8px 9px;font-size:11px}.visit-checks select.conform{color:#187346;background:#eefaf3;border-color:#8bcaa7}.visit-checks select.verify{color:#806100;background:#fffae9;border-color:#e1c15d}.visit-checks select.nonconform{color:#9d4037;background:#fff4f2;border-color:#dc958d}.visit-scores{grid-template-columns:1fr 1fr;gap:12px;display:grid}.visit-scores label{color:#536a79;border:1px solid #dce7ec;border-radius:11px;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:12px;padding:13px;font-size:12px;display:grid}.visit-scores label small{color:#8998a2;margin-top:4px;font-size:9px;display:block}.visit-scores input{width:100%;color:var(--navy);text-align:center;border:1px solid #cddde5;border-radius:9px;padding:9px;font-weight:800}.eliminatory-check{color:#963d35;background:#fff7f5;border:1px solid #efc9c3;border-radius:11px;align-items:center;gap:10px;margin-bottom:15px;padding:13px;font-size:12px;font-weight:750;display:flex}.eliminatory-check input{accent-color:#b94a42}.wide-label{margin-top:14px}.visit-result{background:var(--navy);color:#fff;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:22px;margin:4px -26px -26px;padding:20px 26px;display:grid}.visit-result span,.visit-result small{color:#aac0d1;font-size:9px;display:block}.visit-result strong{margin-top:4px;font-size:30px;display:block}.visit-result strong small{margin-left:3px;display:inline}.visit-result b{border-radius:999px;width:max-content;margin:6px 0;padding:6px 9px;font-size:10px;display:block}.visit-result b.favorable{color:#bdf0d4;background:#2b9c6340}.visit-result b.deliberate{color:#ffe794;background:#d8a91c33}.visit-result b.unfavorable{color:#ffc3bd;background:#c95d523b}.visit-result button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 15px;font-size:11px;font-weight:850}.visit-result button:disabled{opacity:.45;cursor:default}.visit-file-controls{background:#f7fbfd;border:1px solid #d8e6ec;border-radius:12px;justify-content:space-between;align-items:end;gap:14px;padding:15px;display:flex}.visit-file-controls>label{color:#526879;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:800;display:grid}.visit-file-controls select{min-width:150px;color:var(--navy);background:#fff;border:1px solid #cddde5;border-radius:9px;padding:9px 10px;font-size:11px}.visit-file-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visit-file-buttons>label{color:#fff;background:var(--navy);cursor:pointer;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:850}.visit-file-buttons>label:last-child{background:var(--blue)}.visit-file-buttons>label.disabled{opacity:.45;cursor:default}.visit-file-buttons input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.visit-file-consent{color:#768995;margin:9px 2px 0;font-size:9px;line-height:1.5}.visit-file-message{color:#176a44;background:#e7f7ee;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:10px;font-weight:700}.visit-file-list{gap:8px;margin-top:14px;display:grid}.visit-file-list article{border:1px solid #dce7ec;border-radius:11px;grid-template-columns:58px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:11px;display:grid}.visit-file-list article>span{color:#536b7b;background:#e9f0f4;border-radius:8px;place-items:center;min-height:38px;font-size:7px;font-weight:900;display:grid}.visit-file-list article>span.image{color:#0877aa;background:#ddf3fd}.visit-file-list article b,.visit-file-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.visit-file-list article b{color:var(--navy);font-size:11px}.visit-file-list article small{color:#81919c;margin-top:4px;font-size:8px}.visit-file-list article button{color:#fff;cursor:pointer;background:#3d5a70;border:0;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:800}.visit-file-list article button.preview{background:var(--blue)}.visit-file-list article button.delete{color:#a3473e;background:#fff0ed}.visit-file-list article button:disabled{opacity:.4;cursor:default}.visit-file-rename{margin-top:10px}.visit-file-list article button.rename{color:#0c547d;background:#e6f3fb;font-size:14px}.visit-file-rename-editor{background:#f6fafc;border:1px solid #b8cedd;border-radius:9px;gap:8px;padding:12px;display:grid}.visit-file-rename-editor label{color:var(--navy);font-size:14px;font-weight:700}.visit-file-name-input{align-items:center;gap:6px;min-width:0;display:flex}.visit-file-name-input input{width:100%;min-width:0;font:inherit;color:var(--navy);background:#fff;border:1px solid #a8bfce;border-radius:6px;padding:8px;font-size:16px}.visit-file-name-input input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.visit-file-name-input span,.visit-file-rename-editor p,.visit-file-renamed{font-size:14px}.visit-file-rename-editor p{overflow-wrap:anywhere;margin:0}.visit-file-rename-actions{flex-wrap:wrap;gap:8px;display:flex}.visit-file-list article .visit-file-rename-actions button{width:auto;font-size:14px}.visit-file-renamed{color:#176a44;margin-top:5px;display:block}.visit-file-rename-error{color:#a32927}.visit-file-empty{color:#7d8f9a;text-align:center;border:1px dashed #cddde5;border-radius:11px;margin-top:13px;padding:18px;font-size:10px}.file-preview-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071a2dcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.file-preview-dialog{background:#fff;border:1px solid #cddde5;border-radius:18px;flex-direction:column;width:min(1050px,94vw);height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #061a2f80}.file-preview-dialog>header{border-bottom:1px solid #dfe9ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 21px;display:flex}.file-preview-dialog>header h3{max-width:780px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:18px;overflow:hidden}.file-preview-dialog>header small{color:#7b8e99;font-size:9px}.file-preview-close{color:#536a79;cursor:pointer;background:#edf3f6;border:0;border-radius:10px;width:36px;height:36px;font-size:24px}.file-preview-content{background:#eaf0f3;flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.file-preview-content img{object-fit:contain;max-width:100%;max-height:100%;display:block}.file-preview-content iframe{background:#fff;border:0;width:100%;height:100%}.file-preview-unavailable{color:#536b79;text-align:center;background:#fff;border-radius:15px;max-width:480px;margin:24px;padding:28px;box-shadow:0 9px 30px #18344b17}.file-preview-unavailable b{color:var(--navy);font-size:15px}.file-preview-unavailable p{margin:8px 0 0;font-size:11px;line-height:1.6}.file-preview-dialog>footer{background:#f7fafb;border-top:1px solid #dfe9ed;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.file-preview-dialog>footer button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:850}.file-preview-dialog>footer button.secondary{color:#526879;background:#e8eff3}.application-preview-dialog{background:#fff;border:1px solid #cddde5;border-radius:18px;flex-direction:column;width:min(780px,94vw);max-height:min(850px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #061a2f80}.application-preview-dialog>header{border-bottom:1px solid #dfe9ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.application-preview-dialog>header h3{color:var(--navy);margin:6px 0 4px;font-size:24px}.application-preview-dialog>header p{color:#768995;margin:0;font-size:11px}.application-preview-content{padding:19px 22px;overflow:auto}.application-preview-meta{border-bottom:1px solid #e2ebef;flex-wrap:wrap;align-items:center;gap:10px 15px;padding-bottom:15px;display:flex}.application-preview-meta>small{color:#738691;font-size:10px}.application-preview-meta>small b{color:var(--navy)}.application-preview-answers{display:grid}.application-preview-answers article{border-bottom:1px solid #e8eef1;padding:15px 0}.application-preview-answers article>span{color:#748792;font-size:10px;display:block}.application-preview-answers article>p{color:var(--navy);white-space:pre-wrap;margin:7px 0 0;font-size:13px;font-weight:650;line-height:1.55}.application-preview-empty{color:#81919c;padding:18px 0;font-size:11px}.application-preview-comments{gap:10px;margin-top:17px;display:grid}.application-preview-dialog>footer{background:#f7fafb;border-top:1px solid #dfe9ed;justify-content:flex-end;padding:14px 20px;display:flex}.application-preview-dialog>footer button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:850}.final-decision-wait,.final-decision-panel{background:#fff;border:1px solid #d9e6ec;border-radius:17px;padding:22px 24px;box-shadow:0 7px 25px #24415a0b}.final-decision-wait b{color:var(--navy)}.final-decision-wait p{color:#748792;margin:7px 0 0;font-size:11px}.final-decision-panel>header{border-bottom:1px solid #e4edef;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.final-decision-panel h3{color:var(--navy);margin:5px 0 4px;font-size:22px}.final-decision-panel header p{color:#748792;margin:0;font-size:11px}.final-decision-panel header>small{color:#80919c;text-align:right;font-size:9px;line-height:1.55}.final-decision-panel header>small b,.final-decision-panel header>small time{color:var(--navy);display:block}.final-decision-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 0;display:grid}.final-decision-options>label{color:#657987;cursor:pointer;border:1px solid #d9e5ea;border-radius:12px;align-items:flex-start;gap:10px;padding:15px;display:flex}.final-decision-options>label.selected.changes-requested{background:#f7f2ff;border-color:#a98bd5}.final-decision-options>label.selected.not-validated{background:#fff4f2;border-color:#d99189}.final-decision-options>label.selected.validated{background:#eefaf3;border-color:#73c397}.final-decision-options input{accent-color:var(--blue);margin-top:3px}.final-decision-options b,.final-decision-options small{display:block}.final-decision-options b{color:var(--navy);font-size:13px}.final-decision-options small{color:#7d8f9a;margin-top:5px;font-size:9px;line-height:1.45}.final-comment{color:#526879;text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:9px;font-weight:800;display:grid}.final-comment textarea{width:100%;color:var(--ink);resize:vertical;text-transform:none;letter-spacing:0;border:1px solid #cddde5;border-radius:10px;outline:none;padding:11px 12px;font:500 12px/1.45 inherit}.final-comment textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0797df17}.final-decision-panel>footer{background:#f5f9fb;border-radius:0 0 17px 17px;justify-content:space-between;align-items:center;gap:15px;margin:18px -24px -22px;padding:16px 24px;display:flex}.final-decision-panel>footer>span{color:#667b89;font-size:10px}.final-decision-panel>footer b{border-radius:999px;padding:5px 8px}.final-decision-panel>footer b.pending{color:#806100;background:#fff0b9}.final-decision-panel>footer b.changes_requested{color:#7252a4;background:#eee6ff}.final-decision-panel>footer b.validated{color:#137046;background:#d9f4e5}.final-decision-panel>footer b.not_validated{color:#9d4037;background:#ffe2de}.final-decision-panel>footer button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:850}.final-decision-panel>footer button:disabled{opacity:.4;cursor:default}.final-decision-panel.readonly h3{margin-bottom:8px}.final-decision-panel.readonly p{color:#748792;margin:0;font-size:11px}.final-decision-panel.readonly.validated{background:#f2fbf6;border-color:#8ccdab}.final-decision-panel.readonly.not_validated{background:#fff7f5;border-color:#e0a39c}.final-decision-panel.readonly.changes_requested{background:#faf7ff;border-color:#b6a0d8}.final-decision-panel.readonly blockquote{color:#4e3d67;background:#f1eaff;border-left:3px solid #8c69be;margin:10px 0;padding:9px 12px;font-size:11px;font-style:normal;line-height:1.55}.admin-revision-note{color:#4e3d67;background:#faf7ff;border:1px solid #a98bd5;border-radius:17px;padding:20px 22px;box-shadow:0 7px 25px #59407812}.admin-revision-note h3{color:#4e356f;margin:5px 0 10px;font-size:21px}.admin-revision-note blockquote{color:#3f3155;background:#f1eaff;border-left:3px solid #8c69be;margin:0;padding:11px 14px;font-size:12px;font-style:normal;line-height:1.6}.admin-revision-note small{color:#78668f;margin-top:8px;font-size:9px;display:block}.admin-revision-note p{color:#665477;margin:12px 0 0;font-size:10px;font-weight:700}.admitted-list{background:#fff;border:1px solid #d7e5eb;border-radius:17px;overflow:hidden;box-shadow:0 7px 25px #24415a0b}.admitted-list>header{background:#f7fcfa;border-bottom:1px solid #e2ecef;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.admitted-list>header h3{color:var(--navy);margin:5px 0 3px;font-size:23px}.admitted-list>header p{color:#748792;margin:0;font-size:11px}.admitted-list>header>b{color:#137046;background:#d9f4e5;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.admitted-list article{border-bottom:1px solid #e5edef}.admitted-list article:last-child{border-bottom:0}.admitted-list article.test-admitted{background:#f7f9ff}.admitted-summary{grid-template-columns:46px minmax(220px,1fr) minmax(135px,.35fr) auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.admitted-avatar{color:#fff;background:#16885a;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admitted-list h4{color:var(--navy);margin:0;font-size:15px}.admitted-test-badge{vertical-align:2px;color:#fff;letter-spacing:.08em;background:#4568a8;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.admitted-list p{color:#718590;margin:4px 0;font-size:10px}.admitted-summary>div>small{color:#81929c;font-size:9px}.admitted-list blockquote{color:#5f7481;border-left:2px solid #91cdb0;margin:9px 0 0;padding-left:10px;font-size:10px;font-style:italic}.admitted-decision b,.admitted-decision small,.admitted-decision time{display:block}.admitted-decision b{color:#137046;background:#d9f4e5;border-radius:999px;width:max-content;padding:6px 9px;font-size:9px}.admitted-decision small,.admitted-decision time{color:#7d8f99;margin-top:5px;font-size:9px}.admitted-actions{gap:7px;display:grid}.admitted-actions button{color:#fff;background:var(--navy);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800}.admitted-actions button.view-application{color:#086795;background:#e8f5fb}.admitted-actions button.view-application:hover{color:#fff;background:#087db5}.admitted-files{background:#fafcfd;border-top:1px solid #edf2f4}.admitted-files.definitive{background:#f5fbf8}.admitted-files.definitive>summary{color:#176746}.admitted-files.definitive>summary:before{color:#16885a}.admitted-files>summary{color:#4f697a;cursor:pointer;align-items:center;gap:8px;padding:12px 22px;font-size:10px;font-weight:800;list-style:none;display:flex}.admitted-files>summary::-webkit-details-marker{display:none}.admitted-files>summary:before{content:"＋";color:#0b86c4}.admitted-files[open]>summary:before{content:"−"}.admitted-files>summary span{color:#126f47;text-align:center;background:#dff4e8;border-radius:999px;min-width:20px;padding:3px 6px;font-size:8px}.admitted-files>.visit-files-panel{padding:0 22px 18px}.definitive-files-panel .visit-file-controls{background:#f1faf5;border-color:#c7e3d4}.admitted-empty{background:#fff;border:1px solid #d9e6ec;border-radius:17px}.admitted-list>header p{font-size:14px;line-height:1.5}.admitted-list>header>b{flex-shrink:0}.admitted-candidate-list{grid-template-columns:minmax(0,1fr);display:grid}.admitted-candidate{border-bottom:1px solid #dce8ed;min-width:0}.admitted-candidate:last-child{border-bottom:0}.admitted-candidate.test-admitted{background:#f7f9ff}.admitted-candidate-heading{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:grid}.admitted-candidate-heading::-webkit-details-marker{display:none}.admitted-candidate-heading::marker{content:""}.admitted-candidate-heading:hover{background:#f0f8f5}.admitted-candidate-heading:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.admitted-candidate-name{gap:6px;min-width:0;display:grid}.admitted-candidate-name strong{color:var(--navy);overflow-wrap:anywhere;font-size:18px;line-height:1.4}.admitted-candidate-name>span{color:#536b7a;overflow-wrap:anywhere;font-size:14px}.admitted-candidate-name .admitted-test-badge{vertical-align:middle;font-size:12px}.admitted-candidate-status{color:#136c45;background:#d9f4e5;border-radius:999px;padding:6px 11px;font-size:14px;font-weight:700}.admitted-candidate-toggle{color:#245873;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.admitted-candidate-chevron{font-size:22px}.admitted-candidate-heading .when-open{display:none}.admitted-candidate[open]>.admitted-candidate-heading{background:#edf8f2;border-bottom:1px solid #dce8ed}.admitted-candidate[open]>.admitted-candidate-heading .when-closed{display:none}.admitted-candidate[open]>.admitted-candidate-heading .when-open{display:inline}.admitted-candidate[open]>.admitted-candidate-heading .admitted-candidate-chevron{transform:rotate(180deg)}.admitted-candidate-content{min-width:0}.entretien-schedule{background:#f7fafc;border-top:1px solid #dfe8ee;padding:22px 24px}.entretien-schedule h4{color:var(--navy);margin:0 0 8px;font-size:16px}.entretien-schedule p{color:#526b7d;margin:8px 0 16px;font-size:14px;line-height:1.6}.entretien-schedule fieldset{border:0;min-width:0;margin:0;padding:0}.entretien-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.entretien-fields label{color:var(--navy);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.entretien-fields input,.entretien-fields textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #bdced9;border-radius:8px;padding:11px;font-size:16px}.entretien-fields textarea{resize:vertical}.entretien-fields output{color:var(--navy);background:#eff8fc;border:1px solid #b5d8e8;border-radius:8px;padding:12px;font-size:1.125rem;font-weight:700;display:block}.entretien-fields small{color:#526b7d;font-size:12px;font-weight:400;line-height:1.5}.entretien-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.entretien-actions button,.entretien-auto,.entretien-error button{font:inherit;cursor:pointer;border:1px solid #a8bdcb;border-radius:8px;padding:10px 14px;font-size:14px}.entretien-actions button{background:var(--navy);color:#fff;border-color:var(--navy)}.entretien-actions span{color:#7f5312;font-size:13px}.entretien-auto{color:var(--navy);background:#fff;margin-top:12px}.entretien-schedule button:disabled{opacity:.55;cursor:not-allowed}.entretien-schedule .entretien-success{color:#146b42}.entretien-error{background:#fff2ef;border:1px solid #f3bcb2;border-radius:8px;margin-top:14px;padding:12px}.entretien-error p{color:#943f2f;margin:0 0 8px}.entretien-error button{color:var(--navy);background:#fff}.maintenance-confirmation{border-top:1px solid #cfdee8;margin-top:24px;padding-top:24px}.maintenance-confirmation button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #adc0ce;border-radius:7px;padding:9px 13px;font-size:14px}.maintenance-confirmation .maintenance-save{background:var(--navy);color:#fff;margin-bottom:20px}.maintenance-check{color:var(--navy);align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5;display:flex}.maintenance-check input{flex:0 0 20px;width:20px;height:20px;margin:0}.maintenance-selected,.maintenance-history ul{margin:14px 0;padding:0;list-style:none}.maintenance-selected li,.maintenance-history li{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.maintenance-selected li span,.maintenance-history li span{overflow-wrap:anywhere;min-width:0;font-size:14px}.maintenance-history{gap:14px;display:grid}.maintenance-history article{background:#fff;border:1px solid #cfdee8;border-radius:10px;padding:16px}.maintenance-history header{flex-direction:column;gap:6px;display:flex}.maintenance-history header strong{color:#146b42;font-size:16px}.maintenance-history header span{color:#526b7d;font-size:14px}.maintenance-history .maintenance-comment{white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-history .maintenance-attribution{color:#526b7d;font-size:13px}.maintenance-edit,.maintenance-delete-confirm{background:#f4f9fc;border:1px solid #c8dbe8;border-radius:10px;margin-top:16px;padding:16px}.maintenance-edit fieldset{border:0;min-width:0;margin:0;padding:0}.maintenance-edit legend{color:var(--navy);margin-bottom:14px;font-weight:700}.maintenance-confirmation .maintenance-delete{color:#a42d24;border-color:#e5b8b3}.maintenance-delete-confirm{background:#fff6f4;border-color:#e5b8b3}.maintenance-history li button{flex-shrink:0}.maintenance-preview{background:#fff;border:1px solid #bdced9;border-radius:10px;margin:18px 0 0;padding:14px}.maintenance-preview img{object-fit:contain;max-width:100%;max-height:75vh;margin:14px auto;display:block}.maintenance-preview figcaption{overflow-wrap:anywhere;font-size:14px}@media (max-width:800px){.entretien-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.entretien-schedule{padding:18px 16px}}.admitted-candidate-info h4{font-size:16px;line-height:1.5}.admitted-candidate-info dl{grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0;display:grid}.admitted-candidate-info dl>div{flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.admitted-candidate-info dt{color:#5b7282;flex:0 180px;font-size:14px}.admitted-candidate-info dd{min-width:0;color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:16px}.admitted-candidate-info time{color:#5b7282;margin-top:5px;font-size:14px;display:block}.admitted-candidate-comment{margin:18px 0}.admitted-candidate-comment blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.admitted-candidate-info .admitted-details-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.admitted-candidate-info .admitted-details-actions button{white-space:normal;text-align:left;font-size:14px}.admitted-candidate-content .admitted-files>summary{font-size:16px;line-height:1.4}.admitted-candidate-content .admitted-files>summary span{font-size:14px}@media (max-width:650px){.admitted-candidate-heading{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:18px 16px}.admitted-candidate-status{grid-column:2;justify-self:start}.admitted-candidate-toggle{grid-column:2;justify-content:space-between}.admitted-candidate-info{padding:18px 16px}.admitted-candidate-info dl>div{flex-direction:column;gap:4px}.admitted-candidate-info dt{flex-basis:auto}.admitted-candidate-info .admitted-details-actions{flex-direction:column}.admitted-candidate-info .admitted-details-actions button{width:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payments-dashboard{gap:20px;display:grid}.payments-empty{background:#fff;border:1px solid #d9e6ec;border-radius:17px}.payments-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payments-overview article{background:#fff;border:1px solid #d9e6ec;border-radius:16px;min-height:120px;padding:20px;box-shadow:0 7px 25px #24415a0b}.payments-overview span,.payments-overview small{color:#6d818e;font-size:12px;display:block}.payments-overview strong{color:var(--navy);margin:13px 0 9px;font-size:27px;line-height:1;display:block}.payments-layout{grid-template-columns:minmax(245px,.34fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.payment-candidates,.payment-account{background:#fff;border:1px solid #d9e6ec;border-radius:17px;overflow:hidden;box-shadow:0 7px 25px #24415a0b}.payment-candidates{position:sticky;top:24px}.payment-candidates>header{background:#f8fbfc;border-bottom:1px solid #e2ebef;padding:19px 20px}.payment-candidates h3{color:var(--navy);margin:5px 0 0;font-size:18px}.payment-candidates>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9eff2;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:15px 17px;display:grid}.payment-candidates>button:last-child{border-bottom:0}.payment-candidates>button:hover,.payment-candidates>button.active{background:#eef8fc}.payment-candidates>button.active{box-shadow:inset 4px 0 #0797df}.payment-candidates>button>span{color:#fff;background:linear-gradient(145deg,#0b345e,#0797df);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.payment-candidates b,.payment-candidates small,.payment-candidates em{display:block}.payment-candidates b{color:var(--navy);font-size:13px}.payment-candidates small{color:#768995;margin-top:4px;font-size:11px}.payment-candidates em{color:#58707e;background:#edf2f4;border-radius:999px;width:max-content;max-width:100%;margin-top:7px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:750}.payment-candidates em.ongoing{color:#8a6211;background:#fff2c8}.payment-candidates em.settled{color:#15724a;background:#dff4e8}.payment-candidates em.test-mode{color:#9a4d08;letter-spacing:.06em;background:#ffead2}.payment-heading{border-bottom:1px solid #e2ebef;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.payment-heading h3{color:var(--navy);margin:5px 0 4px;font-size:24px}.payment-heading p{color:#728591;margin:0;font-size:12px}.payment-heading-status{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.payment-mode-badge{letter-spacing:.05em;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.payment-mode-badge.test{color:#984b07;background:#ffead2}.payment-mode-badge.definitive{color:#176f4a;background:#ddf3e6}.payment-status{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.payment-status.ongoing{color:#89600a;background:#fff1c5}.payment-status.settled{color:#147249;background:#dbf3e5}.payment-status.unconfigured{color:#607483;background:#ecf1f3}.payment-test-notice{color:#714417;background:#fff7e9;border-bottom:1px solid #f0c78e;justify-content:space-between;align-items:center;gap:18px;padding:15px 24px;display:flex}.payment-test-notice b{color:#8e4809;font-size:14px;display:block}.payment-test-notice p{margin:4px 0 0;font-size:12px;line-height:1.5}.payment-test-notice button{color:#8a3f06;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dd9b55;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:850}.payment-test-notice button:disabled{opacity:.55;cursor:wait}.repayment-plan-form{background:#f8fbfc;border-bottom:1px solid #e2ebef;grid-template-columns:minmax(175px,1fr) 95px minmax(150px,.7fr) minmax(145px,.65fr) auto;align-items:end;gap:13px;padding:20px 24px;display:grid}.repayment-plan-form label,.payment-entry-form label{color:#455f70;gap:7px;font-size:12px;font-weight:750;display:grid}.repayment-plan-form label small{color:#748792;font-size:11px;font-weight:600}.repayment-plan-form input,.repayment-plan-form select,.payment-entry-form input,.payment-entry-form select,.payment-entry-form textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #cbdce4;border-radius:10px;outline:0;padding:11px 12px}.repayment-plan-form input:focus,.repayment-plan-form select:focus,.payment-entry-form input:focus,.payment-entry-form select:focus,.payment-entry-form textarea:focus{border-color:#0797df;box-shadow:0 0 0 3px #0797df18}.repayment-plan-form button,.payment-entry-form>button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:850}.repayment-plan-form button:disabled,.payment-entry-form>button:disabled,.payment-history button:disabled{opacity:.55;cursor:wait}.payment-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 24px 14px;display:grid}.payment-summary article{background:#fbfdfe;border:1px solid #dfe9ed;border-radius:13px;padding:16px}.payment-summary article.balance{background:#f0faf5;border-color:#b9e3cf}.payment-summary span{color:#70838f;font-size:11px;display:block}.payment-summary strong{color:var(--navy);margin-top:9px;font-size:20px;display:block}.payment-summary .balance strong{color:#137046}.payment-summary article.next-due{background:#f4f9fc;border-color:#cbdde8}.payment-summary .next-due strong{font-size:15px;line-height:1.25}.payment-summary .next-due small{color:#6c818e;margin-top:6px;font-size:11px;display:block}.payment-progress{padding:0 24px 22px}.payment-progress>div:first-child{color:#627783;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.payment-progress b{color:#087db5}.payment-track{background:#e7eff3;border-radius:999px;height:9px;overflow:hidden}.payment-track span{border-radius:inherit;background:linear-gradient(90deg,#0797df,#25a66b);height:100%;display:block}.payment-entry-form{background:#f8fbfc;border:1px solid #d7e6ec;border-radius:15px;margin:0 24px 22px;padding:19px}.payment-entry-form>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.payment-entry-form h4,.payment-history h4{color:var(--navy);margin:5px 0 0;font-size:18px}.payment-entry-form header small{color:#718590;font-size:11px}.payment-entry-form header small b{color:#147249}.payment-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.payment-entry-grid label small{color:#748792;font-size:10px;font-weight:600;line-height:1.4}.payment-entry-grid .wide{grid-column:1/-1}.payment-entry-grid textarea{resize:vertical;min-height:75px}.payment-entry-form>button{margin-top:14px}.payment-start,.payment-complete{color:#537080;background:#f5fbfd;border:1px dashed #b8d4e0;border-radius:14px;margin:22px 24px;padding:21px}.payment-complete{color:#246b4b;background:#f0faf5;border-style:solid;border-color:#b8e2cd}.payment-start b,.payment-complete b{color:var(--navy);font-size:14px}.payment-start p,.payment-complete p{margin:6px 0 0;font-size:12px;line-height:1.55}.payment-history{border-top:1px solid #e3ecef}.payment-history>header{justify-content:space-between;align-items:center;gap:15px;padding:20px 24px 13px;display:flex}.payment-history>header>b{color:#087bb3;text-align:center;background:#e6f5fb;border-radius:10px;min-width:34px;padding:8px}.payment-table-wrap{padding:0 24px 23px;overflow:auto}.payment-history table{border-collapse:collapse;width:100%;min-width:760px}.payment-history th{color:#6c808c;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f2f6f8;padding:10px;font-size:10px}.payment-history td{color:#4f6675;vertical-align:top;border-bottom:1px solid #e6edef;padding:12px 10px;font-size:11px}.payment-history td b{color:#147249;white-space:nowrap}.receiving-account-badge{color:#075e8c;white-space:nowrap;background:#e8f5fb;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.payment-history td:last-child{text-align:right}.payment-history button{color:#9d4035;cursor:pointer;background:#fff0ed;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.payment-history-empty{color:#788b96;margin:0 24px 22px;font-size:12px}.payment-notice{color:#146f48;background:#e4f6ec;border-radius:10px;margin:0 24px 22px;padding:11px 13px;font-size:12px}.visit-toolbar{grid-template-columns:1fr 1.35fr;gap:12px;margin-bottom:18px;display:grid}.visit-toolbar-section{background:#f7fcfe;border:1px solid #cfe2eb;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.visit-toolbar-section.test{background:#f5f8ff;border-color:#c9d8f6}.visit-toolbar p{color:#718590;margin:4px 0 0;font-size:11px}.visit-toolbar button,.visit-form-editor>header>button,.visit-editor-group>header>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:850}.visit-toolbar button:disabled{opacity:.45;cursor:default}.visit-test-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.visit-toolbar button.delete-test{color:#9d4037;background:#ffe4e0}.visit-candidates>button.test-candidate{background:#f7f9ff}.visit-candidates>button.test-candidate.selected{background:#eaf0ff}.visit-test-notice{color:#3f5b8e;background:#f1f5ff;border:1px solid #b8caf2;border-radius:13px;align-items:center;gap:10px;padding:12px 15px;font-size:11px;line-height:1.5;display:flex}.visit-test-notice b{color:#fff;white-space:nowrap;background:#4568a8;border-radius:999px;padding:5px 9px;font-size:9px}.visit-form-editor{background:#fff;border:1px solid #d8e6ec;border-radius:17px;overflow:hidden;box-shadow:0 7px 25px #24415a0b}.visit-form-editor>header{border-bottom:1px solid #e1eaee;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.visit-form-editor>header h3{color:var(--navy);margin:6px 0 4px;font-size:25px}.visit-form-editor>header p{color:#718590;margin:0;font-size:11px}.visit-form-editor>header>button{color:var(--navy);background:#eaf3f7}.visit-editor-group{border-bottom:1px solid #e3ecef;padding:22px 24px}.visit-editor-group>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.visit-editor-group>header>div{align-items:center;gap:11px;display:flex}.visit-editor-group>header b{color:#057cb7;background:#e2f4fc;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.visit-editor-group>header h4{color:var(--navy);margin:0;font-size:17px}.visit-editor-group>div>article{border-top:1px solid #e7eef1;grid-template-columns:58px minmax(220px,1fr) 82px 70px;align-items:center;gap:12px;padding:13px 0;display:grid}.visit-editor-group>div>article.score-field{grid-template-columns:58px minmax(220px,1fr) 95px 82px 70px}.visit-editor-group>div>article.inactive{opacity:.56;background:#f8fafb}.visit-editor-group article>label{color:#607482;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:800;display:grid}.visit-editor-group textarea,.visit-editor-group input[type=number]{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cddde5;border-radius:9px;outline:none;padding:9px 10px;font:500 12px/1.4 inherit}.visit-editor-group textarea{resize:vertical}.visit-editor-group textarea:focus,.visit-editor-group input[type=number]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0797df17}.visit-editor-order{gap:5px;display:flex}.visit-editor-order button{color:#476172;cursor:pointer;background:#fff;border:1px solid #d1dfe5;border-radius:7px;width:26px;height:28px}.visit-editor-order button:disabled{opacity:.3;cursor:default}.visit-editor-group .field-visible{text-transform:none;letter-spacing:0;align-items:center;gap:7px;display:flex}.visit-editor-group .field-visible input{accent-color:var(--blue)}.visit-editor-group .danger-link{justify-self:end;padding:5px}.visit-form-editor>footer{color:#fff;background:var(--navy);justify-content:flex-end;align-items:center;gap:12px;padding:19px 24px;display:flex}.visit-form-editor>footer>div{margin-right:auto}.visit-form-editor>footer span,.visit-form-editor>footer small{color:#aac0d1;font-size:9px;display:block}.visit-form-editor>footer small.validation-note{color:#ffb7af;font-weight:750}.visit-form-editor>footer strong{margin:4px 8px 2px 0;font-size:24px;display:inline-block}.visit-form-editor>footer strong.valid{color:#83e3ae}.visit-form-editor>footer strong.invalid{color:#ffaaa2}.visit-form-editor>footer button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:850}.visit-form-editor>footer button.secondary{color:#d9e7ef;background:#ffffff17}.visit-form-editor>footer button.rebalance-button{color:#12334d;background:#dff5ff}.visit-form-editor>footer button:disabled{opacity:.42;cursor:default}.user-guide{gap:16px;display:grid}.guide-hero{color:#fff;background:linear-gradient(120deg,#082546,#0d5e92 68%,#0786bd);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;overflow:hidden;box-shadow:0 16px 36px #08254624}.guide-hero h3{margin:7px 0 8px;font-size:28px}.guide-hero p{color:#d7eaf5;max-width:660px;margin:0;font-size:13px;line-height:1.6}.guide-hero .eyebrow{color:#7fd6ff}.guide-role{background:#ffffff12;border:1px solid #ffffff2b;border-radius:15px;flex:none;min-width:160px;padding:15px 17px}.guide-role span,.guide-role b{display:block}.guide-role span{color:#bbd9e9;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.guide-role b{margin-top:7px;font-size:15px}.guide-role small{color:#80d7ff;margin-top:5px;font-size:10px;display:block}.guide-search{background:#fff;border:1px solid #d8e6ec;border-radius:17px;padding:18px 20px;box-shadow:0 8px 24px #123d5e0b}.guide-search>label{color:#4e6677;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.guide-search>div:first-of-type{background:#f9fcfd;border:1px solid #c8dbe4;border-radius:12px;grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;padding:5px 6px 5px 13px;display:grid}.guide-search>div:first-of-type:focus-within{border-color:#168cc7;box-shadow:0 0 0 3px #0797df17}.guide-search span{color:#1686bd;font-size:24px}.guide-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:13px 0;font:600 14px/1.4 inherit}.guide-search input::placeholder{color:#8a9aa5;font-weight:500}.guide-search .guide-clear-search{color:#597182;cursor:pointer;background:#e7f0f4;border:0;border-radius:8px;width:28px;height:28px;font-size:18px}.guide-search .guide-ai-button{color:#fff;cursor:pointer;background:#087fb8;border:0;border-radius:9px;width:auto;height:auto;padding:11px 14px;font-size:11px;font-weight:850}.guide-search .guide-ai-button:hover{background:#066c9d}.guide-suggestions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.guide-suggestions button{color:#42677c;cursor:pointer;background:#f7fbfd;border:1px solid #d5e5ec;border-radius:999px;padding:7px 10px;font-size:10px}.guide-suggestions button:hover{color:#0879ae;border-color:#84bdd7}.guide-assistant-answer{background:linear-gradient(135deg,#f2fbff,#fff);border:1px solid #a7d6e8;border-radius:17px;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #0a709312}.guide-assistant-answer>span{color:#fff;background:linear-gradient(135deg,#0a86bf,#0c5c91);border-radius:14px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid}.guide-assistant-answer small,.guide-assistant-answer b{display:block}.guide-assistant-answer small{color:#087aaa;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.guide-assistant-answer b{color:var(--navy);margin-top:4px;font-size:15px}.guide-assistant-answer p{color:#526d7d;margin:6px 0 0;font-size:12px;line-height:1.55}.guide-assistant-answer ol{color:#405c6d;gap:4px;margin:10px 0 0;padding-left:20px;font-size:11px;line-height:1.5;display:grid}.guide-assistant-answer button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:9px;margin-top:12px;padding:9px 12px;font-size:10px;font-weight:850}.guide-assistant-answer.unmatched{background:#fffaf0;border-color:#e5cf9d}.guide-assistant-answer.unmatched>span{background:#c38a23}.guide-categories{flex-wrap:wrap;gap:8px;display:flex}.guide-categories button{color:#536d7d;cursor:pointer;background:#fff;border:1px solid #d4e2e8;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:750}.guide-categories button.active{color:#fff;background:#087fb8;border-color:#087fb8}.guide-results-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.guide-results-heading p{color:#6e818d;margin:0;font-size:12px}.guide-results-heading p b{color:var(--navy);font-size:15px}.guide-results-heading button{color:#087db6;cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:800}.guide-articles{gap:10px;display:grid}.guide-articles details{background:#fff;border:1px solid #dce7eb;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #12344b08}.guide-articles summary{cursor:pointer;grid-template-columns:120px 1fr 28px;align-items:center;gap:17px;padding:18px 20px;list-style:none;display:grid}.guide-articles summary::-webkit-details-marker{display:none}.guide-category-label{color:#0877a9;text-align:center;text-transform:uppercase;letter-spacing:.04em;background:#eaf7fc;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.guide-articles summary>span:nth-child(2){min-width:0}.guide-articles summary b,.guide-articles summary small{display:block}.guide-articles summary b{color:var(--navy);font-size:14px}.guide-articles summary small{color:#6f828e;margin-top:5px;font-size:11px;line-height:1.45}.guide-articles summary i{color:#087db6;background:#edf7fb;border-radius:9px;place-items:center;width:28px;height:28px;font-size:19px;font-style:normal;transition:transform .18s;display:grid}.guide-articles details[open] summary{background:#fbfdfe;border-bottom:1px solid #e4ecef}.guide-articles details[open] summary i{transform:rotate(45deg)}.reviewer-guide-articles{counter-reset:reviewer-section;gap:14px}.reviewer-guide-articles details{border-left:5px solid #0b86bd;box-shadow:0 8px 24px #12344b0d}.reviewer-guide-articles details[open] summary{background:linear-gradient(90deg,#f2faff,#fff)}.reviewer-guide-articles summary b{font-size:16px}.reviewer-guide-articles summary small{max-width:760px;font-size:13px}.reviewer-guide-articles .guide-article-body li p{color:#284b60;margin-top:1px;font-size:14px;line-height:1.6}.reviewer-guide-articles .guide-article-body li>span{border-radius:9px;width:30px;height:30px;font-size:12px}.reviewer-guide-articles .guide-article-body>button{padding:12px 15px;font-size:12px}.guide-article-body{padding:20px 22px 22px 159px}.guide-article-body ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-article-body li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.guide-article-body li>span{color:#fff;background:#0c7faf;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:850;display:grid}.guide-article-body li p{color:#405c6d;margin:3px 0 0;font-size:12px;line-height:1.55}.guide-article-body aside{color:#72551d;background:#fff8e9;border-left:3px solid #f0ab25;border-radius:0 10px 10px 0;margin-top:15px;padding:11px 13px}.guide-article-body aside b{font-size:11px}.guide-article-body aside p{margin:4px 0 0;font-size:11px;line-height:1.5}.guide-article-body>button,.guide-empty button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:10px;margin-top:15px;padding:10px 13px;font-size:10px;font-weight:850}.guide-empty{color:#6d818d;text-align:center;background:#f8fbfc;border:1px dashed #bfd5df;border-radius:17px;justify-items:center;padding:36px 20px;display:grid}.guide-empty>span{color:#087fb8;background:#e3f3fa;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;font-weight:850;display:grid}.guide-empty b{color:var(--navy);margin-top:13px}.guide-empty p{margin:6px 0 0;font-size:12px}@media (max-width:1100px){.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.status-groups,.visit-toolbar,.visits-layout{grid-template-columns:1fr}.visit-candidates{grid-template-columns:repeat(2,1fr);display:grid}.visit-candidates>header{grid-column:1/-1}}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;padding:16px;position:static}.admin-brand{padding-bottom:15px}.admin-sidebar nav{grid-template-columns:repeat(2,1fr);margin-top:15px}.sidebar-bottom{display:none}.admin-main{padding:26px 18px 50px}.responses-layout{grid-template-columns:1fr}.admin-top{flex-direction:column;align-items:flex-start}.editor-grid,.dashboard-panels,.visit-questions{grid-template-columns:1fr}.visit-editor-group>div>article{grid-template-columns:58px minmax(180px,1fr) 82px 70px}.visit-editor-group>div>article.score-field{grid-template-columns:58px minmax(180px,1fr) 88px 82px 70px}.admitted-summary{grid-template-columns:46px minmax(190px,1fr) auto}.admitted-decision{grid-column:2}.admitted-summary>button{grid-area:1/3/3}}@media (max-width:600px){.question-block legend{font-size:16px}.choice-row{grid-template-columns:1fr}.questions-panel{padding:22px 18px}.login-card{padding:28px 22px}.login-card h1{font-size:34px}.editor-card{grid-template-columns:42px 1fr;padding:14px}.editor-order button{width:26px}.admin-top h2{font-size:29px}.admin-top .primary{width:auto}.task-alert{grid-template-columns:38px 1fr;margin-top:-8px}.task-alert button{grid-column:1/-1;width:100%}.responses-list button{grid-template-columns:42px 1fr auto}.responses-list time{display:none}.detail-heading{display:block}.review-options{grid-template-columns:1fr}.review-actions{flex-direction:column;align-items:flex-start}.review-actions button{width:100%}.dashboard-summary{grid-template-columns:1fr 1fr}.metric-card{min-height:115px;padding:16px}.metric-card strong{font-size:28px}.dashboard-panel{padding:18px}.admin-sidebar nav,.visit-candidates{grid-template-columns:1fr}.visit-form{padding:18px}.visit-form-heading{display:block}.visit-updated{text-align:left;margin-top:12px;display:block}.visit-meta,.visit-scores,.visit-checks label{grid-template-columns:1fr}.visit-result{grid-template-columns:1fr;margin-inline:-18px;padding-inline:18px}.visit-result button{width:100%}.visit-file-controls{flex-direction:column;align-items:stretch}.visit-file-buttons{justify-content:stretch}.visit-file-buttons>label{text-align:center;flex:1}.visit-file-list article{grid-template-columns:48px minmax(0,1fr)}.visit-file-list article button{grid-column:2;width:100%}.visit-toolbar-section,.visit-form-editor>header,.visit-form-editor>footer{flex-direction:column;align-items:stretch}.visit-test-buttons{justify-content:stretch}.visit-test-buttons button{flex:1}.visit-test-notice{flex-direction:column;align-items:flex-start}.visit-editor-group{padding:18px}.visit-editor-group>div>article,.visit-editor-group>div>article.score-field{grid-template-columns:58px 1fr}.visit-editor-group article>label,.visit-editor-group .score-max,.visit-editor-group .field-visible,.visit-editor-group .score-max+.field-visible{grid-column:2}.visit-editor-group .danger-link{grid-column:2;justify-self:start}.visit-form-editor>footer>div{margin-right:0}.final-decision-panel{padding:18px}.final-decision-panel>header,.final-decision-panel>footer{flex-direction:column;align-items:stretch}.final-decision-panel header>small{text-align:left}.final-decision-options{grid-template-columns:1fr}.final-decision-panel>footer{margin:18px -18px -18px}.final-decision-panel>footer button{width:100%}.admitted-list>header{align-items:flex-start}.admitted-summary{grid-template-columns:42px 1fr}.admitted-decision,.admitted-summary>button{grid-area:auto/2}.admitted-summary>button{width:100%}.admitted-files>.visit-files-panel{padding-inline:14px}.file-preview-overlay{padding:0}.file-preview-dialog{border:0;border-radius:0;width:100vw;height:100vh}.file-preview-dialog>header{padding:15px}.file-preview-dialog>header h3{max-width:70vw;font-size:15px}.file-preview-dialog>footer{padding:12px 14px}.file-preview-dialog>footer button{flex:1}.file-preview-unavailable{margin:16px;padding:22px}}@media (max-width:900px){.admitted-actions{grid-area:1/3/3}}@media (max-width:600px){.visit-heading-actions{justify-items:start;margin-top:13px}.view-application-button{width:100%}.admitted-actions{grid-area:auto/2;width:100%}.admitted-actions button{width:100%}.application-preview-dialog{border:0;border-radius:0;width:100vw;height:100vh;max-height:100vh}.application-preview-dialog>header{padding:17px}.application-preview-dialog>header h3{font-size:20px}.application-preview-content{padding:15px 17px}.application-preview-dialog>footer{padding:12px 14px}.application-preview-dialog>footer button{width:100%}}@media (max-width:1200px){.repayment-plan-form{grid-template-columns:minmax(180px,1fr) 100px minmax(150px,.7fr) minmax(145px,.65fr)}.repayment-plan-form>button{grid-column:1/-1}}@media (max-width:1100px){.payments-layout{grid-template-columns:1fr}.payment-candidates{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.payment-candidates>header{grid-column:1/-1}.payments-overview{grid-template-columns:1fr 1fr}.payments-overview article:first-child{grid-column:1/-1}.payment-summary{grid-template-columns:1fr 1fr}}@media (max-width:700px){.payments-overview{grid-template-columns:1fr}.payments-overview article:first-child{grid-column:auto}.payment-candidates,.repayment-plan-form{grid-template-columns:1fr}.repayment-plan-form>button{grid-column:auto}.payment-summary,.payment-entry-grid{grid-template-columns:1fr}.payment-entry-grid .wide{grid-column:auto}.payment-heading,.payment-entry-form>header,.payment-test-notice{flex-direction:column;align-items:stretch}.payment-heading-status{justify-content:flex-start}.payment-test-notice button{width:100%}.payment-entry-form{margin-inline:15px}.payment-summary,.payment-progress,.payment-history>header,.payment-table-wrap{padding-inline:15px}.payment-start,.payment-complete,.payment-history-empty,.payment-notice{margin-inline:15px}.payment-alert-list article{grid-template-columns:1fr}.payment-alert-list button{width:100%}.guide-hero{flex-direction:column;align-items:flex-start;padding:22px}.guide-hero h3{font-size:23px}.guide-role{width:100%}.guide-search{padding:15px}.guide-search>div:first-of-type{grid-template-columns:24px 1fr auto}.guide-search .guide-ai-button{grid-column:1/-1;width:100%}.guide-suggestions{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.guide-suggestions button{flex:none}.guide-assistant-answer{grid-template-columns:1fr}.guide-articles summary{grid-template-columns:1fr 28px;gap:10px;padding:16px}.guide-category-label{grid-column:1/-1;justify-self:start}.guide-article-body{padding:17px}.guide-results-heading{flex-direction:column;align-items:flex-start}.guide-categories{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.guide-categories button{flex:none}}.hierarchy-panel{background:#fff;border:1px solid #ccdde6;border-radius:12px;min-width:0;margin:12px 0;overflow:clip}.hierarchy-panel>summary{cursor:pointer;min-height:54px;color:var(--navy);align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.hierarchy-panel>summary::-webkit-details-marker{display:none}.hierarchy-panel>summary::marker{content:""}.hierarchy-panel>summary:hover{background:#eef7fb}.hierarchy-panel>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.hierarchy-chevron{text-align:center;color:#087db5;flex:0 0 14px;font-size:24px;line-height:1;transition:transform .15s;display:inline-block}.hierarchy-panel[open]>summary{background:#f0f7fa;border-bottom:1px solid #d9e7ee}.hierarchy-panel[open]>summary>.hierarchy-chevron{transform:rotate(90deg)}.hierarchy-label{flex:1;gap:4px;min-width:0;display:grid}.hierarchy-label strong{overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.45}.hierarchy-label small{color:#536c7c;font-size:.875rem;line-height:1.5}.hierarchy-meta{color:#24546d;overflow-wrap:anywhere;text-align:center;background:#e7f1f6;border-radius:8px;flex-shrink:0;max-width:40%;padding:4px 9px;font-size:.875rem;line-height:1.4}.hierarchy-content{border-left:2px solid #c6dfe9;min-width:0;margin:12px 14px;padding:4px 0 4px 14px}.hierarchy-content>.hierarchy-panel:first-child{margin-top:0}.hierarchy-content>.hierarchy-panel:last-child{margin-bottom:0}.admin-breadcrumb{color:#546d7f;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.875rem;display:flex}.admin-breadcrumb [aria-current]{color:var(--navy);font-weight:650}.admin-sidebar{overflow-y:auto}.admin-sidebar .admin-tree{grid-template-columns:minmax(0,1fr);gap:5px;margin:20px 0;display:grid}.admin-tree .navigation-branch{background:0 0;border:0;border-radius:8px;margin:0;overflow:visible}.admin-tree .navigation-branch>summary{color:#e8f3fb;gap:8px;min-height:46px;padding:12px 5px}.admin-tree .navigation-branch>summary:hover,.admin-tree .navigation-branch[open]>summary{background:#ffffff0b;border:0}.admin-tree .hierarchy-label strong{font-size:.875rem;line-height:1.5}.admin-tree .hierarchy-chevron{color:#67cfff}.admin-tree .hierarchy-content{border-color:#3b5774;margin:3px 0 8px 12px;padding:2px 0 2px 9px}.admin-tree button{align-items:center;gap:8px;min-height:44px;font-size:.875rem;line-height:1.4}.admin-tree button[aria-current]{box-shadow:inset 3px 0 #5dccff}.admin-tree button:focus-visible{outline-offset:1px;outline:2px solid #5dccff}.admin-tree .navigation-direct{color:#e8f3fb;min-height:46px;padding:12px 14px;font-size:.875rem;font-weight:750;line-height:1.5}.admin-tree .navigation-direct:hover{background:#ffffff0b}.navigation-task-alert{color:#fff;background:#b72f29;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;font-size:.875rem;line-height:1.2;display:inline-flex}.navigation-task-alert>span{border:1.5px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:850;display:grid}.navigation-task-alert.unavailable{color:#1c334c;background:#f1ce77}.assigned-task-new{color:#9a231f;background:#fff0ec;border-radius:7px;margin:8px 8px 0 0;padding:5px 8px;font-size:.875rem;font-weight:750;display:inline-block}.task-read-error{color:#684b18;background:#fff8e7;border:1px solid #e5b85d;border-radius:8px;padding:12px;font-size:.875rem}.task-read-error button{color:#684b18;cursor:pointer;background:#fff;border:0;margin-left:8px;padding:5px 8px;text-decoration:underline}.admin-sidebar .sidebar-bottom{flex-shrink:0}.status-groups>.hierarchy-panel{margin:0}.status-groups .status-group.rejected>summary{border-left:4px solid #c64a3e}.status-groups .status-group.deliberate>summary{border-left:4px solid #b17d16}.status-groups .status-group.accepted>summary{border-left:4px solid #168455}.status-group-list>button{width:100%}.question-editor-list>.hierarchy-panel{margin:0}.question-editor-list .editor-card{box-shadow:none;border:0}.response-detail>.hierarchy-panel{margin:18px}.admitted-candidate-content{padding:6px 16px 16px}.admitted-candidate-info{padding:8px 4px}.admitted-candidate-content .entretien-schedule{background:0 0;border:0;padding:0}.admitted-candidate-content .maintenance-confirmation{border:0;margin:0;padding:0}.admitted-candidate-content .admitted-files{border:1px solid #d6e5ec;border-radius:8px;margin:10px 0;overflow:clip}.admitted-files>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.visit-section.hierarchy-panel{padding:0}.visit-file-groups{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.visit-file-groups>.hierarchy-panel{margin:0}.visit-detail-stack,.visits-layout,.response-detail,.responses-list{min-width:0}.hierarchy-content :is(label,dt,dd,textarea,input,select){font-size:1rem}.hierarchy-content :is(button,.visit-file-consent,.visit-file-list small,.visit-file-buttons label,.editor-actions button){font-size:.875rem}.hierarchy-content button{white-space:normal;overflow-wrap:anywhere;min-width:0}.status-group-list :is(b,small,time){font-size:.875rem}.hierarchy-content .visit-file-list article{min-width:0}.guide-articles{grid-template-columns:minmax(0,1fr)}.guide-category-articles{gap:10px;display:grid}.guide-articles>.hierarchy-panel>summary{display:flex}.guide-articles>.hierarchy-panel>.hierarchy-content{margin:12px 14px}@media (max-width:900px){.admin-sidebar{height:auto;overflow:visible}.admin-sidebar .admin-tree{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:600px){.admin-sidebar .admin-tree{grid-template-columns:minmax(0,1fr)}.hierarchy-panel>summary{flex-wrap:wrap;gap:8px;padding:13px 10px}.hierarchy-meta{max-width:100%}.hierarchy-content{margin:10px 6px;padding-left:8px}.admitted-candidate-content{padding:4px 8px 12px}.admitted-candidate-info{padding:4px 0}.response-detail>.hierarchy-panel{margin:12px 6px}.guide-articles>.hierarchy-panel>.hierarchy-content{margin:10px 6px}}@media (prefers-reduced-motion:reduce){.hierarchy-chevron{transition:none}}.admitted-workspace{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:24px;display:grid}.admitted-picker,.admitted-detail{background:#fff;border:1px solid #d4e3eb;border-radius:17px;min-width:0;overflow:clip;box-shadow:0 7px 25px #24415a0b}.admitted-picker{position:sticky;top:20px}.admitted-picker>header{border-bottom:1px solid #dce8ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px 18px;display:flex}.admitted-picker h3{color:var(--navy);margin:0;font-size:1rem;font-weight:750}.admitted-picker>header>span{color:#4f697b;font-size:.875rem}.admitted-picker-list{max-height:calc(100vh - 160px);overflow-y:auto}.admitted-picker-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2edf2;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px 10px;width:100%;padding:16px;display:grid}.admitted-picker-list>button:last-child{border-bottom:0}.admitted-picker-list>button:hover{background:#f3faff}.admitted-picker-list>button.selected{box-shadow:inset 4px 0 var(--blue);background:#eaf7fd}.admitted-picker-list>button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.admitted-picker-list>button:disabled{cursor:wait;opacity:.7}.admitted-picker .admitted-avatar{color:#087db5;background:#dff3fc;width:38px;height:38px;font-size:1rem}.admitted-picker-name{gap:5px;min-width:0;display:grid}.admitted-picker-name strong{color:var(--navy);overflow-wrap:anywhere;font-size:1rem;line-height:1.45}.admitted-picker-name small{color:#526d7d;overflow-wrap:anywhere;font-size:.875rem}.admitted-picker-list :is(.admitted-candidate-status,.admitted-test-badge){grid-column:2;justify-self:start;margin:0;font-size:.875rem}.admitted-detail-stack{min-width:0}.admitted-detail[hidden]{display:none}.admitted-detail-heading{border-bottom:1px solid #dce8ee;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px;display:grid}.admitted-detail-heading h3{color:var(--navy);overflow-wrap:anywhere;margin:6px 0;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.4}.admitted-detail-heading p{color:#526d7d;overflow-wrap:anywhere;margin:0;font-size:.875rem}.admitted-detail-heading .admitted-test-badge{vertical-align:middle;font-size:.75rem}.admitted-detail .admitted-candidate-content{padding-top:12px}@media (max-width:1150px){.admitted-workspace{grid-template-columns:minmax(0,1fr)}.admitted-picker{position:static}.admitted-picker-list{max-height:320px}}@media (max-width:600px){.admitted-workspace{gap:16px}.admitted-detail-heading{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:18px 14px}.admitted-detail-heading>.admitted-candidate-status{grid-column:2;justify-self:start}}.assigned-task-overview{background:#f0faff;border:1px solid #b9ddec;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:20px 24px;display:flex}.assigned-task-overview b{color:var(--navy);font-size:1rem}.task-dashboard{margin-bottom:24px}.task-dashboard .assigned-task-overview{margin-bottom:16px}.task-dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}.task-dashboard button:disabled{opacity:.6;cursor:wait}.weekly-tasks{background:#fff;border:1px solid #c6dfea;border-radius:16px;padding:24px}.weekly-tasks h3{color:var(--navy);margin:0;font-size:1.3rem}.weekly-tasks p{color:#405c6d;font-size:1rem;line-height:1.6}.weekly-tasks header p{margin:8px 0 18px}.weekly-task-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.weekly-task-counts>div{background:#f5f8fb;border:1px solid #dce8ee;border-radius:10px;padding:14px}.weekly-task-counts dt{color:#405569;font-size:1rem}.weekly-task-counts dd{color:var(--navy);margin:8px 0 0;font-size:1.8rem;font-weight:750;line-height:1.2}.weekly-task-counts .total{background:#0a2949;border-color:#0a2949}.weekly-task-counts .total :is(dt,dd){color:#fff}.weekly-task-counts .in_progress{background:#eef8ff;border-color:#b5d9f0}.weekly-task-counts .blocked{background:#fff6e8;border-color:#efd4ab}.weekly-task-counts .completed{background:#ebf9f0;border-color:#b4deca}.weekly-task-context strong{color:#a02925}.weekly-task-details{border-top:1px solid #dce8ee;padding-top:16px}.weekly-task-details summary{color:#075c86;cursor:pointer;font-size:1rem;font-weight:700}.weekly-task-details ul{margin:8px 0 0;padding:0;list-style:none}.weekly-task-details li{border-bottom:1px solid #e4edf2;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.weekly-task-details li>div{flex:220px;min-width:0}.weekly-task-details button{color:#075c86;cursor:pointer;text-align:left;text-underline-offset:3px;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700;text-decoration:underline}.weekly-task-details small{color:#526d7d;margin-top:7px;font-size:.875rem;line-height:1.6;display:block}.weekly-task-details .assigned-task-badge{margin:0}@media (max-width:1100px){.weekly-task-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.weekly-tasks{padding:18px 14px}.weekly-task-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekly-task-counts .total{grid-column:1/-1}}.assigned-task-overview p{color:#405c6d;margin:6px 0 0;font-size:1rem}.assigned-task-overview button,.assigned-task-toolbar button,.assigned-task-create footer button,.assigned-task-detail header>button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b7d3e2;border-radius:9px;padding:10px 14px;font-size:.875rem;font-weight:700}.assigned-task-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.assigned-task-toolbar p{color:#405c6d;margin:0;font-size:1rem;line-height:1.6}.assigned-task-toolbar>div{flex-wrap:wrap;gap:10px;display:flex}.assigned-task-toolbar .save-button,.assigned-task-create footer .save-button{background:var(--navy);color:#fff}.assigned-task-filters{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.assigned-task-filters button{color:#294859;cursor:pointer;background:#fff;border:1px solid #c5dbe5;border-radius:9px;padding:10px 13px;font-size:.875rem}.assigned-task-filters button[aria-pressed=true]{color:#fff;border-color:var(--navy);background:var(--navy)}.assigned-task-badge{color:#405569;background:#e9eff4;border-radius:8px;width:max-content;max-width:100%;margin:8px 8px 0 0;padding:6px 9px;font-size:.875rem;font-weight:700;display:inline-block}.assigned-task-badge.in_progress{color:#085981;background:#e0f1ff}.assigned-task-badge.blocked{color:#865006;background:#fff0da}.assigned-task-badge.completed{color:#11633b;background:#dff5e8}.assigned-task-overdue{color:#a02925;margin:8px 0 0;font-size:.875rem;display:inline-block}.assigned-task-empty{color:#405c6d;padding:24px;font-size:1rem}.assigned-task-create{background:#f6fcff;border:1px solid #baddec;border-radius:16px;margin:0 0 24px;padding:24px}.assigned-task-create h3,.assigned-task-detail h3{color:var(--navy);overflow-wrap:anywhere;margin:0 0 18px;font-size:1.5rem}.assigned-tasks fieldset{border:0;gap:16px;min-width:0;margin:0 0 16px;padding:0;display:grid}.assigned-tasks label{color:#2b4c60;gap:8px;font-size:1rem;font-weight:650;display:grid}.assigned-tasks input,.assigned-tasks textarea,.assigned-tasks select{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #bed3df;border-radius:9px;padding:12px;line-height:1.5}.assigned-tasks textarea{resize:vertical}.assigned-tasks button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.assigned-tasks button:disabled{opacity:.65;cursor:wait}.assigned-task-create footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.assigned-task-detail>header{border-bottom:1px solid #dce8ee;padding:24px}.assigned-task-detail h3{margin:10px 0}.assigned-task-detail>header p{color:#405c6d;margin:12px 0;font-size:1rem;line-height:1.5}.assigned-task-detail>header small{color:#526d7d;font-size:.875rem;line-height:1.6;display:block}.assigned-task-detail>header button{margin-top:16px}.assigned-task-body{padding:6px 16px 16px}.assigned-task-success{color:#11633b;font-size:1rem}.assigned-task-instructions,.assigned-task-history blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.7}.assigned-task-history{gap:16px;margin:0;padding:0;list-style:none;display:grid}.assigned-task-history>li{border-bottom:1px solid #dce8ee;padding:0 0 18px}.assigned-task-history header{flex-wrap:wrap;align-items:baseline;gap:7px 12px;display:flex}.assigned-task-history header b{color:var(--navy);font-size:1rem}.assigned-task-history :is(time,header span){color:#526d7d;font-size:.875rem}.assigned-task-history p{margin:10px 0;font-size:1rem;line-height:1.6}.assigned-task-history blockquote{background:#f4fafd;border-left:3px solid #1c92c5;margin:12px 0;padding:10px 14px}.assigned-task-history details{margin-top:12px;font-size:.875rem}.assigned-task-history summary{cursor:pointer;color:#08638f;margin-bottom:12px}@media (max-width:700px){.assigned-task-overview,.assigned-task-toolbar{flex-direction:column;align-items:stretch}.assigned-task-create,.assigned-task-detail>header{padding:18px 14px}.assigned-task-body{padding:4px 8px 12px}}.list-detail-layout,.responses-layout,.visits-layout,.admitted-workspace{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:24px;display:grid}.list-detail-picker,.list-detail-content{background:#fff;border:1px solid #d4e3eb;border-radius:17px;min-width:0;overflow:clip;box-shadow:0 7px 25px #24415a0b}.list-detail-stack,.list-detail-layout>*,.visits-layout>#visit-detail{min-width:0}.list-detail-stack>[hidden]{display:none}.list-detail-picker,.responses-list,.visit-candidates{position:sticky;top:20px}.list-detail-picker>header,.list-detail-heading{border-bottom:1px solid #dce8ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px 18px;display:flex}.list-detail-picker h3,.list-detail-heading h3{color:var(--navy);margin:0;font-size:1rem;font-weight:750}.list-detail-picker>header>span,.list-detail-heading>span{color:#4f697b;font-size:.875rem}.list-detail-scroll{max-height:calc(100vh - 180px);overflow-y:auto}.responses-list,.visit-candidates{max-height:calc(100vh - 120px);overflow-y:auto}.responses-list>header,.visit-candidates>header{z-index:1;background:#fff;position:sticky;top:0}.list-detail-items>button,.responses-list>button,.visit-candidates>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2edf2;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px 10px;width:100%;padding:16px;display:grid}.list-detail-items>button>span:nth-child(2),.responses-list>button>span:nth-child(2),.visit-candidates>button>span:nth-child(2){min-width:0}.list-detail-items :is(b,small),.responses-list :is(b,small),.visit-candidates :is(b,small){overflow-wrap:anywhere;white-space:normal;display:block}.list-detail-items b,.responses-list b,.visit-candidates button b{color:var(--navy);font-size:1rem;line-height:1.45}.list-detail-items small,.responses-list small,.visit-candidates button small{color:#526d7d;margin-top:5px;font-size:.875rem;line-height:1.45}.responses-list .submission-status,.visit-candidates button>i{grid-column:2;justify-self:start;justify-items:start}.responses-list time,.responses-list .review-badge,.visit-candidates button>i{font-size:.8rem}.list-detail-items>button:hover,.responses-list>button:hover,.visit-candidates>button:hover{background:#f3faff}.list-detail-items>button.selected,.responses-list>button.selected,.visit-candidates>button.selected{box-shadow:inset 4px 0 var(--blue);background:#eaf7fd}:is(.list-detail-items>button:focus-visible,.responses-list>button:focus-visible,.visit-candidates>button:focus-visible){outline:3px solid var(--blue);outline-offset:-3px}.list-detail-items>button:disabled,.responses-list>button:disabled,.visit-candidates>button:disabled{cursor:wait;opacity:.7}.list-detail-empty{color:#526d7d;padding:12px;font-size:.875rem;line-height:1.5}.status-workspace .status-groups{padding:8px;display:block}.status-workspace .status-group{margin:0 0 8px}.status-workspace .status-group .hierarchy-content{border:0;margin:0;padding:0}.status-workspace .status-group>summary{padding:14px 10px}.list-detail-attribution{color:#526d7d;font-size:.875rem;line-height:1.6}.detail-heading{flex-wrap:wrap}.detail-heading>div{min-width:0}.detail-heading h3,.guide-selected-article h3{overflow-wrap:anywhere}.detail-heading p,.detail-heading time{font-size:.875rem}.questions-workspace .question-editor-list>.hierarchy-panel{margin:0}.questions-workspace .editor-card{padding:12px}.guide-selected-article>header{border-bottom:1px solid #dce8ee;padding:24px}.guide-selected-article h3{color:var(--navy);margin:10px 0;font-size:1.5rem;line-height:1.4}.guide-selected-article>header p{color:#526d7d;margin:0;font-size:1rem;line-height:1.6}.guide-selected-article .guide-article-body{padding:24px}.guide-selected-article .guide-article-body :is(p,button){font-size:1rem;line-height:1.6}@media (max-width:1150px){.list-detail-layout,.responses-layout,.visits-layout,.admitted-workspace{grid-template-columns:minmax(0,1fr)}.list-detail-picker,.responses-list,.visit-candidates{position:static}.list-detail-scroll{max-height:320px}.responses-list,.visit-candidates{max-height:390px;display:block}}@media (max-width:600px){.list-detail-layout,.responses-layout,.visits-layout{gap:16px}.guide-selected-article>header,.guide-selected-article .guide-article-body{padding:18px 14px}.questions-workspace .editor-card{grid-template-columns:minmax(0,1fr);padding:8px}.questions-workspace .editor-order{align-items:center;gap:8px;display:flex}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
