.portal-app,.portal-auth-shell{--p-ink:#172135;--p-muted:#6f7889;--p-soft:#f5f7fa;--p-line:#e6e9ef;--p-blue:#206ecf;--p-navy:#0b1730;--p-green:#11836d;--p-violet:#7367d8;--p-orange:#d87824;min-height:100vh;color:var(--p-ink);font-family:var(--font-geist-sans),sans-serif;background:#f4f6f9}.portal-app *,.portal-auth-shell *{box-sizing:border-box}.portal-app button,.portal-app input,.portal-app select,.portal-app textarea,.portal-auth-shell button,.portal-auth-shell input{font:inherit}.portal-app button,.portal-auth-shell button{cursor:pointer}.portal-brand{color:#fff;align-items:center;gap:12px;display:flex}.portal-brand-mark{letter-spacing:-1.2px;color:#0000;background:linear-gradient(110deg,#ef7885 0%,#a877e6 45%,#51a9ed 100%);-webkit-background-clip:text;background-clip:text;font-size:25px;font-weight:700}.portal-brand-product{color:#c3cad8;letter-spacing:.03em;border-left:1px solid #ffffff40;padding-left:12px;font-size:12px}.portal-brand--compact .portal-brand-mark{font-size:21px}.portal-kicker,.portal-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#7c8799;font-size:11px;font-weight:700}.portal-eyebrow--light{color:#8fd3ff}.portal-auth-shell{background:#fff;grid-template-columns:minmax(430px,1.05fr) minmax(470px,.95fr);display:grid}.portal-auth-story{color:#fff;background:radial-gradient(circle at 75% 30%,#3a75d240,#0000 29%),radial-gradient(circle at 10% 88%,#a74db729,#0000 30%),linear-gradient(145deg,#08142b 0%,#0c1c3c 55%,#12254a 100%);flex-direction:column;min-height:100vh;padding:42px clamp(40px,6vw,90px);display:flex;position:relative;overflow:hidden}.portal-auth-story:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-220px;right:-310px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff04}.portal-auth-story:after{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30%,#0000);mask-image:linear-gradient(#0000,#000 30%,#0000)}.portal-auth-story>*{z-index:1;position:relative}.portal-auth-copy{max-width:570px;margin:auto 0}.portal-auth-copy h1{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(50px,5.5vw,78px);font-weight:650;line-height:.98}.portal-auth-copy p{color:#b8c4d9;max-width:510px;font-size:17px;line-height:1.75}.portal-auth-proof{color:#aebbd0;flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.portal-auth-proof span{align-items:center;gap:8px;display:flex}.portal-auth-proof i{color:#69c5f3}.portal-auth-panel{background:linear-gradient(145deg,#fff,#fbfcfe);justify-content:center;align-items:center;padding:48px;display:flex}.portal-auth-mobile-brand{display:none}.portal-auth-card{width:min(430px,100%)}.portal-auth-icon{color:#2775c9;background:#f4f8fd;border:1px solid #dfe8f4;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:28px;font-size:18px;display:grid;box-shadow:0 10px 30px #206ecf17}.portal-auth-card h2{letter-spacing:-.03em;margin:9px 0 12px;font-size:30px;line-height:1.18}.portal-muted{color:var(--p-muted);margin:0;font-size:14px;line-height:1.7}.portal-muted strong{color:var(--p-ink)}.portal-form{flex-direction:column;margin-top:32px;display:flex}.portal-form label,.portal-admin-form label{color:#354054;margin-bottom:9px;font-size:12px;font-weight:650}.portal-input-wrap{color:#9aa3b2;background:#fff;border:1px solid #d9dee8;border-radius:10px;align-items:center;gap:11px;height:52px;padding:0 15px;transition:all .2s;display:flex}.portal-input-wrap:focus-within{border-color:#4b8bd8;box-shadow:0 0 0 3px #206ecf1a}.portal-input-wrap input{min-width:0;color:var(--p-ink);background:0 0;border:0;outline:0;flex:1}.portal-code-input{text-align:center;letter-spacing:.4em;height:60px;color:var(--p-ink);border:1px solid #d9dee8;border-radius:10px;outline:0;font-size:25px;font-weight:650}.portal-code-input:focus{border-color:#4b8bd8;box-shadow:0 0 0 3px #206ecf1a}.portal-demo-code{color:#55708e;background:#f3f7fd;border-radius:8px;margin:10px 0 0;padding:10px 13px;font-size:12px}.portal-demo-code i{color:#2775c9;margin-right:6px}.portal-error{color:#b93240;margin:9px 0 0;font-size:12px}.portal-primary-button,.portal-secondary-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.portal-primary-button{color:#fff;background:linear-gradient(120deg,#1d68c4,#406fd0);box-shadow:0 8px 20px #206ecf33}.portal-primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #206ecf47}.portal-primary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.portal-form>.portal-primary-button{width:100%;height:50px;margin-top:18px}.portal-secondary-button{color:#384356;background:#fff;border-color:#dce1e9}.portal-secondary-button:hover{background:#fafbfc;border-color:#b9c2d0}.portal-text-button{color:#3575c2;background:0 0;border:0;margin-top:13px;font-size:12px;font-weight:650}.portal-auth-help{color:#8d96a5;text-align:center;margin-top:34px;font-size:11px}.portal-auth-help a{color:#50617b;font-weight:650;text-decoration:none}.portal-sidebar{z-index:30;color:#b7c1d1;background:linear-gradient(#0b1730,#091329);flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.portal-sidebar-brand{border-bottom:1px solid #ffffff12;align-items:center;height:76px;padding:0 24px;display:flex}.portal-nav-label{letter-spacing:.15em;text-transform:uppercase;color:#66748d;padding:0 11px 10px;font-size:9px;font-weight:700}.portal-nav-label--manage{margin-top:25px}.portal-sidebar nav button{color:#aab5c8;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:11px 12px;font-size:12px;display:flex;position:relative}.portal-sidebar nav button>i{text-align:center;color:#7787a0;width:18px}.portal-sidebar nav button:hover{color:#fff;background:#ffffff0d}.portal-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#2672cf38,#2672cf14)}.portal-sidebar nav button.active:before{content:"";background:#4c9ee8;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-13px}.portal-sidebar nav button.active>i{color:#61afea}.portal-admin-pill{color:#a99ef1;text-transform:uppercase;letter-spacing:.05em;background:#7767d829;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:8px;font-weight:700}.portal-sidebar-support{background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:auto 13px 14px;padding:13px;display:grid}.portal-support-icon{color:#60acec;background:#3282dc26;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.portal-sidebar-support strong,.portal-sidebar-support span{display:block}.portal-sidebar-support strong{color:#e4eaf4;font-size:10px}.portal-sidebar-support span{color:#7f8ca3;margin-top:3px;font-size:8px}.portal-sidebar-support>a{color:#75839a;font-size:9px}.portal-sidebar-account{border-top:1px solid #ffffff12;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.portal-avatar{color:#fff;background:linear-gradient(140deg,#347fcf,#705bc2);border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.portal-sidebar-account strong,.portal-sidebar-account span{display:block}.portal-sidebar-account strong{color:#e8edf5;font-size:10px}.portal-sidebar-account span{color:#748199;margin-top:2px;font-size:8px}.portal-sidebar-account>i{color:#65738b;font-size:11px}.portal-main{min-height:100vh;margin-left:248px}.portal-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e5e8ee;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.portal-topbar-left{align-items:center;gap:13px;display:flex}.portal-topbar-left p{color:#929aa9;margin:0 0 2px;font-size:9px}.portal-topbar-left h1{letter-spacing:-.02em;margin:0;font-size:17px}.portal-menu-button{border:1px solid var(--p-line);color:#4f5c70;background:#fff;border-radius:8px;width:36px;height:36px;display:none}.portal-topbar-actions{align-items:center;gap:13px;display:flex}.portal-icon-button{color:#778194;background:#fff;border:1px solid #e1e5eb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:relative}.portal-notification-dot{background:#e44d62;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:8px}.portal-user-menu{color:var(--p-ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 0 0 5px;display:flex}.portal-user-menu strong,.portal-user-menu small{display:block}.portal-user-menu small{color:#8a94a4;margin-top:2px;font-size:8px}.portal-user-menu>i{color:#8d96a4;font-size:8px}.portal-view{max-width:1220px;margin:0 auto}.portal-welcome,.portal-page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.portal-welcome h2,.portal-page-intro h2{letter-spacing:-.035em;margin:5px 0;font-size:25px}.portal-welcome>div>p:last-child,.portal-page-intro>div>p:last-child{color:var(--p-muted);margin:0;font-size:12px}.portal-metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.portal-metric-grid--three{grid-template-columns:repeat(3,1fr)}.portal-metric{border:1px solid var(--p-line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 5px 20px #17213506}.portal-metric-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.portal-metric-icon.blue,.portal-activity-icon.blue{color:#2c76c7;background:#edf5fd}.portal-metric-icon.violet,.portal-activity-icon.violet{color:#7669d3;background:#f1effd}.portal-metric-icon.green,.portal-activity-icon.green{color:#11836d;background:#eaf8f4}.portal-metric-icon.orange{color:#d87824;background:#fff4e9}.portal-metric>div:last-child{flex:1;grid-template-columns:1fr auto;align-items:baseline;display:grid}.portal-metric p{color:#8791a1;grid-column:1/-1;margin:0 0 6px;font-size:9px}.portal-metric strong{letter-spacing:-.035em;font-size:21px}.portal-metric span{color:#919aa9;text-align:right;font-size:8px}.portal-card{border:1px solid var(--p-line);background:#fff;border-radius:12px;box-shadow:0 6px 24px #17213508}.portal-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px;display:grid}.portal-project-feature,.portal-consumption-snapshot{padding:22px}.portal-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-card-heading h3{letter-spacing:-.02em;margin:4px 0 3px;font-size:15px}.portal-card-heading>div>p:not(.portal-kicker){color:#8b94a2;margin:0;font-size:9px}.portal-status{color:#248270;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.portal-status i{background:#20a586;border-radius:50%;width:5px;height:5px}.portal-status--blue{color:#2d77c7}.portal-status--blue i{background:#2d77c7}.portal-project-people{border-top:1px solid #eff1f4;border-bottom:1px solid #eff1f4;align-items:center;margin-top:21px;padding:15px 0;display:flex}.portal-avatar--photo{background:linear-gradient(140deg,#cf8967,#594540);border-radius:50%}.portal-project-people>div:nth-child(2){margin-left:10px}.portal-project-people span,.portal-project-people strong{display:block}.portal-project-people span{color:#8b95a5;font-size:8px}.portal-project-people strong{margin-top:2px;font-size:10px}.portal-project-stat{text-align:right;margin-left:auto}.portal-project-stat strong{font-size:13px}.portal-progress{background:#edf0f3;border-radius:9px;height:5px;overflow:hidden}.portal-progress span{background:linear-gradient(90deg,#2a78c9,#796ad6);border-radius:9px;height:100%;display:block}.portal-project-feature>.portal-progress{margin-top:15px}.portal-project-milestones{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.portal-project-milestones>div{background:#f7f8fa;border-radius:8px;padding:12px}.portal-project-milestones span,.portal-project-milestones strong,.portal-project-milestones small{display:block}.portal-project-milestones span{color:#8993a2;font-size:8px}.portal-project-milestones strong{margin:6px 0 3px;font-size:9px}.portal-project-milestones strong i{color:#17836e;margin-right:5px}.portal-project-milestones>div:last-child strong i{color:#3b7dc5}.portal-project-milestones small{color:#9ca4b1;font-size:8px}.portal-link-button{color:#3876bd;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:9px;font-weight:700;display:inline-flex}.portal-project-feature>.portal-link-button{margin-top:17px}.portal-donut-wrap{justify-content:center;align-items:center;gap:28px;min-height:160px;display:flex}.portal-donut{--used:81%;background:conic-gradient(#416fc9 var(--used),#e9edf3 0);border-radius:50%;flex:none;place-items:center;width:126px;height:126px;display:grid;position:relative}.portal-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.portal-donut>div{z-index:1;text-align:center;position:relative}.portal-donut strong,.portal-donut span{display:block}.portal-donut strong{letter-spacing:-.05em;font-size:25px}.portal-donut span{color:#8b94a3;font-size:8px}.portal-donut-legend{min-width:135px}.portal-donut-legend p{color:#858e9e;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:11px 0;font-size:8px;display:grid}.portal-donut-legend i{border-radius:2px;width:7px;height:7px}.portal-donut-legend i.used{background:#416fc9}.portal-donut-legend i.remaining{background:#e9edf3}.portal-donut-legend i.allocation{background:#a1a9b5}.portal-donut-legend strong{color:#384357}.portal-callout{color:#4a7cc3;background:linear-gradient(100deg,#f1f7fd,#f7f5fd);border-radius:8px;gap:10px;padding:12px;display:flex}.portal-callout p{margin:0}.portal-callout strong,.portal-callout span{display:block}.portal-callout strong{color:#364459;font-size:9px}.portal-callout span{color:#7e8999;margin-top:3px;font-size:8px;line-height:1.5}.portal-activity{margin-top:14px;padding:21px 22px}.portal-activity-list{border-top:1px solid #edf0f3;grid-template-columns:repeat(3,1fr);gap:0;margin-top:17px;display:grid}.portal-activity-list>div{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:16px 16px 2px 0;display:grid}.portal-activity-list>div+div{border-left:1px solid #edf0f3;padding-left:16px}.portal-activity-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.portal-activity-list p{margin:0}.portal-activity-list strong,.portal-activity-list span{display:block}.portal-activity-list strong{font-size:9px}.portal-activity-list span{color:#929aa7;margin-top:4px;font-size:8px}.portal-activity-list>div>i{color:#a3aab5;font-size:8px}.portal-project-list{gap:14px;display:grid}.portal-project-row{padding:22px}.portal-project-row-top{grid-template-columns:48px 1fr auto;align-items:center;gap:14px;display:grid}.portal-project-symbol{color:#3c78c2;background:linear-gradient(145deg,#edf5fe,#f2effd);border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.portal-project-title h3{margin:5px 0 2px;font-size:16px}.portal-project-title p{color:#949caa;margin:0;font-size:9px}.portal-project-row-meta{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0;padding:17px 0;display:grid}.portal-project-row-meta span,.portal-project-row-meta strong{display:block}.portal-project-row-meta span{color:#8c96a6;font-size:8px}.portal-project-row-meta strong{margin-top:5px;font-size:10px}.portal-project-row-progress>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.portal-project-row-progress span{color:#8c96a6}.portal-initiative-chips{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.portal-initiative-chips span{color:#566176;border:1px solid #e7eaf0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;display:flex}.portal-initiative-chips i{border-radius:50%;width:5px;height:5px}.portal-period-picker{background:#fff;border:1px solid #dfe3ea;border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:10px;font-weight:650;display:flex}.portal-period-picker i:last-child{margin-left:6px;font-size:7px}.portal-monthly-burn,.portal-initiatives{margin-top:14px;padding:22px}.portal-legend{color:#828c9b;align-items:center;gap:7px;font-size:8px;display:flex}.portal-legend i{background:linear-gradient(90deg,#2d78c9,#796bd5);border-radius:4px;width:14px;height:5px}.portal-legend b{background:#9aa3b0;width:2px;height:12px;margin-left:8px}.portal-burn-row{grid-template-columns:70px 1fr 75px;align-items:center;gap:18px;margin-top:24px;display:grid}.portal-burn-row>strong{font-size:10px}.portal-burn-track{background:#edf0f4;border-radius:8px;height:8px;position:relative}.portal-burn-track span{background:linear-gradient(90deg,#ca5265,#7869d5,#287aca);border-radius:8px;height:100%;display:block}.portal-burn-track i{background:#abb2bd;border-radius:2px;width:2px;height:16px;position:absolute;top:-4px;left:50%}.portal-burn-row>div:last-child{text-align:right}.portal-burn-row>div:last-child strong,.portal-burn-row>div:last-child span{display:block}.portal-burn-row>div:last-child strong{font-size:11px}.portal-burn-row>div:last-child span{color:#929ba8;margin-top:3px;font-size:8px}.portal-total-hours{color:#59657a;font-size:11px}.portal-initiative-list{margin-top:13px}.portal-initiative-row{border-top:1px solid #edf0f3;grid-template-columns:40px 1fr 90px;align-items:center;gap:14px;padding:14px 0;display:grid}.portal-initiative-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.portal-initiative-main>div:first-child{justify-content:space-between;margin-bottom:8px;display:flex}.portal-initiative-main strong{font-size:10px}.portal-initiative-main span{color:#929ba9;font-size:8px}.portal-thin-progress{background:#eef1f4;border-radius:6px;height:4px}.portal-thin-progress span{border-radius:6px;height:100%;display:block}.portal-initiative-hours{text-align:right}.portal-initiative-hours strong,.portal-initiative-hours span{display:block}.portal-initiative-hours strong{font-size:17px}.portal-initiative-hours small{font-size:9px}.portal-initiative-hours span{color:#929ba9;margin-top:2px;font-size:8px}.portal-featured-report{grid-template-columns:300px 1fr;display:grid;overflow:hidden}.portal-report-preview{background:radial-gradient(circle at 15% 15%,#5289d22e,#0000 35%),linear-gradient(145deg,#0d1b37,#13284d);place-items:center;min-height:340px;padding:35px;display:grid}.portal-mini-report{background:#fff;border-radius:5px;width:185px;min-height:245px;padding:18px;transform:rotate(-2deg);box-shadow:0 20px 45px #00000047}.portal-mini-report>div:first-child{border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.portal-mini-report .portal-brand-mark{font-size:13px}.portal-mini-report small{text-transform:uppercase;color:#7d8693;font-size:5px}.portal-mini-report>p{margin:13px 0 9px;font-size:7px;font-weight:700}.portal-mini-kpis{grid-template-columns:repeat(4,1fr);gap:4px;display:grid!important}.portal-mini-kpis i{background:#f0f2f5;border-radius:3px;height:31px}.portal-mini-lines{margin-top:15px}.portal-mini-lines span{background:linear-gradient(90deg,#edf0f3 70%,#0000 70%);border-radius:3px;height:18px;margin-bottom:5px;display:block}.portal-featured-copy{flex-direction:column;align-items:flex-start;padding:38px;display:flex}.portal-featured-copy>.portal-kicker{margin:19px 0 0}.portal-featured-copy h3{letter-spacing:-.03em;margin:6px 0 10px;font-size:23px}.portal-featured-copy>p:not(.portal-kicker){color:#707b8c;max-width:620px;margin:0;font-size:11px;line-height:1.7}.portal-report-meta{color:#7e8999;flex-wrap:wrap;gap:18px;margin:23px 0;font-size:9px;display:flex}.portal-report-meta span{align-items:center;gap:6px;display:flex}.portal-report-actions{gap:9px;margin-top:auto;display:flex}.portal-report-history{margin-top:14px;padding:22px}.portal-search{color:#939ca9;border:1px solid #e0e4ea;border-radius:7px;padding:8px 11px;font-size:9px}.portal-search i{margin-right:6px}.portal-report-table{margin-top:15px}.portal-report-tr{color:#667184;border-top:1px solid #edf0f3;grid-template-columns:2fr 1fr 1fr .8fr 36px;align-items:center;min-height:54px;font-size:9px;display:grid}.portal-report-th{color:#929aa7;background:#f8f9fa;border:0;min-height:32px;font-size:8px}.portal-report-th span{padding-left:10px}.portal-report-tr>span:first-child{align-items:center;gap:10px;padding-left:8px;display:flex}.portal-report-tr>span:first-child strong{color:#364154}.portal-pdf-icon{color:#c7525e;background:#fff0f1;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.portal-approved{color:#18806d;background:#eaf8f4;border-radius:5px;padding:4px 7px;font-size:8px}.portal-admin-banner{color:#6f62c8;text-transform:uppercase;letter-spacing:.05em;background:#f0edfd;border-radius:5px;align-items:center;gap:6px;margin-bottom:7px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.portal-toast{color:#187662;background:#eefaf5;border:1px solid #cfeade;border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 15px;font-size:10px;display:flex}.portal-admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:14px;display:grid}.portal-admin-form{padding:23px}.portal-admin-form-icon{color:#3279c4;background:#edf5fd;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.portal-form-grid{grid-template-columns:1fr 1fr;gap:16px 14px;margin-top:22px;display:grid}.portal-admin-form label{flex-direction:column;margin:0;display:flex}.portal-admin-form label span{color:#a0a7b2;margin-left:4px;font-size:8px;font-weight:400}.portal-form-wide{grid-column:1/-1}.portal-admin-form input,.portal-admin-form select,.portal-admin-form textarea{color:#344054;background:#fff;border:1px solid #dfe3e9;border-radius:8px;outline:0;width:100%;margin-top:7px;font-size:10px}.portal-admin-form input,.portal-admin-form select{height:40px;padding:0 11px}.portal-admin-form textarea{resize:vertical;height:74px;padding:11px}.portal-admin-form input:focus,.portal-admin-form select:focus,.portal-admin-form textarea:focus{border-color:#4b8bd8;box-shadow:0 0 0 3px #206ecf14}.portal-form-footer{background:#fbfcfd;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;margin:20px -23px -23px;padding:16px 23px;display:flex}.portal-form-footer>span{color:#858f9e;font-size:8px}.portal-form-footer>span i{margin-right:5px}.portal-publish-card{color:#fff;background:linear-gradient(150deg,#0e1d3b,#132b53);padding:24px;position:relative;overflow:hidden}.portal-publish-card:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:230px;height:230px;position:absolute;top:-110px;right:-120px;box-shadow:0 0 0 45px #ffffff04}.portal-publish-card>*{z-index:1;position:relative}.portal-publish-icon{color:#69b5f0;background:#579ee129;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:24px;display:grid}.portal-publish-card .portal-kicker{color:#7ba7d5}.portal-publish-card h3{margin:6px 0 10px;font-size:18px}.portal-publish-card>p:not(.portal-kicker){color:#a8b6cc;margin:0;font-size:10px;line-height:1.65}.portal-publish-summary{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;margin:22px 0;padding:6px 0}.portal-publish-summary span{color:#899ab5;justify-content:space-between;padding:10px 0;font-size:8px;display:flex}.portal-publish-summary strong{color:#e7edf6}.portal-publish-card>.portal-primary-button{width:100%}.portal-entry-log{margin-top:14px;padding:22px}.portal-log-row{border-top:1px solid #edf0f3;grid-template-columns:38px 1fr 60px 34px;align-items:center;gap:13px;padding:13px 0;display:grid}.portal-entry-log>.portal-card-heading{margin-bottom:12px}.portal-log-row>div:nth-child(2) strong,.portal-log-row>div:nth-child(2) span{display:block}.portal-log-row>div:nth-child(2) strong{font-size:9px}.portal-log-row>div:nth-child(2) span{color:#929ba8;margin-top:4px;font-size:8px}.portal-log-row>strong{text-align:right;font-size:10px}.portal-footer{color:#a0a7b2;justify-content:space-between;max-width:1220px;margin:0 auto;padding:0 32px 22px;font-size:8px;display:flex}.portal-footer a{color:#7e8897;margin-left:18px;text-decoration:none}.portal-sidebar-scrim{display:none}.portal-setup-state{min-height:100vh;font-family:var(--font-geist-sans),sans-serif;color:#fff;background:radial-gradient(circle at 50% 30%,#3d85db33,#0000 27%),radial-gradient(circle at 10% 90%,#aa53bc29,#0000 30%),linear-gradient(145deg,#061127,#0b1c3b 58%,#10264c);place-items:center;padding:90px 32px 40px;display:grid;position:relative;overflow:hidden}.portal-setup-state:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.portal-setup-state:after{content:"";aspect-ratio:1;border:1px solid #78bbf112;border-radius:50%;width:min(72vw,920px);position:absolute;top:47%;left:50%;translate:-50% -50%;box-shadow:0 0 0 120px #4c89d305,0 0 0 240px #4c89d303}.portal-setup-state>.portal-brand{z-index:2;position:absolute;top:26px;left:32px}.portal-setup-card{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;width:min(460px,100%);padding:36px;position:relative;box-shadow:0 30px 80px #00000038}.portal-setup-card .portal-auth-icon{color:#76c1f2;background:#4691dc26;border-color:#ffffff1a}.portal-setup-card h1{letter-spacing:-.03em;margin:7px 0 12px;font-size:25px}.portal-setup-card>p:not(.portal-kicker){color:#aebcd2;margin:0 0 25px;font-size:13px;line-height:1.7}.portal-setup-card .portal-primary-button{text-decoration:none}.portal-setup-card .portal-text-button{color:#9dcff1}.portal-turnstile{min-height:65px;margin-top:14px}.portal-workspace-loader{z-index:2;text-align:center;width:min(560px,100%);position:relative}.portal-loader-visual{width:238px;height:238px;margin:0 auto 30px;position:relative}.portal-loader-core{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff21,#ffffff0e);border:1px solid #ffffff24;border-radius:24px;place-items:center;animation:3.5s ease-in-out infinite portal-core-float;display:grid;position:absolute;inset:69px;box-shadow:0 24px 65px #00000047,inset 0 1px #ffffff1f}.portal-loader-favicon{object-fit:contain;filter:drop-shadow(0 8px 14px #0000003d);width:48px;height:48px}.portal-loader-core>i{color:#70bff1;font-size:9px;position:absolute;bottom:12px;right:13px}.portal-loader-orbit{border:1px solid #7cbef026;border-radius:50%;animation:7s linear infinite portal-orbit-spin;position:absolute;inset:15px}.portal-loader-orbit--inner{border-style:dashed;animation-duration:5s;animation-direction:reverse;inset:43px}.portal-loader-orbit i{background:#68c4f4;border-radius:50%;width:8px;height:8px;position:absolute;top:20px;right:31px;box-shadow:0 0 16px #68c4f4}.portal-loader-orbit--inner i{background:#b588e5;inset:auto auto 29px 17px;box-shadow:0 0 14px #b588e5}.portal-loader-card{z-index:4;color:#75c4f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1f3fd1;border:1px solid #ffffff21;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;box-shadow:0 12px 35px #00000040}.portal-loader-card--projects{animation:3.1s ease-in-out infinite portal-card-float;top:92px;left:8px}.portal-loader-card--reports{color:#b995e8;animation:3.5s ease-in-out .4s infinite portal-card-float;top:31px;right:18px}.portal-loader-card--data{color:#6fd6bb;animation:3.3s ease-in-out .8s infinite portal-card-float;bottom:29px;right:5px}.portal-workspace-loader>.portal-kicker{color:#83c9f2}.portal-workspace-loader h1{letter-spacing:-.055em;margin:12px 0 17px;font-size:clamp(36px,5vw,55px);line-height:1.02}.portal-loader-copy{color:#aebbd0;max-width:440px;margin:0 auto;font-size:14px;line-height:1.7}.portal-loader-progress{background:#ffffff17;border-radius:10px;width:min(360px,82%);height:3px;margin:27px auto 17px;overflow:hidden}.portal-loader-progress span{border-radius:inherit;background:linear-gradient(90deg,#58b8ee,#8a72dc,#e1799c);width:42%;height:100%;animation:1.8s ease-in-out infinite portal-progress-scan;display:block;box-shadow:0 0 16px #60baed73}.portal-loader-status{color:#91a0b8;flex-wrap:wrap;justify-content:center;gap:20px;font-size:11px;display:flex}.portal-loader-status span{align-items:center;gap:7px;display:flex}.portal-loader-status span:first-child i{color:#61c9ad}.portal-loader-pulse{background:#6dbff1;border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite portal-pulse;box-shadow:0 0 #6dbff180}.portal-workspace-loader>small{color:#64758f;justify-content:center;align-items:center;gap:7px;margin-top:28px;font-size:10px;display:flex}.portal-workspace-loader>small i{color:#7088aa}@keyframes portal-orbit-spin{to{transform:rotate(360deg)}}@keyframes portal-core-float{50%{transform:translateY(-6px)rotate(.8deg)}}@keyframes portal-card-float{50%{transform:translateY(-8px)}}@keyframes portal-progress-scan{0%{transform:translate(-110%)}to{transform:translate(350%)}}@keyframes portal-pulse{70%{box-shadow:0 0 0 8px #6dbff100}to{box-shadow:0 0 #6dbff100}}.portal-admin-loading{color:#758095;align-content:center;place-items:center;gap:12px;min-height:420px;font-size:12px;display:grid}.portal-admin-loading i{color:#367bc6;font-size:24px;animation:1s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-admin-tabs{border:1px solid var(--p-line);background:#fff;border-radius:11px;gap:6px;margin-bottom:14px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 5px 18px #17213506}.portal-admin-tabs button{white-space:nowrap;color:#697488;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:650;display:flex}.portal-admin-tabs button:hover{background:#f5f7fa}.portal-admin-tabs button.active{color:#216dc3;background:#edf4fc;box-shadow:inset 0 0 0 1px #d8e8f8}.portal-toast--error{color:#a92c39;background:#fff1f2;border-color:#f0ccd0}.portal-admin-split{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.portal-admin-stack{gap:14px;display:grid}.portal-admin-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-admin-list-card{padding:22px}.portal-admin-list-row{border-top:1px solid #edf0f3;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 0;display:grid}.portal-list-icon{color:#397bc3;background:#eef5fc;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.portal-admin-list-row>div{min-width:0}.portal-admin-list-row>div strong,.portal-admin-list-row>div span{display:block}.portal-admin-list-row>div strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.portal-admin-list-row>div span{text-overflow:ellipsis;color:#8a94a4;margin-top:4px;font-size:8px;overflow:hidden}.portal-state{text-transform:capitalize;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:700}.portal-state.active{color:#187b68;background:#eaf8f4}.portal-state.inactive{color:#78818e;background:#f0f1f3}.portal-state.warning{color:#a95d19;background:#fff3e5}.portal-danger-button{color:#b4404c;background:#fff;border:1px solid #f0d8da;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.portal-danger-button:hover{background:#fff4f5}.portal-danger-button:disabled{opacity:.5}.portal-form-grid--three{grid-template-columns:repeat(3,1fr)}.portal-form-warning{color:#946124;background:#fff7e9;border-radius:8px;gap:8px;margin:15px 0 0;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.portal-form-warning i{margin-top:2px}.portal-admin-empty{color:#9aa3b1;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:130px;font-size:9px;display:flex}.portal-admin-empty i{color:#bdc4ce;font-size:20px}.portal-audit-table{margin-top:15px;overflow-x:auto}.portal-audit-row{color:#667184;border-top:1px solid #edf0f3;grid-template-columns:1.3fr 1fr 1.3fr .8fr;align-items:center;gap:18px;min-width:700px;min-height:52px;padding:8px 10px;font-size:9px;display:grid}.portal-audit-head{color:#929aa7;background:#f8f9fa;border:0;min-height:34px;font-size:8px}.portal-audit-row strong,.portal-audit-row small{display:block}.portal-audit-row strong{color:#354155;text-transform:capitalize}.portal-audit-row small{color:#9aa2ae;margin-top:3px}.portal-empty-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex}.portal-empty-workspace>span{color:#377bc5;background:#eef5fc;border-radius:15px;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:20px;display:grid}.portal-empty-workspace h2{letter-spacing:-.03em;margin:7px 0 8px;font-size:24px}.portal-empty-workspace>p:not(.portal-kicker){color:#7a8495;margin:0 0 22px;font-size:11px}.portal-sidebar{width:264px}.portal-main{margin-left:264px}.portal-sidebar-brand{height:84px;padding:0 26px}.portal-sidebar nav{padding:28px 15px}.portal-nav-label{font-size:10px}.portal-sidebar nav button{min-height:46px;padding:12px 14px;font-size:13px}.portal-admin-pill{font-size:9px}.portal-sidebar-support{margin-inline:15px;padding:15px}.portal-sidebar-support strong,.portal-sidebar-account strong{font-size:12px}.portal-sidebar-support span,.portal-sidebar-account span{font-size:10px;line-height:1.4}.portal-sidebar-account{padding:16px 20px}.portal-avatar{width:38px;height:38px;font-size:11px}.portal-topbar{height:84px;padding:0 38px}.portal-topbar-left p{font-size:11px}.portal-topbar-left h1{font-size:20px}.portal-user-menu strong{font-size:12px}.portal-user-menu small{font-size:10px}.portal-user-menu span{min-width:118px}.portal-main-content{min-height:calc(100vh - 137px);padding:clamp(30px,2.6vw,44px)}.portal-view{max-width:1280px}.portal-welcome,.portal-page-intro{margin-bottom:30px}.portal-welcome h2,.portal-page-intro h2{font-size:30px}.portal-welcome>div>p:last-child,.portal-page-intro>div>p:last-child{font-size:14px;line-height:1.6}.portal-kicker,.portal-eyebrow{font-size:12px}.portal-primary-button,.portal-secondary-button{min-height:46px;padding-inline:20px;font-size:13px}.portal-card-heading h3{font-size:17px}.portal-admin-banner{padding:7px 10px;font-size:10px}.portal-admin-tabs{gap:8px;margin-bottom:18px;padding:8px}.portal-admin-tabs button{min-height:46px;padding-inline:18px;font-size:12px}.portal-admin-form,.portal-admin-list-card{padding:28px}.portal-admin-form-icon{width:38px;height:38px}.portal-form-grid{gap:20px 18px;margin-top:26px}.portal-form label,.portal-admin-form label{font-size:13px}.portal-admin-form label span{font-size:10px}.portal-admin-form input,.portal-admin-form select,.portal-admin-form textarea{margin-top:9px;font-size:13px}.portal-admin-form input,.portal-admin-form select{height:48px;padding-inline:14px}.portal-admin-form textarea{min-height:92px;padding:14px}.portal-form-footer{margin:24px -28px -28px;padding:20px 28px}.portal-form-footer>span{font-size:11px;line-height:1.5}.portal-form-warning{padding:13px 15px;font-size:11px}.portal-admin-split,.portal-admin-stack,.portal-admin-columns{gap:18px}.portal-admin-list{margin-top:18px}.portal-admin-list-row{grid-template-columns:44px minmax(0,1fr) auto auto;gap:14px;min-height:76px;padding:13px 0}.portal-admin-list-row--compact{grid-template-columns:44px minmax(0,1fr) auto}.portal-list-icon{width:42px;height:42px}.portal-admin-list-row>div strong{font-size:13px}.portal-admin-list-row>div span{margin-top:6px;font-size:11px;line-height:1.4}.portal-state{padding:6px 9px;font-size:10px}.portal-danger-button{min-height:38px;padding-inline:12px;font-size:10px}.portal-admin-empty{min-height:180px;font-size:12px}.portal-admin-empty i{font-size:24px}.portal-audit-row{min-height:62px;padding:11px 12px;font-size:12px}.portal-audit-head{min-height:40px;font-size:11px}.portal-audit-row small{font-size:10px}.portal-toast{padding:14px 17px;font-size:12px}.portal-metric p{font-size:11px}.portal-metric span,.portal-project-title p,.portal-project-people span,.portal-project-milestones span,.portal-project-milestones small,.portal-initiative-main span,.portal-initiative-hours span,.portal-report-meta,.portal-report-tr,.portal-activity-list span{font-size:10px}.portal-project-title h3{font-size:18px}.portal-project-people strong,.portal-project-milestones strong,.portal-initiative-main strong,.portal-activity-list strong{font-size:12px}.portal-project-row-meta span{font-size:10px}.portal-project-row-meta strong{font-size:12px}.portal-initiative-chips span,.portal-link-button,.portal-approved{font-size:10px}.portal-period-picker{font-size:12px}.portal-footer{font-size:10px}@media (max-width:1050px){.portal-metric-grid{grid-template-columns:repeat(2,1fr)}.portal-content-grid,.portal-activity-list{grid-template-columns:1fr}.portal-activity-list>div+div{border-left:0;padding-left:0}.portal-admin-grid{grid-template-columns:1fr}.portal-publish-card{min-height:320px}.portal-auth-shell{grid-template-columns:1fr 1fr}.portal-auth-story{padding:38px}}@media (max-width:760px){.portal-auth-shell{background:#fff;display:block}.portal-auth-story{display:none}.portal-auth-panel{min-height:100vh;padding:28px 22px 45px;display:block}.portal-auth-mobile-brand{margin-bottom:72px;display:block}.portal-auth-mobile-brand .portal-brand{color:var(--p-ink)}.portal-auth-mobile-brand .portal-brand-product{color:#7c8798;border-color:#d9dee7}.portal-auth-card{margin:auto}.portal-auth-card h2{font-size:26px}.portal-sidebar{transition:transform .25s;transform:translate(-100%)}.portal-sidebar.is-open{transform:translate(0);box-shadow:20px 0 70px #08142a40}.portal-sidebar-scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070e1c7a;border:0;display:block;position:fixed;inset:0}.portal-main{margin-left:0}.portal-topbar{height:68px;padding:0 17px}.portal-menu-button{place-items:center;display:grid}.portal-topbar-left p{display:none}.portal-topbar-actions{gap:8px}.portal-user-menu span,.portal-user-menu>i{display:none}.portal-main-content{padding:22px 15px}.portal-welcome,.portal-page-intro{flex-direction:column;align-items:flex-start}.portal-welcome>.portal-secondary-button,.portal-page-intro>.portal-secondary-button{width:100%}.portal-metric-grid,.portal-metric-grid--three{grid-template-columns:1fr 1fr}.portal-metric{padding:14px}.portal-metric-icon{width:37px;height:37px}.portal-metric>div:last-child{display:block}.portal-metric span{text-align:left;margin-top:5px;display:block}.portal-content-grid,.portal-project-milestones{grid-template-columns:1fr}.portal-donut-wrap{gap:18px}.portal-activity-list{grid-template-columns:1fr}.portal-project-row-meta{grid-template-columns:1fr;gap:14px}.portal-featured-report{grid-template-columns:1fr}.portal-report-preview{min-height:240px}.portal-mini-report{transform:rotate(-2deg)scale(.78)}.portal-featured-copy{padding:25px}.portal-featured-copy h3{font-size:20px}.portal-report-actions{flex-direction:column;width:100%}.portal-report-table{overflow-x:auto}.portal-report-tr{min-width:650px}.portal-form-grid{grid-template-columns:1fr}.portal-form-wide{grid-column:auto}.portal-form-footer{flex-direction:column;align-items:flex-start;gap:12px}.portal-form-footer .portal-primary-button{width:100%}.portal-initiative-row{grid-template-columns:36px 1fr 65px;gap:9px}.portal-burn-row{grid-template-columns:48px 1fr 60px;gap:9px}.portal-footer{padding:0 16px 20px}}@media (max-width:460px){.portal-metric-grid,.portal-metric-grid--three{grid-template-columns:1fr}.portal-metric>div:last-child{display:grid}.portal-metric span{text-align:right}.portal-welcome h2,.portal-page-intro h2{font-size:23px}.portal-project-feature,.portal-consumption-snapshot,.portal-activity,.portal-monthly-burn,.portal-initiatives,.portal-project-row,.portal-report-history,.portal-admin-form,.portal-entry-log{padding:18px}.portal-donut{width:110px;height:110px}.portal-donut-wrap{justify-content:space-between}.portal-donut-legend{min-width:125px}.portal-initiative-main>div:first-child{display:block}.portal-initiative-main span{margin-top:3px;display:block}.portal-sidebar{width:min(86vw,285px)}.portal-period-picker{justify-content:center;width:100%}.portal-report-meta{gap:10px}.portal-log-row{grid-template-columns:36px 1fr 45px}.portal-log-row>.portal-icon-button{display:none}.portal-footer{display:block}.portal-footer>span{margin-top:6px;display:block}.portal-footer a{margin:0 16px 0 0}}@media (max-width:900px){.portal-admin-split,.portal-admin-columns{grid-template-columns:1fr}}@media (max-width:760px){.portal-form-grid--three{grid-template-columns:1fr}.portal-admin-tabs{justify-content:flex-start}.portal-admin-form,.portal-admin-list-card{padding:22px}.portal-form-footer{margin:22px -22px -22px;padding:18px 22px}.portal-admin-list-row{grid-template-columns:42px minmax(0,1fr) auto}.portal-admin-list-row>.portal-state{display:none}.portal-admin-list-row>.portal-secondary-button{grid-column:2/-1}.portal-admin-list-row--compact{grid-template-columns:42px minmax(0,1fr)}.portal-admin-list-row--compact>.portal-danger-button{grid-column:2;width:max-content}.portal-empty-workspace{min-height:330px}}@media (max-width:460px){.portal-admin-form,.portal-admin-list-card{padding:18px}.portal-form-footer{margin:20px -18px -18px;padding:17px 18px}.portal-admin-tabs button{padding-inline:14px}.portal-admin-list-row{grid-template-columns:42px minmax(0,1fr)}.portal-admin-list-row>.portal-secondary-button,.portal-admin-list-row>.portal-danger-button{grid-column:2;width:100%}}@media print{.portal-sidebar,.portal-topbar,.portal-footer,.portal-report-actions,.portal-page-intro{display:none!important}.portal-main{margin:0}.portal-main-content{background:#fff;padding:0}.portal-featured-report{box-shadow:none;border:0}.portal-report-preview{min-height:260px}.portal-report-history{break-before:page}.portal-card{box-shadow:none}}.portal-client-switcher,.portal-project-picker{align-items:center;gap:10px;display:flex}.portal-client-switcher span,.portal-project-picker span{color:#8791a1;font-size:10px;font-weight:650}.portal-client-switcher select,.portal-project-picker select{color:#344054;background:#fff;border:1px solid #dfe4eb;border-radius:9px;outline:0;min-width:190px;height:40px;padding:0 32px 0 12px;font-size:12px;font-weight:650}.portal-client-switcher select:focus,.portal-project-picker select:focus{border-color:#4b8bd8;box-shadow:0 0 0 3px #206ecf14}.portal-project-picker{border:1px solid var(--p-line);background:#fff;border-radius:11px;padding:9px 10px 9px 14px}.portal-project-picker select{border:0;min-width:230px;height:32px}.portal-project-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.portal-project-facts>div{background:#f7f9fb;border-radius:9px;padding:13px}.portal-project-facts span,.portal-project-facts strong{display:block}.portal-project-facts span{color:#8a94a4;font-size:9px}.portal-project-facts strong{color:#334056;margin-top:5px;font-size:13px}.portal-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-admin-list-row>div span.portal-support-visibility{align-items:center;gap:5px;margin-top:7px;font-weight:700;display:flex}.portal-support-visibility.private{color:#747d8a}.portal-support-visibility.shared{color:#187b68}.portal-admin-form label.portal-support-setting{cursor:pointer;background:#f8fafc;border:1px solid #dfe3e9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:2px;padding:15px 16px;display:grid;position:relative}.portal-support-setting-copy{gap:4px;display:grid;margin:0!important}.portal-admin-form .portal-support-setting-copy strong{color:#344054;font-size:11px}.portal-admin-form .portal-support-setting-copy small{color:#858f9e;font-size:8px;font-weight:500;line-height:1.45}.portal-admin-form .portal-support-setting>input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.portal-support-setting-switch{background:#cbd2dc;border-radius:999px;width:42px;transition:all .2s;position:relative;height:24px!important;margin:0!important}.portal-support-setting-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #232d3d33}.portal-support-setting>input:checked+.portal-support-setting-switch{background:#5652f6}.portal-support-setting>input:checked+.portal-support-setting-switch:after{transform:translate(18px)}.portal-support-setting>input:focus-visible+.portal-support-setting-switch{outline-offset:2px;outline:3px solid #5652f62e}.portal-rule-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-user-support-toggle{color:#6f7887;background:#fff;border:1px solid #dce1e9;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.portal-user-support-toggle>span{background:#cbd2dc;border-radius:999px;width:26px;height:15px;margin:0;transition:all .2s;position:relative}.portal-user-support-toggle>span:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:all .2s;position:absolute;top:2px;left:2px}.portal-user-support-toggle.active{color:#514bd3;background:#f3f2ff;border-color:#cfcdfd}.portal-user-support-toggle.active>span{background:#5652f6}.portal-user-support-toggle.active>span:after{transform:translate(11px)}.portal-user-support-toggle:disabled{cursor:not-allowed;opacity:.5}.portal-consumption-tools{justify-items:end;gap:7px;display:grid}.portal-monthly-breakdown-button{color:#187b68;background:#edf9f5;border:1px solid #b8d9ce;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.portal-monthly-breakdown-button:disabled{opacity:.5}.portal-consumption-grouping{background:#f5f7fa;border:1px solid #dfe4eb;border-radius:10px;gap:5px;padding:4px;display:flex}.portal-consumption-grouping button{color:#697488;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.portal-consumption-grouping button.active{color:#216dc3;background:#fff;box-shadow:0 2px 8px #1c2d4814}.portal-consumption-groups{gap:13px;margin-top:18px;display:grid}.portal-consumption-group{background:#fff;border:1px solid #e1e5ea;border-radius:11px;overflow:hidden}.portal-consumption-group>header{background:#f7f8fa;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.portal-consumption-group>header>div{align-items:center;gap:11px;min-width:0;display:flex}.portal-consumption-group>header>div>span{color:#3279c4;background:#e9f1fc;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.portal-consumption-group>header strong,.portal-consumption-group>header small,.portal-consumption-group>header p span{display:block}.portal-consumption-group>header>div strong{text-overflow:ellipsis;white-space:nowrap;color:#29364a;font-size:11px;overflow:hidden}.portal-consumption-group>header small{color:#8a94a4;margin-top:4px;font-size:8px;font-weight:500}.portal-consumption-group>header p{text-align:right;margin:0}.portal-consumption-group>header p strong{color:#26354a;font-size:14px}.portal-consumption-group>header p span{color:#8a94a4;margin-top:3px;font-size:8px}.portal-consumption-group>.portal-admin-list{margin:0;padding:0 17px}.portal-consumption-group>.portal-admin-list .portal-admin-list-row:first-child{border-top:0}.portal-file-field{min-width:0}.portal-file-label{color:#354054;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px;font-size:13px;font-weight:650;display:flex}.portal-admin-form .portal-file-label span{color:inherit;font-size:inherit;font-weight:inherit;margin:0}.portal-file-label small{color:#8f98a7;font-size:10px;font-weight:500}.portal-file-upload{cursor:pointer;background:linear-gradient(135deg,#f9fbfe,#f4f8fd);border:1px dashed #c8d3e2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:18px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;position:relative;margin:0!important;display:grid!important}.portal-file-upload:hover,.portal-file-upload.is-dragging{background:#f0f6fd;border-color:#4b8bd8;transform:translateY(-1px);box-shadow:0 0 0 4px #206ecf12}.portal-file-upload.has-file{background:#f2fbf8;border-style:solid;border-color:#9ed8c8}.portal-admin-form .portal-file-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.portal-file-upload-icon{color:#2876c7;background:#e5f0fc;border-radius:14px;place-items:center;width:52px;height:52px;font-size:19px;margin:0!important;display:grid!important}.portal-file-upload.has-file .portal-file-upload-icon{color:#15806b;background:#daf3eb}.portal-file-upload-copy{min-width:0;margin:0!important;display:block!important}.portal-admin-form .portal-file-upload-copy strong,.portal-admin-form .portal-file-upload-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-admin-form .portal-file-upload-copy strong{color:#29364a;font-size:13px;font-weight:720}.portal-admin-form .portal-file-upload-copy small{color:#7d899a;margin-top:6px;font-size:10px;font-weight:450}.portal-file-upload-action{background:#fff;border:1px solid #d2dae5;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;box-shadow:0 3px 10px #1d2d430d;color:#35445a!important;margin:0!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.portal-access-explainer{color:#697488;background:#f8f9fb;border:1px solid #e4e8ed;border-radius:9px;align-items:flex-start;gap:8px;margin:13px 0 0;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.portal-access-explainer i{color:#617287;margin-top:2px}.portal-admin-list-row.is-blocked{background:#fff8f8;border-color:#f3dadd;border-radius:9px;margin-inline:-10px;padding-inline:10px}.portal-list-icon.blocked{color:#bd3f4b;background:#fdebed}.portal-state.blocked{color:#b63c48;background:#fdebed}.portal-admin-list-row--compact:has(.portal-state){grid-template-columns:44px minmax(0,1fr) auto auto}@media (max-width:900px){.portal-client-switcher span{display:none}.portal-client-switcher select{min-width:150px}}@media (max-width:760px){.portal-client-switcher{position:absolute;top:76px;left:17px;right:17px}.portal-client-switcher select{width:100%;min-width:0}.portal-topbar:has(.portal-client-switcher){margin-bottom:55px}.portal-project-picker{width:100%}.portal-project-picker select{flex:1;min-width:0}.portal-project-facts{grid-template-columns:1fr}.portal-row-actions{grid-column:2/-1;justify-content:flex-start}.portal-consumption-list>.portal-card-heading{flex-direction:column;align-items:stretch}.portal-consumption-tools{justify-items:stretch}.portal-monthly-breakdown-button,.portal-consumption-grouping{width:100%}.portal-consumption-grouping button{flex:1}.portal-consumption-group>header{align-items:flex-start}.portal-consumption-group>header>div{max-width:75%}}@media (max-width:460px){.portal-row-actions{grid-column:1/-1}.portal-row-actions>*{flex:1}.portal-file-label{flex-direction:column;align-items:flex-start;gap:3px}.portal-file-upload{grid-template-columns:auto minmax(0,1fr)}.portal-file-upload-action{grid-column:1/-1;width:100%}}@media (max-width:760px){.portal-admin-list-row--compact:has(.portal-state){grid-template-columns:42px minmax(0,1fr)}.portal-admin-list-row--compact:has(.portal-state)>.portal-state{grid-column:2;justify-self:start;display:inline-flex}:is(.portal-admin-list-row--compact:has(.portal-state)>.portal-danger-button,.portal-admin-list-row--compact:has(.portal-state)>.portal-secondary-button){grid-column:2;justify-self:start;width:max-content}}@media (max-width:460px){:is(.portal-admin-list-row--compact:has(.portal-state)>.portal-danger-button,.portal-admin-list-row--compact:has(.portal-state)>.portal-secondary-button){justify-content:center;width:100%}}@media (max-width:560px){.portal-setup-state{padding:82px 20px 32px}.portal-setup-state>.portal-brand{top:22px;left:20px}.portal-loader-visual{width:196px;height:196px;margin-bottom:24px}.portal-loader-core{border-radius:20px;inset:56px}.portal-loader-orbit{inset:12px}.portal-loader-orbit--inner{inset:35px}.portal-loader-card{width:36px;height:36px}.portal-loader-card--projects{top:76px;left:0}.portal-loader-card--reports{top:24px;right:10px}.portal-loader-card--data{bottom:21px;right:0}.portal-workspace-loader h1{font-size:37px}.portal-loader-copy{font-size:13px}.portal-loader-status{gap:11px 18px}}@media (prefers-reduced-motion:reduce){.portal-loader-core,.portal-loader-orbit,.portal-loader-card,.portal-loader-progress span,.portal-loader-pulse{animation:none}.portal-loader-progress span{width:72%}}.portal-portfolio-filters{background:#f8f9fb;border:1px solid #e5e9ef;border-radius:12px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,.7fr)) auto;align-items:center;gap:10px;margin:18px 0 4px;padding:13px;display:grid}.portal-portfolio-filters>select,.portal-portfolio-search{color:#405067;background:#fff;border:1px solid #dce2ea;border-radius:9px;height:42px;font-size:11px}.portal-portfolio-filters>select{padding:0 32px 0 12px}.portal-portfolio-search{color:#8994a5;align-items:center;gap:9px;padding:0 12px;display:flex}.portal-portfolio-search input{background:0 0;outline:0;width:100%;min-width:0;border:0!important;height:auto!important;margin:0!important;padding:0!important;font-size:11px!important}.portal-portfolio-filters>.portal-text-button{white-space:nowrap}.portal-list-icon.product{color:#6658c8;background:#f1edff}.portal-portfolio-type{color:#6c7788;vertical-align:middle;background:#f1f3f6;border-radius:999px;margin-left:7px;padding:3px 6px;font-weight:700;font-size:8px!important;display:inline-block!important}@media (max-width:980px){.portal-portfolio-filters{grid-template-columns:1fr 1fr}.portal-portfolio-search{grid-column:1/-1}}@media (max-width:560px){.portal-portfolio-filters{grid-template-columns:1fr}.portal-portfolio-search{grid-column:auto}.portal-portfolio-filters>.portal-text-button{justify-self:start}}.portal-confirm-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#0a121f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-confirm-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:22px;width:min(440px,100vw - 32px);padding:28px;box-shadow:0 28px 70px #0912213d}.portal-confirm-symbol{color:#216dc3;background:#e9f2ff;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:20px;font-size:17px;display:grid}.portal-confirm-symbol.danger{color:#bf3f4c;background:#fff0f1}.portal-confirm-dialog .portal-kicker{color:#828b9a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.portal-confirm-dialog h2{color:#172033;letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.15}.portal-confirm-message{color:#667085;white-space:pre-line;margin:14px 0 24px;font-size:12px;line-height:1.6}.portal-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-confirm-actions button{cursor:pointer;border-radius:11px;min-height:46px;padding:0 16px;font-size:12px;font-weight:750}.portal-confirm-cancel{color:#5d6675;background:#f5f6f8;border:1px solid #d9dee7}.portal-confirm-cancel:hover{color:#384354;background:#eceff3}.portal-confirm-action{color:#fff;background:#216dc3;border:1px solid #216dc3}.portal-confirm-action:hover{background:#175aa4;border-color:#175aa4}.portal-confirm-action.danger{background:#c84350;border-color:#c84350}.portal-confirm-action.danger:hover{background:#aa3440;border-color:#aa3440}.portal-confirm-actions button:focus-visible{outline-offset:2px;outline:3px solid #4077d83d}@media (max-width:460px){.portal-confirm-dialog{border-radius:18px;padding:23px 20px}.portal-confirm-actions{grid-template-columns:1fr}.portal-confirm-cancel{order:2}}
