:root{--blue:#1167f4;--yellow:#ffb21a;--coral:#ff5b62;--ink:#182033;--muted:#5d687a;--line:#e3e8f0;--surface:#f5f7fb}
*{box-sizing:border-box}
html,body{margin:0;width:100%;min-height:100%;background:#fff;color:var(--ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif}
button,input,select,textarea{font:inherit}
.stage{width:100%;min-height:100vh;display:flex;justify-content:flex-start;align-items:flex-start;overflow-x:hidden;background:#fff}
.screen{position:relative;width:100vw;max-width:none;min-width:0;line-height:0;background:#fff;box-shadow:none}
.screen.public-1448,.screen.admin-1448,.screen.member-1672{max-width:none}
.canonical{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.hotspot{position:absolute;border:0;background:transparent;padding:0;cursor:pointer;border-radius:8px;line-height:normal}
.hotspot:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;background:rgba(17,103,244,.07)}
.public-nav{top:0;height:6.2%}
.p-home{left:28.8%;width:6.3%}
.p-team{left:35.2%;width:8.5%}
.p-works{left:43.4%;width:8.5%}
.p-collab{left:51.6%;width:8.5%}
.p-values{left:59.8%;width:9.4%}
.p-training{left:68.2%;width:9.5%}
.p-contact{right:1.8%;width:10.8%}
.home-team{left:14%;top:29.5%;width:11.5%;height:4.1%}
.home-work{left:26.8%;top:29.5%;width:12%;height:4.1%}
.home-card-team{left:6%;top:37%;width:21%;height:15%}
.home-card-work{left:28.6%;top:37%;width:21%;height:15%}
.home-card-collab{left:51%;top:37%;width:21%;height:15%}
.home-card-training{left:73%;top:37%;width:21%;height:15%}
.home-work-grid{top:57%;height:27%;width:28%}
.home-w1{left:6%}
.home-w2{left:36.3%}
.home-w3{left:66%}
.home-cta{left:63%;top:92.3%;width:17%;height:4.2%}
.team-member{height:20%;width:17.6%}
.tm1{left:3.5%;top:25.8%}
.tm2{left:22.2%;top:25.8%}
.tm3{left:41%;top:25.8%}
.tm4{left:59.8%;top:25.8%}
.tm5{left:78.6%;top:25.8%}
.tm6{left:3.5%;top:47.2%}
.tm7{left:22.2%;top:47.2%}
.tm8{left:41%;top:47.2%}
.tm9{left:59.8%;top:47.2%}
.tm10{left:78.6%;top:47.2%}
.team-cta{left:66.6%;top:89.5%;width:13%;height:4.5%}
.work-card{z-index:2;width:22%;height:33.8%}
.w1{left:5%;top:25.5%}
.w2{left:28.3%;top:25.5%}
.w3{left:51.5%;top:25.5%}
.w4{left:74.8%;top:25.5%}
.w5{left:5%;top:61%}
.w6{left:28.3%;top:61%}
.w7{left:51.5%;top:61%}
.w8{left:74.8%;top:61%}
.collab-step{top:38%;height:17%;width:15%}
.cs1{left:6%}
.cs2{left:25%}
.cs3{left:44%}
.cs4{left:63%}
.cs5{left:82%}
.collab-cta{left:60%;top:91%;width:17%;height:4.5%}
.values-cta{left:61%;top:91.5%;width:12%;height:4%}
.training-primary{left:12.2%;top:32.5%;width:12%;height:4.2%}
.training-secondary{left:25.7%;top:32.5%;width:12%;height:4.2%}
.training-course{top:41%;height:18%;width:21%}
.tc1{left:4%}
.tc2{left:27%}
.tc3{left:50%}
.tc4{left:73%}
.training-cta{left:64%;top:91%;width:12%;height:4.5%}
.admin-side{left:0;width:13.82%;height:3.25%;z-index:5}
.a-overview{top:7.85%;height:4.2%}
.a-members{top:17.25%}
.a-roles{top:20.65%}
.a-submissions{top:30.35%}
.a-works-list{top:33.75%}
.a-tags{top:37.05%}
.a-pending{top:46.05%}
.a-review-history{top:49.4%}
.a-ingestion{top:58.55%}
.a-summaries{top:62%}
.a-knowledge{top:65.2%}
.a-usage{top:68.5%}
.a-settings{top:73.05%;height:4.05%}
.a-rules{top:77.3%}
.a-notifications{top:80.65%}
.a-logs{top:83.85%}
.admin-return{position:absolute;left:.8%;top:92.45%;width:12.1%;height:4.25%;z-index:5}
.admin-profile{right:0;top:0;width:12%;height:5.5%}
.dash-mvp{left:17.7%;top:52.9%;width:16.2%;height:3.85%}
.dash-spec{left:38%;top:52.9%;width:16.2%;height:3.85%}
.dash-summary{left:58.25%;top:52.9%;width:16.4%;height:3.85%}
.dash-pending{left:69.7%;top:67.8%;width:5.6%;height:3.2%}
.members-search{left:15.8%;top:21.1%;width:16.5%;height:3.2%}
.member-grid-hit{position:absolute;z-index:4;width:15.35%;height:24.8%}
.mgh1,.mgh6,.mgh11{left:14.8%}.mgh2,.mgh7,.mgh12{left:31.55%}.mgh3,.mgh8,.mgh13{left:48.25%}.mgh4,.mgh9{left:64.95%}.mgh5,.mgh10{left:81.7%}
.mgh1,.mgh2,.mgh3,.mgh4,.mgh5{top:30.05%}.mgh6,.mgh7,.mgh8,.mgh9,.mgh10{top:56.1%}.mgh11,.mgh12,.mgh13{top:81.9%}
.page-primary-action{right:2.2%;top:9.3%;width:10.8%;height:3.6%}
.submit-mvp{left:15.9%;top:54.1%;width:15.5%;height:4%}
.submit-spec{left:38.5%;top:54.1%;width:15.5%;height:4%}
.first-table-action{right:3.1%;top:28.2%;width:7.5%;height:4.2%}
.review-action{right:2.5%;width:17%;height:4%}
.review-return{top:86%}
.review-hold{top:90.5%}
.review-approve{top:95%}
.detail-save{right:6.4%;top:4.9%;width:6.5%;height:3%}
.detail-summary{left:16.5%;top:42%;width:65%;height:14%}
.ingest-source{top:33.3%;height:8.8%;width:7.5%}
.is1{left:17%}
.is2{left:25.2%}
.is3{left:33.3%}
.is4{left:41.5%}
.is5{left:49.7%}
.ingest-start{left:44.5%;top:67.3%;width:12%;height:4%}
.ingest-confirm{right:3%;top:91%;width:15%;height:4%}
.settings-rules,.settings-notifications,.settings-logs{position:absolute;z-index:5;top:25.1%;width:7.3%;height:3.4%}
.settings-rules{left:33%}.settings-notifications{left:60.4%}.settings-logs{left:87.8%}

/* Member centre controls: recreated from the four user-approved control crops. */
.member-primary-panel,.member-quick-panel{position:absolute;z-index:8;left:0;width:13.82%;background:#fff;border-right:1px solid #e5eaf1;line-height:normal}
.member-primary-panel{top:0;height:34.9%;overflow:hidden}
.member-brand-crop{position:absolute;inset:0 0 auto;height:9.55%;min-height:90px;overflow:hidden;background:#fff;border-bottom:1px solid #e5eaf1;pointer-events:none}
.member-brand-crop img{position:absolute;left:-3.5%;top:0;width:100%;height:auto;display:block}
.member-main-nav{position:absolute;left:7%;right:7%;top:5.75vw;display:grid;gap:.36vw}
.member-main-nav button,.member-quick-panel nav button{height:3.05vw;min-height:38px;display:flex;align-items:center;gap:1.05vw;padding:0 1vw;border:0;border-radius:.72vw;background:#fff;color:#344763;font-size:clamp(11px,1vw,16px);font-weight:700;white-space:nowrap;cursor:pointer;text-align:left}
.member-main-nav button svg,.member-quick-panel nav button svg{flex:0 0 1.48vw;width:1.48vw;height:1.48vw;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.member-main-nav button.active,.member-quick-panel nav button.active{background:#eaf2ff;color:#1167f4;font-weight:800}
.member-main-nav button:hover,.member-quick-panel nav button:hover{background:#f3f7fd;color:#1167f4}
.member-quick-panel{top:34.9%;height:25.6%;padding-top:1.55vw}
.member-quick-panel>span{display:block;margin:0 1.55vw .75vw;color:#44546d;font-size:clamp(10px,.82vw,14px);font-weight:700}
.member-quick-panel nav{display:grid;gap:.52vw;padding:0 7%}
.member-quick-panel nav button{height:3.35vw;min-height:42px}
.member-account-reference{position:absolute;z-index:9;right:0;top:0;width:24.5%;height:7.34%;line-height:normal}
.member-account-reference>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}
.member-account-reference>button{position:absolute;top:0;height:100%;border:0;background:transparent;cursor:pointer}
.account-bell{left:19%;width:15%}.account-help{left:35%;width:14%}.account-profile{left:53%;right:0}
.account-menu{display:none;position:absolute;right:3.8%;top:82%;width:37%;padding:.8vw;border:1px solid #dfe6ef;border-radius:.65vw;background:#fff;box-shadow:0 .7vw 2vw rgba(27,46,78,.16);font-size:clamp(9px,.78vw,13px)}
.member-account-reference.open .account-menu{display:grid;gap:.28vw}.account-menu span{color:#65738a}.account-menu button{margin-top:.3vw;padding:.42vw;border:0;border-radius:.4vw;background:#edf4ff;color:#1167f4;font-weight:750;cursor:pointer}
.member-ai-reference{position:absolute;z-index:9;right:0;bottom:0;width:9.33%;height:9.78%;padding:0;border:0;background:transparent;cursor:pointer;line-height:0}
.member-ai-reference img{display:block;width:100%;height:100%;clip-path:inset(0 2px 0 0);pointer-events:none}
.member-return{position:absolute;left:1.05%;top:90.65%;width:11.75%;height:5.25%;z-index:9}

.mh-ai{left:16.1%;top:31.8%;width:80.8%;height:18.7%}.mh-all-works{left:55.6%;top:52.1%;width:7.2%;height:3.3%}
.mh-work{left:16.7%;width:46.2%;height:8.4%}.mh-work-1{top:57.2%}.mh-work-2{top:66.2%}.mh-work-3{top:75.2%}.mh-work-4{top:84.2%}
.mh-update{left:64.5%;width:31.8%;height:6.2%}.mh-update-1{top:72.3%}.mh-update-2{top:78.7%}.mh-update-3{top:85.1%}.mh-update-4{top:91.3%}

.mt-card{width:19.5%;height:32.4%}.mt-card-1,.mt-card-5{left:15.45%}.mt-card-2,.mt-card-6{left:35.5%}.mt-card-3,.mt-card-7{left:55.55%}.mt-card-4,.mt-card-8{left:75.6%}.mt-card-1,.mt-card-2,.mt-card-3,.mt-card-4{top:28.8%}.mt-card-5,.mt-card-6,.mt-card-7,.mt-card-8{top:63.2%}

.mw-ai{left:15%;top:34.5%;width:82.8%;height:5.9%}.mw-card{width:25.6%;height:25.8%}.mw-card-1,.mw-card-4{left:15.1%}.mw-card-2,.mw-card-5{left:42.2%}.mw-card-3,.mw-card-6{left:69.8%}.mw-card-1,.mw-card-2,.mw-card-3{top:42.4%}.mw-card-4,.mw-card-5,.mw-card-6{top:71.1%}

.mws-upload{right:1.8%;top:10.3%;width:7.2%;height:5.2%}.mws-row{left:15.6%;width:53.5%;height:8.5%}.mws-row-1{top:43.5%}.mws-row-2{top:52.3%}.mws-row-3{top:61.1%}.mws-row-4{top:69.9%}.mws-row-5{top:78.7%}.mws-start-upload{left:71.7%;top:60.8%;width:25.1%;height:4.8%}

.mai-work{left:16.6%;width:52.3%;height:13.1%}.mai-work-1{top:46.7%}.mai-work-2{top:61.4%}.mai-work-3{top:76.1%}.mai-member{left:71.2%;width:25.9%;height:11.5%}.mai-member-1{top:34.4%}.mai-member-2{top:46.5%}.mai-member-3{top:58.5%}.mai-more-members{left:78.6%;top:73.3%;width:11.4%;height:4.1%}

.ml-ai{right:1.8%;top:36.3%;width:8%;height:5%}.ml-card{width:25.2%;height:24.7%}.ml-card-1,.ml-card-4{left:15.8%}.ml-card-2,.ml-card-5{left:41.4%}.ml-card-3,.ml-card-6{left:67.9%}.ml-card-1,.ml-card-2,.ml-card-3{top:43.2%}.ml-card-4,.ml-card-5,.ml-card-6{top:69.9%}

.mtask-upload{right:2.5%;top:10.3%;width:7.3%;height:4.9%}.mtask-row{left:15.5%;width:53.3%;height:8.2%}.mtask-row-1{top:45.9%}.mtask-row-2{top:54.5%}.mtask-row-3{top:63.1%}.mtask-row-4{top:71.7%}.mtask-row-5{top:80.3%}.mtask-start{left:70.9%;top:78.5%;width:26.2%;height:4.8%}

.mu-back{right:2.8%;top:10.8%;width:8%;height:5.2%}.mu-mvp{left:15.8%;top:31.4%;width:24.4%;height:15.1%}.mu-spec{left:41.2%;top:31.4%;width:24.5%;height:15.1%}.mu-next{left:60.5%;top:92.3%;width:7.5%;height:4.6%}

.md-back{right:2.7%;top:10.2%;width:9.2%;height:5.3%}.md-work{width:25.2%;height:14.1%}.md-work-1,.md-work-4{left:17.4%}.md-work-2,.md-work-5{left:43.5%}.md-work-3,.md-work-6{left:69.7%}.md-work-1,.md-work-2,.md-work-3{top:68.5%}.md-work-4,.md-work-5,.md-work-6{top:83.4%}

.mwd-demo{left:78%;top:20.3%;width:9.5%;height:5.3%}.mwd-contact{left:88.8%;top:20.3%;width:9.1%;height:5.3%}.mwd-member{left:65.1%;width:32.5%;height:8.4%}.mwd-member-1{top:67.2%}.mwd-member-2{top:75.6%}.mwd-member-3{top:84%}
.login-page{position:relative;isolation:isolate;min-height:100vh;display:flex;align-items:flex-end;justify-content:center;padding:clamp(24px,3vw,46px);overflow:hidden;background:#12223a}
.login-card{position:relative;z-index:1;box-sizing:border-box;width:min(490px,100%);min-height:0;padding:12px clamp(16px,2.5vw,20px);display:flex;flex-direction:column;gap:6px;border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:0 14px 32px rgba(7,20,45,.20)}
.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:23px}
.brand-mark{width:31px;height:31px;border-radius:9px;transform:rotate(45deg);background:linear-gradient(135deg,var(--blue) 0 50%,var(--yellow) 50% 75%,var(--coral) 75%)}
.login-copy{display:grid;width:100%;padding-top:31px;justify-items:center;align-content:center;gap:0;text-align:center}.login-copy .login-brand{justify-self:center;justify-content:center;width:100%;margin-bottom:3px}.login-brand img{display:block;width:min(116px,100%);height:auto}.login-help{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.4}
.login-form-wrap{width:100%;margin:0}
.login-copy>span{width:100%;color:var(--blue);font-weight:800;font-size:10px;letter-spacing:.12em;text-align:center}
.login-copy h1{width:100%;font-size:22px;line-height:1.15;margin:2px 0;text-align:center}
.login-copy>p{display:none}
.form{display:grid;gap:14px;margin-top:25px}
.login-card .form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px 12px;margin-top:0}.login-card .form label:first-child{grid-column:1}.login-card .form label:nth-child(2){grid-column:2}.login-card .form input{box-sizing:border-box;width:100%}.login-card .form-error{grid-column:1/-1;grid-row:2}.login-card .form [data-login-submit]{grid-column:3;grid-row:1;min-height:42px;white-space:nowrap}
.form label{display:grid;gap:6px;font-size:12px;font-weight:750}
.form input,.form select,.form textarea{border:1px solid #d8dee8;border-radius:8px;padding:11px 12px;background:#fff;outline:none}
.form input:focus,.form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #eaf2ff}
.login-card .form input{border-color:#d8dee8;background:#fff;box-shadow:none;backdrop-filter:none}
.login-card .form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #eaf2ff}
.form-error{min-height:18px;color:#cc4148;font-size:12px;margin:0}
.btn{border:1px solid transparent;border-radius:8px;padding:11px 17px;font-weight:800;cursor:pointer}
.btn-primary{background:var(--blue);color:#fff}
.btn-secondary{background:#fff;border-color:#b9cef0;color:var(--blue)}
.btn-danger{background:#fff;border-color:#f0b2b5;color:#d4464d}
.demo-box{display:grid;grid-template-columns:100px 1fr;gap:7px;background:#fff8e9;border:1px solid #f0dba5;border-radius:9px;padding:14px;margin-top:18px;font-size:11px}
.demo-box button{grid-column:1/-1;border:0;background:none;color:var(--blue);text-align:left;font-weight:750}
.demo-accounts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-demo{background:#edf5ff;border-color:#c7daf9}
.back-link{margin-top:20px;border:0;background:none;color:var(--blue);font-weight:750}.login-card .back-link{display:block;margin:6px auto 0;font-size:11px}
.login-card .btn-primary.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:wait;opacity:.88}.login-card .btn-primary.is-loading:before{content:"";width:12px;height:12px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}
.login-page .login-copy .login-brand{position:absolute!important;top:12px;left:50%;display:block!important;width:116px!important;margin:0!important;text-align:center!important;transform:translateX(-50%)}.login-page .login-copy .login-brand img{margin:0 auto!important}
.login-card .portal-login-pending{padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45}.login-card .portal-login-pending p{display:none}
.login-art{position:absolute;z-index:-1;inset:0;display:block;overflow:hidden;background:#12223a}
.login-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,43,.50) 0%,rgba(8,20,43,.22) 42%,rgba(8,20,43,.05) 72%,rgba(8,20,43,.14) 100%)}
.login-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border:0;box-shadow:none}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(14,26,47,.62);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}
.modal{position:relative;width:min(590px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:29px;box-shadow:0 28px 100px rgba(0,0,0,.3)}
.modal-wide{width:min(790px,100%)}
.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:26px;color:#788293}
.modal-kicker{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.modal h2{font-size:28px;margin:6px 0}
.modal>p{color:var(--muted);font-size:13px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.path-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;text-align:left}
.path-card b{display:block;color:var(--blue);font-size:17px}
.path-card p{color:var(--muted);font-size:12px}
.notice{background:#edf4ff;border-radius:8px;padding:10px;color:#38547b;font-size:11px}
.checks{display:grid;gap:8px}
.checks label{display:flex;align-items:center;gap:7px}
.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
@media(max-width:760px){.admin-demo-fields,.admin-demo-metrics{grid-template-columns:1fr}.admin-demo-list article,.admin-demo-list.works article{grid-template-columns:70px 1fr}.admin-demo-list.works img{width:70px}.admin-demo-list article>em{grid-column:2;justify-self:start}.admin-demo-report p{flex-direction:column}.admin-demo-report span{text-align:left}}
.admin-demo-modal>p{margin-bottom:18px}.admin-demo-list{display:grid;gap:8px;margin:14px 0}.admin-demo-list article{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid #e0e7f0;border-radius:10px;background:#fbfdff}.admin-demo-list img{width:48px;height:48px;border-radius:50%;object-fit:cover}.admin-demo-list.works img{width:92px;border-radius:7px;object-fit:contain;background:#f2f6fb}.admin-demo-list.works article{grid-template-columns:92px 1fr auto}.admin-demo-list span{display:flex;flex-direction:column}.admin-demo-list small{color:#718198}.admin-demo-list em{padding:4px 9px;border-radius:12px;background:#e9f7ef;color:#0aa458;font-size:11px;font-style:normal}.admin-demo-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.admin-demo-fields label,.admin-demo-note{display:flex;flex-direction:column;gap:6px;color:#263852;font-size:12px;font-weight:750}.admin-demo-fields input,.admin-demo-fields select,.admin-demo-note textarea{width:100%;padding:10px;border:1px solid #d3ddea;border-radius:8px;background:#fff;color:#263852;font:inherit}.admin-demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.admin-demo-metrics span{display:flex;min-height:94px;flex-direction:column;justify-content:center;padding:14px;border:1px solid #dce5f0;border-radius:10px;background:#f8fbff}.admin-demo-metrics b{font-size:24px}.admin-demo-metrics em{color:#0aaa5b;font-size:11px;font-style:normal}.admin-demo-report{display:grid;gap:0;margin:12px 0;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden}.admin-demo-report p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:11px 13px;border-bottom:1px solid #e8edf3}.admin-demo-report p:last-child{border-bottom:0}.admin-demo-report span{color:#60708a;text-align:right}
.logo-setting .member-brand-mark.large{width:90px;height:90px;flex:0 0 90px;transform:none}.logo-setting .member-brand-mark.large i{width:58px;height:25px;border-radius:20px}.logo-setting .member-brand-mark.large i:nth-child(1),.logo-setting .member-brand-mark.large i:nth-child(2){top:10px}.logo-setting .member-brand-mark.large i:nth-child(3),.logo-setting .member-brand-mark.large i:nth-child(4){bottom:10px}
.locked{overflow:hidden}
.toast{position:fixed;z-index:130;right:22px;bottom:22px;background:#17233a;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 12px 35px rgba(0,0,0,.25);font-size:13px}
.mobile-note{display:none}
@media(max-width:900px){.stage{justify-content:flex-start}
.screen{width:100vw;min-width:0}
.mobile-note{display:none}
.login-page{padding:22px 16px;align-items:flex-end;justify-content:center}
.login-card{width:min(490px,100%);min-height:0;padding:12px clamp(14px,3vw,18px);gap:6px;border-radius:16px;background:#fff}
.login-art{display:block}
.form-row,.path-grid{grid-template-columns:1fr}
}
@media(max-width:560px){.login-page{padding:16px;align-items:flex-end}.login-card{min-height:0;padding:12px 14px;gap:6px}.login-copy>p{display:none}.login-form-wrap{width:min(400px,100%);margin:0 auto}.login-card .form{grid-template-columns:1fr}.login-card .form label:first-child,.login-card .form label:nth-child(2),.login-card .form-error,.login-card .form [data-login-submit]{grid-column:auto;grid-row:auto}.login-card .form [data-login-submit]{width:100%}}
@media(max-width:1024px){.login-art{inset:0 0 auto;height:min(56.25vw,420px);background:#12223a}.login-art:after{background:rgba(8,20,43,.08)}.login-art img{object-fit:contain;object-position:center top}}

/* --------------------------------------------------------------------------
   Member centre — real, selectable and interactive HTML implementation
   Geometry follows the approved 1672 × 941 member-centre references.
   -------------------------------------------------------------------------- */
.member-webapp{--mw-blue:#0867f2;--mw-ink:#111b31;--mw-muted:#5b6b84;--mw-line:#dfe6f0;min-height:100vh;background:#fff;color:var(--mw-ink);font-size:14px;line-height:1.45}
.member-webapp button,.member-webapp input,.member-webapp select,.member-webapp textarea{font:inherit}
.mw-empty-state{display:grid;min-height:170px;place-content:center;justify-items:center;gap:9px;padding:24px;border:1px dashed #c9d8ea;border-radius:12px;background:#fbfdff;color:#64748b;text-align:center}.mw-empty-state b{color:#1d3150;font-size:16px}.mw-empty-state p{max-width:390px;margin:0;line-height:1.6}.mw-muted-copy{margin:18px 0;color:#71819a;line-height:1.6;text-align:center}.mw-thumb span{display:grid;height:100%;place-items:center;color:rgba(20,47,87,.68);font-size:11px;font-weight:800}
.member-topbar{position:fixed;z-index:30;left:234px;right:0;top:0;height:70px;border-bottom:1px solid #dfe5ee;background:rgba(255,255,255,.98)}
.member-topbar .hamburger{position:absolute;left:28px;top:18px;width:38px;height:36px;border:0;background:#fff;color:#0c1930;font-size:24px;cursor:pointer}
.member-content{margin-left:234px;min-height:100vh;padding:96px 44px 34px;background:#fff;overflow:hidden}
.member-content button{cursor:pointer}
.member-content [hidden]{display:none!important}

.member-sidebar-live{position:fixed;z-index:40;left:0;top:0;bottom:0;width:234px;border-right:1px solid #dfe5ee;background:#fff;padding:0 16px;color:#23344f}
.member-brand-live{display:flex;width:100%;height:96px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:10px;border:0;border-bottom:1px solid #e5eaf1;background:#fff;text-align:left;color:#111;cursor:pointer}
.member-brand-logo{display:block;width:168px;max-height:45px;object-fit:contain;object-position:left center}
.member-brand-live>span:last-child{display:block;width:168px}.member-brand-live b{font-size:20px;line-height:1.2}.member-brand-live small{display:block;margin-top:0;color:#53637e;font-size:10px;letter-spacing:.16em;line-height:1.2;white-space:nowrap}
.member-brand-mark{position:relative;width:36px;height:36px;flex:0 0 36px}.member-brand-mark i{position:absolute;width:23px;height:10px;border-radius:8px;transform:rotate(45deg)}
.member-brand-mark i:nth-child(1){left:0;top:4px;background:#0f78ff}.member-brand-mark i:nth-child(2){right:0;top:4px;background:#ffb21a;transform:rotate(-45deg)}
.member-brand-mark i:nth-child(3){left:0;bottom:4px;background:#22be74;transform:rotate(-45deg)}.member-brand-mark i:nth-child(4){right:0;bottom:4px;background:#ff5661}
.member-main-nav-live,.member-quick-nav-live{display:grid;gap:7px;padding:26px 0 0}.member-quick-nav-live{padding-top:8px}
.member-main-nav-live button,.member-quick-nav-live button{position:relative;display:flex;height:49px;align-items:center;gap:18px;padding:0 15px;border:0;border-radius:10px;background:#fff;color:#354662;font-weight:700;text-align:left}
.member-main-nav-live button svg,.member-quick-nav-live button svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.member-main-nav-live button:hover,.member-quick-nav-live button:hover{background:#f3f7fd;color:#0867f2}.member-main-nav-live button.active,.member-quick-nav-live button.active{background:#eaf2ff;color:#0867f2}
.member-quick-title{display:none!important;margin:36px 11px 4px;color:#52627d;font-size:13px;font-weight:700}.member-quick-nav-live{display:none!important}.member-quick-nav-live em{position:absolute;right:14px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#dce9ff;color:#0867f2;font-size:11px;font-style:normal}
.member-help-card{position:absolute;left:16px;right:16px;bottom:66px;padding:16px;border:1px solid #dce4ee;border-radius:12px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 24px rgba(25,53,93,.05)}
.member-help-card i{float:left;margin-right:9px;color:#0867f2;font-size:22px;font-style:normal}.member-help-card b{font-size:14px}.member-help-card p{clear:both;margin:10px 0;color:#60708a;font-size:11px}.member-help-card button,.member-site-return{width:100%;height:36px;border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#263852;font-weight:700}
.member-site-return{position:absolute;left:16px;right:16px;bottom:14px;width:calc(100% - 32px)}

.member-account-live{position:fixed;z-index:50;right:22px;top:0;height:70px;display:flex;align-items:center;gap:9px}.member-account-live svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-tool{position:relative;display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:50%;background:#fff;color:#0d1b32}.account-tool:hover{background:#f4f7fb}.account-tool i{position:absolute;right:2px;top:1px;display:grid;width:17px;height:17px;place-items:center;border:2px solid #fff;border-radius:50%;background:#f22936;color:#fff;font-size:9px;font-style:normal}
.account-trigger{display:flex;height:58px;min-width:156px;align-items:center;gap:10px;padding:5px 6px;border:0;background:#fff;color:#142039;text-align:left}.account-trigger>span:nth-child(2){display:flex;min-width:54px;flex-direction:column}.account-trigger b{font-size:13px}.account-trigger small{color:#687790;font-size:11px}.account-trigger>svg{width:18px;margin-left:auto;transition:.2s}.member-account-live.open .account-trigger>svg{transform:rotate(180deg)}
.account-avatar,.mw-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#dff2ff,#8bc8f4);color:#0c3c69;font-weight:850}.account-avatar{width:42px;height:42px;flex:0 0 42px;border:4px solid #e8f3fb}
.account-menu-live{display:none;position:absolute;right:0;top:66px;width:274px;padding:12px;border:1px solid #e1e6ee;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 16px 45px rgba(24,45,77,.15)}.member-account-live.open .account-menu-live{display:block}
.account-menu-profile{display:flex;align-items:center;gap:11px;padding:5px 7px 11px;border-bottom:1px solid #e6ebf2}.account-menu-profile>span:last-child{display:flex;flex-direction:column}.account-menu-profile small{font-size:11px}.menu-badge{display:inline-block;padding:1px 6px;border-radius:8px;background:#eef3fb;color:#54647e;font-size:9px;font-style:normal}
.account-menu-live>button{display:flex;width:100%;align-items:center;gap:12px;padding:11px 8px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#1b2b44;text-align:left}.account-menu-live>button:hover{background:#f5f8fd}.account-menu-live>button svg{width:20px;flex:0 0 20px}.account-menu-live>button span{display:flex;flex:1;flex-direction:column}.account-menu-live>button small{color:#78869b;font-size:10px}.account-menu-live>button em{color:#364963;font-size:10px;font-style:normal}.account-menu-live>button.logout{color:#e42f3d;border-bottom:0}
.member-ai-live{position:fixed;z-index:48;right:28px;bottom:24px;display:flex;height:55px;align-items:center;gap:8px;padding:0 24px;border:0;border-radius:30px;background:#0867f2;color:#fff;box-shadow:0 9px 25px rgba(8,103,242,.28);font-weight:750}.member-ai-live svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.member-ai-live:hover{background:#0057d7;transform:translateY(-1px)}

.mw-page-heading{display:flex;min-height:58px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.mw-page-heading h1{margin:0 0 4px;color:#0b1426;font-size:30px;line-height:1.15;letter-spacing:.01em}.mw-page-heading p{margin:0;color:#556783;font-size:14px}.mw-page-heading>button{align-self:center}
.mw-crumb{margin:-5px 0 17px;color:#334660;font-size:13px;font-weight:650}.mw-panel,.mw-stat,.mw-filter,.mw-ai-search,.mw-ai-banner,.mw-query,.mw-stepper,.work-title{border:1px solid var(--mw-line);border-radius:11px;background:#fff;box-shadow:0 4px 16px rgba(29,48,80,.025)}
.mw-panel{padding:18px}.mw-panel h2,.mw-panel h3{margin:0 0 12px}.mw-panel h2{font-size:18px}.mw-panel h3{font-size:16px}.mw-panel p{color:#5b6c85}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title button,.center-link{border:0;background:transparent;color:#0867f2;font-weight:750}
.mw-primary,.mw-outline{height:45px;padding:0 22px;border-radius:8px;font-weight:750}.mw-primary{border:1px solid #0867f2;background:#0867f2;color:#fff}.mw-outline{border:1px solid #cdd9e8;background:#fff;color:#243753}.mw-primary:hover{background:#0058d8}.mw-outline:hover{border-color:#0867f2;color:#0867f2}
.member-admin-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:18px 0}.member-admin-actions span{color:#0867f2;font-size:12px;font-weight:800}.member-admin-actions h2{margin:4px 0}.member-admin-actions p{margin:0}.member-password-result{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid var(--mw-line)}.member-password-result>b{color:#243753}.member-password-result code{padding:5px 8px;border-radius:6px;background:#eef4ff;color:#0c55bd;font-weight:800;letter-spacing:.06em}.member-password-result small{width:100%;color:#62728a}.member-admin-actions button:disabled{opacity:.7;cursor:default}
@media(max-width:640px){.member-admin-actions{grid-template-columns:1fr}.member-admin-actions>button{width:100%}}

.mw-stats{display:grid;gap:16px;margin-bottom:18px}.mw-stats.five{grid-template-columns:repeat(5,1fr)}.mw-stats.four{grid-template-columns:repeat(4,1fr)}
.mw-stat{display:flex;min-height:108px;align-items:center;gap:14px;padding:16px}.mw-stat>i{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:12px;background:#eaf2ff;color:#0867f2;font-size:25px;font-style:normal}.mw-stat.green>i{background:#e9f9f0;color:#16b665}.mw-stat.orange>i{background:#fff4e6;color:#ff8a00}.mw-stat.purple>i{background:#f3ecff;color:#7b30ee}.mw-stat.coral>i{background:#ffedf0;color:#ff4054}
.mw-stat>div{display:flex;min-width:0;flex-direction:column}.mw-stat span{color:#40516c;font-size:12px;font-weight:700}.mw-stat strong{color:#101a2e;font-size:28px;line-height:1.1}.mw-stat small{color:#65748b;font-size:11px}.mw-stats.compact .mw-stat{min-height:88px;padding:13px}.mw-stats.compact .mw-stat>i{width:43px;height:43px;flex-basis:43px}.mw-stats.compact .mw-stat strong{font-size:24px}

.mw-ai-search{margin-bottom:18px;padding:16px}.memberHome .mw-ai-search,.dashboard .mw-ai-search{display:none}.mw-ai-search>div:first-child{display:flex;align-items:center;gap:10px}.mw-ai-search>div:first-child i{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#758cff,#584bf1);color:#fff;font-size:22px;font-style:normal}.mw-ai-search>div:first-child span{margin-left:4px;color:#52647e}.mw-ai-search form{display:grid;grid-template-columns:1fr 108px;gap:12px;margin:12px 0}.mw-ai-search form input{height:43px;padding:0 16px;border:1px solid #d7e0ec;border-radius:8px}.mw-ai-search form button{border:0;border-radius:7px;background:#1268f3;color:#fff;font-weight:750}.chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#52637c;font-size:11px}.chips button,.mw-badge{display:inline-flex;align-items:center;border:0;border-radius:14px;background:#eaf2ff;color:#0867f2;font-size:10px;font-weight:700}.chips button{padding:6px 12px}.mw-badge{padding:4px 10px;white-space:nowrap}.mw-badge.green{background:#e7f9ef;color:#12a65a}.mw-badge.orange{background:#fff3df;color:#ef8500}.mw-badge.purple{background:#f3eaff;color:#7229e7}.mw-badge.coral{background:#ffeaed;color:#ee3548}.mw-badge.slate{border:1px solid #dbe3ee;background:#f7f9fc;color:#53647d}.mw-badge.cyan{background:#e8faff;color:#008ca8}
.mw-dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.right-stack{display:grid;gap:18px}.tag-cloud{display:flex;gap:8px;flex-wrap:wrap}.updates>button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 0;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left}.updates>button>i{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#eaf2ff;color:#0867f2;font-style:normal}.updates>button>span{display:flex;flex:1;flex-direction:column}.updates>button small,.updates>button em{color:#718098;font-size:10px;font-style:normal}

.mw-work-row{display:grid;grid-template-columns:132px minmax(210px,1fr) 34px 70px 72px 46px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #e8edf3}.mw-work-row:last-child{border-bottom:0}.mw-work-row .grow>b{display:block;margin-top:4px}.mw-work-row p{margin:3px 0;color:#61718a;font-size:11px}.mw-work-row .owner{display:flex;flex-direction:column}.mw-work-row .owner small{color:#75849a;font-size:10px}.mw-work-row>button{border:0;background:#fff;color:#0867f2;font-weight:750}
.mw-thumb{position:relative;height:72px;overflow:hidden;border:1px solid #dce5ef;border-radius:7px;background:linear-gradient(140deg,#f8fbff,#eaf2ff)}.mw-thumb:before{content:"";position:absolute;left:9px;top:10px;width:18px;height:52px;border-radius:4px;background:rgba(8,103,242,.12)}.mw-thumb span{position:absolute;left:36px;right:9px;bottom:15px;height:2px;background:#bdd2f7;transform:skewY(-11deg);box-shadow:20px -9px 0 #0867f2,38px 2px 0 #5d9df8}.mw-thumb i,.mw-thumb b,.mw-thumb em{position:absolute;top:10px;height:11px;border-radius:3px;background:#fff;box-shadow:0 1px 4px rgba(30,55,90,.08)}.mw-thumb i{left:36px;width:28px}.mw-thumb b{left:68px;width:22px}.mw-thumb em{left:94px;width:25px}.mw-thumb.green{background:linear-gradient(140deg,#f8fffc,#e7f9ef)}.mw-thumb.orange{background:linear-gradient(140deg,#fffdf8,#fff2df)}.mw-thumb.purple{background:linear-gradient(140deg,#fdfaff,#f2eaff)}.mw-thumb.coral{background:linear-gradient(140deg,#fffafa,#ffecef)}.mw-thumb.cyan{background:linear-gradient(140deg,#f8feff,#e4faff)}
.mw-avatar{width:58px;height:58px;flex:0 0 58px;font-size:20px}.mw-avatar.small{width:38px;height:38px;flex-basis:38px;font-size:13px}.mw-avatar.tiny{width:28px;height:28px;flex-basis:28px;font-size:10px}.mw-avatar.large{width:112px;height:112px;flex-basis:112px;font-size:35px}.mw-avatar.green{background:linear-gradient(145deg,#ddfae8,#8cdeb0)}.mw-avatar.orange{background:linear-gradient(145deg,#fff1d8,#f2bd65)}.mw-avatar.purple{background:linear-gradient(145deg,#eee3ff,#b49ae9)}.mw-avatar.coral{background:linear-gradient(145deg,#ffe3e7,#f2a1aa)}.mw-avatar.cyan{background:linear-gradient(145deg,#dffaff,#83d4e2)}

.mw-filter{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:14px;margin-bottom:16px;padding:9px}.mw-filter label{display:flex;height:43px;align-items:center;gap:8px;padding:0 13px;border:1px solid #dbe3ee;border-radius:8px;color:#667791;font-size:21px}.mw-filter input{width:100%;border:0;outline:0;font-size:13px}.mw-filter select,.region select{height:43px;padding:0 12px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#263852}
.mw-member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mw-member-card{display:grid;grid-template-columns:58px 1fr;gap:12px;min-height:292px;padding:16px;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.mw-member-card h3{margin:0;font-size:17px}.mw-member-card p{margin:3px 0;color:#66758b;font-size:11px}.mw-member-card .skills{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.mw-member-card h4{grid-column:1/-1;margin:0;color:#53647d;font-size:11px}.member-latest{grid-column:1/-1;display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:center}.member-latest .mw-thumb{height:58px}.mw-member-card footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:11px}.mw-member-card footer button{height:34px;padding:0 14px;border:1px solid #d7e1ed;border-radius:7px;background:#fff;color:#263852;font-weight:700}
.mw-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mw-work-card{display:grid;grid-template-columns:42% 58%;min-height:236px;overflow:hidden;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.mw-work-card>.mw-thumb{height:100%;min-height:236px;border:0;border-right:1px solid #e1e7ef;border-radius:0}.card-copy{display:flex;min-width:0;flex-direction:column;padding:15px}.card-copy h3{margin:12px 0 3px;font-size:17px}.card-copy>small{color:#63738b}.card-copy>p{flex:1;margin:10px 0;color:#5c6d85;font-size:11px}.card-copy footer{display:flex;align-items:center;gap:8px}.card-copy footer>span{display:flex;flex:1;flex-direction:column}.card-copy footer small{color:#75849a;font-size:9px}.card-copy footer button{height:34px;padding:0 12px;border:1px solid #d6e0ed;border-radius:7px;background:#fff;color:#20324c;font-weight:700}
.mw-ai-banner,.mw-info{display:flex;align-items:center;margin-bottom:16px;padding:13px 17px;background:#eef5ff;color:#1657bd}.memberWorks .mw-ai-banner,.worksList .mw-ai-banner{display:none}.mw-ai-banner b{font-size:15px}.mw-ai-banner span{flex:1;margin-left:18px;color:#506683}.mw-ai-banner button,.mw-info button{margin-left:auto;padding:9px 20px;border:0;border-radius:7px;background:#0867f2;color:#fff;font-weight:750}

.mw-tabs{display:flex;gap:12px;margin:10px 0 14px;border-bottom:1px solid #e3e8ef}.mw-tabs button{min-width:100px;height:44px;border:0;border-bottom:3px solid transparent;background:#fff;color:#43536c;font-weight:700}.mw-tabs button.active{border-color:#0867f2;color:#0867f2}.mw-two-col{display:grid;grid-template-columns:1fr .78fr;gap:18px}.mw-two-col.wide{grid-template-columns:1.65fr .82fr}.mw-table{padding:0 16px}.mw-table h2{margin-top:16px}.table-head,.table-row{display:grid;grid-template-columns:1.5fr .9fr .8fr .75fr .8fr .7fr;gap:10px;align-items:center}.table-head{padding:10px;background:#f5f7fa;color:#61718a;font-size:11px}.table-row{min-height:78px;border-bottom:1px solid #e7ecf2}.table-row>.mw-thumb{width:58px;height:52px}.table-row>span{display:flex;flex-direction:column}.table-row small{color:#718098}.table-row>.ok{color:#16ad5f}.table-row>button,.task-row>button{border:0;background:#fff;color:#0867f2;font-weight:750}.center-link{display:block;margin:8px auto 0;padding:10px}
.steps>div,.submission-info>div{display:flex;gap:13px;margin:15px 0}.steps>div>i,.submission-info>div>i{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#eaf2ff;color:#0867f2;font-style:normal;font-weight:800}.steps span,.submission-info span{display:flex;flex-direction:column}.steps small,.submission-info p{color:#66768d;font-size:11px}.steps .mw-primary{width:100%;margin-top:8px}.processing{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.processing span{display:flex;flex:1;flex-direction:column}.processing em{color:#60718a;font-size:11px;font-style:normal}
.task-row{display:grid;grid-template-columns:60px 1.25fr 1fr .7fr .85fr .5fr;gap:12px;align-items:center;min-height:83px;border-bottom:1px solid #e7ecf2}.task-row>.mw-thumb{height:54px}.task-row>span{display:flex;flex-direction:column}.task-row small{color:#738199;font-size:10px}.suggestion{margin-top:18px;background:#fffaf2}.suggestion h3{color:#f18800}.suggestion .mw-primary{width:100%}

.mw-query{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:17px 22px;background:#f1f6ff}.mw-query b{color:#0867f2}.answer{display:grid;grid-template-columns:1fr auto}.answer h2,.answer p{grid-column:1/-1}.result-row{display:grid;grid-template-columns:185px 1fr 110px;gap:17px;align-items:center;padding:14px 0;border-bottom:1px solid #e7ecf2}.result-row .mw-thumb{height:94px}.result-row h3{margin:6px 0}.result-row p{margin:6px 0;font-size:11px}.result-row>button{height:42px;border:1px solid #0867f2;border-radius:7px;background:#fff;color:#0867f2;font-weight:750}.related-member{display:flex;width:100%;align-items:center;gap:12px;padding:14px 0;border:0;border-bottom:1px solid #e7ecf2;background:#fff;text-align:left}.related-member>span{display:flex;flex:1;flex-direction:column}.related-member small{color:#687890}.related-member i{display:flex;gap:5px;margin-top:7px;font-style:normal}.related-member em{color:#0867f2;font-size:11px;font-style:normal}

.mw-stepper{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;padding:15px 60px}.mw-stepper span{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;color:#5c6c83}.mw-stepper span:not(:last-child):after{content:"";position:absolute;left:68%;right:-32%;height:1px;background:#d7dfe9}.mw-stepper i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e5eaf0;font-style:normal}.mw-stepper .active{color:#0867f2;font-weight:750}.mw-stepper .active i{background:#0867f2;color:#fff}.mw-two-col.upload{grid-template-columns:1.65fr .78fr}.submit-types{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:16px}.submit-types.mvp-only{grid-template-columns:minmax(0,1fr)}.submit-types>label{display:flex;min-height:140px;gap:15px;padding:18px;border:1px solid #d7e1ed;border-radius:10px}.submit-types>label.selected{border-color:#0867f2;background:#fbfdff;box-shadow:0 0 0 1px #0867f2 inset}.submit-types>label>i{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:50%;background:#f5f8fc;color:#0867f2;font-size:26px;font-style:normal}.submit-types span p{margin:8px 0;color:#5e6f87}.submit-types small{color:#7a879a}.mw-form{padding:18px;border:1px solid #dfe6ef;border-radius:10px}.mw-form h2,.mw-form h3{margin:0 0 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.mw-form label,.mw-profile-form label,.region label,.quiet label{display:flex;flex-direction:column;gap:7px;color:#283a55;font-size:12px;font-weight:700}.mw-form input,.mw-form textarea,.mw-profile-form input,.guide-search input{width:100%;padding:11px 13px;border:1px solid #d8e1ed;border-radius:7px;outline:0}.mw-form textarea{min-height:78px;resize:vertical}.mw-form input:focus,.mw-form textarea:focus,.mw-profile-form input:focus{border-color:#0867f2;box-shadow:0 0 0 3px rgba(8,103,242,.1)}.source-tabs{display:flex;gap:14px;margin:10px 0 13px}.source-tabs button{height:53px;flex:1;border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#283a55}.source-tabs button.active{border-color:#0867f2;color:#0867f2}.source-tabs button:disabled{cursor:not-allowed;opacity:.48}.mw-form>.submit{display:block;min-width:130px;margin:16px 0 0 auto}.submission-info{align-self:start}.submission-info .privacy{margin:18px 0 0;padding:15px;border-radius:8px;background:#eef5ff;color:#0867f2}
.repository-optional{margin:18px 0;padding:14px 16px;border:1px solid #dfe6ef;border-radius:8px;background:#fbfdff}.repository-optional summary{cursor:pointer;color:#263b59;font-weight:750}.repository-optional[open] summary{margin-bottom:13px}.repository-optional .mw-outline{margin-top:10px}.repository-optional .mw-muted-copy{margin:12px 0 0;text-align:left}

.profile-hero{display:grid;grid-template-columns:112px 1fr 560px;gap:20px;align-items:center;margin-bottom:18px}.profile-copy h2{margin:0;font-size:26px}.profile-copy p{margin:4px 0;color:#53647d}.profile-copy span{display:block;margin:7px 0;color:#52637d}.profile-copy>div{display:flex;gap:7px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-stats .mw-stat{min-height:100px}.mw-two-col.profile{grid-template-columns:.9fr 1.25fr;margin-bottom:18px}.bio ul{display:grid;gap:13px;padding:0;list-style:none;color:#4b5d78}.compact-grid{grid-template-columns:repeat(3,1fr);margin-top:15px}.work-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:12px 18px}.work-title>div{display:flex;align-items:center;gap:16px}.work-title .mw-thumb{width:170px;height:92px}.work-title h1{margin:0;font-size:24px}.work-title p{display:flex;align-items:center;gap:7px;color:#5b6b83}.work-detail{grid-template-columns:1.5fr .82fr}.preview{margin-bottom:18px}.dashboard-preview{display:grid;grid-template-columns:130px 1fr;min-height:360px;overflow:hidden;border:1px solid #dce3ed;border-radius:8px;background:#f7f9fc}.dashboard-preview>aside{display:flex;flex-direction:column;gap:14px;padding:18px;background:#f0f5ff;color:#56677f}.dashboard-preview>aside span:first-of-type{padding:8px;border-radius:6px;background:#dce9ff;color:#0867f2}.dashboard-preview>main{padding:18px}.preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.preview-stats article{display:flex;flex-direction:column;padding:12px;border:1px solid #e0e6ef;border-radius:7px}.preview-stats b{font-size:18px}.preview-stats em{color:#16ad5f;font-size:9px;font-style:normal}.preview-chart{display:flex;height:210px;align-items:flex-end;gap:22px;margin-top:22px;padding:20px;border:1px solid #e2e7ee;border-radius:8px}.preview-chart i{width:11%;height:35%;background:#96bdf8}.preview-chart i:nth-child(2){height:52%}.preview-chart i:nth-child(3){height:42%}.preview-chart i:nth-child(4){height:68%}.preview-chart i:nth-child(5){height:58%}.preview-chart i:nth-child(6){height:82%}.ai-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.metadata p{display:grid;grid-template-columns:100px 1fr;padding:8px 0;border-bottom:1px solid #edf0f4}.metadata p span{color:#4e5f78}

.guide-search{display:flex;height:48px;align-items:center;gap:10px;margin-bottom:20px;padding:0 13px;border:1px solid #d8e1ed;border-radius:8px;color:#60718a;font-size:22px}.guide-search input{border:0;font-size:13px}.guide-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;border:1px solid #dfe6ef;border-radius:10px}.guide-feature-grid article{display:flex;gap:15px;padding:20px;border-right:1px solid #e4e9f0}.guide-feature-grid article:last-child{border-right:0}.guide-feature-grid article>i{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:10px;background:#eaf2ff;color:#0867f2;font-size:27px;font-style:normal}.guide-feature-grid h3{margin:0}.guide-feature-grid p{min-height:36px;margin:5px 0;color:#61718a;font-size:11px}.guide-feature-grid button{border:0;background:#fff;color:#0867f2;font-weight:750}.mw-two-col.guide{grid-template-columns:1.62fr .58fr}.guide-layout{display:grid;grid-template-columns:245px 1fr}.guide-layout nav{padding-right:16px;border-right:1px solid #e6ebf1}.guide-layout nav button{display:block;width:100%;padding:12px;border:0;border-radius:7px;background:#fff;color:#364760;text-align:left}.guide-layout nav button.active{background:#eaf2ff;color:#0867f2}.guide-layout main{padding-left:20px}.guide-layout main>button:not(.center-link){display:flex;width:100%;align-items:center;gap:13px;padding:14px 0;border:0;border-bottom:1px solid #e6ebf1;background:#fff;text-align:left}.guide-layout main>button>i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#edf3ff;color:#0867f2;font-style:normal}.guide-layout main>button>span{display:flex;flex:1;flex-direction:column}.guide-layout small{color:#6f7d91}.quick-links button,.video-row{display:flex;width:100%;align-items:center;justify-content:space-between;padding:11px 0;border:0;border-bottom:1px solid #e7ecf2;background:#fff;color:#243650;text-align:left}.video-row{gap:10px;justify-content:flex-start}.video-row>i{display:grid;width:64px;height:42px;place-items:center;border-radius:6px;background:linear-gradient(145deg,#ddebff,#98bdf4);color:#fff;font-style:normal}.video-row span{display:flex;flex-direction:column}.video-row small{color:#75839a}

.mw-settings-layout{display:grid;grid-template-columns:245px 1fr;gap:28px}.mw-settings-nav{align-self:start;display:grid;padding:12px;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.mw-settings-nav button{height:50px;padding:0 16px;border:0;border-radius:8px;background:#fff;color:#243650;font-weight:700;text-align:left}.mw-settings-nav button.active{background:#eaf2ff;color:#0867f2}.mw-settings-nav button:last-child{color:#e23b48}.profile-settings{grid-template-columns:310px 1fr}.profile-card{align-self:start;display:flex;flex-direction:column;align-items:center}.profile-card p{width:100%;margin:9px 0;color:#4e6079}.mw-profile-form,.account-actions,.notification-pref{margin-bottom:18px}.mw-profile-form input:disabled{background:#fafbfd;color:#21324c}.account-actions>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:16px 7px;border:0;border-bottom:1px solid #e7ecf2;background:#fff;color:#0867f2;text-align:left}.account-actions>button>span{display:flex;flex-direction:column;color:#263852}.account-actions small,.notification-pref small{color:#738299;font-weight:400}.notification-pref>label{display:flex;align-items:center;justify-content:space-between}.notification-pref>label>span{display:flex;flex-direction:column}.notification-pref input[type=checkbox],.channel-grid input,.notify-table input,.quiet input[type=checkbox]{width:42px;height:22px;accent-color:#0867f2}.summary-grid{display:grid;grid-template-columns:120px 1fr 1fr;gap:24px;align-items:center}.summary-grid p{display:grid;grid-template-columns:1fr 1.3fr;gap:8px 12px}.summary-grid small{color:#6b7a90}.summary-grid b{color:#16243a}.account-summary{margin-bottom:18px}
.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.channel-grid label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce4ee;border-radius:8px}.channel-grid label>i{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#eaf2ff;color:#0867f2;font-size:20px;font-style:normal}.channel-grid label span{display:flex;flex:1;flex-direction:column}.channel-grid small{color:#748299}.notify-table{margin:18px 0}.notify-head,.notify-table>.notify-head~div{display:grid;grid-template-columns:1fr repeat(3,145px);align-items:center;min-height:54px;border-top:1px solid #e5eaf1}.notify-head{min-height:34px;color:#5c6c83;font-size:11px;text-align:center}.notify-table>.notify-head~div>span{display:flex;flex-direction:column}.notify-table>.notify-head~div input{justify-self:center}.notify-table small{color:#718097}.quiet{display:grid;grid-template-columns:1fr auto;gap:14px}.quiet>label{flex-direction:row;align-items:center}.quiet>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px}.quiet input[type=time]{height:43px;padding:0 12px;border:1px solid #dbe3ee;border-radius:8px}
.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.language-grid label{display:flex;min-height:55px;align-items:center;gap:9px;padding:10px 13px;border:1px solid #dce4ee;border-radius:8px}.language-grid label.selected{border-color:#0867f2;background:#fbfdff}.language-grid label>span{flex:1}.region,.preview-format{margin-top:18px}.region>div,.preview-format>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.preview-format span{display:flex;flex-direction:column;gap:8px;padding:8px}.preview-format small{color:#697991}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}

.mw-info{border-radius:8px}.mw-info button{padding:7px 17px}.form-error{color:#d43e49}.ok{color:#12a85b!important}

/* Reference-page density adjustments: keep the approved desktop sections in one view. */
.memberDetail .compact-grid .mw-work-card{min-height:142px}.memberDetail .compact-grid .mw-work-card>.mw-thumb{min-height:142px}.memberDetail .compact-grid .card-copy{padding:10px}.memberDetail .compact-grid .card-copy h3{margin:7px 0 2px;font-size:14px}.memberDetail .compact-grid .card-copy>p{display:none}.memberDetail .compact-grid .card-copy footer{margin-top:auto}
.memberProfile .mw-profile-form{padding:14px}.memberProfile .mw-profile-form input{padding:8px 10px}.memberProfile .mw-profile-form label{gap:3px}.memberProfile .account-actions{padding:14px}.memberProfile .account-actions>button{min-height:54px;padding:8px 5px}.memberProfile .notification-pref{padding:13px}.memberProfile .notification-pref>label{min-height:52px}
.memberNotifications .mw-panel{padding:14px}.memberNotifications .notify-table{margin:13px 0}.memberNotifications .notify-head,.memberNotifications .notify-table>.notify-head~div{min-height:45px}.memberNotifications .quiet{padding:12px}
.memberLanguage .mw-panel{padding:14px}.memberLanguage .language-grid{gap:10px}.memberLanguage .language-grid label{min-height:49px}.memberLanguage .region,.memberLanguage .preview-format{margin-top:13px}

.ai-assistant-widget{position:fixed;z-index:1000;right:28px;bottom:88px;width:390px;overflow:hidden;border:1px solid #d8e1ed;border-radius:16px;background:#fff;box-shadow:0 22px 70px rgba(24,45,77,.24);color:#17243a;font-size:13px;line-height:1.45;animation:ai-pop .18s ease-out}
@keyframes ai-pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.ai-assistant-widget header{display:flex;height:70px;align-items:center;justify-content:space-between;padding:0 16px;background:linear-gradient(135deg,#0867f2,#3f82f5);color:#fff}.ai-assistant-widget header>div{display:flex;align-items:center;gap:10px}.ai-assistant-widget header>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(255,255,255,.17);font-size:20px}.ai-assistant-widget header p{display:flex;flex-direction:column;margin:0}.ai-assistant-widget header small{color:#dbe9ff}.ai-assistant-widget header button{border:0;background:transparent;color:#fff;font-size:26px}.ai-assistant-messages{max-height:365px;min-height:250px;overflow-y:auto;padding:16px;background:#f7f9fc}.ai-message{display:flex;gap:8px;margin-bottom:12px}.ai-message i{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#0867f2;color:#fff;font-size:9px;font-style:normal}.ai-message p{max-width:82%;margin:0;padding:10px 12px;border:1px solid #e0e6ee;border-radius:4px 12px 12px;background:#fff}.ai-message.user{justify-content:flex-end}.ai-message.user p{border-color:#0867f2;background:#0867f2;color:#fff;border-radius:12px 4px 12px 12px}.ai-suggestions{display:flex;gap:6px;flex-wrap:wrap}.ai-suggestions button{padding:7px 9px;border:1px solid #cdddf5;border-radius:14px;background:#fff;color:#0867f2;font-size:10px}.ai-assistant-form{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:12px;border-top:1px solid #e1e6ed;background:#fff}.ai-assistant-form input{height:42px;padding:0 13px;border:1px solid #d7e0ec;border-radius:9px;outline:0}.ai-assistant-form input:focus{border-color:#0867f2}.ai-assistant-form button{border:0;border-radius:9px;background:#0867f2;color:#fff}

@media(max-width:1250px){
 .member-topbar{left:210px}.member-sidebar-live{width:210px}.member-content{margin-left:210px;padding-left:26px;padding-right:26px}.mw-work-row{grid-template-columns:105px minmax(170px,1fr) 32px 60px 65px 40px}.mw-member-grid{grid-template-columns:repeat(3,1fr)}.mw-stats{gap:9px}.mw-stat{padding:11px}.mw-stat>i{width:40px;height:40px;flex-basis:40px}.mw-filter{grid-template-columns:1.4fr repeat(4,.85fr)}
}
@media(max-width:900px){
 .member-webapp{min-width:900px}.member-sidebar-live{position:absolute}.member-topbar,.member-account-live{position:absolute}.member-ai-live{position:fixed}.member-content{min-width:690px}.mw-work-grid{grid-template-columns:repeat(2,1fr)}.mw-stats.five{grid-template-columns:repeat(3,1fr)}.mw-dashboard-grid,.mw-two-col.wide,.mw-two-col.upload,.work-detail,.mw-two-col.guide{grid-template-columns:1fr}.mw-settings-layout{grid-template-columns:200px 1fr}.profile-hero{grid-template-columns:90px 1fr}.profile-hero .profile-stats{grid-column:1/-1}.guide-feature-grid{grid-template-columns:repeat(2,1fr)}
}
.public-nav-mask{position:absolute;z-index:3;left:23%;right:12.4%;top:0;height:4.7vw;background:#fff}
.public-live-nav{position:absolute;z-index:4;left:29%;top:0;width:42%;height:4.7vw;display:grid;grid-template-columns:repeat(6,1fr);align-items:stretch;background:#fff;line-height:normal}
.public-live-nav button{position:relative;border:0;background:#fff;color:#111;padding:0 4px;font-weight:750;font-size:clamp(9px,1.08vw,17px);white-space:nowrap;cursor:pointer}
.public-live-nav button:hover,.public-live-nav button.active{color:var(--blue)}
.public-live-nav button.active:after{content:"";position:absolute;left:30%;right:30%;bottom:7%;height:2px;border-radius:2px;background:var(--blue)}
.public-logo{z-index:5;left:1.5%;top:0;width:13%;height:4.7vw}
.p-contact{z-index:5;right:1.8%;top:.7vw;width:10.8%;height:3.3vw;display:flex;align-items:center;justify-content:center;gap:.55em;border-radius:999px;background:#0b69f5;color:#fff;font-size:clamp(10px,1.05vw,17px);font-weight:800;box-shadow:0 6px 18px rgba(17,103,244,.18)}
.p-contact:hover{background:#075ad5;transform:translateY(-1px)}
.live-contact-cta,.live-outline-cta{z-index:6;display:flex;align-items:center;justify-content:center;gap:.65em;border-radius:999px;font-size:clamp(9px,1.08vw,17px);font-weight:800;line-height:1;background:#0b69f5;color:#fff;box-shadow:0 5px 16px rgba(17,103,244,.18)}
.live-contact-cta:hover{background:#075ad5}
.live-outline-cta{background:#fff;color:#0b69f5;border:2px solid #0b69f5}
.home-all-works{right:5.5%;top:53.5%;width:11%;height:3.2%}
.works-filter-bar{position:absolute;z-index:6;left:5.1%;top:21.5%;width:51.5%;height:3.1%;display:grid;grid-template-columns:1.06fr 1fr 1fr 1.08fr 1.08fr 1.08fr 1fr;gap:.75%;background:#fff;line-height:normal}
.works-filter-bar button,.works-sort{border:1px solid #dce4ef;border-radius:999px;background:#fff;color:#243047;font-size:clamp(7px,.85vw,14px);font-weight:700;cursor:pointer;white-space:nowrap}
.works-filter-bar button:hover,.works-filter-bar button.active{border-color:#1167f4;background:#1167f4;color:#fff;box-shadow:0 4px 13px rgba(17,103,244,.18)}
.works-sort{position:absolute;z-index:6;right:5.25%;top:21.5%;width:7.8%;height:3.1%;display:flex;align-items:center;justify-content:center;gap:.5em}
.work-demo-button,.work-demo-badge{position:absolute;z-index:7;display:flex;align-items:center;justify-content:center;border:1px solid #9fc1ff;background:#fff;color:#1167f4;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(17,103,244,.09)}
.work-demo-button{width:7.8%;height:3.05%;border-radius:999px;gap:.55em;font-size:clamp(7px,.85vw,14px)}
.work-demo-button:hover,.work-demo-badge:hover{background:#1167f4;color:#fff}
.work-demo-badge{width:3.7%;height:2.6%;border-radius:999px;font-size:clamp(7px,.78vw,13px)}
.wd1,.wd5{left:17.4%}.wd2,.wd6{left:40.35%}.wd3,.wd7{left:63.1%}.wd4,.wd8{left:85.85%}
.wd1,.wd2,.wd3,.wd4{top:48.8%}.wd5,.wd6,.wd7,.wd8{top:85%}
.wb1,.wb5{left:5.85%}.wb2,.wb6{left:28.85%}.wb3,.wb7{left:51.75%}.wb4,.wb8{left:74.7%}
.wb1,.wb2,.wb3,.wb4{top:35.9%}.wb5,.wb6,.wb7,.wb8{top:72.1%}
.project-modal>p{font-size:15px;line-height:1.75}
.project-preview{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:20px;border:1px solid #dbe7fb;border-radius:14px;background:linear-gradient(135deg,#f4f8ff,#fff8ec)}
.project-preview div{display:grid;gap:5px}.project-preview span{font-size:12px;color:var(--muted)}.project-preview strong{color:#1167f4;font-size:18px;white-space:nowrap}
.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags span{padding:7px 11px;border-radius:999px;background:#eaf2ff;color:#1167f4;font-size:12px;font-weight:750}

/* ZIP V3 public-page replica: real text and controls, unchanged visual language */
.rp-site{width:100%;min-height:100vh;overflow:hidden;background:#fff;color:#151b2b;line-height:1.55}
.rp-site button{font-family:inherit}
.rp-header{position:sticky;top:0;z-index:60;width:100%;height:76px;display:grid;grid-template-columns:230px 1fr 150px;align-items:center;padding:0 30px;border-bottom:1px solid #e6eaf0;background:#fff}
.rp-logo{display:flex;align-items:center;gap:12px;border:0;background:none;color:#171717;font-size:22px;cursor:pointer}.rp-logo>span{position:relative;width:34px;height:34px;transform:rotate(45deg)}.rp-logo i{position:absolute;width:14px;height:14px;border-radius:5px}.rp-logo i:nth-child(1){left:1px;top:1px;background:#1268f3}.rp-logo i:nth-child(2){right:1px;top:1px;background:#ffae11}.rp-logo i:nth-child(3){left:1px;bottom:1px;background:#ff5e66}
.rp-brand-wordmark{display:block;width:185px;height:auto}
.rp-header nav{height:100%;display:flex;align-items:stretch;justify-content:center;gap:28px}.rp-header nav button{position:relative;border:0;background:#fff;color:#111;font-size:15px;font-weight:750;white-space:nowrap;cursor:pointer}.rp-header nav button:hover,.rp-header nav button.active{color:#1268f3}.rp-header nav button.active:after{content:"";position:absolute;left:24%;right:24%;bottom:14px;height:3px;border-radius:3px;background:#1268f3}
.rp-contact,.rp-bottom-cta button,.rp-hiring button{border:0;border-radius:999px;background:#0d68f5;color:#fff;padding:12px 20px;font-weight:800;cursor:pointer;white-space:nowrap}.rp-contact:hover,.rp-bottom-cta button:hover,.rp-hiring button:hover{background:#0758d5}
.rp-header{grid-template-columns:230px 1fr auto auto}.rp-language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 12px;border:1px solid #d7e0ec;border-radius:999px;background:#fff;color:#6a7890;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.rp-language-toggle:hover{border-color:#1268f3;color:#1268f3}.rp-language-toggle i{font-style:normal;color:#a8b4c3}.rp-language-toggle span.active{color:#1268f3}
.rp-shell{width:100%;padding-left:5.94%;padding-right:5.94%}.rp-main{width:100%}.rp-main h1,.rp-main h2,.rp-main h3,.rp-main p{line-height:1.4}.rp-main em{color:#1268f3;font-style:normal}
.rp-home-hero,.rp-split-hero{position:relative;width:100%;height:275px;display:grid;grid-template-columns:47% 53%;overflow:hidden;background:#fff}.rp-hero-copy,.rp-split-hero>div:first-child{position:relative;z-index:2;padding:38px 0 25px 12.5%}.rp-hero-copy h1,.rp-split-hero h1{margin:0;color:#111;font-size:47px;line-height:1.15;letter-spacing:.04em}.rp-hero-copy p,.rp-split-hero p{margin:13px 0 0;color:#526078;font-size:13px;line-height:1.8}.rp-hero-copy>div{display:flex;gap:16px;margin-top:22px}.rp-hero-copy button,.rp-training-hero>div:first-child button{border:1px solid #9ebdfa;border-radius:7px;background:#fff;color:#1268f3;padding:11px 24px;font-weight:800;cursor:pointer}.rp-hero-copy button:first-child,.rp-training-hero>div:first-child button:first-of-type{border-color:#1268f3;background:#1268f3;color:#fff}
.rp-photo-crop{position:relative;overflow:hidden;background-repeat:no-repeat;background-size:cover}.home-photo{background-image:url('assets/public-heroes/home-team-formal-v6.png');background-position:center}.collab-photo{background-image:url('assets/public-heroes/collaboration-strategy-v3.png');background-position:center}.philosophy-photo{background-image:url('assets/public-heroes/philosophy-conversation-v2.png');background-position:center}.training-photo{background-image:url('assets/canonical/06_Public_Enterprise_Training.png');background-position:right -5vw}
.philosophy-photo:after,.training-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;background:#fff}.philosophy-photo:after{height:16px}.training-photo:after{height:28px}
.rp-feature-section{padding:14px 0 7px}.rp-features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.rp-features article{min-height:158px;display:grid;grid-template-columns:55px 1fr;gap:16px;padding:20px 18px;border:1px solid #dfe4eb;border-radius:12px;background:#fff}.rp-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;font-size:25px;font-weight:900}.rp-icon.blue{background:#1268f3;color:#fff}.rp-icon.yellow{background:#ffb21a;color:#fff}.rp-icon.red{background:#ff6068;color:#fff}.rp-features h3{margin:1px 0 7px;font-size:17px}.rp-features p{margin:0;color:#626f82;font-size:11px}.rp-features button{margin-top:12px;padding:0;border:0;background:none;color:#1268f3;font-size:11px;font-weight:850;cursor:pointer}
.rp-title-row{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.rp-title-row h2{margin:0;font-size:22px}.rp-title-row button{border:0;background:none;color:#1268f3;font-size:11px;font-weight:800;cursor:pointer}.rp-featured-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rp-project-card{position:relative;overflow:hidden;border:1px solid #dfe4eb;border-radius:12px;background:#fff}.rp-project-art{position:relative;height:152px;padding:18px;background:#edf4ff}.rp-project-art.yellow{background:#fff7e4}.rp-project-art.red{background:#fff0f1}.rp-mini-ui{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(26,55,103,.12)}.rp-mini-ui>span{position:absolute;left:14px;width:22%;height:7px;border-radius:5px;background:#dbe7f7}.rp-mini-ui>span:nth-child(1){top:16px;background:#1268f3}.rp-mini-ui>span:nth-child(2){top:31px}.rp-mini-ui>span:nth-child(3){top:46px}.rp-mini-ui>b{position:absolute;left:42%;right:10%;top:16px;height:48px;border-radius:8px;background:#f0f4fa}.rp-mini-ui>i{position:absolute;bottom:16px;width:10%;border-radius:4px 4px 0 0;background:#9fc0fa}.rp-mini-ui>i:nth-of-type(1){left:43%;height:25px}.rp-mini-ui>i:nth-of-type(2){left:57%;height:42px}.rp-mini-ui>i:nth-of-type(3){left:71%;height:31px}.rp-project-art em{position:absolute;left:9px;bottom:9px;padding:4px 10px;border:1px solid #8eb5fa;border-radius:999px;background:#fff;color:#1268f3;font-size:10px;font-style:normal}.rp-project-copy{position:relative;min-height:245px;padding:14px 14px 60px}.rp-project-copy h3{margin:0 0 5px;font-size:15px}.rp-project-copy>p{min-height:35px;margin:0;color:#5d687a;font-size:10px}.rp-tags{display:flex;gap:6px;margin-top:9px}.rp-tags span{padding:4px 7px;border-radius:999px;background:#eaf2ff;color:#1268f3;font-size:9px}.rp-project-copy>button{position:absolute;right:14px;top:78px;border:1px solid #9fc0f9;border-radius:999px;background:#fff;color:#1268f3;padding:7px 15px;font-size:10px;font-weight:800;cursor:pointer}.rp-project-copy>button:hover{background:#1268f3;color:#fff}.rp-project-copy aside{position:absolute;left:12px;right:12px;bottom:12px;min-height:58px;padding:9px 10px;border-radius:7px;background:#f0f5fd}.rp-project-copy aside b{color:#1268f3;font-size:9px}.rp-project-copy aside p{margin:3px 0 0;color:#4d5b70;font-size:9px}
.rp-metrics{display:grid;grid-template-columns:repeat(4,1fr);min-height:88px;margin-top:14px;padding:14px 0;border:1px solid #e2e6ec;border-radius:12px}.rp-metrics>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:0 28px;border-right:1px solid #e2e6ec}.rp-metrics>div:last-child{border:0}.rp-metrics strong{grid-row:1/3;color:#1268f3;font-size:25px}.rp-metrics b{font-size:11px}.rp-metrics span{color:#798495;font-size:9px}
.rp-bottom-cta{padding:10px 0 30px}.rp-bottom-cta>.rp-shell{display:flex;align-items:center;justify-content:space-between;width:86%;padding:17px 60px;border-radius:13px;background:linear-gradient(100deg,#eef5ff,#fff)}.rp-bottom-cta h2{margin:0;font-size:20px}.rp-bottom-cta p{margin:4px 0 0;color:#68758a;font-size:11px}.rp-bottom-cta button{min-width:180px}
.rp-site-footer{margin-top:auto;padding:30px 0 26px;border-top:1px solid #e2eaf4;background:#fff;color:#65758d}.rp-site-footer .rp-shell{display:grid;gap:11px}.rp-site-footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.rp-site-footer-brand{padding:0;border:0;background:transparent;color:#1b2b45;font:inherit;font-size:15px;font-weight:850;cursor:pointer}.rp-site-footer nav{display:flex;gap:18px}.rp-site-footer nav button{padding:0;border:0;background:transparent;color:#526682;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.rp-site-footer nav button:hover{color:#1268f3;text-decoration:underline}.rp-site-footer p{margin:0;color:#8290a4;font-size:11px}.rp-legal-hero{padding:68px 0 34px;background:linear-gradient(135deg,#eef6ff,#fff)}.rp-legal-hero span{color:#1268f3;font-size:11px;font-weight:850;letter-spacing:.16em}.rp-legal-hero h1{margin:10px 0 7px;color:#15233a;font-size:44px;letter-spacing:-.04em}.rp-legal-hero p{margin:0;color:#6e7d91;font-size:13px}.rp-legal-content{padding:42px 0 70px}.rp-legal-content .rp-shell{max-width:880px}.rp-legal-intro{margin:0 0 30px;color:#40546f;font-size:16px;line-height:1.8}.rp-legal-content article{padding:22px 0;border-top:1px solid #e2eaf4}.rp-legal-content h2{margin:0 0 8px;color:#1b2c46;font-size:20px}.rp-legal-content article p{margin:0;color:#60718a;font-size:14px;line-height:1.8}
.rp-centered-title{position:relative;padding:30px 20px 34px;text-align:center}.rp-centered-title h1{margin:0;font-size:50px}.rp-centered-title p{margin:8px 0 0;color:#5d697d;font-size:13px}.rp-team-title:before,.rp-team-title:after{content:"";position:absolute;top:92px;width:95px;height:95px;border-radius:95px 0 0 0}.rp-team-title:before{left:-30px;background:#ffb21a}.rp-team-title:after{right:-30px;background:#1268f3;transform:rotate(-90deg)}
.rp-team-section{padding:0 0 40px}.rp-member-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px 16px}.rp-member-card{position:relative;min-height:218px;display:grid;grid-template-columns:43% 57%;overflow:hidden;border:1px solid #dfe4eb;border-radius:11px;background:#fff}.rp-member-photo{height:130px;background-image:url('assets/canonical/02_Public_Team.png');background-repeat:no-repeat;background-size:100vw auto;background-position:var(--bx) var(--by)}.rp-member-copy{position:static;padding:34px 12px 44px}.rp-member-copy h3{margin:0;font-size:16px}.rp-member-copy strong{display:block;margin:6px 0 12px;color:#1268f3;font-size:11px}.rp-member-card:nth-child(2n) strong{color:#ff5f67}.rp-member-copy p{margin:0;color:#697487;font-size:9px}.rp-member-copy footer{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:10px 6px;border-top:1px solid #e6e9ee;color:#687589;font-size:9px}.rp-member-copy>button{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.rp-hiring{width:72%;margin:20px auto 0;display:flex;align-items:center;gap:20px;padding:17px 55px;border:1px solid #dfe4eb;border-radius:12px}.rp-hiring>span{display:grid;width:55px;height:55px;place-items:center;border-radius:50%;background:#ff5f67;color:#fff;font-size:26px}.rp-hiring div{flex:1}.rp-hiring h2{margin:0;font-size:17px}.rp-hiring p{margin:5px 0 0;color:#687589;font-size:10px}.rp-hiring button{background:#ff5f67}
.rp-works-intro{padding:22px 0 16px}.rp-works-intro>.rp-shell{display:flex;align-items:center;justify-content:space-between}.rp-works-intro h1{margin:0;font-size:47px}.rp-works-intro p{margin:7px 0;color:#657286;font-size:12px}.rp-works-intro aside{display:flex;gap:0;padding:16px 22px;border:1px solid #dfe4eb;border-radius:10px}.rp-works-intro aside span{display:grid;min-width:100px;padding:0 20px;text-align:center;border-right:1px solid #e6e9ee}.rp-works-intro aside span:last-child{border:0}.rp-works-intro aside strong{font-size:16px}.rp-works-intro aside small{color:#687589;font-size:9px}.rp-works-content{padding:0 0 30px}.rp-work-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rp-filter,.rp-sort{display:flex;gap:10px}.rp-filter button,.rp-sort button{border:1px solid #dce3ec;border-radius:999px;background:#fff;color:#26344a;padding:8px 18px;font-size:10px;font-weight:750;cursor:pointer}.rp-filter button.active,.rp-filter button:hover,.rp-sort button.active,.rp-sort button:hover{border-color:#1268f3;background:#1268f3;color:#fff}.rp-sort button{padding:8px 12px}.rp-work-status{margin:8px 0;color:#778396;font-size:10px}.rp-all-projects{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rp-all-projects .rp-project-art{height:135px}.rp-all-projects .rp-project-copy{min-height:235px}.rp-all-projects .rp-project-copy h3{font-size:14px}.rp-all-projects .rp-project-copy>button{top:76px}
.rp-split-hero>div:first-child{padding-left:15%}.rp-split-hero h2{margin:16px 0 0;font-size:22px}.rp-standard-section{padding:18px 0 30px}.rp-standard-section h2{margin:0 0 12px;font-size:19px}.rp-flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:44px;margin-bottom:24px}.rp-flow-grid article{position:relative;min-height:180px;padding:18px 14px;border:1px solid #dfe4eb;border-radius:11px;text-align:center}.rp-flow-grid article>span{position:absolute;left:14px;top:16px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#1268f3;color:#fff;font-weight:850}.rp-flow-grid article:nth-child(even)>span{background:#ffb21a}.rp-flow-grid h3{margin:3px 0 12px;font-size:14px}.rp-flow-grid article>b{display:block;color:#1268f3;font-size:31px}.rp-flow-grid p{margin:8px 0 0;color:#687589;font-size:9px}.rp-flow-grid button{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.rp-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:22px}.rp-mode-grid article{position:relative;min-height:130px;padding:22px 90px;border:1px solid #dfe4eb;border-radius:11px}.rp-mode-grid h3{margin:0;font-size:15px}.rp-mode-grid p{margin:5px 0;color:#687589;font-size:9px}.rp-mode-grid span{color:#ff9f00;font-size:8px}.rp-mode-grid button{position:absolute;inset:0;border:0;background:transparent;color:transparent;cursor:pointer}.rp-commitments{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:15px 30px;border:1px solid #dfe4eb;border-radius:11px}.rp-commitments article{padding:0 40px;border-right:1px dashed #c7d0df}.rp-commitments article:last-child{border:0}.rp-commitments h3{margin:0;font-size:13px}.rp-commitments p{margin:5px 0 0;color:#687589;font-size:9px}
.rp-philosophy-hero{height:280px}.rp-philosophy-hero>div:first-child{padding-top:45px}.rp-philosophy-hero h1{font-size:47px}.rp-section-heading{text-align:center}.rp-section-heading h2{margin:0 0 14px;font-size:22px}.rp-values,.rp-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:16px}.rp-values article,.rp-outcomes article{min-height:115px;padding:20px;border:1px solid #dfe4eb;border-radius:11px}.rp-values span{float:left;display:grid;width:45px;height:45px;place-items:center;margin-right:18px;border-radius:50%;background:#1268f3;color:#fff;font-size:21px}.rp-values article:nth-child(2) span{background:#ffb21a}.rp-values article:nth-child(3) span{background:#ff5f67}.rp-values h3,.rp-outcomes h3{margin:3px 0 6px;font-size:13px}.rp-values p,.rp-outcomes p{margin:0;color:#687589;font-size:9px}.rp-beliefs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:16px}.rp-beliefs article{min-height:95px;padding:20px 65px;border-radius:10px;background:#f0f5fd}.rp-beliefs h3{margin:0 0 5px;font-size:12px}.rp-beliefs p{margin:0;color:#687589;font-size:9px}.rp-outcomes article{min-height:125px;padding-top:45px}
.rp-training-hero{height:315px;grid-template-columns:47% 53%}.rp-training-hero>div:first-child{padding-top:30px}.rp-training-hero>div:first-child>span{color:#1268f3;font-size:11px;font-weight:800}.rp-training-hero h1{font-size:60px;margin:8px 0}.rp-training-hero p{font-size:12px}.rp-training-hero>div:first-child>div{display:flex;gap:16px;margin-top:20px}.rp-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px}.rp-course-grid article{position:relative;min-height:180px;padding:18px;border:1px solid #dfe4eb;border-radius:11px}.rp-course-grid article>span{display:grid;width:35px;height:25px;place-items:center;border-radius:6px;background:#1268f3;color:#fff;font-size:11px;font-weight:850}.rp-course-grid article:nth-child(odd)>span{background:#ffb21a}.rp-course-grid h3{margin:10px 0 5px;font-size:14px}.rp-course-grid p{margin:0;color:#687589;font-size:9px}.rp-course-grid button{position:absolute;left:18px;bottom:14px;border:0;background:none;color:#1268f3;font-size:10px;font-weight:800;cursor:pointer}.rp-training-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.rp-training-panels>article{padding:16px;border:1px solid #dfe4eb;border-radius:11px}.rp-training-panels h2{font-size:14px}.rp-training-panels article>div{display:grid;grid-template-columns:repeat(5,1fr)}.rp-training-panels article:last-child>div{grid-template-columns:repeat(4,1fr)}.rp-training-panels span{display:grid;padding:10px;text-align:center;border-right:1px dashed #c7d0df}.rp-training-panels span:last-child{border:0}.rp-training-panels b{color:#1268f3;font-size:11px}.rp-training-panels small{margin-top:5px;color:#687589;font-size:8px}.rp-training-process{display:grid;grid-template-columns:160px repeat(5,1fr);align-items:center;padding:12px 16px;border:1px solid #dfe4eb;border-radius:11px}.rp-training-process h2{margin:0;font-size:14px}.rp-training-process span{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:750}.rp-training-process span>b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#1268f3;color:#fff}.rp-training-process span:nth-of-type(even)>b{background:#ffb21a}
.rp-detail-modal .rp-project-art{height:220px;margin:18px 0;border-radius:12px}.rp-demo-data{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.rp-demo-data article{padding:13px;border-radius:9px;background:#f0f5fd}.rp-demo-data b{font-size:11px}.rp-demo-data p{margin:5px 0 0;color:#647187;font-size:11px}
@media(max-width:1050px){.rp-header{grid-template-columns:190px 1fr 125px;padding:0 18px}.rp-header nav{gap:12px}.rp-header nav button{font-size:12px}.rp-contact{padding:10px 13px}.rp-features{grid-template-columns:1fr 1fr}.rp-member-grid{grid-template-columns:repeat(3,1fr)}.rp-all-projects{grid-template-columns:repeat(3,1fr)}.rp-flow-grid{gap:12px}.rp-mode-grid{gap:12px}.rp-hiring{width:86%}}
@media(max-width:760px){.rp-header{height:auto;grid-template-columns:1fr auto;padding:10px 14px}.rp-logo{font-size:18px}.rp-header nav{grid-column:1/-1;order:3;overflow-x:auto;justify-content:flex-start}.rp-header nav button{min-height:38px;padding:0 10px}.rp-header nav button.active:after{bottom:0}.rp-home-hero,.rp-split-hero{height:auto;grid-template-columns:1fr}.rp-hero-copy,.rp-split-hero>div:first-child{padding:38px 24px}.rp-photo-crop{height:280px;background-size:auto 760px;background-position:right -40px}.rp-features,.rp-featured-projects,.rp-values,.rp-outcomes,.rp-course-grid{grid-template-columns:1fr 1fr}.rp-member-grid,.rp-all-projects{grid-template-columns:1fr 1fr}.rp-flow-grid{grid-template-columns:1fr 1fr}.rp-mode-grid,.rp-commitments,.rp-beliefs{grid-template-columns:1fr}.rp-commitments article{border-right:0;border-bottom:1px dashed #c7d0df;padding:15px}.rp-work-toolbar,.rp-works-intro>.rp-shell{align-items:flex-start;flex-direction:column;gap:14px}.rp-filter,.rp-sort{flex-wrap:wrap}.rp-training-panels{grid-template-columns:1fr}.rp-training-process{grid-template-columns:1fr 1fr;gap:10px}.rp-training-process h2{grid-column:1/-1}.rp-bottom-cta>.rp-shell{width:92%;align-items:flex-start;flex-direction:column;gap:15px;padding:22px}.rp-hiring{width:95%;padding:18px}.rp-hiring>span{display:none}}
@media(max-width:500px){.rp-shell{padding-left:16px;padding-right:16px}.rp-contact b{display:none}.rp-hero-copy h1,.rp-split-hero h1,.rp-centered-title h1,.rp-works-intro h1,.rp-training-hero h1{font-size:40px}.rp-features,.rp-featured-projects,.rp-member-grid,.rp-all-projects,.rp-values,.rp-outcomes,.rp-course-grid,.rp-flow-grid{grid-template-columns:1fr}.rp-metrics{grid-template-columns:1fr 1fr}.rp-metrics>div{border:0;padding:10px 20px}.rp-member-photo{background-size:1448px auto}.rp-works-intro aside{width:100%;padding:10px}.rp-works-intro aside span{min-width:0;flex:1;padding:0 8px}.rp-training-panels article>div,.rp-training-panels article:last-child>div{grid-template-columns:1fr 1fr}.rp-demo-data{grid-template-columns:1fr}}

/* ZIP visual-source cleanup: restore approved marks, crops, colour blocks and art. */
.rp-header{height:66px;display:grid;grid-template-columns:230px minmax(0,1fr) auto auto;column-gap:12px}
.rp-logo{gap:11px}.rp-logo>span{width:34px;height:34px;transform:none}.rp-logo i{width:10px;height:23px;border-radius:7px}
.rp-logo i:nth-child(1){left:7px;top:0;background:#1268f3;transform:rotate(-45deg)}
.rp-logo i:nth-child(2){right:7px;top:0;background:#ffae11;transform:rotate(45deg)}
.rp-logo i:nth-child(3){left:7px;bottom:0;background:#51a9f7;transform:rotate(45deg)}
.rp-logo i:nth-child(4){right:7px;bottom:0;background:#ff5e66;transform:rotate(-45deg)}
.rp-header nav button.active:after{bottom:8px}.rp-contact{padding:9px 20px}.rp-header-team .rp-contact{background:#ff5f67}

.rp-home-hero{height:285px;grid-template-columns:43.3% 56.7%}.rp-home-page .rp-hero-copy{padding-left:32%}.rp-home-hero:before{content:"";position:absolute;z-index:1;left:0;bottom:0;width:138px;height:195px;border-radius:0 140px 0 0;background:linear-gradient(145deg,#fff6d7,#ffe2a1)}
.rp-home-page .rp-featured-projects{grid-template-columns:423fr 406fr 405fr}.rp-home-page .rp-featured-projects .rp-project-copy{min-height:108px;padding-bottom:18px}.rp-home-page .rp-featured-projects .rp-project-copy aside{display:none}.rp-home-page .rp-featured-projects .rp-project-copy>button{top:78px}.rp-home-page .rp-featured-projects .rp-project-art{height:133px;background-image:url('assets/canonical/01_Public_Home.png');background-repeat:no-repeat;background-size:100vw auto}.rp-home-page .rp-featured-projects .rp-mini-ui,.rp-home-page .rp-featured-projects .rp-project-art em{display:none}.rp-home-page .rp-featured-projects .rp-project-art-0{background-position:-5.94vw -42.96vw}.rp-home-page .rp-featured-projects .rp-project-art-1{background-position:-36.46vw -42.96vw}.rp-home-page .rp-featured-projects .rp-project-art-2{background-position:-65.60vw -42.96vw}
.rp-home-cta>.rp-shell{width:88.1%;padding-left:142px;padding-right:198px}
.rp-metrics>div{grid-template-columns:42px auto 1fr;align-items:center}.rp-metrics i{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;color:#1268f3;font-size:28px;font-style:normal}.rp-metrics>div:nth-child(2) i{color:#ffb21a}.rp-metrics>div:nth-child(3) i{color:#ff5f67}.rp-metrics>div:nth-child(4) i{color:#20a4f3}.rp-metrics strong{grid-column:2;grid-row:1/3}.rp-metrics b,.rp-metrics span{grid-column:3}

.rp-team-page .rp-shell{padding-left:3.52%;padding-right:3.52%}.rp-team-title{min-height:214px;padding-top:30px;overflow:hidden}.rp-team-title:before{top:auto;bottom:0;left:-22px;width:120px;height:100px;border-radius:0 100px 0 0;background:#ffb21a}.rp-team-title:after{top:65px;right:-25px;width:190px;height:149px;border-radius:0;background:radial-gradient(circle at 38% 83%,transparent 0 35px,#f2f4f8 36px 54px,transparent 55px),radial-gradient(circle at 100% 100%,#1268f3 0 84px,transparent 85px);transform:none}.rp-team-title>i,.rp-team-title>i:after{position:absolute;width:82px;height:45px;background-image:radial-gradient(circle,#ff8d94 2px,transparent 2.5px);background-size:17px 17px;content:""}.rp-team-title>i{left:5.5%;top:70px}.rp-team-title>i:after{left:calc(100vw - 165px);top:-30px}.rp-member-card{min-height:218px}.rp-member-photo{height:130px}.rp-member-grid-final{width:74.5%;grid-template-columns:repeat(3,1fr);margin:14px auto 0}.rp-member-grid-final .rp-member-card{min-height:184px;grid-template-columns:38% 62%}.rp-member-grid-final .rp-member-card:last-child{grid-template-columns:34% 66%}.rp-member-grid-final .rp-member-photo{height:108px}.rp-member-copy{padding:30px 10px 40px}.rp-member-copy h3{font-size:17px}.rp-member-copy p,.rp-member-copy footer{font-size:10px}.rp-member-copy footer{padding:8px 6px}.rp-hiring{width:74.5%}.rp-hiring>span{font-size:0}.rp-hiring>span:after{content:"♟";font-size:25px}

.rp-works-page .rp-shell{padding-left:4.8%;padding-right:5.25%}.rp-works-intro{padding-top:20px;padding-bottom:38px}.rp-works-intro>.rp-shell{padding-left:5.15%;padding-right:5.15%}.rp-works-intro aside span{grid-template-columns:34px 1fr;column-gap:8px;align-items:center}.rp-works-intro aside i{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eaf2ff;color:#1268f3;font-size:18px;font-style:normal}.rp-works-intro aside span:nth-child(2) i{background:#fff4d9;color:#ffab00}.rp-works-intro aside span:nth-child(3) i{background:#fff0f1;color:#ff5f67}.rp-works-intro aside strong,.rp-works-intro aside small{grid-column:2}
.rp-works-page .rp-all-projects{gap:30px}.rp-works-page .rp-work-toolbar{margin-left:5px}.rp-works-page .rp-sort button{min-width:112px;display:flex;align-items:center;justify-content:space-between;padding-left:17px;padding-right:14px;background:#fff;color:#26344a;border-color:#dce3ec}.rp-works-page .rp-sort button:hover{background:#fff;color:#1268f3}.rp-works-page .rp-project-card:nth-child(3) .rp-project-copy aside,.rp-works-page .rp-project-card:nth-child(6) .rp-project-copy aside,.rp-works-page .rp-project-card:nth-child(7) .rp-project-copy aside{background:#fff7e4}.rp-works-page .rp-project-card:nth-child(4) .rp-project-copy aside,.rp-works-page .rp-project-card:nth-child(8) .rp-project-copy aside{background:#fff0f1}.rp-works-page .rp-project-card:nth-child(n+6) .rp-tags span{background:#fff0f1;color:#ff5f67}.rp-works-page .rp-project-card:nth-child(3) .rp-project-copy aside b,.rp-works-page .rp-project-card:nth-child(6) .rp-project-copy aside b,.rp-works-page .rp-project-card:nth-child(7) .rp-project-copy aside b{color:#ff9f00}.rp-works-page .rp-project-card:nth-child(4) .rp-project-copy aside b,.rp-works-page .rp-project-card:nth-child(8) .rp-project-copy aside b{color:#ff5f67}
.rp-all-projects .rp-project-art{height:133px;background-image:url('assets/canonical/03_Public_Works.png');background-repeat:no-repeat;background-size:110vw auto;background-color:#edf4ff}.rp-all-projects .rp-project-art .rp-mini-ui,.rp-all-projects .rp-project-art em{display:none}.rp-all-projects .rp-project-art-0{background-position:-6.23vw -21.96vw}.rp-all-projects .rp-project-art-1{background-position:-31.38vw -21.96vw}.rp-all-projects .rp-project-art-2{background-position:-56.52vw -21.96vw}.rp-all-projects .rp-project-art-3{background-position:-81.66vw -21.96vw}.rp-all-projects .rp-project-art-4{background-position:-6.23vw -51.73vw}.rp-all-projects .rp-project-art-5{background-position:-31.38vw -51.73vw}.rp-all-projects .rp-project-art-6{background-position:-56.52vw -51.73vw}.rp-all-projects .rp-project-art-7{background-position:-81.66vw -51.73vw}
.rp-work-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.rp-split-hero>div:first-child{padding-left:31.5%}.rp-collab-hero{height:250px}.rp-collab-hero:before{content:"";position:absolute;z-index:1;left:0;bottom:0;width:108px;height:140px;border-radius:0 110px 0 0;background:#ffb21a}.rp-collab-hero>div:first-child:before{content:"";position:absolute;left:8%;top:38px;width:82px;height:58px;background-image:radial-gradient(circle,#b7d5ff 2px,transparent 2.5px);background-size:17px 17px}.collab-photo:before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:45px;background:#fff}.rp-flow-grid{gap:44px}.rp-flow-grid article{min-height:160px}.rp-flow-grid article:not(:last-child):after{content:"···➜";position:absolute;z-index:2;right:-43px;top:67px;color:#1268f3;font-size:20px;letter-spacing:0}.rp-flow-grid article:nth-child(3)>span{background:#ff5f67}.rp-flow-grid article:nth-child(4)>span{background:#1268f3}.rp-flow-grid article:nth-child(5)>span{background:#ffb21a}.rp-mode-grid article:before{content:"♟";position:absolute;left:20px;top:22px;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#1268f3;color:#fff;font-size:25px}.rp-mode-grid article:nth-child(2):before{content:"▣";background:#ffb21a}.rp-mode-grid article:nth-child(3):before{content:"↗";background:#ff5f67}.rp-commitments article{position:relative;padding-left:78px}.rp-commitments article:before{content:"▣";position:absolute;left:28px;top:0;color:#1268f3;font-size:32px}.rp-commitments article:nth-child(2):before{content:"◎";color:#ffb21a}.rp-commitments article:nth-child(3):before{content:"◇";color:#ff5f67}

.rp-philosophy-hero{height:246px}.rp-philosophy-hero:before{content:"";position:absolute;z-index:1;left:0;bottom:0;width:100px;height:142px;border-radius:0 100px 0 0;background:#ffb21a}.rp-philosophy-hero>div:first-child{padding-top:38px}.rp-philosophy-hero>div:first-child:before{content:"";position:absolute;left:7%;top:40px;width:80px;height:60px;background-image:radial-gradient(circle,#b7d5ff 2px,transparent 2.5px);background-size:17px 17px}.philosophy-photo:after,.training-photo:after{height:0}.rp-section-heading{display:flex;align-items:center;justify-content:center;gap:14px}.rp-section-heading:before,.rp-section-heading:after{content:"";width:72px;height:2px;background:linear-gradient(90deg,transparent,#1268f3)}.rp-section-heading:after{transform:scaleX(-1)}.rp-section-heading h2:before,.rp-section-heading h2:after{content:"";display:inline-block;width:7px;height:7px;margin:0 10px;border-radius:50%;background:#1268f3;vertical-align:middle}.rp-beliefs article{display:flex;align-items:center;gap:20px;padding:17px 25px}.rp-beliefs article>span{display:grid;flex:0 0 48px;height:48px;place-items:center;border-radius:50%;background:#70a7ff;color:#fff;font-size:24px}.rp-beliefs article:nth-child(2)>span{background:#ffb21a}.rp-beliefs article:nth-child(3)>span{background:#ff5f67}.rp-outcomes article{position:relative;overflow:hidden;padding-top:20px}.rp-outcome-art{position:absolute;left:45px;right:45px;bottom:0;height:48px}.rp-outcome-art i{position:absolute;bottom:0;width:18px;border-radius:3px 3px 0 0;background:#9fc0fa}.rp-outcome-art i:nth-child(1){left:5%;height:12px}.rp-outcome-art i:nth-child(2){left:23%;height:23px}.rp-outcome-art i:nth-child(3){left:41%;height:35px}.rp-outcome-art i:nth-child(4){left:59%;height:27px}.rp-outcome-art i:nth-child(5){left:77%;height:45px}.rp-outcome-art.art-1{border-radius:7px 7px 0 0;background:linear-gradient(90deg,#eaf2ff,#fff4da)}.rp-outcome-art.art-1 i{display:none}.rp-outcome-art.art-2:before{content:"★★★★★";display:block;margin-top:14px;padding:8px;border-radius:7px;background:#fff;color:#ffb21a;text-align:center;letter-spacing:6px}.rp-outcome-art.art-2 i,.rp-outcome-art.art-3 i{display:none}.rp-outcome-art.art-3:before{content:"✓　✓　✓";display:block;margin-top:10px;color:#1268f3;font-size:24px;text-align:center}

.rp-training-hero{height:273px}.rp-training-hero>div:first-child{padding-left:27%;padding-top:22px}.rp-training-hero:before{content:"";position:absolute;z-index:1;left:0;bottom:0;width:116px;height:124px;border-radius:0 115px 0 0;background:#ffb21a}.rp-training-hero>div:first-child:before{content:"";position:absolute;left:7%;top:38px;width:65px;height:45px;background-image:radial-gradient(circle,#b7d5ff 2px,transparent 2.5px);background-size:17px 17px}.rp-course-grid article{min-height:155px;padding-right:88px}.rp-course-icon{position:absolute;right:18px;top:35px;display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:#edf4ff;color:#1268f3;font-size:31px}.rp-course-grid article:nth-child(odd) .rp-course-icon{color:#ffb21a}.rp-course-grid button{bottom:10px}.rp-training-cta>.rp-shell{position:relative;overflow:hidden;width:74%;padding:20px 100px;border-radius:48px;background:linear-gradient(110deg,#3283f6,#0058ef);color:#fff}.rp-training-cta p{color:#e9f2ff}.rp-training-cta button{background:#fff;color:#1268f3}.rp-training-cta:after{content:"";position:absolute;right:-6%;bottom:-30px;width:44%;height:42px;border-radius:50% 50% 0 0;background:#0758d5}
.rp-training-panels span:before{content:"◎";display:block;margin-bottom:4px;color:#1268f3;font-size:20px}.rp-training-panels span:nth-child(even):before{color:#ffb21a}.rp-training-panels article:last-child span:nth-child(1):before{content:"♟"}.rp-training-panels article:last-child span:nth-child(2):before{content:"☺"}.rp-training-panels article:last-child span:nth-child(3):before{content:"↗"}.rp-training-panels article:last-child span:nth-child(4):before{content:"◆"}

.rp-collab-cta,.rp-philosophy-cta{position:relative;overflow:hidden}.rp-collab-cta:before,.rp-philosophy-cta:before{content:"";position:absolute;left:-40px;bottom:-55px;width:210px;height:100px;border-radius:50% 50% 0 0;background:#ffb21a}.rp-collab-cta:after,.rp-philosophy-cta:after{content:"";position:absolute;right:-30px;bottom:-65px;width:260px;height:110px;border-radius:50% 50% 0 0;background:#1268f3}.rp-philosophy-cta:before{width:250px}.rp-philosophy-cta:after{background:#ff5f67}
.rp-philosophy-cta>.rp-shell{position:relative;z-index:1}.rp-philosophy-cta>.rp-shell:after{content:"";position:absolute;z-index:-1;right:-40px;bottom:-14px;width:300px;height:26px;border-radius:50% 50% 0 0;background:#1268f3}

@media(max-width:760px){.rp-header{height:auto}.rp-home-page .rp-hero-copy,.rp-split-hero>div:first-child,.rp-training-hero>div:first-child{padding-left:24px}.rp-home-hero:before,.rp-collab-hero:before,.rp-philosophy-hero:before,.rp-training-hero:before{opacity:.35}.rp-home-page .rp-featured-projects .rp-project-art,.rp-all-projects .rp-project-art{background-size:auto 760px;background-position:center!important}.rp-team-title>i,.rp-team-title:after{display:none}.rp-member-grid-final{width:100%}.rp-flow-grid article:not(:last-child):after{display:none}.rp-course-grid article{padding-right:18px}.rp-course-icon{position:static;width:52px;height:52px;margin-top:10px}.rp-training-cta>.rp-shell{width:92%;padding:22px}.rp-metrics>div{grid-template-columns:36px auto 1fr;padding:10px}}

/* Zoom-safe repair: preserve the approved design while making every crop and section flow independent of viewport zoom. */
html,body{max-width:100%;overflow-x:clip}
.rp-site{overflow:visible}
.rp-header{position:sticky;top:0;z-index:60}

.rp-home-hero,.rp-split-hero,.rp-collab-hero,.rp-philosophy-hero,.rp-training-hero{height:auto;min-height:0;align-items:start}
.rp-photo-crop{align-self:start;height:auto;background-repeat:no-repeat}
.home-photo{aspect-ratio:821/324;background-size:cover;background-position:center}
.collab-photo{aspect-ratio:745/283;background-size:cover;background-position:center}
.philosophy-photo{aspect-ratio:779/277;background-size:cover;background-position:center}
.training-photo{aspect-ratio:816/311;background-size:188.2353% auto;background-position:100% 11.5007%}
.collab-photo:before,.philosophy-photo:after,.training-photo:after{display:none}
.rp-training-cta{position:relative;overflow:hidden}
.rp-bottom-cta>.rp-shell,.rp-training-cta>.rp-shell{margin-left:auto;margin-right:auto}
.rp-ui-icon{display:block;width:1em;height:1em;overflow:visible}
.rp-icon .rp-ui-icon{width:29px;height:29px}
.rp-metrics i .rp-ui-icon{width:32px;height:32px}
.rp-member-copy footer span{display:flex;align-items:center;gap:5px}
.rp-member-copy footer .rp-ui-icon{width:11px;height:11px}
.rp-hiring>span:after{display:none}.rp-hiring>span .rp-ui-icon{width:29px;height:29px}
.rp-works-intro aside i .rp-ui-icon{width:19px;height:19px}
.rp-flow-grid article>b{display:grid;place-items:center}.rp-flow-grid article>b .rp-ui-icon{width:34px;height:34px}
.rp-mode-grid article:before,.rp-commitments article:before{display:none}
.rp-mode-icon{position:absolute;left:20px;top:22px;display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#1268f3;color:#fff;font-style:normal}
.rp-mode-grid article:nth-child(2) .rp-mode-icon{background:#ffb21a}.rp-mode-grid article:nth-child(3) .rp-mode-icon{background:#ff5f67}.rp-mode-icon .rp-ui-icon{width:27px;height:27px}
.rp-commit-icon{position:absolute;left:28px;top:0;display:block;color:#1268f3;font-style:normal}.rp-commitments article:nth-child(2) .rp-commit-icon{color:#ffb21a}.rp-commitments article:nth-child(3) .rp-commit-icon{color:#ff5f67}.rp-commit-icon .rp-ui-icon{width:32px;height:32px}
.rp-values span .rp-ui-icon{width:24px;height:24px}.rp-beliefs article>span .rp-ui-icon{width:25px;height:25px}
.rp-course-icon .rp-ui-icon{width:34px;height:34px}
.rp-training-panels span:before{display:none}.rp-training-panels span>i{display:grid;place-items:center;margin-bottom:4px;color:#1268f3;font-style:normal}.rp-training-panels span:nth-child(even)>i{color:#ffb21a}.rp-training-panels span>i .rp-ui-icon{width:21px;height:21px}

.rp-member-card{grid-template-columns:44% 56%}
.rp-member-photo{width:100%;height:auto;aspect-ratio:var(--crop-ratio);background-size:var(--crop-size) auto;background-position:var(--crop-x) var(--crop-y)}
.rp-member-grid-final .rp-member-card,.rp-member-grid-final .rp-member-card:last-child{grid-template-columns:40% 60%}
.rp-member-grid-final .rp-member-photo{height:auto}

.rp-home-page .rp-featured-projects .rp-project-art{height:auto;background-repeat:no-repeat}
.rp-home-page .rp-featured-projects .rp-project-art-0{aspect-ratio:423/152;background-size:342.3168% auto;background-position:8.3902% 66.488%}
.rp-home-page .rp-featured-projects .rp-project-art-1{aspect-ratio:406/152;background-size:356.6502% auto;background-position:50.5758% 66.488%}
.rp-home-page .rp-featured-projects .rp-project-art-2{aspect-ratio:405/152;background-size:357.5309% auto;background-position:90.9875% 66.488%}

.rp-all-projects .rp-project-art{height:auto;aspect-ratio:286/132;background-size:506.2937% auto}
.rp-all-projects .rp-project-art-0{background-position:7.057% 30.294%}
.rp-all-projects .rp-project-art-1{background-position:35.370% 30.294%}
.rp-all-projects .rp-project-art-2{background-position:63.769% 30.294%}
.rp-all-projects .rp-project-art-3{background-position:92.255% 30.294%}
.rp-all-projects .rp-project-art-4{background-position:7.057% 71.174%}
.rp-all-projects .rp-project-art-5{background-position:35.370% 71.174%}
.rp-all-projects .rp-project-art-6{background-position:63.769% 71.174%}
.rp-all-projects .rp-project-art-7{background-position:92.255% 71.174%}

@media(max-width:1180px){
  .rp-header{grid-template-columns:190px minmax(0,1fr) auto auto;column-gap:8px;padding:0 18px}
  .rp-header nav{gap:12px}.rp-header nav button{font-size:12px}.rp-contact{padding:10px 13px}
  .rp-features{grid-template-columns:1fr 1fr}.rp-member-grid{grid-template-columns:repeat(3,1fr)}
  .rp-member-grid-final{width:100%}.rp-all-projects{grid-template-columns:repeat(3,1fr)}
  .rp-flow-grid,.rp-mode-grid{gap:12px}.rp-hiring{width:86%}
  .rp-home-page .rp-hero-copy{padding-left:24%}.rp-split-hero>div:first-child,.rp-training-hero>div:first-child{padding-left:20%}
  .rp-hero-copy h1,.rp-split-hero h1{font-size:42px}.rp-training-hero h1{font-size:48px}
}

/* Strict 1:1 desktop geometry: zoom must not change the approved column counts. */
@media(min-width:761px) and (max-width:1180px){
  .rp-features{grid-template-columns:repeat(4,1fr)}
  .rp-member-grid{grid-template-columns:repeat(5,1fr)}
  .rp-member-grid-final{width:77.5%;grid-template-columns:repeat(3,1fr)}
  .rp-all-projects{grid-template-columns:repeat(4,1fr)}
  .rp-flow-grid{grid-template-columns:repeat(5,1fr)}
}

@media(max-width:760px){
  .rp-photo-crop{height:auto}
  .home-photo{background-size:cover;background-position:center}
  .collab-photo{background-size:cover;background-position:center}
  .philosophy-photo{background-size:cover;background-position:center}
  .training-photo{background-size:188.2353% auto;background-position:100% 11.5007%}
  .rp-home-page .rp-featured-projects .rp-project-art-0{background-size:342.3168% auto;background-position:8.3902% 66.488%!important}
  .rp-home-page .rp-featured-projects .rp-project-art-1{background-size:356.6502% auto;background-position:50.5758% 66.488%!important}
  .rp-home-page .rp-featured-projects .rp-project-art-2{background-size:357.5309% auto;background-position:90.9875% 66.488%!important}
  .rp-all-projects .rp-project-art{background-size:506.2937% auto}
  .rp-all-projects .rp-project-art-0{background-position:7.057% 30.294%!important}.rp-all-projects .rp-project-art-1{background-position:35.370% 30.294%!important}
  .rp-all-projects .rp-project-art-2{background-position:63.769% 30.294%!important}.rp-all-projects .rp-project-art-3{background-position:92.255% 30.294%!important}
  .rp-all-projects .rp-project-art-4{background-position:7.057% 71.174%!important}.rp-all-projects .rp-project-art-5{background-position:35.370% 71.174%!important}
  .rp-all-projects .rp-project-art-6{background-position:63.769% 71.174%!important}.rp-all-projects .rp-project-art-7{background-position:92.255% 71.174%!important}
}

@media(max-width:500px){.rp-member-photo{background-size:var(--crop-size) auto}}

/* Public-page readability and spacing repair. Keep the approved layout, palette and assets. */
.rp-features article{min-height:0;padding-top:17px;padding-bottom:17px}
.rp-home-page .rp-features{width:75%;margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-features p{font-size:12px}.rp-features button,.rp-title-row button{font-size:12px}
.rp-project-copy>p{min-height:0;font-size:12px}.rp-tags span{font-size:11px}
.rp-project-copy aside b,.rp-project-copy aside p{font-size:11px}
.rp-metrics b{font-size:12px}.rp-metrics span{font-size:11px}
.rp-team-title{min-height:184px;padding-bottom:24px}
.rp-member-card{min-height:192px}.rp-member-grid-final .rp-member-card{min-height:176px}
.rp-member-copy{padding-top:22px}.rp-member-copy p,.rp-member-copy footer{font-size:11px}
.rp-hiring p{font-size:12px}
.rp-works-intro aside small,.rp-work-status{font-size:11px}
.rp-filter button,.rp-sort button{font-size:12px}.rp-project-copy>button{font-size:11px}
.rp-all-projects .rp-project-copy{min-height:210px}
.rp-flow-grid article{min-height:150px;padding-top:16px;padding-bottom:16px}
.rp-flow-grid p,.rp-mode-grid p,.rp-commitments p{font-size:12px}
.rp-flow-grid h3,.rp-mode-grid h3,.rp-commitments h3{font-size:15px}
.rp-mode-grid article{min-height:0;padding:18px 18px 18px 88px}
.rp-mode-grid span{font-size:11px}
.rp-mode-icon{top:50%;transform:translateY(-50%)}
.rp-commitments{min-height:0;padding-top:18px;padding-bottom:18px}
.rp-commitments article{min-height:0;padding-left:76px}
.rp-commit-icon{top:50%;transform:translateY(-50%);display:grid;place-items:center}
.rp-values article,.rp-beliefs article{min-height:0}
.rp-values p,.rp-beliefs p,.rp-outcomes p{font-size:12px}
.rp-outcomes article{min-height:142px}
.rp-course-grid article{min-height:165px}.rp-course-grid p{font-size:12px}
.rp-training-panels small{font-size:11px}.rp-training-process span{font-size:11px}.rp-course-grid button{font-size:11px}

/* One centred CTA treatment across all six public pages. */
.rp-bottom-cta{position:relative;overflow:visible;padding:18px 0 30px}
.rp-bottom-cta:before,.rp-bottom-cta:after,.rp-bottom-cta>.rp-shell:after{display:none!important;content:none!important}
.rp-bottom-cta>.rp-shell,.rp-home-cta>.rp-shell,.rp-collab-cta>.rp-shell,.rp-philosophy-cta>.rp-shell,.rp-training-cta>.rp-shell{
  width:min(82%,1180px)!important;margin:0 auto!important;padding:22px 42px!important;
  display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:center!important;gap:52px!important;
  border:1px solid #dbe7fb!important;border-radius:16px!important;background:#eef5ff!important;color:#151b2b!important;text-align:center!important;overflow:visible!important
}
.rp-bottom-cta>.rp-shell>div{flex:0 1 auto;text-align:center}
.rp-bottom-cta h2{margin:0;font-size:22px}.rp-bottom-cta p{margin:5px 0 0;color:#5e6e86!important;font-size:13px}
.rp-bottom-cta button{min-width:180px;border:0!important;background:#0d68f5!important;color:#fff!important}
.rp-bottom-cta button:hover{background:#0758d5!important}
.rp-training-cta-mark{display:none!important}

/* Canonical desktop geometry: collaboration and philosophy pages use their own measured proportions. */
@media(min-width:761px){
  .rp-team-page .rp-hiring{padding-top:20px;padding-bottom:20px}
  .rp-training-page .rp-shell{padding-left:4%;padding-right:3.6%}
  .rp-training-hero{margin-top:16px}
  .rp-training-page .rp-standard-section{padding-top:29px;padding-bottom:9px}
  .rp-training-page .rp-course-grid article{min-height:170px;padding-right:130px}
  .rp-training-page .rp-course-grid h3{font-size:17px}
  .rp-training-page .rp-course-grid p{font-size:11px}
  .rp-training-page .rp-course-icon{width:98px;height:98px}
  .rp-training-page .rp-course-icon .rp-ui-icon{width:50px;height:50px}
  .rp-training-page .rp-training-panels span>i .rp-ui-icon{width:32px;height:32px}
  .rp-training-page .rp-training-panels b{font-size:12px}
  .rp-training-page .rp-training-panels small{font-size:9px}
  .rp-training-page .rp-training-process{min-height:82px}
  .rp-training-cta>.rp-shell{display:flex;width:min(82%,1180px);gap:52px;padding:22px 42px}
  .rp-training-cta-mark{display:grid;width:66px;height:66px;place-items:center;border:1px solid #fff;border-radius:50%;color:#fff;font-style:normal}
  .rp-training-cta-mark .rp-ui-icon{width:40px;height:40px}

  .rp-collab-hero{grid-template-columns:48.5% 51.5%}
  .rp-collab-hero>div:first-child{padding-left:31%}
  .rp-collab-hero h1{font-size:50px}
  .rp-collab-page .rp-standard-section{padding-top:23px;padding-bottom:9px}
  .rp-collab-page .rp-flow-grid{gap:48px;margin-bottom:28px}
  .rp-collab-page .rp-flow-grid article{min-height:150px}
  .rp-collab-page .rp-flow-grid article:not(:last-child):after{right:-49px;top:77px}
  .rp-collab-page .rp-mode-grid{grid-template-columns:423fr 406fr 405fr;margin-bottom:54px}
  .rp-collab-page .rp-mode-grid article{min-height:0;padding:18px 18px 18px 104px}
  .rp-collab-page .rp-mode-grid p{font-size:12px}
  .rp-collab-page .rp-commitments{min-height:0;margin-top:-9px;padding-top:18px;padding-bottom:18px}
  .rp-collab-page .rp-commitments h3{font-size:14px}
  .rp-collab-page .rp-commitments p{font-size:12px}
  .rp-collab-cta>.rp-shell{width:min(82%,1180px);padding-left:42px;padding-right:42px}
  .rp-collab-cta h2{font-size:22px}
  .rp-collab-page .rp-flow-grid article>b .rp-ui-icon{width:44px;height:44px}
  .rp-collab-page .rp-mode-icon{width:60px;height:60px}
  .rp-collab-page .rp-commit-icon .rp-ui-icon{width:52px;height:52px}

  .rp-philosophy-hero{grid-template-columns:46% 54%;margin-top:10px}
  .rp-philosophy-hero>div:first-child{padding-left:32.3%}
  .rp-philosophy-hero h1{font-size:60px}
  .rp-philosophy-page .rp-section-heading h2{font-size:24px}
  .rp-philosophy-page .rp-values article{min-height:0}
  .rp-philosophy-page .rp-values span{width:64px;height:64px}
  .rp-philosophy-page .rp-values h3,.rp-philosophy-page .rp-outcomes h3{font-size:16px}
  .rp-philosophy-page .rp-values p,.rp-philosophy-page .rp-outcomes p{font-size:12px}
  .rp-philosophy-page .rp-beliefs article{min-height:0}
  .rp-philosophy-page .rp-beliefs article>span{flex-basis:62px;height:62px}
  .rp-philosophy-page .rp-beliefs h3{font-size:16px}
  .rp-philosophy-page .rp-beliefs p{font-size:12px}
  .rp-philosophy-page .rp-outcomes article{min-height:150px}
  .rp-philosophy-page .rp-outcome-art{height:68px}
  .rp-philosophy-page .rp-standard-section{padding-bottom:9px}
  .rp-philosophy-cta>.rp-shell{width:min(82%,1180px);padding-left:42px;padding-right:42px}
  .rp-philosophy-cta h2{font-size:22px}
  .rp-philosophy-cta button{min-width:154px}
  .rp-philosophy-page .rp-values span .rp-ui-icon{width:34px;height:34px}
  .rp-philosophy-page .rp-beliefs article>span .rp-ui-icon{width:32px;height:32px}
}

/* Final public-page overrides stay after the measured desktop rules. */
.rp-home-cta>.rp-shell,.rp-team-cta>.rp-shell,.rp-works-cta>.rp-shell,.rp-collab-cta>.rp-shell,.rp-philosophy-cta>.rp-shell,.rp-training-cta>.rp-shell{
  width:min(82%,1180px)!important;padding:22px 42px!important;background:#eef5ff!important;color:#151b2b!important
}
.rp-philosophy-cta:before,.rp-philosophy-cta:after,.rp-philosophy-cta>.rp-shell:after{display:none!important;content:none!important}
.rp-training-page .rp-course-grid p{font-size:12px}.rp-training-page .rp-training-panels small{font-size:11px}
.rp-philosophy-page .rp-values p,.rp-philosophy-page .rp-beliefs p,.rp-philosophy-page .rp-outcomes p{font-size:12px}

/* Team cards: the portrait, copy and information row now form one fitted grid. */
.rp-member-card,.rp-member-grid-final .rp-member-card,.rp-member-grid-final .rp-member-card:last-child{
  height:196px;min-height:196px;grid-template-columns:44% 56%;grid-template-rows:minmax(0,1fr) 34px
}
.rp-member-grid-final .rp-member-card,.rp-member-grid-final .rp-member-card:last-child{grid-template-columns:40% 60%}
.rp-member-photo,.rp-member-grid-final .rp-member-photo{
  grid-column:1;grid-row:1;width:100%;height:100%;min-height:0;align-self:stretch;aspect-ratio:auto
}
.rp-member-copy{grid-column:2;grid-row:1;min-height:0;overflow:hidden;padding:10px 10px 8px}
.rp-member-copy strong{margin:3px 0 5px}.rp-member-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.45}
.rp-member-copy p.rp-member-bio-measure{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.rp-member-card.has-expandable-bio .rp-member-copy p{-webkit-line-clamp:2}.rp-member-copy>.rp-member-bio-toggle{position:static;inset:auto;display:block;width:max-content;margin:5px 0 0;padding:0;border:0;background:transparent;color:#1268f3;font-size:10px;font-weight:750;line-height:1.3;cursor:pointer}
.rp-member-bio-toggle[hidden]{display:none}.rp-member-card.bio-expanded{height:auto;grid-template-rows:minmax(0,auto) 34px}.rp-member-card.bio-expanded .rp-member-copy{overflow:visible}.rp-member-card.bio-expanded .rp-member-copy p{display:block;overflow:visible;-webkit-line-clamp:unset}
.rp-member-card>footer{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-around;padding:7px 6px;border-top:1px solid #e6e9ee;color:#687589;font-size:11px}
.rp-member-card>footer span{display:flex;align-items:center;gap:5px}.rp-member-card>footer .rp-ui-icon{width:11px;height:11px}
.rp-member-hit{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}

@media(max-width:760px){
  .rp-bottom-cta>.rp-shell{width:92%!important;flex-direction:column!important;gap:14px!important;padding:22px!important}
  .rp-bottom-cta>.rp-shell>div,.rp-bottom-cta button{width:100%;max-width:420px}
}

/* Member centre completion: approved imagery, collapsible navigation and unified settings. */
.account-avatar,.mw-avatar{overflow:hidden}.account-avatar img,.mw-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.mw-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#f8fbff}.mw-thumb:has(img):before,.mw-thumb:has(img)>span,.mw-thumb:has(img)>i,.mw-thumb:has(img)>b,.mw-thumb:has(img)>em{display:none}.account-menu-live.compact{width:286px;padding:10px}.account-menu-live.compact>button{min-height:58px;border-radius:8px}

.member-sidebar-live,.member-topbar,.member-content{transition:width .22s ease,left .22s ease,margin-left .22s ease,padding .22s ease}.member-webapp.sidebar-collapsed .member-sidebar-live{width:82px;padding:0 10px}.member-webapp.sidebar-collapsed .member-topbar{left:82px}.member-webapp.sidebar-collapsed .member-content{margin-left:82px}.member-webapp.sidebar-collapsed .member-brand-live{height:70px;flex-direction:row;justify-content:center;padding:0}.member-webapp.sidebar-collapsed .member-brand-logo{width:54px}.member-webapp.sidebar-collapsed .member-brand-live>span:last-child,.member-webapp.sidebar-collapsed .member-main-nav-live button span,.member-webapp.sidebar-collapsed .member-quick-nav-live button span,.member-webapp.sidebar-collapsed .member-quick-title,.member-webapp.sidebar-collapsed .member-help-card,.member-webapp.sidebar-collapsed .member-site-return{display:none}.member-webapp.sidebar-collapsed .member-main-nav-live button,.member-webapp.sidebar-collapsed .member-quick-nav-live button{justify-content:center;gap:0;padding:0}.member-webapp.sidebar-collapsed .member-main-nav-live,.member-webapp.sidebar-collapsed .member-quick-nav-live{padding-top:18px}.member-webapp.sidebar-collapsed .member-quick-nav-live em{right:1px;top:-2px;width:18px;height:18px;font-size:9px}

.mw-ai-page-search{display:grid;grid-template-columns:1fr 160px;gap:12px;margin-bottom:12px;padding:13px;border:1px solid #dfe6f0;border-radius:11px;background:#fff}.mw-ai-page-search input{height:46px;padding:0 15px;border:1px solid #d6e0ec;border-radius:8px;outline:0}.mw-ai-page-search input:focus{border-color:#0867f2;box-shadow:0 0 0 3px rgba(8,103,242,.1)}.mw-ai-page-search button{border:0;border-radius:8px;background:#0867f2;color:#fff;font-weight:750}

.unified-settings{align-items:start}.unified-nav{position:sticky;top:88px;z-index:2}.unified-nav button:last-child{color:#243650}.settings-sections{display:grid;gap:18px}.settings-block{scroll-margin-top:88px}.settings-block .panel-title p{margin:2px 0 0;font-size:12px}.settings-profile-head{display:flex;align-items:center;gap:16px;margin:10px 0 18px}.settings-profile-head h3{margin:0 0 5px;font-size:20px}.settings-profile-head p{margin:7px 0 0}.settings-block .form-grid label,.password-form label,.region-inline label{display:flex;flex-direction:column;gap:6px;color:#283a55;font-size:12px;font-weight:700}.settings-block .form-grid input,.password-form input,.region-inline select{height:43px;padding:0 12px;border:1px solid #d8e1ed;border-radius:7px;background:#fff;color:#20324c;outline:0}.settings-block .form-grid input:disabled{background:#fafbfd}.security-level{padding:6px 11px;border-radius:14px;background:#e8f8ef;color:#129550;font-size:11px;font-weight:750}.password-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:13px;align-items:end;margin:14px 0 16px}.password-form .mw-primary{height:43px}.settings-option{display:flex;align-items:center;justify-content:space-between;padding:15px 2px 2px;border-top:1px solid #e8edf3}.settings-option span,.notification-settings-grid span{display:flex;flex-direction:column}.settings-option small,.notification-settings-grid small,.device-grid small,.connection-grid small,.activity-table small{color:#718098}.switch-control{position:relative;width:44px;height:24px}.switch-control input{position:absolute;opacity:0}.switch-control i{position:absolute;inset:0;border-radius:20px;background:#ccd6e4}.switch-control i:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s}.switch-control input:checked+i{background:#0867f2}.switch-control input:checked+i:after{transform:translateX(20px)}

.activity-table{overflow:hidden;border:1px solid #e1e7ef;border-radius:8px}.activity-head,.activity-table>div{display:grid;grid-template-columns:1.45fr .7fr .75fr .7fr .6fr;gap:12px;align-items:center;min-height:58px;padding:0 14px;border-bottom:1px solid #e8edf3}.activity-table>div:last-child{border-bottom:0}.activity-head{min-height:38px!important;background:#f6f8fb;color:#66758b;font-size:11px}.activity-table span:first-child{display:flex;flex-direction:column}.activity-table .current{color:#11a258;font-weight:750}.activity-table button,.activity-table em{justify-self:start;border:0;background:#fff;color:#0867f2;font-size:11px;font-style:normal;font-weight:750}.activity-table button:disabled{color:#8b98aa}.device-grid,.connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.device-grid article,.connection-grid article{display:flex;min-height:78px;align-items:center;gap:13px;padding:13px;border:1px solid #e0e7f0;border-radius:9px}.device-grid i,.connection-grid i{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:10px;background:#eaf2ff;color:#0867f2;font-style:normal;font-weight:800}.device-grid span,.connection-grid span{display:flex;flex:1;flex-direction:column}.device-grid button,.connection-grid button{height:34px;padding:0 12px;border:1px solid #cdd9e8;border-radius:7px;background:#fff;color:#0867f2;font-weight:750}.device-grid em{color:#10a65a;font-size:11px;font-style:normal}.connection-grid button.connected{border-color:#bce7cf;background:#eaf9f1;color:#10a65a}.notification-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.notification-settings-grid label{display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e1e7ef;border-radius:8px}.notification-settings-grid input{width:40px;height:22px;accent-color:#0867f2}.compact-languages{margin-bottom:15px}.region-inline{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:13px;align-items:end}.region-inline .mw-primary{height:43px}

@media(max-width:1250px){.member-webapp.sidebar-collapsed .member-sidebar-live{width:82px}.member-webapp.sidebar-collapsed .member-topbar{left:82px}.member-webapp.sidebar-collapsed .member-content{margin-left:82px}.password-form{grid-template-columns:1fr 1fr}.device-grid,.connection-grid{grid-template-columns:1fr}.region-inline{grid-template-columns:1fr 1fr}.mw-ai-page-search{grid-template-columns:1fr 145px}}

/* Member centre functional demo refinements — preserves the approved layout and palette. */
.member-help-card{padding-top:20px}.member-help-card .help-dismiss{position:absolute;right:8px;top:7px;width:24px;height:24px;padding:0;border:0;background:transparent;color:#728097;font-size:19px;line-height:1}.member-help-card .help-dismiss:hover{background:#edf3fb;color:#1c3557}.member-help-card>button:not(.help-dismiss){width:100%}
.notification-anchor{position:relative}.member-notification-panel{display:none;position:absolute;right:-122px;top:54px;width:390px;padding:0;border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(24,45,77,.18);overflow:hidden}.notification-anchor.open .member-notification-panel{display:block}.member-notification-panel header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e7ecf2;background:#fbfcfe}.member-notification-panel header>div{display:flex;flex-direction:column}.member-notification-panel header small{color:#76849a;font-size:10px}.member-notification-panel header button{border:0;background:transparent;color:#0867f2;font-size:11px;font-weight:750}.member-notification-panel>button{display:flex;width:100%;gap:11px;align-items:flex-start;padding:14px 16px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#21334d;text-align:left}.member-notification-panel>button:hover{background:#f6f9ff}.member-notification-panel>button>i{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:#edf4ff;color:#0867f2;font-style:normal}.member-notification-panel>button>i.green{background:#e9f8f0;color:#11a860}.member-notification-panel>button>i.purple{background:#f2edff;color:#7a39e8}.member-notification-panel>button>span{display:flex;flex-direction:column;gap:3px}.member-notification-panel>button small{color:#708097;font-size:10px;line-height:1.45}.member-notification-panel.all-read>button{opacity:.66}
.filter-feedback{display:flex;align-items:center;justify-content:space-between;margin:-8px 4px 13px;color:#63738b;font-size:11px}.filter-feedback button{border:0;background:transparent;color:#0867f2;font-weight:700}.filter-empty,.guide-empty,.task-empty{grid-column:1/-1;margin:28px auto;color:#718096;text-align:center}.smart-filter select{min-width:0}
.memberWorks .mw-work-grid,.memberLatest .mw-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.realistic-work-card{display:flex;min-height:330px;flex-direction:column}.realistic-work-card>.mw-thumb{width:100%;height:132px;min-height:132px;border:0;border-bottom:1px solid #e1e7ef;border-radius:0}.realistic-work-card .card-copy{flex:1}.realistic-work-card .card-copy>p{min-height:34px}.realistic-work-card .mw-thumb img{object-fit:cover;object-position:top center}.compact-grid .realistic-work-card{min-height:260px}.compact-grid .realistic-work-card>.mw-thumb{height:105px;min-height:105px}
.workspace-table{padding:15px 16px}.workspace-table h2{margin:0 0 10px}.workspace-list-head,.workspace-row{display:grid;grid-template-columns:minmax(185px,1.5fr) .72fr .72fr .7fr .65fr .85fr;gap:10px;align-items:center}.workspace-list-head{padding:10px 12px;background:#f5f7fa;color:#61718a;font-size:10px}.workspace-row{min-height:84px;border-bottom:1px solid #e7ecf2}.workspace-row>.mw-thumb{width:74px;height:56px;grid-column:1;grid-row:1}.workspace-row>.mw-thumb+span{grid-column:1;grid-row:1;margin-left:84px}.workspace-row>span{display:flex;min-width:0;flex-direction:column}.workspace-row small{color:#718098}.workspace-row>.ok{grid-column:2;color:#16ad5f}.workspace-actions{display:flex!important;gap:5px}.workspace-actions button{border:0;background:transparent;color:#0867f2;font-weight:700;text-align:left}.workspace-actions .danger-link{color:#df3b4b}.workspace-tabs button{cursor:pointer}
.ai-concise{align-items:flex-start;background:linear-gradient(105deg,#eef5ff,#f8fbff)}.ai-concise b{flex:0 0 auto}.ai-concise span{font-weight:650;line-height:1.65}.answer>p{font-size:13px;line-height:1.7}.answer>div{grid-column:1/-1}
.guide-layout main>[data-guide-list]>button{display:flex;width:100%;align-items:center;gap:13px;padding:14px 0;border:0;border-bottom:1px solid #e6ebf1;background:#fff;text-align:left}.guide-layout main>[data-guide-list]>button>i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#edf3ff;color:#0867f2;font-style:normal}.guide-layout main>[data-guide-list]>button>span{display:flex;flex:1;flex-direction:column}.guide-layout main>[data-guide-list]>button>em{color:#0867f2;font-style:normal}.guide-layout main>h3 small{margin-left:8px;color:#78869a;font-weight:500}.guide-modal ol{display:grid;gap:10px;margin:20px 0;padding-left:24px}.guide-modal li{padding:10px;border-radius:8px;background:#f5f8fd;color:#334761}
.real-work-preview{display:grid;grid-template-columns:minmax(300px,1.25fr) 1fr;gap:18px}.real-work-preview>.mw-thumb{height:260px}.real-work-preview>.mw-thumb img{object-fit:contain}.real-work-preview h3{margin:12px 0 6px}.real-work-preview p{color:#5f6f86;line-height:1.65}.real-work-preview dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.real-work-preview dl>div{padding:10px;border-radius:8px;background:#f5f8fd}.real-work-preview dt{color:#728198;font-size:10px}.real-work-preview dd{margin:3px 0 0;font-weight:750}.demo-preview-shell{display:grid;grid-template-columns:1.35fr .85fr;gap:20px;margin:18px 0}.demo-preview-shell>img{width:100%;min-height:300px;border:1px solid #dfe6ef;border-radius:10px;background:#f8fbff;object-fit:contain}.demo-preview-shell aside{padding:20px;border-radius:10px;background:#f6f9ff}.demo-preview-shell h3{line-height:1.55}.demo-preview-shell dl{display:grid;gap:8px}.demo-preview-shell dl>div{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid #dce4ef;padding:8px 0}.demo-preview-shell dd{margin:0}.demo-live{color:#12a85f;font-weight:750}
.ai-suggestions .refresh-suggestions{border-style:dashed;color:#5f7090}.ai-assistant-widget .ai-message p{line-height:1.55}
@media(max-width:1180px){.memberWorks .mw-work-grid,.memberLatest .mw-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-list-head{display:none}.workspace-row{grid-template-columns:90px 1fr auto}.workspace-row>.mw-thumb,.workspace-row>.mw-thumb+span,.workspace-row>.ok{grid-column:auto;grid-row:auto;margin-left:0}.workspace-row>:nth-child(n+4):not(.workspace-actions){display:none}.real-work-preview,.demo-preview-shell{grid-template-columns:1fr}.notification-anchor .member-notification-panel{right:-170px}}

/* --------------------------------------------------------------------------
   Administrator platform — real responsive HTML based on the approved admin
   references while sharing the member-centre navigation and card language.
   -------------------------------------------------------------------------- */
.admin-webapp{--ad-blue:#0867f2;--ad-ink:#101a2d;--ad-muted:#5f6f87;--ad-line:#dfe6f0;min-height:100vh;background:#fff;color:var(--ad-ink);font-size:13px;line-height:1.45}
.admin-webapp *{box-sizing:border-box}.admin-webapp button,.admin-webapp input,.admin-webapp select{font:inherit}.admin-webapp button{cursor:pointer}.admin-webapp [hidden]{display:none!important}
.admin-topbar{position:fixed;z-index:40;left:194px;right:0;top:0;height:64px;border-bottom:1px solid #dfe5ee;background:rgba(255,255,255,.98)}
.admin-hamburger{position:absolute;left:22px;top:14px;width:38px;height:36px;border:0;background:#fff;color:#0b1930;font-size:24px}.admin-global-search{position:absolute;left:78px;top:14px;display:flex;width:350px;height:36px;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7e0eb;border-radius:7px;color:#4b5d77}.admin-global-search input{min-width:0;flex:1;border:0;outline:0;color:#283a54}.admin-global-search kbd{padding:2px 6px;border-radius:5px;background:#eef2f7;color:#65748b;font-size:10px}
.admin-sidebar-live{position:fixed;z-index:50;left:0;top:0;bottom:0;width:194px;border-right:1px solid #dfe5ee;background:#fff;padding:0 14px}.ad-brand{display:flex;width:100%;height:64px;align-items:center;gap:10px;padding:0 5px;border:0;border-bottom:1px solid #e5eaf1;background:#fff;text-align:left}.ad-brand>span:last-child{display:flex;flex-direction:column}.ad-brand b{font-size:17px}.ad-brand small{color:#607089;font-size:10px}.admin-sidebar-live nav{display:grid;gap:5px;padding-top:35px}.admin-sidebar-live nav button{position:relative;display:flex;height:43px;align-items:center;gap:13px;padding:0 12px;border:0;border-radius:8px;background:#fff;color:#223451;font-weight:700;text-align:left}.admin-sidebar-live nav button>i{display:grid;width:22px;place-items:center;color:#172d57;font-size:18px;font-style:normal}.admin-sidebar-live nav button:hover,.admin-sidebar-live nav button.active{background:#eaf2ff;color:var(--ad-blue)}.admin-sidebar-live nav button.active>i{color:var(--ad-blue)}.admin-sidebar-live nav button>em{position:absolute;right:10px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#f32636;color:#fff;font-size:9px;font-style:normal}.admin-sidebar-live nav button>small{position:absolute;right:9px;padding:1px 5px;border-radius:8px;background:#dfeaff;color:#0867f2;font-size:8px}
.admin-help-card{position:absolute;left:14px;right:14px;bottom:20px;padding:18px 14px 14px;border:1px solid #dce4ee;border-radius:10px;background:linear-gradient(145deg,#fff,#f8fbff)}.admin-help-card>button:first-child{position:absolute;right:6px;top:4px;border:0;background:transparent;color:#7a8799;font-size:18px}.admin-help-card>i{float:left;margin-right:8px;color:#0867f2;font-size:20px;font-style:normal}.admin-help-card>b{font-size:13px}.admin-help-card>p{clear:both;margin:9px 0;color:#66758b;font-size:10px}.admin-help-card>button:last-child{width:100%;height:34px;border:1px solid #d5dfec;border-radius:7px;background:#fff;color:#1f3452;font-weight:700}
.admin-account-live{height:64px;right:18px}.admin-account-live .account-trigger{height:56px}.admin-account-live .account-menu-live{top:62px}.admin-sidebar-scrim{display:none}
.admin-content{margin-left:194px;min-height:100vh;padding:91px 31px 36px;background:#fff;transition:margin-left .2s}.admin-webapp.sidebar-collapsed .admin-sidebar-live{width:72px;padding:0 8px}.admin-webapp.sidebar-collapsed .admin-topbar{left:72px}.admin-webapp.sidebar-collapsed .admin-content{margin-left:72px}.admin-webapp.sidebar-collapsed .ad-brand{justify-content:center}.admin-webapp.sidebar-collapsed .ad-brand>span:last-child,.admin-webapp.sidebar-collapsed .admin-sidebar-live nav button>span,.admin-webapp.sidebar-collapsed .admin-help-card{display:none}.admin-webapp.sidebar-collapsed .admin-sidebar-live nav button{justify-content:center;padding:0}.admin-webapp.sidebar-collapsed .admin-sidebar-live nav button>em,.admin-webapp.sidebar-collapsed .admin-sidebar-live nav button>small{right:-1px;top:0}
.ad-page-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.ad-page-title h1{margin:0 0 4px;font-size:26px;line-height:1.15}.ad-page-title p{margin:0;color:#53637e;font-size:13px}.ad-page-title>div:last-child{display:flex;gap:10px;align-items:center}.ad-date{display:flex;height:39px;align-items:center;padding:0 13px;border:1px solid #d6dfeb;border-radius:7px;background:#fff;font-weight:700}.ad-primary,.ad-outline{min-height:38px;padding:0 15px;border-radius:7px;font-weight:750}.ad-primary{border:1px solid #0867f2;background:#0867f2;color:#fff}.ad-primary:hover{background:#0058d8}.ad-outline{border:1px solid #ccd8e8;background:#fff;color:#203552}.ad-outline:hover{border-color:#0867f2;color:#0867f2}.ad-button-row{display:flex;gap:9px}.ad-button-row>*{flex:1}
.ad-panel,.ad-stat,.ad-toolbar{border:1px solid var(--ad-line);border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(26,50,85,.035)}.ad-panel{padding:17px}.ad-panel h2{margin:0 0 12px;font-size:16px}.ad-panel h3{margin:0 0 10px;font-size:13px}.ad-panel p{color:#5d6e87}.ad-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ad-panel-title h2{margin:0}.ad-panel-title>button{border:0;background:transparent;color:#0867f2;font-weight:750}.ad-panel-title select{height:32px;border:1px solid #d9e1ec;border-radius:6px;background:#fff;color:#344862}
.ad-stats{display:grid;gap:14px;margin-bottom:18px}.ad-stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}.ad-stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.ad-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-stat{display:flex;min-height:103px;align-items:center;gap:12px;padding:14px}.ad-stat>i{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:10px;background:#eaf2ff;color:#0867f2;font-size:22px;font-style:normal}.ad-stat.green>i{background:#e8f8ef;color:#11ac5c}.ad-stat.purple>i{background:#f3eaff;color:#7d32ed}.ad-stat.orange>i{background:#fff3e2;color:#f58a00}.ad-stat.coral>i{background:#ffeaed;color:#ef3648}.ad-stat.cyan>i{background:#e8f9fc;color:#0e9eaf}.ad-stat>span{display:flex;min-width:0;flex-direction:column}.ad-stat small{color:#3e4f69;font-size:10px;font-weight:700}.ad-stat b{font-size:25px;line-height:1.25}.ad-stat em{color:#0ba958;font-size:9px;font-style:normal}.ad-stat.orange em,.ad-stat.coral em{color:#e7443d}
.ad-grid{display:grid;gap:16px}.overview-main{grid-template-columns:1.08fr 1.2fr .72fr;margin-bottom:16px}.overview-secondary{grid-template-columns:.8fr 1.25fr .78fr;margin-bottom:16px}.ad-insights>p{margin:2px 0 12px;font-size:11px}.ad-insights>div:not(.ad-panel-title){display:flex;align-items:flex-start;gap:10px;margin:12px 0}.ad-insights>div>i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;background:#eaf2ff;color:#0867f2;font-style:normal}.ad-insights>div>i.green{background:#e7f7ed;color:#11aa5c}.ad-insights>div>i.orange{background:#fff2df;color:#ef8500}.ad-insights>div>i.purple{background:#f2eaff;color:#7d32ed}.ad-insights>div>span{display:flex;flex-direction:column}.ad-insights>div small{color:#6a7890;font-size:9px}.ad-insights>button{float:right;border:0;background:#fff;color:#0867f2;font-weight:750}.ad-line-chart{display:block;width:100%;height:185px}.ad-line-chart .grid{fill:none;stroke:#e5ebf2;stroke-width:1}.ad-line-chart>polyline{fill:none;stroke:#0867f2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ad-line-chart>polyline.second{stroke:#18b56a}.green-dot{fill:#18b56a}.ad-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #e8edf3;padding-top:11px}.ad-mini-metrics span{display:flex;flex-direction:column}.ad-mini-metrics small{color:#687790;font-size:9px}.ad-mini-metrics b{font-size:18px}.ad-mini-metrics em{color:#10a85a;font-size:9px;font-style:normal}.ad-mini-metrics em.down,.down{color:#e63742!important}.ad-quick>button{display:flex;width:100%;min-height:43px;align-items:center;gap:10px;margin-top:9px;padding:0 10px;border:1px solid #dae2ed;border-radius:7px;background:#fff;text-align:left}.ad-quick>button>i{color:#0867f2}.ad-quick>button>span{flex:1;font-weight:700}.ad-quick>button>em{font-style:normal}.ad-list-link,.ad-person-row{display:flex;width:100%;min-height:40px;align-items:center;gap:8px;border:0;border-bottom:1px solid #e8edf3;background:#fff;color:#22344f;text-align:left}.ad-list-link>span{display:flex;flex:1;align-items:center;gap:8px}.ad-list-link i{width:8px;height:8px;border-radius:50%;background:#0867f2}.ad-person-row>span{display:flex;flex:1;flex-direction:column}.ad-person-row small{color:#718098;font-size:9px}.ad-person-row>em{font-size:10px;font-style:normal}.ad-status{display:flex;align-items:center;justify-content:space-between;margin:13px 0!important;color:#2d405c!important;font-size:11px}.ad-progress{height:5px;overflow:hidden;border-radius:5px;background:#dfe7f2}.ad-progress i{display:block;height:100%;border-radius:inherit;background:#0867f2}
.ad-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;overflow:hidden;place-items:center;border-radius:50%;background:#e5f1fb}.ad-avatar img{width:100%;height:100%;object-fit:cover}.ad-thumb{display:block;width:66px;height:45px;flex:0 0 66px;overflow:hidden;border:1px solid #dce4ee;border-radius:6px;background:#f8fbff}.ad-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.ad-badge{display:inline-flex;width:max-content;align-items:center;padding:3px 8px;border-radius:12px;background:#eaf2ff;color:#0867f2;font-size:9px;font-weight:750;white-space:nowrap}.ad-badge.green{background:#e5f8ed;color:#0da454}.ad-badge.orange{background:#fff0dc;color:#e87900}.ad-badge.purple{background:#f2e8ff;color:#7430df}.ad-badge.coral{background:#ffeaed;color:#e93245}.ad-badge.slate{background:#eef2f7;color:#53637b}.ad-badge.cyan{background:#e7f9fc;color:#068f9f}
.ad-table-panel{margin-bottom:16px}.ad-table article{display:grid;align-items:center;gap:10px;border-bottom:1px solid #e9edf3}.ad-table article:last-child{border-bottom:0}.ad-table article>span{min-width:0}.ad-work-table article{grid-template-columns:2fr .8fr 1fr .75fr 1fr 1fr .75fr;min-height:72px}.ad-work-table article>span:first-child{display:grid;grid-template-columns:66px 1fr;align-items:center;gap:0 9px}.ad-work-table article>span:first-child .ad-thumb{grid-row:1/3}.ad-work-table article>span:first-child small{grid-column:2;color:#76859a;font-size:9px}.ad-work-table article>span:nth-child(3){display:flex;align-items:center;gap:7px}.ad-icon-button{padding:5px;border:0;background:transparent;color:#183b73}.ad-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:14px}.ad-pagination>span{margin-right:auto;color:#63738a;font-size:10px}.ad-pagination>button{min-width:30px;height:30px;border:0;border-radius:5px;background:#fff}.ad-pagination>button.active{border:1px solid #0867f2;color:#0867f2}
.ad-toolbar{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(120px,.75fr)) auto;gap:10px;margin-bottom:16px;padding:13px}.ad-toolbar>label{display:flex;height:38px;align-items:center;gap:8px;padding:0 12px;border:1px solid #d9e2ed;border-radius:7px}.ad-toolbar input{width:100%;border:0;outline:0}.ad-toolbar select,.ad-toolbar>button{height:38px;padding:0 12px;border:1px solid #d9e2ed;border-radius:7px;background:#fff;color:#2f425e}.ad-member-table article{grid-template-columns:1.5fr .75fr 1fr .8fr .6fr .8fr;min-height:64px}.ad-member-table article>span:first-child{display:grid;grid-template-columns:40px 1fr;align-items:center}.ad-member-table article>span:first-child .ad-avatar{grid-row:1/3}.ad-member-table article>span:first-child small{grid-column:2;color:#758399;font-size:9px}.ad-member-table article>span:last-child{display:flex;gap:5px}.member-analysis{grid-template-columns:1fr 1.35fr}.ad-donut-wrap{display:flex;align-items:center;justify-content:center;gap:24px;min-height:180px}.ad-donut{display:grid;width:145px;height:145px;flex:0 0 145px;place-items:center;border-radius:50%;background:conic-gradient(#0867f2 0 35%,#19bb70 35% 60%,#ffad45 60% 80%,#9863ea 80% 94%,#dce3ed 94%);position:relative}.ad-donut:after{content:"";position:absolute;inset:34px;border-radius:50%;background:#fff}.ad-donut b,.ad-donut small{z-index:1}.ad-donut b{align-self:end;font-size:20px}.ad-donut small{align-self:start}.ad-donut-wrap>div:last-child{display:grid;gap:7px}.ad-donut-wrap>div:last-child span{font-size:10px}.dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#0867f2}.dot.d1{background:#19bb70}.dot.d2{background:#ffad45}.dot.d3{background:#9863ea}.ad-horizontal{display:grid;grid-template-columns:85px 1fr 30px;gap:8px;align-items:center}.ad-horizontal>i,.ad-rank>i{height:7px;border-radius:8px;background:#e2e8f1}.ad-horizontal>i>b,.ad-rank>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#246df4,#85aaf8)}.work-analysis{grid-template-columns:1fr 1fr 1.15fr}.ad-feed{display:flex;align-items:center;gap:8px}.ad-feed>span{flex:1}.ad-feed small{font-size:9px}
.ai-insight-summary{margin-bottom:16px}.ai-insight-summary .ad-stats{margin:0}.ai-charts{grid-template-columns:1.25fr 1fr 1.08fr .85fr}.ai-charts>article{min-width:0;border-right:1px solid #e8edf3;padding:4px 14px}.ai-charts>article:last-child{border:0}.ai-charts .ad-line-chart{height:210px}.ad-bars{display:flex;height:220px;align-items:flex-end;justify-content:space-around;gap:10px;padding:25px 5px 0}.ad-bars>span{display:flex;height:100%;flex:1;align-items:center;justify-content:flex-end;flex-direction:column}.ad-bars i{display:block;width:70%;min-height:12px;background:linear-gradient(#7aa6f8,#2e74f4)}.ad-bars small{margin-top:7px;color:#65748a;font-size:9px;white-space:nowrap}.ad-bars.labelled>span{position:relative}.ad-bars.labelled>span>b{font-size:10px}.ad-ai-usage p{display:flex;flex-direction:column;padding:11px 0;border-bottom:1px solid #e7ecf2}.ad-ai-usage p:last-child{border:0}.ad-ai-usage p>span{font-size:10px}.ad-ai-usage p>b{font-size:22px}.ad-ai-usage p>em{color:#0da456;font-size:9px;font-style:normal}.ai-lower{grid-template-columns:1fr 1.35fr;margin-top:16px}.ad-predictions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ad-predictions>span{display:flex;min-height:130px;flex-direction:column;justify-content:space-between;padding:15px;border-radius:8px;background:#eef9f2}.ad-predictions>span.orange{background:#fff6e9}.ad-predictions>span.coral{background:#fff0f2}.ad-predictions b{font-size:23px;color:#0ea95c}.ad-predictions .orange b{color:#e98600}.ad-predictions .coral b{color:#e93647}.ad-suggestion{display:flex;width:100%;align-items:center;gap:10px;padding:10px 0;border:0;border-bottom:1px solid #e7ecf2;background:#fff;text-align:left}.ad-suggestion span{flex:1}.ad-suggestion em{padding:5px 10px;border:1px solid #cdd9e8;border-radius:6px;color:#0867f2;font-size:9px;font-style:normal}.report-builder{margin-top:16px}.report-builder>div{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:20px}.report-builder fieldset{display:grid;gap:7px;border:0}.report-builder legend{margin-bottom:10px;font-weight:750}.report-builder label,.report-builder fieldset span{font-size:10px}.report-action{display:grid;place-items:center;padding:18px;border-radius:9px;background:linear-gradient(145deg,#edf4ff,#f8fbff);text-align:center}.report-action>i{font-size:36px;color:#0867f2}.report-action p{font-size:10px}
.ad-tabs{display:flex;gap:18px;margin-bottom:16px;border-bottom:1px solid #dce4ef}.ad-tabs button{position:relative;min-height:43px;padding:0 13px;border:0;background:#fff;color:#20324e;font-weight:750}.ad-tabs button.active{color:#0867f2}.ad-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:#0867f2}.review-layout{grid-template-columns:1fr 300px}.review-list{padding:0 15px}.review-list article{display:grid;grid-template-columns:22px 2fr .9fr .8fr .55fr .75fr 58px;gap:10px;align-items:center;min-height:72px;border-bottom:1px solid #e8edf3}.review-list article>span:nth-child(2){display:grid;grid-template-columns:66px 1fr;align-items:center}.review-list article>span:nth-child(2) .ad-thumb{grid-row:1/3}.review-list article>span:nth-child(2) small{grid-column:2;color:#738198;font-size:9px}.review-list article>span:nth-child(3){display:flex;align-items:center;gap:6px}.ad-review-aside{display:grid;gap:16px}.ad-review-aside .ad-donut-wrap{gap:10px}.ad-review-aside .ad-donut{width:100px;height:100px;flex-basis:100px}.ad-review-aside .ad-donut:after{inset:25px}.ad-review-aside .ad-donut b{font-size:16px}.ad-review-aside article>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 0;border:0;border-bottom:1px solid #e8edf3;background:#fff;text-align:left}.ad-review-aside article>button>small{color:#e43845}.review-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:16px}.review-guide>h2{grid-column:1/-1}.review-guide article{padding:14px;border-radius:8px;background:#f8fafc}.review-guide p{margin:7px 0;font-size:10px}.permission-layout{grid-template-columns:.75fr 1.25fr;margin-bottom:16px}.permission-role{display:flex;width:100%;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid #e7ecf2;background:#fff;text-align:left}.permission-role.active{border-radius:8px;background:#eef5ff}.permission-role>i{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#eaf2ff;color:#0867f2;font-style:normal}.permission-role>span{display:flex;flex:1;flex-direction:column}.permission-role small{color:#728198}.permission-role em{font-style:normal}.permission-matrix>label{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e7ecf2}.permission-matrix>label>span{display:flex;flex-direction:column}.permission-matrix small{color:#748197}.permission-matrix input{width:18px;height:18px;accent-color:#0867f2}.permission-matrix>.ad-primary{float:right;margin-top:14px}.permission-request{display:grid;grid-template-columns:38px 1fr auto 62px 62px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e8edf3}.permission-request>span:nth-child(2){display:flex;flex-direction:column}.permission-request small{color:#718098}.permission-request>button{height:32px;border:1px solid #ccd9e9;border-radius:6px;background:#fff;color:#0867f2}
.analytics-main{grid-template-columns:1.25fr 1fr .85fr;margin-bottom:16px}.analytics-secondary{grid-template-columns:.9fr 1.25fr .85fr;margin-bottom:16px}.ad-rank{display:grid;grid-template-columns:20px 34px 1fr 1fr 30px;gap:7px;align-items:center}.ad-rank>i{min-width:60px}.ad-rank>strong{font-size:10px}.ad-usage-table p{display:grid;grid-template-columns:1.3fr .8fr .7fr .7fr 1.3fr;gap:10px;align-items:center;margin:0;padding:9px 0;border-bottom:1px solid #e7ecf2}.ad-usage-table p>i{height:22px;background:linear-gradient(170deg,transparent 48%,#0867f2 50% 53%,transparent 55%)}
.settings-tabs{gap:31px}.settings-layout{grid-template-columns:1fr 330px}.settings-layout>div{display:grid;gap:16px}.ad-grid.two{grid-template-columns:1fr 1fr}.settings-basic{display:grid;grid-template-columns:1fr 240px;gap:20px}.settings-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.settings-fields.three{grid-template-columns:repeat(3,1fr)}.settings-fields label{display:flex;flex-direction:column;gap:5px;color:#263852;font-size:10px;font-weight:750}.settings-fields input,.settings-fields select{height:38px;padding:0 10px;border:1px solid #d6e0ec;border-radius:6px;background:#fff;color:#21344f}.logo-setting{display:flex;align-items:center;flex-direction:column;gap:10px;padding:12px;border:1px dashed #cbd8e8;border-radius:8px}.member-brand-mark.large{width:90px;height:90px;transform:scale(2)}.logo-setting>button{width:100%;height:34px;border:1px solid #d6dfeb;background:#fff}.logo-setting small{color:#75839a;text-align:center}.toggle-rows>label{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e7ecf2}.toggle-rows>label>span:first-child{display:flex;flex-direction:column}.toggle-rows small{color:#75839a;font-size:9px}.settings-save{display:flex;justify-content:space-between;margin-top:18px;padding:12px 16px;background:#f8fafc}.security-top{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.security-hero{display:flex;align-items:center;gap:20px;margin:15px 0}.security-hero>i{display:grid;width:92px;height:92px;place-items:center;border-radius:50%;background:#e8f6ef;color:#11aa5c;font-size:42px;font-style:normal}.security-hero>span{display:grid;gap:3px}.security-mid{grid-template-columns:1.25fr .95fr;margin-bottom:16px}.session-row,.login-row,.channel-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #e8edf3}.session-row>span:first-child,.login-row>span,.channel-row>span{display:flex;flex:1;flex-direction:column}.session-row small,.login-row small,.channel-row small{color:#728198;font-size:9px}.session-row>button,.channel-row>button{height:30px;border:1px solid #ccd8e8;border-radius:6px;background:#fff;color:#0867f2}.login-row>i,.channel-row>i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e6f8ee;color:#11a95c;font-style:normal}.login-row>i.coral{background:#ffeaed;color:#e73646}.login-row time{font-size:9px}.security-cards{grid-template-columns:repeat(4,1fr)}.notification-layout{grid-template-columns:1fr 1fr}.channel-row>i{border-radius:8px;background:#eaf2ff;color:#0867f2}.notification-type{display:grid;grid-template-columns:1fr repeat(3,45px);gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #e7ecf2}.notification-type>span{display:flex;flex-direction:column}.integration-grid{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.integration-card{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center}.integration-card>i{display:grid;width:50px;height:50px;place-items:center;border-radius:12px;background:#eaf2ff;color:#0867f2;font-size:20px;font-style:normal;font-weight:800}.integration-card h2{margin:0}.integration-card p{margin:3px 0}.integration-card small{color:#78869a}.integration-log{display:grid;grid-template-columns:120px 1fr auto 150px;gap:15px;align-items:center;padding:9px 0;border-bottom:1px solid #e8edf3}.integration-log time{text-align:right}.maintenance-top{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.maintenance-ok{display:flex;align-items:center;gap:13px;margin:20px 0}.maintenance-ok>i{display:grid;width:55px;height:55px;place-items:center;border-radius:50%;background:#e5f8ed;color:#10a85a;font-size:25px;font-style:normal}.maintenance-ok>span{display:flex;flex-direction:column}.maintenance-table p{display:grid;grid-template-columns:28px 1.1fr .7fr 1fr .6fr 36px 36px;gap:10px;align-items:center;margin:0;padding:9px 0;border-bottom:1px solid #e8edf3}.maintenance-table button{border:0;background:transparent;color:#183b73}.maintenance-bottom{grid-template-columns:1fr 1fr;margin-top:16px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tool-grid button{display:flex;min-height:60px;flex-direction:column;justify-content:center;padding:10px;border:1px solid #d8e1ed;border-radius:7px;background:#fff;text-align:left}.tool-grid small{color:#75839a}.other-top{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.other-mid{grid-template-columns:1.3fr .7fr;margin-bottom:16px}.other-bottom{grid-template-columns:1fr 1fr}.other-top .settings-fields{grid-template-columns:1fr}.theme-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.theme-choices button{display:flex;min-height:75px;align-items:center;justify-content:center;gap:5px;flex-direction:column;border:1px solid #d5deea;border-radius:7px;background:#fff}.theme-choices button.active{border-color:#0867f2;background:#eef5ff;color:#0867f2}
.maintenance-top .ad-outline,.maintenance-top .ad-primary,.security-top .ad-outline,.security-top .ad-primary,.security-cards .ad-outline{width:100%}.log-table{padding:0 15px;overflow-x:auto}.log-table article{display:grid;min-width:1040px;grid-template-columns:135px 1fr .75fr .7fr 1.55fr 1fr 1fr .55fr;gap:10px;align-items:center;min-height:63px;border-bottom:1px solid #e8edf3}.log-table article>span:nth-child(2){display:flex;align-items:center;gap:7px}.log-table .success{color:#0da456}.log-table .failed{color:#e73545}

/* Separate mobile navigation and layouts for public, member and admin areas. */
.rp-mobile-menu{display:none}
@media(max-width:1100px){.ad-stats.six{grid-template-columns:repeat(3,1fr)}.ad-stats.five{grid-template-columns:repeat(3,1fr)}.overview-main,.overview-secondary,.analytics-main,.analytics-secondary{grid-template-columns:1fr 1fr}.overview-main>.ad-quick,.overview-secondary>:last-child,.analytics-main>:last-child,.analytics-secondary>:last-child{grid-column:1/-1}.ai-charts{grid-template-columns:1fr 1fr}.ad-toolbar{grid-template-columns:1.4fr repeat(2,1fr) auto}.ad-toolbar select:nth-of-type(n+3){display:none}.ad-work-table,.ad-member-table,.review-list,.log-table{overflow-x:auto}.ad-work-table article{min-width:980px}.ad-member-table article{min-width:850px}.settings-layout{grid-template-columns:1fr}.settings-layout>aside{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.settings-layout>aside .ad-quick{margin:0}.report-builder>div{grid-template-columns:1fr 1fr}.work-analysis,.member-analysis,.security-top,.maintenance-top,.other-top{grid-template-columns:1fr 1fr}.security-top>:last-child,.maintenance-top>:last-child,.other-top>:last-child{grid-column:1/-1}.review-layout{grid-template-columns:1fr}.ad-review-aside{grid-template-columns:repeat(3,1fr)}.review-list article{min-width:980px}.notification-layout{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
 .admin-topbar{left:0;height:60px}.admin-global-search{display:none}.admin-hamburger{left:13px;top:12px}.admin-account-live{right:8px;height:60px}.admin-account-live .account-tool{width:38px;height:38px}.admin-account-live .account-trigger{min-width:92px}.admin-account-live .account-trigger>span:nth-child(2){display:none}.admin-sidebar-live{width:246px;max-width:82vw;transform:translateX(-105%);transition:transform .2s;box-shadow:12px 0 35px rgba(23,45,78,.18)}.admin-webapp.sidebar-open .admin-sidebar-live{transform:none}.admin-webapp.sidebar-open .admin-sidebar-scrim{display:block;position:fixed;z-index:45;inset:0;border:0;background:rgba(12,25,45,.35)}.admin-content,.admin-webapp.sidebar-collapsed .admin-content{margin-left:0;padding:82px 16px 28px}.admin-webapp.sidebar-collapsed .admin-topbar{left:0}.admin-webapp.sidebar-collapsed .admin-sidebar-live{width:246px;padding:0 14px}.admin-webapp.sidebar-collapsed .ad-brand{justify-content:flex-start}.admin-webapp.sidebar-collapsed .ad-brand>span:last-child,.admin-webapp.sidebar-collapsed .admin-sidebar-live nav button>span,.admin-webapp.sidebar-collapsed .admin-help-card{display:flex}.admin-webapp.sidebar-collapsed .admin-help-card{display:block}.admin-webapp.sidebar-collapsed .admin-sidebar-live nav button{justify-content:flex-start;padding:0 12px}.admin-webapp.sidebar-collapsed .admin-sidebar-live nav button>em,.admin-webapp.sidebar-collapsed .admin-sidebar-live nav button>small{right:10px;top:auto}.ad-page-title{gap:12px;flex-direction:column}.ad-page-title>div:last-child{width:100%;overflow-x:auto}.ad-page-title h1{font-size:24px}.ad-stats.six,.ad-stats.five,.ad-stats.four{grid-template-columns:repeat(2,1fr)}.ad-stat{min-height:94px}.overview-main,.overview-secondary,.analytics-main,.analytics-secondary,.ai-lower,.permission-layout,.member-analysis,.work-analysis,.security-mid,.security-cards,.notification-layout,.maintenance-bottom,.other-mid,.other-bottom{grid-template-columns:1fr}.overview-main>.ad-quick,.overview-secondary>:last-child,.analytics-main>:last-child,.analytics-secondary>:last-child{grid-column:auto}.ai-charts{grid-template-columns:1fr}.ai-charts>article{border-right:0;border-bottom:1px solid #e8edf3}.report-builder>div,.ad-predictions{grid-template-columns:1fr}.ad-toolbar{grid-template-columns:1fr auto}.ad-toolbar select{display:none}.ad-review-aside,.settings-layout>aside,.integration-grid{grid-template-columns:1fr}.review-guide{grid-template-columns:1fr 1fr}.settings-basic,.ad-grid.two,.work-analysis,.security-top,.maintenance-top,.other-top{grid-template-columns:1fr}.security-top>:last-child,.maintenance-top>:last-child,.other-top>:last-child{grid-column:auto}.settings-fields,.settings-fields.three{grid-template-columns:1fr}.settings-tabs{gap:3px;overflow-x:auto}.settings-tabs button{white-space:nowrap}.integration-log{grid-template-columns:1fr auto}.integration-log span,.integration-log time{grid-column:1}.maintenance-table{overflow-x:auto}.maintenance-table p{min-width:760px}.tool-grid{grid-template-columns:1fr 1fr}.permission-request{grid-template-columns:38px 1fr auto}.permission-request>button{grid-column:auto}.member-notification-panel{position:fixed;left:12px!important;right:12px!important;top:62px!important;width:auto!important}.ad-donut-wrap{min-height:155px}.ad-donut{width:120px;height:120px;flex-basis:120px}.ad-donut:after{inset:29px}
}
@media(max-width:760px){
 .rp-header{position:sticky!important;height:62px!important;grid-template-columns:1fr auto auto!important;padding:8px 12px!important}.rp-logo{width:max-content}.rp-brand-wordmark{width:130px}.rp-mobile-menu{display:block;width:42px;height:42px;border:0;border-radius:8px;background:#f0f5fd;color:#142642;font-size:22px}.rp-header nav{display:none!important;position:absolute;left:0;right:0;top:62px;order:initial!important;grid-column:auto!important;max-height:calc(100vh - 62px);overflow-y:auto!important;padding:12px;background:#fff;box-shadow:0 14px 28px rgba(24,45,78,.14)}.rp-header.menu-open nav{display:grid!important;grid-template-columns:1fr!important}.rp-header nav button{min-height:48px!important;border-radius:8px;text-align:left;padding:0 18px!important}.rp-header nav button.active{background:#eaf2ff}.rp-header nav button.active:after{display:none}.rp-contact{height:42px;min-width:46px;padding:0 12px!important}.rp-contact b{display:none}.rp-home-hero,.rp-split-hero{grid-template-columns:1fr!important}.rp-photo-crop{min-height:260px}.rp-feature-section,.rp-standard-section,.rp-works-content{padding-top:18px!important;padding-bottom:18px!important}.rp-features,.rp-featured-projects,.rp-member-grid,.rp-member-grid-final,.rp-all-projects,.rp-values,.rp-outcomes,.rp-course-grid,.rp-flow-grid{width:100%!important;grid-template-columns:1fr!important}.rp-member-card,.rp-member-grid-final .rp-member-card{grid-template-columns:41% 59%}.rp-title-row{align-items:flex-start;gap:8px}.rp-title-row h2{font-size:25px}.rp-project-card{min-width:0}.rp-bottom-cta>.rp-shell{align-items:center!important;text-align:center}.rp-bottom-cta>.rp-shell>div{align-items:center}.rp-bottom-cta button{min-height:44px}
 .member-webapp{min-width:0!important}.member-topbar{position:fixed!important;left:0!important;height:60px}.member-topbar .hamburger{left:12px;top:11px}.member-sidebar-live{position:fixed!important;width:250px!important;max-width:84vw;padding:0 16px!important;transform:translateX(-105%);transition:transform .2s;box-shadow:12px 0 35px rgba(23,45,78,.18)}.member-webapp.sidebar-open .member-sidebar-live{transform:none}.member-content,.member-webapp.sidebar-collapsed .member-content{min-width:0!important;margin-left:0!important;padding:80px 14px 28px!important}.member-webapp.sidebar-collapsed .member-sidebar-live{width:250px!important}.member-webapp.sidebar-collapsed .member-brand-live{justify-content:flex-start;padding:0 10px}.member-webapp.sidebar-collapsed .member-brand-live>span:last-child,.member-webapp.sidebar-collapsed .member-main-nav-live button span,.member-webapp.sidebar-collapsed .member-quick-nav-live button span,.member-webapp.sidebar-collapsed .member-quick-title,.member-webapp.sidebar-collapsed .member-help-card,.member-webapp.sidebar-collapsed .member-site-return{display:flex}.member-webapp.sidebar-collapsed .member-quick-title{display:block}.member-webapp.sidebar-collapsed .member-main-nav-live button,.member-webapp.sidebar-collapsed .member-quick-nav-live button{justify-content:flex-start;gap:18px;padding:0 15px}.member-webapp.sidebar-collapsed .member-main-nav-live,.member-webapp.sidebar-collapsed .member-quick-nav-live{padding-top:26px}.member-webapp.sidebar-collapsed .member-quick-nav-live{padding-top:8px}.member-webapp.sidebar-collapsed .member-quick-nav-live em{right:14px;top:auto;width:23px;height:23px}.member-account-live{position:fixed!important;right:6px;top:0;height:60px}.member-account-live .account-tool{width:37px;height:37px}.member-account-live .account-trigger{min-width:52px;padding:3px}.member-account-live .account-trigger>span:nth-child(2),.member-account-live .account-trigger>svg{display:none}.account-avatar{width:39px;height:39px;flex-basis:39px}.account-menu-live{top:58px}.member-ai-live{right:14px;bottom:14px;height:48px;padding:0 17px}.mw-page-heading{gap:10px;flex-direction:column}.mw-page-heading h1{font-size:25px}.mw-page-heading>button{align-self:flex-start}.mw-stats.five,.mw-stats.four{grid-template-columns:repeat(2,1fr)}.mw-dashboard-grid,.mw-two-col,.mw-two-col.wide,.mw-two-col.profile,.mw-two-col.work-detail,.mw-two-col.guide,.mw-settings-layout,.unified-settings{grid-template-columns:1fr!important}.mw-work-grid,.memberWorks .mw-work-grid,.memberLatest .mw-work-grid,.mw-member-grid,.guide-feature-grid{grid-template-columns:1fr!important}.mw-filter{grid-template-columns:1fr 1fr}.mw-filter>label{grid-column:1/-1}.mw-ai-search form,.mw-ai-page-search{grid-template-columns:1fr}.workspace-row{grid-template-columns:75px 1fr!important}.workspace-row>.workspace-actions{grid-column:1/-1}.profile-hero{grid-template-columns:72px 1fr}.profile-hero .profile-stats{grid-column:1/-1;grid-template-columns:1fr}.password-form,.region-inline,.notification-settings-grid{grid-template-columns:1fr!important}.unified-nav{position:static;display:flex;overflow-x:auto}.unified-nav button{min-width:max-content}.real-work-preview dl{grid-template-columns:1fr}.ai-assistant-widget{left:10px;right:10px;bottom:70px;width:auto;max-height:76vh}.ai-assistant-messages{min-height:190px;max-height:42vh}.modal{padding:23px 18px}.demo-accounts{grid-template-columns:1fr}.login-card{padding:28px 20px}.login-form-wrap h1{font-size:33px}
}
@media(max-width:480px){.ad-stats.six,.ad-stats.five,.ad-stats.four{grid-template-columns:1fr}.ad-stat{min-height:82px}.review-guide{grid-template-columns:1fr}.ad-page-title>div:last-child{display:grid;grid-template-columns:1fr}.ad-page-title>div:last-child>*{width:100%}.ad-date{justify-content:center}.ad-panel{padding:14px}.tool-grid{grid-template-columns:1fr}.ad-donut-wrap{gap:12px;flex-direction:column}.rp-hero-copy h1,.rp-split-hero h1,.rp-centered-title h1,.rp-works-intro h1,.rp-training-hero h1{font-size:35px!important}.mw-stats.five,.mw-stats.four{grid-template-columns:1fr}.mw-stat{min-height:82px}.mw-filter{grid-template-columns:1fr}.mw-filter>label{grid-column:auto}.member-ai-live span{display:none}.member-ai-live{width:48px;padding:0;justify-content:center}}
.ad-person-row>.ad-avatar{display:grid;width:34px;flex:0 0 34px;flex-direction:initial}
@media(max-width:760px){.rp-header nav{height:auto!important}}

@media(max-width:760px){.rp-site-footer{padding:24px 0}.rp-site-footer-main{align-items:flex-start;flex-direction:column;gap:12px}.rp-site-footer nav{gap:16px}.rp-legal-hero{padding:42px 0 26px}.rp-legal-hero h1{font-size:34px}.rp-legal-content{padding:28px 0 48px}.rp-legal-intro{font-size:15px}.rp-legal-content article{padding:18px 0}.rp-legal-content h2{font-size:18px}.rp-legal-content article p{font-size:14px}}

/* Public-site language switcher: keeps the existing header proportions while adding one compact control. */
@media (min-width:761px) and (max-width:1050px){.rp-header{grid-template-columns:190px 1fr auto auto}}
@media (max-width:760px){.rp-header{grid-template-columns:1fr auto auto auto!important}.rp-language-toggle{min-height:42px;padding:0 9px;font-size:12px}.rp-contact{min-width:42px}}

/* Traditional Chinese headings use adjacent text nodes for their two-colour
   treatment. Give their English equivalents a real word boundary. */
html[lang="en"] .rp-main h1 em::before,
html[lang="en"] .rp-main h2 em::before{content:" "}
html[lang="en"] .rp-main p,
html[lang="en"] .rp-main small,
html[lang="en"] .rp-main button{letter-spacing:0;word-spacing:.025em}

/* Public mobile image repair: use clean crops from the approved demo artwork. */
.rp-member-photo,.rp-member-grid-final .rp-member-photo{
  background-image:var(--member-image);
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  background-color:transparent;
}
.rp-member-photo.is-cutout{background-size:var(--member-size,auto 100%);background-position:var(--member-position,center bottom)}

/* English team copy is naturally longer than the Chinese labels. Keep the
   portrait, copy and footer in a consistent card frame instead of letting
   wrapped text visually crowd the image column or information row. */
html[lang="en"] .rp-member-card,
html[lang="en"] .rp-member-grid-final .rp-member-card,
html[lang="en"] .rp-member-grid-final .rp-member-card:last-child{
  height:214px;
  min-height:214px;
  grid-template-columns:42% 58%;
  grid-template-rows:minmax(0,1fr) 36px;
}
html[lang="en"] .rp-member-copy{padding:12px 11px 9px}
html[lang="en"] .rp-member-copy h3{font-size:15px;line-height:1.25;overflow-wrap:anywhere}
html[lang="en"] .rp-member-copy strong{margin:4px 0 6px;font-size:10px;line-height:1.35}
html[lang="en"] .rp-member-copy p{font-size:10px;line-height:1.48}
html[lang="en"] .rp-member-card.has-expandable-bio .rp-member-copy p{-webkit-line-clamp:2}
html[lang="en"] .rp-member-card>footer{min-height:36px;padding:8px 5px;font-size:10px}
html[lang="en"] .rp-member-card>footer span{min-width:0;gap:3px;white-space:nowrap}
@media(max-width:760px){
  .home-photo{
    min-height:0!important;
    aspect-ratio:821/324;
    background-image:url('assets/public-heroes/home-team-formal-v6.png');
    background-size:100% 100%!important;
    background-position:center!important;
  }
  .collab-photo{
    min-height:0!important;
    aspect-ratio:745/283;
    background-image:url('assets/public-heroes/collaboration-strategy-v3.png');
    background-size:100% 100%!important;
    background-position:center!important;
  }
  .philosophy-photo{
    min-height:0!important;
    aspect-ratio:779/277;
    background-image:url('assets/public-heroes/philosophy-conversation-v2.png');
    background-size:100% 100%!important;
    background-position:center!important;
  }
  .training-photo{
    min-height:0!important;
    aspect-ratio:816/311;
    background-image:url('assets/public-mobile/training.png');
    background-size:100% 100%!important;
    background-position:center!important;
  }
}

/* Admin account pages and functional demo controls. */
.admin-embedded-member{max-width:1500px;margin:0 auto}.admin-embedded-member .mw-header{margin-bottom:18px}.admin-embedded-member button{cursor:pointer}.ad-toolbar[data-result]::after{content:attr(data-result);display:flex;align-items:center;justify-content:flex-end;color:#60708a;font-size:11px;font-weight:700;white-space:nowrap}.admin-period-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.admin-period-presets button{height:38px;border:1px solid #d5dfec;border-radius:8px;background:#fff;color:#27405f;font-weight:700}.admin-period-presets button.active,.admin-period-presets button:hover{border-color:#0867f2;background:#edf4ff;color:#0867f2}.ad-panel.is-refreshed{animation:adminRefresh .45s ease}@keyframes adminRefresh{50%{box-shadow:0 0 0 3px rgba(8,103,242,.12)}}
@media(max-width:760px){.admin-period-presets{grid-template-columns:1fr}.admin-embedded-member{min-width:0}.admin-embedded-member .mw-settings-layout{grid-template-columns:1fr}.ad-toolbar[data-result]::after{grid-column:1/-1;justify-content:flex-start}}

/* Client-results update: reuse the public site's airy cards, colour accents and CTA language. */
.rp-feedback-intro{margin:-3px 0 12px;color:#68758a;font-size:12px}
.rp-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rp-testimonial-card{min-height:165px;padding:16px 20px;border:1px solid #dce7f5;border-radius:12px;background:linear-gradient(135deg,#f3f8ff,#fff);color:#26344a}
.rp-testimonial-card.yellow{border-color:#f5dfac;background:linear-gradient(135deg,#fff9ec,#fff)}
.rp-testimonial-card.red{border-color:#ffd8dc;background:linear-gradient(135deg,#fff2f3,#fff)}
.rp-testimonial-card header{display:flex;align-items:center;justify-content:space-between}.rp-testimonial-card header i{color:#3a90fb;font-family:Georgia,serif;font-size:44px;font-style:normal;line-height:.6}.rp-testimonial-card.yellow header i{color:#ffb21a}.rp-testimonial-card.red header i{color:#ff6068}.rp-testimonial-card header span{padding:4px 10px;border:1px solid #bad6fb;border-radius:999px;color:#1268f3;font-size:10px;font-weight:800}.rp-testimonial-card.yellow header span{border-color:#f5d38f;color:#db9200}.rp-testimonial-card.red header span{border-color:#ffc8ce;color:#ef5862}
.rp-testimonial-card blockquote{min-height:54px;margin:12px 0 14px;color:#50627c;font-size:12px;font-weight:650;line-height:1.65}.rp-testimonial-card footer{display:grid;grid-template-columns:1fr;gap:2px;padding-left:42px;position:relative}.rp-testimonial-card footer:before{content:"";position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#75b4ff,#1268f3)}.rp-testimonial-card.yellow footer:before{background:linear-gradient(135deg,#ffe4a3,#f7a600)}.rp-testimonial-card.red footer:before{background:linear-gradient(135deg,#ffb3bb,#ff6068)}.rp-testimonial-card footer b{font-size:12px}.rp-testimonial-card footer small{color:#738199;font-size:10px}

.rp-client-results-page .rp-works-intro{padding-top:40px;padding-bottom:28px}.rp-client-results-page .rp-works-intro h1{font-size:45px}.rp-client-results-page .rp-works-content{padding-bottom:22px}.rp-client-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rp-client-result-card{position:relative;min-height:310px;overflow:hidden;padding:22px 22px 0;border:1px solid #dce8f8;border-radius:13px;background:linear-gradient(135deg,#edf6ff,#fff 60%,#e9f3ff);box-shadow:0 8px 22px rgba(34,92,167,.04)}.rp-client-result-card.pink{border-color:#fde0e5;background:linear-gradient(135deg,#fff4f5,#fff 60%,#ffecef)}.rp-client-result-card.yellow{border-color:#f7e6bd;background:linear-gradient(135deg,#fffbef,#fff 60%,#fff7df)}.rp-client-result-card:after{content:"";position:absolute;right:-36px;top:54px;width:142px;height:142px;border:20px solid rgba(255,255,255,.63);border-radius:26px;transform:rotate(-7deg)}
html[lang="en"] .rp-client-results-page .rp-works-intro h1 em:before{content:" "}
.rp-client-result-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.rp-client-result-top>span{color:#438df9;font-size:10px;font-weight:850;letter-spacing:.12em}.rp-client-result-card.pink .rp-client-result-top>span{color:#f26b7b}.rp-client-result-card.yellow .rp-client-result-top>span{color:#559e83}.rp-client-result-top i{display:grid;width:52px;height:52px;place-items:center;border-radius:14px;background:#fff;color:#1268f3;box-shadow:0 8px 18px rgba(44,104,183,.1);font-style:normal}.rp-client-result-card.pink .rp-client-result-top i{color:#f05f78}.rp-client-result-card.yellow .rp-client-result-top i{color:#e39b00}.rp-client-result-top .rp-ui-icon{width:27px;height:27px}
.rp-client-result-card h2{position:relative;z-index:1;margin:18px 0 12px;color:#142642;font-size:21px}.rp-client-result-card dl{position:relative;z-index:1;margin:0;display:grid;gap:8px}.rp-client-result-card dl div{display:grid;grid-template-columns:32px 1fr;gap:7px}.rp-client-result-card dt{color:#24344f;font-size:11px;font-weight:850}.rp-client-result-card dd{margin:0;color:#60708a;font-size:11px;line-height:1.5}.rp-client-result-card footer{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:17px -10px 0;padding:11px 0;border-radius:10px 10px 0 0;background:rgba(255,255,255,.86)}.rp-client-result-card footer span{display:grid;gap:4px;text-align:center;border-right:1px solid #dce6f2}.rp-client-result-card footer span:last-child{border:0}.rp-client-result-card footer strong{color:#1268f3;font-size:18px}.rp-client-result-card.pink footer strong{color:#f05f78}.rp-client-result-card.yellow footer strong{color:#f29b00}.rp-client-result-card footer small{color:#66778f;font-size:9px;font-weight:700}
/* English labels such as “Challenge” need more than the compact Chinese label
   column. Stack each label above its description so the two never overlap. */
html[lang="en"] .rp-client-result-card dl{gap:9px}
html[lang="en"] .rp-client-result-card dl div{grid-template-columns:1fr;gap:2px}
html[lang="en"] .rp-client-result-card dt{font-size:10px;line-height:1.35}
html[lang="en"] .rp-client-result-card dd{font-size:10px;line-height:1.45}

/* The English process names take more room than their Chinese equivalents.
   Keep the sequence number, icon and title in the normal card flow instead
   of allowing the numbered badge to sit on top of the title. */
html[lang="en"] .rp-collab-page .rp-flow-grid article{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:14px 12px 12px;
}
html[lang="en"] .rp-collab-page .rp-flow-grid article>span{
  position:static;
  flex:0 0 30px;
  margin:0 0 7px;
}
html[lang="en"] .rp-collab-page .rp-flow-grid h3{
  display:flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  margin:0 0 7px;
  line-height:1.25;
  text-align:center;
}
html[lang="en"] .rp-collab-page .rp-flow-grid article>b{margin:0 0 7px}
html[lang="en"] .rp-collab-page .rp-flow-grid p{margin:0;line-height:1.4}

/* Keep the three public hero compositions on one shared desktop grid. Their
   approved photos have different source ratios, so normalise the frame rather
   than allowing each image to choose a different start line and width. */
@media(min-width:761px){
  .rp-home-hero,.rp-collab-hero,.rp-philosophy-hero{
    grid-template-columns:47.5% 52.5%;
    margin-top:0;
  }
  .rp-home-page .rp-hero-copy,
  .rp-collab-hero>div:first-child,
  .rp-philosophy-hero>div:first-child{padding-left:30%}
  .home-photo,.collab-photo,.philosophy-photo{aspect-ratio:821/324}
  /* The home title begins below the navigation rhythm; align its photo frame
     to that title edge rather than to the very top of the hero container. */
  .home-photo{margin-top:38px}
}

/* Reserve a dedicated visual strip in English outcome cards. Longer English
   descriptions then stay clear of the charts, stars and check-mark artwork. */
html[lang="en"] .rp-philosophy-page .rp-outcomes article{
  min-height:182px;
  padding:20px 20px 76px;
}
html[lang="en"] .rp-philosophy-page .rp-outcome-art{
  left:24px;
  right:24px;
  height:44px;
}
html[lang="en"] .rp-philosophy-page .rp-outcome-art.art-1{height:34px}
html[lang="en"] .rp-philosophy-page .rp-outcome-art.art-2:before{margin-top:4px;padding:5px;font-size:15px}
html[lang="en"] .rp-philosophy-page .rp-outcome-art.art-3:before{margin-top:2px;font-size:19px}
@media(max-width:960px){.rp-client-results-grid{grid-template-columns:repeat(2,1fr)}.rp-testimonials{grid-template-columns:1fr}.rp-testimonial-card{min-height:0}}
@media(max-width:760px){.rp-testimonials,.rp-client-results-grid{grid-template-columns:1fr}.rp-feedback-intro{font-size:12px}.rp-client-results-page .rp-works-intro{padding-top:26px}.rp-client-result-card{min-height:0}.rp-client-result-card h2{font-size:20px}.rp-client-result-card:after{opacity:.45}.rp-client-result-card footer{margin-top:16px}.rp-client-result-card footer strong{font-size:16px}}

/* Collaboration commitments: reserve clear space for the large desktop icons. */
@media(min-width:761px){.rp-collab-page .rp-commitments article{padding-left:104px;padding-right:22px}}

/* Public website AI assistant */
.public-ai-booking-suggestion{border-color:#176cf0!important;background:#176cf0!important;color:#fff!important}.public-ai-intake{margin-left:36px;padding:12px;border:1px solid #d6e5fb;border-radius:12px;background:#fff;box-shadow:0 5px 13px rgba(32,80,145,.06)}.public-ai-intake small{display:block;margin-bottom:6px;color:#6a7c95;font-size:11px;line-height:1.5}.public-ai-intake>b{display:block;margin-bottom:9px;color:#1b2d49;font-size:12px;line-height:1.4}.public-ai-choice-grid{display:flex;flex-wrap:wrap;gap:7px}.public-ai-choice-grid button{min-height:30px;padding:6px 9px;border:1px solid #cddffb;border-radius:8px;background:#f8fbff;color:#1267ed;cursor:pointer;font-size:11px;font-weight:750;text-align:left}.public-ai-choice-grid button:hover{border-color:#176cf0;background:#edf5ff}.public-ai-choice-grid button.manual{border-style:dashed;color:#5d7190}.public-ai-choice-grid button.primary,.public-ai-intake-next{border-color:#176cf0;background:#176cf0;color:#fff}.public-ai-intake textarea{box-sizing:border-box;width:100%;min-height:74px;margin-bottom:8px;padding:8px 9px;border:1px solid #d5e1f0;border-radius:8px;resize:vertical;color:#263955;font:inherit;font-size:12px;line-height:1.45}.public-ai-intake textarea:focus{border-color:#176cf0;outline:none;box-shadow:0 0 0 3px rgba(23,108,240,.11)}.public-ai-intake-next{min-height:30px;padding:6px 10px;border:1px solid;border-radius:8px;cursor:pointer;font-size:11px;font-weight:750}.public-ai-intake-complete{border-color:#c5dcff;background:#f6faff}.public-ai-restart{margin-top:10px;padding:0;border:0;background:transparent;color:#5e7494;cursor:pointer;font-size:11px;text-decoration:underline}.public-ai-actions{display:flex;gap:7px}.public-ai-actions button{white-space:nowrap}@media(max-width:760px){.public-ai-intake{margin-left:0}}
.public-ai-launcher{position:fixed;z-index:90;right:24px;bottom:24px;display:flex;width:58px;height:58px;align-items:center;justify-content:center;gap:2px;border:0;border-radius:50%;background:linear-gradient(135deg,#075de9,#3384f6);box-shadow:0 14px 32px rgba(18,88,214,.34);color:#fff;cursor:pointer}.public-ai-launcher span{font-size:18px}.public-ai-launcher b{font-size:14px;letter-spacing:-.02em}.public-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(18,88,214,.42)}.public-ai-panel{position:fixed;z-index:91;right:24px;bottom:24px;width:min(370px,calc(100vw - 32px));overflow:hidden;border:1px solid #d7e2f3;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(20,45,83,.26);color:#15233a}.public-ai-panel header{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:12px 15px;background:linear-gradient(135deg,#075de9,#3987f6);color:#fff}.public-ai-panel header>div{display:flex;align-items:center;gap:10px}.public-ai-panel header i{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:rgba(255,255,255,.16);font-size:18px;font-style:normal}.public-ai-panel header p{display:flex;flex-direction:column;gap:2px;margin:0}.public-ai-panel header b{font-size:14px}.public-ai-panel header small{color:#dceaff;font-size:11px}.public-ai-panel header button{width:32px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer}.public-ai-messages{display:flex;min-height:280px;max-height:360px;flex-direction:column;gap:11px;overflow-y:auto;padding:15px;background:#f6f9fe}.public-ai-message{display:flex;align-items:flex-start;gap:8px}.public-ai-message>i{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#176cf0;color:#fff;font-size:9px;font-style:normal;font-weight:800}.public-ai-message p{max-width:84%;margin:0;padding:9px 11px;border:1px solid #e0e8f2;border-radius:5px 12px 12px;background:#fff;color:#465975;font-size:13px;line-height:1.55;white-space:pre-wrap}.public-ai-message.user{justify-content:flex-end}.public-ai-message.user>i{display:none}.public-ai-message.user p{border-color:#176cf0;border-radius:12px 5px 12px 12px;background:#176cf0;color:#fff}.public-ai-message.is-thinking p{color:#607796;font-style:italic}.public-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding-left:36px}.public-ai-suggestions button,.public-ai-actions button{border:1px solid #cddffb;border-radius:999px;background:#fff;color:#1267ed;cursor:pointer;font-size:11px;font-weight:750}.public-ai-suggestions button{padding:7px 10px}.public-ai-actions{padding:8px 14px;border-top:1px solid #e2eaf5;background:#fff}.public-ai-actions button{padding:6px 10px}.public-ai-form{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:11px 13px 13px;border-top:1px solid #e2eaf5;background:#fff}.public-ai-form input{min-width:0;height:40px;padding:0 11px;border:1px solid #d5e1f0;border-radius:9px;outline:none;color:#263955;font:inherit;font-size:13px}.public-ai-form input:focus{border-color:#176cf0;box-shadow:0 0 0 3px rgba(23,108,240,.11)}.public-ai-form button{border:0;border-radius:9px;background:#176cf0;color:#fff;cursor:pointer;font-size:17px}.public-ai-form button:disabled,.public-ai-form input:disabled{cursor:not-allowed;opacity:.6}@media(max-width:760px){.public-ai-launcher{right:16px;bottom:16px}.public-ai-panel{right:16px;bottom:16px;width:calc(100vw - 32px)}.public-ai-messages{min-height:245px;max-height:48vh}}

/* Public solution showcase. It keeps the existing navy, blue, yellow and coral
   language of the site while making externally hosted demos easy to explore. */
.rp-showcase-page{background:linear-gradient(180deg,#fff 0,#f8fbff 52%,#fff 100%)}
.rp-showcase-hero{position:relative;overflow:hidden;padding:54px 0 45px;border-bottom:1px solid #e3edf9;background:radial-gradient(circle at 76% 45%,rgba(89,160,255,.19),transparent 27%),linear-gradient(135deg,#f2f8ff,#fff 62%,#fff7e9)}
.rp-showcase-hero .rp-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:40px}.rp-showcase-copy>span{color:#1268f3;font-size:11px;font-weight:850;letter-spacing:.16em}.rp-showcase-copy h1{max-width:650px;margin:11px 0 14px;color:#15233a;font-size:48px;letter-spacing:-.045em;line-height:1.1}.rp-showcase-copy h1 em{color:#1268f3;font-style:normal}.rp-showcase-copy>p{max-width:640px;margin:0;color:#62738d;font-size:16px;line-height:1.75}.rp-showcase-stat{display:inline-grid;grid-template-columns:34px auto auto;align-items:center;gap:8px;margin-top:22px;padding:9px 14px 9px 10px;border:1px solid #d5e5fb;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(35,87,157,.07)}.rp-showcase-stat i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eaf3ff;color:#1268f3}.rp-showcase-stat i svg{width:18px}.rp-showcase-stat strong{color:#1268f3;font-size:20px}.rp-showcase-stat small{color:#6a7b93;font-size:11px;font-weight:750}.rp-showcase-orbit{position:relative;width:260px;height:210px;margin-left:auto}.rp-showcase-orbit:before,.rp-showcase-orbit:after{position:absolute;content:"";border:1px solid #bcd7fb;border-radius:50%}.rp-showcase-orbit:before{inset:12px 0}.rp-showcase-orbit:after{inset:47px 30px;border-color:#ffe1a0;transform:rotate(-32deg)}.rp-showcase-orbit i{position:absolute;width:17px;height:17px;border-radius:50%;background:#1268f3;box-shadow:0 0 0 8px rgba(18,104,243,.1)}.rp-showcase-orbit i:nth-child(1){top:4px;left:96px}.rp-showcase-orbit i:nth-child(2){right:13px;bottom:43px;width:14px;height:14px;background:#ffb21a;box-shadow:0 0 0 8px rgba(255,178,26,.16)}.rp-showcase-orbit i:nth-child(3){bottom:13px;left:34px;width:11px;height:11px;background:#ff5f67;box-shadow:0 0 0 7px rgba(255,95,103,.14)}.rp-showcase-orbit b{position:absolute;inset:60px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(145deg,#1268f3,#75b4ff);box-shadow:0 19px 34px rgba(18,104,243,.26);color:#fff;transform:rotate(8deg)}.rp-showcase-orbit b svg{width:40px;height:40px;transform:rotate(-8deg)}
.rp-showcase-content{padding:32px 0 58px}.rp-showcase-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px;padding:17px 20px;border:1px solid #dbe8f8;border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(32,79,143,.045)}.rp-showcase-toolbar>div{display:grid;gap:8px}.rp-showcase-toolbar small{color:#73829a;font-size:10px;font-weight:850;letter-spacing:.09em}.rp-solution-chips{display:flex;flex-wrap:wrap;gap:7px}.rp-solution-chips button{min-height:31px;padding:6px 10px;border:1px solid #d4e3f6;border-radius:999px;background:#fff;color:#5d6f87;cursor:pointer;font-size:11px;font-weight:750}.rp-solution-chips button:hover{border-color:#8dbbfb;color:#1268f3}.rp-solution-chips button.active{border-color:#1268f3;background:#1268f3;color:#fff;box-shadow:0 5px 12px rgba(18,104,243,.19)}.rp-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rp-solution-card{position:relative;display:flex;min-height:255px;overflow:hidden;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid #dce7f5;border-radius:15px;background:#fff;color:#16233a;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rp-solution-card:after{position:absolute;right:-27px;bottom:-49px;width:132px;height:132px;border:20px solid rgba(18,104,243,.08);border-radius:35px;content:"";transform:rotate(-15deg)}.rp-solution-card:hover{border-color:#a8cafc;box-shadow:0 16px 30px rgba(34,83,150,.12);transform:translateY(-3px)}.rp-solution-card.form:after{border-color:rgba(255,178,26,.13)}.rp-solution-card.radar:after{border-color:rgba(255,95,103,.11)}.rp-solution-line{position:relative;z-index:1;color:#1268f3;font-size:10px;font-weight:850;letter-spacing:.12em}.rp-solution-card>i{position:relative;z-index:1;display:grid;width:46px;height:46px;place-items:center;margin:14px 0 12px;border-radius:14px;background:#eaf3ff;color:#1268f3}.rp-solution-card.form>i{background:#fff5df;color:#e69a00}.rp-solution-card.radar>i{background:#fff0f2;color:#f15f6c}.rp-solution-card>i svg{width:25px}.rp-solution-card h2{position:relative;z-index:1;max-width:90%;margin:0 0 7px;font-size:20px;line-height:1.28}.rp-solution-card>p{position:relative;z-index:1;min-height:39px;margin:0;color:#64748b;font-size:12px;font-weight:650;line-height:1.55}.rp-solution-card>div{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.rp-solution-card small{padding:4px 7px;border-radius:999px;background:#f2f6fb;color:#71819a;font-size:9px;font-weight:800}.rp-solution-card>b{position:relative;z-index:1;margin-top:auto;padding-top:14px;color:#1268f3;font-size:12px}.rp-solution-card>b em{font-size:15px;font-style:normal}.rp-solution-empty{grid-column:1/-1;padding:46px 20px;border:1px dashed #c8dcf7;border-radius:14px;color:#71819a;text-align:center}
.rp-showcase-cta{margin-top:0}.rp-showcase-cta .rp-shell>div p{display:none}.rp-solution-modal{max-width:760px}.rp-solution-modal-top span{color:#1268f3;font-size:10px;font-weight:850;letter-spacing:.14em}.rp-solution-modal-top h2{margin:9px 0 6px;color:#14233b}.rp-solution-modal-top p{margin:0;color:#5e708b;line-height:1.55}.rp-solution-who{display:flex;align-items:flex-start;gap:10px;margin:20px 0 14px;padding:13px;border-radius:12px;background:#f3f8ff}.rp-solution-who i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#1268f3;color:#fff}.rp-solution-who svg{width:19px}.rp-solution-who b{color:#1b3153;font-size:12px}.rp-solution-who p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.5}.rp-solution-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp-solution-compare article{padding:14px;border:1px solid #f1d8dd;border-radius:12px;background:#fff8f9}.rp-solution-compare article+article{border-color:#d8e7fb;background:#f5f9ff}.rp-solution-compare b{color:#e45c6b;font-size:12px}.rp-solution-compare article+article b{color:#1268f3}.rp-solution-compare ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.rp-solution-compare li{position:relative;padding-left:13px;color:#596b84;font-size:11px;line-height:1.45}.rp-solution-compare li:before{position:absolute;left:0;color:#e85f6e;content:"•"}.rp-solution-compare article+article li:before{color:#1268f3}.rp-solution-say{margin-top:14px;padding:14px 16px;border-left:3px solid #ffb21a;border-radius:0 12px 12px 0;background:#fffaf0}.rp-solution-say>b{color:#936000;font-size:12px}.rp-solution-say p{margin:7px 0 0;color:#5f7087;font-size:12px;line-height:1.45}.rp-solution-open-demo{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:8px;background:#1268f3;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none}.rp-solution-open-demo:hover{background:#075bdc}
@media(max-width:960px){.rp-showcase-hero .rp-shell{grid-template-columns:1fr 220px}.rp-showcase-orbit{width:210px;transform:scale(.86);transform-origin:center right}.rp-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-showcase-toolbar{grid-template-columns:1fr}}
@media(max-width:760px){.rp-showcase-hero{padding:34px 0 30px}.rp-showcase-hero .rp-shell{grid-template-columns:1fr}.rp-showcase-copy h1{font-size:36px}.rp-showcase-copy>p{font-size:14px}.rp-showcase-orbit{display:none}.rp-showcase-content{padding:21px 0 38px}.rp-showcase-toolbar{padding:14px}.rp-solution-grid{grid-template-columns:1fr}.rp-solution-card{min-height:225px}.rp-solution-compare{grid-template-columns:1fr}.rp-solution-modal .modal-actions{align-items:stretch;flex-direction:column}.rp-solution-open-demo{min-height:42px}}

/* Public portfolio filters use the same chip controls as the original showcase. */
.public-portfolio-filter-loading{color:#73829a;font-size:11px}

/* Live team portal: data-led screens with no sample metrics, projects or accounts. */
.portal-live{display:grid;min-height:100vh;grid-template-columns:244px minmax(0,1fr);background:#f7faff;color:#17243a}.portal-live-sidebar{display:flex;position:sticky;top:0;height:100vh;flex-direction:column;padding:24px 16px;border-right:1px solid #dce7f5;background:#fff}.portal-live-brand{display:flex;align-items:center;gap:10px;padding:0 10px 24px;border:0;border-bottom:1px solid #e4edf8;background:none;color:#213452;cursor:pointer;text-align:left}.portal-live-brand img{width:150px;max-width:70%;height:auto}.portal-live-brand span{display:none}.portal-live-sidebar nav{display:grid;gap:5px;padding-top:20px}.portal-live-sidebar nav button,.portal-live-return{min-height:42px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#536681;cursor:pointer;font:inherit;font-size:14px;font-weight:750;text-align:left}.portal-live-sidebar nav button:hover,.portal-live-sidebar nav button.active{background:#eaf3ff;color:#1268f3}.portal-live-return{margin-top:auto;border:1px solid #d8e5f6;background:#fff;text-align:center}.portal-live-main{min-width:0;padding:34px clamp(22px,4vw,64px) 64px}.portal-live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.portal-live-header span{display:block;color:#1268f3;font-size:11px;font-weight:850;letter-spacing:.13em}.portal-live-header h1{margin:7px 0 0;color:#15233a;font-size:34px;letter-spacing:-.04em}.portal-live-user{display:flex;align-items:center;gap:9px;color:#2b3e5b;font-size:13px}.portal-live-user img{width:34px;height:34px;border-radius:50%;object-fit:cover}.portal-live-user button{padding:7px 10px;border:1px solid #d4e1f1;border-radius:8px;background:#fff;color:#3a557d;cursor:pointer;font:inherit;font-size:12px}.portal-panel{padding:26px;border:1px solid #dce7f5;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,76,140,.05)}.portal-panel>p{margin:0 0 20px;color:#667993;line-height:1.65}.portal-panel h2{margin:0 0 8px;font-size:21px}.portal-loading,.portal-empty{padding:45px 20px;border:1px dashed #c7daf5;border-radius:12px;background:#fbfdff;color:#667993;text-align:center}.portal-empty b{display:block;color:#203653;font-size:17px}.portal-empty p{margin:8px auto 18px;max-width:460px;line-height:1.6}.portal-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-work-grid article{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #dce7f5;border-radius:13px;background:#fff}.portal-work-grid small{color:#1268f3;font-weight:800}.portal-work-grid h3{margin:10px 0 7px;font-size:18px}.portal-work-grid p{margin:0;color:#6a7c95;font-size:13px;line-height:1.55}.portal-work-grid footer{display:flex;justify-content:space-between;gap:8px;padding-top:14px;color:#71819a;font-size:11px}.portal-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-team-grid article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dce7f5;border-radius:12px}.portal-team-grid img{width:45px;height:45px;border-radius:50%;object-fit:cover}.portal-team-grid b,.portal-team-grid small{display:block}.portal-team-grid small{margin-top:4px;color:#6f819b;font-size:12px}.portal-work-form{display:grid;gap:14px;max-width:700px}.portal-work-form label{display:grid;gap:7px;color:#344a6b;font-size:13px;font-weight:750}.portal-work-form input,.portal-work-form textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cfdeef;border-radius:9px;background:#fff;color:#1b2d49;font:inherit;font-weight:400}.portal-work-form textarea{min-height:110px;resize:vertical}.portal-work-form input:focus,.portal-work-form textarea:focus{border-color:#1268f3;outline:none;box-shadow:0 0 0 3px rgba(18,104,243,.1)}.portal-work-form .btn{justify-self:start}.portal-login-pending{padding:16px;border:1px solid #cfe0f6;border-radius:12px;background:#f6faff;color:#506582;line-height:1.6}.portal-login-pending b{display:block;color:#1d365c}.public-live-portfolio{max-width:1210px;margin:0 auto 64px;padding:34px;border:1px solid #dce7f5;border-radius:18px;background:#f8fbff}.public-live-portfolio>div:first-child>span{color:#1268f3;font-size:11px;font-weight:850;letter-spacing:.14em}.public-live-portfolio h2{margin:8px 0;color:#17243a;font-size:28px}.public-live-portfolio p{margin:0;color:#64748b;line-height:1.6}.public-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.public-portfolio-grid article{display:flex;min-height:175px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #dce7f5;border-radius:13px;background:#fff}.public-portfolio-grid small{color:#1268f3;font-size:11px;font-weight:800}.public-portfolio-grid h3{margin:8px 0;font-size:18px}.public-portfolio-grid p{font-size:13px}.public-portfolio-grid a{color:#1268f3;font-size:13px;font-weight:800;text-decoration:none}.public-portfolio-empty{grid-column:1/-1;padding:22px;color:#6c7e96;text-align:center}@media(max-width:900px){.portal-live{grid-template-columns:1fr}.portal-live-sidebar{position:static;height:auto;padding:15px;gap:12px;border-right:0;border-bottom:1px solid #dce7f5}.portal-live-brand{padding:0;border:0}.portal-live-sidebar nav{display:flex;overflow:auto;padding:0}.portal-live-sidebar nav button{flex:0 0 auto}.portal-live-return{display:none}.portal-work-grid,.portal-team-grid,.public-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.portal-live-main{padding:24px 16px 40px}.portal-live-header{align-items:flex-start;flex-direction:column}.portal-live-header h1{font-size:28px}.portal-panel,.public-live-portfolio{padding:18px}.portal-work-grid,.portal-team-grid,.public-portfolio-grid{grid-template-columns:1fr}.portal-live-user{width:100%;justify-content:flex-end}}
.public-showcase-toolbar h2{margin:7px 0;color:#17243a;font-size:28px;letter-spacing:-.04em}.public-showcase-toolbar p{max-width:630px;margin:0;color:#64748b;line-height:1.6}.public-showcase-grid{align-items:stretch}.public-portfolio-card{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid #dce7f5;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(31,76,140,.05)}.public-portfolio-card small{color:#1268f3;font-size:12px;font-weight:850}.public-portfolio-card h3{margin:11px 0 9px;color:#17243a;font-size:21px}.public-portfolio-card p{margin:0;color:#64748b;font-size:14px;line-height:1.65}.public-portfolio-card a{display:inline-flex;margin-top:22px;color:#1268f3;font-size:14px;font-weight:850;text-decoration:none}.public-portfolio-card a:hover{text-decoration:underline}.admin-works-panel{max-width:1160px}.admin-works-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-works-heading span{color:#1268f3;font-size:11px;font-weight:850;letter-spacing:.13em}.admin-works-heading h2{margin:7px 0 6px}.admin-works-heading p{max-width:610px;margin:0;color:#667993;line-height:1.6}.admin-works-batch{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-works-batch button,.admin-work-actions button{padding:10px 13px;border:0;border-radius:9px;background:#1268f3;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.admin-works-batch button.secondary{border:1px solid #cad8ea;background:#fff;color:#345174}.admin-works-batch button:disabled,.admin-work-actions button:disabled{cursor:wait;opacity:.55}.admin-works-note{margin:0 0 18px;padding:12px 14px;border:1px solid #cfe0f6;border-radius:10px;background:#f4f8ff;color:#536b8c;font-size:13px;line-height:1.55}.admin-work-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #e4edf8}.admin-work-main{min-width:0}.admin-work-main small{color:#1268f3;font-size:11px;font-weight:850}.admin-work-main h3{margin:6px 0;color:#1d304e;font-size:18px}.admin-work-main p{margin:0;color:#687b95;font-size:13px;line-height:1.55}.admin-work-main span{display:block;margin-top:8px;color:#7688a0;font-size:12px}.admin-work-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.admin-work-actions b{padding:5px 8px;border-radius:99px;font-size:12px}.admin-work-actions b.public{background:#e4f8ec;color:#168449}.admin-work-actions b.internal{background:#f1f5fb;color:#58708f}.admin-work-actions a{color:#1268f3;font-size:12px;font-weight:800;text-decoration:none}.admin-work-actions button{padding:8px 10px;font-size:12px}@media(max-width:900px){.admin-works-heading,.admin-work-row{align-items:flex-start;flex-direction:column}.admin-works-batch{justify-content:flex-start}.admin-work-actions{flex-wrap:wrap}}
