:root{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--penta-green:#16a34a;--penta-green-dark:#15803d;--penta-green-soft:#f0fdf4;--ink:#111827;--muted:#4b5563;--line:#e5e7eb;--surface:#fff;--page:#f9fafb;--success-text:#166534;--success-bg:#dcfce7;--success-border:#bbf7d0;--warning-text:#b45309;--warning-text-strong:#92400e;--warning-bg:#fffbeb;--warning-border:#fcd34d;--warning-border-soft:#fde68a;--danger-text:#991b1b;--danger-bg:#fef2f2;--danger-border:#fecaca;--info-bg:#eff6ff;--info-border:#bfdbfe;color:var(--ink);background:linear-gradient(180deg, #f3faf6 0, #f3faf600 320px), var(--page);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}.email-delay-notice{background:var(--warning-bg);color:#62440c;text-align:left;border:1px solid #f2d88c;border-radius:8px;align-items:flex-start;gap:9px;width:min(100%,520px);margin-left:auto;margin-right:auto;padding:11px 13px;font-size:.86rem;line-height:1.45;display:flex}.email-delay-notice strong{color:#573807}.email-delay-notice svg{flex:none;margin-top:1px}*{box-sizing:border-box}html,body{overflow-x:clip}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{width:min(1120px,100vw - 32px);margin:0 auto;padding:0 0 40px}.topnav{background:var(--surface);border-bottom:1px solid #e2e8f0;width:100vw;margin-left:calc(50% - 50vw);box-shadow:0 1px 2px #0000000d}.topnav-inner{height:64px}.penta-header-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1280px;height:64px;margin:0 auto;padding:0 16px;display:flex}.penta-brand-lockup{min-width:0;color:var(--penta-green);font-family:var(--font-sans);align-items:center;gap:12px;padding:4px 8px;display:flex}.penta-brand-lockup>span{color:var(--ink);white-space:nowrap;font-size:1.25rem;font-weight:700;line-height:1.4}.brand-name-short{display:none}.page-heading{margin:28px 0 24px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.header-account{color:var(--ink);align-items:center;gap:8px;min-width:0;display:flex}.header-account-identity{flex-direction:column;flex:auto;min-width:0;display:flex}.header-account-email{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:220px;overflow:hidden}.header-account-role{color:var(--penta-green-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.icon-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid;box-shadow:0 1px 2px #1118270a}.icon-button:not(:disabled):hover{color:var(--penta-green-dark);border-color:#86efac}.icon-button:disabled{cursor:not-allowed;opacity:.45}.primary-button,.secondary-button,.workflow-step-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.workflow-step-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.workflow-step-button:active:not(:disabled){transform:translateY(0)}.primary-button{border-color:var(--penta-green);background:var(--penta-green);color:#fff;padding:.5rem .95rem;box-shadow:0 6px 16px #16a34a2e}.primary-button:hover:not(:disabled){border-color:var(--penta-green-dark);background:var(--penta-green-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.7}.primary-button.is-busy:disabled{cursor:wait}.sign-in-retry-spinner{animation:.8s linear infinite sign-in-retry-spin}@keyframes sign-in-retry-spin{to{transform:rotate(360deg)}}.secondary-button:hover:not(:disabled){border-color:var(--penta-green);background:var(--penta-green-soft);color:var(--penta-green-dark);box-shadow:0 1px 4px #16a34a2e}.secondary-button:active:not(:disabled){box-shadow:none}.secondary-button:disabled,.secondary-button:disabled:hover{color:#6b7280;cursor:not-allowed;opacity:.72;background:#f3f4f6;border-color:#d1d5db}.secondary-button.is-busy:disabled{cursor:wait}@media (width<=760px){.app-shell{width:min(100vw - 24px,1120px);padding:0 0 20px}.page-heading{margin:20px 0 18px}.penta-header-inner{gap:12px}}@media (width>=640px){.penta-header-inner{padding-left:24px;padding-right:24px}}@media (width>=1024px){.penta-header-inner{padding-left:32px;padding-right:32px}}@media (width<=639px){.penta-brand-lockup{gap:8px}.penta-brand-lockup>span{font-size:1.125rem;line-height:1.75rem}.brand-name-full{display:none}.brand-name-short{display:inline}}.login-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;max-width:620px;padding:32px;display:grid;box-shadow:0 20px 40px #11182714}.login-panel p{color:var(--muted);font-size:.92rem}.login-form{gap:14px;display:grid}.committee-login-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.login-panel>.google-sign-in-button,.login-panel>.committee-login-form,.login-panel>.login-divider,.login-panel>.remember-device-choice{width:min(100%,520px);margin-left:auto;margin-right:auto}.committee-login-form .secondary-button{white-space:nowrap;height:44px}.login-form label{gap:6px;display:grid}.login-form label span{color:var(--muted);font-size:.88rem;font-weight:700}.login-panel .remember-device-choice{color:#40566a;flex-direction:row;align-items:flex-start;gap:9px;font-size:.82rem;font-weight:500;line-height:1.4;display:flex}.login-panel .remember-device-choice input{flex:none;width:16px;height:16px;min-height:0;margin:1px 0 0;padding:0}.login-panel .remember-device-choice span{font:inherit}.login-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.login-form input:focus{outline:2px solid var(--success-border);outline-offset:1px;border-color:var(--penta-green)}.login-form .primary-button,.login-form .secondary-button{min-height:42px}.google-sign-in-button{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 40px;font-family:Roboto,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.google-sign-in-button svg{flex:none;position:absolute;left:12px}.google-sign-in-button:hover{background:#f8faff;border-color:#5f6368;box-shadow:0 1px 2px #3c40432e}.google-sign-in-button:focus-visible{outline-offset:2px;outline:3px solid #4285f447}.google-sign-in-button:active{background:#eef3fe}.login-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;font-size:.78rem;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid var(--line);flex:1}.login-legal{font-size:.82rem}.login-message{border-radius:6px;padding:.6rem .75rem}.login-panel .login-message-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);font-size:.9rem}.login-panel .login-message-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.committee-account-choice{max-width:620px}.committee-account-choice>svg{color:var(--penta-green-dark)}.login-identity-list{margin:0}.login-identity-list>div{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.login-identity-list dt{color:var(--muted)}.login-identity-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.login-choice-actions{flex-wrap:wrap;gap:10px;display:flex}.login-choice-actions>button{flex:220px}@media (width<=620px){.login-panel{padding:26px 22px}.committee-login-form{grid-template-columns:1fr}.committee-login-form .secondary-button{width:100%}}.panel-hint{color:var(--muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.45}.subtabs{border-bottom:1px solid var(--line);gap:1.25rem;margin-bottom:1.25rem;display:flex}.subtab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 .5rem;font-size:.85rem}.subtab:hover{color:var(--ink)}.subtab.active{color:var(--penta-green-dark);border-bottom-color:var(--penta-green);font-weight:600}@media screen and (width<=760px){.subtabs{scrollbar-width:thin;white-space:nowrap;gap:.9rem;overflow:auto hidden}.subtab{flex:none}}.access-panel{gap:1.1rem;padding:1.25rem;display:grid}.access-panel-head h3{margin:0 0 .25rem}.settings-subtab-head{grid-column:1/-1;margin-bottom:1.1rem}.settings-subtab-head h3{margin:0 0 .35rem}.settings-subtab-head .panel-hint{margin:0}.access-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.access-add input[type=email]{border:1px solid var(--line);border-radius:6px;flex:260px;min-width:0;padding:.4rem .6rem;font-size:.9rem}.access-add select,.access-role-select{border:1px solid var(--line);border-radius:6px;padding:.4rem .5rem;font-size:.9rem}.access-table{border-collapse:collapse;width:100%;font-size:.9rem}.access-role-select-admin{background:var(--success-bg);color:var(--success-text);border-color:#86efac}.access-role-select-member{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.access-role-select:disabled{opacity:1}.access-table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.access-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);padding:.5rem .6rem;font-size:.72rem;font-weight:700}.access-table td{border-bottom:1px solid var(--line);padding:.55rem .6rem}.access-remove-cell{text-align:right;width:48px}.settings-header{margin-bottom:1rem;padding:20px 20px 0}.settings-header h3{margin:0}.settings-panel-body{gap:18px;padding:20px;display:grid}.admin-settings-subtabs,.eligibility-settings-subtabs{padding:0 1.25rem}.openings-panel{display:block}.openings-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.openings-header>div{min-width:0}.openings-header .primary-button{flex:none}.opening-message{color:var(--success-text);margin:0 0 1rem;font-weight:650}.openings-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem;display:flex}.openings-empty strong{color:var(--ink)}.opening-list{gap:.85rem;display:grid}.opening-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.opening-card-main{flex:1;min-width:0}.opening-card-title{align-items:center;gap:.65rem;display:flex}.opening-card-title h4{margin:0}.opening-card-main>p{color:var(--muted);margin:.55rem 0 0;line-height:1.45}.opening-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.18rem .48rem;font-size:.68rem;font-weight:800}.opening-status-upcoming{color:#1e40af;background:#dbeafe}.opening-status-open{color:var(--success-text);background:var(--success-bg)}.opening-status-closed{color:#92400e;background:#fef3c7}.opening-status-archived{color:#6b7280;background:#f3f4f6}.opening-facts{flex-wrap:wrap;gap:.8rem 1.5rem;margin:.9rem 0 0;display:flex}.opening-facts div{gap:.08rem;display:grid}.opening-facts dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:700}.opening-facts dd{margin:0;font-size:.88rem;font-weight:650}.opening-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.opening-form{background:#f5fbf7;border:1px solid #bfe5ce;border-radius:10px;margin-bottom:1rem;padding:1rem}.opening-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.opening-form-heading h4{margin:0 0 .2rem}.opening-form-heading span{color:var(--muted);font-size:.82rem}.opening-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin-top:1rem;display:grid}.opening-form-grid label{color:var(--ink);align-content:start;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.opening-form-grid input,.opening-form-grid select,.opening-form-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:.55rem .65rem;font-weight:450}.opening-money-input{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;display:flex;overflow:hidden}.opening-money-input>span{color:var(--muted);padding-left:.65rem}.opening-money-input input{border:0}.opening-money-input:focus-within{border-color:var(--penta-green);outline:2px solid var(--success-border);outline-offset:1px}.opening-money-input input:focus{box-shadow:none;outline:none}.opening-form-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.opening-launch-preview{background:#ecfdf3;border:1px solid #86efac;border-radius:8px;margin-top:1rem;padding:1rem}.opening-launch-preview h5{margin:0 0 .35rem;font-size:.95rem}.opening-launch-preview>p{margin:.35rem 0;line-height:1.5}.opening-preview-variants{gap:.3rem;margin:.8rem 0;display:grid}.opening-preview-variants div{justify-content:space-between;gap:1rem;display:flex}.opening-preview-variants dt{color:var(--muted)}.opening-preview-variants dd{margin:0;font-weight:750}.opening-quota-summary{color:#166534;border-top:1px solid #bbf7d0;padding-top:.7rem}.vacancy-notifications-panel{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0}.vacancy-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.vacancy-summary-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:.25rem;padding:.85rem;display:grid}.vacancy-summary-card span{color:var(--muted);font-size:.78rem;font-weight:700}.vacancy-summary-card strong{font-size:1.45rem}.vacancy-chart-panel,.vacancy-support-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:1rem}.vacancy-chart-panel h4,.vacancy-support-panel h4{margin:0 0 .3rem}.vacancy-chart-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;padding-top:1rem;overflow-x:auto}.vacancy-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:clamp(.2rem,.5vw,.45rem);width:100%;height:250px;display:flex}.vacancy-chart-column{flex:1 0 32px;grid-template-rows:1.2rem 1fr 3.2rem;place-items:end center;min-width:32px;height:100%;display:grid}.vacancy-chart-value{color:#2563eb;font-size:.72rem;font-weight:750}.vacancy-chart-bar{background:#3b82f6;border-radius:3px 3px 0 0;width:min(24px,75%)}.vacancy-chart-label{color:var(--muted);text-align:center;align-self:start;padding-top:.35rem;font-size:.67rem;line-height:1.2}.vacancy-lookup{gap:.5rem;margin-top:1rem;display:flex}.vacancy-lookup input,.vacancy-support-editor>label input{border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;padding:.55rem .65rem}.vacancy-lookup-message{margin-top:.75rem}.vacancy-subscription-facts{flex-wrap:wrap;gap:.8rem 1.5rem;margin:.8rem 0 0;display:flex}.vacancy-subscription-facts div{gap:.08rem;display:grid}.vacancy-subscription-facts dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:700}.vacancy-subscription-facts dd{margin:0;font-size:.88rem;font-weight:650}.vacancy-support-editor{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.vacancy-support-editor fieldset{border:0;gap:1rem;padding:0;display:flex}.vacancy-support-editor legend,.vacancy-support-editor>label span{color:var(--muted);margin-bottom:.4rem;font-size:.78rem;font-weight:700}.vacancy-support-editor fieldset label{align-items:center;gap:.35rem;display:flex}.vacancy-support-editor>label{margin-top:.8rem;display:grid}.opening-selection-needed{font-weight:700;color:#92400e!important}.opening-selection-panel{background:#f5fbf7;border:1px solid #bfe5ce;border-radius:10px;margin-bottom:1rem;padding:1rem}.opening-selection-panel h4{margin:0 0 .35rem}.opening-selection-panel>p{margin:.35rem 0;line-height:1.5}.opening-selection-panel .opening-form-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.opening-candidate-filter{gap:.35rem;margin-top:1rem;display:grid}.opening-candidate-filter span{color:var(--muted);font-size:.78rem;font-weight:700}.opening-candidate-filter input{border:1px solid var(--line);border-radius:7px;width:100%;padding:.55rem .65rem}.opening-candidate-empty{margin-top:1rem}.opening-candidate-list{gap:.5rem;margin-top:1rem;display:grid}.opening-candidate-row{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.opening-candidate-name{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.08rem;padding:0;display:grid}.opening-candidate-name:hover strong{color:var(--penta-green-dark);text-decoration:underline}.opening-candidate-name span{color:var(--muted);font-size:.78rem}.direct-applicant-search{margin-top:1rem}.direct-applicant-search>label{color:var(--ink);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.direct-applicant-search>label>div{gap:.5rem;display:flex}.direct-applicant-search input{border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;padding:.55rem .65rem}.direct-opening-selected{color:var(--success-text);background:#fff;border:1px solid #bfe5ce;border-radius:8px;align-items:center;gap:.65rem;margin-top:1rem;padding:.65rem .75rem;display:flex}.direct-opening-selected span{color:var(--muted);gap:.08rem;font-size:.75rem;display:grid}.direct-opening-selected strong{color:var(--ink);font-size:.88rem}.opening-no-selection-button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:.45rem 0;font-weight:700}.opening-no-selection-button:hover{color:var(--ink);text-decoration:underline}.danger-button{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fca5a5;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-weight:700;display:inline-flex}.app-detail-star-spacer{flex:0 0 4rem}@media (width<=760px){.openings-header,.opening-card{flex-direction:column}.opening-card-actions,.opening-header-actions{width:100%}.opening-header-actions button,.opening-card-actions button{flex:1}.opening-form-grid{grid-template-columns:1fr}.opening-candidate-row,.direct-applicant-search>label>div{flex-direction:column;align-items:stretch}.vacancy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vacancy-lookup{flex-direction:column;align-items:stretch}}.eligibility-default-hint{grid-column:1/-1;margin:0}.divergence-panel{border:1px solid var(--line);background:var(--surface-muted,#00000005);border-radius:8px;grid-column:1/-1;margin:0 0 .5rem;padding:.75rem 1rem}.divergence-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.divergence-head .panel-hint{margin:0}.divergence-diff{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.82rem}.divergence-diff th,.divergence-diff td{text-align:left;border-top:1px solid var(--line);padding:.25rem .5rem}.divergence-diff th{color:var(--muted);border-top:none;font-weight:600}@media screen and (width<=760px){.access-panel{padding:.9rem}.access-add input[type=email]{flex-basis:100%}.access-table{min-width:760px}.admin-settings-subtabs,.eligibility-settings-subtabs{padding:0 .9rem}.divergence-head{flex-direction:column;align-items:flex-start;gap:.5rem}.divergence-diff{display:block;overflow-x:auto}}.divergence-mine{font-weight:600}.divergence-default{color:var(--muted)}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-form label{gap:6px;display:grid}.settings-form label.settings-field-wide{grid-column:1/-1}.settings-form label span{color:var(--muted);font-size:.88rem;font-weight:700}.settings-form label>small{color:var(--muted);font-size:.78rem;line-height:1.45}.settings-form input:not([type=checkbox]),.settings-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.settings-form input:not([type=checkbox]):focus,.settings-form select:focus{outline:2px solid var(--success-border);outline-offset:1px;border-color:var(--penta-green)}.settings-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}.settings-actions span{color:var(--muted);font-size:.92rem}.email-delivery-status{border:1px solid var(--line);background:var(--surface-muted,#00000005);color:var(--muted);border-radius:8px;gap:8px;padding:11px 13px;font-size:.84rem;line-height:1.4;display:grid}.email-delivery-panel .settings-subtab-head{margin-bottom:0}.email-delivery-status h4{color:var(--ink);margin:0;font-size:.86rem}.email-delivery-status-details{gap:3px;display:grid}.email-delivery-status .panel-hint{margin:0}.email-delivery-status.is-delayed{border-color:var(--warning-border-soft);background:var(--warning-bg);color:var(--warning-text-strong)}.toast-stack{z-index:1000;flex-direction:column;gap:.6rem;width:min(680px,100vw - 3rem);display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;max-height:min(360px,100vh - 3rem);padding:.85rem .9rem .85rem 1rem;font-size:.85rem;animation:.2s ease-out toast-in;display:grid;box-shadow:0 4px 12px #00000026}.toast-message{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;min-width:0;line-height:1.45;overflow:auto}.toast-actions{align-items:flex-start;gap:.35rem;display:flex}.toast-button{color:currentColor;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:6px;place-items:center;width:28px;height:28px;display:inline-grid}.toast-button:hover{background:#fff3}.toast-action-button{color:currentColor;white-space:nowrap;cursor:pointer;background:#ffffff29;border:1px solid #ffffff80;border-radius:6px;height:28px;padding:0 .7rem;font-size:.8rem;font-weight:600}.toast-action-button:hover{background:#ffffff47}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--success-text);color:#fff}.toast-error{background:var(--danger-text);color:#fff}.toast-warning{background:var(--warning-text-strong);color:#fff}.panel-kicker{color:var(--penta-green-dark);text-transform:uppercase;font-size:.92rem;font-weight:800}.panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #1118270f}.workflow-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:14px 20px;display:flex;box-shadow:0 12px 28px #1118270f}.admin-action-banner{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.85rem 1rem;display:grid}.admin-action-banner>div{gap:.12rem;display:grid}.admin-action-banner span{font-size:.85rem;line-height:1.4}.admin-action-details{flex-wrap:wrap;gap:.2rem 1rem;margin:.25rem 0 0;font-size:.78rem;display:flex}.admin-action-details div{gap:.3rem;display:flex}.admin-action-details dt{font-weight:750}.admin-action-details dd{margin:0}.admin-action-banner button{color:#92400e;cursor:pointer;background:#fff;border:1px solid #d97706;border-radius:7px;align-items:center;gap:.4rem;padding:.5rem .7rem;font-weight:750;display:inline-flex}.admin-action-banner button:hover{background:#fef3c7}.ai-pass-settings{gap:.45rem;margin-top:1rem;display:grid}.ai-pass-settings-head,.ai-pass-setting{grid-template-columns:minmax(130px,.7fr) minmax(260px,2fr) minmax(105px,.5fr);align-items:center;gap:.75rem;display:grid}.ai-pass-settings-head{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ai-pass-setting select{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:.4rem .5rem}@media (width<=760px){.ai-pass-settings-head{display:none}.ai-pass-setting{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:.25rem;padding-bottom:.65rem}}.workflow-bar-load-state{justify-content:flex-start}.workflow-bar-load-state p{color:var(--muted);margin:0}.list-load-state,.settings-load-state{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.list-load-state p,.settings-load-state p{margin:0}.list-load-state p{color:var(--muted)}.list-load-state{justify-content:center;min-height:220px}.settings-load-state{color:var(--muted);padding:20px}.inline-load-error{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.inline-load-error .panel-hint{margin:0}.empty-state{min-height:220px;color:var(--muted);place-items:center;display:grid}@media (width<=760px){.workflow-bar{padding:12px}.workflow-steps{gap:.35rem}.workflow-step{gap:.15rem}.workflow-step-arrow{width:14px}.toast{width:calc(100vw - 1.5rem);bottom:.75rem;right:.75rem}}.applications-header{margin-bottom:1rem;padding:20px 1.25rem 0}.applications-header h3{margin:0}.app-controls{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(18rem,1fr);align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:grid}.app-filter-axes,.app-control-utilities{align-items:center;gap:.75rem;min-width:0;display:flex}.app-control-utilities{justify-content:flex-end}.view-tabs{z-index:1;align-items:flex-end;gap:.25rem;margin:1rem 0 0;padding:0 .5rem;display:flex;position:relative}.view-tabs .tab-button{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-1px;padding:.5rem .95rem;font-size:.9rem}.view-tabs .tab-button.active{background:var(--surface);color:var(--ink);border-color:var(--line);border-top:2px solid var(--penta-green);border-bottom-color:var(--surface);font-weight:600}.tab-button-icon{align-items:center;gap:.3rem;display:inline-flex}.tab-button-settings{margin-left:auto}.filter-group{align-items:center;gap:.5rem;display:flex}.filter-group-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.7rem;font-weight:700}.filter-group+.filter-group{border-left:1px solid var(--line);padding-left:.75rem}.tab-button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:6px;padding:.375rem .6rem;font-size:.8rem}.tab-button.active{background:var(--penta-green);color:#fff;border-color:var(--penta-green)}.app-search{border:1px solid var(--line);appearance:none;border-radius:6px;flex:9rem;min-width:9rem;padding:.375rem .75rem;font-size:.8rem}.candidate-list-select{flex:none;align-items:center;gap:.4rem;display:inline-flex}.candidate-list-select>span:first-child{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:700}.candidate-list-select-shell{box-sizing:border-box;border:1px solid var(--line);background-color:var(--surface);min-width:3.9rem;min-height:32px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.35rem;padding:0 .45rem 0 .65rem;font-size:.8rem;display:inline-flex;position:relative}.candidate-list-select-shell:hover{background:var(--page)}.candidate-list-select-shell:focus-within{outline:2px solid var(--penta-green);outline-offset:1px}.candidate-list-current{white-space:nowrap}.candidate-list-select select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.app-search::-webkit-search-decoration{appearance:none}.app-search::-webkit-search-cancel-button{appearance:none}.app-table{border-collapse:collapse;width:100%;font-size:.85rem}.workflow-opening-scope{align-items:center;gap:.55rem;margin-left:auto;display:flex}.workflow-opening-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:700}.workflow-opening-select{border:1px solid var(--line);background:var(--surface);width:auto;max-width:min(18rem,42vw);min-height:34px;color:var(--ink);border-radius:6px;padding:0 1.8rem 0 .65rem;font-size:.82rem;font-weight:600}.denied-sign-ins{border-top:1px solid var(--line);gap:.85rem;padding-top:1.1rem;display:grid}.app-table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.app-table thead{background:var(--surface);border-bottom:1px solid var(--line)}.app-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.app-table th.decided-by-col{white-space:nowrap}.app-table td{border-bottom:1px solid var(--line);padding:.6rem .75rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--penta-green-soft)}.clickable-row td.applicant-cell{color:var(--penta-green-dark);font-weight:600}.candidate-save-buttons{justify-content:center;align-items:center;gap:.1rem;display:flex}.detail-save-buttons{gap:.15rem}.app-table th.saved-col,.app-table td.saved-col{text-align:center;width:64px;padding-left:.35rem;padding-right:.15rem}.star-button{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.2rem;transition:color .12s,background .12s,transform 80ms;display:inline-flex}.star-button:hover{color:var(--penta-green);background:var(--penta-green-soft)}.star-button:active{transform:scale(.88)}.star-button.is-starred{color:var(--penta-green)}.star-button.is-starred:hover{color:var(--penta-green-dark)}.star-button:focus-visible{outline:2px solid var(--penta-green);outline-offset:1px}.shortlist-button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.shortlist-button:hover{border-color:var(--info-border);background:var(--info-bg);color:#1e40af}.shortlist-button.is-shortlisted{border-color:var(--info-border);color:#1e40af;background:#dbeafe}.shortlist-button.is-compact{color:#cbd5e1;background:0 0;border-color:#0000;flex:none;width:28px;min-height:28px;padding:0}.shortlist-button.is-compact.shortlist-md{width:32px;min-height:32px}.shortlist-button.is-compact.is-shortlisted{border-color:var(--info-border);color:#1e40af;background:#dbeafe}.shortlist-button:focus-visible{outline:2px solid var(--penta-green);outline-offset:1px}.sort-header{cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.sort-header:hover,.sort-header.active{color:var(--penta-green-dark)}.reason-cell{max-width:300px;color:var(--muted);font-size:.78rem}.status-badge{box-sizing:border-box;text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.application-status-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.app-table .status-col{white-space:nowrap;width:1%}.app-table .application-status-badges{flex-flow:column;align-items:flex-start;gap:3px}.status-eligible{background:var(--success-bg);color:var(--success-text);border-color:#bbf7d0}.status-ineligible{color:var(--danger-text);background:#fee2e2;border-color:#fecaca}.status-selected{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.source-badge{box-sizing:border-box;text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.source-rules{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.source-ai{color:var(--warning-text-strong);border-color:var(--warning-border);background:#fef3c7}.source-human{color:#1e40af;border-color:var(--info-border);background:#dbeafe}.stale-badge{background:var(--warning-border-soft);color:var(--warning-text-strong);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;margin-left:.4rem;padding:.1rem .35rem;font-size:.62rem;font-weight:700;display:inline-block}.status-source-line{color:var(--muted);margin:0;font-size:.85rem}.stale-note{background:var(--warning-bg);color:var(--warning-text-strong);border-left:3px solid #d97706;border-radius:6px;margin:0;padding:.5rem .65rem;font-size:.82rem}.status-decider{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.status-decider-label{color:var(--muted);font-size:.8rem;font-weight:700}.segmented{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.segment{border:0;border-left:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;padding:0 .85rem;font-size:.85rem;font-weight:600}.segment:first-child{border-left:0}.app-controls .segment{min-height:30px;padding:0 .6rem;font-size:.8rem;font-weight:400}.segment:hover:not([aria-pressed=true]){background:var(--page)}.segment[aria-pressed=true]{background:var(--penta-green);color:#fff;cursor:default}.status-decider-hint{color:var(--muted);flex-basis:100%;margin:0;font-size:.8rem}@media (width<=1040px){.app-controls{grid-template-columns:minmax(0,1fr)}.app-control-utilities{width:100%}}@media (width<=760px){.view-tabs{scrollbar-width:thin;padding:0;overflow:auto hidden}.view-tabs .tab-button{flex:none;padding:.5rem .8rem}.tab-button-settings{margin-left:0}.applications-header,.app-controls{padding-left:.9rem;padding-right:.9rem}.app-table{min-width:680px}}@media (width<=620px){.app-filter-axes{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.app-controls .filter-group{flex-direction:column;align-items:flex-start;gap:.3rem}.app-controls .filter-group+.filter-group{border-top:1px solid var(--line);border-left:0;padding-top:.6rem;padding-left:0}.app-controls .segmented{width:100%}.app-controls .segment{flex:auto;padding:0 .35rem;font-size:.76rem}.app-control-utilities{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.candidate-list-select{grid-template-columns:auto minmax(0,1fr);display:grid}.candidate-list-select select,.app-search{box-sizing:border-box;width:100%;max-width:none}.candidate-list-select-shell{width:100%}}.app-detail{padding:1.25rem}.app-detail-identity{grid-template-columns:auto minmax(220px,1fr) minmax(360px,auto);align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:grid}.app-detail-identity-content{flex:1;min-width:0}.app-detail-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.app-detail-header h3{margin:0;font-size:1.2rem}.app-detail-context{flex-wrap:wrap;align-items:center;gap:.45rem 1rem;display:flex}.co-applicant-line{min-height:22px;color:var(--muted);align-items:center;margin:0;font-size:.8rem;line-height:1;display:flex}.identity-decision-panel{border-left:1px solid var(--line);gap:.5rem;min-width:360px;padding-left:1rem;display:grid}@media (width<=900px){.app-detail-identity{grid-template-columns:auto minmax(0,1fr)}.identity-decision-panel{border-top:1px solid var(--line);border-left:0;grid-column:2;min-width:0;padding:.75rem 0 0}}@media (width<=500px){.identity-decision-panel{grid-column:1/-1}}.filter-reasons{border:1px solid var(--warning-border);background:#fef3c7;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem}.filter-reasons ul{margin:.5rem 0 0;padding-left:1.25rem}.filter-reasons li{margin-bottom:.25rem}.flags-panel{background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem}.flags-hint{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.flags-panel ul{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.flag{background:#fff;border:1px solid #dbeafe;border-left:3px solid #3b82f6;border-radius:6px;gap:.15rem;padding:.5rem .65rem;display:grid}.flag-category{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.68rem;font-weight:700}.flag-summary{color:var(--ink)}.flag-evidence{color:var(--muted);font-size:.78rem;font-style:italic}.detail-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.25rem 0 .75rem;display:flex}.application-openings{min-height:22px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.8rem;line-height:1;display:flex}.application-openings strong{box-sizing:border-box;border:1px solid var(--line);min-height:22px;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.detail-section-heading h4{margin:0;font-size:.95rem}h4.detail-content-heading,h5.detail-content-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem}.detail-content-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0 .5rem;display:flex}.detail-content-heading-row .detail-content-heading{margin:0}.detail-section-scroll-links{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.detail-section-scroll-link{padding:.35rem .55rem;font-size:.78rem}.app-detail-field-group{border:1px solid var(--line);background:#f8fafc;border-left:3px solid #0ea5e9;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.app-detail-field-group h6{color:var(--ink);margin:0 0 .65rem;font-size:.82rem;font-weight:700}.app-detail-fields dl{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;margin:0;display:grid}.app-detail-fields .columns-2 dl{grid-template-columns:repeat(2,minmax(0,1fr))}.app-detail-fields .columns-4 dl{grid-template-columns:repeat(4,minmax(0,1fr))}.app-detail-fields dl>div{flex-direction:column;gap:.1rem;display:flex}.app-detail-fields dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.app-detail-fields dd{word-break:break-word;margin:0;font-size:.85rem}.field-list{margin:0;padding-left:0;list-style:none}.field-list li{margin-bottom:.25rem}.field-flagged{position:relative}.field-flagged:before{z-index:0;background:var(--danger-bg);content:"";border-radius:6px;position:absolute;inset:-.25rem -.5rem;box-shadow:inset 2px 0 #ef4444}.field-flagged>*{z-index:1;position:relative}.field-flagged dt{color:var(--danger-text)}.field-flagged dd{color:var(--danger-text);font-weight:600}.app-detail-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}@media screen and (width<=760px){.app-detail{padding-left:.9rem;padding-right:.9rem}.app-detail-header{align-items:flex-start}.app-detail-actions{flex-wrap:wrap;gap:.5rem}.app-detail-fields dl,.app-detail-fields .columns-2 dl,.app-detail-fields .columns-4 dl{grid-template-columns:1fr}.app-detail-field-group{padding:.75rem}}.tier-summary-print{display:none}.tier-summary-print h4{margin:0 0 .4rem;font-size:.95rem}.tier-summary-print dl{margin:0 0 1rem}.tier-summary-print .tier-summary-row{break-inside:avoid;gap:.5rem;margin:.15rem 0;font-size:.85rem;display:flex}.tier-summary-print dt{flex:0 0 6rem;font-weight:700}.tier-summary-print dd{margin:0}.notes-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:max-content minmax(0,1fr);gap:1rem;min-width:0;margin:0 0 1.25rem;padding:.75rem 1rem;display:grid}.notes-heading{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem;margin:0;padding-right:1rem;display:flex}.notes-heading h4{margin:0;font-size:.9rem}.notes-tabs{border:1px solid var(--line);background:var(--page);border-radius:8px;padding:2px;display:inline-flex}.notes-tab{white-space:nowrap;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:auto;justify-content:center;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.notes-tab:hover{color:var(--ink)}.notes-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0f172a1f}.notes-tab:focus-visible{outline:2px solid var(--penta-green);outline-offset:1px}.notes-count{background:var(--penta-green-soft);min-width:18px;height:18px;color:var(--penta-green-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.68rem;display:inline-flex}.notes-tab-panel{min-width:0}.notes-visibility{min-height:18px;color:var(--muted);align-items:center;gap:.3rem;margin:0 0 .45rem;font-size:.75rem;display:flex}.notes-panel textarea{box-sizing:border-box;resize:none;width:100%;min-height:58px;margin:0;line-height:1.4;overflow-y:hidden}.notes-save-status{min-height:1rem;color:var(--muted);text-align:right;margin:.25rem 0 0;font-size:.72rem}.notes-save-status.is-error,.committee-note-error{color:var(--danger-text)}.committee-notes-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.45rem;max-height:142px;display:grid;overflow-y:auto}.committee-notes-empty{color:var(--muted);margin:.25rem 0 .6rem;font-size:.8rem}.committee-note{border:1px solid var(--line);background:var(--page);border-radius:7px;padding:.55rem .65rem}.committee-note-meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;font-size:.72rem;display:flex}.committee-note-meta strong{color:var(--ink);font-size:.76rem}.committee-note-meta span{color:var(--muted);white-space:nowrap}.committee-note-meta-trailing{align-items:center;gap:.45rem;display:flex}.committee-note-body,.notes-read-only-body{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.45}.notes-read-only-body{border:1px solid var(--line);background:var(--page);min-height:58px;color:var(--muted);border-radius:6px;padding:.55rem .65rem}.committee-note-actions,.committee-note-confirm,.committee-note-form-actions{justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.committee-note-meta .committee-note-actions{margin-top:0}.committee-note-actions button,.committee-note-confirm button,.committee-note-form-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.18rem .35rem;font-size:.72rem;font-weight:600}.committee-note-actions button:hover,.committee-note-confirm button:hover,.committee-note-form-actions button:hover{background:var(--surface);color:var(--ink)}.committee-note-confirm span{color:var(--danger-text);margin-right:auto;font-size:.72rem}.committee-note-confirm button.is-danger{color:var(--danger-text)}.committee-note-form-actions button.is-primary{background:var(--penta-green);color:#fff}.committee-note-form-actions button:disabled{cursor:not-allowed;opacity:.55}.committee-note-composer{margin-top:.55rem}.add-committee-note{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--penta-green-dark);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;margin-top:0;padding:0 .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.notes-heading .add-committee-note{align-self:flex-start}.add-committee-note:hover{border-color:var(--penta-green);background:var(--penta-green-soft)}.committee-note-error{margin:0;padding-top:.35rem;font-size:.75rem}.notes-print{display:none}@media (width<=720px){.notes-panel{grid-template-columns:1fr}.notes-heading{border-right:0;border-bottom:1px solid var(--line);padding:0 0 .65rem}.notes-tabs{width:100%}}.workflow-steps{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.workflow-step{align-items:center;gap:.25rem;display:flex}.workflow-step-button{justify-content:flex-start}.workflow-step-button:hover:not(:disabled){border-color:var(--penta-green);background:var(--penta-green-soft);box-shadow:0 1px 4px #16a34a2e}.workflow-step-button:active:not(:disabled){box-shadow:none}.workflow-step-button:disabled{opacity:.5;cursor:not-allowed}.workflow-step-button.is-locked:disabled{border-color:var(--line);background:var(--page);color:var(--muted);opacity:1}.workflow-step-button.is-locked .workflow-step-badge{border-color:var(--line);background:var(--surface);color:var(--muted)}.workflow-step-button.is-locked .workflow-step-fraction{color:var(--muted)}.workflow-step-button.is-done{border-color:var(--success-border);color:var(--penta-green-dark)}.workflow-step-button.is-done:hover:not(:disabled){background:var(--penta-green-soft);border-color:var(--penta-green)}.workflow-step-button.is-busy{border-color:var(--penta-green)}.workflow-step-button.is-stale{border-color:var(--warning-border);color:var(--warning-text)}.workflow-step-button.is-stale:hover:not(:disabled){background:var(--warning-bg);border-color:#f59e0b}.workflow-step-button.is-stale .workflow-step-badge{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.workflow-step-text{flex-direction:column;align-items:flex-start;line-height:1.15;display:inline-flex}.workflow-step-fraction{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.68rem;font-weight:600}.workflow-step-button.is-stale .workflow-step-fraction{color:var(--warning-text)}.workflow-step-button.is-done .workflow-step-fraction{color:var(--penta-green-dark)}.workflow-step-badge{background:var(--page);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.workflow-step-button.is-done .workflow-step-badge{background:var(--penta-green-soft);border-color:var(--success-border);color:var(--penta-green-dark)}.workflow-step-arrow{color:var(--muted);flex-shrink:0}.run-confirm{border-bottom:1px solid var(--line);background:var(--info-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.run-confirm-body{min-width:0;font-size:.85rem}.run-confirm-body p{color:var(--muted);margin:.2rem 0 0}.run-confirm-warn{color:var(--danger-text)!important}.run-confirm-actions{flex-shrink:0;gap:.5rem;display:flex}@media screen and (width<=760px){.run-confirm-actions{flex-wrap:wrap;width:100%}}.run-progress{border-bottom:1px solid var(--line);background:var(--penta-green-soft);gap:.4rem;padding:.7rem 1.25rem;display:grid}.run-progress-label{color:var(--penta-green-dark);font-size:.85rem;font-weight:600}.run-progress-track{background:var(--success-bg);border-radius:999px;height:8px;overflow:hidden}.run-progress-fill{background:var(--penta-green);border-radius:999px;height:100%;transition:width .3s}.run-progress-fill-indeterminate{width:30%;transition:none;animation:1.1s ease-in-out infinite run-progress-slide}.criteria-thinking{margin-top:.6rem}.run-progress-caption{color:var(--muted);margin-top:.4rem;font-size:.78rem}.criteria-thinking-stream{border:1px solid var(--line);color:#334155;word-break:break-word;background:#f8fafc;border-radius:6px;max-height:9rem;padding:.5rem .65rem;font-size:.78rem;line-height:1.5;overflow-y:auto}.criteria-thinking-stream>:first-child{margin-top:0}.criteria-thinking-stream>:last-child{margin-bottom:0}.criteria-thinking-stream p,.criteria-thinking-stream ul,.criteria-thinking-stream ol{margin:.3rem 0}.criteria-thinking-stream ul,.criteria-thinking-stream ol{padding-left:1.1rem}.criteria-thinking-stream h1,.criteria-thinking-stream h2,.criteria-thinking-stream h3,.criteria-thinking-stream h4{margin:.5rem 0 .2rem;font-size:.82rem}.criteria-thinking-stream hr{border:none;border-top:1px solid var(--line);margin:.55rem 0}@keyframes run-progress-slide{0%{margin-left:-30%}to{margin-left:100%}}.app-detail-essays{margin-bottom:1rem}.app-detail-essays .detail-content-heading{margin:1rem 0 .75rem}.essay-block{border:1px solid var(--line);border-left:3px solid var(--penta-green);background:#f8fafc;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.essay-block h6{color:var(--ink);margin:0 0 .35rem;font-size:.82rem;font-weight:700}.essay-block p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.5}.essay-block .essay-empty{color:var(--muted);font-style:italic}.raw-row-section{margin-top:1.5rem}.raw-row-section summary{cursor:pointer;color:var(--muted);margin-bottom:.5rem;font-size:.8rem}.ai-trace-section{margin-top:.75rem}.ai-trace-score+.ai-trace-score{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.ai-trace-meta{grid-template-columns:max-content minmax(0,1fr);gap:.3rem .75rem;margin:.65rem 0 0;font-size:.85rem;display:grid}.ai-trace-meta div{display:contents}.ai-trace-meta dt{color:var(--muted)}.ai-trace-meta dd{overflow-wrap:anywhere;margin:0}.raw-row-section pre{background:var(--surface);border:1px solid var(--line);border-radius:6px;max-height:400px;padding:1rem;font-size:.72rem;overflow-x:auto}.match-audit{font-size:.82rem;line-height:1.5}.decompose-folded-note{border-left:3px solid var(--accent,#6366f1);color:var(--text,inherit);padding-left:.6rem}.match-audit-stats{flex-wrap:wrap;gap:1.25rem;margin:0 0 .75rem;display:flex}.match-audit-stats div{flex-direction:column;display:flex}.match-audit-stats dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.7rem}.match-audit-stats dd{margin:.1rem 0 0;font-size:1.1rem;font-weight:600}.match-audit-table{border-collapse:collapse;width:100%;margin:.25rem 0 .75rem}.match-audit-table th,.match-audit-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.35rem .5rem}.match-audit-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.7rem;font-weight:600}.match-audit-key{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;display:block}.match-audit-new{color:var(--warning-text);font-weight:600}.match-audit-arrow{text-align:center;width:1.5rem;color:var(--muted);vertical-align:middle;white-space:nowrap}.decompose-tag{margin-left:.4rem}.decompose-requested-tag{color:var(--penta-green-dark);background:var(--penta-green-soft);vertical-align:.07em;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .5rem;font-size:.68rem;font-weight:500;line-height:1.4;display:inline-flex}.decompose-requested-glyph{color:var(--penta-green);font-size:.72rem;line-height:1}.decompose-source+.decompose-source{margin-top:.4rem}.decompose-source-reports{color:#9ca3af}.match-audit-key-unnamed{color:var(--muted);font-style:italic}.match-audit-tag{color:var(--penta-green-dark);border:1px solid var(--penta-green);border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.68rem}.observability-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.35rem;font-size:.7rem;display:block}.cost-scope{letter-spacing:0;text-transform:none;margin-left:.2rem;font-weight:550}.observability-narrative{margin-top:1rem}.discovery-pass{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:.6rem}.discovery-pass-summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem .8rem;font-size:.9rem;font-weight:700;list-style:none;display:flex}.discovery-pass-summary::-webkit-details-marker{display:none}.discovery-pass-summary:before{content:"▸";color:var(--muted);margin-right:.4rem;font-size:.8rem}.discovery-pass[open]>.discovery-pass-summary:before{content:"▾"}.discovery-pass-count{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:600}.discovery-pass-body{padding:0 .8rem .8rem}.discovery-pass-dims{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.discovery-pass-dims li{border-left:2px solid var(--line);gap:.1rem;padding:.35rem .5rem;display:grid}.discovery-pass-dim-name{font-size:.84rem;font-weight:600}.discovery-pass-dim-def{color:var(--muted);font-size:.8rem;line-height:1.4}.discovery-pass-no-reasoning{margin-top:.75rem;font-style:italic}.ai-narrative{background:var(--surface);border:1px solid var(--line);border-radius:6px;max-height:400px;padding:.25rem 1rem;font-size:.82rem;line-height:1.5;overflow-y:auto}.ai-narrative h1,.ai-narrative h2,.ai-narrative h3{margin:.9rem 0 .4rem;font-size:.9rem}.ai-narrative ul{margin:.4rem 0;padding-left:1.2rem}.ai-narrative li{margin:.15rem 0}.ai-narrative hr{border:none;border-top:1px solid var(--line);margin:.8rem 0}.observability-view{padding:1.25rem}.observability-header{margin-bottom:1rem}.cost-report{flex-direction:column;gap:2rem;display:flex}.cost-section{flex-direction:column;display:flex}.metrics-report .cost-section+.cost-section{margin-top:1.5rem}.cost-block-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cost-block-total{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.cost-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.82rem}.cost-col-count{width:6rem}.cost-col-tokens{width:9rem}.cost-col-latency,.cost-col-money{width:8rem}.cost-table thead th{text-align:right;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);padding:.2rem .5rem;font-size:.68rem;font-weight:600}.cost-table thead th.cost-col-label{text-align:left}.cost-table td{border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:.3rem .5rem;overflow:hidden}.cost-group-head td{border-bottom:2px solid var(--line);color:var(--ink);padding-top:.75rem;font-size:.82rem;font-weight:600}.cost-group-head td:first-child{text-overflow:clip;white-space:normal;overflow:visible}.cost-recon{color:var(--muted);font-size:.78rem;font-weight:400}.cost-recon-over{color:var(--warning-text-strong)}.cost-triggered-by{color:var(--muted);font-size:.78rem;font-weight:400}.cost-pass-name{color:var(--muted);padding-left:1.5rem!important}.metric-bar{vertical-align:middle;background:var(--line);border-radius:3px;width:34px;height:5px;margin-right:6px;display:inline-block;overflow:hidden}.metric-bar-fill{background:var(--penta-green);height:100%;display:block}.metric-failed{color:#b91c1c;font-weight:600}.cost-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.cost-group-head .cost-num{color:var(--ink)}.observability-header h3{margin:0}@media screen and (width<=760px){.observability-view{padding-left:.9rem;padding-right:.9rem}.cost-block-head{flex-direction:column;align-items:flex-start;gap:.5rem}.cost-section{overflow-x:auto}.cost-table{min-width:640px}.metrics-table{min-width:740px}}.settings-form .checkbox-label{flex-direction:row;align-items:center;gap:.5rem;display:flex}.settings-form .checkbox-label span{color:var(--ink);font-weight:400}.pet-limits-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-form .pet-limits-toggle{align-self:end;min-height:42px}.checkbox-label input[type=checkbox]{width:auto}input[type=checkbox],input[type=radio]{accent-color:var(--penta-green)}.rules-section{border-top:1px solid var(--line);grid-column:1/-1;margin-top:.5rem;padding-top:1rem}.rules-section>h4{margin:0 0 .6rem;font-size:.9rem}.check-group{margin-top:1rem}.check-group h4{margin:0 0 .15rem;font-size:.82rem;font-weight:600}.rules-hint{color:var(--muted);margin:0 0 .75rem;font-size:.78rem}.settings-grid{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.settings-grid>label{grid-template-rows:subgrid;grid-row:span 3;align-content:start;display:grid}.field-hint{color:var(--muted);font-size:.78rem;line-height:1.4;font-weight:400!important}.rules-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.4rem;display:grid}.settings-form .rule-toggle{border:1px solid var(--line);border-radius:6px;flex-direction:row;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.82rem;display:flex}.settings-form .rule-toggle span{color:var(--ink);font-size:.82rem;font-weight:400}.settings-form .rule-toggle .check-info{color:var(--muted);cursor:help;align-items:center;margin-left:auto;display:inline-flex;position:relative}.settings-form .rule-toggle .check-info:hover,.settings-form .rule-toggle .check-info:focus-visible{color:var(--penta-green-dark);outline:none}.settings-form .rule-toggle .check-info .check-info-tip{z-index:20;background:var(--penta-green-dark);color:#fff;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;width:max-content;max-width:260px;padding:.4rem .55rem;font-size:.75rem;font-weight:400;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 12px #15803d47}.settings-form .rule-toggle .check-info:hover .check-info-tip,.settings-form .rule-toggle .check-info:focus-visible .check-info-tip{opacity:1;visibility:visible;transition-delay:.2s}@media (width<=760px){.settings-form,.settings-grid,.pet-limits-row{grid-template-columns:1fr}.settings-header,.settings-panel-body{padding-left:.9rem;padding-right:.9rem}}.criteria-head-title{margin:.5rem 0 0;font-size:.95rem;font-weight:600}.dimension-name{color:var(--ink);font-size:.9rem;font-weight:600;display:block}.criteria-layout{align-items:flex-start;gap:1rem;margin-top:.85rem;display:flex}.criteria-layout-tiers{flex:1;min-width:0}.criteria-detail{background:#fff;border:1px solid #ddd6fe;border-radius:8px;flex:0 0 15rem;align-self:flex-start;padding:.75rem .85rem;font-size:.85rem;position:sticky;top:1rem}.criteria-detail-empty{border-style:dashed;border-color:var(--line);background:0 0}.criteria-detail-placeholder{color:var(--muted);margin:0;line-height:1.5}@media (width<=720px){.criteria-layout{flex-direction:column;margin-bottom:.75rem}.criteria-detail{flex-basis:auto;width:100%;position:static}}.criteria-composer{border-top:1px solid #ddd6fe;margin:.25rem 0 1.1rem;padding-top:.85rem}.criteria-composer-hint{color:var(--muted);margin:0 0 .6rem;font-size:.78rem;line-height:1.45}.criteria-composer-row{gap:.5rem;display:flex}.criteria-composer-row input{border:1px solid var(--line);font:inherit;border-radius:6px;flex:1;padding:.4rem .55rem;font-size:.85rem}.criteria-proposals{flex-direction:column;gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.criteria-proposals li{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.82rem;display:flex}.criteria-proposal-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:.15rem;line-height:0;display:inline-flex}.criteria-proposal-remove:hover{color:#dc2626}.dimension-def{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.dimension-scores{margin-bottom:1.25rem}.dimension-scores .detail-section-heading{margin:1rem 0 .75rem}.dimension-scores .detail-content-heading{margin:0}.dimension-scores ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.dimension-score{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem}.dimension-score-head{align-items:center;gap:.7rem;display:flex}.dimension-score-name{min-width:9rem;font-size:.85rem;font-weight:600}.dimension-score-bar{background:var(--line);border-radius:999px;flex:1;height:.5rem;overflow:hidden}.dimension-score-fill{background:var(--penta-green);border-radius:999px;min-width:.5rem;height:100%;display:block}.dimension-score-fill.score-strong{background:#16a34a}.dimension-score-fill.score-neutral{background:#0284c7}.dimension-score-fill.score-weak{background:#dc2626}.dimension-score-fill.is-zero{background:var(--line)}.dimension-score-band{white-space:nowrap;font-size:.72rem;font-weight:700}.dimension-score-band.score-strong{color:var(--success-text)}.dimension-score-band.score-neutral{color:#075985}.dimension-score-band.score-weak{color:#b91c1c}.dimension-score-confidence{color:var(--muted);white-space:nowrap;font-size:.72rem}.dimension-score-rationale{margin:.4rem 0 0;font-size:.83rem;line-height:1.45}.dimension-score-evidence{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;font-style:italic}.ranking-view{padding:1.25rem}.ranking-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ranking-header h3{margin:0}.ranking-header>div:first-child{flex:1 1 0;min-width:0}.ranking-list-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.6rem;display:flex}.showing-favourites .not-favourite,.showing-shortlist .not-shortlisted{display:none}.ranking-name-row .star-button{margin-left:-.15rem}.ranking-subhead{color:var(--muted);margin:.25rem 0 0;font-size:.85rem;line-height:1.45}.dimension-why{color:var(--muted);margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.dimension-why-label{font-weight:600}.dimension-pole{color:var(--muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.dimension-pole-label{font-weight:600}.stepper-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:1.7rem;height:1.7rem;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.stepper-button:hover{border-color:var(--penta-green)}.ranking-list{gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.ranking-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.85rem;padding:.7rem .9rem;display:flex}.ranking-row:hover{border-color:var(--penta-green)}.ranking-rank{font-variant-numeric:tabular-nums;color:var(--ink);min-width:2.5rem;font-size:1rem;font-weight:700}.ranking-main{flex:1;min-width:0}.ranking-name-row{align-items:center;gap:.6rem;display:flex}.ranking-name{font-weight:600}.fit-band{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.band-strong-fit{background:var(--success-bg);color:var(--success-text)}.band-promising{color:#075985;background:#e0f2fe}.band-mixed{color:#854d0e;background:#fef9c3}.band-limited{color:#4b5563;background:#f3f4f6}.ranking-contributions{gap:.4rem;margin-top:.5rem;display:grid}.ranking-contribution{color:var(--ink);text-indent:-1rem;margin:0;padding-left:1rem;font-size:.83rem;line-height:1.5}.ranking-contribution-label{font-weight:600}.ranking-contribution-label.score-weak{color:#b91c1c}.ranking-contribution-label.score-neutral{color:#075985}.ranking-contribution-label.score-strong{color:var(--success-text)}@media screen and (width<=760px){.ranking-view{padding-left:.9rem;padding-right:.9rem}.ranking-list-toolbar{justify-content:flex-start}.ranking-row{gap:.6rem;padding:.75rem}}.ranking-priorities-notice{border:1px solid var(--line);background:var(--penta-green-soft);border-radius:8px;margin-top:1.25rem;padding:1rem 1.25rem}.ranking-priorities-notice p{margin:.5rem 0 0;line-height:1.5}.tier-list{border:1px solid var(--line);background:var(--page);border-radius:10px;margin:0 0 1.25rem;padding:.9rem}.tier-list-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.tier-list-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.tier-list-actions{gap:.4rem;display:flex}.tier-add{padding:.3rem .6rem;font-size:.78rem}.tier-add[aria-expanded=true]{border-color:var(--penta-green);background:var(--penta-green-soft);color:var(--penta-green-dark)}.tier-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:8rem 1fr;align-items:start;gap:.6rem;padding:.5rem;display:grid}.tier-row+.tier-row{margin-top:.4rem}.tier-row-over{border-color:var(--penta-green);box-shadow:0 0 0 2px var(--penta-green-soft);border-style:solid}.tier-row-ignore{background:#f9fafb;border-style:dashed}.tier-row-head{flex-direction:column;gap:.3rem;display:flex}.tier-label-input{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:.25rem .4rem;font-size:.82rem;font-weight:600}.tier-label-ignore{color:var(--muted);padding:.25rem .4rem;font-size:.82rem;font-weight:600}.tier-controls{gap:.25rem;display:flex}.tier-chips{border-radius:6px;flex-wrap:wrap;gap:.4rem;min-height:2.2rem;padding:.3rem;display:flex}.tier-empty{color:var(--muted);align-self:center;font-size:.78rem;font-style:italic}.tier-chip{border:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.15rem;padding:.25rem .45rem;font-size:.8rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #1118270d}.tier-chip-draggable{cursor:grab;touch-action:none}.tier-chip-draggable:active{cursor:grabbing}.tier-chip-draggable:hover{border-color:var(--penta-green)}.tier-chip-label{padding:.05rem .1rem}.tier-chip-open{border-color:var(--penta-green);box-shadow:0 0 0 1px var(--penta-green)}.tier-chip-overlay{cursor:grabbing;border-color:var(--penta-green);box-shadow:0 6px 16px #1118272e}.tier-chip-grip{color:var(--muted);flex-shrink:0}.tier-chip-new{border-color:var(--warning-border);background:var(--warning-bg)}.tier-chip-revived{background:var(--info-bg);border-color:#93c5fd}.tier-chip-requested{background:#f5f3ff;border-color:#ddd6fe}.tier-chip-new-badge,.tier-chip-revived-badge,.tier-chip-requested-badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:.2rem;height:16px;margin-top:1px;margin-left:.1rem;padding:0 .2rem 0 .4rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.tier-chip-new-badge{background:#f59e0b}.tier-chip-revived-badge{background:#3b82f6}.tier-chip-requested-badge{background:#7c3aed}.tier-chip-badge-dismiss{color:#374151;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:inline-flex}.tier-chip-badge-dismiss:hover{color:#111827}.tier-clear-flags{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.78rem;font-weight:500;display:inline-flex}.tier-clear-flags:hover{color:var(--ink);background:#1118270d}@media screen and (width<=760px){.criteria-composer-row{flex-wrap:wrap}.criteria-composer-row input{flex-basis:100%}.tier-list-head{flex-direction:column;align-items:flex-start;gap:.5rem}.tier-list-actions{flex-wrap:wrap;width:100%}}.applicant-surface{--applicant-ink:#071a33;--applicant-green:#13a653;--applicant-green-dark:#08783a;--applicant-mint:#e8f7ee;--applicant-cream:#fbfaf5;min-height:100vh;color:var(--applicant-ink);background:radial-gradient(circle at 100% 0, #13a6531a, transparent 34rem), linear-gradient(180deg, #f8fbfa 0, var(--applicant-cream) 28rem)}.applicant-header{background:#fff;border-bottom:1px solid #e2e8f0;height:65px;box-shadow:0 1px 2px #0000000d}.applicant-brand{border-radius:6px;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.applicant-brand:hover{background:#f3f4f6}.applicant-brand:focus-visible{outline:2px solid var(--penta-green);outline-offset:2px}.applicant-main{width:min(100% - 36px,980px);margin:0 auto;padding:58px 0 72px}.applicant-title-row{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:34px;display:flex}.applicant-title-row h1{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(2.25rem,5vw,3.65rem);line-height:1.02}.applicant-title-row p{color:#4c6173;max-width:680px;margin:0;font-size:1.04rem}.draft-status{color:#22613d;background:var(--applicant-mint);border:1px solid #bfe5ce;border-radius:10px;flex:none;align-items:center;gap:9px;padding:10px 13px;font-size:.8rem;font-weight:700;display:flex}.draft-status span{flex-direction:column;display:flex}.draft-status small{color:#4e7560;margin-top:1px;font-size:.68rem;font-weight:500}.remember-device-choice{color:#344f63;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.35;display:flex}.remember-device-choice input{width:16px;height:16px;accent-color:var(--applicant-green,#16a34a);flex:none;margin:1px 0 0}.access-identity-list{width:min(100%,560px);margin:6px 0 24px}.access-identity-list>div{border-bottom:1px solid #e2e8e5;grid-template-columns:130px 1fr;gap:16px;padding:9px 0;display:grid}.access-identity-list dt{color:#5a6d7a}.access-identity-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.application-intro,.review-notice{background:linear-gradient(135deg,#effaf3,#f8fcfa);border:1px solid #b9dfc8;border-radius:15px;gap:17px;margin-bottom:22px;padding:24px 26px;display:flex}.application-intro h2{margin:0 0 7px;font-size:1.12rem}.application-intro p{color:#38566a;margin:0 0 8px;line-height:1.58}.application-intro p:last-child{margin-bottom:0}.intro-icon{color:var(--applicant-green-dark);padding-top:2px}.applicant-opening-section{background:#fff;border:1px solid #dae3e8;border-radius:16px;margin:20px 0;padding:24px 26px;scroll-margin-top:110px;box-shadow:0 9px 30px #1930440d}.applicant-opening-section.has-error{border-color:#cf7772;box-shadow:0 0 0 3px #b43a351a}.applicant-opening-heading{align-items:flex-start;gap:14px;display:flex}.applicant-opening-heading>svg{color:var(--applicant-green-dark);flex:none;margin-top:2px}.applicant-opening-heading h2{margin:0 0 4px;font-size:1.22rem}.applicant-opening-heading p{color:#5b6f7e;margin:0;line-height:1.45}.applicant-opening-error{color:#a03833;margin:14px 0 0;font-size:.86rem;font-weight:700}.applicant-opening-options{gap:12px;margin-top:18px;display:grid}.applicant-opening-option{cursor:pointer;border:1px solid #d6e1e5;border-radius:12px;align-items:flex-start;gap:13px;padding:17px;transition:border-color .12s,background .12s;display:flex}.applicant-opening-option:hover{border-color:#9dccb0}.applicant-opening-option.is-selected{background:#f2faf5;border-color:#8ecba7}.applicant-opening-option.is-disabled{cursor:default;opacity:.72}.applicant-opening-option.is-disabled:hover{border-color:#d6e1e5}.applicant-opening-option input{width:19px;height:19px;accent-color:var(--applicant-green);flex:none;margin-top:2px}.applicant-opening-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.applicant-opening-copy>strong{color:#173d2a;font-size:1rem}.applicant-opening-phase{color:#587080;font-size:.8rem;font-weight:650}.applicant-opening-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.applicant-opening-dates>span{color:#334e61;flex-direction:column;gap:2px;font-size:.84rem;display:flex}.applicant-opening-dates b{color:#6b7d88;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.applications-unavailable{text-align:center;background:#fff;border:1px solid #dbe4e0;border-radius:14px;flex-direction:column;align-items:center;padding:42px;display:flex;box-shadow:0 12px 35px #11352712}.applications-unavailable>svg{color:var(--applicant-green)}.applications-unavailable h2{margin:13px 0 8px}.applications-unavailable>p{color:#596d7a;margin:0 0 22px}.applicant-loading{text-align:center;color:#596d7a;padding:42px}.form-section,.review-section{background:#fff;border:1px solid #dae3e8;border-radius:16px;margin:20px 0;overflow:hidden;box-shadow:0 9px 30px #1930440d}.form-section-header{background:linear-gradient(100deg,#fff,#fbfdfc);border-bottom:1px solid #e8edef;align-items:flex-start;gap:17px;padding:25px 28px 23px;display:flex}.form-section-header>span{color:#fff;background:var(--applicant-green);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.88rem;font-weight:850;display:grid}.form-section-header h2{margin:0 0 4px;font-size:1.3rem}.form-section-header p{color:#5b6f7e;margin:0;line-height:1.45}.form-section-body{padding:28px}.form-subheading{margin:3px 0 16px;font-size:1rem}.form-subheading:not(:first-child){margin-top:29px}.required-mark{color:#b43a35;margin-left:3px}.field-help{color:#607280;margin:-7px 0 17px;font-size:.86rem;line-height:1.45}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin-bottom:17px;display:grid}.field-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.applicant-field{flex-direction:column;gap:7px;min-width:0;display:flex}.applicant-field.wide{grid-column:1/-1}.applicant-field>span,.yes-no-field legend{color:#243c51;font-size:.83rem;font-weight:750}.applicant-field small{color:#6a7d8a;font-size:.78rem;line-height:1.4}.applicant-field input,.applicant-field textarea,.applicant-field select{width:100%;color:var(--applicant-ink);font:inherit;background:#fff;border:1px solid #cbd7dd;border-radius:9px;padding:11px 12px;line-height:1.35;transition:border-color .12s,box-shadow .12s}.applicant-field input,.applicant-field textarea,.applicant-field select,.yes-no-field{scroll-margin-top:110px}.applicant-field textarea{resize:vertical;min-height:126px}.applicant-field.compact textarea{min-height:78px}.applicant-field input:focus,.applicant-field textarea:focus,.applicant-field select:focus{border-color:var(--applicant-green);outline:none;box-shadow:0 0 0 3px #13a65321}.verified-email-control{align-items:center;gap:12px;display:flex}.authenticated-email-field.wide .verified-email-control{width:100%}.authenticated-email-field.wide .verified-email-control input{flex:0 0 calc(50% - 10px);width:calc(50% - 10px)}.verified-email-control input[readonly]{color:#526774;background:#f5f7f6}.verified-email-control .text-button{color:var(--applicant-green-dark);padding-left:1px}.field-error{font-weight:650;color:#a03833!important}.email-change-field{flex-direction:column;gap:7px;min-width:0;display:flex}.email-change-field>span{color:#315f45;font-size:.83rem;font-weight:750}.email-change-status{color:#456359;background:#f7fbf8;border:1px solid #c7ded0;border-radius:9px;flex-direction:column;justify-content:center;gap:2px;min-height:42px;padding:9px 12px;font-size:.8rem;line-height:1.4;display:flex}.email-change-status strong{color:#173d2a}.email-change-field.success .email-change-status{background:var(--applicant-mint)}.email-change-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.email-change-actions .applicant-primary-button,.email-change-actions .applicant-secondary-button{flex:1}.application-entry,.pending-copy-decision{background:#fff;border:1px solid #dbe4e0;border-radius:14px;padding:42px;box-shadow:0 12px 35px #11352712}.application-entry{text-align:center;max-width:620px;margin:0 auto}.application-entry>svg,.pending-copy-decision>svg{color:var(--applicant-green)}.application-entry h2,.pending-copy-decision h2{margin:13px 0 8px}.application-entry>p:not(.application-entry-error),.pending-copy-decision>p{color:#596d7a;max-width:680px;margin:0 auto 24px;line-height:1.55}.application-google-access{text-align:left;gap:12px;width:min(100%,520px);margin:0 auto;display:grid}.application-google-access .remember-device-choice{margin:0}.application-entry>.email-delay-notice{margin-bottom:16px}.application-entry form{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:min(100%,520px);margin:0 auto;display:grid}.application-entry form .applicant-field>span{line-height:18px}.application-entry form .applicant-field input,.application-entry form .applicant-secondary-button{height:44px}.application-entry form .applicant-field input{padding-top:0;padding-bottom:0}.application-entry form .applicant-secondary-button{white-space:nowrap}.application-entry form .applicant-access-email-button{margin-top:25px}.application-entry-divider{color:#71818c;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:12px;width:min(100%,520px);margin:22px auto 16px;font-size:.76rem;font-weight:700;display:flex}.application-entry-divider:before,.application-entry-divider:after{content:"";border-top:1px solid #dbe4e0;flex:1}.application-entry-guest-divider{margin-top:22px}.application-entry-error{color:#8f2f2a;text-align:left;background:#fff5f4;border:1px solid #efc4c0;border-radius:8px;width:min(100%,400px);margin:0 auto 20px;padding:11px 13px;font-size:.86rem;line-height:1.45}.application-entry-status{color:#62440c;text-align:left;background:#fffbeb;border:1px solid #f2d88c;border-radius:9px;gap:4px;width:min(100%,520px);margin:0 auto 22px;padding:13px 15px;font-size:.86rem;line-height:1.45;display:grid}.application-entry-status strong{color:#573807}.application-entry-status a{color:#68480a;font-weight:750}.application-session-conflict{color:#743532;background:#fff5f4;border:1px solid #efc4c0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:-10px 0 24px;padding:14px 16px;display:flex}.application-session-conflict>div{gap:3px;display:grid}.application-session-conflict span{font-size:.86rem}.application-entry>small{color:#647782;margin-top:12px;display:block}.pending-copy-decision{text-align:center}.pending-copy-table{text-align:left;border:1px solid #dbe4e0;border-radius:10px;margin:26px 0;overflow:hidden}.pending-copy-heading,.pending-copy-row{grid-template-columns:minmax(145px,.8fr) repeat(2,minmax(0,1fr));display:grid}.pending-copy-heading{color:#174f35;background:#edf7f1}.pending-copy-heading>*,.pending-copy-row>*{padding:12px 14px}.pending-copy-heading>*+*,.pending-copy-row>*+*{border-left:1px solid #dbe4e0}.pending-copy-row+.pending-copy-row{border-top:1px solid #dbe4e0}.pending-copy-row>span{color:#354b58;white-space:pre-wrap;overflow-wrap:anywhere}.pending-copy-decision .review-actions{justify-content:center}.pending-copy-error{color:#8f2f2a;text-align:left;background:#fff5f4;border:1px solid #efc4c0;border-radius:8px;gap:3px;max-width:680px;margin:-8px auto 20px;padding:12px 16px;font-size:.9rem;line-height:1.4;display:grid}.section-divider{background:#e5ebee;height:1px;margin:29px 0}.subheading-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.subheading-row .form-subheading{margin:0}.subheading-row+.field-help{margin-top:6px}.applicant-primary-button,.applicant-secondary-button,.applicant-tertiary-button,.applicant-danger-link{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:.88rem;font-weight:600;display:inline-flex}.applicant-primary-button{color:#fff;background:var(--applicant-green);border:1px solid var(--applicant-green);text-decoration:none;box-shadow:0 7px 18px #13a6532e}.applicant-primary-button:hover{background:var(--applicant-green-dark)}.applicant-secondary-button{color:#173d2a;background:#fff;border:1px solid #b7d7c3}.applicant-secondary-button:hover{background:#f1faf5}.applicant-access-email-button{font-weight:500}.applicant-tertiary-button{color:#31566e;background:0 0;border:1px solid #cbd7dd;width:min(100%,520px);margin:0 auto;font-weight:500}.applicant-tertiary-button:hover{color:#173d2a;background:#f8faf9;border-color:#9fb8ac}.applicant-secondary-button.compact{min-height:36px;padding:0 12px;font-size:.8rem}.applicant-secondary-button.danger{color:#9b302c;background:0 0;border-color:#dfb8b5}.applicant-secondary-button.danger:hover{background:#fff2f1}.applicant-danger-link{color:#9b302c;box-shadow:none;background:0 0;border:0}.applicant-danger-link:hover{background:#fff2f1}.applicant-danger-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#a43b35;border:1px solid #a43b35;border-radius:9px;justify-content:center;align-items:center;padding:0 17px;font-size:.88rem;font-weight:600;display:inline-flex}.applicant-danger-button:hover{background:#88302b}.applicant-danger-button:disabled{cursor:not-allowed;opacity:.58}.applicant-danger-button.compact{min-height:36px;padding:0 12px;font-size:.8rem}.application-withdraw-entry{justify-content:center;margin-top:28px;display:flex}.application-action-confirm{background:snow;border:1px solid #e2c5c2;border-radius:12px;gap:14px;padding:22px 24px;display:grid}.application-action-confirm h2,.application-action-confirm p{margin:0}.application-action-confirm h2{font-size:1.05rem}.application-action-confirm>.applicant-action-group{justify-content:flex-start}.application-withdraw-confirm{margin-top:28px}.application-draft-confirm{max-width:460px;padding:17px 19px}.application-draft-confirm p{color:#644d4b;font-size:.84rem;line-height:1.45}.toggle-card{cursor:pointer;border:1px solid #d6e1e5;border-radius:10px;align-items:flex-start;gap:12px;margin:20px 0 8px;padding:16px;display:flex}.toggle-card:has(input:checked){background:#f2faf5;border-color:#9dd4b3}.toggle-card input{width:18px;height:18px;accent-color:var(--applicant-green);margin-top:2px}.toggle-card span{flex-direction:column;gap:3px;display:flex}.toggle-card small{color:#607280;line-height:1.35}.conditional-fields{background:#fafcfb;border:1px solid #e0e8e4;border-radius:11px;margin-top:12px;padding:20px}.repeat-grid{gap:12px;display:grid}.previous-residence-list{margin-top:29px}.repeat-card{background:#fbfcfc;border:1px solid #dbe4e8;border-radius:11px;padding:17px}.repeat-card .field-grid{margin-bottom:0}.repeat-card .previous-residence-date{margin-top:17px}.repeat-card-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.text-button{color:#31566e;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:.8rem;font-weight:750}.text-button.danger{color:#a03833}.empty-inline{color:#73838d;text-align:center;background:#f8faf9;border:1px dashed #ccd9d4;border-radius:10px;padding:19px}.yes-no-field{border:1px solid #d6e0e4;border-radius:10px;min-width:0;padding:14px 16px 15px}.yes-no-field legend{padding:0 4px}.yes-no-field label{align-items:center;gap:7px;margin:6px 20px 0 0;font-size:.88rem;display:inline-flex}.yes-no-field input{accent-color:var(--applicant-green)}.employment-fields h4{color:#4b6070;margin:18px 0 13px;font-size:.85rem}.employment-status-field{max-width:300px;margin-bottom:18px}.employment-detail-grid{margin-top:4px}.essay-fields{gap:27px;display:grid}.income-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;display:grid}.income-grid+.field-help{margin-top:18px}.money-field>div{border:1px solid #cbd7dd;border-radius:9px;align-items:center;display:flex;overflow:hidden}.money-field>div:focus-within{border-color:var(--applicant-green);box-shadow:0 0 0 3px #13a65321}.money-field>div>span{color:#657987;padding-left:12px}.money-field input{border:0;box-shadow:none!important}.calculated-income{color:#174f31;background:var(--applicant-mint);border:1px solid #bfe2cc;border-radius:10px;flex-direction:column;gap:6px;padding:12px 15px;display:flex}.calculated-income span{font-size:.76rem;font-weight:750}.calculated-income strong{font-size:1.35rem}.applicant-actions{justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.applicant-action-stack{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.applicant-action-group,.review-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.persistence-action-status{color:#365f7c;text-align:right;flex-direction:column;align-items:flex-end;gap:3px;max-width:620px;margin:0;font-size:.84rem;font-weight:650;line-height:1.35;display:flex}.persistence-action-status.error{color:#8f2f2a}.persistence-action-status.success{color:#23613d}.persistence-action-confirmation{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.persistence-action-status button{color:var(--applicant-green-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.persistence-action-status svg{flex:none}.applicant-primary-button:disabled,.applicant-secondary-button:disabled{cursor:not-allowed;opacity:.58}.application-review{gap:18px;display:grid}.review-notice{align-items:center;margin:0}.review-notice>div{flex-direction:column;gap:2px;display:flex}.review-notice span{color:#456359;font-size:.86rem}.review-section{margin:0;padding:24px 28px}.review-section h2{margin:0 0 14px;font-size:1.08rem}.review-section dl{margin:0}.review-section dl>div{border-top:1px solid #e9edef;grid-template-columns:190px 1fr;gap:20px;padding:10px 0;display:grid}.review-section dt{color:#627685;font-size:.82rem}.review-section dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.declaration-card{background:#fbfceb;border:1px solid #d8dfb5;border-radius:12px;gap:16px;padding:24px 28px;display:flex}.declaration-card>svg{color:#64752a;flex:none}.declaration-card h2{margin:0 0 10px;font-size:1.08rem}.declaration-card p{color:#4e5d49;margin:9px 0;line-height:1.5}.declaration-card ul{color:#40503d;margin:10px 0 14px;padding-left:20px;line-height:1.55}.declaration-card a{color:var(--applicant-green-dark);font-weight:700}.declaration-acceptance{cursor:pointer;background:#fff;border:1px solid #cdd9a9;border-radius:9px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.declaration-acceptance input{width:18px;height:18px;accent-color:var(--applicant-green);flex:none;margin-top:1px}.declaration-acceptance span{font-size:.9rem;font-weight:750;line-height:1.45}.application-complete,.existing-application-choice{text-align:center;background:#fff;border:1px solid #dbe4e0;border-radius:14px;padding:42px;box-shadow:0 12px 35px #11352712}.application-complete>svg,.existing-application-choice>svg{color:var(--applicant-green)}.application-complete h2,.existing-application-choice h2{margin:13px 0 8px}.application-complete p,.existing-application-choice p{color:#596d7a;max-width:580px;margin:0 auto 22px;line-height:1.55}.application-timelines{text-align:left;gap:12px;max-width:680px;margin:0 auto 22px;display:grid}.application-timelines section{background:#f9fafb;border:1px solid #dbe4e0;border-radius:9px;padding:16px 18px}.application-timelines section>strong{color:#174f35;margin-bottom:7px;display:block}.application-timelines section>p{max-width:none;margin:0;font-size:.95rem}.application-complete .review-actions,.existing-application-choice .review-actions{justify-content:center}.existing-application-choice>.remember-device-choice{justify-content:center;align-items:center;margin:20px auto 24px}.session-expired-access{margin-top:2px}.existing-application-choice>.application-entry-divider{margin-top:22px}@media (width<=700px){.application-entry form{grid-template-columns:1fr}.application-entry form .applicant-secondary-button{width:100%;margin-top:0}.pending-copy-heading{display:none}.pending-copy-row{grid-template-columns:1fr}.pending-copy-row>*+*{border-top:1px solid #e6ede9;border-left:0}.pending-copy-row>span:before{color:#647782;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.pending-copy-row>span:nth-child(2):before{content:"Saved application"}.pending-copy-row>span:nth-child(3):before{content:"Answers just entered"}}.access-email{color:#31526a;overflow-wrap:anywhere;margin-top:6px;font-size:.82em;display:block}.applicant-footer{text-align:center;color:#62727d;background:#f3f4f4;border-top:1px solid #e0e7e3;flex-direction:column;justify-content:center;gap:8px;padding:16px;font-size:.77rem;display:flex}.applicant-footer p{margin:0}.applicant-footer p:first-child{justify-content:center;gap:8px;display:flex}.applicant-footer a{color:#416078}@media (width<=760px){.applicant-title-row{flex-direction:column}.applicant-main{width:min(100% - 24px,980px);padding-top:35px}.applicant-title-row{flex-direction:column;align-items:flex-start;gap:16px}.applicant-title-row h1{font-size:2.45rem}.form-section-header,.form-section-body{padding:21px 19px}.field-grid,.field-grid.three-column,.income-grid{grid-template-columns:1fr}.verified-email-control{flex-direction:column;align-items:flex-start;gap:3px}.authenticated-email-field.wide .verified-email-control input{flex-basis:auto;width:100%}.email-change-actions{flex-direction:column-reverse;align-items:stretch}.email-change-actions.confirmation-actions{flex-direction:column}.application-session-conflict{flex-direction:column;align-items:stretch}.application-intro,.applicant-opening-section{padding:20px}.applicant-opening-dates{grid-template-columns:1fr;gap:8px}.subheading-row{align-items:flex-start}.applicant-actions{flex-direction:column-reverse;align-items:stretch}.applicant-action-stack{align-items:stretch}.applicant-action-group,.review-actions{flex-direction:column-reverse;align-items:stretch}.persistence-action-status{text-align:left;align-items:flex-start}.applicant-primary-button{min-height:48px}.review-section dl>div{grid-template-columns:1fr;gap:3px}}@media print{.no-print,.topnav,.page-heading,.workflow-bar,.run-confirm,.run-progress,.criteria-head-title,.criteria-detail,.tier-list,.ranking-subhead,.raw-row-section,.toast-stack{display:none!important}.tier-summary-print{display:block!important}:root{background:#fff}.app-shell{width:100%;margin:0;padding:0}.ranking-view{padding:0}.app-detail-fields dl{grid-template-columns:repeat(3,minmax(0,1fr))}.app-detail-fields .columns-2 dl,.app-detail-fields .print-columns-2 dl{grid-template-columns:repeat(2,minmax(0,1fr))}.app-detail-fields .columns-4 dl{grid-template-columns:repeat(4,minmax(0,1fr))}.identity-decision-panel .segment{color:#111!important;opacity:1!important}.identity-decision-panel .segment[aria-pressed=true]{outline-offset:-2px;outline:2px solid #111;font-weight:700}.identity-decision-panel .segment[aria-pressed=true]:after{content:" ✓"}.notes-print{font-size:.85rem;line-height:1.4;display:block}.notes-print section+section{margin-top:.8rem}.notes-print h5{margin:0 0 .35rem;font-size:.86rem}.notes-print article{break-inside:avoid;margin-bottom:.55rem}.notes-print article span{color:#555;margin-left:.4rem;font-size:.75rem}.notes-print p{white-space:pre-wrap;margin:0}.ranking-list>li,.dimension-score{break-inside:avoid}}.eval-section{gap:16px;display:grid}.eval-section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eval-card-desc{color:var(--muted);margin:0;font-size:.9rem}.eval-hint{color:var(--muted);font-size:.85rem;line-height:1.45}.eval-error{color:#b91c1c;margin:0;font-size:.85rem}.eval-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.eval-verdict{color:#075985;font-weight:600}.eval-check-detail{color:#b91c1c;margin-top:3px;font-size:.78rem}.observability-subtab-divider{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.eval-run-confirm{border:1px solid var(--line);border-radius:8px}.eval-thinking{border:1px solid var(--line);background:#f8fafc;border-radius:8px;max-height:12rem;padding:12px 16px;overflow-y:auto}.eval-thinking .ai-narrative{background:0 0;border:0;max-height:none;padding:0;overflow-y:visible}.eval-backgrounds{border:1px solid var(--line);background:#fafafa;border-radius:8px;padding:10px 12px}.eval-backgrounds>summary{cursor:pointer;font-size:.9rem;font-weight:600}.eval-backgrounds-hint{color:var(--muted);font-weight:400}.eval-backgrounds-desc{color:var(--muted);margin:8px 0 12px;font-size:.82rem}.eval-background{margin-top:10px}.eval-background-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.eval-background-head strong{text-transform:capitalize;font-size:.86rem}.eval-background-count{color:var(--muted);font-size:.76rem}.eval-background-text{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:6px;padding:8px;font-size:.82rem}.eval-background-actions{margin-top:4px}.eval-runinfo{gap:2px;display:grid}.eval-restored{color:var(--muted);margin:0;font-size:.78rem}.eval-restored.stale{color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border-soft);border-radius:6px;padding:6px 10px}.eval-invariant{border-top:1px solid var(--line);gap:3px;padding:8px 0;display:grid}.eval-invariant:first-of-type{border-top:0}.eval-invariant-headrow{align-items:center;gap:8px;font-size:.9rem;display:flex}.eval-invariant-name{font-weight:600}.eval-invariant-desc{color:var(--muted);max-width:90ch;margin:0 0 0 18px;font-size:.82rem;line-height:1.5}.eval-invariant-violations{margin-left:18px}.eval-master-detail{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:20px;display:grid}@media (width<=820px){.eval-master-detail{grid-template-columns:1fr}}.eval-case-list{gap:12px;max-height:640px;display:grid;overflow-y:auto}.eval-case-group{gap:2px;display:grid}.eval-case-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 4px 2px;font-size:.7rem;font-weight:700}.eval-case-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:.82rem;display:flex}.eval-case-item:hover{background:#f3f4f6}.eval-case-item.selected{background:var(--penta-green-soft);border-color:var(--success-border)}.eval-case-item-key{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.eval-case-item-expected{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.eval-case-dots{flex:none;gap:3px;display:inline-flex}.eval-case-dot{border-radius:50%;flex:none;width:8px;height:8px}.eval-case-dot.ok{background:#16a34a}.eval-case-dot.fail{background:#dc2626}.eval-case-dot.contested{background:linear-gradient(90deg,#16a34a 0 50%,#d97706 50% 100%)}.eval-case-dot.empty{border:1px solid var(--line);background:0 0}.eval-detail-pane{min-width:0}.eval-detail-placeholder{color:var(--muted);padding:8px 0;font-size:.88rem}.eval-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.eval-detail-actions .eval-detail-edit{margin-left:auto}.eval-detail{gap:14px;display:grid}.eval-detail-field{gap:3px;display:grid}.eval-detail-fieldname{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:700}.eval-detail-fieldval{overflow-wrap:anywhere;font-size:.88rem;line-height:1.5}.eval-detail-empty{color:var(--muted)}.eval-detail-object{border-left:2px solid var(--line);gap:6px;padding-left:12px;display:grid}.eval-detail-row{gap:2px;display:grid}.eval-detail-key{color:var(--muted);font-size:.76rem;font-weight:600}.eval-detail-val{font-size:.86rem}.eval-detail-list{margin:0;padding-left:18px}.eval-detail-block{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.eval-detail-block:first-of-type{border-top:0;padding-top:4px}.eval-detail-block-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.eval-detail-block-name{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:700}.eval-detail-badge{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:600}.eval-detail-badge.neutral{color:var(--muted);background:#f8fafc}.eval-detail-badge.model{color:#1d4ed8;background:var(--info-bg);border-color:var(--info-border)}.eval-detail-badge.judge{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.eval-detail-block-body{overflow-wrap:anywhere;font-size:.88rem;line-height:1.5}.eval-case-result{border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:10px 12px}.eval-case-result.ok{border-color:var(--success-border);background:#f0fdf4}.eval-case-result.fail{background:var(--danger-bg);border-color:var(--danger-border)}.eval-case-result.contested{background:var(--warning-bg);border-color:var(--warning-border-soft)}.eval-case-result-head{align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.eval-case-result.ok .eval-case-result-head{color:var(--success-text)}.eval-case-result.fail .eval-case-result-head{color:#b91c1c}.eval-case-result.contested .eval-case-result-head{color:var(--warning-text)}.eval-case-result-body{margin-top:4px;font-size:.82rem}.eval-case-result-ev{color:var(--muted);margin-top:4px;font-size:.8rem;font-style:italic}.eval-md>:first-child{margin-top:0}.eval-md>:last-child{margin-bottom:0}.eval-md p{margin:0 0 .4em}.eval-md ul,.eval-md ol{margin:.2em 0;padding-left:1.3em}.eval-case-result-ev.eval-md{display:block}.eval-stability-runs{color:var(--muted);margin:6px 0 0;padding-left:1.4em;font-size:.8rem}.eval-stability-runs li{margin-top:3px}.eval-stability-runs .eval-case-result-ev{margin-top:1px}.eval-editor{border:1px solid var(--line);background:var(--penta-green-soft);border-radius:8px;gap:14px;padding:16px;display:grid}.eval-editor-head{flex-direction:column;gap:2px;display:flex}.eval-fields{gap:10px;display:grid}.eval-fields.depth-1,.eval-fields.depth-2{border-left:2px solid var(--line);margin-top:4px;padding-left:12px}.eval-field-row{gap:3px;display:grid}.eval-field-row.is-object{gap:4px}.eval-field-labelrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.eval-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.eval-field-remove{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:.8rem;line-height:1}.eval-field-remove:hover{color:#b91c1c;background:var(--danger-bg)}.eval-field-input,.eval-field-textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:7px 10px;font-size:.85rem}.eval-field-textarea{resize:vertical;font-family:inherit;line-height:1.45}.eval-field-input:focus,.eval-field-textarea:focus{outline:2px solid var(--success-border);outline-offset:1px;border-color:var(--penta-green)}.eval-field-bool{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.eval-field-locked{color:var(--muted);font-size:.85rem}.eval-field-add{padding-top:2px}.eval-link{cursor:pointer;color:var(--penta-green-dark);background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}@media screen and (width<=760px){.eval-detail-actions .eval-detail-edit{margin-left:0}.eval-editor{padding:.75rem}}.feedback-widget{z-index:900;width:min(360px,100vw - 3rem);position:fixed;bottom:1.5rem;left:1.5rem}.feedback-fab{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #1118271f}.feedback-fab:hover{border-color:var(--penta-green);color:var(--penta-green-dark)}.feedback-composer{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:.6rem;padding:.9rem;display:flex;box-shadow:0 12px 28px #11182724}.feedback-composer-label{color:var(--ink);font-size:.85rem;font-weight:600}.feedback-composer-input{resize:vertical;border:1px solid var(--line);min-height:4.5rem;font:inherit;border-radius:8px;padding:.55rem .6rem;font-size:.85rem}.feedback-composer-actions{gap:.5rem;display:flex}.feedback-admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.feedback-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.85rem}.feedback-item.is-resolved{opacity:.6}.feedback-item-body{white-space:pre-wrap;color:var(--ink);margin:0 0 .5rem;font-size:.9rem;line-height:1.45}.feedback-item-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .75rem;font-size:.75rem;display:flex}.feedback-item-actions{margin-top:.6rem}.feedback-context-link{cursor:pointer;color:var(--penta-green-dark);font:inherit;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.feedback-context-link:hover{color:var(--penta-green)}@media screen and (width<=760px){.feedback-widget{width:auto;bottom:.75rem;left:auto;right:.75rem}.toast-stack{width:calc(100vw - 1.5rem);bottom:4rem;right:.75rem}}
