body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#2e86ab;--color-primary-light:#4a90e2;--color-primary-dark:#246e8a;--color-accent:#00a693;--color-gradient:linear-gradient(135deg,#4a90e2,#2e86ab 50%,#00a693);--bg-main:#fafbfc;--bg-surface:#fff;--bg-secondary:#f3f4f6;--bg-sidebar:#2d5a4a;--bg-overlay:#00000080;--bg-selected:#eff6ff;--bg-hover:#f9fafb;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-light:#d1d5db;--border-main:#e5e7eb;--border-light:#f3f4f6;--border-medium:#d1d5db;--border-dark:#9ca3af;--border-focus:#2e86ab;--color-primary-rgb:46,134,171;--color-primary-light-rgb:74,144,226;--color-accent-rgb:0,166,147}.App{flex-direction:column;font-family:sans-serif;gap:8px;justify-content:center;min-height:100vh}.App,.header{align-items:center;display:flex}.header{background-color:#f3f7fb;background-color:var(--bg-main);border-bottom:1px solid #94a3b842;border-bottom:1px solid var(--border-main);justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:1000}.logo h1{color:#2563eb;color:var(--color-primary);font-size:1.5rem;margin:0}.auth-button button{background-color:#2563eb;background-color:var(--color-primary);border:none;border-radius:4px;color:#fffffff5;color:var(--bg-surface);cursor:pointer;font-size:1rem;padding:.5rem 1rem}.auth-button button:hover{background-color:#1d4ed8;background-color:var(--color-primary-dark)}.home{margin-top:80px;padding:2rem;text-align:center}.landing-page{align-items:center;background:linear-gradient(135deg,#f5f7ff,#eef2ff);display:flex;justify-content:center;min-height:100vh;padding:3rem 2rem}.landing-content{max-width:720px;text-align:center}.landing-headline{color:#667eea;font-size:2.4rem;font-weight:700;line-height:1.25;margin:0 0 1.5rem}.landing-description{font-size:1.05rem;margin:0 0 2.5rem}.landing-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-btn{border-radius:6px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;min-width:150px;padding:.85rem 2rem;transition:background-color .2s ease,transform .1s ease}.landing-btn:hover{transform:translateY(-1px)}.landing-btn-primary{background-color:#667eea;border:2px solid #667eea;color:#fff}.landing-btn-primary:hover{background-color:#5a6fd6;border-color:#5a6fd6}.landing-btn-secondary{background-color:#fff;border:2px solid #667eea;color:#667eea}.landing-btn-secondary:hover{background-color:#eef2ff}.request-access-page{align-items:center;background:#f3f7fb;background:var(--bg-main);display:flex;justify-content:center;min-height:100vh;padding:2rem}.request-access-content{max-width:480px;text-align:center}.request-access-content h1{color:#0f172a;color:var(--text-primary);font-size:1.75rem;margin:0 0 1rem}.request-access-content p{color:#475569;color:var(--text-secondary);font-size:1rem;margin:0 0 2rem}.signin-container{align-items:center;background-color:#fffffff5;background-color:var(--bg-surface);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:20px}.signin-card{align-items:stretch;background:#fffffff5;background:var(--bg-surface);box-shadow:0 10px 25px #00000026;display:flex;flex-direction:row;min-height:520px;width:850px}.signin-logo-side{align-items:center;display:flex;flex:1 1;justify-content:center;padding:3rem 2rem}.signin-logo{height:140px;width:auto}.signin-divider{background-color:#94a3b842;background-color:var(--border-main);flex-shrink:0;margin:2rem 0;width:2px}.signin-form-side{flex:1.2 1;gap:20px;padding:3rem}.signin-title{font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-align:left}.form-input{border:2px solid #94a3b842;border:2px solid var(--border-main);border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px 14px;transition:border-color .3s ease;width:100%}.signin-button{background-color:#2563eb;background-color:var(--color-primary);border:none;border-radius:5px;color:#fffffff5;color:var(--bg-surface);cursor:pointer;font-size:1rem;font-weight:700;margin-top:10px;padding:14px 20px;transition:background-color .3s ease;width:100%}.input-error{border-color:#ef4444!important;border-color:var(--color-error)!important}.field-error{font-size:.78rem;margin:4px 0 0}.global-error{color:#ef4444;color:var(--color-error);font-size:.875rem;margin:0}.password-input-wrapper{align-items:center;display:flex;width:100%}.password-input-wrapper .form-input{padding-right:42px;width:100%}.eye-icon-btn{background:none;border:none;cursor:pointer;display:flex;right:10px;transition:opacity .2s ease}.eye-icon-btn:hover{color:#2563eb;color:var(--color-primary);opacity:.6}@media (max-width:700px){.signin-card{flex-direction:column;min-height:0;min-height:auto;width:100%}.signin-divider{height:2px;margin:0 2rem;width:100%}.signin-logo{height:100px}.signin-title{font-size:1.5rem}}.dashboard-container{background-color:#f3f7fb;background-color:var(--bg-main);display:flex;margin-left:250px;min-height:100vh;width:calc(100% - 250px)}.side-menu{background-color:#fffffff5;background-color:var(--bg-surface);border-right:1px solid #94a3b842;border-right:1px solid var(--border-main);flex-shrink:0;left:0;overflow:hidden;padding:1rem 0;position:fixed;width:250px}.side-menu-logo{border-bottom:1px solid #94a3b842;border-bottom:1px solid var(--border-main);display:flex;margin-bottom:1rem;padding:1rem}.side-menu-logo img{height:100px;width:auto}.side-menu-header{border-bottom:2px solid #94a3b842;border-bottom:2px solid var(--border-main);padding:0 1.5rem 1rem}.side-menu-header h3{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.side-menu-nav{margin:0;padding:0}.side-menu-list{padding:.5rem .75rem}.side-menu-item{margin:.25rem 0}.side-menu-btn{background:none;border:none;border-radius:4px;color:#475569;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.95rem;padding:.875rem 1rem;text-align:left;transition:all .2s ease}.side-menu-btn:hover{background-color:#f8fbff;background-color:var(--bg-hover);color:#0f172a;color:var(--text-primary)}.side-menu-btn.active{border-left-color:#2563eb;border-left-color:var(--color-primary);color:#2563eb;color:var(--color-primary)}.side-menu-btn.active,.side-menu-btn.active:hover{background-color:#dbeafe;background-color:var(--bg-selected)}.menu-label{display:block}.no-menu-items{color:#64748b;color:var(--text-tertiary);font-size:.875rem;margin:0;padding:1rem 1.5rem}.side-menu-footer{border-top:1px solid #94a3b842;border-top:1px solid var(--border-main);padding:1rem 1.5rem 3rem}.side-menu-user-info{border-bottom:1px solid #94a3b842;border-bottom:1px solid var(--border-main);margin-bottom:1rem;padding-bottom:1rem}.side-menu-user-email{color:#0f172a;color:var(--text-primary);font-size:.875rem;margin:0 0 .5rem;word-break:break-word}.side-menu-user-role{color:#475569;color:var(--text-secondary);font-size:.75rem;letter-spacing:.02em;margin:0}.side-menu-signout-btn{border:none;border-radius:4px;color:#fffffff5;color:var(--bg-surface);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:background-color .2s ease}.side-menu-signout-btn,.side-menu-signout-btn:hover{background-color:#ef4444;background-color:var(--color-error)}.dashboard{box-sizing:border-box;flex:1 1;max-width:none;min-width:0;padding:2rem;width:100%}.review-page{margin:0;max-width:100%;padding:0;width:100%}.review-page .app-flow-header{align-items:flex-start;background:linear-gradient(135deg,#14b8a614,#3b82f614);background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.08),rgba(var(--color-primary-light-rgb),.08));border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:16px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 1.25rem}.review-summary-cards{align-items:stretch;display:flex;flex-wrap:wrap;gap:1rem}.review-summary-card{background:#fffffff5;background:var(--bg-surface);border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:14px;display:flex;flex-direction:column;gap:.35rem;min-width:120px;padding:1rem 1.2rem}.review-summary-card strong{color:#0f172a;color:var(--text-primary);font-size:1.75rem}.review-page .application-content{padding:0}.app-flow-tag{background:#14b8a61f;background:rgba(var(--color-accent-rgb),.12);border-radius:999px;color:#14b8a6;color:var(--color-accent);display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;padding:.4rem .75rem;text-transform:uppercase}.app-flow-description{color:#475569;color:var(--text-secondary);line-height:1.6;max-width:560px}.step-badges{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.step-item{grid-gap:1rem;align-items:center;background:#fffffff5;background:var(--bg-surface);border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:14px;display:grid;gap:1rem;grid-template-columns:40px auto;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.step-item.active{background:linear-gradient(180deg,#3b82f624,#3b82f60a);background:linear-gradient(180deg,rgba(var(--color-primary-light-rgb),.14),rgba(var(--color-primary-light-rgb),.04));border-color:rgba(var(--color-primary-light-rgb),.4);box-shadow:0 20px 80px #3b82f614;box-shadow:0 20px 80px rgba(var(--color-primary-light-rgb),.08);transform:translateY(-1px)}.step-number{background:#f8fbff;background:var(--bg-hover);border-radius:50%;color:#0f172a;color:var(--text-primary);min-height:40px;min-width:40px}.step-item.active .step-number{background:#3b82f6;background:var(--color-primary-light);color:#fff;color:var(--text-white)}.step-desc{font-size:.95rem;line-height:1.4}.application-content{padding:.5rem 0 0}.section-heading{color:#0f172a;color:var(--text-primary);font-size:1.35rem;margin-top:0}.dashboard-welcome{margin-bottom:1.75rem}.preview-meta{color:#475569;color:var(--text-secondary);gap:1.5rem}.preview-meta,.preview-search-row{display:flex;flex-wrap:wrap;margin-bottom:1rem}.preview-search-row{gap:1rem}.preview-search-row label{color:#475569;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.95rem;gap:.3rem}.preview-columns-toggle{margin-bottom:1rem}.preview-columns-toggle-grid{grid-gap:.5rem;background:#fffffff5;background:var(--bg-surface);border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:12px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:.75rem}.toggle-checkbox-label{align-items:center;color:#0f172a;color:var(--text-primary);display:flex;font-size:.9rem;gap:.5rem}.row-highlight-expired{background-color:#ef44441a}.row-highlight-excluded{background-color:#f973161f}.preview-legend{color:#475569;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;margin-top:.75rem}.legend-chip{border-radius:4px;display:inline-block;height:16px;margin-right:.5rem;vertical-align:middle;width:16px}.legend-chip.expired{background-color:#ef444459}.legend-chip.excluded{background-color:#f9731659}.dashboard-welcome h1{color:#0f172a;color:var(--text-primary);font-size:1.5rem;margin:0 0 4px}.dashboard-roles{color:#475569;color:var(--text-secondary);font-size:.875rem;margin:0}.dashboard-section{background:#fffffff5;background:var(--bg-surface);border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.dashboard-section h2{color:#0f172a;color:var(--text-primary);font-size:1.15rem;margin:0 0 1rem}.section-top{margin-bottom:1rem}.view-all-btn{background-color:#2563eb;background-color:var(--color-primary);border:none;border-radius:4px;color:#fffffff5;color:var(--bg-surface);cursor:pointer;font-family:inherit;font-size:.875rem;padding:6px 14px}.view-all-btn:hover{background-color:#1d4ed8;background-color:var(--color-primary-dark)}.search-input{border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.95rem;margin-bottom:1rem;padding:8px 12px;width:100%}.search-input:focus{border-color:#2563eb;border-color:var(--color-primary);box-shadow:0 0 0 2px #2e86ab33;outline:none}.grants-table-wrapper{overflow-x:auto}.grants-table{border-collapse:collapse;font-size:.9rem;width:100%}.grants-table th{background-color:#f8fbff;background-color:var(--bg-hover);border-bottom:2px solid #94a3b842;border-bottom:2px solid var(--border-main);color:#475569;color:var(--text-secondary);font-weight:600;padding:10px 12px;text-align:left}.grants-table td{border-bottom:1px solid #f8fbff;border-bottom:1px solid var(--bg-hover);color:#0f172a;color:var(--text-primary);padding:10px 12px}.grants-table tbody tr:last-child td{border-bottom:none}.grants-table tbody tr:hover{background-color:#f8fbff;background-color:var(--bg-hover)}.decisions-table-wrapper{overflow-x:auto}.decisions-table{border-collapse:collapse;font-size:.9rem;width:100%}.decisions-table th{background-color:#f8fbff;background-color:var(--bg-hover);border-bottom:2px solid #94a3b842;border-bottom:2px solid var(--border-main);color:#475569;color:var(--text-secondary);font-weight:600;padding:10px 12px;text-align:left}.decisions-table td{border-bottom:1px solid #f8fbff;border-bottom:1px solid var(--bg-hover);color:#0f172a;color:var(--text-primary);padding:10px 12px}.decisions-table tbody tr:last-child td{border-bottom:none}.decisions-table tbody tr:hover{background-color:#f8fbff;background-color:var(--bg-hover)}.status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;padding:2px 10px}.no-results{color:#64748b;color:var(--text-tertiary);padding:20px 0;text-align:center}.show-more{color:#475569;color:var(--text-secondary);font-size:.875rem;margin-top:.75rem}.add-application-btn{background-color:#14b8a6;background-color:var(--color-accent);border:none;border-radius:4px;color:#fffffff5;color:var(--bg-surface);cursor:pointer;font-size:.9rem;margin-right:10px;padding:8px 16px}.add-application-btn:hover{background-color:#2563eb;background-color:var(--color-primary)}.form-page{margin:2rem auto;max-width:720px;padding:0 1rem}.form-card{background:#fffffff5;background:var(--bg-surface);border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:12px;box-shadow:0 10px 30px #0000000a;padding:2rem}.dat-file-import{margin:0 auto;max-width:1150px}.dat-file-import .form-label{color:#0f172a;color:var(--text-primary);display:block;font-weight:600;margin-bottom:.75rem}.dat-file-import input[type=file]{background:#eef4fb;background:var(--bg-secondary);border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;color:#0f172a;color:var(--text-primary);font-size:.95rem;margin-bottom:1rem;padding:.8rem .9rem;width:100%}.data-table,.preview-table{border-collapse:collapse;font-size:.9rem;min-width:820px;width:100%}.data-table th,.preview-table th{background-color:#fffffff5;background-color:var(--bg-surface);border-bottom:2px solid #94a3b842;border-bottom:2px solid var(--border-main);border-right:1px solid #e2e8f0b8;border-right:1px solid var(--border-light);color:#475569;color:var(--text-secondary);padding:12px 14px;position:sticky;text-align:left;top:0;z-index:1}.data-table td,.preview-table td{border-bottom:1px solid #e2e8f0b8;border-bottom:1px solid var(--border-light);color:#0f172a;color:var(--text-primary);padding:10px 14px;vertical-align:top}.data-table tbody tr:hover,.preview-table tbody tr:hover{background-color:#f8fbff;background-color:var(--bg-hover)}.table-wrapper{margin-bottom:1rem;overflow-x:auto}.error-text,.file-info,.info-text,.status-text,.success-text{font-size:.95rem;margin:.85rem 0}.info-text{color:#475569;color:var(--text-secondary)}.success-text{color:#10b981;color:var(--color-success)}.error-text{color:#ef4444;color:var(--color-error)}.progress-bar-wrapper{background:#eef4fb;background:var(--bg-secondary);border-radius:999px;height:12px;margin:.75rem 0;overflow:hidden;position:relative}.progress-bar{background:linear-gradient(90deg,#2563eb,#14b8a6);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));height:100%;transition:width .2s ease}.preview-block{background:#eef4fb;background:var(--bg-secondary);border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:12px;margin-top:1rem;padding:1rem}.preview-block pre{background:#fffffff5;background:var(--bg-surface);border:1px solid #e2e8f0b8;border:1px solid var(--border-light);border-radius:10px;margin:.75rem 0 0;max-height:260px;overflow:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.collapsible-cell .cell-content{display:flex;flex-direction:column;gap:.5rem}.expand-cell-btn{align-self:flex-start;background:none;border:none;color:#2563eb;color:var(--color-primary);cursor:pointer;font-size:.82rem;padding:0}.expand-cell-btn:hover{text-decoration:underline}@media (max-width:980px){.data-table,.preview-table{min-width:100%}}.form-card h1{color:#0f172a;color:var(--text-primary);font-size:1.6rem;margin-bottom:.75rem;margin-top:0}.form-description{color:#475569;color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem}.form-field{display:block;margin-bottom:1.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.25rem}@media (max-width:860px){.form-row{grid-template-columns:1fr}}.form-field span{color:#0f172a;color:var(--text-primary);display:block;font-weight:600;margin-bottom:.5rem}.form-field input,.form-field textarea{background:#fffffff5;background:var(--bg-surface);border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:.85rem 1rem;width:100%}.input-error{border-color:#ef4444;border-color:var(--color-error)}.field-error{color:#ef4444;color:var(--color-error);font-size:.85rem;margin-top:.4rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.cancel-btn,.skip-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;min-width:140px;padding:.9rem 1.2rem}.submit-btn{background-color:#2563eb;background-color:var(--color-primary);color:#fffffff5;color:var(--bg-surface)}.cancel-btn{background-color:#f8fbff;background-color:var(--bg-hover)}.cancel-btn,.skip-btn{color:#0f172a;color:var(--text-primary)}.skip-btn{background-color:#eef4fb;background-color:var(--bg-secondary)}.skip-btn:hover{background-color:#e2e8f0b8;background-color:var(--border-light)}.submit-btn:hover{background-color:#1d4ed8;background-color:var(--color-primary-dark)}.cancel-btn:hover{background-color:#e2e8f0b8;background-color:var(--border-light)}.link-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;text-decoration:underline}.upload-section{margin-bottom:1.5rem}.upload-field input[type=file]{display:block;margin-top:.5rem}.document-summary{background:#fffffff5;background:var(--bg-surface);border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;margin-top:1rem;padding:1rem}.document-summary-header{font-weight:600;margin-bottom:.75rem}.document-preview-row{gap:1rem}.preview-frame{border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;margin-top:1rem}.preview-placeholder{background:#f8fbff;background:var(--bg-hover);border-radius:8px;color:#475569;color:var(--text-secondary);margin-top:1rem;padding:1rem}.document-warning{background:#f59e0b1f;background:rgba(var(--color-warning-rgb),.12);border-color:#f59e0b;border-color:var(--color-warning)}.section-error{color:#ef4444;color:var(--color-error);font-size:.9rem;margin:0}.policy-item{border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:6px;margin-bottom:8px;overflow:hidden}.policy-toggle{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:12px 16px}.policy-toggle:hover{background-color:#f8fbff;background-color:var(--bg-hover)}.policy-chevron{color:#64748b;color:var(--text-tertiary);flex-shrink:0;font-size:.7rem;margin-left:12px}.policy-detail{background-color:#f8fbff;background-color:var(--bg-hover);border-top:1px solid #94a3b842;border-top:1px solid var(--border-main);font-size:.875rem;line-height:1.6;padding:12px 16px}.applications-page{box-sizing:border-box;margin-top:80px;padding:2rem;width:100%}.applications-filters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-label{color:#475569;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.filter-group .search-input{margin-bottom:0}.filter-select{cursor:pointer}.status-checkboxes{background:#fffffff5;background:var(--bg-surface);border:1px solid #94a3b86b;border:1px solid var(--border-medium);border-radius:6px;flex-direction:column;justify-content:center;min-height:38px;padding:8px 12px}.status-checkbox-label{color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;-webkit-user-select:none;user-select:none}.status-checkbox-label input[type=checkbox]{accent-color:#2563eb;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:14px;width:14px}.reset-filters-btn{background-color:#eef4fb;background-color:var(--bg-secondary);border:1px solid #94a3b86b;border:1px solid var(--border-medium);border-radius:6px;color:#475569;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:6px 16px;transition:background-color .15s,color .15s}.reset-filters-btn:hover{background-color:#e2e8f0b8;background-color:var(--border-light);color:#0f172a;color:var(--text-primary)}.results-count{color:#64748b;color:var(--text-tertiary);font-size:.9rem;font-weight:400}.applications-year-groups{display:flex;flex-direction:column;gap:1.5rem}.applications-year-group{border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;overflow:hidden}.applications-year-group.is-active{border-color:#2563eb;border-color:var(--color-primary);box-shadow:0 0 0 1px #2563eb;box-shadow:0 0 0 1px var(--color-primary)}.applications-year-header{align-items:center;background-color:#f8fbff;background-color:var(--bg-hover);border-bottom:1px solid #94a3b842;border-bottom:1px solid var(--border-main);display:flex;gap:8px;padding:10px 14px}.applications-year-group.is-active .applications-year-header{background-color:#2563eb14;background-color:rgba(var(--color-primary-rgb),.08);border-bottom-color:#2563eb;border-bottom-color:var(--color-primary)}.applications-year-label{color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:600}.applications-year-group.is-active .applications-year-label{color:#1d4ed8;color:var(--color-primary-dark)}.applications-year-group .grants-table{table-layout:fixed}.applications-year-group .grants-table td:first-child,.applications-year-group .grants-table th:first-child{width:14%}.applications-year-group .grants-table td:nth-child(2),.applications-year-group .grants-table th:nth-child(2){width:24%}.applications-year-group .grants-table td:nth-child(3),.applications-year-group .grants-table th:nth-child(3){width:18%}.applications-year-group .grants-table td:nth-child(4),.applications-year-group .grants-table th:nth-child(4){width:15%}.applications-year-group .grants-table td:nth-child(5),.applications-year-group .grants-table th:nth-child(5){width:14%}.applications-year-group .grants-table td:nth-child(6),.applications-year-group .grants-table th:nth-child(6){width:15%}.applications-year-group .grants-table td,.applications-year-group .grants-table th{height:52px;line-height:1.4;overflow:hidden;padding:12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.applications-year-group .grants-table .status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;height:24px;justify-content:center;line-height:1;min-height:24px;padding:0 12px;white-space:nowrap}.app-id{background:#eef4fb;background:var(--bg-secondary);border-radius:4px;color:#475569;color:var(--text-secondary);font-family:Courier New,monospace;font-size:.82rem;letter-spacing:.02em;padding:2px 6px}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.detail-field{display:flex;flex-direction:column;gap:.2rem}.detail-label{color:#475569;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-value{color:#0f172a;color:var(--text-primary);font-size:.95rem}.programs-page{box-sizing:border-box;margin-top:80px;padding:2rem;width:100%}.dashboard .programs-page{margin-top:0;padding:0}.programs-filters{display:flex;flex-wrap:wrap;gap:1rem}.programs-filters .filter-group{flex:1 1;min-width:200px}.programs-filters .search-input{margin-bottom:0}.programs-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.programs-add-btn{background-color:#2563eb;background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:6px 14px}.programs-add-btn:hover{background-color:#1d4ed8;background-color:var(--color-primary-dark)}.programs-export-btn{background-color:#f1f5f9;border:1px solid #d1d5db;border-radius:4px;color:#475569;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:6px 14px}.programs-export-btn:hover{background-color:#e2e8f0;color:#1e293b}.programs-success-banner{background-color:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#15803d;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;padding:10px 16px}.programs-modal-overlay{align-items:center;background-color:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.programs-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000040;max-height:90vh;max-width:700px;overflow-y:auto;padding:2rem;width:100%}.programs-modal-title{color:#1e293b;font-size:1.2rem;margin:0 0 1.5rem}.programs-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.programs-form-field{display:flex;flex-direction:column;gap:4px}.programs-form-field--full{grid-column:1/-1}.programs-form-field .search-input{margin-bottom:0}.programs-textarea{line-height:1.5;min-height:72px;resize:vertical}.required-mark{color:#dc2626}.programs-submit-error{margin:.75rem 0 0}.programs-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:1.5rem}.document-preview-overlay{align-items:center;background-color:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.document-preview-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;height:90vh;max-width:1000px;padding:1.5rem;width:100%}.document-preview-modal-top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.document-preview-modal-title{color:#1e293b;font-size:1.2rem;margin:0;word-break:break-word}.document-preview-frame{border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;flex:1 1;width:100%}.grants-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.grants-table th.sortable:hover{background-color:#f1f5f9;color:#1e293b}.sort-indicator{color:#667eea;font-size:.75rem;margin-left:4px}.sort-inactive{color:#cbd5e1}@media (max-width:600px){.programs-form-grid{grid-template-columns:1fr}.programs-form-field--full{grid-column:1}.programs-actions{justify-content:flex-end}}.programs-row-clickable{cursor:pointer}.programs-row-clickable:hover{background-color:#eef2ff!important}.programs-row-clickable:focus{outline:2px solid #667eea;outline-offset:-2px}.programs-detail-title{color:#1e293b;font-size:1.15rem;font-weight:600;margin:0 0 1.5rem}.programs-detail-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 2fr;margin-bottom:1.25rem}.programs-readonly-field{background-color:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed}.programs-detail-actions-bottom,.programs-detail-actions-top{display:flex;gap:8px;justify-content:flex-end;margin-bottom:1.5rem}.programs-detail-actions-bottom{margin-bottom:0;margin-top:1rem}.programs-subtable-section{margin-top:.5rem}.programs-subtable-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.programs-subtable-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.programs-addtype-btn{font-size:.82rem;padding:5px 12px}.programs-addtype-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.programs-update-btn:disabled{cursor:not-allowed;opacity:.5}.programs-update-btn{background-color:#16a34a}.programs-update-btn:hover{background-color:#15803d}.programs-edit-icon-btn{align-items:center;background:none;border:none;border-radius:3px;color:#667eea;cursor:pointer;display:inline-flex;padding:2px 4px}.programs-edit-icon-btn:hover{background-color:#eef2ff;color:#4f46e5}.programs-subtable td,.programs-subtable th{white-space:nowrap}@media (max-width:700px){.programs-detail-fields{grid-template-columns:1fr}}.programs-laws-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem;min-height:36px}.programs-laws-empty{color:#64748b;color:var(--text-tertiary);font-size:.88rem}.programs-inline-help{color:#64748b;font-size:.82rem}.programs-detail-foa{display:flex;flex-direction:column;gap:.85rem}.programs-foa-summary{background:#f8fbff;border:1px solid #dbe7ff;border-radius:8px;color:#1e293b;display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.programs-law-chip{align-items:center;background:#2563eb14;border:1px solid #2563eb33;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;padding:4px 10px 4px 12px}.programs-law-chip-remove{align-items:center;background:#2563eb24;border:none;border-radius:50%;color:#2563eb;cursor:pointer;display:inline-flex;font-size:1rem;height:18px;justify-content:center;line-height:.85;padding:0 1px 3px 0;width:18px}.programs-law-chip-remove:hover{background:#ef444424;color:#ef4444}.programs-laws-add-row{align-items:flex-start;display:flex;gap:8px}.programs-laws-add-row .search-input{flex:1 1;margin-bottom:0}.programs-add-btn:disabled{cursor:not-allowed;opacity:.5}.laws-page{margin-left:auto;margin-right:auto;margin-top:80px;max-width:1200px;padding:2rem}.laws-search-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.laws-search-input-wrapper{flex:1 1;min-width:200px}.laws-search-input-wrapper .search-input{margin-bottom:0}.laws-expand-btn{align-items:center;background-color:#16a34a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:24px;justify-content:center;line-height:1;padding:0 0 2px;transition:background-color .15s;width:24px}.laws-expand-btn--open{background-color:#dc2626}.laws-expand-btn:hover{opacity:.85}.laws-expanded-row td{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:0}.laws-expanded-detail{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.875rem;gap:2rem;padding:10px 16px 10px 56px}.laws-expanded-detail strong{color:#1e293b}.laws-bottom-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1rem}.laws-pagination-info{color:#64748b;font-size:.875rem}.laws-bottom-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.laws-pagination-btns{display:flex;gap:6px}.laws-pagination-btn{background-color:#f1f5f9;border:1px solid #d1d5db;border-radius:4px;color:#475569;cursor:pointer;font-family:inherit;font-size:.875rem;padding:5px 12px}.laws-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.laws-pagination-btn:not(:disabled):hover{background-color:#e2e8f0}.laws-row-checkbox{accent-color:#667eea;cursor:pointer;height:15px;width:15px}.laws-remove-btn{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:6px 14px}.laws-remove-btn:hover{background-color:#fecaca}@media (max-width:600px){.laws-search-row{align-items:stretch;flex-direction:column}.laws-bottom-bar{align-items:flex-start;flex-direction:column}.laws-bottom-right{justify-content:flex-end;width:100%}.laws-expanded-detail{gap:1rem;padding-left:16px}}:root{--color-primary:#2563eb;--color-primary-light:#3b82f6;--color-primary-dark:#1d4ed8;--color-accent:#14b8a6;--color-gradient:linear-gradient(135deg,#0f172a,#172554 48%,#164e63);--color-success:#10b981;--color-warning:#f59e0b;--color-warning-rgb:245,158,11;--color-error:#ef4444;--bg-main:#f3f7fb;--bg-surface:#fffffff5;--bg-secondary:#eef4fb;--bg-sidebar:#0f172a;--bg-overlay:#0f172ab8;--bg-selected:#dbeafe;--bg-hover:#f8fbff;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-light:#cbd5e1;--text-white:#fff;--text-on-dark:#ffffffe6;--border-main:#94a3b842;--border-light:#e2e8f0b8;--border-medium:#94a3b86b;--border-dark:#64748bb8;--border-focus:#3b82f6;--color-primary-rgb:37,99,235;--color-primary-light-rgb:59,130,246;--color-accent-rgb:20,184,166}*{box-sizing:border-box}#root,body,html{min-height:100%}body{background:radial-gradient(circle at top left,#2563eb14,#0000 28%),linear-gradient(180deg,#f8fbff,#eef4fb);color:#0f172a;color:var(--text-primary);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{letter-spacing:0}a{color:inherit}.landing-page,.signin-container{background:radial-gradient(circle at top right,#14b8a624,#0000 24%),radial-gradient(circle at bottom left,#2563eb1f,#0000 26%),linear-gradient(180deg,#eff6ff,#f8fbff);min-height:100vh;padding:32px}.landing-content,.signin-card{margin:0 auto;width:min(1120px,100%)}.landing-content{align-items:center;display:flex;justify-content:center}.landing-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #bfdbfeb3;border-radius:24px;box-shadow:0 28px 70px #0f172a1f;padding:36px;width:min(840px,100%)}.landing-brand{align-items:center;display:flex;gap:20px;margin-bottom:20px}.landing-logo{flex:0 0 auto;height:88px;object-fit:contain;width:88px}.app-shell-eyebrow,.landing-kicker,.side-menu-group-title,.signin-kicker{color:#2563eb;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.landing-headline{color:#0f172a;color:var(--text-primary);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;margin:0}.landing-description{color:#475569;color:var(--text-secondary);font-size:1.02rem;line-height:1.8;margin:0 0 28px;max-width:660px}.landing-highlights,.role-pill-row,.signin-highlights{display:flex;flex-wrap:wrap;gap:10px}.landing-highlights span,.role-pill,.signin-highlights span{align-items:center;background:#ffffffb3;border:1px solid #94a3b847;border-radius:999px;color:#475569;color:var(--text-secondary);display:inline-flex;font-size:.88rem;font-weight:600;min-height:34px;padding:0 14px}.landing-actions{justify-content:flex-start}.add-application-btn,.cancel-btn,.landing-btn,.reset-filters-btn,.side-menu-signout-btn,.signin-button,.submit-btn,.view-all-btn{border:0;border-radius:12px;font-weight:600;min-height:44px;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.add-application-btn,.landing-btn-primary,.signin-button,.submit-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);box-shadow:0 18px 32px #2563eb38;color:#fff;color:var(--text-white)}.cancel-btn,.landing-btn-secondary,.reset-filters-btn,.view-all-btn{background:#ffffffeb;border:1px solid #94a3b83d;box-shadow:0 10px 20px #0f172a0f;color:#0f172a;color:var(--text-primary)}.add-application-btn:hover,.cancel-btn:hover,.landing-btn:hover,.reset-filters-btn:hover,.side-menu-signout-btn:hover,.signin-button:hover,.submit-btn:hover,.view-all-btn:hover{transform:translateY(-1px)}.add-application-btn:disabled,.landing-btn:disabled,.signin-button:disabled,.submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.signin-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #bfdbfeb3;border-radius:28px;box-shadow:0 32px 80px #0f172a24;display:grid;grid-template-columns:minmax(320px,1.02fr) minmax(320px,.98fr);overflow:hidden}.signin-logo-side{background:linear-gradient(135deg,#0f172a,#172554 48%,#164e63);background:var(--color-gradient);color:#ffffffe6;color:var(--text-on-dark);padding:40px}.signin-hero{display:flex;flex-direction:column;gap:28px;height:100%;justify-content:space-between}.signin-logo{height:112px;object-fit:contain;width:112px}.signin-hero-copy h1{color:#fff;color:var(--text-white);font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;margin:0 0 12px}.signin-hero-copy p{color:#ffffffd1;line-height:1.75;margin:0;max-width:440px}.signin-form-side{display:flex;flex-direction:column;justify-content:center;padding:40px}.signin-form-header{margin-bottom:18px}.signin-title{color:#0f172a;color:var(--text-primary);font-size:2rem;margin:0}.signin-subtitle{color:#475569;color:var(--text-secondary);line-height:1.65;margin:10px 0 0}.signin-form{display:flex;flex-direction:column;gap:18px}.signin-label{color:#0f172a;color:var(--text-primary);display:inline-flex;font-size:.9rem;font-weight:600;margin-bottom:8px}.signin-help{align-items:center;color:#475569;color:var(--text-secondary);display:flex;font-size:.95rem;gap:8px;margin-top:20px}.form-field input,.form-field select,.form-field textarea,.form-input,.password-input-wrapper input,.search-input{background:#fffffff5;border:1px solid #94a3b847;border-radius:12px;box-shadow:inset 0 1px 1px #ffffff59;color:#0f172a;color:var(--text-primary);min-height:48px;padding:0 14px;width:100%}.form-field textarea{min-height:128px;padding-bottom:12px;padding-top:12px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-input:focus,.password-input-wrapper input:focus,.search-input:focus{border-color:#3b82f69e;box-shadow:0 0 0 4px #3b82f61f;outline:none}.input-error{border-color:#ef444485!important;box-shadow:0 0 0 4px #ef444414!important}.field-error,.section-error{color:#ef4444;color:var(--color-error);font-size:.88rem;margin:6px 0 0}.success-message{background:#10b98114;border:1px solid #10b98129;border-radius:12px;color:#047857;font-weight:600;padding:12px 14px}.analysis-progress-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a5c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2500}.analysis-progress-modal{background:#fff;border:1px solid #bfdbfef2;border-radius:16px;box-shadow:0 24px 60px #0f172a2e;max-width:420px;padding:1.5rem 1.5rem 1.35rem;text-align:center;width:100%}.analysis-progress-modal h3{color:#0f172a;color:var(--text-primary);font-size:1.2rem;margin:0 0 .5rem}.analysis-progress-modal p{color:#475569;color:var(--text-secondary);line-height:1.5;margin:0}.analysis-progress-spinner{animation:analysis-progress-spin .9s linear infinite;border:3px solid #3b82f629;border-radius:999px;border-top-color:#2563eb;height:42px;margin:0 auto 1rem;width:42px}@keyframes analysis-progress-spin{to{transform:rotate(1turn)}}.password-input-wrapper{position:relative}.eye-icon-btn{align-items:center;background:#0000;border:0;border-radius:10px;color:#475569;color:var(--text-secondary);display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.app-shell-main{min-width:0;padding:24px 28px 32px}.app-shell-topbar{align-items:flex-start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #bfdbfea6;border-radius:20px;box-shadow:0 14px 34px #0f172a12;display:flex;gap:20px;margin-bottom:24px;position:sticky;top:0;z-index:20}.app-shell-heading h1{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}.app-shell-heading p:last-child{color:#475569;color:var(--text-secondary);line-height:1.7;margin:10px 0 0;max-width:760px}.app-shell-account{align-items:flex-end;background:linear-gradient(135deg,#dbeafeeb,#f0f9fff5);border-radius:18px;color:#0f172a;color:var(--text-primary);display:flex;flex-direction:column;gap:4px;min-width:220px;padding:14px 16px;text-align:right}.app-shell-account-label{color:#475569;color:var(--text-secondary);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-shell-content{width:min(1240px,100%)}.side-menu{background:radial-gradient(circle at top right,#14b8a633,#0000 28%),linear-gradient(180deg,#0f172a,#111827);border-right:1px solid #ffffff14;color:#ffffffe6;color:var(--text-on-dark);gap:22px;padding:26px 18px}.side-menu-brand{gap:14px;padding:8px 10px 0}.side-menu-logo{background:#ffffff14;border-radius:16px;height:56px;width:56px}.side-menu-logo img{max-height:42px;max-width:42px}.side-menu-brand-copy{display:flex;flex-direction:column;gap:4px}.side-menu-brand-copy strong{font-size:1.05rem}.side-menu-brand-copy span{color:#e2e8f0b8;font-size:.84rem}.side-menu-nav{padding-right:4px}.side-menu-group+.side-menu-group{margin-top:18px}.side-menu-list{gap:6px}.side-menu-btn{border:1px solid #0000;border-radius:12px;color:#e2e8f0d1;font-weight:600;min-height:44px;padding:0 14px}.side-menu-btn:hover{background:#ffffff0f;color:#fff;color:var(--text-white)}.side-menu-btn.active{background:linear-gradient(135deg,#2563eb3d,#14b8a62e);border-color:#60a5fa29;box-shadow:inset 0 0 0 1px #bfdbfe1f;color:#fff;color:var(--text-white)}.side-menu-footer{border-top:1px solid #ffffff14;padding:16px 10px 6px}.side-menu-user-info{margin-bottom:14px}.side-menu-user-email,.side-menu-user-role{margin:0}.side-menu-user-email{color:#fff;color:var(--text-white);font-weight:600}.side-menu-user-role{color:#e2e8f0b8;font-size:.88rem;line-height:1.45;margin-top:6px}.side-menu-signout-btn{background:#ffffff14;border:1px solid #ffffff1a;color:var(--text-white)}.application-content,.applications-page,.page-stack,.review-page{display:flex;flex-direction:column;gap:22px;margin:0}.app-flow-header,.dashboard-hero,.dashboard-section,.form-card,.review-summary-card,.stat-card{background:#ffffffe6;border:1px solid #bfdbfe99;border-radius:20px;box-shadow:0 20px 48px #0f172a14}.app-flow-header,.dashboard-section,.form-card{padding:24px}.app-flow-header{display:flex;flex-direction:column;gap:22px}.app-flow-header h1,.dashboard-section h2,.review-page h1,.section-heading{color:#0f172a;color:var(--text-primary);margin:0}.app-flow-description,.dashboard-hero-note,.form-description,.table-meta{color:#475569;color:var(--text-secondary);line-height:1.7}.dashboard-hero{grid-gap:22px;background:radial-gradient(circle at top right,#3b82f63d,#0000 34%),linear-gradient(135deg,#0f172a,#172554 55%,#0f766e);border-color:#1e40af57;display:grid;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.92fr);padding:28px}.dashboard-hero,.dashboard-hero .app-flow-description,.dashboard-hero .app-flow-tag,.dashboard-hero h2,.dashboard-hero-note{color:#fff;color:var(--text-white)}.dashboard-hero h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12;margin:0}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.dashboard-hero-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:18px;display:flex;flex-direction:column;gap:14px;padding:18px}.dashboard-hero-panel .search-input{background:#fffffff5}.dashboard-grid,.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(12,minmax(0,1fr))}.stat-card{grid-column:span 3;padding:22px}.stat-label{color:#475569;color:var(--text-secondary);display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.stat-card strong{color:#0f172a;color:var(--text-primary);display:block;font-size:2.1rem;line-height:1}.stat-card p{color:#475569;color:var(--text-secondary);line-height:1.6;margin:10px 0 0}.dashboard-section{grid-column:span 4}.dashboard-section-wide{grid-column:span 8}.section-top{align-items:flex-start;margin-bottom:18px}.section-top h2{margin-bottom:6px}.applications-filters,.detail-grid,.form-row,.inline-filters{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.applications-filters .filter-group,.detail-grid .detail-field,.form-row .form-field,.inline-filters .filter-group{grid-column:span 6}.filter-group,.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.detail-label,.filter-label,.form-field>span{color:#0f172a;color:var(--text-primary);font-size:.88rem;font-weight:600}.detail-field{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e2e8f0eb;border-radius:14px;padding:14px 16px}.detail-value{color:#475569;color:var(--text-secondary);display:block;line-height:1.65;margin-top:8px;overflow-wrap:anywhere}.decisions-table-wrapper,.grants-table-wrapper{background:#fffffff2;border:1px solid #e2e8f0f5;border-radius:16px;overflow:hidden}.decisions-table,.grants-table{border-collapse:collapse;width:100%}.decisions-table td,.decisions-table th,.grants-table td,.grants-table th{border-bottom:1px solid #e2e8f0c7;padding:14px 16px;text-align:left}.decisions-table th,.grants-table th{background:linear-gradient(180deg,#f8fbff,#eff6ff);color:#475569;color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.decisions-table tbody tr:hover,.grants-table tbody tr:hover{background:#eff6ffcc}.status-badge{align-items:center;border-radius:999px;color:#fff;color:var(--text-white);display:inline-flex;font-size:.82rem;font-weight:700;min-height:30px;padding:0 12px}.policy-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.policy-item{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e2e8f0e6;border-radius:14px}.policy-toggle{align-items:center;background:#0000;border:0;border-radius:14px;color:#0f172a;color:var(--text-primary);display:flex;font-weight:600;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.policy-detail{color:#475569;color:var(--text-secondary);line-height:1.7;padding:0 18px 18px}.review-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-summary-card{padding:18px}.summary-label{color:#475569;color:var(--text-secondary);display:block;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.review-progress-bar{background:#e2e8f0f5;border-radius:999px;height:12px;overflow:hidden;position:relative}.review-progress-fill{background:linear-gradient(135deg,#2563eb,#14b8a6);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:inherit;height:100%}.review-progress-bar span{color:#475569;color:var(--text-secondary);display:inline-flex;font-size:.92rem;margin-top:14px}.step-badges{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.step-item{align-items:flex-start;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e2e8f0e6;border-radius:16px;display:flex;gap:12px;padding:14px}.step-item.active{background:linear-gradient(180deg,#dbeafec7,#fffffff5);border-color:#3b82f666}.step-number{align-items:center;background:#eef4fb;background:var(--bg-secondary);border-radius:999px;color:#2563eb;color:var(--color-primary);display:inline-flex;flex:0 0 auto;font-weight:700;height:34px;justify-content:center;width:34px}.step-title{color:#0f172a;color:var(--text-primary);font-size:.92rem;font-weight:700}.step-desc{color:#475569;color:var(--text-secondary);font-size:.82rem;line-height:1.45;margin-top:4px}.budget-section,.document-summary,.preview-placeholder{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e2e8f0f5;border-radius:16px;padding:18px}.budget-section+.budget-section,.document-summary+.document-summary{margin-top:16px}.document-summary-header{color:#0f172a;color:var(--text-primary);font-weight:700}.document-preview-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px}.preview-frame{border:1px solid #e2e8f0f5;border-radius:16px;overflow:hidden}.link-btn{background:#0000;border:0;color:#2563eb;color:var(--color-primary);font-weight:600;padding:0}.no-results,.results-count,.show-more,.table-meta{color:#475569;color:var(--text-secondary)}.results-count,.table-meta{font-weight:600}.applications-page{margin-top:0;padding:0}.compact-toolbar{padding-bottom:10px}.compact-toolbar .search-input{background:#fff}.laws-page{margin:0;max-width:none;padding:0}.laws-page .section-top{margin-bottom:10px}.laws-search-row{margin-bottom:1.25rem}.status-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.status-checkbox-label{align-items:center;background:#ffffffeb;border:1px solid #e2e8f0f5;border-radius:999px;color:#475569;color:var(--text-secondary);display:inline-flex;gap:8px;min-height:36px;padding:0 12px}.sort-indicator{color:#64748b;color:var(--text-tertiary)}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.side-menu{border-bottom:1px solid #ffffff14;border-right:0;height:auto;position:static}.side-menu-nav{overflow:visible}.stats-grid .stat-card{grid-column:span 6}.dashboard-grid>*{grid-column:span 12}.step-badges{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-hero,.review-summary-cards,.signin-card{grid-template-columns:1fr}.app-shell-main{padding:20px 16px 28px}.app-shell-topbar,.document-preview-row,.section-top{align-items:stretch;flex-direction:column}.app-shell-account{align-items:flex-start;text-align:left}.applications-filters .filter-group,.detail-grid .detail-field,.form-row .form-field,.inline-filters .filter-group,.stats-grid .stat-card{grid-column:span 12}}@media (max-width:640px){.landing-page,.signin-container{padding:18px}.app-flow-header,.dashboard-hero,.dashboard-section,.form-card,.landing-card,.signin-form-side,.signin-logo-side{padding:20px}.landing-brand{align-items:flex-start}.dashboard-hero-actions,.landing-actions,.landing-brand{flex-direction:column}}:root{--radius-compact:8px;--shadow-compact:0 8px 22px #0f172a0f}body{background:#f5f7fb;font-size:14px}.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-shell-main{padding:16px 18px 22px}.app-shell-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #bfdbfebf;border-radius:14px;box-shadow:0 12px 28px #0f172a0f;gap:18px;justify-content:space-between;margin-bottom:18px;padding:16px 20px}.app-shell-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.app-shell-heading-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.app-shell-heading-kicker{color:#475569;color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.app-shell-heading h1{color:#0f172a;color:var(--text-primary);font-size:1.5rem;line-height:1.1;margin:0}.app-shell-account{background:#fff;border:1px solid #dbeafef2;border-radius:12px;font-size:.78rem;line-height:1.25;min-width:0;padding:10px 12px}.app-shell-account strong{font-size:.82rem}.app-shell-content{margin:0 auto;width:min(1320px,100%)}.application-content,.applications-page,.laws-page,.page-stack,.review-page{margin:0;width:100%}.section-top{display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.section-top h2{margin:0}.side-menu{gap:14px;padding:16px 12px}.side-menu-brand{gap:10px;padding:0 6px}.side-menu-logo{border-radius:8px;border-radius:var(--radius-compact);height:40px;width:40px}.side-menu-logo img{max-height:30px;max-width:30px}.side-menu-brand-copy strong{font-size:.95rem}.side-menu-brand-copy span{display:none}.side-menu-group+.side-menu-group{margin-top:12px}.side-menu-group-title{font-size:.65rem;letter-spacing:.06em;margin:0 0 5px;padding:0 8px}.side-menu-list{gap:3px}.side-menu-btn{border-radius:var(--radius-compact);font-size:.84rem;min-height:34px;padding:0 10px}.side-menu-footer{padding:10px 6px 0}.side-menu-user-email{font-size:.82rem}.side-menu-user-role{font-size:.72rem;margin-top:3px}.side-menu-user-info{margin-bottom:8px}.side-menu-signout-btn{border-radius:8px;border-radius:var(--radius-compact);font-size:.82rem;min-height:34px}.application-content,.applications-page,.page-stack,.review-page{gap:12px;width:100%}.app-flow-header,.dashboard-section,.form-card,.review-summary-card,.stat-card{border-radius:8px;border-radius:var(--radius-compact);box-shadow:0 8px 22px #0f172a0f;box-shadow:var(--shadow-compact)}.app-flow-header,.dashboard-section,.form-card{padding:12px}.app-flow-header{gap:10px}.app-flow-tag{font-size:.68rem;margin-bottom:4px}.app-flow-header h1,.dashboard-section h2,.review-page h1,.section-heading{font-size:1rem;line-height:1.2}.app-flow-description,.dashboard-hero-note,.form-description,.table-meta{font-size:.82rem;line-height:1.45;margin:4px 0 0}.dashboard-grid,.stats-grid{gap:10px}.stat-card{padding:12px}.stat-label{font-size:.68rem;letter-spacing:.06em;margin-bottom:6px}.stat-card strong{font-size:1.5rem}.stat-card p{display:none}.section-top{align-items:center;gap:8px;margin-bottom:8px}.section-top h2{margin-bottom:0}.section-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-actions .filter-group-compact,.section-actions .filter-group-compact .search-input{min-width:140px}.compact-toolbar-top{margin-bottom:6px}.applications-filters,.detail-grid,.form-row,.inline-filters{gap:10px}.applications-filters .filter-group,.detail-grid .detail-field,.form-row .form-field,.inline-filters .filter-group{grid-column:span 4}.applications-filters-compact .filter-group{grid-column:span 2}.filter-group,.form-field{gap:5px}.detail-label,.filter-label,.form-field>span,.signin-label{font-size:.78rem}.form-field input,.form-field select,.form-field textarea,.form-input,.password-input-wrapper input,.search-input{border-radius:8px;border-radius:var(--radius-compact);font-size:.86rem;min-height:36px;padding:0 10px}.form-field textarea{min-height:92px;padding-bottom:9px;padding-top:9px}.add-application-btn,.cancel-btn,.landing-btn,.reset-filters-btn,.side-menu-signout-btn,.signin-button,.submit-btn,.view-all-btn{border-radius:8px;border-radius:var(--radius-compact);box-shadow:none;font-size:.84rem;min-height:36px;padding:0 12px}.decisions-table-wrapper,.grants-table-wrapper{border-radius:8px;border-radius:var(--radius-compact);width:100%}.decisions-table td,.decisions-table th,.grants-table td,.grants-table th{font-size:.82rem;padding:8px 10px}.decisions-table th,.grants-table th{font-size:.68rem;letter-spacing:.06em}.status-badge{font-size:.72rem;min-height:22px;padding:0 8px}.policy-list{gap:6px}.budget-section,.detail-field,.document-summary,.policy-item,.policy-toggle,.preview-placeholder,.status-checkbox-label,.step-item{border-radius:8px;border-radius:var(--radius-compact)}.policy-toggle{font-size:.83rem;padding:9px 10px}.policy-detail{font-size:.8rem;line-height:1.45;padding:0 10px 10px}.detail-field{padding:9px 10px}.detail-value{font-size:.82rem;line-height:1.45;margin-top:4px}.review-summary-cards{gap:10px}.review-summary-card{padding:10px}.summary-label{font-size:.68rem;letter-spacing:.06em;margin-bottom:4px}.review-progress-bar{height:8px}.step-badges{gap:8px}.step-item{gap:8px;padding:9px}.step-number{height:26px;width:26px}.step-number,.step-title{font-size:.78rem}.step-desc{display:none}.budget-section,.document-summary,.preview-placeholder{padding:12px}.budget-section+.budget-section,.document-summary+.document-summary{margin-top:10px}.document-preview-row{gap:8px;margin-top:8px}.status-checkboxes{gap:6px}.status-checkbox-label{font-size:.78rem;min-height:30px;padding:0 9px}.signin-card{border-radius:12px;grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr)}.signin-form-side,.signin-logo-side{padding:28px}.signin-logo{height:78px;width:78px}.signin-hero-copy h1{font-size:1.8rem}.signin-title{font-size:1.45rem}.signin-form{gap:12px}.landing-card{border-radius:12px;padding:28px}.landing-headline{font-size:2.1rem}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.side-menu{height:auto;padding:12px}}@media (max-width:900px){.app-shell-main{padding:12px 14px 18px}.app-shell-topbar{align-items:flex-start;flex-direction:column;padding:14px 16px}.applications-filters .filter-group,.detail-grid .detail-field,.form-row .form-field,.inline-filters .filter-group,.stats-grid .stat-card{grid-column:span 12}.applications-filters-compact .filter-group{grid-column:span 6}}@media (max-width:640px){.applications-filters-compact .filter-group{grid-column:span 12}}.side-menu{background:#fff;border-right:1px solid #d9dee7;color:#1f2937;display:flex;flex-direction:column;gap:0;height:100vh;padding:0;position:sticky;top:0}.side-menu-brand{border-bottom:1px solid #d9dee7;display:flex;padding:28px 22px 24px}.side-menu-brand,.side-menu-logo{align-items:center;justify-content:center}.side-menu-logo{background:#0000;border-radius:999px;box-shadow:none;display:inline-flex;height:132px;width:132px}.side-menu-logo img{max-height:116px;max-width:116px;object-fit:contain}.side-menu-nav{flex:1 1;overflow-y:auto;padding:28px 16px}.side-menu-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.side-menu-item{margin:0}.side-menu-btn{align-items:center;background:#0000;border-left:3px solid #0000;border-radius:8px;box-shadow:none;color:#6b7280;display:flex;font-size:.98rem;font-weight:500;min-height:54px;padding:0 22px;text-decoration:none;width:100%}.side-menu-btn:hover{background:#f4f8fe;color:#2563a6}.side-menu-btn.active{background:#eaf3ff;border-left-color:#2b86c5;color:#2b86c5;font-weight:600}.side-menu-footer{background:#fff;border-top:1px solid #d9dee7;margin-top:auto;padding:20px 16px 22px}.side-menu-user-info{border-bottom:1px solid #e1e6ef;margin-bottom:18px;padding:0 14px 18px}.side-menu-user-email{color:#111827;font-size:.86rem;font-weight:700;margin:0}.side-menu-user-role{color:#6b7280;font-size:.74rem;font-weight:500;letter-spacing:.08em;line-height:1.25;margin:10px 0 0;text-transform:uppercase}.side-menu-signout-btn{background:#f84245;border:0;border-radius:6px;box-shadow:none;color:#fff;font-size:.95rem;font-weight:600;min-height:48px;width:100%}.side-menu-signout-btn:hover{background:#ef4444}@media (max-width:1180px){.side-menu{height:auto}}.error-banner,.success-banner{border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:14px;padding:12px 14px}.success-banner{background:#ecfdf3;border:1px solid #b7e4c7;color:#166534}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.user-role-grid{display:flex;flex-wrap:wrap;gap:10px 14px}.compact-checkbox{align-items:center;color:#475569;display:inline-flex;font-size:.88rem;gap:8px}.compact-checkbox input{margin:0}.inline-reset-form,.table-actions,.table-chip-row,.table-primary-cell{align-items:center;display:flex;gap:8px}.table-actions,.table-chip-row,.table-primary-cell{flex-wrap:wrap}.table-primary-cell strong{font-size:.92rem}.secondary-btn{background:#fff;border:1px solid #d4dbe5;border-radius:8px;color:#475569;font-size:.84rem;font-weight:600;min-height:34px;padding:0 12px}.secondary-btn:hover{background:#f8fafc}.inline-reset-form input{border:1px solid #d4dbe5;border-radius:8px;font-size:.84rem;height:34px;min-width:160px;padding:0 10px}.landing-site{background:#eff4fb;color:#14213d;min-height:100vh}.landing-topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:28px 0 22px;width:min(1360px,calc(100% - 48px))}.landing-wordmark{align-items:center;background:#0000;border:0;color:#173b6d;display:inline-flex;font-size:1.16rem;font-weight:800;gap:14px;letter-spacing:.04em;padding:0;text-transform:uppercase}.landing-wordmark-logo{height:52px;object-fit:contain;width:52px}.landing-main{padding:0 24px 32px}.landing-hero-band{background:radial-gradient(circle at 82% 18%,#3b82f638,#0000 22%),radial-gradient(circle at 88% 82%,#14b8a62e,#0000 20%),linear-gradient(135deg,#0f172a,#172554 38%,#1d4ed8);border-radius:24px;box-shadow:0 34px 90px #0f172a29;margin:0 auto;min-height:calc(100vh - 108px);overflow:hidden;position:relative;width:min(1360px,100%)}.landing-hero-content{grid-gap:52px;align-items:center;color:#fff;display:grid;gap:52px;grid-template-columns:minmax(0,.9fr) minmax(500px,1fr);min-height:calc(100vh - 108px);padding:60px 62px}.landing-hero-copy{display:flex;flex-direction:column;gap:16px;max-width:700px}.landing-hero-kicker,.landing-section-kicker{color:#ffffffd1;font-size:.82rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.landing-section-kicker{color:#2563a6}.landing-hero-title{font-size:clamp(3rem,5.2vw,5.1rem);letter-spacing:0;line-height:.95;margin:0}.landing-hero-subtitle{color:#ffffffe6;font-size:1.05rem;line-height:1.72;margin:0;max-width:680px}.landing-chip-row{display:flex;flex-wrap:wrap;gap:10px;max-width:720px}.landing-chip{align-items:center;background:#0f172a38;border:1px solid #ffffff2e;border-radius:999px;color:#fff;display:inline-flex;font-size:.86rem;font-weight:600;min-height:34px;padding:0 14px}.landing-hero-actions,.landing-topbar-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-hero-meta{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;max-width:700px}.landing-hero-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.landing-hero-stat strong{color:#fff;font-size:.92rem;font-weight:700}.landing-hero-stat span{color:#fffc;font-size:.86rem;line-height:1.55}.landing-hero-visual{align-items:center;display:flex;justify-content:flex-end}.landing-preview-window{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:22px;box-shadow:0 30px 80px #080f1f5c;overflow:hidden;transform:perspective(1200px) rotateY(-10deg) rotateX(2deg);transform-origin:center left;width:min(100%,660px)}.landing-preview-toolbar{background:#ffffff14;border-bottom:1px solid #ffffff1f;display:flex;gap:8px;padding:14px 16px}.landing-preview-toolbar span{background:#ffffff73;border-radius:999px;height:10px;width:10px}.landing-product-mockup{background:linear-gradient(180deg,#f8fbff,#eef4fb);display:grid;grid-template-columns:114px minmax(0,1fr);min-height:410px}.landing-mockup-sidebar{background:linear-gradient(180deg,#fff,#f6f9fd);border-right:1px solid #d7e2f0;display:flex;flex-direction:column;gap:18px;padding:22px 14px}.landing-mockup-seal{display:flex;justify-content:center}.landing-mockup-seal img{height:54px;object-fit:contain;width:54px}.landing-mockup-nav{display:flex;flex-direction:column;gap:10px;margin-top:6px}.landing-mockup-nav span{border-radius:10px;color:#607087;font-size:.74rem;font-weight:700;padding:10px 12px}.landing-mockup-nav span.active{background:#e8f1ff;color:#1d4ed8}.landing-mockup-main{display:flex;flex-direction:column;gap:16px;padding:18px 18px 20px}.landing-mockup-topbar{align-items:center;display:flex;justify-content:space-between}.landing-mockup-search{background:#dce7f5;border-radius:999px;height:14px;width:46%}.landing-mockup-user{background:#eaf1fb;border-radius:999px;height:30px;width:88px}.landing-mockup-hero{background:linear-gradient(135deg,#fff,#f6faff);border:1px solid #dce7f5;border-radius:16px;padding:18px}.landing-mockup-copy,.landing-mockup-kicker,.landing-mockup-stats div,.landing-mockup-table-row span,.landing-mockup-title{background:#d8e4f3;border-radius:999px}.landing-mockup-kicker{height:10px;margin-bottom:16px;width:92px}.landing-mockup-title{background:#bccce3;height:18px;margin-bottom:10px;width:86%}.landing-mockup-title.short{width:58%}.landing-mockup-copy{height:12px;margin-top:18px;width:72%}.landing-mockup-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-mockup-stats div{background:linear-gradient(180deg,#fff,#edf4fc);border:1px solid #dce6f5;border-radius:14px;height:76px}.landing-mockup-table{background:#fff;border:1px solid #dce6f5;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:12px}.landing-mockup-table-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.1fr 1.7fr .7fr .6fr}.landing-mockup-table-row.header span{height:8px;opacity:.65}.landing-mockup-table-row span{height:12px}.landing-mockup-table-row .badge{background:#fbbf24;justify-self:end;width:54px}.landing-mockup-table-row .badge.blue{background:#60a5fa}.landing-mockup-table-row .badge.green{background:#34d399}@media (max-width:1100px){.landing-hero-content{max-width:100%}.landing-hero-content,.landing-hero-meta{grid-template-columns:1fr}.landing-hero-visual{justify-content:flex-start}.landing-preview-window{transform:none}}@media (max-width:720px){.landing-topbar{padding:18px 0 14px;width:min(1360px,calc(100% - 28px))}.landing-main{padding:0 14px 18px}.landing-hero-band{border-radius:18px;min-height:calc(100vh - 88px)}.landing-hero-content{gap:24px;min-height:calc(100vh - 88px);padding:26px 22px 22px}.landing-hero-title{font-size:clamp(2.45rem,13vw,3.4rem)}.landing-hero-subtitle{font-size:.96rem}.landing-hero-stat{padding:14px 15px}.landing-preview-window{border-radius:16px}.landing-product-mockup{grid-template-columns:92px minmax(0,1fr);min-height:320px}.landing-mockup-sidebar{padding:16px 10px}.landing-mockup-seal img{height:42px;width:42px}.landing-mockup-main{gap:12px;padding:14px}}.detail-header-strip{grid-gap:14px;background:#ebe6df;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);box-shadow:0 8px 22px #0f172a0f;box-shadow:var(--shadow-compact);display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);padding:10px 12px}.detail-header-main h1{color:#203456;font-size:1.25rem;line-height:1.15;margin:0}.detail-header-meta,.detail-header-org{color:#5a5a5a;font-size:.82rem;line-height:1.35;margin-top:4px}.detail-header-meta{display:flex;flex-wrap:wrap;gap:12px;text-transform:uppercase}.detail-header-side{display:flex;flex-direction:column;gap:8px;justify-content:space-between}.detail-header-topline{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.detail-grant-number{color:#303030;font-weight:700}.detail-status-pill{align-items:center;border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:700;min-height:22px;padding:0 8px;text-transform:uppercase}.detail-status-pill.success{background:#1f9d55;color:#fff}.detail-status-pill.warning{background:#c28b1d;color:#fff}.detail-status-pill.info{background:#3f6db5;color:#fff}.detail-status-pill.danger{background:#c84c3a;color:#fff}.detail-status-pill.neutral{background:#6b7280;color:#fff}.detail-header-stats{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:1fr 1fr}.detail-header-stats div{color:#4b4b4b;display:flex;font-size:.82rem;gap:12px;justify-content:space-between}.detail-header-stats strong{color:#303030;font-weight:700}.detail-accordion{background:#fff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);box-shadow:0 8px 22px #0f172a0f;box-shadow:var(--shadow-compact);overflow:hidden}.detail-accordion-toggle{align-items:center;background:#e8e8e8;border:0;color:#2f2f2f;display:flex;font-size:.9rem;font-weight:700;min-height:42px;padding:0 14px;text-align:left;width:100%}.detail-accordion-toggle.open{background:#203a5d;color:#fff}.detail-accordion-icon{display:inline-flex;font-size:1.1rem;justify-content:center;line-height:1;margin-right:8px;width:18px}.detail-accordion-body{background:#f9f9f9;padding:12px}.record-stack{display:flex;flex-direction:column;gap:10px}.record-group-card{background:#fff;border:1px solid #d8dbe1;border-radius:8px;border-radius:var(--radius-compact);padding:10px}.record-group-title{color:#243f63;font-size:.86rem;font-weight:700;margin-bottom:8px}.record-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(6,minmax(0,1fr))}.record-field{display:flex;flex-direction:column;gap:4px;grid-column:span 2}.record-field-wide{grid-column:span 6}.record-field-label{color:#4b5563;font-size:.78rem;font-weight:600}.record-field-value{align-items:center;background:#fff;border:1px solid #cfd5dd;border-radius:4px;color:#212121;display:flex;font-size:.84rem;line-height:1.35;min-height:34px;padding:0 10px}.detail-mini-table{margin-top:12px}.imported-group{background:#fff;border:1px solid #d8dbe1;border-radius:8px;border-radius:var(--radius-compact);grid-column:span 6;padding:10px}.imported-group+.imported-group{margin-top:10px}.imported-group h4{color:#243f63;font-size:.84rem;margin:0 0 8px}.detail-actions-row{display:flex;justify-content:flex-end}.application-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px}.application-workspace-tabs-section{margin-bottom:10px;padding-bottom:12px;padding-top:12px}.application-workspace-tab{background:#fff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);color:#475569;color:var(--text-secondary);font-size:.82rem;font-weight:600;min-height:34px;padding:0 12px}.application-workspace-tab.active{background:#2563eb14;background:rgba(var(--color-primary-rgb),.08);border-color:#2563eb59;border-color:rgba(var(--color-primary-rgb),.35);color:#0f172a;color:var(--text-primary)}.workspace-tab-stack{display:flex;flex-direction:column;gap:6px}.workspace-prescreen-header-section{margin-bottom:6px;padding-bottom:12px;padding-top:12px}.workspace-prescreen-header-section .section-top{margin-bottom:0}.workspace-prescreen-header-section .table-meta{margin-top:4px}.workspace-prescreen-stack{display:flex;flex-direction:column;gap:12px}.workspace-prescreen-overview{padding-bottom:10px}.workspace-prescreen-overview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-prescreen-summary-section{margin-bottom:6px;padding:4px 10px 8px}.workspace-prescreen-summary-card{background:linear-gradient(180deg,#f5f9fff5,#fffffffa);border:1px solid #bfdbfeeb;border-radius:12px;box-shadow:0 10px 24px #0f172a0d;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.workspace-prescreen-summary-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.workspace-prescreen-summary-copy{min-width:0}.workspace-prescreen-summary-copy h2{font-size:1rem;line-height:1.2;margin:0}.workspace-prescreen-summary-headline,.workspace-prescreen-summary-overview{color:#475569;color:var(--text-secondary);font-size:.83rem;line-height:1.4;margin:4px 0 0}.workspace-prescreen-summary-headline{color:#0f172a;color:var(--text-primary);font-weight:600}.workspace-prescreen-summary-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-prescreen-summary-metric{align-items:center;background:#ffffffe0;border:1px solid #bfdbfecc;border-radius:10px;display:flex;min-height:44px;padding:8px 12px}.workspace-prescreen-summary-metric-line{align-items:baseline;display:inline-flex;gap:10px;justify-content:space-between;width:100%}.workspace-prescreen-summary-metric strong{color:#0f172a;color:var(--text-primary);font-size:1.05rem;line-height:1.1}.workspace-prescreen-summary-metric .record-field-label{margin:0}.workspace-prescreen-summary-metric--pass{background:#ecfdf5f2;border-color:#34d39959}.workspace-prescreen-summary-metric--pass strong{color:#047857}.workspace-prescreen-summary-metric--warning{background:#fffbebf5;border-color:#fbbf2461}.workspace-prescreen-summary-metric--warning strong{color:#b45309}.workspace-prescreen-summary-metric--fail{background:#fef2f2f5;border-color:#f8717159}.workspace-prescreen-summary-metric--fail strong{color:#b91c1c}.workspace-prescreen-summary-metric--total{background:#eff6fff5;border-color:#60a5fa57}.workspace-prescreen-summary-metric--total strong{color:#1d4ed8}.workspace-prescreen-findings-inline{display:flex;flex-wrap:wrap;gap:6px}.workspace-prescreen-findings-inline span{align-items:center;background:#eff6fff5;border:1px solid #bfdbfeeb;border-radius:999px;color:#475569;color:var(--text-secondary);display:inline-flex;font-size:.77rem;line-height:1.35;min-height:24px;padding:0 9px}.workspace-prescreen-summary-section+.dashboard-section{margin-top:0}.workspace-prescreen-form-panel{width:100%}.workspace-analysis-layout,.workspace-two-column{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.workspace-activity-log,.workspace-card-list,.workspace-side-stack{display:flex;flex-direction:column;gap:10px}.workspace-analysis-card,.workspace-attachment-card,.workspace-empty-state,.workspace-findings-card,.workspace-metric-card,.workspace-panel,.workspace-review-card,.workspace-side-card,.workspace-summary-card{background:#fff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);box-shadow:0 8px 22px #0f172a0f;box-shadow:var(--shadow-compact);padding:12px}.workspace-side-card-compact{min-height:0}.workspace-activity-top,.workspace-findings-top,.workspace-panel-top,.workspace-review-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.workspace-panel-top{margin-bottom:10px}.workspace-panel-top-spaced{margin-top:16px}.workspace-analysis-card h3,.workspace-panel-top h3{font-size:.94rem;line-height:1.25;margin:0}.workspace-activity-content p,.workspace-analysis-card p,.workspace-attachment-card p,.workspace-empty-state p,.workspace-panel-top p,.workspace-review-card p,.workspace-side-card p{color:#475569;color:var(--text-secondary);font-size:.82rem;line-height:1.45;margin:4px 0 0}.workspace-inline-error,.workspace-inline-warning{background:#fff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);box-shadow:0 8px 22px #0f172a0f;box-shadow:var(--shadow-compact);padding:12px 14px}.workspace-inline-error{background:#fef2f2cc;border-color:#dc262638}.workspace-inline-warning{background:#fffbebeb;border-color:#f59e0b42}.workspace-inline-error strong,.workspace-inline-warning strong{color:#0f172a;color:var(--text-primary);display:block;font-size:.9rem}.workspace-inline-error p,.workspace-inline-warning p{color:#475569;color:var(--text-secondary);font-size:.83rem;line-height:1.5;margin:4px 0 0}.workspace-compliance-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-compliance-card{background:#f8fbff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);display:flex;flex-direction:column;gap:6px;padding:10px 12px}.workspace-risk-list-group,.workspace-risk-report{display:flex;flex-direction:column;gap:14px}.workspace-risk-top{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}.workspace-risk-score-card{background:#fff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);display:flex;flex-direction:column;gap:8px;max-width:240px;padding:16px 18px}.workspace-risk-score-card strong{color:#1f3b6d;font-size:2.55rem;line-height:1}.workspace-risk-score-card>span{color:#475569;color:var(--text-secondary);font-size:.95rem}.workspace-risk-score-track{background:#e4efe8;border-radius:8px;height:34px;overflow:hidden;width:100%}.workspace-risk-score-track span{background:linear-gradient(90deg,#7fb487,#afcfb5);display:block;height:100%}.workspace-risk-score-card p{color:#475569;font-size:.95rem;margin:0}.workspace-risk-summary-copy{padding:4px 2px}.workspace-risk-summary-copy h3{color:#0f172a;color:var(--text-primary);font-size:1.5rem;margin:0 0 8px}.workspace-risk-summary-copy p{color:#475569;color:var(--text-secondary);font-size:.96rem;line-height:1.7;margin:0}.workspace-risk-summary-cards .workspace-metric-card{justify-content:flex-start;min-height:110px}.workspace-risk-section{background:#fff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);overflow:hidden}.workspace-risk-section-header,.workspace-risk-section-toggle{background:#f8fbff;border-bottom:1px solid #e6edf6;color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:0;padding:14px 18px}.workspace-risk-section-toggle{align-items:center;border:0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;text-align:left;width:100%}.workspace-risk-section-icon{color:#64748b;flex:0 0 auto;font-size:1rem;line-height:1}.workspace-risk-section-body{padding:16px 18px}.workspace-risk-table-wrap{overflow-x:auto}.workspace-risk-table-wrap-narrow{max-width:420px}.workspace-risk-table{border-collapse:collapse;width:100%}.workspace-risk-table td,.workspace-risk-table th{border-bottom:1px solid #d8e0ec;font-size:.92rem;padding:14px 10px;text-align:left;vertical-align:top}.workspace-risk-table th{color:#334155;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.risk-severity-badge,.workspace-risk-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:.85rem;font-weight:700;justify-content:center;line-height:1;padding:4px 10px}.risk-severity-badge.high,.workspace-risk-tag.high{background:#df4d2a;color:#fff}.risk-severity-badge.medium,.workspace-risk-tag.medium{background:#f7be46;color:#fff}.risk-severity-badge.low,.workspace-risk-tag.low{background:#6b7280;color:#fff}.workspace-risk-tag.success{background:#6e9424;color:#fff}.workspace-risk-tag.dark{background:#606975;color:#fff}.workspace-risk-tag.neutral{background:#e6eaef;color:#303744}.workspace-risk-text-danger{color:#b42318;font-weight:700}.workspace-risk-identity-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.workspace-risk-identity-column{display:flex;flex-direction:column;gap:12px}.workspace-risk-identity-column .record-field{background:#0000;border:0;padding:0}.workspace-risk-activity-list,.workspace-risk-flag-list,.workspace-risk-news-list,.workspace-risk-osint-list{display:flex;flex-direction:column;gap:12px}.workspace-risk-flag-card{border:1px solid #e6edf6;border-left:6px solid #0000;border-radius:8px;border-radius:var(--radius-compact);display:flex;gap:14px;padding:16px 18px}.workspace-risk-flag-card.high{background:#fff8f6;border-left-color:#df5b25}.workspace-risk-flag-card.medium{background:#fffdf3;border-left-color:#f7be46}.workspace-risk-flag-card.low{background:#f5fbff;border-left-color:#4cb0da}.workspace-risk-activity-row strong,.workspace-risk-flag-main strong,.workspace-risk-news-card strong,.workspace-risk-osint-card strong{color:#394150;display:block;font-size:1.05rem;margin-bottom:8px}.workspace-risk-activity-row p,.workspace-risk-flag-main p,.workspace-risk-news-card p,.workspace-risk-osint-card p{color:#4b5563;line-height:1.5;margin:0}.workspace-risk-dual-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.workspace-risk-chip-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.workspace-risk-chip{align-items:center;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:999px;color:#475569;display:inline-flex;font-size:.9rem;padding:7px 12px}.workspace-risk-news-card,.workspace-risk-osint-card{background:#fbfdff;border:1px solid #e6edf6;border-left:4px solid #2f5ea8;border-radius:8px;border-radius:var(--radius-compact);padding:16px 18px}.workspace-risk-activity-row{border-left:4px solid #d7dee8;padding-left:12px}@media (max-width:980px){.workspace-risk-dual-grid,.workspace-risk-identity-grid,.workspace-risk-top{grid-template-columns:1fr}}.user-management-create-panel .section-actions{margin-top:14px}.user-management-action-copy{display:flex;flex-direction:column;gap:6px}.user-management-action-copy strong{color:#0f172a;color:var(--text-primary);font-size:.95rem}.user-management-action-copy p{color:#475569;color:var(--text-secondary);font-size:.86rem;line-height:1.5;margin:0}.user-directory-card{overflow:hidden}.user-directory-table{border-collapse:collapse;table-layout:fixed;width:100%}.user-directory-table td,.user-directory-table th{border-bottom:1px solid #e6edf6;font-size:.9rem;padding:12px;text-align:left;vertical-align:top}.user-directory-table th{color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.user-directory-table tbody tr:last-child td{border-bottom:0}.user-directory-table tbody tr:hover{background:#f8fbff}.user-directory-table .table-primary-cell{align-items:flex-start}.user-directory-table .table-primary-cell strong{overflow-wrap:anywhere}.user-col-email{width:23%}.user-col-roles{width:21%}.user-col-created,.user-col-updated{width:16%}.user-col-actions{width:24%}.user-table-actions{align-items:flex-start;justify-content:flex-start}.user-directory-table .inline-reset-form{flex-wrap:wrap}.user-directory-table .inline-reset-form input{flex:1 1 180px;min-width:180px}.user-directory-table .table-chip-row{display:flex;flex-wrap:wrap;gap:6px}.user-directory-table .status-badge.neutral{background:#e8f0fb;border:1px solid #cfe0f5;color:#2f5f9b;max-width:100%}.user-management-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a61;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2100}.user-management-modal{background:#fff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:12px;box-shadow:0 24px 64px #0f172a38;max-height:88vh;overflow-y:auto;padding:18px;width:min(720px,100%)}.workspace-empty-state{text-align:center}.workspace-empty-state strong{display:block;font-size:.92rem;margin-bottom:6px}.workspace-summary-card{display:flex;flex-direction:column;gap:8px}.workspace-analysis-card-wide,.workspace-summary-card-wide{grid-column:span 2}.workspace-metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-metrics-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.workspace-metric-card{display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:82px}.workspace-metric-card strong{color:#0f172a;color:var(--text-primary);font-size:1.15rem}.workspace-analysis-metadata,.workspace-findings-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.workspace-run-source{color:#475569;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;gap:4px;line-height:1.45;margin-top:10px}.inline-action-row{align-items:center;display:flex;gap:10px}.inline-action-row .search-input{flex:1 1}.workspace-analysis-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-analysis-card,.workspace-findings-card,.workspace-review-card{display:flex;flex-direction:column;gap:8px}.workspace-analysis-score-summary{align-items:flex-end;display:flex;flex-direction:column;gap:2px;min-width:120px}.workspace-analysis-score-summary strong{color:#0f172a;color:var(--text-primary);font-size:1.1rem}.workspace-analysis-score-note,.workspace-analysis-score-summary span{color:#475569;color:var(--text-secondary);font-size:.84rem}.workspace-analysis-table-wrap{margin-top:14px;overflow-x:auto}.workspace-analysis-table{border-collapse:collapse;min-width:1100px;table-layout:fixed;width:100%}.workspace-analysis-table td,.workspace-analysis-table th{border:1px solid #94a3b842;border:1px solid var(--border-main);padding:12px;text-align:left;vertical-align:top}.workspace-analysis-table th{background:#f4f8fe;color:#475569;color:var(--text-secondary);font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.workspace-analysis-table td{background:#fff;color:#0f172a;color:var(--text-primary);font-size:.88rem;line-height:1.5}.workspace-analysis-table td:first-child,.workspace-analysis-table th:first-child{width:16%}.workspace-analysis-table td:nth-child(2),.workspace-analysis-table th:nth-child(2){width:7%}.workspace-analysis-table td:nth-child(3),.workspace-analysis-table th:nth-child(3){width:4%}.workspace-analysis-table td:nth-child(4),.workspace-analysis-table th:nth-child(4){width:7%}.workspace-analysis-table td:nth-child(5),.workspace-analysis-table th:nth-child(5){width:34%}.workspace-analysis-table td:nth-child(6),.workspace-analysis-table th:nth-child(6){width:32%}.workspace-analysis-table-subtext{color:#475569;color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin:6px 0 0}.workspace-analysis-points p{margin:0 0 8px}.workspace-analysis-points p:last-child{margin-bottom:0}.workspace-review-criteria-list{display:flex;flex-direction:column;gap:9px;margin-top:2px}.workspace-review-layout{display:flex;flex-direction:column;gap:10px}.workspace-review-status-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.workspace-review-form-panel{background:#fbfdff;gap:10px}.workspace-review-meta-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(220px,260px) minmax(220px,260px)}.workspace-review-total-card{background:#f8fbff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:78px;padding:12px 14px}.workspace-review-total-card strong{color:#0f172a;color:var(--text-primary);font-size:1.22rem}.workspace-review-overall-notes{margin-top:4px}.workspace-review-ai-summary{background:linear-gradient(180deg,#f2f7fff5,#f8fbfffa);border:1px solid #325ec929;border-radius:8px;border-radius:var(--radius-compact);display:flex;flex-direction:column;gap:6px;padding:12px 14px}.workspace-review-ai-summary strong{color:#0f172a;color:var(--text-primary);font-size:.95rem;line-height:1.45}.workspace-review-ai-summary p{color:#475569;color:var(--text-secondary);font-size:.86rem;line-height:1.55;margin:0}.workspace-review-criteria-header{align-items:center;background:#f4f8fe;border:1px solid #dbe8f8;border-radius:8px;border-radius:var(--radius-compact);display:flex;gap:12px;justify-content:space-between;margin-top:0;padding:10px 12px}.workspace-review-criteria-header h3{font-size:1rem;margin:0}.workspace-review-criteria-header p{color:#475569;color:var(--text-secondary);font-size:.86rem;line-height:1.35;margin:2px 0 0}.workspace-review-criterion-card{background:#f8fbff;border:1px solid #d8e5f4;border-radius:8px;border-radius:var(--radius-compact);box-shadow:0 6px 18px #335ba00d;display:flex;flex-direction:column;gap:9px;padding:12px}.workspace-review-criteria-readonly-top,.workspace-review-criterion-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.workspace-review-criterion-copy{flex:1 1;min-width:0}.workspace-review-criterion-copy strong{color:#0f172a;color:var(--text-primary);display:block;font-size:1rem;line-height:1.3}.workspace-review-criterion-description{color:#475569;color:var(--text-secondary);font-size:.86rem;line-height:1.4;margin:4px 0 0}.workspace-review-criterion-score{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:136px}.workspace-review-criterion-score .form-field{min-width:124px}.workspace-review-criterion-score .search-input{color:#0f172a;color:var(--text-primary);font-weight:700}.workspace-review-score-cap{color:#475569;color:var(--text-secondary);font-size:.82rem;line-height:1.35}.workspace-review-score-cap strong{color:#0f172a;color:var(--text-primary);font-size:.95rem}.workspace-review-ai-insight{background:#fff;border:1px solid #4d7be329;border-radius:8px;border-radius:var(--radius-compact);display:flex;flex-direction:column;gap:7px;padding:10px 12px}.workspace-review-ai-insight-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.workspace-review-ai-insight-top strong{color:var(--brand-primary);font-size:.86rem;letter-spacing:.02em;text-transform:uppercase}.workspace-review-ai-insight-top span{color:#475569;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.workspace-review-ai-score-line{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.workspace-review-ai-score-line strong{color:#0f172a;color:var(--text-primary);font-size:.93rem}.workspace-review-ai-score-line span{color:#475569;color:var(--text-secondary);font-size:.8rem}.workspace-review-ai-insight p{color:#475569;color:var(--text-secondary);font-size:.86rem;line-height:1.45;margin:0}.workspace-review-ai-points{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-review-ai-points p strong{color:#0f172a;color:var(--text-primary)}.workspace-review-ai-insight-empty{background:#ffffffb3;border-style:dashed}.workspace-review-actions{justify-content:flex-end;margin-bottom:.35rem}.workspace-review-criteria-readonly{display:flex;flex-direction:column;gap:8px;margin-top:8px}.workspace-review-criteria-readonly-item{background:#f8fbff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);padding:10px 12px}.workspace-review-criteria-readonly-item p{color:#475569;color:var(--text-secondary);font-size:.84rem;line-height:1.45;margin:6px 0 0}@media (max-width:1200px){.workspace-review-ai-points,.workspace-review-meta-grid,.workspace-review-status-layout{grid-template-columns:1fr}.workspace-prescreen-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-findings-card.pass{border-left:4px solid #10b981;border-left:4px solid var(--color-success)}.workspace-findings-card.warning{border-left:4px solid #f59e0b;border-left:4px solid var(--color-warning)}.workspace-findings-card.fail{border-left:4px solid #ef4444;border-left:4px solid var(--color-error)}.workspace-notes-panel{margin-top:10px}.workspace-attachment-card{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.workspace-activity-log{position:relative}.workspace-activity-item{grid-gap:10px;display:grid;gap:10px;grid-template-columns:14px minmax(0,1fr)}.workspace-activity-marker{background:#2563eb;background:var(--color-primary);border-radius:999px;box-shadow:0 0 0 4px #2563eb14;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.08);height:10px;margin-top:7px;width:10px}.workspace-activity-content{background:#fff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);box-shadow:0 8px 22px #0f172a0f;box-shadow:var(--shadow-compact);padding:10px 12px}.workspace-status-chip.approved,.workspace-status-chip.completed,.workspace-status-chip.low,.workspace-status-chip.pass{background:#10b98124;color:#047857}.workspace-status-chip.hold,.workspace-status-chip.medium,.workspace-status-chip.needs-follow-up,.workspace-status-chip.pending,.workspace-status-chip.warning{background:#f59e0b29;background:rgba(var(--color-warning-rgb),.16);color:#a16207}.workspace-status-chip.decline,.workspace-status-chip.denied,.workspace-status-chip.fail,.workspace-status-chip.high{background:#ef444424;color:#b91c1c}.workspace-status-chip.advance,.workspace-status-chip.draft,.workspace-status-chip.not-started,.workspace-status-chip.under-review{background:#2563eb1f;background:rgba(var(--color-primary-rgb),.12);color:#1d4ed8;color:var(--color-primary-dark)}.submit-btn.danger{background:#dc2626}.submit-btn.danger:hover{background:#b91c1c}.prescreen-page{width:100%}.prescreen-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.prescreen-form{display:flex;flex-direction:column;gap:12px}.prescreen-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr)}.prescreen-form-panel,.prescreen-side-panel{display:flex;flex-direction:column;gap:12px}.prescreen-application-card,.prescreen-check-card,.prescreen-metric-card,.prescreen-side-card,.prescreen-subsection,.prescreen-summary-card{background:#fff;border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:8px;border-radius:var(--radius-compact);box-shadow:0 8px 22px #0f172a0f;box-shadow:var(--shadow-compact)}.prescreen-application-card,.prescreen-metric-card,.prescreen-side-card,.prescreen-subsection,.prescreen-summary-card{padding:12px}.prescreen-subsection-top{margin-bottom:10px}.prescreen-subsection-top h3{color:#0f172a;color:var(--text-primary);font-size:.94rem;line-height:1.2;margin:0}.prescreen-check-main p,.prescreen-side-card p,.prescreen-subsection-top p{color:#475569;color:var(--text-secondary);font-size:.82rem;line-height:1.45;margin:4px 0 0}.prescreen-application-card,.prescreen-side-card{display:flex;flex-direction:column;gap:6px}.prescreen-application-card strong,.prescreen-metric-card strong{color:#0f172a;color:var(--text-primary);font-size:1rem;line-height:1.3}.prescreen-bullet-list,.prescreen-summary-list{color:#475569;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.82rem;gap:6px;line-height:1.45;margin:0;padding-left:18px}.prescreen-results-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(12,minmax(0,1fr))}.prescreen-summary-card-wide{grid-column:span 12}.prescreen-metric-card{display:flex;flex-direction:column;gap:4px;grid-column:span 2;justify-content:center;min-height:84px}.prescreen-results-grid .record-field{grid-column:span 3}.prescreen-check-list{display:flex;flex-direction:column;gap:6px}.prescreen-check-card.pass{border-left:4px solid #10b981;border-left:4px solid var(--color-success)}.prescreen-check-card.warning{border-left:4px solid #f59e0b;border-left:4px solid var(--color-warning)}.prescreen-check-card.fail{border-left:4px solid #ef4444;border-left:4px solid var(--color-error)}.prescreen-check-toggle{align-items:flex-start;background:#0000;border:0;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.prescreen-check-main{display:flex;flex-direction:column;gap:3px;min-width:0}.prescreen-check-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.prescreen-check-heading strong{color:#0f172a;color:var(--text-primary);font-size:.88rem}.prescreen-check-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.prescreen-confidence{color:#475569;color:var(--text-secondary);font-size:.74rem;white-space:nowrap}.prescreen-check-body{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:0 12px 10px}.prescreen-check-evidence{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.prescreen-check-evidence span,.prescreen-file-list span{background:#f8fbff;background:var(--bg-hover);border:1px solid #94a3b842;border:1px solid var(--border-main);border-radius:999px;color:#475569;color:var(--text-secondary)}.prescreen-check-evidence span,.prescreen-evidence-button,.prescreen-file-list span{align-items:center;display:inline-flex;font-size:.76rem;line-height:1.2;min-height:24px;padding:0 8px}.prescreen-evidence-button{background:#eff6ff;border:1px solid #bfd8ff;border-radius:999px;color:#1d4ed8;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.prescreen-evidence-button:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;color:#1e40af}.prescreen-evidence-button:disabled{cursor:wait;opacity:.72}.prescreen-file-list{display:flex;flex-wrap:wrap;gap:6px}.prescreen-json{background:#0f172a;border-radius:8px;border-radius:var(--radius-compact);color:#dbeafe;font-size:.76rem;line-height:1.5;margin:0;max-height:520px;overflow:auto;padding:12px}.prescreen-status-chip.pass{background:#10b98124;color:#047857}.prescreen-status-chip.warning{background:#f59e0b29;background:rgba(var(--color-warning-rgb),.16);color:#a16207}.prescreen-status-chip.fail{background:#ef444424;color:#b91c1c}@media (max-width:1100px){.detail-header-strip{grid-template-columns:1fr}.detail-header-topline{justify-content:flex-start}.record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.record-field{grid-column:span 2}.imported-group,.record-field-wide{grid-column:span 4}.workspace-two-column{grid-template-columns:1fr}.workspace-analysis-layout,.workspace-metrics-grid,.workspace-metrics-grid-compact,.workspace-prescreen-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-summary-card-wide{grid-column:span 2}.prescreen-layout{grid-template-columns:1fr}.prescreen-metric-card{grid-column:span 4}.prescreen-results-grid .record-field{grid-column:span 6}.user-directory-table{table-layout:auto}.user-directory-table thead{display:none}.user-directory-table tbody,.user-directory-table td,.user-directory-table tr{display:block;width:100%}.user-directory-table tr{border-bottom:1px solid #e6edf6;padding:10px 0}.user-directory-table tbody tr:last-child{border-bottom:0}.user-directory-table td{border-bottom:0;padding:6px 0}.user-directory-table td:before{color:#64748b;content:attr(data-label);display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}}@media (max-width:720px){.detail-header-stats,.record-grid{grid-template-columns:1fr}.imported-group,.record-field,.record-field-wide{grid-column:span 1}.workspace-analysis-layout,.workspace-metrics-grid,.workspace-metrics-grid-compact,.workspace-prescreen-overview-grid{grid-template-columns:1fr}.workspace-summary-card-wide{grid-column:span 1}.workspace-activity-top,.workspace-attachment-card,.workspace-findings-top,.workspace-panel-top,.workspace-review-card-top{flex-direction:column}.prescreen-check-body,.prescreen-check-toggle{flex-direction:column;grid-template-columns:1fr}.prescreen-check-meta{justify-content:flex-start}.prescreen-metric-card,.prescreen-results-grid .record-field{grid-column:span 12}}.app-shell-main{padding:16px 18px 28px}.app-shell-topbar{margin-bottom:20px;padding:18px 20px}.app-shell-topbar-actions{align-items:center;display:flex;gap:12px;margin-left:auto}.app-shell-year-control{display:flex;flex-direction:column;gap:4px;min-width:200px}.app-shell-year-control-inline{max-width:240px;min-width:190px}.app-shell-year-control .search-input,.app-shell-year-control-inline .filter-label{margin-bottom:0}.app-shell-content{margin:0}.app-shell-content,.app-shell-content>*{max-width:none;width:100%}.application-content,.applications-page,.dat-file-import,.laws-page,.page-stack,.programs-page,.review-page{gap:18px;margin:0;max-width:none;padding:0;width:100%}.app-flow-header,.dashboard-section,.form-card,.review-summary-card,.stat-card,.workspace-activity-card,.workspace-card,.workspace-findings-card,.workspace-panel,.workspace-review-card,.workspace-sidebar-card,.workspace-upload-card{margin-left:0;margin-right:0;max-width:none;width:100%}.app-flow-header,.dashboard-section,.form-card{padding:20px}.section-top{margin-bottom:12px}.workspace-analysis-layout,.workspace-two-column{max-width:none;width:100%}body{font-size:15px}.app-shell-heading h1{font-size:1.65rem}.app-shell-heading-kicker{font-size:.74rem}.app-shell-account{font-size:.84rem;padding:11px 13px}.app-shell-account strong,.side-menu-btn{font-size:.92rem}.side-menu-btn{min-height:38px}.dashboard-section h2,.review-page h1,.section-heading{font-size:1.15rem}.dashboard-fy-selector,.dashboard-header-row{display:none}.app-flow-description,.dashboard-hero-note,.form-description,.section-copy,.table-meta{font-size:.9rem}.search-input,input,select,textarea{font-size:.94rem}.reset-filters-btn,.secondary-btn,.submit-btn,.view-app-btn{font-size:.92rem}.decisions-table td,.decisions-table th,.grants-table td,.grants-table th{padding-bottom:15px;padding-top:15px}@media (max-width:900px){.app-shell-main{padding:14px 12px 22px}.app-shell-topbar{margin-bottom:16px;padding:16px}.app-shell-content{width:100%}}.review-page-header{background:#ffffffeb;gap:14px;padding:16px 18px}.review-page-header h1{font-size:1.1rem;line-height:1.2}.review-page-header .app-flow-tag{margin-bottom:6px}.review-page-header .app-flow-description{font-size:.86rem;line-height:1.5;margin-top:4px;max-width:760px}.review-page-header .review-summary-cards{gap:10px;grid-template-columns:repeat(3,minmax(0,160px))}.review-page-header .review-summary-card{background:linear-gradient(180deg,#f8fbff,#fff);border-radius:12px;min-width:0;padding:12px 14px}.review-page-header .summary-label{font-size:.72rem;margin-bottom:4px}.review-page-header .review-summary-card strong{font-size:.98rem;line-height:1.2}.review-page-header .review-progress-bar{height:8px;max-width:220px}.review-page-header .review-progress-bar span{font-size:.8rem;margin-top:8px}.dashboard-header-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.dashboard-title{color:#0f172a;color:var(--text-primary);font-size:1.6rem;font-weight:700;margin:0 0 4px}.dashboard-subtitle{color:#475569;color:var(--text-secondary);font-size:.95rem;margin:0}.dashboard-fy-selector{display:flex;flex-direction:column;gap:6px;min-width:220px}.stat-card{grid-column:span 2}.stats-grid--reviewer .stat-card{grid-column:span 3}.stat-card--total{border-top:3px solid #2563eb;border-top:3px solid var(--color-primary)}.stat-card--pending{border-top:3px solid #f59e0b;border-top:3px solid var(--color-warning)}.stat-card--review{border-top:3px solid #3b82f6;border-top:3px solid var(--color-primary-light)}.stat-card--approved{border-top:3px solid #10b981;border-top:3px solid var(--color-success)}.stat-card--denied{border-top:3px solid #ef4444;border-top:3px solid var(--color-error)}.stat-card--funding{border-top:3px solid #14b8a6;border-top:3px solid var(--color-accent)}.stat-value-funding{color:#0f172a;color:var(--text-primary);display:block;font-size:1.5rem!important;line-height:1.1;word-break:break-word}.section-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.attention-section{background:linear-gradient(180deg,#fffbeb8c,#ffffffeb);border-color:#f59e0b52}.reviewer-queue-section{background:linear-gradient(180deg,#eff6ff8c,#ffffffeb);border-color:#3b82f647}.dashboard-app-filters .filter-group{grid-column:span 4}.dashboard-app-filters .filter-group.dashboard-filter-wide{grid-column:span 6}@media (max-width:1100px){.stat-card{grid-column:span 4}.dashboard-app-filters .filter-group,.dashboard-app-filters .filter-group.dashboard-filter-wide,.stats-grid--reviewer .stat-card{grid-column:span 6}}@media (max-width:640px){.app-shell-heading-row{align-items:stretch}.stat-card,.stats-grid--reviewer .stat-card{grid-column:span 12}.dashboard-header-row{align-items:flex-start;flex-direction:column}.dashboard-fy-selector{width:100%}.dashboard-app-filters .filter-group,.dashboard-app-filters .filter-group.dashboard-filter-wide{grid-column:span 12}.app-shell-year-control-inline{max-width:none;width:100%}}.criteria-description-cell{color:#475569;color:var(--text-secondary);line-height:1.45;max-width:520px;min-width:320px;white-space:normal}.criteria-limit-banner{background:#fef9c3b8;border:1px solid #fbbf2473;border-radius:10px;color:#854d0e;font-size:.94rem;line-height:1.45;margin:0 0 1rem;padding:.9rem 1rem}.criteria-total-row{font-weight:700}.criteria-total-row--invalid td{color:#b91c1c}.workspace-review-rounds-editor{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.workspace-review-rounds-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.programs-detail-foa-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1rem}.programs-export-btn.disabled{opacity:.6;pointer-events:none}.laws-expanded-actions{align-items:center;display:inline-flex;gap:.75rem;margin-left:auto}.laws-inline-remove-btn{min-height:32px}.criteria-modal{border:1px solid #bfdbfee6;max-width:640px;overflow:hidden;padding:0}.criteria-modal-header{align-items:flex-start;background:linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid #e2e8f0f2;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.75rem 1.125rem}.criteria-modal-title{margin:0}.criteria-modal-subtitle{color:#475569;color:var(--text-secondary);font-size:.95rem;line-height:1.45;margin:.4rem 0 0;max-width:440px}.criteria-modal-close{align-items:center;background:#fff;border:1px solid #cbd5e1f2;border-radius:999px;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1.4rem;height:38px;justify-content:center;line-height:1;transition:border-color .2s ease,color .2s ease,background-color .2s ease;width:38px}.criteria-modal-close:hover{background:#f8fbff;border-color:#3b82f666;color:#0f172a;color:var(--text-primary)}.criteria-modal-form{padding:1.5rem 1.75rem 1.75rem}.criteria-modal-scoreband{align-items:center;background:#f8fbff;border:1px solid #dbeafef2;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.95rem 1rem}.criteria-modal-scorecard{display:flex;flex-direction:column;gap:.2rem}.criteria-modal-scorelabel{color:#475569;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.criteria-modal-scorecard strong{color:#0f172a;color:var(--text-primary);font-size:1.35rem;line-height:1}.criteria-modal-helper{color:#475569;color:var(--text-secondary);font-size:.92rem;margin:0;text-align:right}.criteria-modal-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(180px,.9fr)}.criteria-modal-field-full{margin-top:1rem}.criteria-modal-field-full textarea{min-height:132px;resize:vertical}.criteria-modal-action{min-width:120px}.criteria-modal-action-primary{min-width:170px}@media (max-width:640px){.criteria-modal-form,.criteria-modal-header{padding-left:1rem;padding-right:1rem}.criteria-modal-scoreband{align-items:flex-start;flex-direction:column}.criteria-modal-helper{text-align:left}.criteria-modal-grid{grid-template-columns:1fr}.criteria-modal-action,.criteria-modal-action-primary{min-width:0}}
/*# sourceMappingURL=main.fb34f6a1.css.map*/