.portal-ui{--pc-green:#104b38;--pc-gold:#d3ad52}.portal-ui .pc-outer{max-width:1480px;margin:auto;padding:24px}.portal-ui .pc-workspace{display:grid;grid-template-columns:215px minmax(0,1fr);gap:24px}.portal-ui .pc-sidebar{background:linear-gradient(145deg,#114c39,#082f24);color:white;border-radius:20px;padding:24px 15px;align-self:start;position:sticky;top:96px}.portal-ui .pc-avatar{display:grid;gap:8px;padding:12px;border-bottom:1px solid #ffffff30;margin-bottom:20px}.portal-ui .pc-avatar svg{width:42px;height:42px;color:#e2bb63}.portal-ui .pc-avatar span{font-size:12px;color:#d6e8df}.portal-ui .pc-sidebar nav{display:grid;gap:6px}.portal-ui .pc-sidebar a,.portal-ui .pc-sidebar button{display:flex;gap:10px;align-items:center;padding:12px;color:white;background:transparent;border:0;text-decoration:none;border-radius:9px;font:inherit;text-align:left}.portal-ui .pc-sidebar a[aria-current],.portal-ui .pc-sidebar a:hover,.portal-ui .pc-sidebar button:hover{background:#ffffff20}.portal-ui .pc-sidebar nav svg{width:20px;height:20px;flex:none}.portal-ui .pc-workspace-main{min-width:0}.portal-ui .pc-hero{min-height:260px;border-radius:20px;overflow:hidden}.portal-ui .pc-hero .wrap{width:100%;max-width:none;padding:38px}.portal-ui .pc-hero h1{font-size:clamp(2rem,4vw,3.6rem);max-width:700px}.portal-ui .pc-inner{padding:24px 0}.portal-ui .pc-notice,.portal-ui .pc-demo-credentials{background:#f1f6f2;border-left:4px solid #b89a44;padding:16px;border-radius:9px;color:#174735}.portal-ui .pc-page-menu{margin:0 0 20px;background:#fff;border:1px solid #dde5df;border-radius:12px;padding:14px}.portal-ui .pc-page-menu summary{cursor:pointer;font-weight:700}.portal-ui .pc-page-menu nav{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px}.portal-ui .pc-page-menu a{padding:8px 12px;border-radius:7px;background:#edf4ef;color:#164e39}.portal-ui .pc-page-menu a[aria-current]{background:#164e39;color:white}.portal-ui .pc-project{padding:0;overflow:hidden}.portal-ui .pc-project>img{width:100%;height:170px;object-fit:cover}.portal-ui .pc-project>div{padding:20px}.portal-ui progress{width:100%;height:12px;accent-color:#257151}.portal-ui .pc-folder{cursor:pointer;text-align:left;display:flex;gap:12px;align-items:center;color:#164c37}.portal-ui .pc-folder svg{width:44px;height:44px}.portal-ui .pc-login-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px 0 30px}.portal-ui .pc-login-photo{position:relative;min-height:540px;overflow:hidden;border-radius:20px}.portal-ui .pc-login-photo>img{position:absolute;width:100%;height:100%;object-fit:cover}.portal-ui .pc-login-photo>div{position:absolute;bottom:0;padding:35px;color:white;background:linear-gradient(transparent,#062d24);padding-top:100px}.portal-ui .pc-check{display:flex;align-items:center;gap:10px;margin:14px 0;line-height:1.5}.portal-ui .pc-check input{width:19px;height:19px;min-height:19px;margin:0;padding:0;flex:none;accent-color:#18583e}.portal-ui .pc-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-ui .pc-board-column{background:#eff4ef;padding:14px;border-radius:12px}.portal-ui .pc-task{padding:14px;background:white;box-shadow:0 4px 14px #163c2110;border-radius:10px;margin-bottom:12px}.portal-ui .pc-task label{font-size:12px;display:block;margin-top:14px}.portal-ui .pc-task select{width:100%}.portal-ui .pc-directory-group{border:1px solid #dce5df;background:white;border-radius:12px;margin:14px 0;overflow:hidden}.portal-ui .pc-directory-group summary{padding:20px;cursor:pointer;font-weight:700;color:#164c37}.portal-ui .pc-directory-group summary span{float:right;font-size:13px}.portal-ui .pc-directory-group>div{display:grid;grid-template-columns:1fr 1fr;padding:0 20px 20px;gap:8px}.portal-ui .pc-directory-group a{padding:12px;border-bottom:1px solid #e8eee9;color:#245b45;text-decoration:none;display:flex;justify-content:space-between}.portal-ui .pc-site-search{display:flex;gap:12px;align-items:end;margin:20px 0}.portal-ui .pc-site-search label{flex:1}.portal-ui .pc-site-search input{width:100%}.portal-ui [data-pc-site-results] a{display:block;padding:12px;border-bottom:1px solid #dde5df}.portal-ui .pc-review-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.portal-ui [data-pc-review-donut]{width:110px;height:110px;min-width:110px;border-radius:50%;background:conic-gradient(#267253 60%,#e6dfcf 0);border:20px solid transparent}.portal-ui .pc-dialog{max-width:760px;width:calc(100% - 32px);padding:30px}.portal-ui .pc-dialog img{max-width:100%;height:auto}.portal-ui .pc-dialog p{overflow-wrap:anywhere}.portal-ui .pu-panel>svg:not(.su-chart){width:48px;height:48px}.portal-ui .su-actions{flex-wrap:wrap}.portal-ui .button{background:#bc5600;color:white}.portal-ui .button.outline{background:transparent;color:#18513b;border-color:#18513b}.portal-ui [hidden]{display:none!important}.portal-ui [data-pc-thread] article,.portal-ui [data-pc-updates] article{padding:16px;margin:12px 0;background:#eef5ef;border-left:3px solid #bc9850;border-radius:8px}.portal-ui .eq-form input,.portal-ui .eq-form select,.portal-ui .eq-form textarea{max-width:100%}.portal-ui .pc-filter{margin:24px 0}.portal-ui .su-toolbar{display:flex;gap:18px;flex-wrap:wrap}.portal-ui .su-toolbar label{flex:1;min-width:150px}.portal-ui .su-toolbar input,.portal-ui .su-toolbar select{width:100%}.portal-ui .pc-policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}.portal-ui .pc-policy-layout aside{background:#eff5f0;padding:22px;border-radius:14px;align-self:start}.portal-ui .pc-policy-layout aside a{display:block;padding:9px;color:#174f39}.portal-ui .pc-policy-layout article{min-width:0}.portal-ui .pc-policy-layout section{scroll-margin-top:110px}@media(max-width:1000px){.portal-ui .pc-workspace{grid-template-columns:175px minmax(0,1fr);gap:15px}.portal-ui .pc-board{grid-template-columns:1fr 1fr}.portal-ui .pc-login-layout{grid-template-columns:1fr}.portal-ui .pc-login-photo{min-height:360px}}@media(max-width:720px){.portal-ui .pc-outer{padding:14px}.portal-ui .pc-workspace,.portal-ui .pc-policy-layout{grid-template-columns:1fr}.portal-ui .pc-sidebar{position:static}.portal-ui .pc-sidebar nav{grid-template-columns:1fr 1fr}.portal-ui .pc-avatar{display:none}.portal-ui .pc-directory-group>div{grid-template-columns:1fr}.portal-ui .pc-hero .wrap{padding:28px 20px}.portal-ui .pc-hero{min-height:240px}.portal-ui .pc-board{grid-template-columns:1fr}.portal-ui .pc-site-search{align-items:stretch;flex-direction:column}.portal-ui .pc-review-summary{flex-wrap:wrap}.portal-ui .pc-login-photo{min-height:300px}}@media(prefers-reduced-motion:reduce){.portal-ui *{scroll-behavior:auto!important;transition:none!important}}
.portal-ui .pc-toc{background:#eef4ef;border-radius:15px;padding:22px;align-self:start;position:sticky;top:100px}.portal-ui .pc-toc a{display:block;color:#18513b;padding:10px 0;border-bottom:1px solid #d5e1d8}.portal-ui .pc-policy-section{padding:5px 0 18px}.portal-ui .pc-policy-label{color:#655426;background:#faf5e8;padding:13px 18px;border-radius:9px}.portal-ui .pc-confirmation-icon{width:90px;height:90px;border:8px solid #e0eddf;border-radius:50%;background:#185b40;display:grid;place-items:center;color:#efca73;margin:25px auto}.portal-ui .pc-confirmation-icon svg{width:48px;height:48px}.portal-ui .pc-404{font:bold clamp(100px,20vw,230px)/1 Georgia,serif;text-align:center;color:#1a5b40;text-shadow:2px 2px #e0bc62,5px 5px #af8c3b,9px 10px 0 #e6e9dc;margin:30px 0}.portal-ui .pc-confirmed-example{padding:22px;border:1px solid #dce5df;border-radius:12px;margin-top:24px}.portal-ui .pc-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}.portal-ui .pc-dialog a{margin:16px 0}@media(max-width:720px){.portal-ui .pc-toc{position:static}}
.portal-ui nav.pc-toc{display:block;min-width:0;width:auto;white-space:normal}.portal-ui .pc-toc h2{font-size:1.25rem;white-space:normal}.portal-ui .pc-toc a{white-space:normal;overflow-wrap:anywhere}
