/* CORELIA Finance -- role-specific polish. Business operations remain in workspace.js. */
.portal-client, .portal-partner{--portal-blue:#1e5e80;--portal-navy:#183b55;--portal-gold:#c39a58;--portal-border:#dfebf1;color:var(--portal-navy)}
.portal-client [hidden],.portal-partner [hidden]{display:none!important}
.portal-client .shell{display:block;min-height:calc(100vh - 86px)}
.portal-client .sidebar,.portal-client .topbar{display:none}
.portal-client .main{width:100%}
.portal-client .workspace{max-width:1260px;padding:28px 30px 45px}
.portal-client{background:#f9fcfd}
.portal-client-top{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border-bottom:1px solid #e2edf2;padding:0 max(28px,calc((100vw - 1220px)/2));}
.portal-client-logo img{width:174px;max-width:100%;display:block}.portal-client-top nav{display:flex;align-items:center;gap:30px}.portal-client-top nav button,.portal-client-top nav a{border:0;background:none;color:#456578;font-size:12px;font-weight:700;text-decoration:none;padding:12px 0}.portal-client-top nav button:first-child{color:#1d6588;border-bottom:2px solid #c49f64}.portal-client-account{display:flex;gap:15px;align-items:center;font-size:11px;color:#687f8c}.portal-client-account button{border:1px solid #dbe8ed;background:#fff;border-radius:9px;padding:10px 12px;color:#34637d;font-size:11px}
.portal-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#5485a2;text-transform:uppercase}.portal-eyebrow span{display:inline-block;height:2px;width:22px;vertical-align:middle;background:#c39a58;margin-right:8px}.portal-gold{color:#a4824b}
.portal-client-hero{min-height:372px;border-radius:23px;overflow:hidden;background:linear-gradient(120deg,#eaf5fb,#f1f7fb 60%,#ecf4f9);border:1px solid #deebf2;display:grid;grid-template-columns:1fr 42%;position:relative;margin-bottom:30px}
.portal-client-hero-copy{padding:46px 32px 36px 53px;position:relative;z-index:1}.portal-client-hero h1{font-size:clamp(31px,3.8vw,48px);line-height:1.2;letter-spacing:-2px;margin:17px 0;color:#163e56}.portal-client-hero h1 em{font-style:normal;color:#2d83ad}.portal-client-hero-copy>p:not(.portal-confidential){font-size:13px;line-height:1.85;max-width:430px;color:#648091}.portal-primary-link{background:#1c668e;color:white;border-radius:10px;padding:12px 19px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:28px;margin-top:14px;font-size:12px}.portal-confidential{font-size:10px;color:#8b9fab;margin-top:17px}.portal-hero-photo{position:relative;min-height:372px;overflow:hidden}.portal-hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#eaf5fb 0,transparent 30%)}.portal-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.portal-hero-photo>span{position:absolute;z-index:2;bottom:26px;left:8%;right:8%;padding:11px 15px;text-align:center;background:#ffffffed;color:#4b6174;border-radius:25px;font-size:10px;box-shadow:0 8px 22px #233d4e25}
.portal-docs h2{font-size:26px;letter-spacing:-.8px;margin:9px 0 6px}.portal-subtitle{color:#6d8798;font-size:12px;line-height:1.8}.portal-docs-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:18px;margin-top:22px}.portal-docs-panel,.portal-guide{background:white;border:1px solid #dfebf1;border-radius:17px;box-shadow:0 9px 33px #14384f08}.portal-docs-panel{padding:15px 23px;min-height:280px}.portal-case,.portal-partner-case{display:flex;width:100%;border:0;background:white;align-items:center;gap:15px;text-align:left;padding:18px 7px;border-bottom:1px solid #eaf0f4;cursor:pointer;color:#214b63}.portal-case:last-child,.portal-partner-case:last-child{border-bottom:0}.portal-case:hover,.portal-partner-case:hover{background:#f5fafc}.portal-folder-icon{font-size:23px;background:#eaf5fb;color:#1b719d;display:grid;place-items:center;width:45px;height:45px;border-radius:12px;flex:0 0 auto}.portal-case-data{display:grid;gap:5px;flex:1;min-width:0}.portal-case-data strong{font-size:12px;overflow-wrap:anywhere}.portal-case-data small{font-size:10px;color:#8196a3}.portal-state{font-size:10px;border-radius:22px;background:#e8f3f9;color:#3c7795;padding:8px 11px;white-space:nowrap}.portal-arrow{font-size:19px;color:#8da4ae}
.portal-guide{padding:25px}.portal-guide h3{font-size:17px;margin:10px 0 22px}.portal-guide>div:not(.portal-eyebrow){display:flex;gap:15px;margin:18px 0}.portal-guide b{flex:0 0 29px;height:29px;border-radius:50%;background:#e9f4fa;color:#347aa0;display:grid;place-items:center;font-size:10px}.portal-guide p{font-size:11px;margin:0}.portal-guide small{display:block;font-size:10px;color:#8195a1;line-height:1.7;margin-top:4px}
.portal-zero{padding:42px 18px;text-align:center;max-width:480px;margin:auto}.portal-zero>span{display:grid;place-items:center;margin:0 auto 15px;width:58px;height:58px;border-radius:17px;background:#eaf5fa;color:#2b7da6;font-size:30px}.portal-zero h3{font-size:16px}.portal-zero p{color:#7b929e;font-size:12px;line-height:1.75;margin-top:10px}
.portal-client dialog{width:min(780px,100vw);background:#f9fcfe;border-radius:18px 0 0 18px;padding:22px 33px}.portal-client dialog .detailhead h2{color:#1e536e}.portal-client dialog .detailsection{border-radius:15px;padding:22px;background:white;border-color:#dfecf2}.portal-client .docrow strong{font-size:13px}.portal-client .upload{max-width:100%;border:1px dashed #a6cfdf!important;background:#f3fbff!important;border-radius:11px!important;padding:14px!important;color:#2c759b!important;width:100%}.portal-client .btn{border-radius:9px}.portal-client #detail>.detailhead{background:linear-gradient(110deg,#eaf6fb,#fdfdfc);padding:23px;border-radius:14px}.portal-client .footer,.portal-partner .footer{color:#9aacb6}
.portal-partner{background:#f5f9fb}.portal-partner .sidebar{background:#0e314a}.portal-partner .workspace{max-width:1450px;padding:28px 31px}.portal-partner .navbtn.active{background:#23506a;color:white;border-color:#d1a768}.portal-partner .topbar{padding:20px 32px}.portal-partner-intro{padding:10px 0 8px}.portal-partner-intro h1{font-size:34px;letter-spacing:-1.3px;color:#183b55;margin:12px 0}.portal-partner-intro p{font-size:12px;color:#8195a4;max-width:750px;line-height:1.8}.portal-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.portal-kpis article{background:white;border:1px solid #e0eaf0;border-radius:15px;padding:20px 22px;min-height:131px}.portal-kpis article span{font-size:11px;color:#6c8b9d;display:block}.portal-kpis article strong{font-size:29px;color:#22516c;display:block;margin:10px 0 4px}.portal-kpis article small{font-size:10px;color:#96a9b4}.portal-partner-panel{border-radius:17px;border:1px solid #dbe8ef;background:white;min-height:330px;padding:24px}.portal-panel-head h2{font-size:19px;letter-spacing:-.5px;color:#1d435a}.portal-panel-head p{font-size:11px;color:#819ba9;margin:8px 0 16px}.portal-partner-process{border-top:1px solid #e6eef3;margin-top:20px;padding-top:21px}.portal-partner-process strong{font-size:12px}.portal-partner-process>div{display:flex;gap:12px;justify-content:space-around;margin-top:16px;font-size:11px;color:#3d6b86}.portal-partner-process span{padding:10px 15px;background:#f0f7fa;border-radius:23px;white-space:nowrap}.portal-partner dialog{border-top:4px solid #c19c5d}.portal-partner .detailsection{border-radius:13px;border-color:#dce9ef}.portal-partner .detailhead h2{color:#163f59}.portal-partner .btn.primary{background:#206487;border-color:#206487}
@media(max-width:1050px){.portal-client-top{padding:0 26px}.portal-client-top nav{gap:13px}.portal-client-hero-copy{padding:35px}.portal-docs-layout{grid-template-columns:1fr}.portal-partner .workspace{padding:22px}.portal-partner-process{flex-wrap:wrap}}
@media(max-width:700px){.portal-client-top{height:auto;min-height:70px;padding:15px 16px;flex-wrap:wrap}.portal-client-logo img{width:146px}.portal-client-top nav{order:3;width:100%;justify-content:space-around}.portal-client-top nav button,.portal-client-top nav a{font-size:11px}.portal-client-account>span{display:none}.portal-client .workspace{padding:15px}.portal-client-hero{display:block;min-height:0}.portal-client-hero-copy{padding:24px 22px}.portal-client-hero h1{font-size:31px}.portal-hero-photo{height:185px;min-height:0}.portal-hero-photo:before{display:none}.portal-docs h2{font-size:23px}.portal-docs-panel{padding:12px}.portal-case,.portal-partner-case{gap:9px;flex-wrap:wrap}.portal-state{font-size:9px}.portal-case-data{flex-basis:50%}.portal-guide{padding:18px}.portal-client dialog{border-radius:0;padding:15px}.portal-partner .sidebar{display:block;width:100%;position:static;padding:16px}.portal-partner .shell{display:block}.portal-partner .sidebar img{margin:0 0 10px}.portal-partner .sidebar .sidefoot{display:none}.portal-partner .sidebar nav{display:flex;overflow:auto}.portal-partner .sidebar .navbtn{padding:10px;font-size:11px;flex:0 0 auto}.portal-partner .workspace{padding:19px 14px}.portal-partner-intro h1{font-size:27px}.portal-kpis{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-kpis article{min-height:110px;padding:15px}.portal-kpis article:last-child{grid-column:1/-1}.portal-partner-panel{padding:16px}.portal-partner-process>div{flex-wrap:wrap;justify-content:flex-start}.portal-partner-process span{padding:8px 10px}}
