:root{--reading-size:1rem;--label-size:0.8125rem;--reading-line:1.7}body{font-size:var(--reading-size)}button,input,select,textarea{font-family:inherit}.login,.navlinks{font-size:14px}.audience-paths article>span,.card-kicker,.company-audiences span,.company-paths>a>span,.ecosystem-next>a>span,.kicker,.lab-copy small{font-size:12px;line-height:1.5;letter-spacing:.065em}.btn,.card-link,.lab-link,.text-link{font-size:14px;line-height:1.5}.audience-paths p,.card p,.company-paths p,.company-story-opening p,.contact-privacy p,.conversation-next li,.conversation-next p,.cta p,.ecosystem-feature>div>p,.ecosystem-next p,.editorial-prose p,.founder-copy p,.hero-p,.lab-copy p,.labs-top p,.principle-list p,.process-detail p,.process-intro p,.question-list p,.questions-layout>div>p{font-size:var(--reading-size);line-height:var(--reading-line)}.document-page .intro,.editorial-title-grid p{font-size:clamp(18px,1.5vw,21px);line-height:1.65;max-width:65ch}.document-page li,.document-page p{font-size:17px;line-height:1.75;max-width:65ch}.document-page h2{font-size:clamp(25px,2.4vw,32px)}.page-feature{grid-template-columns:150px minmax(0,1fr);gap:30px;padding:38px 0}.page-feature>span{font-size:13px;line-height:1.6;color:#aab7ca}.page-feature p{margin:12px 0 0}.page-feature p+p{margin-top:18px}.availability-note,.company-paths small,.demo-disclosure,.enquiry-privacy,.enquiry-ready small,.foot h2,.foot-bottom,.footer-contact,.footer-contact-actions,.founder-copy .kicker,.founder-copy .text-link,.preview-note,.process-detail small,.story-takeaway{font-size:var(--label-size);line-height:1.65}.question-list summary{font-size:17px}.foot a,.footer-brand p{font-size:14px;line-height:1.7}.enquiry-fields label{font-size:14px;line-height:1.5}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{font-size:16px;line-height:1.5}.enquiry-ready pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.story-index button{min-height:44px;font-size:12px}.story-index button span{font-size:inherit}.motion-ready .campaign-story .story-copy{font-size:16px}.motion-ready .campaign-story .story-product-link{font-size:13px}.growth-demo .workspace-chrome{min-height:60px}.growth-demo .workspace-brand strong{font-size:12px}.growth-demo .workspace-breadcrumb,.growth-demo .workspace-note,.growth-demo .workspace-preview-label,.growth-demo .workspace-section-label,.growth-demo .workspace-sidebar i,.growth-demo .workspace-sidebar>small,.growth-demo .workspace-sidebar>span,.growth-demo .workspace-status{font-size:12px;line-height:1.5}.growth-demo .workspace-sidebar>div{font-size:14px}.growth-demo .post-caption b,.growth-demo .post-caption p,.growth-demo .review-item b,.growth-demo .workspace-content dd,.growth-demo .workspace-content dt,.growth-demo .workspace-content p{font-size:14px;line-height:1.6}.growth-demo .calendar-post b,.growth-demo .calendar-post em,.growth-demo .calendar-post small,.growth-demo .plan-next b,.growth-demo .plan-next small,.growth-demo .plan-next>span,.growth-demo .post-identity,.growth-demo .post-identity small,.growth-demo .preview-week>div>span,.growth-demo .review-decision,.growth-demo .review-item small,.growth-demo .workspace-content .workspace-small{font-size:12px;line-height:1.5}.growth-demo .workspace-layout{min-height:590px}.growth-demo .workspace-sidebar>small{margin-top:45px}.growth-demo .workspace-brief,.growth-demo .workspace-plan,.growth-demo .workspace-review{min-height:460px}.demo-selector button{font-size:15px}.demo-selector button>span{font-size:12px}.demo-caption button,.demo-caption p{font-size:14px;line-height:1.65}.growth-capabilities{padding:0 0 90px}.growth-capabilities>p{max-width:65ch;color:#b2bfd1;line-height:1.7}.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 55px;margin-top:40px}.capability-list article{border-top:1px solid #344153;padding-top:22px}.capability-list h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px}.capability-list p{font-size:16px;color:#afbdd0;line-height:1.7;margin:0}.demo-introduction{max-width:65ch;margin-bottom:32px}.demo-introduction h2{font-size:clamp(28px,3vw,40px)}.demo-introduction p{font-size:16px;line-height:1.7;color:#b2bfd1}@media (min-width:1024px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.motion-ready .labs h2{font-size:clamp(44px,4.9vw,68px)}.motion-ready .labs-top{top:12.5vh}.motion-ready .labs-top p{max-width:370px;margin:0}}@media (min-width:1024px) and (min-height:700px) and (max-height:850px) and (prefers-reduced-motion:no-preference){.motion-ready .campaign-story .story-title{font-size:46px;line-height:1.05}.motion-ready .campaign-story .story-head{top:115px}.preview-note,.story-takeaway{margin-top:16px}.motion-ready .labs h2{font-size:45px}.motion-ready .labs-top{top:106px}}@media (max-width:800px){.page-feature{grid-template-columns:1fr;gap:12px}.growth-demo .workspace-layout{min-height:0}.growth-demo .workspace-sidebar{display:none}.growth-demo .workspace-layout{grid-template-columns:1fr}}@media (max-width:600px){.document-page li,.document-page p{font-size:16px}.document-page h1,.editorial-page h1{font-size:clamp(38px,11vw,51px)}.company-story h2,.editorial-page h2,.labs h2{font-size:38px}.company-paths h3,.company-paths p{min-height:0}.capability-list{grid-template-columns:1fr;gap:30px}.growth-capabilities{padding-bottom:60px}.growth-demo .workspace-brief,.growth-demo .workspace-plan,.growth-demo .workspace-review{min-height:0}.growth-demo .workspace-status>span:last-child{display:none}.growth-demo .workspace-breadcrumb{overflow-wrap:anywhere}.growth-demo .workspace-chrome{padding:0 14px;gap:9px}.growth-demo .workspace-brand strong{font-size:10px}.growth-demo .workspace-preview-label{font-size:11px}.growth-demo .workspace-avatar{display:none}.growth-demo .brief-fields>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.demo-selector button{font-size:13px}.demo-selector button>span{font-size:11px}.founder-frame{height:820px}.founder-copy .text-link{font-size:13px}}.labs-page{max-width:1280px}.labs-page>h1{max-width:1050px;font-size:clamp(42px,6.5vw,80px)}.labs-catalogue-intro{display:flex;align-items:start;justify-content:space-between;gap:32px;margin:70px 0 30px;border-top:1px solid #303b4b;padding-top:26px}.labs-catalogue-intro .kicker{flex-shrink:0;padding-top:5px}.labs-catalogue-intro p{max-width:570px;margin:0;color:#b7c3d3;font-size:16px}.labs-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{--project-bg:#0a0d13;--project-title:#f6f8fb;--project-copy:#aab7ca;--project-accent:#a4c5ff;--diagram-surface:#121d2d;--diagram-edge:#3a4d69;--diagram-line:#7188a9;--diagram-soft:#213550;--diagram-muted:#536f93;--diagram-blue-soft:#173c73;position:relative;display:flex;flex-direction:column;min-width:0;min-height:560px;padding:32px;border:1px solid #ffffff18;border-radius:22px;background:var(--project-bg);color:var(--project-title);box-shadow:0 28px 80px #00000019;isolation:isolate;overflow:hidden;scroll-margin-top:124px}.project-card.light{--project-bg:#fff;--project-title:#0a0d13;--project-copy:#526175;--project-accent:#244bb1;--diagram-surface:#101925;--diagram-edge:#2c3b53;--diagram-line:#8298b5;--diagram-soft:#233450;--diagram-muted:#60799c;--diagram-blue-soft:#183f7b;border-color:#0b0f1a20}.project-category{display:flex;justify-content:space-between;align-items:start;gap:12px;color:var(--project-copy);font-size:12px;line-height:1.5;letter-spacing:.065em;text-transform:uppercase}.project-category>span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-card h2,.project-card h3{color:var(--project-title);font-size:34px;font-weight:650;letter-spacing:-.04em;line-height:1.12;margin:20px 0 14px;text-wrap:wrap}.project-card .project-purpose{color:var(--project-copy);font-size:16px;line-height:1.6;margin:0 0 20px;max-width:48ch}.project-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px;position:relative;z-index:2}.project-status{display:flex;flex-direction:column;gap:3px}.project-status>span{color:var(--project-copy);font-size:12px;line-height:1.5}.project-status strong{color:var(--project-accent);font-size:14px;font-weight:550;line-height:1.5}.project-card a.project-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;color:var(--project-title);font-size:14px;font-weight:600}.project-link span{font-size:19px;transition:transform .2s ease}.project-link:hover span{transform:translate(2px,-2px)}.project-card:focus-within{outline:2px solid #2563ff;outline-offset:4px}.project-card a:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}.project-visual{flex:1 1;min-height:215px;position:relative;margin:28px -32px -32px;padding:0;overflow:hidden}.project-visual svg{position:absolute;width:116%;height:100%;left:2%;bottom:-2%;display:block;filter:drop-shadow(0 18px 22px #00000025)}.project-visual-word{position:absolute;left:28px;bottom:20px;font-size:clamp(66px,7vw,106px);font-weight:700;line-height:.85;letter-spacing:-.07em;color:#66778e}.light .project-visual-word{color:#e1e6ec;text-shadow:0 2px 18px #00000020}.project-visual-caption{display:none}.diagram-surface{fill:var(--diagram-surface);stroke:var(--diagram-edge);stroke-width:1.2}.diagram-line{stroke:var(--diagram-line);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.diagram-accent-stroke{stroke:#4b83ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.diagram-accent-fill{fill:#2563ff}.diagram-accent-soft{fill:var(--diagram-blue-soft)}.diagram-soft-fill{fill:var(--diagram-soft)}.diagram-muted-fill{fill:var(--diagram-muted)}.labs-approach{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:90px;padding-top:40px;border-top:1px solid #303b4b}.labs-approach h2{margin-top:20px}.labs-approach p{margin-top:0;color:#b7c3d3}.labs{background:#f2f3ef}.labs h2{font-size:clamp(54px,6vw,92px);line-height:.9;letter-spacing:-.06em;font-weight:560;margin:0}.labs-top p{color:#526175}.labs .project-card{height:auto;width:100%;min-height:540px}.labs-navigation{display:flex;width:min(calc(100% - 48px),var(--max));margin:-16px auto 30px;font-size:14px;color:#344961}.labs-navigation>a{min-height:44px;display:inline-flex;align-items:center;gap:12px}.labs-navigation>.labs-progress,.labs-navigation>button{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project-card{transition:border-color .25s ease}.project-card:hover{border-color:#627da5}.project-visual svg{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.project-card:focus-within .project-visual svg,.project-card:hover .project-visual svg{transform:translateY(-6px)}}@media (min-width:1024px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.motion-ready .labs{height:calc(100vh + var(--project-count) * 42vh)}.motion-ready .labs-top{top:max(108px,12vh)}.motion-ready .labs h2{font-size:clamp(54px,5.6vw,82px)}.motion-ready .labs-top p{max-width:390px;font-size:15px}.motion-ready .lab-track{top:max(34vh,322px);height:min(56vh,calc(100vh - max(34vh, 322px) - 90px));gap:22px}.motion-ready .labs .project-card{width:min(560px,72vw);height:100%;min-height:0;flex-shrink:0;padding:28px 30px}.motion-ready .project-card h3{margin-top:18px;font-size:32px}.motion-ready .project-card .project-purpose{margin-bottom:18px}.motion-ready .project-visual{min-height:120px;margin:24px -30px -28px}.motion-ready .labs-navigation{width:auto;margin:0;bottom:2.8vh;font-size:13px}.motion-ready .labs-navigation>.labs-progress,.motion-ready .labs-navigation>button{display:block}}@media (min-width:1024px) and (min-height:700px) and (max-height:850px) and (prefers-reduced-motion:no-preference){.motion-ready .labs-top{top:96px}.motion-ready .labs h2{font-size:46px;margin:0}.motion-ready .lab-track{top:230px;height:calc(100vh - 307px)}.motion-ready .labs .project-card{width:620px;padding:22px 28px}.motion-ready .project-card h3{font-size:30px;margin:12px 0 10px}.motion-ready .project-card .project-purpose{line-height:1.55;margin-bottom:12px}.motion-ready .project-visual{min-height:100px;margin:14px -28px -22px}.motion-ready .project-visual-word{font-size:76px;bottom:15px}}@media (max-width:800px){.labs-catalogue{grid-template-columns:1fr}.labs-approach,.labs-catalogue-intro{display:block}.labs-catalogue-intro p{margin-top:18px}.labs-approach>div+div{margin-top:30px}}@media (max-width:600px){.labs-catalogue{gap:22px}.labs-catalogue-intro{margin-top:40px}.labs .project-card,.project-card{padding:26px;min-height:540px;height:auto}.project-card h2,.project-card h3{font-size:30px;margin-top:20px}.project-visual{margin:22px -26px -26px;min-height:190px}.project-visual-word{left:24px;font-size:72px}.labs h2{font-size:clamp(42px,11.5vw,62px)}.labs-navigation{width:calc(100% - 40px)}.labs-approach{margin-top:60px}}@media (prefers-reduced-motion:reduce){.project-link span{transition:none}}.selected-work{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-top:50px;padding-bottom:110px;align-items:start}.selected-work-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-.04em;margin-top:24px}.selected-project{display:block;min-width:0;border-top:1px solid #52627b;border-bottom:1px solid #35435b;padding:25px 0}.selected-project-top{display:flex;justify-content:space-between;gap:16px;color:#acbad0;font-size:12px;line-height:1.6}.selected-project-top i{font-style:normal;margin-left:7px}.selected-project h3{font-size:clamp(30px,3.5vw,48px);line-height:1.1;font-weight:550;letter-spacing:-.04em;margin:40px 0 18px}.selected-project p{color:#aebcd0;font-size:16px;line-height:1.7;max-width:50ch}.selected-project-domain{color:#9bbfff;display:flex;justify-content:space-between;align-items:center;margin-top:40px;font-size:15px;gap:16px;overflow-wrap:anywhere}.selected-project-domain>span{font-size:36px;line-height:1}.selected-project:hover .selected-project-domain{color:#c2d7ff}.selected-project:hover{border-top-color:#90b0ef}.selected-work.compact{padding:60px 0;gap:40px}.selected-work.compact h2,.selected-work.compact h3{font-size:32px}@media (max-width:800px){.selected-work,.selected-work.compact{grid-template-columns:1fr;gap:24px}.selected-work{padding-bottom:60px}}.account-page{max-width:780px}.account-page h1{font-size:clamp(38px,5vw,64px);max-width:16ch}.portal-form{margin-top:30px;max-width:680px}.portal-form fieldset{padding:0;margin:0;border:0;min-width:0}.portal-form label{display:flex;flex-direction:column;gap:9px;margin:0 0 22px;font-size:15px;line-height:1.55;color:#e7edf6}.portal-form input:not([type=checkbox]),.portal-form select,.portal-form textarea{width:100%;border:1px solid #333d50;border-radius:8px;padding:14px 16px;background:#10151f;color:#f8fafc;font:inherit;font-size:16px;line-height:1.6}.portal-form input::placeholder,.portal-form textarea::placeholder{color:#94a3b8}.portal-form textarea{resize:vertical}.portal-form input:focus-visible,.portal-form select:focus-visible,.portal-form textarea:focus-visible{outline:2px solid #77a0ff;outline-offset:3px}.portal-form :disabled{cursor:not-allowed;opacity:.6}.portal-form .portal-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.portal-check input{width:20px;height:20px;margin-top:3px;flex:0 0 auto;accent-color:#2563ff}.portal-check a,.portal-entry p a,.portal-hint a,.portal-notice a,.portal-section>p a{text-decoration:underline;text-underline-offset:4px}.portal-form p.portal-hint,.portal-hint,.portal-optional{font-size:13px;color:#aab7ca;line-height:1.7}.portal-error,.portal-form p.portal-error{color:#ffb4b4;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.portal-error:empty,.portal-success:empty{display:none}.portal-form p.portal-success,.portal-success{color:#a6e8c2;font-size:15px;line-height:1.7}.portal-form-actions,.portal-form-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:24px 0}.portal-form-links{justify-content:space-between;font-size:14px}.portal-form .btn{margin-top:8px}.portal-notice{padding:18px 22px;border-left:2px solid #769aff;background:#101a2d;color:#d4e0f6;margin:24px 0;font-size:15px;line-height:1.75}.portal-entry{margin-top:50px;border-top:1px solid #283040;padding-top:35px}.portal-shell{min-height:100vh;background:#0b0f1a;color:#f8fafc}.portal-header{display:flex;align-items:center;gap:30px;padding:22px 4vw;border-bottom:1px solid #222b3c}.portal-header>a:last-child{margin-left:auto;font-size:14px}.portal-context{padding-left:28px;border-left:1px solid #364153;font-size:13px;color:#aab7ca}.portal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1640px;margin:auto}.portal-sidebar{padding:40px 24px;border-right:1px solid #222b3c}.portal-sidebar nav{display:flex;flex-direction:column;gap:8px}.portal-sidebar nav a{padding:12px 0;color:#d0d9e8;font-size:14px}.portal-sidebar nav a:hover{color:#fff}.portal-identity{border-top:1px solid #283040;margin-top:36px;padding-top:24px;display:flex;flex-direction:column;gap:16px;font-size:12px;overflow-wrap:anywhere}.portal-identity button{align-self:flex-start;background:none;border:0;color:#d6e2f6;padding:0}.portal-sidebar>p{margin-top:26px}.portal-main{padding:52px clamp(24px,4vw,64px) 80px;min-width:0}.portal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:18px 0 40px}.portal-heading h1{font-size:clamp(30px,3.4vw,48px);line-height:1.13;letter-spacing:-.045em;margin:14px 0 18px;overflow-wrap:anywhere}.portal-heading p{color:#aab7ca;line-height:1.75;max-width:58ch}.portal-heading>.btn,.portal-heading>.portal-status{flex-shrink:0;margin-top:15px}.portal-project-list{border-top:1px solid #2a3445}.portal-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:28px 8px;border-bottom:1px solid #283040;transition:background .18s ease}.portal-project-row:hover{background:#101a2b}.portal-project-row h2{font-size:clamp(20px,2vw,26px);margin:8px 0 10px;line-height:1.35;overflow-wrap:anywhere}.portal-project-row p{font-size:13px;color:#aab7ca;overflow-wrap:anywhere}.portal-status{font-size:12px;font-weight:600;line-height:1.5;padding:6px 10px;border-radius:4px;background:#18233a;color:#c4d6ff;white-space:nowrap}.status-completed{background:#163329;color:#b0ecd0}.status-closed{background:#222a38;color:#c1cbdb}.portal-empty{padding:clamp(32px,5vw,75px) 0;border-top:1px solid #283040;max-width:700px}.portal-empty-number{color:#769aff;font-size:14px;letter-spacing:.08em}.portal-empty h2{font-size:clamp(26px,3vw,40px);margin:26px 0 18px}.portal-empty p{max-width:52ch;color:#aab7ca;line-height:1.8;margin-bottom:26px}.portal-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-steps{display:flex;gap:30px;list-style:none;margin:0 0 42px;padding:0;border-bottom:1px solid #283040}.document-page .portal-steps li{font-size:13px;padding-bottom:16px;color:#97a5b9}.portal-steps li[aria-current]{border-bottom:2px solid #769aff;color:#f8fafc}.portal-steps span{display:block;font-size:11px;color:#a6bfff;margin-bottom:7px}.portal-project-form{max-width:820px;margin-top:50px}.portal-project-form h2{margin-bottom:30px}.portal-review{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px 20px;margin:25px 0}.portal-review dt{color:#97a5b9}.portal-review dd{margin:0;overflow-wrap:anywhere}.portal-brief{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;color:#d1dbea;border-top:1px solid #283040;padding:25px 0}.portal-project-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px}.portal-section{border-top:1px solid #283040;padding:28px 0}.portal-section h2{font-size:21px;margin:0 0 14px}.portal-section>p{line-height:1.75;color:#aab7ca;max-width:64ch}.portal-facts dt{font-size:12px;color:#aab7ca;margin-top:22px}.portal-facts dd{margin:8px 0 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.portal-messages{list-style:none;padding:0;margin:28px 0;display:flex;flex-direction:column;gap:18px}.portal-messages li{padding:20px;background:#111927;border-left:2px solid #35425a}.portal-messages li.team-message{border-left-color:#769aff;background:#131e33}.portal-messages li>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:13px}.portal-messages time,.portal-timeline time{font-size:11px;color:#aab7ca}.portal-messages p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8;margin-top:14px}.portal-thread-empty{padding:32px 0 12px}.portal-thread-empty h3{font-size:17px;margin:0 0 14px}.portal-thread-empty p{color:#aab7ca;font-size:14px;line-height:1.75}.portal-message-form{padding-top:25px;border-top:1px solid #283040}.portal-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#aab7ca}.portal-timeline{list-style:none;margin:24px 0;padding:0 0 0 15px;border-left:1px solid #40516d}.portal-timeline li{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;font-size:13px}.portal-filters,.portal-pagination{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:13px;padding:20px 0}.portal-filters{padding-top:0}.portal-filters a{padding-bottom:8px;color:#aab7ca}.portal-filters a[aria-current]{color:#f8fafc;border-bottom:2px solid #769aff}.portal-mfa-code{margin-bottom:25px}.portal-mfa-code img{background:#fff;padding:8px;margin:20px 0}.portal-mfa-code code{display:block;word-break:break-all;line-height:1.8;padding:15px 0}@media (max-width:1000px){.portal-project-detail{grid-template-columns:1fr}.portal-project-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portal-heading{flex-direction:column}}@media (max-width:700px){.portal-context{display:none}.portal-header{padding:20px}.portal-layout{grid-template-columns:1fr}.portal-sidebar{padding:12px 20px;border-right:0;border-bottom:1px solid #283040}.portal-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:8px 22px}.portal-identity{margin:5px 0 0;padding:12px 0;flex-direction:row;justify-content:space-between}.portal-sidebar>p{display:none}.portal-main{padding:28px 20px 60px}.portal-project-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.portal-project-row>span:last-child{display:none}.portal-status{white-space:normal;max-width:110px}.portal-project-aside,.portal-two-fields{grid-template-columns:1fr}.portal-steps{gap:18px}.portal-steps li{flex:1 1}.portal-compose-bottom{flex-wrap:wrap}.portal-form-actions .btn{max-width:100%;white-space:normal;text-align:center}}@media (prefers-reduced-motion:reduce){.portal-project-row{transition:none}}.auth-page{min-height:100svh;background:radial-gradient(ellipse at 12% 52%,rgba(37,99,255,.1),transparent 48%),radial-gradient(ellipse at 96% 22%,rgba(0,229,255,.045),transparent 36%),#0b0f1a;padding:0 5vw}.auth-footer,.auth-header{background:transparent;padding:16px 0;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-header{min-height:100px;border-bottom:1px solid rgba(248,250,252,.08)}.auth-header .brand img{width:36px;height:auto;filter:url(#nexvora-ribbon-matte)}.auth-header .brand{gap:12px;font-size:18px;letter-spacing:.07em}.auth-home{font-size:14px;color:#b9c4d5;display:flex;gap:16px;align-items:center;min-height:44px}.auth-home:hover{color:#f8fafc}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,490px);align-items:center;gap:clamp(50px,8vw,145px);max-width:1170px;margin:auto;padding:56px 0 60px;min-height:calc(100svh - 182px)}.auth-story{position:relative}.auth-eyebrow{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.12em;color:#aabbd4;margin:0 0 20px}.auth-story h2{font-size:clamp(38px,4.1vw,58px);line-height:1.08;letter-spacing:-.05em;margin:0 0 22px;font-weight:600}.auth-story h2 span{color:#a9b7cd}.auth-story-copy{max-width:40ch;color:#b8c4d6;font-size:16px;line-height:1.75;margin:0}.auth-art{height:225px;position:relative;margin:25px 0 28px}.auth-art>img{position:absolute;width:290px;height:auto;right:8%;top:0;filter:url(#nexvora-ribbon-matte)}.auth-art-caption{position:absolute;left:0;bottom:8px;padding:19px 24px;width:270px;border:1px solid rgba(226,239,255,.18);border-radius:12px;background:linear-gradient(135deg,rgba(234,243,255,.1),rgba(20,30,49,.65));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 15px 45px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.08)}.auth-art-caption span{display:block;font-size:14px;line-height:1.6;color:#c9d7eb}.auth-art-caption span:last-child{color:#f8fafc}.auth-journey{padding:0;margin:0;list-style:none;display:grid;gap:19px}.auth-journey li{display:flex;gap:17px;align-items:flex-start}.auth-journey li>span{font-size:11px;color:#91acdf;border-top:1px solid #476294;padding-top:6px;min-width:25px}.auth-journey strong{font-size:14px;font-weight:500}.auth-journey p{margin:4px 0 0;color:#a6b4c8;font-size:13px;line-height:1.5}.auth-panel{position:relative;padding:32px 36px 30px;border:1px solid rgba(213,231,255,.19);border-radius:22px;background:linear-gradient(138deg,rgba(221,235,255,.08),rgba(26,36,55,.68) 40%,rgba(15,22,36,.88));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 80px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.1)}.auth-tabs{display:flex;gap:6px;padding:5px;background:rgba(6,12,23,.55);border:1px solid rgba(226,239,255,.1);border-radius:10px;margin-bottom:34px}.auth-tabs a{flex:1 1;padding:10px;border-radius:6px;text-align:center;font-size:14px;color:#b4c0d2;transition:background .18s,color .18s}.auth-tabs a[aria-current]{background:#28364b;color:#f8fafc;box-shadow:0 1px 4px rgba(0,0,0,.2)}.auth-tabs a:hover{color:#f8fafc}.auth-heading .auth-eyebrow{margin-bottom:12px;font-size:10px}.auth-heading h1{margin:0 0 12px;font-size:32px;line-height:1.2;letter-spacing:-.035em;font-weight:600}.auth-heading>p:last-child{color:#b8c5d8;font-size:14px;line-height:1.75;margin:0}.auth-panel .portal-form{margin-top:26px}.auth-panel .portal-form label{margin-bottom:19px;gap:8px;font-size:13px}.auth-panel .portal-form input:not([type=checkbox]){background:rgba(7,13,24,.58);border-color:#4a5b74;border-radius:8px;padding:12px 14px;line-height:1.5;transition:border-color .18s,background .18s}.auth-panel .portal-form input:focus-visible{outline:2px solid #92b1ff;outline-offset:3px;background:#111c30}.auth-password{position:relative;display:block}.auth-password-field{margin-bottom:19px}.auth-field-row,.auth-panel .auth-password-field label{margin-bottom:8px}.auth-field-row{font-size:13px}.auth-field-row+.auth-password-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-panel .auth-password input{padding-right:65px!important}.auth-reveal{position:absolute;right:5px;top:3px;min-height:42px;min-width:54px;border:0;border-radius:5px;background:transparent;color:#b9cae3;font-size:12px;cursor:pointer}.auth-reveal:hover{background:rgba(240,248,255,.06);color:#f8fafc}.auth-field-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-field-row a{font-size:12px;color:#bcd0fc;min-height:28px;display:flex;align-items:center}.auth-panel .portal-hint{margin:-9px 0 19px;font-size:12px;line-height:1.65}.auth-panel .portal-check{font-size:12px;margin-bottom:21px}.auth-panel .portal-check input{width:18px;height:18px}.auth-panel .btn.primary{width:100%;justify-content:space-between;border:1px solid #5586ff;border-radius:8px;min-height:50px;padding:12px 18px;color:white;background:#2563ff;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.auth-panel .btn.primary:hover{background:#3470ff}.auth-panel .btn.primary:disabled{opacity:.65}.auth-secondary{width:100%;min-height:46px;padding:11px 16px;background:transparent;border:1px solid #506585;border-radius:8px;color:#e7eef9;font-size:13px;cursor:pointer}.auth-secondary:hover{background:rgba(222,235,255,.06)}.auth-secondary:disabled{cursor:not-allowed;color:#a6b4c9}.auth-panel .portal-error{border-left:2px solid #e9a4a4;background:rgba(108,40,49,.16);padding:12px 14px;margin:18px 0;font-size:13px}.auth-notice{border-left:2px solid #9bb6ff;background:rgba(37,99,255,.1);color:#d9e7ff;padding:12px 14px;margin-top:22px}.auth-notice,.auth-switch{font-size:13px;line-height:1.7}.auth-switch{text-align:center;color:#b8c5d8;margin:22px 0 0}.auth-help a,.auth-result a,.auth-switch a{color:#d3e2ff;text-decoration:underline;text-underline-offset:4px}.auth-help{color:#a6b6cf;font-size:12px;line-height:1.75;margin:18px 0 0}.auth-result{margin-top:24px}.auth-result-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #5473a9;border-radius:14px;background:rgba(37,99,255,.13);color:#bad1ff;margin-bottom:20px}.auth-result h2{font-size:24px;letter-spacing:-.025em;margin:0 0 12px}.auth-result p{color:#bac9dd;font-size:14px;line-height:1.7}.auth-result .auth-email{color:#f8fafc;overflow-wrap:anywhere}.auth-result .portal-success{color:#b3e3c9}.auth-result .auth-secondary{margin-top:10px}.auth-change-email{border:0;background:none;color:#c5d6f4;padding:12px 0;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.auth-footer a:focus-visible,.auth-header a:focus-visible,.auth-panel a:focus-visible,.auth-panel button:focus-visible{outline:2px solid #92b1ff;outline-offset:4px}.auth-footer{border-top:1px solid rgba(248,250,252,.08);min-height:82px;color:#a6b4c9;font-size:12px}.auth-footer nav{display:flex;gap:24px}.auth-footer a{display:flex;align-items:center;min-height:44px}@media (max-width:1050px){.auth-layout{gap:50px;grid-template-columns:minmax(0,1fr) minmax(0,460px)}.auth-art>img{right:0}}@media (max-width:900px){.auth-page{padding:0 24px}.auth-header{min-height:84px}.auth-layout{grid-template-columns:minmax(0,490px);justify-content:center;gap:24px;min-height:auto;padding:34px 0 42px}.auth-story{text-align:center}.auth-story>.auth-eyebrow{margin-bottom:12px;font-size:10px}.auth-story h2{font-size:28px;margin-bottom:10px}.auth-story h2 br{display:none}.auth-story h2 span{margin-left:6px}.auth-story-copy{margin:auto;max-width:45ch;font-size:13px}.auth-art,.auth-journey{display:none}.auth-footer{min-height:84px;flex-wrap:wrap;justify-content:center;gap:0 20px;text-align:center;padding:12px 0}}@media (max-width:480px){.auth-page{padding:0 16px}.auth-header{min-height:76px}.auth-header .brand{font-size:15px;gap:8px}.auth-header .brand img{width:30px}.auth-home{font-size:12px;gap:7px}.auth-layout{padding-top:26px}.auth-panel{padding:25px 22px;border-radius:17px}.auth-tabs{margin-bottom:26px}.auth-heading h1{font-size:28px}.auth-story h2{font-size:25px}.auth-story-copy{max-width:34ch}.auth-footer{font-size:11px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :after,.auth-page :before{transition:none!important;animation:none!important}}.portal-shell p{margin:0}.portal-shell .btn{min-height:44px;border-radius:8px;will-change:auto}.portal-shell .btn:after{display:none}.portal-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ws-accent);outline-offset:4px}.portal-shell :is(h1,h2,h3){text-wrap:balance}.portal-shell .portal-header{position:sticky;top:0;z-index:30;padding:21px 30px;height:80px;background:var(--ws-surface)}.portal-shell .brand{font-size:17px;letter-spacing:.1em}.portal-shell .brand img{width:36px;height:auto}.portal-shell .portal-layout{max-width:1680px;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 80px)}.portal-shell .portal-sidebar{min-width:0;position:sticky;top:80px;height:calc(100dvh - 80px);overflow-y:auto;align-self:start;padding:35px 18px 24px;display:flex;flex-direction:column;background:var(--ws-surface)}.ws-eyebrow,.ws-nav-label{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ws-muted)}.ws-nav-label{padding:0 14px;margin-bottom:19px}.portal-sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:7px;min-height:46px}.portal-sidebar nav a[aria-current]{background:var(--ws-muted);color:var(--ws-muted);box-shadow:inset 2px 0 var(--ws-muted)}.portal-sidebar nav a:hover{background:var(--ws-muted)}.ws-icon{flex:0 0 auto;vertical-align:middle}.ws-new-project{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;margin:24px 6px 0;border:1px solid var(--ws-muted);border-radius:7px;color:var(--ws-muted);font-size:13px;background:var(--ws-muted)}.ws-new-project:hover{border-color:var(--ws-muted);background:var(--ws-muted)}.ws-sidebar-support{margin:auto 14px 0;padding-top:28px}.ws-sidebar-support>span{font-size:13px;font-weight:600}.ws-sidebar-support p{font-size:12px;line-height:1.7;color:var(--ws-muted);padding:8px 0 14px}.ws-sidebar-support a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.portal-shell .portal-identity{margin:20px 8px 0;padding-top:16px}.ws-identity-details{display:flex;align-items:center;gap:10px}.ws-identity-details>div{min-width:0}.ws-identity-details strong{display:block;font-size:13px;line-height:1.5;margin-bottom:3px}.ws-identity-details>div>span{display:block;color:var(--ws-muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.ws-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--ws-border);border-radius:50%;background:var(--ws-surface-2);color:var(--ws-muted);font-size:14px;font-weight:600}.ws-team-avatar{color:var(--ws-muted);background:var(--ws-muted);border-color:var(--ws-muted)}.portal-identity .text-link{font-size:12px;min-height:36px}.portal-sidebar>.portal-hint{font-size:10px;margin:18px 10px 0}.portal-sidebar>.portal-hint .ws-icon{width:13px;height:13px;margin-right:4px}.portal-shell .portal-main{padding:29px clamp(24px,3.5vw,56px) 64px}.ws-page-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.ws-page-top,.ws-refresh{align-items:center;min-height:36px}.ws-refresh{display:inline-flex;gap:8px;border:0;padding:9px 0 9px 9px;background:transparent;color:var(--ws-muted);font-size:12px;cursor:pointer}.ws-refresh .ws-icon{width:16px;height:16px}.ws-refresh:hover{color:var(--ws-ink)}.ws-refresh:disabled{opacity:.6;cursor:wait}.portal-shell .portal-heading{margin:0 0 34px}.portal-shell .portal-heading h1{font-size:clamp(30px,3.1vw,44px);margin:0 0 14px;line-height:1.17;letter-spacing:-.035em}.portal-shell .portal-heading p{font-size:14px;line-height:1.8}.portal-shell .portal-heading>.btn{margin-top:0}.ws-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;border:1px solid var(--ws-border);border-radius:10px;background:var(--ws-surface)}.ws-stats>div{padding:21px 24px;border-right:1px solid var(--ws-border)}.ws-stats>div:last-child{border:0}.ws-stats dt a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--ws-muted)}.ws-stats dt a:hover{color:var(--ws-ink)}.ws-stats dd{font-size:34px;line-height:1;margin:16px 0 0;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-focus,.ws-onboarding{border:1px solid var(--ws-border);background:var(--ws-surface);border-radius:12px;padding:32px;margin-bottom:28px}.ws-onboarding{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:50px}.ws-focus h2,.ws-onboarding h2{font-size:clamp(24px,2.4vw,32px);line-height:1.25;letter-spacing:-.035em;margin:15px 0 17px}.ws-focus-body p,.ws-onboarding>div>p{color:var(--ws-muted);font-size:14px;line-height:1.85;max-width:55ch}.ws-focus .btn,.ws-onboarding .btn{margin-top:25px}.ws-onboarding small{display:block;font-size:11px;line-height:1.7;color:var(--ws-muted);margin-top:14px}.ws-onboarding-path{padding-left:32px;border-left:1px solid var(--ws-border)}.ws-onboarding-path img{display:block;width:64px;height:auto;margin-bottom:18px}.ws-onboarding-path ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.ws-onboarding-path li{display:flex;gap:16px}.ws-onboarding-path li>span{color:var(--ws-accent);font-size:12px;line-height:1.8}.ws-onboarding-path strong{font-size:13px}.ws-onboarding-path p{font-size:12px;color:var(--ws-muted);line-height:1.7;margin-top:5px}.ws-focus-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.ws-focus-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:50px;margin-top:22px}.ws-service{color:var(--ws-muted);font-size:12px;line-height:1.7}.ws-focus h2{margin:8px 0 14px;overflow-wrap:anywhere}.ws-focus-note{border-left:1px solid var(--ws-border);padding-left:26px;display:flex;flex-direction:column;gap:16px}.ws-focus-note strong{font-size:18px;line-height:1.45;font-weight:500}.ws-focus-note>span:last-child{font-size:11px;line-height:1.8;color:var(--ws-muted);margin-top:auto}.ws-panel{padding:25px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:10px;min-width:0}.ws-panel h2{font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.02em;margin:0 0 15px}.ws-panel>p{color:var(--ws-muted);font-size:14px;line-height:1.8}.ws-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.ws-section-heading h2{margin:0}.ws-section-heading .text-link{font-size:12px;white-space:nowrap}.ws-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}.ws-recent-project{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 0;border-top:1px solid var(--ws-border)}.ws-project-symbol,.ws-recent-project:hover h3{color:var(--ws-accent)}.ws-project-symbol{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:8px}.ws-recent-project h3{margin:0 0 7px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ws-recent-project>div>span{font-size:11px;line-height:1.7;color:var(--ws-muted)}.ws-recent-project .portal-status{font-size:10px}.ws-small-empty{padding:28px 0 20px;border-top:1px solid var(--ws-border)}.ws-small-empty>.ws-icon{color:var(--ws-accent);margin-bottom:16px;width:26px;height:26px}.ws-small-empty h3{font-size:14px;line-height:1.6;margin:0 0 9px}.ws-small-empty p{color:var(--ws-muted);font-size:13px;line-height:1.8}.ws-activity{list-style:none;margin:0;padding:0}.ws-activity li{display:flex;gap:13px;padding:18px 0;border-top:1px solid var(--ws-border)}.ws-activity-icon{color:var(--ws-accent);margin-top:1px}.ws-activity li>div{min-width:0}.ws-activity a strong{display:block;font-size:13px;line-height:1.5;margin-bottom:5px}.ws-activity a>span{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--ws-muted)}.ws-activity a:hover>span{text-decoration:underline;text-underline-offset:4px}.ws-activity p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ws-muted);font-size:13px;line-height:1.7;margin-top:7px;overflow-wrap:anywhere}.ws-activity time{display:block;font-size:11px;line-height:1.8;color:var(--ws-muted);margin-top:8px}.ws-search{margin-bottom:28px;max-width:780px}.ws-search label{display:block;font-size:12px;color:var(--ws-muted);margin-bottom:10px}.ws-search>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ws-search input[type=search]{min-width:0;flex:1 1;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:8px;color:var(--ws-ink);padding:12px 15px;font:inherit;font-size:16px;min-height:46px}.ws-search input::placeholder{color:var(--ws-muted)}.ws-project-filters{border-bottom:1px solid var(--ws-border);padding:0;gap:12px 25px;margin-bottom:20px}.ws-project-filters a{padding:12px 0}.ws-result-count{font-size:12px;color:var(--ws-muted);margin-bottom:20px!important;overflow-wrap:anywhere}.ws-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ws-project-card{display:flex;flex-direction:column;padding:23px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:10px;transition:border-color .18s,background .18s}.ws-project-card:hover{border-color:var(--ws-accent);background:var(--ws-surface-2)}.ws-project-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:27px}.ws-project-card>.ws-service{font-size:11px}.ws-project-card h2{font-size:20px;line-height:1.45;letter-spacing:-.02em;margin:9px 0 28px;overflow-wrap:anywhere}.ws-project-card-footer{border-top:1px solid var(--ws-border);padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:15px}.ws-project-card-footer>span{font-size:11px;line-height:1.7;color:var(--ws-muted)}.ws-project-card-footer time{display:block}.ws-library-empty{padding:48px 30px;text-align:center}.ws-library-empty>.ws-icon{color:var(--ws-accent);width:28px;height:28px;margin-bottom:16px}.ws-library-empty h2,.ws-library-empty h3{font-size:23px;line-height:1.4;margin:0 0 13px}.ws-library-empty p{max-width:47ch;margin:0 auto 25px;font-size:14px;line-height:1.8;color:var(--ws-muted)}.portal-shell .portal-pagination{align-items:center;font-size:12px;padding:25px 0}.portal-pagination:empty{display:none}.portal-pagination a{text-decoration:underline;text-underline-offset:4px}.portal-pagination span{color:var(--ws-muted)}.ws-message-inbox{list-style:none;padding:0;margin:0}.ws-message-inbox li{border-top:1px solid var(--ws-border)}.ws-message-inbox li>a{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:18px;padding:25px 0;align-items:start}.ws-message-inbox li>a:hover h3{color:var(--ws-accent)}.ws-inbox-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}.ws-inbox-meta time{font-size:11px;color:var(--ws-muted)}.ws-message-inbox h3{font-size:16px;line-height:1.6;margin:10px 0 8px;overflow-wrap:anywhere}.ws-message-inbox p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--ws-muted);font-size:13px;line-height:1.8;white-space:pre-wrap}.ws-project-heading h1{max-width:26ch;margin-top:13px!important}.ws-room-nav{display:flex;gap:32px;border-bottom:1px solid var(--ws-border);margin-bottom:28px}.ws-room-nav a{padding:13px 0;font-size:13px;color:var(--ws-muted)}.ws-room-nav a:hover{color:var(--ws-ink)}.ws-room-nav a>span{margin-left:6px;color:var(--ws-accent);font-size:11px}.ws-stage-panel{border:1px solid var(--ws-border);border-radius:10px;background:var(--ws-surface-2);padding:28px;margin-bottom:28px;scroll-margin-top:104px}.ws-stage-copy{display:flex;justify-content:space-between;gap:28px;align-items:center}.ws-stage-copy h2{margin:12px 0 10px;font-size:23px;letter-spacing:-.025em;line-height:1.4}.ws-stage-copy p{color:var(--ws-muted);line-height:1.8;font-size:14px;max-width:64ch}.ws-stage-copy>a{white-space:nowrap;font-size:12px;display:flex;align-items:center;gap:8px}.ws-stage-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:28px 0 16px}.ws-stage-track li{border-top:2px solid var(--ws-border);padding:16px 6px 2px 0}.ws-stage-track li[aria-current]{border-top-color:var(--ws-accent)}.ws-stage-track li>span{display:block;color:var(--ws-muted);font-size:10px;margin-bottom:9px}.ws-stage-track strong{display:block;font-size:11px;line-height:1.6;font-weight:500;color:var(--ws-muted)}.ws-stage-track li[aria-current] strong{color:var(--ws-ink);font-weight:600}.ws-stage-track small{display:block;color:var(--ws-accent);font-size:9px;line-height:1.8;margin-top:6px}.ws-stage-panel>.portal-hint{font-size:11px}.ws-room-grid{grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.ws-brief-panel,.ws-conversation{scroll-margin-top:104px}.ws-conversation .ws-section-heading{margin-bottom:8px}.ws-conversation>.portal-hint{font-size:12px}.ws-conversation .portal-thread-empty{padding:38px 0 30px}.portal-thread-empty .ws-project-symbol{margin-bottom:18px}.portal-shell .portal-messages{margin:30px 0;gap:20px}.portal-shell .portal-messages li{border-left:1px solid var(--ws-border);border:1px solid var(--ws-border);border-left-width:2px;border-radius:8px;background:var(--ws-surface-2);padding:19px 21px}.portal-shell .portal-messages li.team-message{background:var(--ws-blue-soft);border-color:var(--ws-border);border-left:2px solid var(--ws-accent)}.portal-shell .portal-messages p{margin-top:12px}.ws-conversation .portal-message-form{margin-top:25px;max-width:none}.ws-conversation .portal-message-form label{font-size:13px;margin-bottom:12px}.ws-conversation .portal-form textarea{background:var(--ws-surface);font-size:15px}.ws-conversation .portal-form>p{margin-top:10px;font-size:12px}.portal-shell .portal-compose-bottom{padding-top:10px}.portal-compose-bottom small{font-size:11px}.ws-room-aside{display:flex;flex-direction:column;gap:24px}.ws-room-aside .ws-panel h2{font-size:15px}.portal-shell .portal-facts{margin:0 0 22px}.portal-shell .portal-facts dt:first-child{margin-top:0}.portal-shell .portal-facts dt{font-size:11px;margin-top:23px}.portal-shell .portal-facts dd{font-size:13px;line-height:1.8;margin-top:6px}.portal-shell .portal-timeline{margin-bottom:0;border-color:var(--ws-border);padding-left:18px}.portal-shell .portal-timeline li{position:relative;line-height:1.6;font-size:12px}.portal-shell .portal-timeline li:before{content:"";width:6px;height:6px;background:var(--ws-accent);border-radius:50%;position:absolute;left:-22px;top:6px}.portal-shell .portal-timeline time{font-size:10px}.portal-shell .portal-timeline li:last-child{margin-bottom:0}.ws-brief-panel{margin-top:24px}.ws-brief-panel summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:600;cursor:pointer;min-height:44px}.ws-brief-panel summary>span{font-size:11px;font-weight:400;color:var(--ws-muted)}.ws-brief-panel summary>span>span{margin-left:12px}.ws-brief-panel details[open] summary>span>span{display:inline-block;transform:rotate(45deg)}.ws-brief-panel .portal-brief{margin-top:20px;font-size:14px}.ws-brief-panel .portal-hint{font-size:12px}.ws-account-profile{display:flex;align-items:center;gap:22px;margin-bottom:24px}.ws-account-profile>.ws-avatar{width:52px;height:52px;flex-basis:52px;font-size:20px}.ws-account-profile>div{min-width:0}.ws-account-profile h2{font-size:22px;margin-bottom:6px}.ws-account-profile p{color:var(--ws-muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.ws-account-profile .portal-success{font-size:11px;display:block;margin-top:7px}.ws-account-profile>.portal-hint{margin-left:auto;font-size:11px}.ws-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ws-account-grid .ws-panel>.ws-icon{color:var(--ws-accent);margin-bottom:18px}.ws-account-links{display:flex;flex-direction:column;margin-top:24px}.ws-account-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--ws-border);padding:16px 0;font-size:13px;line-height:1.7}.ws-account-links a:hover{color:var(--ws-accent)}.ws-account-help{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--ws-border);margin-top:35px;padding-top:28px}.ws-account-help h2{font-size:16px;margin:0 0 8px}.ws-account-help p{font-size:13px;line-height:1.8;color:var(--ws-muted)}.ws-brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:35px;align-items:start}.portal-shell .portal-project-form{margin:0}.portal-shell .portal-steps li{font-size:12px;padding-bottom:15px;color:var(--ws-muted)}.portal-shell .portal-steps li[aria-current]{color:var(--ws-ink)}.portal-shell .portal-project-form h2{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin-top:0;margin-bottom:26px}.ws-brief-help{padding-top:10px}.ws-brief-help h2{font-size:22px;line-height:1.5;margin:15px 0;letter-spacing:-.02em}.ws-brief-help li,.ws-brief-help p{color:var(--ws-muted);font-size:13px;line-height:1.9}.ws-brief-help ol{padding-left:18px;margin:25px 0 30px}.ws-brief-help li{padding-left:7px;margin-bottom:14px}.ws-brief-help .text-link{font-size:12px}@media (max-width:1200px){.portal-shell .portal-layout{grid-template-columns:210px minmax(0,1fr)}.ws-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-recent-project{grid-template-columns:36px minmax(0,1fr)}.ws-recent-project>.portal-status{grid-column:2;justify-self:start}.ws-stage-copy{flex-direction:column;align-items:flex-start;gap:20px}.ws-brief-layout{gap:24px;grid-template-columns:minmax(0,1fr) 205px}}@media (max-width:1000px){.ws-onboarding{gap:25px;padding:26px}.ws-onboarding-path{padding-left:22px}.ws-overview-grid,.ws-room-grid{grid-template-columns:1fr}.ws-room-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ws-focus-body{grid-template-columns:minmax(0,1fr);gap:24px}.ws-focus-note{border-left:0;border-top:1px solid var(--ws-border);padding:20px 0 0}.ws-focus-note>span:last-child{display:none}.ws-stats>div{padding:18px 14px}.ws-account-grid,.ws-brief-layout{grid-template-columns:1fr}.ws-account-profile>.portal-hint{display:none}.ws-brief-help{max-width:60ch}}@media (max-width:760px){.portal-shell .portal-header{height:70px;padding:19px 20px}.portal-context{display:none}.portal-shell .portal-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 70px)}.portal-shell .portal-sidebar{display:block;position:static;height:auto;overflow-y:visible;padding:12px 18px 0;border-right:0;border-bottom:1px solid var(--ws-border)}.portal-shell .portal-sidebar>.portal-hint,.ws-nav-label,.ws-new-project,.ws-sidebar-support{display:none}.portal-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.portal-sidebar nav a{flex-direction:column;justify-content:center;padding:10px 4px;font-size:11px;gap:6px;min-height:60px}.portal-sidebar nav a:nth-child(5){grid-column:1/-1;flex-direction:row;min-height:44px}.portal-sidebar nav .ws-icon{width:16px;height:16px}.portal-sidebar nav a[aria-current]{box-shadow:inset 0 -2px var(--ws-muted)}.portal-shell .portal-identity{border:0;margin:0;padding:13px 2px;flex-direction:row;align-items:center;gap:15px}.ws-identity-details>.ws-avatar{width:27px;height:27px;flex-basis:27px;font-size:11px}.ws-identity-details strong{font-size:11px;margin-bottom:0}.ws-identity-details>div>span{font-size:10px}.portal-identity>.text-link{margin-left:auto;white-space:nowrap}.portal-identity .portal-error{font-size:11px}.portal-shell .portal-main{padding:22px 20px 55px}.ws-page-top{margin-bottom:19px}.portal-shell .portal-heading{margin-bottom:28px;gap:22px}.portal-shell .portal-heading h1{font-size:31px}.portal-shell .portal-heading p{font-size:13px}.ws-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:23px}.ws-stats>div{padding:19px 21px}.ws-stats>div:nth-child(2){border-right:0}.ws-stats>div:nth-child(-n+2){border-bottom:1px solid var(--ws-border)}.ws-stats dd{font-size:30px}.ws-onboarding{grid-template-columns:1fr;padding:25px;gap:30px}.ws-onboarding h2{font-size:27px}.ws-onboarding-path{border-left:0;border-top:1px solid var(--ws-border);padding:25px 0 0}.ws-onboarding-path img{width:46px}.ws-onboarding-path li{gap:18px}.ws-panel{padding:22px}.ws-focus{padding:25px}.ws-focus-top{flex-wrap:wrap}.ws-focus-note strong{font-size:16px}.ws-project-grid{grid-template-columns:1fr}.ws-project-card h2{font-size:22px}.ws-recent-project{grid-template-columns:36px minmax(0,1fr)}.ws-room-nav{gap:24px;flex-wrap:wrap}.ws-room-nav a{font-size:12px}.ws-stage-panel{padding:22px}.ws-brief-panel,.ws-conversation,.ws-stage-panel{scroll-margin-top:94px}.ws-stage-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}.ws-stage-track strong{font-size:10px}.ws-stage-copy h2{font-size:22px}.ws-stage-copy p{font-size:13px}.ws-room-aside{grid-template-columns:1fr}.portal-shell .portal-messages li{padding:17px}.portal-shell .portal-messages li>div{font-size:12px}.portal-shell .portal-messages time{font-size:10px}.portal-shell .portal-messages p{font-size:14px}.ws-brief-panel summary{flex-direction:column;align-items:flex-start;gap:8px}.ws-brief-panel summary>span{display:flex;justify-content:space-between;width:100%}.ws-message-inbox li>a{gap:12px;grid-template-columns:30px minmax(0,1fr)}.ws-message-inbox li>a>.ws-icon{display:none}.ws-message-inbox .ws-avatar{width:30px;height:30px}.ws-inbox-meta{flex-direction:column;gap:5px}.ws-message-inbox h3{font-size:14px}.ws-search>div{gap:12px}.ws-search input[type=search]{flex-basis:180px}.ws-search .text-link{font-size:12px}.ws-account-profile{gap:16px;flex-wrap:wrap}.ws-account-profile h2{font-size:19px}.ws-account-profile p{font-size:12px}.ws-account-help{flex-direction:column;align-items:flex-start}.portal-shell .portal-steps{gap:18px}.portal-shell .portal-project-form h2{font-size:22px}.portal-shell .portal-two-fields{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.portal-shell *{scroll-behavior:auto}.ws-project-card{transition:none}}