:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rise-navy:#1f2b61;--rise-teal:#277a69;--rise-teal-light:#68c0ac;--rise-orange:#f19220;--rise-bg:#f6f6f6;--surface:#fff;--ink:#333;--muted:#5b6675;--line:#d8dde6;--line-strong:#b4bcc8;--accent:var(--rise-teal);--accent-ink:#fff;--danger:#8b2e2e;--warn:#8a5a12;color:var(--ink);background:var(--rise-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Montserrat,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:var(--rise-navy);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--rise-orange);outline-offset:2px}.skip-link{z-index:1000;background:var(--rise-navy);color:#fff;border-radius:8px;padding:.5rem .85rem;position:absolute;top:-3rem;left:.75rem}.skip-link:focus{text-decoration:none;top:.75rem}#main-content,#main-content:focus{outline:none}.page-frame{flex-direction:column;min-height:100vh;display:flex}.rise-top-strip{background:var(--rise-navy);color:#fff;padding:.45rem 1.5rem;font-size:.85rem}.rise-back-link{color:#fff;font-weight:600}.rise-back-link:hover{color:var(--rise-teal-light)}.rise-footer{background:var(--rise-navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem 1.5rem;font-size:.85rem;display:flex}.rise-footer-nav{flex-wrap:wrap;gap:1rem;display:flex}.rise-footer-nav a{color:#fff}.rise-footer-copy{margin:0}.field-hint{color:var(--muted);font-size:.85rem;display:block}.payload{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#f9fafb;border-radius:8px;max-height:240px;padding:.75rem;font-size:.8rem;overflow:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}button.linkish{font:inherit;color:var(--rise-teal);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}button.linkish:disabled{opacity:.6;cursor:not-allowed}.brand-block{align-items:center;gap:.75rem;display:flex}.rise-logo-link{border-radius:4px;flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.rise-logo-link:hover{opacity:.9;text-decoration:none}.rise-logo{width:auto;max-width:9rem;height:2.5rem;display:block}.brand{color:var(--rise-navy);letter-spacing:.01em;max-width:min(42rem,100%);font-size:1.15rem;font-weight:700;line-height:1.25}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #1f2b610f}.stack{gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}label{gap:.35rem;font-size:.95rem;display:grid}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:.55rem .7rem}textarea{resize:vertical;min-height:96px}.btn{background:var(--rise-orange);color:#fff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.btn.secondary{color:var(--rise-navy);border-color:var(--line);background:0 0}.btn.danger{background:var(--danger)}.btn.sso{background:var(--rise-navy);color:#fff;width:100%}.muted{color:var(--muted)}.error{color:var(--danger)}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .4rem}.save-status{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.save-status-saved{color:var(--rise-teal)}.save-status-dirty{color:#7a5b12}.save-status-error{color:var(--danger)}.badge{border-radius:999px;padding:.15rem .5rem;font-size:.8rem;display:inline-block}.badge-neutral{color:#4a5563;background:#ebe7df}.badge-info{color:#1f4f74;background:#e3eef7}.badge-success{color:var(--rise-teal);background:#e4efe9}.badge-danger{color:var(--danger);background:#f6e4e4}input[type=checkbox],input[type=radio]{flex-shrink:0;width:auto;min-width:1.05rem;min-height:1.05rem;padding:0}label.row{align-items:flex-start;gap:.55rem;display:flex}label.row input[type=checkbox]{margin-top:.2rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f3f5f8}.clickable-row:focus-visible{outline:3px solid var(--rise-orange);outline-offset:-3px}.btn-compact{padding:.35rem .7rem;font-size:.9rem}.btn:disabled{opacity:.7;cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cta-row .btn{min-width:9rem}.form-step-nav{margin-bottom:1.25rem}.form-step-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.form-step-item{flex:auto;min-width:0}.form-step-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:999px;align-items:center;gap:.5rem;width:100%;padding:.35rem .65rem .35rem .35rem;font-size:.75rem;display:flex}.form-step-button.active{border-color:var(--rise-teal);background:#eef7f4}.form-step-button.past .form-step-number{background:var(--rise-teal);color:#fff}.form-step-number{background:var(--rise-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:inline-flex}.form-step-button.active .form-step-number{background:var(--rise-teal)}.form-step-label{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:600;overflow:hidden}.form-step-button.active .form-step-label{color:var(--rise-navy)}.review-section{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:1rem}.review-section-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.review-section-header h3{color:var(--rise-navy);margin:0;font-size:1.2rem;font-weight:700}.review-dl{gap:.5rem;margin:0;display:grid}.review-dl div{gap:.15rem;display:grid}.review-dl dt{color:var(--muted);font-size:.8rem;font-weight:600}.review-dl dd{margin:0}.link-button{appearance:none;font:inherit;color:var(--rise-teal,#0d7377);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--rise-navy)}.additional-members{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.additional-members-heading{color:var(--rise-navy);margin:0;font-size:1rem;font-weight:700}.additional-member-block{margin-top:.75rem}.additional-member-label{color:var(--rise-navy);margin:0 0 .35rem;font-weight:700}.additional-member-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.additional-member-heading .additional-member-label{margin-bottom:0}.admin-detail-sections{gap:1.25rem}.admin-detail-sections>[id^=admin-section-]{scroll-margin-top:1rem}.back-to-top{z-index:30;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 2px 8px #1f2b6126}.status-actions{z-index:40;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin:0 -1.25rem -1.25rem;padding:.75rem 1.25rem;display:flex;position:sticky;bottom:0}.status-actions-dirty{border-top-color:var(--rise-orange)}.status-actions-state{color:var(--muted);margin:0 auto 0 0;font-size:.9rem}.status-actions-dirty .status-actions-state{color:var(--warn);font-weight:600}.link-button:focus-visible{outline:2px solid var(--rise-teal,#0d7377);outline-offset:2px}.admin-detail-section h3{color:var(--rise-navy);margin:0;font-size:1.2rem;font-weight:700}.review-dataset{margin-bottom:.75rem}.grid-2{gap:1rem;display:grid}@media (width>=800px){.grid-2{grid-template-columns:1fr 1fr}.form-step-label{white-space:normal}}@media (width<=720px){.app-shell{padding:1rem}.topbar{flex-direction:column;align-items:flex-start}.card{padding:1rem}.status-actions{margin:0 -1rem -1rem;padding:.75rem 1rem}.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.cta-row{width:100%}.cta-row .btn{flex:100%}.form-step-item{flex:calc(50% - .5rem)}}.landing h1{color:var(--rise-navy);margin:0;font-size:1.75rem;line-height:1.25}.landing h2{color:var(--rise-navy);margin:0;font-size:1.15rem}.plain-list{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.plain-list-nested{gap:.35rem;margin-top:.5rem}.field-error{color:var(--danger);font-size:.85rem}.input-invalid{background:#fff8f7;border-color:var(--danger)!important}.warn-banner{color:var(--warn);background:#fff8e8;border:1px solid #e4c58a;border-radius:8px;margin:0;padding:.65rem .75rem}.toast-region{z-index:2000;pointer-events:none;gap:.5rem;width:min(360px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{pointer-events:auto;border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;animation:.16s ease-out toast-in;display:flex;box-shadow:0 12px 28px #1f2b611f}.toast-success{background:#f2faf6;border-color:#9cc9b8}.toast-error{background:#fff6f5;border-color:#e2b0b0}.toast-warning{background:#fff8e8;border-color:#e4c58a}.toast-info{border-color:var(--line)}.toast-dismiss{color:var(--muted);background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.member-fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:1rem}.member-fieldset legend{padding:0 .25rem;font-weight:600}.field-label{margin:0;font-weight:600}.form-legend{color:var(--ink);margin:0;font-size:.9rem}.required-mark{color:var(--rise-orange);margin-left:.15rem;font-size:1.25em;font-weight:700}.form-divider{border:none;border-top:1px solid var(--line-strong);margin:.5rem 0}.form-divider-section{border-top-width:2px;border-top-color:var(--muted);margin:1rem 0 .75rem}.form-section-heading{color:var(--rise-navy);margin:0;font-size:1.05rem;font-weight:600}.review-dataset{border-bottom:1px solid var(--line);gap:.35rem;margin-bottom:.75rem;padding-bottom:.75rem;display:grid}.review-dataset:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.radio-fieldset{border:none;margin:0;padding:0}.radio-fieldset legend{margin-bottom:.35rem;padding:0;font-size:.95rem;font-weight:400}.person-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.person-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;display:inline-flex}.person-chip.active{border-color:var(--rise-teal);color:var(--rise-navy);background:#eef8f5;font-weight:600}.person-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:1rem;line-height:1}.person-chip-remove:hover{color:var(--danger)}.pagination{justify-content:flex-end;gap:.75rem}.preview-guide{max-width:48rem}.data-catalog-grid{gap:.85rem;display:grid}.data-catalog-item{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:.85rem 1rem}.data-catalog-item p{color:var(--muted);margin:0}.data-catalog-name{color:var(--rise-navy);font-weight:700}.data-catalog-code{min-width:3.25rem;color:var(--rise-teal);font-weight:700;display:inline-block}.attachment-upload .attachment-list{font-size:.9rem}.preview-guide-footer{border-top:1px solid var(--line);padding-top:1rem}@media print{.rise-header,.rise-footer,.skip-link,.status-actions,.btn{display:none!important}.preview-guide{box-shadow:none;border:none}}
