.zw-portal{--p-ink:#152c34;--p-muted:#667779;--p-paper:#f5f5ef;--p-line:#e0e5de;--p-teal:#176b61;color:var(--p-ink);font-family:var(--font-cabinet),system-ui,sans-serif;background:var(--p-paper);min-height:100dvh}.zw-portal,.zw-portal *,.zw-portal :before,.zw-portal :after{cursor:auto!important}.zw-portal button,.zw-portal a,.zw-portal select,.zw-portal input[type=checkbox],.zw-portal button *,.zw-portal a *{cursor:pointer!important}.zw-portal input,.zw-portal textarea{cursor:text!important}.zw-portal *{box-sizing:border-box}.zw-portal button,.zw-portal input,.zw-portal select,.zw-portal textarea{font:inherit}.zw-portal button{transition:background .18s,color .18s,border-color .18s}.zw-portal button:disabled{opacity:.55;cursor:wait!important}.zw-portal :focus-visible{outline-offset:4px;outline:3px solid #ca9e37}.zw-portal h1,.zw-portal h2,.zw-portal h3,.zw-portal p{margin:0}.zw-portal h1,.zw-portal h2,.zw-portal h3{letter-spacing:-.035em}.zw-portal a{color:inherit;text-decoration:none}.zw-portal svg{flex-shrink:0}.portal-eyebrow{font-family:var(--font-jetbrains),monospace;letter-spacing:.16em;font-size:10px;font-weight:500;line-height:1.7}.portal-muted{color:var(--p-muted);font-size:14px;line-height:1.75}.portal-wordmark{letter-spacing:-1px;white-space:nowrap;align-items:center;font-size:22px;font-weight:700;display:flex}.portal-monogram{letter-spacing:-8px;color:#79b9ac;width:38px;margin-right:8px;font-size:22px;transform:skew(-12deg)}.portal-monogram span{color:#e4c279}.portal-brand-dot{color:#ba9148}.portal-button,.portal-outline-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-flex;font-size:13px!important}.portal-button{background:var(--p-teal);color:#fff}.portal-button:hover:not(:disabled){background:#10584f}.portal-outline-button{color:var(--p-ink);background:0 0;border-color:#ccd7cc}.portal-outline-button:hover{background:#e8eee5;border-color:#9cac9e}.portal-form{flex-direction:column;gap:19px;display:flex}.portal-form label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.zw-portal input:not([type=checkbox]):not([type=file]),.zw-portal textarea,.zw-portal select{width:100%;min-height:46px;color:var(--p-ink);outline-offset:2px;background:#fafbf7;border:1px solid #ccd7cc;border-radius:7px;padding:11px 13px;font-size:14px;font-weight:400}.zw-portal textarea{resize:vertical;line-height:1.6}.zw-portal input::-moz-placeholder{color:#81908a}.zw-portal textarea::-moz-placeholder{color:#81908a}.zw-portal input::placeholder,.zw-portal textarea::placeholder{color:#81908a}.portal-error,.portal-notice,.portal-success{border-radius:7px;padding:13px 16px;font-size:13px;line-height:1.6;margin-bottom:18px!important}.portal-error{color:#9c3333;background:#fff0ed;border:1px solid #eccdc5}.portal-error button{margin-left:12px;font-weight:600;text-decoration:underline}.portal-notice{color:#745b28;background:#fff5dc;border:1px solid #e7d8b4}.portal-success{color:#245a45;background:#eaf4e7;border:1px solid #cadfce;align-items:center;gap:10px;display:flex}.portal-icon-button{background:#eaf0e7;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.portal-login{grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.portal-login-story{color:#f6f4e9;background:#091e28;flex-direction:column;padding:40px clamp(30px,5vw,80px);display:flex;position:relative;overflow:hidden}.portal-login-story:before{content:"";pointer-events:none;opacity:.17;background-image:linear-gradient(#72988e 1px,#0000 1px),linear-gradient(90deg,#72988e 1px,#0000 1px);background-size:65px 65px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 10%,#000 70%);mask-image:linear-gradient(#0000 10%,#000 70%)}.portal-login-story>*{position:relative}.portal-story-copy{margin-top:clamp(60px,9vh,110px)}.portal-story-copy .portal-eyebrow{color:#a2c7b6;margin-bottom:22px}.portal-story-copy h1{font-size:clamp(45px,4.7vw,78px);font-weight:500;line-height:1.1}.portal-story-copy h1 em,.portal-overview-hero h2 em{font-family:var(--font-serif),Georgia,serif;color:#ddc484;font-weight:400}.portal-story-copy>p:last-child{color:#aac0bc;margin-top:23px;font-size:15px;line-height:1.8}.portal-story-art{max-width:500px;min-height:250px;margin:48px 0 60px;position:relative}.portal-orbit{border:1px solid #718e7836;border-radius:50%;width:370px;height:370px;position:absolute;top:-100px;right:-100px;box-shadow:0 0 0 40px #a9b38608,0 0 0 80px #a9b38605}.portal-art-card{color:var(--p-ink);background:#eef0e5;border:1px solid #dee6d9;border-radius:12px;max-width:390px;padding:28px;transform:rotate(-4deg);box-shadow:0 25px 50px #0003}.portal-art-card>.portal-eyebrow{color:#6d8176}.portal-art-card>strong{margin:14px 0 25px;font-size:24px;font-weight:500;display:block}.portal-art-progress{background:#d7ddd0;border-radius:10px;height:5px;overflow:hidden}.portal-art-progress span{background:#246d58;width:67%;height:100%;display:block}.portal-art-meta{color:#647c6a;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;font-size:10px;display:flex}.portal-art-note{background:#233d40;border:1px solid #73988b4a;border-radius:9px;align-items:center;gap:13px;padding:18px 22px;display:flex;position:absolute;bottom:18px;right:-15px;transform:rotate(4deg);box-shadow:0 15px 30px #0003}.portal-art-note strong,.portal-art-note span:not(.portal-check-dot){font-size:13px;display:block}.portal-art-note div>span{color:#a4bfb4;margin-top:4px;font-size:11px!important}.portal-check-dot{color:#246450;background:#b8d7b2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.portal-story-footer{letter-spacing:.1em;color:#8da39c;justify-content:space-between;gap:20px;margin-top:auto;font-family:monospace;font-size:9px;display:flex}.portal-login-form-wrap{flex-direction:column;padding:35px clamp(25px,5vw,80px) 25px;display:flex}.portal-back{font-size:12px;color:#6c7b74!important}.portal-login-form{width:100%;max-width:380px;margin:auto;padding:40px 0}.portal-login-lock{color:#286554;background:#e4ebdf;border-radius:12px;place-items:center;width:50px;height:50px;margin-bottom:25px;display:grid}.portal-login-form>.portal-eyebrow{color:#678274;margin-bottom:15px}.portal-login-form h2{margin-bottom:17px;font-size:42px;font-weight:500;line-height:1.1}.portal-login-form>.portal-muted{margin-bottom:28px}.portal-password{display:block;position:relative}.portal-password input{padding-right:50px!important}.portal-password button{color:#627b6a;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:3px;right:3px}.portal-access-help{color:#71816f;font-size:12px;line-height:1.8;margin-top:18px!important}.portal-access-help a{color:var(--p-teal);font-weight:600}.portal-login-divider{color:#7c8c79;letter-spacing:.12em;align-items:center;gap:12px;margin:28px 0 20px;font-family:monospace;font-size:9px;display:flex}.portal-login-divider:before,.portal-login-divider:after{content:"";background:var(--p-line);flex:1;height:1px}.portal-demo-link{background:#edf0e6;border:1px solid #d6dfd1;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.portal-demo-link strong{font-size:13px;display:block}.portal-demo-link span{color:#6e806d;margin-top:5px;font-size:12px;display:block}.portal-login-trust{color:#798774;align-items:center;gap:7px;font-size:10px;display:flex;margin-top:20px!important}.portal-login-legal{color:#87907e;justify-content:space-between;gap:10px;font-size:11px;display:flex}.portal-shell{min-height:100dvh;display:flex}.portal-sidebar{color:#e9eee5;background:#0c232c;flex-direction:column;flex-shrink:0;width:245px;height:100dvh;padding:30px 22px 22px;display:flex;position:sticky;top:0}.portal-sidebar .portal-wordmark{margin:0 2px;font-size:20px}.portal-sidebar-account{border-top:1px solid #54756c33;border-bottom:1px solid #54756c33;align-items:center;gap:11px;min-width:0;margin:29px 0 28px;padding:22px 0;display:flex}.portal-avatar{color:#dce7b8;background:#304b43;border-radius:9px;flex-shrink:0;place-items:center;width:37px;height:37px;font-weight:600;display:grid}.portal-sidebar-account div{min-width:0}.portal-sidebar-account strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.portal-sidebar-account div>span{letter-spacing:.16em;color:#8ba69c;margin-top:5px;font-size:8px;display:block}.portal-sidebar-caption{letter-spacing:.14em;color:#7e9b92;font-size:9px;margin:0 10px 12px!important}.portal-sidebar nav{flex-direction:column;gap:5px;display:flex}.portal-sidebar nav button{text-align:left;color:#a7bcb2;border-radius:7px;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.portal-sidebar nav button:hover{color:#f6f4dc;background:#2c473f66}.portal-sidebar nav button.active{color:#e8efd6;background:#2a4c43}.portal-sidebar nav button b{color:#213d32;background:#b9cba0;border-radius:5px;place-items:center;width:19px;height:19px;margin-left:auto;font-size:10px;display:grid}.portal-sidebar-bottom{margin-top:auto;padding-top:35px}.portal-support-note{background:#223f3938;border:1px solid #78948335;border-radius:9px;padding:17px}.portal-support-dot{background:#b5c793;border-radius:50%;width:6px;height:6px;margin-bottom:12px;display:block}.portal-support-note strong{font-size:13px}.portal-support-note p{color:#a4b6a8;margin:8px 0 14px;font-size:11px;line-height:1.7}.portal-support-note button{color:#dbe6c4;align-items:center;gap:12px;font-size:11px;display:flex}.portal-sidebar-contact{margin:22px 7px;font-size:10px;display:block;color:#9eb09f!important}.portal-signout{color:#a5b8ab;align-items:center;gap:10px;padding:8px;font-size:11px;display:flex}.portal-main{flex:1;min-width:0}.portal-topbar{border-bottom:1px solid var(--p-line);justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:20px clamp(20px,3.5vw,55px);font-size:12px;display:flex}.portal-breadcrumb{color:#84917e;letter-spacing:.1em;font-family:monospace;font-size:9px}.portal-breadcrumb span{margin:0 12px}.portal-topbar-actions{align-items:center;gap:20px;display:flex}.portal-topbar-avatar{color:#365b42;background:#dfe9d6;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;font-weight:600;display:grid}.portal-refresh{color:#6b7d6b;align-items:center;gap:6px;display:flex;font-size:10px!important}.portal-demo-banner{color:#68552b;background:#eadfbf;justify-content:space-between;align-items:center;gap:15px;padding:13px clamp(20px,3.5vw,55px);font-size:11px;display:flex}.portal-demo-banner a{flex-shrink:0;align-items:center;gap:8px;font-weight:600;display:flex}.portal-content{max-width:1600px;margin:auto;padding:35px clamp(20px,3.5vw,55px) 24px}.portal-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.portal-page-heading .portal-eyebrow{color:#7e8870;margin-bottom:9px}.portal-page-heading h1{font-size:38px;font-weight:500;line-height:1.2}.portal-page-heading p:not(.portal-eyebrow){color:#6f7e70;margin-top:10px;font-size:13px;line-height:1.6}.portal-page-actions{align-items:center;gap:10px;display:flex}.portal-project-filter{max-width:200px}.portal-project-filter select{background:0 0!important;min-height:44px!important;font-size:12px!important}.portal-overview-hero{color:#f1f0db;background:#153b36;border-radius:11px;min-height:250px;padding:30px 35px;position:relative;overflow:hidden}.portal-overview-hero>div:first-child{z-index:1;width:65%;position:relative}.portal-overview-hero .portal-eyebrow{color:#a1bea2;font-size:9px}.portal-overview-hero h2{margin:16px 0;font-size:38px;font-weight:500;line-height:1.18}.portal-overview-hero p{color:#bad0b7;max-width:340px;font-size:12px;line-height:1.75}.portal-overview-hero button{color:#e3e9c8;align-items:center;gap:18px;margin-top:20px;font-size:12px;display:flex}.portal-hero-symbol{width:230px;height:230px;position:absolute;top:20px;right:7%;transform:rotate(-25deg)}.portal-hero-symbol>span{border:1px solid #b8c78766;border-radius:40%;width:210px;height:210px;position:absolute}.portal-hero-symbol>span:nth-child(2){transform:rotate(25deg)}.portal-hero-symbol>span:nth-child(3){transform:rotate(50deg)}.portal-hero-symbol>span:nth-child(4){transform:rotate(75deg)}.portal-hero-symbol>div{letter-spacing:-7px;color:#e0cf90;place-items:center;height:210px;font-size:52px;font-weight:400;display:grid;transform:rotate(25deg)}.portal-hero-caption{letter-spacing:.14em;color:#adc194;font-family:monospace;font-size:8px;position:absolute;bottom:23px;right:25px}.portal-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 32px;display:grid}.portal-stats>button{text-align:left;border:1px solid var(--p-line);background:#fbfcf7;border-radius:9px;padding:20px 23px}.portal-stats>button:hover{border-color:#a6b59c}.portal-stats>button>span{color:#697c69;font-size:11px;display:block}.portal-stats strong{letter-spacing:-2px;align-items:center;gap:14px;margin:7px 0;font-size:35px;font-weight:500;display:flex}.portal-stat-dot{background:#ba984d;border-radius:50%;width:6px;height:6px}.portal-stats small{color:#7e8b75;justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.portal-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.portal-section-heading h2{font-size:19px;font-weight:500}.portal-section-heading>button{color:#53705a;align-items:center;gap:10px;font-size:11px;display:flex}.portal-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-project-card{border:1px solid var(--p-line);text-align:left;background:#fcfcf8;border-radius:10px;min-width:0;padding:23px}.portal-project-card:hover{border-color:#9aaf96}.portal-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.portal-project-icon,.portal-row-icon{color:#598069;background:#eaf0e1;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.portal-project-card h3{overflow-wrap:anywhere;margin-bottom:9px;font-size:19px;font-weight:500}.portal-project-card>p{color:#7c8878;min-height:41px;font-size:12px;line-height:1.7}.portal-progress-label{color:#819078;justify-content:space-between;align-items:center;margin:23px 0 9px;font-size:10px;display:flex}.portal-progress-label strong{color:#537456;font-weight:600}.portal-progress{background:#e4e8de;border-radius:10px;height:4px;overflow:hidden}.portal-progress>span{background:#527e5a;border-radius:10px;height:100%;display:block}.portal-project-bottom{border-top:1px solid var(--p-line);color:#7c8a70;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;padding-top:16px;font-size:10px;display:flex}.portal-project-bottom>span{align-items:center;gap:7px;display:flex}.portal-badge{color:#72816a;white-space:nowrap;background:#edf0e9;border-radius:5px;padding:5px 9px;font-size:9px;font-weight:600;display:inline-flex}.portal-badge-active,.portal-badge-approved,.portal-badge-done,.portal-badge-paid,.portal-badge-resolved{color:#3f714a;background:#e4eedf}.portal-badge-planning,.portal-badge-pending_approval,.portal-badge-review,.portal-badge-sent{color:#8b7039;background:#f1ebd6}.portal-badge-in_progress,.portal-badge-open{color:#446d79;background:#e5eff0}.portal-badge-revision_requested,.portal-badge-overdue,.portal-badge-rejected{color:#99644e;background:#f7e7dc}.portal-overview-bottom{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.portal-panel{border:1px solid var(--p-line);background:#fcfcf8;border-radius:10px;min-width:0;padding:25px}.portal-list-row{text-align:left;border-bottom:1px solid var(--p-line);align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.portal-list-row:last-child{border-bottom:0;padding-bottom:0}.portal-list-row>span:nth-child(2){flex:1;min-width:0}.portal-list-row strong{overflow-wrap:anywhere;font-size:12px;display:block}.portal-list-row small{color:#86917b;margin-top:5px;font-size:10px;display:block}.portal-empty{text-align:center;padding:50px 20px}.portal-empty-icon{color:#6a8b70;background:#e7edde;border-radius:14px;place-items:center;width:60px;height:60px;margin:0 auto 17px;display:grid}.portal-empty h3{margin-bottom:10px;font-size:20px;font-weight:500}.portal-empty p{color:#7a8775;max-width:370px;margin:0 auto 20px;font-size:13px;line-height:1.7}.portal-count{background:#e7edde;border-radius:5px;padding:3px 7px;font-size:12px}.portal-project-detail{margin-top:22px}.portal-task{border-bottom:1px solid var(--p-line);align-items:center;gap:15px;padding:17px 0;display:flex}.portal-task>div{flex:1;min-width:0}.portal-task strong{font-size:13px;font-weight:600}.portal-task p{color:#7b8978;margin-top:5px;font-size:12px;line-height:1.6}.portal-task-dot{border:1px solid #c5d0bd;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.portal-task-dot.done{color:#477244;background:#e2eed8;border-color:#c2d6b0}.portal-task-date{color:#859278;font-size:10px}.portal-team-line{flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;font-size:12px;display:flex}.portal-team-line>span{letter-spacing:.1em;color:#829373;font-size:9px}.portal-requests-layout{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.portal-ticket-card{text-align:left;border:1px solid var(--p-line);border-radius:8px;width:100%;margin-bottom:12px;padding:15px;display:block}.portal-ticket-card.selected{background:#eff3e9;border-color:#779b76}.portal-ticket-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-ticket-card small{color:#8c987d;font-size:9px}.portal-ticket-card>strong{overflow-wrap:anywhere;margin-top:12px;font-size:13px;display:block}.portal-ticket-card>p{color:#79896d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.portal-ticket-card>span{color:#91a084;margin-top:12px;font-size:9px;display:block}.portal-conversation h2{overflow-wrap:anywhere;font-size:20px}.portal-ticket-description{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f3e9;border-radius:8px;padding:18px;font-size:13px;line-height:1.7}.portal-message-list{flex-direction:column;gap:18px;max-height:600px;margin:25px 0;display:flex;overflow-y:auto}.portal-message{border:1px solid var(--p-line);background:#f6f7f0;border-radius:9px;max-width:92%;padding:16px}.portal-message.client{background:#e7efe2;border-color:#d6e3cb;align-self:flex-end}.portal-message>div{color:#839475;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex}.portal-message strong{color:#557257}.portal-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px;font-size:13px;line-height:1.75}.portal-reply-form{border-top:1px solid var(--p-line);padding-top:22px}.portal-reply-form>.portal-button{align-self:flex-end}.portal-list-footnote{color:#87967d;font-size:10px;line-height:1.7;margin:15px 0!important}.portal-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-review-card>.portal-eyebrow{color:#8a997c;margin-bottom:10px;font-size:9px}.portal-review-card h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:23px;font-weight:500;line-height:1.3}.portal-review-meta{color:#85957a;align-items:center;gap:7px;margin:21px 0;font-size:11px;display:flex}.portal-review-actions{border-top:1px solid var(--p-line);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:22px;display:flex}.portal-review-actions button{font-size:11px!important}.portal-signed{color:#557c4c;align-items:center;gap:6px;font-size:11px;display:flex;margin-top:22px!important}.portal-upload-panel{margin-bottom:22px}.portal-upload-panel h2{margin-bottom:10px;font-size:24px;font-weight:500}.portal-upload-form{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;display:flex}.portal-upload-form>label:first-child{max-width:250px}.portal-file-input{flex:1;min-width:170px;font-size:11px}.portal-file-input input{width:100%}.portal-file-input input::file-selector-button{color:#56754e;cursor:pointer;background:#e8eedf;border:1px solid #cfdabd;border-radius:6px;margin-right:12px;padding:10px}.portal-file-row,.portal-invoice-row{border-bottom:1px solid var(--p-line);align-items:center;gap:16px;padding:20px 0;display:flex}.portal-file-row:first-child,.portal-invoice-row:first-child{padding-top:0}.portal-file-row:last-child,.portal-invoice-row:last-child{border:0;padding-bottom:0}.portal-file-row>div,.portal-invoice-row>div:nth-child(2){flex:1;min-width:0}.portal-file-row strong,.portal-invoice-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.portal-file-row p,.portal-invoice-row p{color:#869679;margin-top:7px;font-size:10px;line-height:1.6}.portal-file-row .portal-outline-button{min-height:36px;padding:8px 12px;font-size:11px!important}.portal-billing-summary{background:#e8eddf;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;padding:28px;display:flex}.portal-billing-summary .portal-eyebrow{color:#7a8c68}.portal-billing-summary h2{margin:10px 0;font-size:32px;font-weight:500}.portal-billing-summary p:last-child{color:#7a8a70;font-size:11px}.portal-invoice-money{text-align:right}.portal-invoice-money strong,.portal-invoice-money small{display:block}.portal-invoice-money small{color:#859379;margin-top:7px;font-size:10px}.portal-workspace-footer{border-top:1px solid var(--p-line);color:#8a987e;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding-top:20px;font-size:10px;display:flex}.portal-workspace-footer>span:first-child{letter-spacing:.12em;font-family:monospace;font-size:8px}.portal-modal{width:min(520px,100vw - 32px);color:var(--p-ink);background:#fcfcf7;border:1px solid #ccd6c3;border-radius:13px;max-height:90dvh;padding:30px;overflow-y:auto;box-shadow:0 30px 100px #00181144}.portal-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081f27aa}.portal-modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.portal-modal-heading .portal-eyebrow{color:#829774}.portal-modal h2{margin-top:8px;font-size:28px;font-weight:500}.portal-consent{align-items:flex-start;line-height:1.7;flex-direction:row!important;font-size:12px!important;font-weight:400!important}.portal-consent input{accent-color:#28765a;flex-shrink:0;width:16px;height:16px;margin-top:3px}@media (min-width:1500px){.portal-sidebar{width:270px;padding-inline:30px}.portal-content{padding-top:45px}.portal-overview-hero{padding:35px 45px}}@media (max-width:1150px){.portal-sidebar{width:215px;padding-inline:16px}.portal-page-heading{flex-direction:column;align-items:flex-start}.portal-page-actions{justify-content:space-between;width:100%}.portal-stats{gap:10px}.portal-stats>button{padding:17px}.portal-stats small{font-size:9px}.portal-hero-symbol{right:2%}.portal-overview-bottom,.portal-review-grid{grid-template-columns:1fr}}@media (max-width:800px){.portal-login{grid-template-columns:1fr}.portal-login-story{min-height:auto;padding:26px}.portal-story-copy{margin-top:45px}.portal-story-copy h1{font-size:45px}.portal-story-art{display:none}.portal-story-footer{margin-top:40px}.portal-login-form-wrap{padding:25px}.portal-login-form{padding:35px 0}.portal-login-form h2{font-size:36px}.portal-shell{display:block}.portal-sidebar{width:100%;height:auto;padding:20px;position:relative}.portal-sidebar .portal-wordmark{margin-bottom:20px}.portal-sidebar-account,.portal-sidebar-caption,.portal-sidebar-bottom{display:none}.portal-sidebar nav{flex-direction:row;gap:8px;padding-bottom:4px;overflow-x:auto}.portal-sidebar nav button{white-space:nowrap;flex-shrink:0;padding:10px;font-size:11px}.portal-topbar{min-height:60px;padding:15px 20px}.portal-demo-banner{flex-wrap:wrap;padding:12px 20px}.portal-content{padding:25px 20px}.portal-page-heading h1,.portal-overview-hero h2{font-size:32px}.portal-overview-hero{padding:27px}.portal-hero-symbol{opacity:.6;top:30px;right:-40px}.portal-hero-caption{display:none}.portal-overview-hero>div:first-child{width:80%}.portal-stats strong{font-size:30px}.portal-stats small{display:none}.portal-stats>button{padding:16px 12px}.portal-stats>button>span{font-size:10px}.portal-project-grid,.portal-requests-layout{grid-template-columns:1fr}.portal-ticket-list{max-height:480px;overflow-y:auto}.portal-billing-summary{flex-direction:column;align-items:flex-start}.portal-task-date{display:none}.portal-upload-form>label:first-child{width:100%;max-width:none}.portal-workspace-footer{margin-top:28px}.portal-panel{padding:20px}.portal-project-filter{max-width:55%}.portal-invoice-row{flex-wrap:wrap;gap:10px}.portal-invoice-row>.portal-row-icon{display:none}.portal-invoice-money{min-width:110px}.portal-topbar-actions:after{content:""}.portal-main{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.zw-portal *{scroll-behavior:auto!important;transition:none!important}}.portal-mobile-signout{display:none}@media (max-width:800px){.portal-mobile-signout{color:#687e65;align-items:center;gap:6px;display:flex;font-size:10px!important}.portal-topbar-actions{gap:12px}}
