:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f2f4f6;color:#10182a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface-canvas: #f2f4f6;--surface-base: #ffffff;--surface-subtle: #f8fafc;--border-subtle: #e0e4e8;--border-strong: #cbd5e1;--county-logo-navy: #07356f;--county-logo-navy-hover: #052a59;--primary-50: #f5f3ff;--primary-100: #ede9fe;--primary-500: #8b5cf6;--primary-600: #7c3aed;--primary-700: #6d28d9;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e0e4e8;--slate-300: #cbd5e1;--slate-500: #65788e;--slate-600: #51667e;--slate-700: #334155;--slate-900: #10182a;--status-success-50: #dde9e1;--status-success-100: #cbe8d4;--status-success-500: #1fb556;--status-success-600: #159645;--status-success-700: #147638;--status-attention-50: #ebe7d8;--status-attention-100: #eae0b7;--status-attention-500: #e2920a;--status-attention-600: #c86e06;--status-attention-700: #a54c08;--status-information-50: #dfe4eb;--status-information-100: #d0dceb;--status-information-500: #007beb;--status-information-600: #086dd0;--status-information-700: #0d5aaa;--status-denied-50: #ebe2e0;--status-denied-100: #ebd4d1;--status-denied-500: #dd3f34;--status-denied-600: #c13c34;--status-denied-700: #9c3733;--status-inactive-50: #e4e6e8;--status-inactive-100: #dee2e5;--status-inactive-500: #5c6b80;--status-inactive-600: #424e61;--status-inactive-700: #2f3c4e}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex;flex-direction:column}.public-page,.auth-page{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--surface-canvas)}.auth-page{--primary-50: #edf3fa;--primary-100: #d9e5f1;--primary-500: #0b4b91;--primary-600: var(--county-logo-navy);--primary-700: var(--county-logo-navy-hover)}.boot-page{flex:1;min-height:0;display:grid;place-items:center;background:var(--surface-canvas)}.boot-spinner{width:34px;height:34px;border:3px solid var(--slate-200);border-top-color:var(--primary-600);border-radius:999px;animation:boot-spin .75s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.public-panel{width:min(1120px,100%)}.public-county-seal{display:block;width:clamp(88px,12vw,124px);height:clamp(88px,12vw,124px);object-fit:contain;margin:0 0 22px}.brand-mark{display:flex;align-items:center;gap:12px}.brand-symbol{width:44px;height:44px;border:1px solid var(--primary-100);border-radius:12px;color:var(--primary-500);display:grid;place-items:center;background:var(--surface-base);box-shadow:0 12px 32px #8b5cf624}.brand-title{font-size:21px;line-height:1.05;font-weight:800;color:var(--primary-600)}.brand-subtitle{margin-top:3px;font-size:12px;color:var(--slate-500);font-weight:600}.public-grid{display:grid;grid-template-columns:minmax(0,1.3fr) 380px;gap:42px;margin-top:0;align-items:center}.eyebrow{margin:0 0 10px;color:var(--primary-600);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.public-intro h1,.auth-copy h1,.portal-intro h1{margin:0;color:var(--slate-900);letter-spacing:0}.public-intro h1{max-width:780px;font-size:48px;line-height:1.04}.public-intro p{max-width:680px;margin:20px 0 0;color:var(--slate-600);font-size:18px;line-height:1.62}.public-intro .primary-button{margin-top:24px}.landing-login-link{display:block;width:fit-content;margin-top:12px;padding:0}.landing-login-link span{color:var(--county-logo-navy);font-weight:800}.landing-login-link:hover span,.landing-login-link:focus-visible span{color:var(--county-logo-navy-hover);text-decoration:underline;text-underline-offset:3px}.deadline{display:flex;align-items:center;gap:12px;border:1px solid var(--slate-200);background:var(--surface-base);border-radius:8px}.deadline{padding:14px}.public-dates .deadline+.deadline{margin-top:10px}.deadline svg{color:var(--county-logo-navy);flex:0 0 auto}.deadline span{display:block;color:var(--slate-500);font-size:12px}.deadline strong{color:var(--slate-900);font-size:14px}.primary-button,.secondary-button,.danger-button,.auth-submit{min-height:48px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;font-weight:700;font-size:14px}.primary-button{background:var(--primary-600);color:#fff}.primary-button:hover{background:var(--primary-700)}.landing-create-account{background:var(--county-logo-navy);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.landing-create-account:hover,.landing-create-account:focus-visible{background:var(--county-logo-navy-hover);transform:translateY(-2px)}.landing-create-account svg{transition:transform .16s ease}.landing-create-account:hover svg,.landing-create-account:focus-visible svg{transform:translate(3px)}.auth-submit{background:var(--primary-600);color:#fff}.auth-submit:hover{background:var(--primary-700)}.secondary-button{border:1px solid var(--slate-200);background:var(--surface-base);color:var(--slate-900)}.danger-button{background:var(--status-denied-700);color:#fff}.danger-button:hover:not(:disabled){background:#8b302d}.danger-button:disabled{background:var(--status-denied-100);color:var(--status-denied-700);cursor:not-allowed}.public-docs{border:1px solid rgba(7,53,111,.18);border-radius:10px;padding:24px;background:var(--surface-subtle)}.public-docs h2{margin:0 0 16px;color:#000;font-size:18px}.auth-card{width:min(520px,100%);display:flex;flex-direction:column;align-items:stretch;gap:34px}.login-card{gap:28px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-base);padding:34px;box-shadow:0 14px 32px #23335014}.auth-card-wide{width:min(720px,100%)}.auth-card .brand-mark{justify-content:center}.auth-county-seal{align-self:center;width:clamp(88px,18vw,124px);height:clamp(88px,18vw,124px);object-fit:contain}.auth-copy{text-align:center}.auth-copy h1{font-size:30px}.auth-copy p{margin:10px auto 0;max-width:390px;color:var(--slate-500);line-height:1.55}.auth-form{display:grid;gap:18px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-consent{display:flex;align-items:flex-start;gap:10px;color:var(--slate-600);font-size:13px;line-height:1.5}.legal-consent input{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--primary-600)}.legal-consent a{color:var(--primary-600);font-weight:700;text-underline-offset:2px}.legal-consent a:hover{color:var(--primary-700)}.field-label{display:inline-flex;align-items:baseline;gap:4px}.field .required-star{color:var(--status-denied-600);font-weight:800}.field input,.field select{width:100%;min-height:48px;border:1px solid var(--border-strong);border-radius:6px;padding:0 13px;color:var(--slate-900);background:var(--surface-base);outline:none}.field select{appearance:none;cursor:pointer}.field input:focus,.field select:focus{border-color:var(--county-logo-navy);box-shadow:0 0 0 3px #07356f29}.auth-page .field input:focus,.auth-page .field select:focus{box-shadow:0 0 0 3px #07356f29}.field.has-error input{border-color:var(--status-denied-500);box-shadow:0 0 0 3px #f044381f}.field small{display:block;min-height:16px;font-size:12px;line-height:1.35}.field-hint{color:var(--slate-500)}.field-help-placeholder{visibility:hidden}.field-error{color:var(--status-denied-600);font-weight:700}.auth-submit:disabled{background:var(--slate-300);color:var(--slate-600);cursor:not-allowed}.auth-submit:disabled:hover{background:var(--slate-300)}.auth-switch{min-height:34px;display:flex;justify-content:center;align-items:center;gap:8px;color:var(--slate-500);font-size:14px}.inline-action{border:0;background:transparent;color:var(--primary-600);font-weight:800;padding:0}.inline-action:hover{text-decoration:underline;text-underline-offset:3px}.forgot-password-link{width:fit-content;margin:0 auto;color:var(--slate-500);font-size:14px;font-weight:700}.auth-alert,.success-panel{min-height:44px;border-radius:8px;padding:11px 13px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.auth-alert{border:1px solid rgba(240,68,56,.28);background:var(--status-denied-50);color:var(--status-denied-700)}.auth-alert-stacked{align-items:flex-start;flex-direction:column;gap:3px}.auth-alert-stacked strong,.auth-alert-stacked span{display:block}.auth-alert-stacked span{font-weight:600;line-height:1.35}.success-panel{border:1px solid rgba(34,197,94,.28);background:var(--status-success-50);color:var(--status-success-700);font-family:inherit}.quiet-link{border:0;background:transparent;color:var(--slate-500);font-size:14px}.login-page{background:var(--surface-canvas)}.portal-page{flex:1;min-height:0;background:var(--surface-canvas);padding:0 24px 30px}.cycle-list,.portal-page-header{width:min(1120px,100%);margin-left:auto;margin-right:auto}.portal-app-bar{margin:0 -24px;border-bottom:1px solid var(--border-subtle);background:var(--surface-base);box-shadow:0 1px 3px #23335009}.portal-app-bar-inner{width:min(1120px,100%);margin:0 auto;min-height:68px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:9px 0}.portal-brand{display:flex;align-items:center;gap:11px;min-width:0}.portal-county-seal{width:36px;height:36px;object-fit:contain;flex:0 0 auto}.portal-brand-copy{min-width:0}.portal-brand-copy strong{color:var(--slate-900);font-size:16px;line-height:1.2}.profile-button{flex:0 0 auto;border:0;background:transparent;border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:9px;text-align:left}.profile-button:hover{background:var(--surface-canvas)}.profile-control-icon{color:var(--status-information-600);flex:0 0 auto}.profile-copy{min-width:0}.profile-button:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.profile-copy strong,.profile-copy span{display:block}.profile-copy strong{color:var(--slate-900);font-size:14px;line-height:1.2}.profile-copy>span:not(.profile-action){max-width:220px;margin-top:2px;overflow:hidden;color:var(--slate-500);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.portal-page-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 2px 20px}.portal-page-title h1{margin:0;color:var(--slate-900);font-size:25px;line-height:1.15;letter-spacing:-.02em}.portal-deadline-summary{flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-base);padding:10px 12px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px #2333500a}.deadline-summary-label{color:var(--slate-600);font-size:12px;font-weight:800}.deadline-summary-item{border-left:1px solid var(--slate-200);padding-left:14px}.deadline-summary-item span,.deadline-summary-item strong{display:block}.deadline-summary-item span{color:var(--slate-500);font-size:11px}.deadline-summary-item strong{margin-top:2px;color:var(--slate-900);font-size:12px;line-height:1.2}.cycle-list{display:grid;gap:16px;margin-top:0}.cycle-panel{display:grid;gap:12px}.cycle-toggle{width:100%;min-height:76px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-base);color:var(--slate-900);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;text-align:left;box-shadow:0 8px 22px #2333500e;transition:border-color .16s ease,box-shadow .16s ease}.cycle-toggle:hover{border-color:var(--border-strong);box-shadow:0 12px 28px #23335013}.cycle-title{display:flex;align-items:center;gap:12px;min-width:0}.cycle-title svg{color:var(--status-information-600);flex:0 0 auto;transition:transform .15s ease}.cycle-panel.is-open .cycle-title svg{transform:rotate(90deg)}.cycle-title h2{margin:0;color:var(--slate-900);font-size:19px;line-height:1.2}.cycle-title p{margin:4px 0 0;color:var(--slate-500);font-size:13px}.cycle-toggle>span{flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-canvas);color:var(--slate-600);padding:6px 10px;font-size:12px;font-weight:800}.cycle-body{display:grid;gap:16px}.application-stack{display:grid;gap:16px;margin-top:0}.cycle-status-message,.application-empty-state{border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-base);color:var(--slate-600);font-size:14px}.cycle-status-message{display:flex;justify-content:space-between;align-items:center;gap:12px;border-color:#f0443847;background:var(--status-denied-50);color:var(--status-denied-700);padding:12px 14px;font-weight:700}.cycle-status-message button{flex:0 0 auto;border:0;background:transparent;color:var(--status-denied-700);font-weight:800;text-decoration:underline;text-underline-offset:3px}.application-empty-state{min-height:72px;display:grid;place-items:center;padding:18px}.application-panel{border:1px solid var(--surface-base);background:var(--surface-base);border-radius:10px;padding:18px;box-shadow:0 14px 32px #23335014}.application-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:15px}.application-panel-header h2{margin:0;font-size:21px;line-height:1.22}.application-panel-meta{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;margin-left:auto;min-width:0;text-align:right}.application-withdrawal-button{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-base);color:var(--slate-500);padding:0;display:inline-flex;align-items:center;justify-content:center}.application-withdrawal-button:hover,.application-withdrawal-button:focus-visible{border-color:var(--status-denied-500);background:var(--status-denied-50);color:var(--status-denied-700)}.cell-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.action-cell{--cell-50: var(--status-inactive-50);--cell-500: var(--status-inactive-500);--cell-600: var(--status-inactive-600);--cell-700: var(--status-inactive-700);--cell-pill-background: #f3f5f7;--cell-pill-text: #324053;min-height:196px;border:1.5px solid var(--cell-500);border-radius:8px;background:var(--surface-base);text-align:left;padding:16px;display:flex;flex-direction:column;box-shadow:0 1px 2px #2333500a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.action-cell.tone-submitted,.action-cell.tone-approved{--cell-50: var(--status-success-50);--cell-500: var(--status-success-500);--cell-600: var(--status-success-600);--cell-700: var(--status-success-700);--cell-pill-background: #ebf8ef;--cell-pill-text: #157d3c}.action-cell.tone-informational{--cell-50: var(--status-information-50);--cell-500: var(--status-information-500);--cell-600: var(--status-information-600);--cell-700: var(--status-information-700);--cell-pill-background: #edf3fa;--cell-pill-text: #0e60b5}.action-cell.tone-attention{--cell-50: var(--status-attention-50);--cell-500: var(--status-attention-500);--cell-600: var(--status-attention-600);--cell-700: var(--status-attention-700);--cell-pill-background: #faf6e6;--cell-pill-text: #b05109}.action-cell.tone-denied{--cell-50: var(--status-denied-50);--cell-500: var(--status-denied-500);--cell-600: var(--status-denied-600);--cell-700: var(--status-denied-700);--cell-pill-background: #faf0ee;--cell-pill-text: #a63a36}.action-cell.tone-muted{--cell-50: var(--status-inactive-50);--cell-500: var(--status-inactive-500);--cell-600: var(--status-inactive-600);--cell-700: var(--status-inactive-700);--cell-pill-background: #f3f5f7;--cell-pill-text: #324053}.action-cell:hover:not(:disabled){transform:translateY(-2px);border-color:var(--cell-600);box-shadow:0 5px 12px #23335012}.action-cell:hover:not(:disabled) .cell-action-text{text-decoration:underline;text-underline-offset:3px}.action-cell:disabled{cursor:not-allowed}.cell-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--cell-700)}.cell-top svg{width:21px;height:21px}.action-cell h3{margin:18px 0 9px;color:var(--slate-900);font-size:17px;line-height:1.24}.cell-state-pill{min-height:25px;width:fit-content;max-width:100%;border:1px solid var(--cell-500);border-radius:999px;background:var(--cell-pill-background);color:var(--cell-pill-text);display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;margin-bottom:11px}.action-cell p{margin:0;color:var(--slate-600);font-size:13px;line-height:1.42;overflow-wrap:anywhere}.action-cell small{display:block;margin-top:9px;color:var(--slate-500);font-size:12px;line-height:1.35}.cell-action-text{margin-top:auto;color:var(--slate-900);font-size:13px;line-height:1.25;display:inline-flex;align-items:center;gap:5px}.action-cell:disabled .cell-action-text{color:var(--slate-900)}.new-application-button{width:100%;margin-top:0;min-height:48px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-base);color:var(--slate-900);display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800}.new-application-button:disabled{border-style:solid;background:var(--slate-50);color:var(--slate-500);cursor:not-allowed}.cycle-limit-message{margin:-4px 0 0;color:var(--slate-500);font-size:13px;line-height:1.35;text-align:center}@media(min-width:981px){.action-cell h3{min-height:42px}.action-cell p{min-height:37px}.action-cell small{min-height:32px}}.modal{width:min(720px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border-radius:10px;background:var(--surface-base);box-shadow:0 24px 70px #0f172a42;isolation:isolate}dialog.modal{position:fixed;inset:0;border:0;padding:0;margin:auto;color:inherit}dialog.modal[open]{display:flex;flex-direction:column}dialog.modal::backdrop{background:#0f172a6b}dialog.flow-modal{--primary-600: var(--county-logo-navy);--primary-700: var(--county-logo-navy-hover);width:min(760px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));max-height:min(820px,calc(100dvh - 48px));border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 28px 80px #1425343d,0 3px 10px #14253414}dialog.flow-modal::backdrop{background:#0f172a85}.profile-modal,.profile-email-change-modal{--primary-50: #edf3fa;--primary-100: #d9e5f1;--primary-500: #0b4b91;--primary-600: var(--county-logo-navy);--primary-700: var(--county-logo-navy-hover)}.profile-modal{width:min(560px,calc(100vw - 48px))}.profile-email-change-modal{width:min(480px,calc(100vw - 48px))}.profile-email-section{border-top:1px solid var(--slate-200);margin-top:18px;padding-top:18px}.profile-email-section h3{margin:0 0 12px;color:var(--slate-900);font-size:17px}.profile-link-button{border:0;background:transparent;color:var(--primary-600);font-weight:800;margin-top:10px;padding:0;text-align:left}.profile-link-button:hover,.profile-link-button:focus-visible{text-decoration:underline;text-underline-offset:3px}.profile-success-message{border:1px solid rgba(34,197,94,.28);border-radius:8px;background:var(--status-success-50);color:var(--status-success-700);font-weight:800;margin:0;padding:12px 13px}.application-withdrawal-confirmation{width:min(520px,calc(100vw - 48px))}.flow-confirmation{width:min(480px,calc(100vw - 48px))}.flow-confirmation .modal-header{padding-bottom:16px}.flow-confirmation .modal-header h2{font-size:22px}.flow-confirmation-copy{color:var(--slate-700)}.flow-confirmation-copy strong{display:block;overflow-wrap:anywhere;color:var(--slate-900);font-size:15px;line-height:1.4}.flow-confirmation-copy p{margin:8px 0 0;font-size:14px;line-height:1.5}.profile-modal .field-grid,.profile-email-change-modal .field-grid{grid-template-columns:1fr}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px;border-bottom:1px solid var(--slate-200);flex:0 0 auto;background:var(--surface-base)}.modal-header h2{margin:0;font-size:26px}.icon-button{width:38px;height:38px;border:1px solid var(--slate-200);border-radius:8px;background:var(--surface-base);color:var(--slate-600);display:grid;place-items:center}.modal-content{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px;background:var(--surface-base);-webkit-overflow-scrolling:touch}.flow-modal .modal-header{align-items:center;padding:18px 24px;background:var(--surface-base);border-bottom-color:transparent}.flow-modal .modal-heading{min-width:0}.flow-modal .modal-heading:focus{outline:none}.flow-modal .modal-heading h2{color:var(--slate-900);font-size:21px;font-weight:750;letter-spacing:-.015em;line-height:1.25}.flow-modal .modal-heading p{margin:4px 0 0;color:var(--slate-500);font-size:13px;font-weight:600;line-height:1.3}.flow-modal .icon-button{width:34px;height:34px;flex:0 0 auto;border-color:transparent;background:transparent}.flow-modal .icon-button:hover,.flow-modal .icon-button:focus-visible{border-color:var(--border-subtle);background:var(--surface-canvas)}.flow-modal .modal-content{padding:24px 26px}.modal-help{margin:0 0 16px;color:var(--slate-600);line-height:1.5}.upload-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-subtle);min-height:132px;padding:22px}.upload-panel-copy{min-width:0}.upload-panel h3,.confirm-box h3,.question-preview h3{margin:0;font-size:17px}.upload-panel p,.confirm-box p,.question-preview p{margin:7px 0 0;color:var(--slate-600);font-size:13px;line-height:1.5}.selected-file-row{grid-column:1 / -1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-subtle);padding-top:16px}.selected-file-row.compact{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-base);padding:12px 14px}.selected-file-row>div{min-width:0}.selected-file-row span,.selected-file-row strong{display:block}.selected-file-row span{color:var(--slate-500);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.selected-file-row strong{margin-top:3px;color:var(--slate-900);font-size:14px;overflow-wrap:anywhere}.text-button{border:0;background:transparent;color:var(--primary-600);font-size:13px;font-weight:750;padding:6px 0}.text-button:hover,.text-button:focus-visible{text-decoration:underline;text-underline-offset:3px}.file-input{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.file-picker-button{cursor:pointer;min-height:40px}.upload-error{color:var(--status-denied-600)!important;font-size:13px;font-weight:700}.required-note{margin:-6px 0 16px;color:var(--slate-500);font-size:13px;font-weight:700;line-height:1.4}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:7px}.field span{color:var(--slate-700);font-size:14px;font-weight:700}.field input{width:100%;min-height:48px;border:1px solid var(--border-strong);border-radius:6px;padding:0 13px;color:var(--slate-900);background:var(--surface-base);outline:none}.field input:disabled{background:var(--slate-50);color:var(--slate-500);cursor:not-allowed}.field textarea{width:100%;min-height:132px;border:1px solid var(--border-strong);border-radius:6px;padding:12px 13px;color:var(--slate-900);background:var(--surface-base);outline:none;resize:vertical;line-height:1.45}.field textarea:focus{border-color:var(--county-logo-navy);box-shadow:0 0 0 3px #07356f29}.field.has-error textarea{border-color:var(--status-denied-500);box-shadow:0 0 0 3px #f044381f}.manual-form{display:block}.form-section{margin-top:18px;border-top:1px solid var(--slate-200);padding-top:18px}.file-chip,.submitted-file{min-height:34px;border:1px solid var(--slate-200);border-radius:999px;background:var(--surface-base);color:var(--slate-600);display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;max-width:100%}.file-chip span,.submitted-file span{min-width:0;overflow-wrap:anywhere}.chip-remove-button{width:26px;height:26px;border:1px solid var(--slate-200);border-radius:999px;background:var(--surface-base);color:var(--status-denied-600);display:grid;place-items:center;padding:0}.document-form{display:grid;gap:14px;border:1px solid var(--slate-200);border-radius:10px;background:var(--surface-base);padding:22px}.document-form h3{margin:0;color:var(--slate-900);font-size:20px;text-align:center}.document-form p{margin:0;color:var(--slate-900);font-size:14px;line-height:1.75}.inline-blank-input{width:min(260px,100%);min-height:34px;border:0;border-bottom:2px solid var(--slate-300);border-radius:0;background:var(--surface-base);color:var(--slate-900);padding:4px 6px;outline:none;font-weight:700}.inline-blank-input:focus{border-bottom-color:var(--county-logo-navy);box-shadow:0 3px #07356f29}.certification-panel{display:grid;gap:16px;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50);padding:18px}.presentation-submission-fields{display:grid;gap:16px}.certification-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:var(--slate-900);font-size:14px;font-weight:700;line-height:1.5}.certification-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary-600)}.certification-check.small-print{color:var(--slate-600);font-size:13px;font-weight:600;line-height:1.55}.confirm-box,.question-preview{display:grid;justify-items:center;gap:12px;text-align:center;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50);padding:24px}.confirm-box>svg,.question-preview>svg{color:var(--primary-500)}.destructive-confirm-box{background:var(--status-denied-50);border-color:#f0443847}.destructive-confirm-box>svg{color:var(--status-denied-600)}.destructive-confirm-box h3{overflow-wrap:anywhere}.review-intro{margin-bottom:16px}.review-intro h3{margin:0;color:var(--slate-900);font-size:17px;line-height:1.3}.review-intro p{margin:6px 0 0;color:var(--slate-600);font-size:14px;line-height:1.5}.submission-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle);overflow:hidden}.submission-details div{min-width:0;padding:13px 14px}.submission-details div+div{border-left:1px solid var(--border-subtle)}.submission-details dt{color:var(--slate-500);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.submission-details dd{margin:5px 0 0;color:var(--slate-900);font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.submission-success-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgba(34,197,94,.28);border-radius:8px;background:var(--status-success-50);color:var(--status-success-700);font-family:inherit;padding:16px}.submission-success-copy{display:block;min-width:0}.submission-success-title{display:block;margin:0;color:var(--status-success-700);font-size:17px;line-height:1.2}.submission-success-message{display:block;margin-top:5px;color:var(--status-success-700);line-height:1.45}.questions-download-guidance{border:1px solid rgba(0,134,255,.28);border-radius:8px;background:var(--status-information-50);padding:14px 16px}.questions-download-guidance strong{display:block;color:var(--slate-900);font-size:13px;line-height:1.3}.questions-download-guidance p{margin:6px 0 0;color:var(--slate-600);font-size:13px;line-height:1.5}.questions-download-file{margin-top:16px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-base);padding:13px 14px;display:flex;align-items:center;gap:10px}.questions-download-file strong,.questions-download-file span{display:block}.questions-download-file strong{color:var(--slate-900);font-size:13px}.questions-download-file span{margin-top:3px;color:var(--slate-500);font-size:12px}.submission-status,.review-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.submission-status span,.review-summary span{color:var(--slate-500);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.submission-status strong,.review-summary strong{color:var(--slate-900);font-size:13px;font-weight:700;line-height:1.4;text-align:right}.review-file-list{display:grid;gap:10px}.review-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-base);padding:11px 12px;color:var(--slate-600)}.review-file-row.without-action{grid-template-columns:minmax(0,1fr)}.review-file-row span{min-width:0;color:var(--slate-900);font-weight:700;overflow-wrap:anywhere}.document-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.document-row-copy{min-width:0;display:grid;gap:4px}.document-row-copy small{color:var(--slate-500);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.file-row-meta{display:flex;flex-wrap:wrap;gap:6px 12px}.file-row-meta small+small:before{content:"·";margin-right:12px}.empty-file-state{margin:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-subtle);color:var(--slate-600);font-size:14px;padding:18px;text-align:center}.document-row-actions,.modal-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.modal-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:10px;margin-top:0;padding:0 22px 22px;background:var(--surface-base)}.modal-actions.split{justify-content:space-between}.modal-actions.compact{justify-content:flex-start;margin-top:12px}.modal-actions.inline{align-items:center;margin-top:0}.flow-modal .modal-actions{margin:0;padding:14px 26px;border-top:1px solid var(--border-subtle);background:var(--surface-base)}.flow-modal .modal-actions.split{align-items:center}.flow-modal .primary-button,.flow-modal .secondary-button,.flow-modal .danger-button{min-height:40px;border-radius:6px;padding:0 16px;font-size:13px}.flow-modal .primary-button{background:var(--primary-600)}.flow-modal .primary-button:hover:not(:disabled){background:var(--primary-700)}.flow-modal .secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-canvas)}.modal-primary-button{background:var(--primary-600);color:#fff}.modal-primary-button:hover:not(:disabled){background:var(--primary-700)}.modal-primary-button:disabled{background:var(--slate-300);color:var(--slate-600);cursor:not-allowed}.powered-by{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:var(--slate-500);font-size:12px;font-weight:700;padding:0 16px 18px;text-align:center}.public-page+.powered-by,.auth-page+.powered-by,.boot-page+.powered-by{background:var(--surface-canvas)}.portal-page+.powered-by{flex-direction:column;background:var(--surface-canvas);padding-top:16px}.login-page+.powered-by{background:var(--surface-canvas)}.legal-links{display:inline-flex;align-items:center;gap:7px}.powered-by a{color:var(--primary-600);text-decoration:none}.portal-page+.powered-by .legal-links a{color:var(--county-logo-navy)}.portal-page+.powered-by .legal-links a:hover{color:var(--county-logo-navy-hover)}.powered-by a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.public-grid{grid-template-columns:1fr}.cell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-page,.auth-page{padding:18px}.portal-page{padding:0 18px 18px}.public-intro h1{font-size:34px}.portal-app-bar{margin:0 -18px}.portal-app-bar-inner{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 0}.portal-page-header,.application-panel-header,.cycle-toggle{align-items:flex-start;flex-direction:column}.portal-page-header{gap:16px;padding:20px 0 16px}.portal-deadline-summary{width:100%;flex-wrap:wrap}.application-panel-meta{width:100%;justify-content:space-between;margin-left:0;text-align:left}.portal-county-seal{width:36px;height:36px}.profile-button{width:100%;border-top:1px solid var(--slate-200);border-radius:0;padding:10px 0 0}.auth-grid,.cell-grid,.field-grid{grid-template-columns:1fr}.login-card{gap:24px;padding:24px}dialog.modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.flow-modal .modal-header{padding:16px 18px}.flow-modal .modal-content{padding:20px 18px}.upload-panel{grid-template-columns:1fr;gap:16px;min-height:0;padding:18px}.upload-panel .file-picker-button{width:100%}.selected-file-row{align-items:flex-start}.submission-details{grid-template-columns:1fr}.submission-details div+div{border-top:1px solid var(--border-subtle);border-left:0}.submission-status,.review-summary{align-items:flex-start;flex-direction:column;gap:6px}.submission-status strong,.review-summary strong{text-align:left}.review-file-row:not(.document-row){grid-template-columns:minmax(0,1fr)}.review-file-row:not(.document-row)>.secondary-button{grid-column:1 / -1;width:100%}.modal-actions,.modal-actions.split,.document-row-actions,.modal-action-group{flex-direction:column-reverse}.flow-modal .modal-actions{margin:0;padding:14px 18px}.document-row{grid-template-columns:minmax(0,1fr)}.document-row-actions{grid-column:1 / -1}}
