*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f2f4f7;color:#1a1a2e}.app-shell{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.form-box{background:#fff;border:none;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:0;min-width:0}.form-box-header{display:block;width:100%;background:#00356b;color:#fff;margin:0;padding:12px 20px;font-size:1rem;font-weight:600}.form-box-body{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start}.form-box-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.form-box-row .form-box{margin-bottom:0}.form-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.form-header h1{margin:0}.section-hint{grid-column:1 / -1;margin:-4px 0 0;font-size:.8rem;color:#666}@media (max-width: 900px){.form-box-row,.form-box-body{grid-template-columns:1fr}}.card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.login-page{max-width:420px;margin:48px auto;display:flex;flex-direction:column;gap:16px}.login-header{background:#00356b;color:#fff;border-radius:8px 8px 0 0;margin-bottom:-16px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.login-brand{font-weight:700;font-size:1.4rem;font-family:Georgia,Times New Roman,serif}.login-help{background:transparent;color:#cfe0f5;border:none;padding:4px 8px;font-size:.8rem;display:flex;align-items:center;gap:4px}.login-help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #cfe0f5;border-radius:50%;font-size:.7rem;line-height:1}.login-card{background:#fff;border-radius:0 0 8px 8px;padding:28px 24px 24px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:14px}.login-card h1{margin:0;font-size:1.4rem}.login-subtitle{margin:-8px 0 0;color:#555;font-size:.85rem}.login-field{display:flex;flex-direction:column;gap:4px}.login-field label{font-size:.85rem;font-weight:600;color:#333}.login-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid #c7ccd6;border-radius:4px;padding:0 10px}.login-input-wrap input{flex:1;border:none;padding:10px 0}.login-input-wrap input:focus{outline:none}.login-input-icon{font-size:.95rem;color:#667}.login-password-toggle{background:transparent;color:#667;border:none;padding:4px}.login-remember{flex-direction:row;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:#333}.login-submit{width:100%;padding:12px;font-weight:600}.login-forgot,.login-footer-link{background:transparent;color:#2452c8;border:none;padding:0;font-size:.85rem;text-decoration:underline}.login-security-notice{text-align:center;color:#555;font-size:.8rem;margin:0}.login-footer{text-align:center;color:#888;font-size:.75rem}.login-footer p{margin:4px 0}.intake-form fieldset{border:1px solid #dde1e8;border-radius:6px;margin-bottom:16px;padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.intake-form legend{font-weight:600;padding:0 6px}label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:500;color:#444}label.full-width,.add-to-list-field.full-width{grid-column:1 / -1}label.checkbox{flex-direction:row;align-items:center;gap:8px}input,textarea{font:inherit;padding:8px;border:1px solid #c7ccd6;border-radius:4px}textarea{min-height:60px;resize:vertical}button{font:inherit;background:#2452c8;color:#fff;border:none;border-radius:4px;padding:10px 18px;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:transparent;color:#2452c8;border:1px solid #2452c8}.error{color:#b3261e;background:#fdecea;border:1px solid #f5c2bd;border-radius:6px;padding:10px 12px;font-size:.85rem}.notice{color:#1c3d8f;background:#eaf1ff;border:1px solid #b9cdf2;border-radius:6px;padding:10px 12px;font-size:.85rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid #eceef2;font-size:.85rem}.status-badge{background:#eaf1ff;color:#2452c8;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.portal-page{max-width:640px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh}.portal-header{background:#00356b;color:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.portal-brand{font-weight:700;font-size:1.4rem;font-family:Georgia,Times New Roman,serif}.portal-header-right{display:flex;align-items:center;gap:16px}.portal-user{font-size:.9rem}.portal-user-chevron{font-size:.7rem}.portal-logout{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:6px 12px;font-size:.85rem}.portal-main{flex:1;padding:32px 24px}.portal-main h1{margin:0 0 4px;font-size:1.6rem;color:#00356b}.portal-subtitle{margin:0 0 24px;color:#555;font-size:.9rem}.portal-tile-list{display:flex;flex-direction:column;gap:12px}.portal-tile{background:#fff;color:inherit;border:1px solid #dde1e8;border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:16px;text-align:left;width:100%}.portal-tile-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#00356b;color:#fff;flex-shrink:0}.portal-tile-body{flex:1;display:flex;flex-direction:column;gap:2px}.portal-tile-title{font-weight:700;color:#00356b}.portal-tile-description{font-size:.85rem;color:#667}.portal-tile-chevron{color:#00356b;font-size:1.2rem}.portal-footer{text-align:center;color:#888;font-size:.75rem;padding:16px 24px}.portal-footer p{margin:4px 0}.portal-footer-link{background:transparent;color:#2452c8;border:none;padding:0;font-size:.75rem;text-decoration:underline}.lob-tabs{display:flex;gap:8px;margin-bottom:16px}.lob-tab{background:#fff;color:#2452c8;border:1px solid #c7ccd6}.lob-tab.active{background:#2452c8;color:#fff;border-color:#2452c8}.repeating-table{grid-column:1 / -1;margin-top:8px}.repeating-table h3{font-size:.9rem;margin:0 0 8px}.top-nav-shell{margin:-24px -16px 24px}.top-nav{background:#00356b;color:#fff;padding:12px 20px;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:24px}.top-nav-brand{font-weight:700;font-size:1.1rem;white-space:nowrap}.top-nav-links{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.top-nav-right{margin-left:auto;display:flex;gap:4px}.top-nav-link{background:transparent;color:#cfe0f5;border:none;border-radius:4px;padding:8px 12px;font-size:.85rem}.top-nav-link.active{background:#fff;color:#00356b;font-weight:600}.breadcrumb{background:#fff;color:#2452c8;font-size:.8rem;padding:8px 20px;border-radius:0 0 8px 8px;box-shadow:0 1px 3px #00000014}.intake-form fieldset.yes-no-group{border:1px solid #dde1e8;border-radius:6px;padding:8px 12px;display:flex;align-items:center;gap:16px}.yes-no-group legend{font-weight:600;padding:0 6px}.yes-no-group label{flex-direction:row;align-items:center;gap:4px}.add-to-list-row{display:flex;gap:8px}.add-to-list-items{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.add-to-list-items li{display:flex;justify-content:space-between;align-items:center;background:#f2f4f7;border-radius:4px;padding:4px 8px;font-size:.85rem}.staff-roster-table{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:12px}.yale-registration-form h1{color:#00356b}.status-badge-draft{background:#f1f2f4;color:#4b5563}.status-badge-submitted{background:#eaf1ff;color:#2452c8}.status-badge-under-review{background:#fff4e0;color:#b8720a}.status-badge-promoted{background:#e6f7ec;color:#1a7f4b}.status-badge-closed{background:#e9ecef;color:#495057}.status-badge-withdrawn{background:#fdeaea;color:#b3261e}.results-header{display:flex;justify-content:space-between;align-items:center}.sort-header{cursor:pointer;-webkit-user-select:none;user-select:none}.pagination-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.actions-cell{display:flex;gap:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{max-width:800px;max-height:85vh;overflow-y:auto;width:90%}
