/* Current partner content, sharing the established portal shell. */
.refresh-page{max-width:1180px!important}
.refresh-heading{max-width:830px;margin:24px 0 32px}
.refresh-heading h1{font-size:clamp(28px,3.2vw,44px);line-height:1.16;letter-spacing:-.035em;color:#000104;margin:10px 0 18px}
.refresh-heading p{font-size:16px;line-height:1.8;max-width:770px}
.refresh-back{font-size:12px;color:#007d64}
.refresh-page>h2,.refresh-evidence h2{font-size:24px!important;line-height:1.3;margin:38px 0 18px!important;color:#000104}
.refresh-page>p{max-width:850px;font-size:14px;line-height:1.85}
.refresh-figure{margin:24px 0;background:#fff;border:1px solid #dfe7e3;border-radius:12px;overflow:hidden}
.refresh-figure a{display:flex;justify-content:center;background:#f4f7f5;padding:18px}
.refresh-figure img{display:block;max-width:100%;width:100%;max-height:560px;object-fit:contain}
.refresh-figure figcaption{font-size:11px;line-height:1.7;padding:12px 18px;color:#52625d}
.refresh-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.refresh-pair .refresh-figure{min-width:0}
.refresh-pair .refresh-figure img{height:260px}
.refresh-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin:24px 0}
.refresh-cards article{padding:24px;border:1px solid #dfe7e3;border-radius:12px;background:#fff}
.refresh-cards h3{font-size:16px!important;line-height:1.5;margin:0 0 10px!important;color:#000104}
.refresh-cards p{font-size:13px;line-height:1.85;margin:0}
.refresh-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.refresh-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid #d8e5df;border-radius:8px;background:#fff;color:#007d64;font-size:12px;font-weight:600;text-decoration:none}
.refresh-links a:hover{border-color:#00A786;background:#f0f8f4}
.refresh-support{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:44px 0 6px;padding:28px;background:#FBF6EA;border-radius:12px;border:1px solid #e8e3d6}
.refresh-support h2{font-size:20px!important;margin:0 0 8px!important}
.refresh-support p{font-size:12px;line-height:1.8;margin:0;max-width:630px}
.refresh-support .btn{flex-shrink:0}
.refresh-steps{counter-reset:refresh-step;list-style:none;padding:0;margin:24px 0}
.refresh-steps li{position:relative;padding:20px 22px 20px 62px;background:#fff;border:1px solid #dfe7e3;border-radius:10px;margin:10px 0;font-size:13px;line-height:1.85}
.refresh-steps li:before{counter-increment:refresh-step;content:counter(refresh-step);position:absolute;left:20px;top:20px;background:#e7f4ed;color:#007d64;border-radius:50%;width:26px;height:26px;text-align:center;font-weight:700}
.refresh-table{overflow:auto;margin:24px 0;border:1px solid #dfe7e3;border-radius:12px}
.refresh-table table{border-collapse:collapse;width:100%;background:white;font-size:13px;line-height:1.75}
.refresh-table th,.refresh-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #e1e7e4;vertical-align:top}
.refresh-table th{background:#edf5f0;color:#007d64}
.refresh-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.refresh-home-news{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;padding:30px;margin:24px 0 34px;background:#FBF6EA;border:1px solid #e8e3d6;border-radius:12px}
.refresh-home-news h2{font-size:24px!important;line-height:1.35;margin:8px 0 12px}
.refresh-home-news p{font-size:13px;line-height:1.9;max-width:630px}
.refresh-home-news .refresh-links{margin:0;display:grid}
.refresh-library-tools{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:18px 0 24px}
.refresh-library-tools label{display:grid;gap:7px;flex:1;font-size:12px;font-weight:600;color:#132923}
.refresh-library-tools input{width:100%;min-width:180px;padding:12px 14px;border:1px solid #cfded5;border-radius:8px;background:#fff;font:inherit;font-weight:400;color:#000104}
.refresh-library-count{font-size:12px;color:#52625d;padding-bottom:12px;min-width:90px}
.refresh-library-empty{padding:24px;border:1px dashed #cbd9d0;border-radius:10px;background:white;font-size:13px}
.refresh-curated .rk-th{height:170px!important;min-height:170px}
.refresh-curated .rk-th img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.refresh-curated-tag{display:inline-block;color:#007d64;background:#e8f4ec;font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px;margin-bottom:7px}
.refresh-curated .rk-b p{font-size:11px;line-height:1.6;color:#52625d;margin:8px 0}
.portal-menu-button{display:none}
.portal-skip-link{position:fixed;left:20px;top:-100px;background:#fff;color:#007d64;padding:14px 20px;z-index:2000;border:2px solid #007d64;border-radius:8px}
.portal-skip-link:focus{top:16px}
:where(a,button,[tabindex],input,select,textarea):focus-visible{outline:3px solid #007d64!important;outline-offset:3px}
[hidden]{display:none!important}
@media(max-width:900px){
 .portal-shell .portal-menu-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d5ddda;padding:9px 12px;border-radius:8px;font:inherit;font-size:12px;font-weight:600;color:#007d64;margin-right:12px}
 .portal-shell .portal-side{transform:translateX(-100%);width:276px;transition:transform .18s ease;z-index:800}
 .portal-shell .portal-top,.portal-shell .page,.portal-shell .app-wrap,.portal-shell .foot{margin-left:0!important}
 .portal-shell .portal-top{left:0!important;width:100%!important}
 .portal-shell .portal-main,.portal-shell main,.portal-shell .shell-main{margin-left:0!important}
 .portal-shell.portal-menu-open .portal-side{transform:translateX(0)}
 .portal-shell .portal-side .portal-logo{display:block!important;width:180px!important}
 .portal-shell .portal-side .portal-icon-logo{display:none!important}
 .portal-shell .portal-side-nav a span,.portal-shell .portal-nav-group,.portal-shell .portal-nav-toggle{display:block!important}
 .portal-shell .portal-side-nav a{justify-content:flex-start!important;padding:10px 14px!important}
 .portal-shell .portal-nav-sub:not(.collapsed){display:block!important}
 .portal-shell .portal-nav-sub.collapsed{display:none!important}
 .portal-shell .portal-side-head{padding:20px 22px!important}
 .portal-shell .portal-top-in{padding:12px 18px!important}
 .refresh-home-news{grid-template-columns:1fr;gap:12px}
 .refresh-home-news .refresh-links{display:flex}
}
@media(max-width:600px){
 .refresh-heading h1{font-size:30px}
 .refresh-heading p{font-size:14px}
 .refresh-pair{grid-template-columns:1fr;gap:0}
 .refresh-support{flex-direction:column;align-items:flex-start;padding:22px}
 .refresh-home-news{padding:22px}
 .refresh-figure a{padding:8px}
 .refresh-steps li{padding:18px 18px 18px 55px}
 .refresh-page{padding-left:18px!important;padding-right:18px!important}
 .portal-shell .portal-top .portal-company{max-width:calc(100vw - 170px);font-size:11px}
}
@media(prefers-reduced-motion:reduce){.portal-shell .portal-side{transition:none}html{scroll-behavior:auto!important}}

.portal-shell .ph-home-copy{display:block!important;grid-template-columns:1fr!important}
.portal-shell .ph-home-intro{max-width:none!important}
.portal-shell .ph-home-message{max-width:720px!important}
.portal-shell .ph-home-hero{padding-bottom:12px!important}
.portal-shell .portal-top-in{justify-content:flex-end}
.portal-shell .portal-top-action{margin-right:auto}
.refresh-video-card{padding:26px;margin:20px 0;background:#fff;border:1px solid #dfe7e3;border-radius:12px}
.refresh-video-card h2{font-size:21px!important;margin:0 0 8px!important}
.refresh-video-card p{font-size:13px;line-height:1.75;margin:0 0 20px}
.refresh-video-card video{display:block;width:100%;max-height:520px;background:#f4f7f5;border-radius:8px;margin:0 0 18px}
.refresh-video-card a{color:#007d64;font-weight:600;font-size:12px}
.refresh-guide{padding:24px;background:#FBF6EA;border:1px solid #e8e3d6;border-radius:12px;margin:20px 0 32px}
.refresh-guide h2{font-size:20px!important;margin:0 0 12px!important}
.refresh-guide p{font-size:13px;line-height:1.8;margin:0 0 18px}
.refresh-picture-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin:0 0 26px}
.refresh-picture-tools label{display:grid;gap:8px;font-size:12px;font-weight:600;flex:1;min-width:180px}
.refresh-picture-tools input,.refresh-picture-tools select{font:inherit;font-weight:400;padding:12px 14px;background:#fff;border:1px solid #cfded5;border-radius:8px;width:100%}
.refresh-picture-tools>span{padding-bottom:12px;font-size:12px;color:#52625d}
.contract-drop{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;padding:28px;margin:0 0 24px;border:1px dashed #8cb7a7;border-radius:12px;background:#f1f8f4;color:#007d64;font:inherit;font-weight:600;font-size:14px}
.contract-drop span{font-size:11px;font-weight:400;color:#52625d}
.contract-drop.dragover{background:#dbeee4;border:2px solid #007d64}
.contract-dialog{width:min(540px,calc(100vw - 32px));border:1px solid #d5ddda;border-radius:14px;padding:28px;color:#132923}
.contract-dialog::backdrop{background:rgba(0,20,14,.4)}
.contract-dialog h2{font-size:24px;margin:0 0 22px}
.contract-dialog input{display:block;width:100%;padding:12px;border:1px solid #d5ddda;border-radius:8px;font:inherit;font-size:13px;box-sizing:border-box}
.contract-dialog .file-field{margin:20px 0 7px;font-size:12px;display:block}
.contract-row-actions{display:flex;gap:12px;flex-wrap:wrap}
.board-save-status{min-height:24px;font-size:12px;color:#007d64;margin:0 0 12px}
.board-save-status.error{color:#a5312a}
.portal-shell .dcard{cursor:grab;transition:background .12s,border-color .12s}
.portal-shell .dcard.dragging{opacity:.45}
.portal-shell .dcard.saving{opacity:.75}
.board-card-main{display:block;text-decoration:none;color:inherit}
.board-card-controls{display:flex;align-items:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #e5ece7}
.board-stage-label{display:grid;gap:5px;font-size:10px;color:#52625d;flex:1;min-width:0}
.board-stage-label select{width:100%;min-width:0;border:1px solid #d5ddda;border-radius:6px;padding:7px 5px;background:#fff;color:#132923;font:inherit;font-size:10px}
.board-edit{border:1px solid #d5ddda;border-radius:6px;padding:8px;background:#fff;color:#007d64;font:inherit;font-size:10px;white-space:nowrap;cursor:pointer}
.board-drop-active{background:#e5f4ec!important;outline:2px dashed #00A786;outline-offset:-2px}
.portal-shell .lb{z-index:1600!important}
@media(max-width:600px){
 #contractList .files-table{min-width:0;width:100%}
 #contractList thead{display:none}
 #contractList tbody,#contractList tr{display:block}
 #contractList tr{padding:20px;border-bottom:1px solid #e1e7e4}
 #contractList td{display:block;padding:5px 0;border:0;white-space:normal}
 #contractList td:nth-child(2){font-weight:600;color:#007d64}
 #contractList td:nth-child(2):before{content:'Client: ';font-weight:400;color:#52625d}
 #contractList td:nth-child(3),#contractList td:nth-child(4){display:inline-block;font-size:11px;margin-right:12px}
 #contractList td:last-child{padding-top:12px}
}
@media(max-width:900px){.portal-shell .portal-content{margin-left:0!important}.portal-shell .portal-top-in .portal-menu-button{margin-right:auto}.portal-shell .portal-top-action{display:inline-flex!important;font-size:10px!important;padding:8px!important;margin-right:12px}}
