:root{--portal-ink:#111817;--portal-ink-2:#18211f;--portal-navy:#101716;--portal-paper:#f5f6f2;--portal-card:#fff;--portal-line:#e2e7e2;--portal-muted:#6b7773;--portal-blue:#315cff;--portal-blue-dark:#2348d8;--portal-lime:#c9ff4a;--portal-green:#16845d;--portal-orange:#e56c3f;--portal-shadow:0 22px 65px #101c1914}.portal-shell,.portal-login-page,.portal-simple-auth{color:var(--portal-ink);font-family:Geist,Geist Fallback,sans-serif}.portal-shell button,.portal-shell input,.portal-shell textarea,.portal-shell select,.portal-login-page button,.portal-login-page input{font:inherit}.portal-shell{background:var(--portal-paper);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{z-index:50;color:#d7dfdc;background:var(--portal-navy);border-right:1px solid #29312f;flex-direction:column;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.portal-brand-row{justify-content:space-between;align-items:center;height:48px;padding:0 8px;display:flex}.portal-brand-row a{display:flex}.portal-logo{filter:brightness(1.15);width:104px;height:auto}.portal-mobile-close,.portal-menu-button{cursor:pointer;background:0 0;border:0;place-items:center;display:none}.portal-project-switcher{cursor:pointer;background:#19211f;border:1px solid #2a3330;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-top:20px;padding:10px;display:grid}.portal-project-avatar{color:#f2f7f5;letter-spacing:-.03em;background:#315a4d;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:750;display:grid}.portal-project-switcher span:nth-child(2){min-width:0}.portal-project-switcher small,.portal-project-switcher strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-project-switcher small{color:#7f8b87;font-size:.58rem}.portal-project-switcher strong{margin-top:2px;font-size:.72rem;font-weight:590}.portal-nav{margin-top:28px}.portal-nav p{color:#65716d;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 8px;font:650 .58rem Geist Mono,monospace}.portal-nav a{color:#9ca7a3;border-radius:8px;align-items:center;gap:11px;height:42px;margin-bottom:3px;padding:0 11px;font-size:.76rem;font-weight:530;transition:all .18s;display:flex}.portal-nav a:hover{color:#fff;background:#19211f}.portal-nav a.is-active{color:#fff;box-shadow:inset 2px 0 var(--portal-lime);background:#202a27}.portal-nav a.is-active svg{color:var(--portal-lime)}.portal-nav a b{color:#111;background:var(--portal-lime);border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:.6rem;display:grid}.portal-stage-card{background:#171f1d;border:1px solid #27302d;border-radius:10px;margin:28px 6px 0;padding:13px}.portal-stage-card>div:first-child{justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.portal-stage-card>div strong{color:var(--portal-lime);font:650 .72rem Geist Mono,monospace}.portal-mini-progress{background:#303a37;border-radius:999px;height:4px;margin:10px 0 8px;overflow:hidden}.portal-mini-progress i{background:var(--portal-lime);width:70%;height:100%;display:block}.portal-stage-card small{color:#77827e;font-size:.58rem}.portal-sidebar-footer{gap:2px;margin-top:auto;display:grid}.portal-sidebar-footer>a{color:#8e9995;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:.68rem;display:flex}.portal-sidebar-footer>a:hover{color:#fff;background:#19211f}.portal-user-card{border-top:1px solid #29312f;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin-top:12px;padding:11px 9px 2px;display:grid}.portal-user-card>span{color:#15201d;background:var(--portal-lime);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.65rem;font-weight:750;display:grid}.portal-user-card strong,.portal-user-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-user-card strong{color:#edf2f0;font-size:.67rem}.portal-user-card small{color:#6e7a76;font-size:.56rem}.portal-main{min-width:0}.portal-topbar{z-index:40;border-bottom:1px solid var(--portal-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbf8e6;justify-content:space-between;align-items:center;min-height:68px;padding:0 28px;display:flex;position:sticky;top:0}.portal-search{color:#87918e;background:#f0f2ee;border:1px solid #e2e6e1;border-radius:9px;align-items:center;gap:9px;width:min(440px,46vw);height:38px;padding:0 12px;display:flex}.portal-search input{width:100%;color:var(--portal-ink);background:0 0;border:0;outline:0;font-size:.72rem}.portal-topbar-actions{align-items:center;gap:9px;display:flex}.portal-admin-switch{color:#5f6b67;border:1px solid var(--portal-line);background:#fff;border-radius:7px;padding:7px 10px;font-size:.65rem;font-weight:610}.portal-icon-button,.portal-top-avatar{border:1px solid var(--portal-line);background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.portal-icon-button i{background:var(--portal-blue);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}.portal-top-avatar{color:#fff;background:#315a4d;border-color:#315a4d;border-radius:50%;font-size:.63rem;font-weight:720}.portal-content{min-width:0}.portal-page{width:min(100%,1500px);min-height:calc(100vh - 68px);margin:auto;padding:38px clamp(24px,3.2vw,52px) 72px}.portal-page-heading,.portal-workspace-header,.portal-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.portal-page-heading{margin-bottom:28px}.portal-page h1,.portal-section-heading h2,.portal-panel-heading h2,.portal-workspace-header h1{letter-spacing:-.045em;margin:0;line-height:1.08}.portal-page h1{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:590}.portal-section-heading h2,.portal-panel-heading h2{font-size:1.22rem;font-weight:590}.portal-page-heading p,.portal-section-heading p{color:var(--portal-muted);margin:8px 0 0;font-size:.79rem}.portal-kicker{color:#7e8a86;letter-spacing:.105em;text-transform:uppercase;margin-bottom:7px;font:650 .58rem Geist Mono,monospace;display:block}.portal-primary-button,.portal-secondary-button,.portal-tertiary-button,.portal-feedback-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:8px 13px;font-size:.7rem;font-weight:650;transition:all .18s;display:inline-flex}.portal-primary-button{color:#fff;background:var(--portal-blue);border:1px solid var(--portal-blue);box-shadow:0 7px 18px #315cff2e}.portal-primary-button:hover{background:var(--portal-blue-dark);transform:translateY(-1px)}.portal-primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.portal-secondary-button,.portal-tertiary-button{color:var(--portal-ink);background:#fff;border:1px solid #dbe1dc}.portal-secondary-button:hover,.portal-tertiary-button:hover{background:#fafbf9;border-color:#aeb8b3}.portal-panel{background:var(--portal-card);border:1px solid var(--portal-line);border-radius:13px;box-shadow:0 1px 1px #0f191706}.portal-panel-heading{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.portal-panel-heading .portal-kicker{margin-bottom:5px}.portal-panel-heading>a{color:#53615d;align-items:center;font-size:.66rem;font-weight:610;display:flex}.portal-dashboard-heading h1{font-size:clamp(2.05rem,3.2vw,3rem)}.portal-next-action{color:#fff;background:linear-gradient(105deg,#213ee0,#315cff 62%,#4268ff);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:16px;padding:21px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #315cff2e}.portal-next-action:after{content:"";aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;width:220px;position:absolute;top:-110px;right:-80px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff08}.portal-action-icon{color:#182024;background:var(--portal-lime);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.portal-action-copy{z-index:1;position:relative}.portal-action-copy>span{color:#cbd5ff;letter-spacing:.1em;text-transform:uppercase;font:650 .57rem Geist Mono,monospace}.portal-action-copy h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:1.12rem}.portal-action-copy p{color:#d9dfff;margin:0;font-size:.72rem}.portal-action-buttons{z-index:2;gap:8px;display:flex;position:relative}.portal-next-action .portal-primary-button{color:#162018;background:var(--portal-lime);border-color:var(--portal-lime);box-shadow:none}.portal-next-action .portal-tertiary-button{color:#fff;background:#ffffff1a;border-color:#fff3}.portal-project-hero{border:1px solid var(--portal-line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(250px,.48fr);margin-bottom:16px;display:grid}.portal-project-hero-main{min-width:0;padding:21px 22px 18px}.portal-project-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-project-title-row h2{letter-spacing:-.035em;margin:0;font-size:1.22rem}.portal-status,.portal-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;display:inline-flex}.portal-status{color:#3351c8;background:#eef1ff;border:1px solid #dce2ff;padding:6px 9px;font-size:.61rem;font-weight:650}.portal-status i,.portal-status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.portal-progress-row{grid-template-columns:60px minmax(0,1fr);align-items:end;gap:17px;margin-top:24px;display:grid}.portal-progress-row>strong{letter-spacing:-.08em;font:590 1.8rem Geist Mono,monospace}.portal-progress-row span{color:var(--portal-muted);justify-content:space-between;font-size:.63rem;display:flex}.portal-progress-row span b{color:var(--portal-ink);font-weight:630}.portal-progress-track{background:#e9ede8;border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.portal-progress-track i{background:var(--portal-blue);border-radius:inherit;height:100%;display:block}.portal-stage-track{grid-template-columns:repeat(8,1fr);margin-top:27px;display:grid}.portal-stage{text-align:center;justify-items:center;display:grid;position:relative}.portal-stage:before{content:"";background:#dfe5e0;width:100%;height:1px;position:absolute;top:12px;left:-50%}.portal-stage:first-child:before{display:none}.portal-stage span{z-index:1;color:#8a9591;background:#fff;border:1px solid #d8dfd9;border-radius:50%;place-items:center;width:24px;height:24px;font:620 .58rem Geist Mono,monospace;display:grid;position:relative}.portal-stage small{color:#8b9692;max-width:75px;margin-top:7px;font-size:.52rem;line-height:1.3}.portal-stage.complete span{color:#fff;background:var(--portal-green);border-color:var(--portal-green)}.portal-stage.complete:before,.portal-stage.current:before{background:var(--portal-green)}.portal-stage.current span{color:#fff;background:var(--portal-blue);border-color:var(--portal-blue);box-shadow:0 0 0 4px #e9edff}.portal-stage.current small{color:var(--portal-ink);font-weight:650}.portal-project-hero-side{border-left:1px solid var(--portal-line);align-content:center;display:grid}.portal-project-hero-side>div{border-bottom:1px solid var(--portal-line);align-items:center;gap:11px;padding:16px 19px;display:flex}.portal-detail-icon{width:34px;height:34px;color:var(--portal-blue);background:#f0f2ff;border-radius:8px;place-items:center;display:grid}.portal-project-hero-side small,.portal-project-hero-side strong{display:block}.portal-project-hero-side small{color:var(--portal-muted);font-size:.57rem}.portal-project-hero-side strong{margin-top:2px;font-size:.69rem}.portal-project-hero-side>a{color:var(--portal-blue);justify-content:space-between;align-items:center;padding:15px 19px;font-size:.66rem;font-weight:660;display:flex}.portal-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;display:grid}.portal-side-stack{gap:16px;display:grid}.portal-message-list article{border-bottom:1px solid var(--portal-line);grid-template-columns:34px minmax(0,1fr);gap:11px;padding:17px 20px;display:grid}.portal-message-avatar{color:#fff;background:#2434a7;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.61rem;font-weight:700;display:grid}.portal-message-avatar.client{color:#15201d;background:var(--portal-lime)}.portal-message-list article>div>div{justify-content:space-between;gap:10px;display:flex}.portal-message-list strong{font-size:.7rem}.portal-message-list time{color:#8b9591;font-size:.58rem}.portal-message-list p{color:#5d6965;margin:5px 0;font-size:.69rem;line-height:1.55}.portal-message-tag,.portal-chat-tag{color:#9a6129;background:#fff5e6;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:3px 6px;font-size:.53rem;font-weight:650;display:flex}.portal-inline-action{color:var(--portal-blue);background:#f7f8ff;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:12px;padding:10px;font-size:.66rem;font-weight:650;display:flex}.portal-quick-grid{display:grid}.portal-quick-grid a{border-bottom:1px solid var(--portal-line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.portal-quick-grid a:last-child{border:0}.portal-quick-grid a>svg:first-child{color:var(--portal-blue)}.portal-quick-grid strong,.portal-quick-grid small{display:block}.portal-quick-grid strong{font-size:.68rem}.portal-quick-grid small{color:var(--portal-muted);font-size:.57rem}.portal-quick-grid a>svg:last-child{color:#9aa39f}.portal-revision-panel{padding:18px}.portal-revision-panel>div:nth-child(2){justify-content:space-between;align-items:end;display:flex}.portal-revision-panel strong{font-size:.77rem}.portal-revision-panel div span{color:var(--portal-muted);font-size:.58rem}.portal-revision-dots{grid-template-columns:1fr 1fr;gap:6px;margin:13px 0;display:grid}.portal-revision-dots i{background:#e5eae5;border-radius:999px;height:5px}.portal-revision-dots i.current{background:var(--portal-blue)}.portal-revision-panel p{color:var(--portal-muted);margin:0;font-size:.6rem;line-height:1.5}.portal-workspace-page{padding-top:28px}.portal-workspace-header{align-items:center}.portal-breadcrumb{color:#82908b;align-items:center;gap:5px;margin-bottom:10px;font-size:.59rem;display:flex}.portal-breadcrumb a:hover{color:var(--portal-blue)}.portal-workspace-header h1{font-size:1.75rem}.portal-workspace-header p{color:var(--portal-muted);align-items:center;gap:8px;margin:7px 0 0;font-size:.67rem;display:flex}.portal-workspace-header p i{background:#aab3af;border-radius:50%;width:3px;height:3px}.portal-workspace-header>div:last-child{align-items:center;gap:9px;display:flex}.portal-status-pill{color:#5c6864;background:#f1f4f1;border:1px solid #e0e5e0;width:fit-content;padding:5px 8px;font-size:.56rem;font-weight:650}.portal-status-pill.ready-for-review,.portal-status-pill.client-review,.portal-status-pill.under-review{color:#3653ca;background:#eef1ff;border-color:#dae1ff}.portal-status-pill.active,.portal-status-pill.connected,.portal-status-pill.completed,.portal-status-pill.final-approval{color:#15714e;background:#eaf8f1;border-color:#d2eddf}.portal-status-pill.information-required,.portal-status-pill.waiting-for-client{color:#9c6429;background:#fff5e6;border-color:#f2dfc4}.portal-status-pill.in-progress,.portal-status-pill.development,.portal-status-pill.requested{color:#7651b0;background:#f6efff;border-color:#e9dbfb}.portal-project-tabs{border-bottom:1px solid var(--portal-line);gap:3px;margin:23px 0 22px;display:flex;overflow-x:auto}.portal-project-tabs a{color:#7a8581;white-space:nowrap;align-items:center;gap:6px;padding:10px 11px 12px;font-size:.64rem;display:flex;position:relative}.portal-project-tabs a:hover{color:var(--portal-ink)}.portal-project-tabs a.is-active{color:var(--portal-ink);font-weight:650}.portal-project-tabs a.is-active:after{content:"";background:var(--portal-blue);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.portal-project-tabs b{color:#596661;background:#e9ede9;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.5rem;display:grid}.portal-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);align-items:start;gap:16px;display:grid}.portal-overview-main,.portal-overview-side{gap:16px;display:grid}.portal-project-summary .portal-panel-heading{border:0;padding-bottom:5px}.portal-big-progress{font:570 1.4rem Geist Mono,monospace}.portal-project-summary>p{color:#5e6a66;margin:6px 20px 20px;font-size:.73rem;line-height:1.65}.portal-summary-actions{gap:8px;padding:0 20px 20px;display:flex}.portal-activity-list article{border-bottom:1px solid var(--portal-line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 20px;display:grid}.portal-activity-list article:last-child{border:0}.portal-activity-list article>span{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.portal-activity-list .green{color:#137650;background:#eaf8f1}.portal-activity-list .blue{color:var(--portal-blue);background:#eef1ff}.portal-activity-list .orange{color:#b46138;background:#fff2e9}.portal-activity-list strong{font-size:.68rem;display:block}.portal-activity-list p{color:var(--portal-muted);margin:2px 0 0;font-size:.59rem}.portal-activity-list time{color:#8c9692;font-size:.56rem}.portal-approval-mini,.portal-detail-card{padding:18px}.portal-approval-mini{color:#fff;background:#151d1b;border-color:#151d1b;position:relative;overflow:hidden}.portal-approval-mini .portal-kicker{color:var(--portal-lime)}.portal-approval-mini-icon{color:#142019;background:var(--portal-lime);border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.portal-approval-mini h2{margin:17px 0 7px;font-size:.9rem}.portal-approval-mini p{color:#aeb9b5;margin:0 0 15px;font-size:.64rem;line-height:1.55}.portal-approval-mini button{color:var(--portal-lime);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.65rem;font-weight:650;display:flex}.portal-approval-mini.approved{background:#15352b;border-color:#245241}.portal-detail-card dl{margin:12px 0 0}.portal-detail-card dl div{border-bottom:1px solid var(--portal-line);justify-content:space-between;gap:12px;padding:10px 0;font-size:.63rem;display:flex}.portal-detail-card dl div:last-child{border:0}.portal-detail-card dt{color:var(--portal-muted)}.portal-detail-card dd{text-align:right;margin:0;font-weight:620}.portal-chat-layout{border:1px solid var(--portal-line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) 275px;min-height:610px;display:grid;overflow:hidden}.portal-chat-main{flex-direction:column;min-width:0;display:flex}.portal-chat-header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;height:63px;padding:0 18px;display:flex}.portal-chat-header>div{align-items:center;gap:10px;display:flex}.portal-online-avatar{color:#fff;background:#2434a7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.62rem;font-weight:700;display:grid;position:relative}.portal-online-avatar i{background:#25a86e;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:-1px}.portal-chat-header strong,.portal-chat-header small{display:block}.portal-chat-header strong{font-size:.7rem}.portal-chat-header small{color:var(--portal-muted);font-size:.56rem}.portal-chat-header button{color:#66726e;border:1px solid var(--portal-line);cursor:pointer;background:#f7f8f6;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.portal-chat-date{color:#9aa39f;align-items:center;gap:10px;margin:15px 18px 6px;font-size:.54rem;display:flex}.portal-chat-date:before,.portal-chat-date:after{content:"";background:var(--portal-line);flex:1;height:1px}.portal-chat-messages{flex:1;padding:6px 20px 18px}.portal-chat-messages article{grid-template-columns:32px minmax(0,1fr);gap:10px;max-width:78%;margin:15px 0;display:grid}.portal-chat-messages article.client{grid-template-columns:minmax(0,1fr) 32px;margin-left:auto}.portal-chat-messages article.client>.portal-message-avatar{color:#142019;background:var(--portal-lime);grid-area:1/2}.portal-chat-messages article.client>div{background:#eef1ff;grid-area:1/1}.portal-chat-messages article>div{background:#f4f6f3;border-radius:3px 11px 11px;padding:10px 12px}.portal-chat-messages article.client>div{border-radius:11px 3px 11px 11px}.portal-chat-messages header{justify-content:space-between;gap:12px;display:flex}.portal-chat-messages header strong{font-size:.62rem}.portal-chat-messages header time{color:#939e9a;font-size:.52rem}.portal-chat-messages p{color:#45524e;margin:5px 0 7px;font-size:.66rem;line-height:1.55}.portal-chat-messages footer{gap:7px;display:flex}.portal-chat-messages footer button{color:#82908b;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.52rem;display:flex}.portal-message-composer{border:1px solid #d9dfda;border-radius:10px;margin:auto 15px 15px;padding:10px;box-shadow:0 5px 20px #0f19170d}.portal-message-composer textarea{resize:none;width:100%;min-height:66px;color:var(--portal-ink);background:0 0;border:0;outline:0;font-size:.67rem}.portal-message-composer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-message-composer>div>span{align-items:center;gap:8px;display:flex}.portal-message-composer>div>span button{color:#73807b;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.portal-message-composer small{color:#9aa39f;font-size:.5rem}.portal-chat-aside{border-left:1px solid var(--portal-line);background:#fafbf9;padding:20px}.portal-chat-aside h2{margin:13px 0 7px;font-size:.85rem}.portal-chat-aside p{color:var(--portal-muted);font-size:.63rem;line-height:1.6}.portal-chat-aside>a{color:var(--portal-blue);align-items:center;gap:4px;font-size:.62rem;font-weight:650;display:flex}.portal-chat-aside hr{border:0;border-top:1px solid var(--portal-line);margin:24px 0}.portal-shared-file{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px;display:grid}.portal-shared-file>svg:first-child{color:var(--portal-blue)}.portal-shared-file strong,.portal-shared-file small{display:block}.portal-shared-file strong{font-size:.58rem}.portal-shared-file small{color:var(--portal-muted);font-size:.5rem}.portal-section-heading{align-items:center;margin-bottom:20px}.portal-feedback-button{color:var(--portal-blue);background:#eef1ff;border:1px solid #dce2ff}.portal-feedback-button.active{color:#fff;background:#18211f;border-color:#18211f}.portal-preview-toolbar{border:1px solid var(--portal-line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px;display:flex}.portal-device-switcher{gap:3px;display:flex}.portal-device-switcher button{color:#78847f;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:.6rem;display:flex}.portal-device-switcher button.active{color:var(--portal-ink);background:#eef1ed;font-weight:650}.portal-preview-toolbar>div:last-child{align-items:center;gap:13px;display:flex}.portal-preview-toolbar a{color:#5e6a66;align-items:center;gap:5px;font-size:.59rem;display:flex}.portal-feedback-notice{color:#2842aa;background:#edf0ff;border:1px solid #dae0ff;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:.62rem;display:flex}.portal-feedback-notice strong{margin-right:5px}.portal-preview-stage{width:100%;box-shadow:var(--portal-shadow);background:#edf0ec;border:1px solid #cfd6d0;border-radius:11px;margin:auto;transition:width .25s;overflow:hidden}.portal-preview-stage.device-tablet{width:min(100%,820px)}.portal-preview-stage.device-mobile{width:min(100%,410px)}.portal-browser-chrome{color:#7f8a86;background:#f7f8f6;border-bottom:1px solid #d8ded9;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;height:38px;padding:0 12px;display:grid}.portal-browser-chrome>span{gap:5px;display:flex}.portal-browser-chrome>span i{background:#c6ccc7;border-radius:50%;width:7px;height:7px}.portal-browser-chrome>div{color:#7d8884;white-space:nowrap;background:#ecefec;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:23px;padding:0 12px;font-size:.5rem;display:flex;overflow:hidden}.portal-browser-chrome>svg{margin-left:auto}.portal-preview-canvas{background:#fff;height:min(67vh,720px);position:relative;overflow:hidden}.portal-preview-canvas iframe{border:0;width:100%;height:100%}.portal-feedback-overlay{z-index:3;cursor:crosshair;background:#315cff06;position:absolute;inset:0}.portal-feedback-pin,.portal-new-pin{z-index:5;color:#fff;background:var(--portal-blue);border:2px solid #fff;border-radius:50% 50% 50% 5px;place-items:center;width:25px;height:25px;font:700 .57rem Geist Mono,monospace;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 14px #0003}.portal-feedback-pin{cursor:pointer}.portal-new-pin{background:var(--portal-orange)}.portal-new-pin.static{flex:none;position:static;transform:none}.portal-feedback-composer{z-index:80;border:1px solid var(--portal-line);background:#fff;border-radius:12px;gap:10px;width:min(450px,100vw - 32px);padding:16px;display:flex;position:fixed;bottom:25px;right:28px;box-shadow:0 25px 70px #0c181433}.portal-feedback-composer>button:first-child{cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:9px;right:9px}.portal-feedback-composer>div{flex:1}.portal-feedback-composer strong{font-size:.68rem}.portal-feedback-composer textarea{resize:none;border:1px solid var(--portal-line);border-radius:8px;outline:0;width:100%;min-height:70px;margin:8px 0;padding:9px;font-size:.63rem}.portal-feedback-composer>div>div{justify-content:space-between;gap:8px;display:flex}.portal-feedback-composer select{color:#596560;border:1px solid var(--portal-line);background:#f7f8f6;border-radius:7px;padding:7px;font-size:.58rem}.portal-filter-row{border-bottom:1px solid var(--portal-line);gap:4px;margin-bottom:12px;padding-bottom:10px;display:flex}.portal-filter-row button{color:#78847f;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.59rem}.portal-filter-row button.active{color:var(--portal-ink);background:#e8ece8;font-weight:650}.portal-change-list{border:1px solid var(--portal-line);background:#fff;border-radius:12px;overflow:hidden}.portal-change-list article{border-bottom:1px solid var(--portal-line);grid-template-columns:58px minmax(0,1fr) 28px;align-items:start;gap:14px;padding:17px 18px;display:grid}.portal-change-list article:last-child{border:0}.portal-change-id span{color:#76827e;font:.57rem Geist Mono,monospace;display:block}.portal-change-id i{background:#a6b0ac;border-radius:50%;width:7px;height:7px;margin-top:9px;display:block}.portal-change-id i.high,.portal-change-id i.urgent{background:#e66a48}.portal-change-title{justify-content:space-between;align-items:center;gap:13px;display:flex}.portal-change-title h3{margin:0;font-size:.75rem}.portal-change-list article p{color:var(--portal-muted);margin:6px 0 11px;font-size:.63rem}.portal-change-list footer{flex-wrap:wrap;gap:6px;display:flex}.portal-change-list footer span{color:#707b77;background:#f2f4f1;border-radius:4px;padding:3px 6px;font-size:.5rem}.portal-change-list footer time{color:#929c98;margin-left:auto;font-size:.52rem}.portal-change-list article>button{color:#96a09c;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.portal-hidden-input{display:none}.portal-file-folders{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.portal-file-folders button{text-align:left;border:1px solid var(--portal-line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.portal-file-folders button>span{width:34px;height:34px;color:var(--portal-blue);background:#eef1ff;border-radius:8px;grid-row:1/3;place-items:center;display:grid}.portal-file-folders strong,.portal-file-folders small{display:block}.portal-file-folders strong{font-size:.66rem}.portal-file-folders small{color:var(--portal-muted);font-size:.52rem}.portal-file-table{border:1px solid var(--portal-line);background:#fff;border-radius:12px;overflow-x:auto}.portal-file-table>header,.portal-file-table>div{grid-template-columns:minmax(250px,1.4fr) .55fr .7fr .4fr 28px;align-items:center;gap:12px;min-width:720px;display:grid}.portal-file-table>header{color:#8c9692;border-bottom:1px solid var(--portal-line);letter-spacing:.07em;text-transform:uppercase;background:#f7f8f6;padding:9px 16px;font:620 .5rem Geist Mono,monospace}.portal-file-table>div{color:#66726e;border-bottom:1px solid var(--portal-line);padding:11px 16px;font-size:.58rem}.portal-file-table>div:last-child{border:0}.portal-file-name{align-items:center;gap:9px;display:flex}.portal-file-name>i{width:31px;height:31px;color:var(--portal-blue);background:#eef1ff;border-radius:7px;place-items:center;display:grid}.portal-file-name strong,.portal-file-name small{display:block}.portal-file-name strong{color:var(--portal-ink);font-size:.62rem}.portal-file-name small{color:#929c98;font-size:.5rem}.portal-file-table button{color:#7d8984;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.portal-upload-drop{color:#697570;cursor:pointer;background:#fafbf9;border:1px dashed #cfd7d1;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:19px;display:flex}.portal-upload-drop svg{color:var(--portal-blue)}.portal-upload-drop strong,.portal-upload-drop span{display:block}.portal-upload-drop strong{color:var(--portal-ink);font-size:.64rem}.portal-upload-drop span{font-size:.53rem}.portal-security-note{color:#426054;background:#ecf7f1;border:1px solid #d7eadf;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.portal-security-note svg{color:var(--portal-green);flex:none}.portal-security-note strong{font-size:.65rem}.portal-security-note p{margin:3px 0 0;font-size:.57rem}.portal-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.portal-integration-grid article{border:1px solid var(--portal-line);background:#fff;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.portal-integration-icon{width:40px;height:40px;color:var(--portal-blue);background:#eef1ff;border-radius:9px;place-items:center;display:grid}.portal-integration-grid h3{margin:0;font-size:.74rem}.portal-integration-grid p{color:var(--portal-muted);margin:5px 0 0;font-size:.59rem;line-height:1.5}.portal-integration-grid article>button,.portal-connected-label{width:fit-content;color:var(--portal-blue);cursor:pointer;background:0 0;border:0;grid-column:2/-1;align-items:center;gap:5px;padding:0;font-size:.57rem;font-weight:650;display:flex}.portal-connected-label{color:var(--portal-green)}.portal-timeline-layout{grid-template-columns:minmax(0,1.25fr) 330px;align-items:start;gap:16px;display:grid}.portal-timeline{padding:5px 0}.portal-timeline article{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:92px;display:grid;position:relative}.portal-timeline-icon{z-index:2;color:#7e8985;border:1px solid var(--portal-line);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.portal-timeline article.completed .portal-timeline-icon{color:#fff;background:var(--portal-green);border-color:var(--portal-green)}.portal-timeline article.current .portal-timeline-icon{color:#fff;background:var(--portal-blue);border-color:var(--portal-blue);box-shadow:0 0 0 5px #e7ebff}.portal-timeline article>i{background:#d7ddd8;width:1px;height:62px;position:absolute;top:39px;left:19px}.portal-timeline article.completed>i{background:var(--portal-green)}.portal-timeline h3{margin:0;font-size:.73rem}.portal-timeline p{color:var(--portal-muted);margin:4px 0 0;font-size:.56rem}.portal-timeline time{color:#66726e;font:.57rem Geist Mono,monospace}.portal-launch-card{padding:18px}.portal-launch-score{border-bottom:1px solid var(--portal-line);align-items:center;gap:12px;padding:12px 0 17px;display:flex}.portal-launch-score strong{font:580 2rem Geist Mono,monospace}.portal-launch-score span{color:var(--portal-muted);font-size:.58rem;line-height:1.4}.portal-launch-card>div:last-child p{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;margin:10px 0;font-size:.59rem;display:grid}.portal-launch-card p>span{color:#8b9692;background:#eef1ee;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.portal-launch-card p>span.complete{color:#fff;background:var(--portal-green)}.portal-launch-card p>span.in-progress{color:var(--portal-blue);background:#e9edff}.portal-launch-card p small{color:#8a9490;font-size:.49rem}.portal-approved-banner{color:#155d43;background:#eaf8f1;border:1px solid #cfe9dc;border-radius:11px;gap:12px;padding:18px;display:flex}.portal-approved-banner strong{font-size:.75rem}.portal-approved-banner p{margin:3px 0 0;font-size:.6rem}.portal-approval-card{border:1px solid var(--portal-line);background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px;display:grid}.portal-approval-icon{color:#9d692e;background:#fff5e7;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.portal-approval-card h3{margin:0;font-size:.78rem}.portal-approval-card p{color:var(--portal-muted);margin:6px 0 10px;font-size:.62rem;line-height:1.55}.portal-approval-card>div:nth-child(2)>div{color:#89938f;gap:10px;font-size:.52rem;display:flex}.portal-approval-card a{color:var(--portal-blue);align-items:center;gap:4px;display:flex}.portal-history-title{margin:27px 0 10px;font-size:.78rem}.portal-approval-history{border:1px solid var(--portal-line);background:#fff;border-radius:11px;overflow:hidden}.portal-approval-history article{border-bottom:1px solid var(--portal-line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.portal-approval-history article:last-child{border:0}.portal-approval-history svg{color:var(--portal-green)}.portal-approval-history strong{font-size:.65rem}.portal-approval-history p{color:var(--portal-muted);margin:2px 0 0;font-size:.54rem}.portal-approval-history time{color:#89938f;font-size:.53rem}.portal-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a110f94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-dialog{background:#fff;border-radius:14px;width:min(100%,520px);max-height:calc(100vh - 36px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #00000047}.portal-dialog-close{color:#6f7b76;cursor:pointer;background:#f1f4f1;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:14px;right:14px}.portal-dialog h2{letter-spacing:-.04em;margin:0;font-size:1.3rem}.portal-dialog>p{color:var(--portal-muted);margin:7px 0 20px;font-size:.66rem}.portal-dialog label{color:#4e5a56;gap:6px;margin-bottom:13px;font-size:.59rem;font-weight:620;display:grid}.portal-dialog input,.portal-dialog textarea,.portal-dialog select{width:100%;color:var(--portal-ink);background:#fafbf9;border:1px solid #dce2dd;border-radius:8px;outline:0;padding:10px;font-size:.65rem}.portal-dialog input:focus,.portal-dialog textarea:focus,.portal-dialog select:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px #e8ecff}.portal-dialog textarea{resize:vertical;min-height:88px}.portal-dialog-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.portal-approval-dialog-icon{width:43px;height:43px;color:var(--portal-blue);background:#eef1ff;border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.portal-confirm-check{border:1px solid var(--portal-line);background:#f6f7f5;border-radius:8px;padding:12px;line-height:1.5;grid-template-columns:18px 1fr!important;gap:10px!important}.portal-confirm-check input{width:16px;accent-color:var(--portal-blue);margin-top:2px}.portal-project-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-project-directory>a,.portal-project-directory>article{border:1px solid var(--portal-line);background:#fff;border-radius:13px;grid-template-columns:110px minmax(0,1fr);display:grid;overflow:hidden}.portal-project-directory>a:hover{box-shadow:var(--portal-shadow);border-color:#c5ccc7}.portal-project-cover{color:#fff;background:#274c40;place-items:center;min-height:185px;display:grid;position:relative}.portal-project-directory .completed .portal-project-cover{background:#1f2b76}.portal-project-cover>span{letter-spacing:-.07em;font-size:1.4rem;font-weight:720}.portal-project-cover>i{color:#16201a;background:var(--portal-lime);border-radius:5px;padding:4px 6px;font:650 .54rem Geist Mono,monospace;position:absolute;bottom:9px;right:9px}.portal-project-directory>*>div:last-child{flex-direction:column;padding:18px;display:flex}.portal-project-directory h2{margin:13px 0 5px;font-size:.85rem}.portal-project-directory p{color:var(--portal-muted);margin:0;font-size:.6rem}.portal-project-directory .portal-progress-track{margin-top:20px}.portal-project-directory footer{color:#75817c;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:.55rem;display:flex}.portal-project-directory footer strong{color:var(--portal-ink)}.portal-notification-list{overflow:hidden}.portal-notification-list button{text-align:left;border:0;border-bottom:1px solid var(--portal-line);cursor:pointer;background:#fff;grid-template-columns:36px minmax(0,1fr);gap:11px;width:100%;padding:15px 18px;display:grid;position:relative}.portal-notification-list button:last-child{border:0}.portal-notification-list button.is-read{opacity:.58}.portal-notification-list button>span{width:36px;height:36px;color:var(--portal-blue);background:#eef1ff;border-radius:9px;place-items:center;display:grid}.portal-notification-list strong{font-size:.68rem}.portal-notification-list p{color:var(--portal-muted);margin:3px 0;font-size:.59rem}.portal-notification-list time{color:#959f9b;font-size:.5rem}.portal-notification-list button>i{background:var(--portal-blue);border-radius:50%;width:7px;height:7px;position:absolute;top:20px;right:18px}.portal-account-grid{grid-template-columns:minmax(0,1.2fr) 340px;align-items:start;gap:15px;display:grid}.portal-account-form{padding:20px}.portal-account-form h2,.portal-preference-card h2,.portal-security-card h2{margin:0 0 18px;font-size:.8rem}.portal-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.portal-account-form label{color:#596560;gap:6px;font-size:.59rem;font-weight:610;display:grid}.portal-account-form input{border:1px solid var(--portal-line);border-radius:8px;padding:10px;font-size:.65rem}.portal-account-grid>aside{gap:15px;display:grid}.portal-preference-card,.portal-security-card{padding:18px}.portal-preference-card h2{align-items:center;gap:8px;display:flex}.portal-preference-card label{border-bottom:1px solid var(--portal-line);justify-content:space-between;padding:10px 0;font-size:.6rem;display:flex}.portal-preference-card label:last-child{border:0}.portal-preference-card input{accent-color:var(--portal-blue)}.portal-security-card{gap:11px;display:flex}.portal-security-card>svg{color:var(--portal-blue)}.portal-security-card h2{margin-bottom:4px}.portal-security-card p{color:var(--portal-muted);margin:0 0 10px;font-size:.57rem}.portal-security-card button{color:var(--portal-blue);background:0 0;border:0;padding:0;font-size:.58rem;font-weight:650}.portal-admin-metrics{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:15px;display:grid}.portal-admin-metrics article{border:1px solid var(--portal-line);background:#fff;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:9px;min-width:0;padding:14px;display:grid}.portal-admin-metrics article>span{width:30px;height:30px;color:var(--portal-blue);background:#eef1ff;border-radius:7px;place-items:center;display:grid}.portal-admin-metrics p{color:var(--portal-muted);white-space:nowrap;margin:0;font-size:.5rem}.portal-admin-metrics strong{margin-top:5px;font:600 1.25rem Geist Mono,monospace;display:block}.portal-admin-metrics small{color:#8b9692;white-space:nowrap;font-size:.47rem;display:block}.portal-admin-grid{grid-template-columns:minmax(0,1fr) 300px;gap:15px;display:grid}.portal-admin-table-tools{gap:7px;display:flex}.portal-admin-table-tools button,.portal-admin-table-tools a{color:#697570;border:1px solid var(--portal-line);background:#f7f8f6;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:.54rem;display:flex}.portal-admin-table{overflow-x:auto}.portal-admin-table>header,.portal-admin-table>div{grid-template-columns:1.25fr .8fr .8fr .65fr .4fr 24px;align-items:center;gap:10px;min-width:700px;display:grid}.portal-admin-table>header{color:#919b97;border-bottom:1px solid var(--portal-line);text-transform:uppercase;background:#fafbf9;padding:8px 14px;font:.48rem Geist Mono,monospace}.portal-admin-table>div{color:#697570;border-bottom:1px solid var(--portal-line);padding:11px 14px;font-size:.54rem}.portal-admin-table>div:last-child{border:0}.portal-admin-table>div>span:first-child{align-items:center;gap:8px;display:flex}.portal-admin-table>div>span:first-child>i{color:#fff;background:#315a4d;border-radius:7px;place-items:center;width:28px;height:28px;font-size:.5rem;font-style:normal;font-weight:700;display:grid}.portal-admin-table strong,.portal-admin-table small{display:block}.portal-admin-table strong{color:var(--portal-ink);font-size:.58rem}.portal-admin-table small{font-size:.48rem}.portal-admin-table b{margin-bottom:4px;font-weight:600;display:block}.portal-admin-progress{background:#e8ece8;border-radius:999px;width:80%;height:3px;display:block;overflow:hidden}.portal-admin-progress em{background:var(--portal-blue);height:100%;display:block}.portal-admin-attention article{border-bottom:1px solid var(--portal-line);grid-template-columns:32px minmax(0,1fr);gap:9px;padding:13px 16px;display:grid}.portal-admin-attention article>span{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.portal-admin-attention .red{color:#bf523b;background:#fff0ec}.portal-admin-attention .orange{color:#aa6b28;background:#fff5e7}.portal-admin-attention .blue{color:var(--portal-blue);background:#eef1ff}.portal-admin-attention strong{font-size:.62rem}.portal-admin-attention p{color:var(--portal-muted);margin:2px 0;font-size:.54rem}.portal-admin-attention small{color:#959f9b;font-size:.47rem}.portal-admin-attention>a{color:var(--portal-blue);align-items:center;gap:4px;padding:12px 16px;font-size:.56rem;font-weight:650;display:flex}.portal-admin-directory{overflow:hidden}.portal-directory-tools{border-bottom:1px solid var(--portal-line);gap:8px;padding:13px;display:flex}.portal-directory-tools>div{border:1px solid var(--portal-line);background:#f7f8f6;border-radius:7px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.portal-directory-tools input{background:0 0;border:0;outline:0;width:100%;padding:8px 0;font-size:.6rem}.portal-directory-tools button{border:1px solid var(--portal-line);background:#fff;border-radius:7px;padding:8px 10px;font-size:.58rem}.portal-admin-directory>article{border-bottom:1px solid var(--portal-line);grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:13px 16px;display:grid}.portal-admin-directory>article:last-child{border:0}.portal-admin-directory strong{font-size:.64rem}.portal-admin-directory p{color:var(--portal-muted);margin:2px 0 0;font-size:.54rem}.portal-login-page{background:#f6f7f3;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.portal-login-brand{color:#fff;background:#111817;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(30px,5vw,66px);display:flex;position:relative;overflow:hidden}.portal-login-brand:after{content:"";border:1px solid #c9ff4a2e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-330px;left:-250px;box-shadow:0 0 0 70px #c9ff4a05,0 0 0 140px #c9ff4a05}.portal-login-brand>a{z-index:1;position:relative}.portal-login-brand>a img{width:122px;height:auto}.portal-login-copy{z-index:1;max-width:600px;position:relative}.portal-login-pill{width:fit-content;color:var(--portal-lime);background:#1a2320;border:1px solid #2c3733;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:.58rem;font-weight:640;display:flex}.portal-login-copy h1{letter-spacing:-.072em;max-width:580px;margin:25px 0 18px;font-size:clamp(2.7rem,5vw,5.5rem);font-weight:520;line-height:.92}.portal-login-copy h1 em{color:var(--portal-lime);font-style:normal}.portal-login-copy>p{color:#9eaaa6;max-width:510px;font-size:.85rem;line-height:1.7}.portal-login-copy ul{color:#d7dfdc;gap:11px;margin:26px 0 0;padding:0;font-size:.7rem;list-style:none;display:grid}.portal-login-copy li{align-items:center;gap:9px;display:flex}.portal-login-copy li svg{color:var(--portal-lime)}.portal-login-note{z-index:1;color:#67736f;margin:0;font-size:.58rem;position:relative}.portal-login-form-wrap{place-items:center;padding:32px;display:grid}.portal-login-form-card{width:min(100%,410px)}.portal-login-mobile-logo{display:none}.portal-login-form-card h2{letter-spacing:-.055em;margin:0;font-size:2rem;line-height:1}.portal-login-form-card>p:not(.portal-kicker):not(.portal-login-help){color:var(--portal-muted);margin:10px 0 28px;font-size:.72rem}.portal-login-form-card form{gap:15px;display:grid}.portal-login-form-card form>label{color:#4c5954;gap:6px;font-size:.62rem;font-weight:620;display:grid}.portal-login-form-card form input{width:100%;height:45px;color:var(--portal-ink);background:#fff;border:1px solid #d8ded9;border-radius:8px;outline:0;padding:0 12px;font-size:.7rem}.portal-login-form-card form input:focus{border-color:var(--portal-blue);box-shadow:0 0 0 3px #e7ebff}.portal-password-field{position:relative}.portal-password-field button{color:#74807b;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;right:9px}.portal-password-field input{padding-right:42px!important}.portal-login-options{justify-content:space-between;align-items:center;display:flex}.portal-login-options label{color:#697570;align-items:center;gap:7px;font-size:.59rem;display:flex}.portal-login-options label input{width:14px;height:14px;accent-color:var(--portal-blue)}.portal-login-options a{color:var(--portal-blue);font-size:.59rem;font-weight:620}.portal-login-submit{color:#fff;background:var(--portal-blue);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:2px;font-size:.68rem;font-weight:660;display:flex}.portal-login-submit:hover{background:var(--portal-blue-dark)}.portal-login-submit:disabled{opacity:.7}.portal-login-security{color:#567068;background:#edf4ef;border:1px solid #dbe8df;border-radius:8px;gap:9px;margin-top:25px;padding:12px;display:flex}.portal-login-security p{margin:0}.portal-login-security strong,.portal-login-security span{display:block}.portal-login-security strong{font-size:.58rem}.portal-login-security span{color:#7a8782;font-size:.52rem}.portal-login-help{color:#808b87;text-align:center;margin-top:22px;font-size:.56rem}.portal-login-help a{color:var(--portal-blue);font-weight:650}.portal-simple-auth{background:var(--portal-paper);place-items:center;min-height:100vh;padding:24px;display:grid}.portal-auth-brand{letter-spacing:-.05em;font-size:1rem;font-weight:750;position:absolute;top:24px;left:28px}.portal-auth-brand span{color:var(--portal-blue);letter-spacing:-.02em;margin-left:6px;font-size:.65rem}.portal-simple-auth section{text-align:center;border:1px solid var(--portal-line);width:min(100%,410px);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;padding:28px}.portal-auth-icon{width:45px;height:45px;color:var(--portal-blue);background:#eef1ff;border-radius:11px;place-items:center;margin:0 auto 17px;display:grid}.portal-simple-auth h1{letter-spacing:-.045em;margin:0;font-size:1.5rem}.portal-simple-auth p{color:var(--portal-muted);font-size:.66rem}.portal-simple-auth label{text-align:left;color:#53605b;gap:6px;margin:20px 0 12px;font-size:.6rem;font-weight:620;display:grid}.portal-simple-auth input{border:1px solid var(--portal-line);border-radius:8px;padding:11px;font-size:.65rem}.portal-simple-auth button.portal-primary-button,.portal-simple-auth a.portal-primary-button{width:100%}.portal-simple-auth section>a:not(.portal-primary-button){color:var(--portal-blue);margin-top:15px;font-size:.58rem;display:block}.portal-menu-scrim{display:none}@media (max-width:1220px){.portal-admin-metrics{grid-template-columns:repeat(3,1fr)}.portal-project-hero{grid-template-columns:1fr}.portal-project-hero-side{border-left:0;border-top:1px solid var(--portal-line);grid-template-columns:1fr 1fr auto}.portal-project-hero-side>div{border-bottom:0;border-right:1px solid var(--portal-line)}.portal-dashboard-grid,.portal-admin-grid{grid-template-columns:1fr}.portal-side-stack{grid-template-columns:1fr 1fr}}@media (max-width:960px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{width:258px;transition:transform .22s;position:fixed;left:0;transform:translate(-105%);box-shadow:24px 0 70px #00000040}.portal-sidebar.is-open{transform:none}.portal-mobile-close,.portal-menu-button{display:grid}.portal-mobile-close{color:#b9c2bf;width:32px;height:32px}.portal-menu-button{width:36px;height:36px;margin-right:10px}.portal-menu-scrim{z-index:45;opacity:0;pointer-events:none;background:#080f0d73;border:0;transition:opacity .2s;position:fixed;inset:0}.portal-menu-scrim.is-open{opacity:1;pointer-events:auto;display:block}.portal-topbar{padding:0 18px}.portal-search{margin-right:auto}.portal-overview-grid,.portal-timeline-layout,.portal-account-grid{grid-template-columns:1fr}.portal-overview-side{grid-template-columns:1fr 1fr}.portal-chat-layout{grid-template-columns:1fr}.portal-chat-aside{display:none}.portal-login-page{grid-template-columns:1fr 1fr}.portal-login-copy h1{font-size:clamp(2.6rem,5.4vw,4rem)}.portal-integration-grid{grid-template-columns:1fr}}@media (max-width:720px){.portal-shell,.portal-main,.portal-content{max-width:100vw;overflow-x:hidden}.portal-topbar{min-height:60px}.portal-search{display:none}.portal-topbar-actions{margin-left:auto}.portal-admin-switch{display:none}.portal-page{max-width:100vw;min-height:calc(100vh - 60px);padding:25px 16px 60px;overflow-x:hidden}.portal-page-heading,.portal-section-heading,.portal-workspace-header{flex-direction:column;align-items:flex-start}.portal-page-heading>a,.portal-page-heading>button,.portal-section-heading>button{width:100%}.portal-next-action{grid-template-columns:38px minmax(0,1fr);padding:17px}.portal-action-icon{width:38px;height:38px}.portal-action-buttons{grid-column:1/-1;grid-template-columns:1fr;display:grid}.portal-project-title-row{flex-direction:column;align-items:flex-start}.portal-project-hero-side{grid-template-columns:1fr}.portal-project-hero-side>div{border-right:0;border-bottom:1px solid var(--portal-line)}.portal-stage-track{grid-template-columns:repeat(8,82px);max-width:100%;padding-bottom:5px;overflow-x:auto}.portal-dashboard-grid,.portal-side-stack,.portal-overview-side{grid-template-columns:1fr}.portal-project-tabs{margin-inline:-16px;padding-inline:9px}.portal-workspace-header>div:last-child{width:100%}.portal-chat-layout{margin-inline:-8px}.portal-chat-messages{padding-inline:12px}.portal-chat-messages article{max-width:92%}.portal-message-composer small{display:none}.portal-preview-toolbar{align-items:flex-start;gap:8px}.portal-device-switcher button{justify-content:center;width:34px;height:32px;padding:0;font-size:0}.portal-preview-toolbar>div:last-child .portal-status-pill{display:none}.portal-preview-canvas{height:62vh}.portal-feedback-composer{bottom:16px;right:16px}.portal-file-folders{grid-template-columns:1fr 1fr}.portal-integration-grid article{grid-template-columns:36px minmax(0,1fr)}.portal-integration-grid .portal-status-pill{grid-column:2}.portal-approval-card{grid-template-columns:40px minmax(0,1fr)}.portal-approval-card>button{grid-column:1/-1}.portal-project-directory{grid-template-columns:1fr}.portal-admin-metrics{grid-template-columns:repeat(2,1fr)}.portal-form-grid,.portal-login-page{grid-template-columns:1fr}.portal-login-brand{display:none}.portal-login-form-wrap{min-height:100vh;padding:26px}.portal-login-mobile-logo{margin-bottom:48px;display:block}.portal-login-mobile-logo img{width:112px;height:auto}.portal-dialog{padding:21px}.portal-dialog-grid{grid-template-columns:1fr}.portal-change-title{flex-direction:column;align-items:flex-start;gap:7px}}@media (max-width:440px){.portal-action-buttons{grid-template-columns:1fr}.portal-project-title-row{flex-direction:column}.portal-progress-row{grid-template-columns:50px minmax(0,1fr)}.portal-message-list article{padding-inline:14px}.portal-file-folders{grid-template-columns:1fr}.portal-admin-metrics{grid-template-columns:1fr 1fr}.portal-admin-metrics article{grid-template-columns:1fr}.portal-admin-metrics article>span{display:none}.portal-project-directory>a,.portal-project-directory>article{grid-template-columns:80px minmax(0,1fr)}.portal-preview-toolbar a{font-size:0}.portal-preview-toolbar a svg{width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.portal-sidebar,.portal-preview-stage,.portal-primary-button{transition:none}}
