:root{--navy:#0b1e36;--navy-institutional:#0f2b48;--ink:#14263b;--blue:#0284c7;--blue-light:#38bdf8;--pale:#f4f7fa;--line:#dbe4eb;--muted:#607287;--gold:#d4af37;--gold-muted:#c5a059}*{box-sizing:border-box}html{background:var(--pale)}body{background:var(--pale);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{justify-content:space-between;align-items:center;max-width:1180px;height:86px;margin:auto;padding:0 28px;display:flex}.brand{color:var(--navy);align-items:center;gap:14px;display:inline-flex}.brand-logo{width:210px;height:auto;display:block}.system-label{color:var(--blue);letter-spacing:.9px;text-transform:uppercase;border-left:1px solid #c4cdd8;max-width:86px;padding-left:14px;font-size:10px;font-weight:700;line-height:1.25}.text-button{color:var(--muted);border-bottom:1px solid var(--gold);padding-bottom:4px;font-size:14px}.eyebrow{letter-spacing:1.5px;color:var(--blue);margin:0 0 13px;font-size:11px;font-weight:700}.welcome{background:linear-gradient(115deg,#f8fafc 0%,#edf4f8 58%,#d8e6ed 100%);min-height:100vh}.welcome-content{max-width:820px;margin:100px auto 56px;padding:0 28px}.welcome h1{letter-spacing:-3px;max-width:760px;color:var(--navy);margin:0;font-size:clamp(40px,6vw,72px);line-height:1.03}.lead{color:var(--muted);max-width:680px;margin:28px 0 35px;font-size:20px;line-height:1.55}.action-row{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.primary-action,.secondary-action{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.primary-action{color:#fff;background:var(--navy)}.primary-action:hover{background:var(--navy-institutional)}.primary-action:disabled{cursor:not-allowed;background:#7a8a99}.secondary-action{color:var(--navy);background:0 0;border:1px solid #b4c3ce}.access-choice{background:#ffffffb3;border:1px solid #c9d9e4;justify-content:space-between;align-items:center;gap:28px;max-width:820px;margin:0 auto 62px;padding:27px 30px;display:flex}.access-choice h2{color:var(--navy);letter-spacing:-.5px;margin:0 0 8px;font-size:22px}.access-choice p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.access-choice .eyebrow{margin-bottom:8px}.access-choice .secondary-action{flex:none}.principles{grid-template-columns:repeat(3,1fr);gap:1px;max-width:1180px;margin:auto;padding:0 28px 48px;display:grid}.principles div{background:#ffffff94;gap:6px;padding:22px;display:grid}.principles strong{font-size:16px}.principles span{color:var(--muted);font-size:14px}.public-flow{padding-bottom:72px}.flow-heading{max-width:900px;margin:50px auto 32px;padding:0 28px}.flow-heading h1{letter-spacing:-1.8px;color:var(--navy);margin:0 0 12px;font-size:44px}.flow-heading>p:last-child{color:var(--muted);max-width:680px;line-height:1.55}.intake-form{border:1px solid var(--line);background:#fff;max-width:900px;margin:auto}fieldset{border:0;margin:0;padding:0}.notice{border-left:3px solid var(--blue);color:#315875;background:#edf7fc;margin:0;padding:15px 20px;font-size:14px}.form-section{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:38px;padding:36px;display:grid}.form-section h2{color:var(--navy);margin:0 0 8px;font-size:20px}.form-section>div>p:not(.step){color:var(--muted);margin:0;font-size:14px;line-height:1.45}.step{color:var(--gold-muted);margin:0 0 12px;font-family:Georgia,serif;font-size:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label,.form-stack label{color:#33475b;gap:7px;font-size:13px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input{min-height:43px;color:var(--ink);background:#fff;border:1px solid #b8c8d4;border-radius:3px;width:100%;padding:10px}.form-grid textarea{resize:vertical;min-height:auto}.wide{grid-column:1/-1}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice{border:1px solid var(--line);color:#33475b;cursor:pointer;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.choice input,.consent-check input{accent-color:var(--blue);flex:none;width:17px;height:17px}.conditional{border:1px solid var(--line);background:#f7fafc;margin-top:20px;padding:18px;font-size:14px}.conditional strong{color:var(--navy);margin-bottom:13px;display:block}.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consent{border-bottom:1px solid var(--line);gap:12px;padding:28px 36px;font-size:14px;display:grid}.consent-check{gap:11px;line-height:1.45;display:flex}.consent a{color:var(--blue);text-decoration:underline}.consent span{color:var(--muted)}.submit-row{justify-content:space-between;align-items:center;gap:30px;padding:24px 36px;display:flex}.submit-row p{color:var(--muted);max-width:520px;margin:0;font-size:12px;line-height:1.4}.form-error{color:#9d1f2b;margin:15px 36px;font-size:14px}.confirmation{border:1px solid var(--line);background:#fff;max-width:700px;margin:50px auto;padding:48px}.confirmation h2{color:var(--navy);margin:0 0 12px;font-size:32px}.confirmation p{color:var(--muted);line-height:1.55}.access-page{background:linear-gradient(130deg,#f9fbfc,#e3edf2);place-items:center;min-height:100vh;padding:36px;display:grid}.access-brand{position:fixed;top:25px;left:34px}.access-card{border:1px solid var(--line);background:#fff;width:min(100%,440px);padding:38px}.access-card h1{letter-spacing:-1.3px;color:var(--navy);margin:0 0 12px;font-size:34px}.access-card>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.5}.form-stack{gap:18px;margin-top:28px;display:grid}.form-stack .primary-action{margin-top:8px}.form-stack .form-error{margin:0}.panel-shell{background:#f5f8fa;min-height:100vh}.panel-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:80px;padding:0 32px;display:flex}.panel-header .brand-logo{width:184px}.panel-header .system-label{font-size:9px}.user-area{color:var(--muted);align-items:center;gap:14px;font-size:13px;display:flex}.user-area span{text-align:right;gap:2px;display:grid}.user-area small{text-transform:capitalize;font-size:11px}.user-area button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;padding:8px 12px}.panel-layout{grid-template-columns:220px 1fr;max-width:1320px;min-height:calc(100vh - 80px);margin:auto;display:grid}.panel-layout aside{border-right:1px solid var(--line);background:#fff;align-content:start;gap:8px;padding:32px 24px;display:grid}.panel-layout aside strong{font-size:15px}.panel-layout aside span,.panel-layout aside small{color:var(--muted);font-size:13px;line-height:1.45}.panel-layout aside hr{border:0;border-top:1px solid var(--line);width:100%;margin:16px 0}.panel-main{padding:45px}.section-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.section-title h1{letter-spacing:-1.3px;color:var(--navy);margin:0 0 10px;font-size:34px}.section-title p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.count{color:#34536a;background:#e4eef4;border-radius:99px;padding:8px 12px;font-size:13px}.request-list{border:1px solid var(--line);background:#fff;margin-top:30px}.request-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.request-row:last-child{border:0}.request-row div{gap:6px;display:grid}.request-row div:first-child span,.request-row small{color:var(--muted);font-size:13px}.status{color:#365d78;background:#edf4f8;border-radius:3px;padding:5px 8px;font-size:12px}.empty-state{text-align:center;color:var(--muted);gap:8px;padding:48px;display:grid}.empty-state strong{color:var(--ink)}@media (max-width:720px){.topbar{height:76px;padding:0 18px}.brand{gap:0}.brand-logo{width:165px}.system-label{display:none}.welcome-content{margin:66px auto 38px}.welcome h1{letter-spacing:-2px}.access-choice{margin:0 18px 42px;padding:24px 22px;display:grid}.access-choice .secondary-action{width:100%}.principles{grid-template-columns:1fr;padding:0 18px 24px}.flow-heading{margin:30px auto 22px}.flow-heading h1{font-size:34px}.form-section{grid-template-columns:1fr;gap:18px;padding:28px 22px}.form-grid,.clinical-grid,.choice-grid,.compact{grid-template-columns:1fr}.consent,.submit-row{padding:22px}.submit-row{flex-direction:column;align-items:stretch}.submit-row .primary-action{width:100%}.panel-layout{grid-template-columns:1fr}.panel-layout aside{display:none}.panel-main{padding:28px 18px}.panel-header{height:72px;padding:0 18px}.panel-header .brand-logo{width:150px}.user-area span{display:none}.section-title{display:grid}.request-row{flex-direction:column;align-items:start}.access-brand{margin-bottom:30px;position:static}.access-page{flex-direction:column;justify-content:center;display:flex}.access-card{padding:30px 24px}}:root .login-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.request-source-summary{border-left:3px solid var(--blue);background:#edf7fc;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;font-size:14px;display:flex}.request-source-summary span{color:var(--muted)}.source-tag{color:#0f5c8b;background:#e6f4fb;border-radius:3px;padding:5px 8px;font-size:12px}:root .request-filters{gap:8px;margin-top:16px;display:flex}.request-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:3px;padding:8px 12px;font-size:13px}.request-filters button.active{border-color:var(--navy);background:var(--navy);color:#fff}
