:root{--navy:#0B1F33;--teal:#2F6F6D;--ivory:#F7F4EE;--graphite:#2B2F33;--line:#dcded9}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--graphite);font:16px/1.6 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--teal)}[hidden]{display:none!important}.portal-shell{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-1000px}.skip:focus{left:16px;top:16px;background:white;padding:8px;z-index:10}.portal-header{background:#fff;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:20px}.header-row img{display:block;width:235px;height:77px;object-fit:contain}.header-right{display:flex;gap:25px;align-items:center}.portal-label,.kicker{font-size:12px;font-weight:700;letter-spacing:.17em;color:var(--teal)}.text-button{border:0;background:none;color:var(--teal);font-weight:700;padding:8px 0}.text-button:hover{text-decoration:underline}.notice{margin:28px 0 0;padding:14px 18px;background:#e5f0ed;border-left:3px solid var(--teal)}.notice.error{background:#f8ece9;border-color:#a54337}.login-layout{display:grid;grid-template-columns:1fr 420px;gap:10%;align-items:start;padding:110px 0 125px;min-height:70vh}.login-intro h1,.dashboard-heading h1{font:400 clamp(2.8rem,4.4vw,4.8rem)/1.18 'Libre Baskerville',Georgia,serif;letter-spacing:-.055em;color:var(--navy);margin:22px 0}.login-intro p{font-size:18px;max-width:600px}.login-intro .small{font-size:14px;margin-top:32px}.login-card,.admin-card,.case-card{background:#fff;border:1px solid var(--line);padding:28px}.login-card h2,.section-heading h2{font:400 2rem/1.3 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:0 0 23px}.login-card label,.admin-card label,.editor-fields label{display:block;font-weight:600;font-size:14px;margin-bottom:17px}.login-card input,.admin-card input,.admin-card select,.admin-card textarea,.editor-fields input,.editor-fields select,.editor-fields textarea{display:block;width:100%;border:1px solid #aab4b2;background:#fff;border-radius:2px;padding:11px 12px;margin-top:7px;color:var(--graphite);min-height:46px}.login-card input:focus,.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.primary{border:0;background:var(--navy);color:#fff;padding:12px 20px;min-height:48px;font-weight:700;border-radius:2px}.primary:hover{background:var(--teal)}.primary:disabled{opacity:.55;cursor:wait}.login-card .primary{width:100%;margin:6px 0 13px}.form-note{font-size:13px;color:#66716f;margin:12px 0 0}.dashboard-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:72px 0 30px;border-bottom:1px solid var(--line)}.dashboard-heading h1{font-size:clamp(2.3rem,3.4vw,3.5rem);margin:12px 0}.dashboard-heading p{margin:0;color:#5a6464}.role-badge{border:1px solid var(--teal);color:var(--teal);padding:7px 12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.org-tabs{display:flex;gap:8px;overflow-x:auto;padding:28px 0}.org-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--navy);padding:9px 15px}.org-tabs button.active{background:var(--navy);color:#fff}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:0 0 80px}.case-card{padding:28px}.case-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.case-card h3{font:400 1.5rem/1.35 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:5px 0 8px}.case-card .payer{font-size:14px;color:#586665}.phase{padding:5px 10px;border:1px solid #bad0ca;color:var(--teal);font-size:12px;font-weight:700;white-space:nowrap}.case-card p{margin:18px 0}.updated{font-size:13px;color:#63716e}.pending-list{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.pending-list h4{margin:0 0 12px;color:var(--navy)}.pending-list ul{list-style:none;padding:0;margin:0}.pending-list li{padding:10px 0;border-bottom:1px solid #eceeea;display:flex;justify-content:space-between;gap:12px}.pending-list li span:last-child{font-size:13px;color:#66716e;white-space:nowrap}.empty{padding:30px;border:1px solid var(--line);background:#fff;margin:25px 0 70px}.admin-panel{border-top:1px solid var(--line);padding:65px 0 110px}.section-heading{max-width:780px}.section-heading h2{margin:12px 0}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:35px;align-items:start}.admin-card h3{font:400 1.25rem/1.4 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:0 0 19px}.admin-card p{font-size:13px;color:#5c6765}.admin-card .primary{width:100%}.admin-editor{margin-top:38px}.editor-card{border-top:1px solid var(--line);padding:28px 0}.editor-card h3{font:400 1.3rem 'Libre Baskerville',Georgia,serif;margin:0 0 18px;color:var(--navy)}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.editor-fields .wide{grid-column:1/-1}.editor-card .primary{margin:8px 0 23px}.items-editor{border-top:1px solid var(--line);padding-top:18px}.item-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.item-row button{border:1px solid var(--line);background:#fff;color:var(--teal);padding:5px 10px}.add-item{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;margin-top:17px}.add-item>*{min-width:0;border:1px solid var(--line);padding:9px}.add-item button{background:var(--teal);color:#fff}.portal-footer{background:var(--navy);color:#d8e2df;padding:35px 0;font-size:13px}.portal-footer .portal-shell{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.portal-footer a{color:#d8e2df}@media(max-width:850px){.login-layout{grid-template-columns:1fr;gap:30px;padding:65px 0}.login-card{max-width:500px}.admin-grid{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:1fr}}@media(max-width:600px){.portal-shell{width:calc(100% - 32px)}.header-row{min-height:69px}.header-row img{width:180px;height:60px}.portal-label{display:none}.login-intro h1{font-size:2.6rem}.dashboard-heading{padding-top:50px;align-items:flex-start;flex-direction:column}.admin-grid,.editor-fields{grid-template-columns:1fr}.editor-fields .wide{grid-column:auto}.add-item{grid-template-columns:1fr 1fr}.add-item input:first-child{grid-column:1/-1}.case-top{flex-direction:column}.case-card,.admin-card{padding:20px}}

.admin-panel{padding-top:45px}.empty{margin-bottom:38px}.case-grid:empty{margin-bottom:25px}

.request-panel{max-width:720px;min-height:65vh;padding:90px 0}.request-panel h2{font:400 2.5rem/1.25 'Libre Baskerville',Georgia,serif;color:var(--navy)}.request-panel .login-card{margin:30px 0}.requests-section{margin:55px 0 20px;padding:45px 0;border-top:1px solid var(--line)}.request-row{background:#fff;border:1px solid var(--line);padding:22px;margin:15px 0;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.request-row h3{font:400 1.2rem/1.4 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:0 0 7px}.request-row p{margin:0;color:#576462;font-size:14px}.request-actions{display:flex;gap:9px;align-items:center}.request-actions select{padding:10px;border:1px solid #aab4b2;min-width:210px}.request-actions button{padding:10px 15px;border:1px solid var(--navy);background:var(--navy);color:#fff}.request-actions button.secondary{background:#fff;color:var(--navy)}@media(max-width:760px){.request-row{grid-template-columns:1fr}.request-actions{flex-wrap:wrap}.request-actions select{flex:1}}

.notice .text-button{margin-left:12px}

/* Credentialing work is grouped by individual provider before organization work. */
.progress-context{color:#596665;font-size:14px;margin:0 0 27px;max-width:700px}
.work-section{margin:10px 0 56px}
.work-section>h2{font:400 1.75rem/1.35 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:0 0 21px}
.provider-block{margin:0 0 39px}
.provider-heading{border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:17px 0 15px}
.provider-heading h3{font:400 1.3rem/1.4 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:0}
.provider-heading div,.provider-empty,.editor-meta{color:#60706d;font-size:14px}
.provider-empty{margin:0 0 28px}
.provider-block .case-grid{margin-bottom:25px}
.progress-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px;color:var(--navy);font-size:14px;font-weight:600}
.progress-summary strong{font-size:17px}
.progress-track{height:9px;background:#e3ece9;margin-top:8px;overflow:hidden;border-radius:1px}
.progress-fill{display:block;height:100%;background:var(--teal);transition:width .25s ease}
.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.field-hint{display:block;font-size:12px;font-weight:400;color:#61716e;margin-top:4px}
.provider-editor{margin:45px 0 15px;border-top:1px solid var(--line);padding-top:40px}
.provider-edit{display:grid;grid-template-columns:1.4fr 1fr .7fr auto;align-items:end;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}
.provider-edit label{font-size:14px;font-weight:600}
.provider-edit input{display:block;width:100%;min-width:0;border:1px solid #aab4b2;padding:10px;margin-top:6px;background:#fff}
.provider-edit button{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:10px 14px;min-height:46px}
.editor-meta{margin:-7px 0 17px}
@media(max-width:850px){.provider-edit{grid-template-columns:1fr 1fr}.provider-edit button{align-self:end}}
@media(max-width:600px){.admin-grid,.provider-edit{grid-template-columns:1fr}.provider-heading{align-items:flex-start;flex-direction:column;gap:3px}.work-section{margin-bottom:42px}.provider-edit button{width:100%}.pending-list li{flex-wrap:wrap}.pending-list li span:last-child{white-space:normal}}
