:root{--navy-950:#071a2f;--navy-900:#0b223d;--navy-800:#12375b;--navy-700:#174b76;--teal-600:#0b8f8a;--teal-500:#11a6a0;--teal-100:#d9f5f2;--orange-500:#f47a4a;--orange-100:#fff0e8;--blue-500:#3b82f6;--violet-500:#7c63e7;--slate-950:#162033;--slate-700:#475569;--slate-500:#708094;--slate-400:#93a1b2;--slate-300:#cbd5e1;--slate-200:#e3e9f0;--slate-100:#f1f5f9;--canvas:#f4f7fa;--white:#fff;--shadow-sm:0 1px 2px #0f233a0a, 0 5px 14px #0f233a0a;--shadow-lg:0 26px 70px #05182d2e}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--slate-950);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{color:var(--slate-950)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-loading{background:var(--navy-950);color:#d9e7f5;place-content:center;justify-items:center;gap:10px;min-height:100vh;display:grid}.app-loading p{letter-spacing:.05em;margin:0;font-size:13px}.loading-mark{background:var(--teal-500);color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:900;animation:1.4s ease-in-out infinite pulse;display:grid}@keyframes pulse{50%{opacity:.82;transform:scale(.94)}}.login-page{background:#f8fafc;grid-template-columns:minmax(440px,1.05fr) minmax(500px,.95fr);min-height:100vh;display:grid}.login-brand-panel{background:var(--navy-950);color:#fff;flex-direction:column;min-height:100vh;padding:42px 7vw 36px;display:flex;position:relative;overflow:hidden}.brand-photo{object-fit:cover;object-position:center;border:1px solid #ffffff29;border-radius:10px;display:block;box-shadow:0 8px 22px #04122233}.login-brand-photo{z-index:2;width:188px;height:143px;position:relative}.login-logo-wrap{z-index:2;text-align:center;width:max-content;position:relative}.login-logo-wrap small{color:#8299ae;letter-spacing:.08em;margin-top:7px;font-size:8px;display:block}.login-brand-copy{z-index:2;max-width:640px;margin:auto 0;position:relative}.eyebrow-light{color:#6fd1ce;letter-spacing:.18em;margin-bottom:20px;font-size:11px;font-weight:800;display:block}.login-brand-copy h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(38px,4vw,58px);font-weight:760;line-height:1.06}.login-brand-copy p{color:#b9c9d9;max-width:570px;margin:0;font-size:16px;line-height:1.75}.feature-row{color:#d9e7f5;gap:28px;margin-top:34px;font-size:13px;font-weight:650;display:flex}.feature-row span{align-items:center;gap:9px;display:inline-flex}.feature-row svg{color:#55c8c3}.login-brand-footer{z-index:2;color:#59728c;letter-spacing:.15em;font-size:10px;font-weight:800;position:relative}.login-grid{opacity:.16;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.login-orbit{border:1px solid #4cc9c42b;border-radius:50%;position:absolute}.login-orbit:after{content:"";background:#52c9c4;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 7px #52c9c41a}.login-orbit-one{width:480px;height:480px;bottom:-105px;right:-180px}.login-orbit-one:after{top:49px;left:70px}.login-orbit-two{width:290px;height:290px;bottom:-10px;right:-65px}.login-orbit-two:after{top:115px;left:12px}.login-form-panel{place-items:center;min-height:100vh;padding:44px 8vw;display:grid}.login-form-wrap{width:min(100%,440px)}.mobile-brand{display:none}.mobile-brand-photo{width:118px;height:67px}.login-kicker{color:var(--teal-600);letter-spacing:.17em;margin-bottom:12px;font-size:10px;font-weight:850;display:block}.login-form-wrap h2{letter-spacing:-.035em;margin:0;font-size:32px}.login-lead{color:var(--slate-500);margin:10px 0 30px;font-size:14px;line-height:1.65}.login-form{gap:18px;display:grid}.login-form label>span,.modal-form label>span,.drawer-fields label>span{color:var(--slate-700);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.login-form input,.modal-form input,.modal-form select,.modal-form textarea,.drawer-fields input,.drawer-fields select,.drawer-section textarea{background:#fff;border:1px solid #d8e0e9;border-radius:8px;outline:none;width:100%;min-height:46px;padding:11px 13px;transition:border-color .18s,box-shadow .18s}.login-form input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.drawer-fields input:focus,.drawer-fields select:focus,.drawer-section textarea:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #11a6a01a}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{width:32px;height:32px;color:var(--slate-500);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:9px}.login-form .remember-login{cursor:pointer;align-items:center;gap:8px;width:max-content;display:flex}.login-form .remember-login input{width:16px;height:16px;min-height:16px;accent-color:var(--teal-600)}.login-form .remember-login span{color:var(--slate-500);margin:0;font-size:11px}.primary-login-button{background:var(--navy-900);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:49px;font-weight:750;transition:transform .18s,background .18s;display:flex;box-shadow:0 10px 25px #071a2f26}.primary-login-button:hover{background:var(--navy-800);transform:translateY(-1px)}.login-error{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.5}.login-security-note{color:var(--slate-500);justify-content:center;align-items:center;gap:7px;margin:18px 0 0;font-size:10px;display:flex}.login-security-note svg{color:var(--teal-600)}.user-avatar{border-radius:9px;flex:none;place-items:center;font-weight:850;display:grid}.app-shell{min-height:100vh}.sidebar{z-index:30;border-right:1px solid var(--slate-200);background:#fff;flex-direction:column;width:250px;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{justify-content:space-between;align-items:flex-start;padding:0 6px 18px;display:flex}.sidebar-brand-photo{width:150px;height:84px}.sidebar-brand-wrap{flex-direction:column;align-items:center;display:flex}.sidebar-brand-wrap small{color:var(--slate-400);letter-spacing:.05em;margin-top:5px;font-size:7px}.mobile-close,.mobile-menu{display:none}.project-switcher{border:1px solid var(--slate-200);background:#f8fafc;border-radius:10px;margin-top:12px;padding:13px}.project-switcher>span,.nav-label{color:var(--slate-400);letter-spacing:.14em;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.project-list{gap:4px;max-height:182px;display:grid;overflow-y:auto}.project-list-item{border:1px solid #0000;border-radius:8px;grid-template-columns:1fr 28px;align-items:center;min-height:42px;display:grid}.project-list-item.active{background:#fff;border-color:#bde5e2;box-shadow:0 2px 8px #0f233a0d}.project-open-button{min-width:0;min-height:40px;color:var(--slate-500);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:5px 7px;display:flex}.project-list-item.active .project-open-button{color:var(--teal-600)}.project-open-button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-open-button strong{white-space:nowrap;text-overflow:ellipsis;color:var(--navy-900);font-size:10px;overflow:hidden}.project-open-button small{color:var(--slate-400);font-size:7px}.project-remove-x{color:#c24141;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.project-remove-x:hover{color:#b91c1c;background:#fee2e2}.sidebar-project-tree{border-left:1px solid #dce5ed;max-height:250px;margin:-1px 7px 5px 18px;padding:5px 0 4px 10px;overflow-y:auto}.sidebar-project-tree .project-list{max-height:none}.project-data-menu{width:26px;height:26px;color:var(--slate-400);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.project-data-menu:hover{color:var(--teal-600);background:#e4f5f3}.main-nav{gap:5px;margin-top:14px;display:grid}.general-nav{border-bottom:1px solid var(--slate-200);margin-top:2px;padding-bottom:11px}.project-nav{margin-top:13px}.nav-label{margin-bottom:5px;padding-left:10px}.main-nav>button{height:43px;color:var(--slate-500);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:650;transition:background .16s,color .16s;display:flex}.main-nav>button span{flex:1}.main-nav>button small{background:var(--slate-100);min-width:24px;height:20px;color:var(--slate-500);border-radius:10px;place-items:center;padding:0 6px;font-size:9px;display:grid}.main-nav>button:hover{color:var(--navy-900);background:var(--slate-100)}.main-nav>button.active{color:var(--teal-600);box-shadow:inset 3px 0 0 var(--teal-500);background:#eaf8f7}.main-nav>button.active small{color:var(--teal-600);background:#cdeeea}.sidebar-source{color:var(--teal-600);background:#f1fbfa;border:1px solid #d5eeec;border-radius:9px;grid-template-columns:24px 1fr 18px;align-items:center;gap:7px;margin-top:auto;padding:12px;display:grid}.sidebar-source>span{flex-direction:column;gap:2px;display:flex}.sidebar-source strong{color:var(--navy-900);font-size:10px}.sidebar-source small{color:var(--slate-500);font-size:8px}.source-check{color:var(--teal-500)}.account-area{border-top:1px solid var(--slate-200);margin-top:auto;padding-top:14px;position:relative}.sidebar-user{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:38px 1fr 28px;align-items:center;gap:9px;padding:7px 5px;display:grid}.sidebar-user:hover{background:var(--slate-100)}.user-avatar{width:38px;height:38px;font-size:11px}.role-admin{color:#5b3d9d;background:#eee9fb}.role-editor{color:#a94f22;background:#fff0e8}.role-viewer{color:#087b76;background:#ddf5f2}.sidebar-user>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-user small{color:var(--slate-500);font-size:9px}.sidebar-user>i{width:28px;height:28px;color:var(--slate-400);box-shadow:inset 0 0 0 1px var(--slate-200);background:#fff;border-radius:7px;place-items:center;display:grid}.account-menu{z-index:4;border:1px solid var(--slate-200);background:#fff;border-radius:11px;gap:3px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;right:0;box-shadow:0 16px 36px #05152629}.account-menu>span{color:var(--slate-400);letter-spacing:.12em;padding:5px 7px 6px;font-size:8px;font-weight:850}.account-menu button{min-height:48px;color:var(--teal-600);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:7px 8px;display:grid}.account-menu button:hover{background:#f1fbfa}.account-menu button>span{flex-direction:column;gap:2px;display:flex}.account-menu button strong{color:var(--slate-950);font-size:9px}.account-menu button small{color:var(--slate-400);font-size:7px}.account-menu .account-logout{color:#c24141}.account-menu .account-logout:hover{background:#fff1f2}.main-content{min-height:100vh;margin-left:250px}.topbar{z-index:20;border-bottom:1px solid var(--slate-200);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;align-items:center;gap:18px;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.page-heading{min-width:0}.page-heading>span{color:var(--teal-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:850;display:block}.page-heading h1{letter-spacing:-.025em;margin:0;font-size:21px}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.top-date{color:var(--slate-500);align-items:center;gap:7px;font-size:11px;display:inline-flex}.icon-button{border:1px solid var(--slate-200);width:38px;height:38px;color:var(--slate-700);background:#fff;border-radius:8px;place-items:center;display:grid;position:relative}.icon-button i{background:var(--orange-500);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.primary-button,.secondary-button,.danger-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--navy-900);background:var(--navy-900);color:#fff;box-shadow:0 5px 13px #071a2f1f}.primary-button:hover{background:var(--navy-800)}.secondary-button{border:1px solid var(--slate-200);color:var(--slate-700);background:#fff}.secondary-button:hover{border-color:var(--slate-300);background:var(--slate-100)}.danger-button{color:#fff;background:#dc2626;border:1px solid #dc2626}.danger-button:hover{background:#b91c1c;border-color:#b91c1c}.no-project-shell{background:var(--canvas);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:30px;display:flex}.no-project-shell>img{width:170px;height:96px;margin-bottom:20px}.no-project-shell>span{background:var(--teal-100);width:58px;height:58px;color:var(--teal-600);border-radius:16px;place-items:center;display:grid}.no-project-shell h1{margin:5px 0 0;font-size:25px}.no-project-shell p{max-width:470px;color:var(--slate-500);margin:0 0 8px;font-size:12px;line-height:1.6}.content-body{padding:24px 30px 40px}.dashboard-capture{width:100%}.projects-overview{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.portfolio-table-card{min-width:0;overflow:hidden}.portfolio-table-heading{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.portfolio-table-heading>div>span,.project-list-heading>span{color:var(--teal-600);letter-spacing:.12em;font-size:8px;font-weight:850}.portfolio-table-heading h2{color:var(--navy-900);letter-spacing:-.02em;margin:5px 0 4px;font-size:17px}.portfolio-table-heading p,.project-list-heading p{color:var(--slate-500);margin:0;font-size:9px;line-height:1.5}.portfolio-table-count{color:var(--teal-600);letter-spacing:.08em;background:#edf9f8;border:1px solid #bde5e2;border-radius:14px;flex:none;padding:6px 9px;font-size:8px;font-weight:850}.portfolio-table-scroll{overflow-x:auto}.portfolio-summary-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;color:var(--slate-700);font-variant-numeric:tabular-nums;font-size:9px}.portfolio-summary-table th,.portfolio-summary-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e8edf2;border-right:1px solid #e8edf2;height:44px;padding:9px 11px}.portfolio-summary-table tr>:last-child{border-right:0}.portfolio-summary-table thead th{z-index:1;height:35px;color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;background:#f4f7f9;font-size:7px;font-weight:850;position:sticky;top:0}.portfolio-summary-table thead th:first-child,.portfolio-summary-table tbody th,.portfolio-summary-table tfoot th{text-align:left}.portfolio-summary-table tbody tr:nth-child(2n){background:#fbfcfd}.portfolio-summary-table tbody tr:hover{background:#f1fbfa}.portfolio-summary-table tbody th button{width:100%;min-width:210px;color:var(--navy-900);text-align:left;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:800;display:flex}.portfolio-summary-table tbody th button:hover{color:var(--teal-600)}.portfolio-summary-table tbody th button:focus-visible{outline:2px solid var(--teal-500);outline-offset:3px}.portfolio-summary-table tbody th svg{color:var(--teal-600);flex:none}.table-progress{grid-template-columns:60px 28px;justify-content:end;align-items:center;gap:6px;min-width:96px;display:grid}.table-progress>i{background:#e5ebf0;border-radius:4px;height:6px;overflow:hidden}.table-progress>i>b{border-radius:inherit;background:#7c91a7;height:100%;display:block}.table-progress.actual>i>b{background:var(--teal-500)}.table-progress strong{color:var(--slate-700);font-size:8px}.table-variance{border-radius:5px;padding:4px 6px;font-size:8px;font-weight:800}.table-variance.positive{background:var(--teal-100);color:#08756f}.table-variance.negative{background:var(--orange-100);color:#b55528}.portfolio-summary-table .table-date{color:var(--slate-500)}.portfolio-summary-table tfoot th,.portfolio-summary-table tfoot td{background:var(--navy-900);color:#fff;border-bottom:0;font-weight:850}.project-list-heading{align-items:baseline;gap:13px;padding:3px 2px 0;display:flex}.portfolio-executive{background:var(--navy-900);color:#fff;border:0;min-height:230px;padding:28px 30px 24px;position:relative;overflow:hidden;box-shadow:0 16px 34px #08203924}.portfolio-executive:after{content:"";opacity:.13;background-image:linear-gradient(90deg,#0000 49%,#ffffff1a 50%),linear-gradient(#0000 49%,#ffffff1a 50%);background-size:38px 38px;position:absolute;inset:0 0 0 45%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.portfolio-executive-copy{z-index:1;position:relative}.portfolio-kicker{color:#69d2cd;letter-spacing:.15em;font-size:8px;font-weight:850}.portfolio-executive h2{letter-spacing:-.03em;max-width:720px;margin:12px 0 7px;font-size:25px}.portfolio-executive p{color:#9fb2c5;max-width:690px;margin:0;font-size:10px;line-height:1.55}.portfolio-executive-kpis{z-index:1;border-top:1px solid #ffffff1c;grid-template-columns:repeat(5,1fr);margin-top:25px;padding-top:18px;display:grid;position:relative}.portfolio-executive-kpis>span{border-left:1px solid #ffffff1a;flex-direction:column;gap:4px;min-width:0;padding:0 18px;display:flex}.portfolio-executive-kpis>span:first-child{border-left:0;padding-left:0}.portfolio-executive-kpis small{color:#7f96ab;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:800}.portfolio-executive-kpis b{letter-spacing:-.03em;font-size:23px}.portfolio-executive-kpis em{color:#9fb2c5;font-size:7px;font-style:normal}.portfolio-executive-kpis .kpi-risk b{color:#ffad84}.portfolio-executive-kpis .kpi-positive b{color:#69d2cd}.portfolio-control-body{grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:34px;padding:20px 24px 22px;display:grid}.portfolio-variance{border-radius:6px;padding:5px 8px;font-size:8px;font-weight:850}.portfolio-variance.negative{color:#b55528;background:#fff0e8}.portfolio-variance.positive{background:var(--teal-100);color:#08756f}.portfolio-progress-comparison{gap:13px;display:grid}.portfolio-progress-comparison>div{grid-template-columns:132px 1fr;align-items:center;gap:12px;display:grid}.portfolio-progress-comparison span,.project-compare-bars span{color:var(--slate-500);justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.portfolio-progress-comparison b,.project-compare-bars b{font-weight:750}.portfolio-progress-comparison em,.project-compare-bars em{color:var(--navy-900);font-style:normal;font-weight:850}.portfolio-track,.project-compare-bars>div>div{background:#e9eef3;border-radius:5px;height:8px;overflow:hidden}.portfolio-track i,.project-compare-bars>div>div i{border-radius:inherit;height:100%;display:block}.portfolio-track i.actual,.project-compare-bars i.actual{background:var(--teal-500)}.portfolio-track i.schedule,.project-compare-bars i.schedule{background:#7c91a7}.portfolio-health-summary{grid-template-columns:repeat(3,82px);display:grid}.portfolio-health-summary>span{border-left:1px solid var(--slate-200);grid-template-columns:8px 1fr;align-content:center;column-gap:7px;min-height:64px;display:grid}.portfolio-health-summary i{border-radius:50%;grid-row:1/span 2;align-self:center;width:7px;height:7px}.portfolio-health-summary b{font-size:16px}.portfolio-health-summary small{color:var(--slate-500);font-size:7px}.portfolio-health-summary .on-track i{background:var(--teal-500)}.portfolio-health-summary .watch i{background:#e4a32a}.portfolio-health-summary .risk i{background:var(--orange-500)}.portfolio-projects{gap:12px;display:grid}.portfolio-projects-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 3px;display:flex}.portfolio-projects-heading h3{margin:0;font-size:16px}.portfolio-projects-heading>small{color:var(--slate-500);font-size:8px}.portfolio-project-list{gap:10px;display:grid}.portfolio-project-row{min-height:118px;color:inherit;text-align:left;grid-template-columns:minmax(210px,1.45fr) minmax(170px,1fr) minmax(220px,1.25fr) 92px 20px;align-items:center;gap:20px;padding:17px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.portfolio-project-row:hover{border-color:#9bd8d5;transform:translateY(-1px);box-shadow:0 9px 24px #0f233a14}.portfolio-project-identity{grid-template-columns:42px 1fr;align-items:center;gap:11px;min-width:0;display:grid}.portfolio-project-icon{width:42px;height:42px;color:var(--teal-600);background:#eaf8f7;border-radius:10px;place-items:center;display:grid}.portfolio-project-identity>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.portfolio-project-identity small{color:var(--teal-600);letter-spacing:.08em;font-size:7px;font-weight:850}.portfolio-project-identity strong{color:var(--slate-950);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.portfolio-project-identity em{color:var(--slate-400);align-items:center;gap:5px;font-size:7px;font-style:normal;display:flex}.project-compare-bars{gap:10px;display:grid}.project-compare-bars>div{grid-template-columns:60px 1fr;align-items:center;gap:8px;display:grid}.project-compare-bars>div>div{height:6px}.project-milestone-flow{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.project-milestone-flow:before,.project-milestone-flow:after{content:"";background:#e1e7ed;height:2px;position:absolute;top:13px;left:16%;right:16%}.project-milestone-flow:after{width:calc(var(--project-progress) * .68);background:var(--teal-500);max-width:68%;right:auto}.project-milestone-flow>span{z-index:1;color:var(--slate-400);justify-items:center;gap:6px;display:grid}.project-milestone-flow i{width:28px;height:28px;color:var(--slate-500);background:#fff;border:2px solid #dbe3ea;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:850;display:grid}.project-milestone-flow small{font-size:7px;font-weight:700}.project-milestone-flow .done i{border-color:var(--teal-500);background:var(--teal-500);color:#fff}.project-milestone-flow .current i{border-color:var(--orange-500);color:var(--orange-500)}.portfolio-project-result{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.project-health{border-radius:12px;padding:5px 7px;font-size:7px;font-weight:800}.project-health.on-track{background:var(--teal-100);color:#08756f}.project-health.watch{color:#9a6714;background:#fff7dd}.project-health.risk{background:var(--orange-100);color:#b55528}.portfolio-project-result>b{font-size:9px}.portfolio-project-result>b.negative{color:#c45b2f}.portfolio-project-result>b.positive{color:var(--teal-600)}.portfolio-project-result>small{color:var(--slate-400);font-size:7px}.portfolio-project-arrow{color:var(--slate-300)}.all-project-hero{background:var(--navy-900);color:#fff;text-align:left;border:0;justify-content:space-between;align-items:center;gap:30px;width:100%;min-height:300px;padding:28px 32px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 30px #08203921}.all-project-hero:before{content:"";border:55px solid #37beb914;border-radius:50%;width:330px;height:330px;position:absolute;top:-195px;right:90px}.all-project-hero:after{content:"";opacity:.16;background-image:linear-gradient(90deg,#0000 49%,#ffffff17 50%),linear-gradient(#0000 49%,#ffffff17 50%);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.all-project-hero:hover{transform:translateY(-2px);box-shadow:0 18px 38px #08203933}.all-project-hero:focus-visible{outline-offset:3px;outline:3px solid #11a6a06b}.all-project-hero h2{letter-spacing:-.035em;margin:18px 0 9px;font-size:29px}.all-project-hero p{color:#afc0d0;max-width:660px;margin:0;font-size:12px;line-height:1.65}.all-project-open-hint{color:#83dad6;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.panel-card.project-overview-card{width:100%;min-height:0;color:var(--slate-950);text-align:left;background:#fff;border-color:#dfe6ed;flex-direction:column;padding:22px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex;box-shadow:0 7px 20px #0f233a0f}.panel-card.project-overview-card:hover{border-color:#9bd8d5;transform:translateY(-2px);box-shadow:0 13px 28px #0f233a1a}.project-overview-card:focus-visible{outline-offset:3px;outline:3px solid #11a6a03d}.project-overview-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.project-overview-head>div{min-width:0}.project-overview-status{width:max-content;color:var(--teal-600);text-transform:uppercase;letter-spacing:.08em;background:#edf9f8;border:1px solid #bde5e2;border-radius:13px;align-items:center;gap:6px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.project-overview-status i{background:var(--teal-500);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #11a6a01a}.project-overview-head h2{color:var(--navy-900);letter-spacing:-.025em;margin:12px 0 6px;font-size:18px}.project-overview-head p{max-width:500px;color:var(--slate-500);margin:0;font-size:9px;line-height:1.55}.project-overview-deadline{border:1px solid var(--slate-200);min-width:94px;color:var(--slate-400);background:#f8fafc;border-radius:8px;grid-template-columns:15px 1fr;gap:2px 6px;padding:9px 10px;display:grid}.project-overview-deadline svg{color:var(--teal-600);grid-row:1/span 2;align-self:center}.project-overview-deadline small{font-size:7px}.project-overview-deadline strong{color:var(--slate-700);font-size:8px}.project-overview-comparison{gap:11px;margin-top:20px;display:grid}.project-overview-comparison>div{grid-template-columns:118px 1fr;align-items:center;gap:10px;display:grid}.project-overview-comparison span{color:var(--slate-500);justify-content:space-between;align-items:center;gap:7px;font-size:8px;display:flex}.project-overview-comparison b{font-weight:750}.project-overview-comparison em{color:var(--navy-900);font-style:normal;font-weight:900}.project-overview-comparison>div>div{background:#e8edf2;border-radius:5px;height:8px;overflow:hidden}.project-overview-comparison i{border-radius:inherit;height:100%;display:block}.project-overview-comparison i.schedule{background:#7c91a7}.project-overview-comparison i.actual{background:var(--teal-500)}.project-overview-variance{min-height:48px;color:var(--teal-600);background:#f1fbfa;border:1px solid #d5eeec;border-radius:8px;align-items:center;gap:9px;margin-top:16px;padding:10px 12px;display:flex}.project-overview-variance.behind{color:var(--orange-500);background:#fff6f1;border-color:#f4d1c1}.project-overview-variance>span{flex-direction:column;gap:3px;display:flex}.project-overview-variance strong{color:var(--navy-900);font-size:9px}.project-overview-variance small{color:var(--slate-500);font-size:7px}.project-overview-stats{border-block:1px solid var(--slate-200);grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid}.project-overview-stats>span{flex-direction:column;gap:3px;min-width:0;padding:11px 5px;display:flex}.project-overview-stats b{color:var(--navy-900);font-size:14px}.project-overview-stats small{color:var(--slate-500);font-size:7px}.project-overview-footer{color:var(--teal-600);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px;font-size:8px;font-weight:800;display:flex}.project-overview-compact-footer{border-top:1px solid var(--slate-200);grid-template-columns:100px 100px minmax(120px,1fr) auto;align-items:center;gap:8px;margin-top:16px;padding-top:13px;display:grid}.project-overview-compact-footer>span{flex-direction:column;gap:2px;display:flex}.project-overview-compact-footer b{color:var(--navy-900);font-size:11px}.project-overview-compact-footer small{color:var(--slate-500);font-size:7px}.project-overview-compact-footer>span:nth-child(3){text-align:right;justify-self:end}.project-overview-compact-footer>span:nth-child(3).behind b{color:#c45b2f}.project-overview-compact-footer>span:nth-child(3).ahead b{color:var(--teal-600)}.project-overview-compact-footer>svg{color:var(--teal-600);margin-left:8px}.milestone-portfolio-card{min-width:0;overflow:hidden}.milestone-portfolio-heading{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:flex-start;gap:24px;min-height:94px;padding:21px 24px;display:flex}.milestone-portfolio-heading>div>span{color:var(--teal-600);letter-spacing:.13em;font-size:8px;font-weight:850}.milestone-portfolio-heading h2{color:var(--navy-900);letter-spacing:-.025em;margin:6px 0 4px;font-size:19px}.milestone-portfolio-heading p{max-width:650px;color:var(--slate-500);margin:0;font-size:9px;line-height:1.5}.milestone-portfolio-scroll{overflow-x:auto}.milestone-portfolio-table{table-layout:fixed;min-width:980px}.milestone-portfolio-table th:first-child{width:300px}.milestone-portfolio-table th{vertical-align:top;height:99px;padding:12px 22px}.milestone-portfolio-table th:last-child{padding-left:18px}.milestone-axis-head>span{color:var(--slate-500);letter-spacing:.08em;font-size:7px;font-weight:850;display:block}.milestone-months{background:#fff;border:1px solid #cbd8e2;border-radius:6px;height:28px;margin-top:7px;position:relative;overflow:hidden}.milestone-months>span{height:100%;color:var(--navy-900);letter-spacing:.02em;white-space:nowrap;background:linear-gradient(#f7fbfc,#eaf4f5);border-right:1px solid #cbd8e2;place-items:center;font-size:7px;font-weight:850;display:grid;position:absolute;top:0;overflow:hidden}.milestone-months>span:last-child{border-right:0}.milestone-axis{height:30px;color:var(--slate-400);justify-content:space-between;align-items:flex-end;margin-top:7px;display:flex;position:relative}.milestone-axis:before{content:"";background:#ccd6df;height:1px;position:absolute;bottom:3px;left:0;right:0}.milestone-axis:after{content:"";left:var(--today-position);background:var(--orange-500);width:1px;height:21px;position:absolute;bottom:0}.milestone-axis small{z-index:1;background:#f7f9fb;padding:0 4px;font-size:7px;position:relative}.milestone-axis i{width:6px;height:6px;left:calc(var(--today-position) - 3px);z-index:2;background:var(--orange-500);border-radius:50%;position:absolute;bottom:1px}.milestone-axis b{left:var(--today-position);color:var(--orange-500);font-size:6px;position:absolute;top:0;transform:translate(-50%)}.milestone-portfolio-table tbody tr{cursor:pointer;transition:background .15s}.milestone-portfolio-table tbody tr:hover,.milestone-portfolio-table tbody tr:focus-visible{background:#f3fbfa;outline:0}.milestone-portfolio-table td{vertical-align:middle;height:118px;padding:17px 22px}.milestone-portfolio-table td:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.milestone-portfolio-table td:first-child>svg{color:var(--teal-600);flex:none}.milestone-project-identity{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.milestone-project-identity strong{max-width:235px;color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.milestone-project-identity small{color:var(--slate-500);font-size:8px}.milestone-row{--timeline-left:0%;--timeline-width:100%;--project-progress:0%;--today-position:50%;min-width:0}.milestone-track{border-bottom:1px solid #d7e0e8;height:35px;position:relative}.milestone-month-line{background:#e2e8ee;width:1px;position:absolute;top:-18px;bottom:-17px}.milestone-today-line{z-index:1;width:1px;left:var(--today-position);background:#e97c37a6;position:absolute;top:-10px;bottom:-17px}.milestone-project-window{z-index:2;height:16px;left:var(--timeline-left);width:var(--timeline-width);background:#d9e2ea;border-radius:8px;min-width:36px;position:absolute;bottom:-8px;box-shadow:0 0 0 1px #5b70841f}.milestone-project-window>i{width:var(--project-progress);border-radius:inherit;background:linear-gradient(90deg, #087e79, var(--teal-500));height:100%;display:block}.milestone-project-window>b{left:clamp(22px, var(--project-progress), calc(100% - 22px));background:var(--navy-900);color:#fff;border-radius:7px;padding:2px 5px;font-size:7px;line-height:1.2;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0820392b}.milestone-project-window>em{background:var(--navy-900);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #91a2b2}.milestone-project-window>em.start{left:-4px}.milestone-project-window>em.end{border-color:var(--navy-900);background:#fff;right:-4px}.milestone-row-meta{color:var(--slate-500);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;font-size:7px;display:grid}.milestone-row-meta>span{align-items:center;gap:5px;display:flex}.milestone-row-meta>span:last-child{justify-self:end}.milestone-row-meta>strong{border-radius:5px;padding:4px 6px;font-size:7px}.milestone-row-meta>strong.behind{background:var(--orange-100);color:#b55528}.milestone-row-meta>strong.ahead{background:var(--teal-100);color:#08756f}.milestone-portfolio-legend{border-top:1px solid var(--slate-200);min-height:52px;color:var(--slate-500);align-items:center;gap:16px;padding:0 22px;font-size:7px;display:flex}.milestone-portfolio-legend>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.milestone-portfolio-legend i{border-radius:3px;width:15px;height:6px}.milestone-portfolio-legend i.actual{background:var(--teal-500)}.milestone-portfolio-legend i.remaining{background:#d9e2ea}.milestone-portfolio-legend i.today{background:var(--orange-500);border-radius:0;width:2px;height:13px}.milestone-portfolio-legend small{color:var(--slate-400);margin-left:auto;font-size:7px}.capture-brand-line{display:none}.dashboard-capture.is-capturing{background:var(--canvas);width:1400px;padding:28px}.dashboard-capture.is-capturing .capture-brand-line{color:var(--slate-500);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:11px;font-weight:650;display:flex}.dashboard-capture.is-capturing .capture-brand-line>span:last-child{border:1px solid var(--slate-200);background:#fff;border-radius:7px;padding:9px 12px}.capture-brand-photo{border-color:var(--slate-200);width:104px;height:58px;box-shadow:none}.panel-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e1e7ee;border-radius:13px}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.project-hero{background:var(--navy-900);color:#fff;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:30px;min-height:276px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #08203924}.project-hero:before{content:"";border:55px solid #37beb914;border-radius:50%;width:330px;height:330px;position:absolute;top:-195px;right:90px}.project-hero:after{content:"";opacity:.16;background-image:linear-gradient(90deg,#0000 49%,#ffffff17 50%),linear-gradient(#0000 49%,#ffffff17 50%);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.hero-copy{z-index:2;flex:1;min-width:0;position:relative}.hero-label-row{color:#9fb2c5;align-items:center;gap:18px;font-size:10px;display:flex}.hero-label-row>span{align-items:center;gap:6px;display:inline-flex}.project-status{color:#83dad6;text-transform:uppercase;letter-spacing:.08em;background:#11a6a021;border:1px solid #5ed7d238;border-radius:15px;padding:5px 9px;font-weight:750}.project-status i{background:#4ed1cb;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4ed1cb1c}.project-hero h2{letter-spacing:-.035em;margin:18px 0 9px;font-size:29px}.project-hero p{color:#afc0d0;max-width:660px;margin:0;font-size:12px;line-height:1.65}.project-timeline{background:#0316294d;border:1px solid #ffffff1a;border-radius:9px;max-width:640px;margin-top:20px;padding:12px 14px 10px}.timeline-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.timeline-heading>span{color:#69d2cd;letter-spacing:.12em;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.timeline-heading small{color:#8097ac;text-transform:uppercase;font-size:7px}.timeline-metric{grid-template-columns:118px 1fr;align-items:center;gap:10px;min-height:19px;display:grid}.timeline-metric>span{color:#a9bac9;justify-content:space-between;align-items:center;gap:7px;font-size:8px;display:flex}.timeline-metric b{font-weight:650}.timeline-metric em{color:#fff;font-style:normal;font-weight:850}.timeline-track{background:#ffffff1f;border-radius:4px;height:5px;overflow:hidden}.timeline-track i{border-radius:inherit;height:100%;display:block}.timeline-track.schedule i{background:linear-gradient(90deg,#0fa7a1,#55d0ca)}.timeline-track.overall i{background:linear-gradient(90deg,#4384d9,#75a7e9)}.timeline-dates{grid-template-columns:118px 1fr;gap:10px;display:grid}.timeline-dates small{color:#748ca3;text-transform:uppercase;justify-content:space-between;font-size:7px;display:flex}.hero-manager-summary{border-top:1px solid #ffffff1a;max-width:780px;margin-top:18px;padding-top:15px}.hero-summary-label{color:#69d2cd;letter-spacing:.15em;margin-bottom:10px;font-size:8px;font-weight:850;display:block}.hero-summary-kpis{grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;display:grid}.hero-summary-kpis>span{flex-direction:column;gap:3px;display:flex}.hero-summary-kpis b{color:#fff;font-size:20px}.hero-summary-kpis small{color:#90a6bb;text-transform:uppercase;letter-spacing:.04em;font-size:8px;line-height:1.35}.hero-side{z-index:2;justify-items:center;gap:8px;min-width:150px;display:grid;position:relative}.hero-settings-button{color:#b8c8d7;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:8px;font-weight:750;display:inline-flex}.hero-settings-button:hover{color:#69d2cd;border-color:#69d2cd73}.progress-ring-wrap{z-index:2;padding:7px;position:relative}.progress-ring{--progress-angle:0deg;background:conic-gradient(var(--teal-500) var(--progress-angle), #97acc12e 0);border-radius:50%;place-items:center;width:126px;height:126px;padding:8px;display:grid;box-shadow:0 0 0 1px #ffffff0d}.progress-ring:before{content:"";background:var(--navy-900);border-radius:50%;grid-area:1/1;width:105px;height:105px}.progress-ring>div{z-index:1;flex-direction:column;grid-area:1/1;align-items:center;display:flex}.progress-ring strong{color:#fff;letter-spacing:-.04em;font-size:27px}.progress-ring span{color:#8fa5ba;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:8px;font-weight:700}.panel-header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:18px 20px 12px;display:flex}.section-eyebrow{color:var(--teal-600);letter-spacing:.15em;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.panel-header h3,.table-toolbar h2{letter-spacing:-.018em;margin:0;font-size:15px}.panel-header>svg{color:var(--slate-400)}.region-progress-card{grid-column:span 7}.milestone-card{grid-column:span 5}.legend-inline{color:var(--slate-500);align-items:center;gap:7px;font-size:8px;display:flex}.legend-inline i{border-radius:50%;width:7px;height:7px}.legend-inline i.active{background:var(--orange-500)}.legend-inline i.complete{background:var(--teal-500);margin-left:4px}.chart-unit{background:var(--slate-100);color:var(--slate-500);border-radius:5px;padding:4px 7px;font-size:8px;font-weight:750}.regional-chart{padding:13px 20px 14px}.regional-chart-guide{grid-template-columns:88px minmax(360px,1fr);margin-bottom:5px;display:grid}.regional-chart-guide>div{justify-content:space-between;padding:0 3px 0 0;display:flex}.regional-chart-guide b{color:var(--slate-400);font-size:7px;font-weight:600}.regional-chart-body{gap:2px;display:grid}.regional-chart-row{grid-template-columns:88px minmax(360px,1fr);align-items:center;min-height:54px;padding:6px 0;display:grid}.regional-chart-row>strong{color:var(--slate-500);text-align:right;padding-right:12px;font-size:8px;font-weight:750}.regional-chart-row.total>strong{color:var(--slate-950);font-weight:900}.regional-chart-row.total{background:#f7f9fc;border:1px solid #d6e0ea;border-width:1px 0;margin-top:8px;padding-block:9px}.regional-chart-plot{gap:4px;display:grid}.chart-series{min-width:0}.chart-track{background:color-mix(in srgb, var(--metric-color) 15%, white);height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--metric-color) 12%, #dce3ea);border-radius:3px;position:relative;overflow:hidden}.chart-track:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#ffffffb3 calc(20% - 1px) 20%);position:absolute;inset:0}.chart-fill{z-index:1;background:var(--metric-color);border-radius:3px;min-width:0;position:absolute;inset:0 auto 0 0;box-shadow:inset -1px 0 #ffffff4d}.chart-value{z-index:2;color:var(--slate-900);text-shadow:0 1px #ffffffd9;align-items:center;gap:2px;font-size:7px;line-height:1;display:inline-flex;position:absolute;inset:0 4px 0 auto}.chart-value b{font-size:8px;font-weight:900}.chart-value i{color:var(--slate-500);font-style:normal;font-weight:650}.chart-value em{color:var(--slate-800);background:#ffffffc7;border-radius:3px;margin-left:3px;padding:2px 3px;font-style:normal;font-weight:850}.regional-chart-legend{color:var(--slate-500);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-left:88px;font-size:7px;display:flex}.regional-chart-legend>div{align-items:center;gap:14px;display:flex}.regional-chart-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.regional-chart-legend i{border-radius:2px;width:7px;height:7px}.chart-reading-key{border-left:1px solid var(--slate-200);padding-left:12px}.chart-reading-key .actual-key{background:var(--navy-900)}.chart-reading-key .total-key{border:1px solid var(--slate-300);background:var(--slate-100)}.metric-totals-card{grid-column:span 5}.metric-totals-chart{padding:16px 20px 19px}.metric-total-overview{border:1px solid var(--slate-200);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(3,minmax(120px,1fr));margin-bottom:22px;display:grid}.metric-total-overview>span{border-right:1px solid var(--slate-200);flex-direction:column;justify-content:center;gap:4px;min-height:70px;padding:13px 18px;display:flex}.metric-total-overview>span:last-child{border-right:0}.metric-total-overview small{color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:750}.metric-total-overview strong{color:var(--navy-900);letter-spacing:-.03em;font-size:22px}.metric-total-overview .metric-total-percent{background:#f1fbfa}.metric-total-overview .metric-total-percent strong{color:var(--teal-600)}.metric-total-rows{gap:14px;display:grid}.metric-total-row{grid-template-columns:minmax(120px,1fr) 96px;align-items:center;gap:7px 12px;min-height:55px;display:grid}.metric-total-row>strong{min-width:0;color:var(--slate-700);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:10px;display:flex;overflow:hidden}.metric-total-row>strong i{border-radius:3px;flex:none;width:9px;height:9px}.metric-total-bar-area{grid-column:1/-1;align-items:stretch;height:15px;display:flex}.metric-target-bar{background:#e4eaf0;border-radius:5px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d8e0e8}.metric-actual-bar{border-radius:5px;height:100%;display:block;box-shadow:inset -1px 0 #ffffff52}.metric-total-value{color:var(--slate-400);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;font-size:9px;display:flex}.metric-total-value b{color:var(--navy-900);font-size:13px}.metric-total-value em{background:var(--slate-100);min-width:36px;color:var(--slate-700);text-align:center;border-radius:5px;margin-left:5px;padding:4px 5px;font-size:8px;font-style:normal;font-weight:850}.metric-total-legend{color:var(--slate-500);border-top:1px solid #edf1f5;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:17px;padding-top:12px;font-size:8px;display:flex}.metric-total-legend span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.metric-total-legend i{border-radius:2px;width:10px;height:7px}.metric-total-legend i.actual{background:var(--navy-900)}.metric-total-legend i.target{border:1px solid var(--slate-300);background:#e4eaf0}.metric-total-legend small{width:100%;color:var(--slate-400);font-size:7px}.metrics-empty{min-height:330px;color:var(--slate-400);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px;display:flex}.metrics-empty svg{color:var(--teal-600)}.metrics-empty strong{color:var(--slate-700);font-size:11px}.metrics-empty span{max-width:340px;font-size:8px;line-height:1.5}.metrics-empty.compact{min-height:150px;padding:20px}.dashboard-detail-card{grid-column:1/-1;min-width:0;overflow:hidden}.dashboard-detail-heading{z-index:3;border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 19px;display:flex;position:relative}.dashboard-detail-heading h3{color:var(--navy-900);margin:4px 0 2px;font-size:14px}.dashboard-detail-heading p{color:var(--slate-500);margin:0;font-size:8px}.dashboard-detail-header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-clear-filters{min-height:34px;color:var(--slate-600);padding-inline:10px;font-size:9px}.dashboard-clear-filters:disabled{opacity:.45;cursor:not-allowed}.dashboard-detail-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-region-filter{border:1px solid var(--slate-200);min-width:132px;min-height:34px;color:var(--slate-400);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:flex}.dashboard-region-filter select{width:100%;color:var(--slate-700);cursor:pointer;background:0 0;border:0;outline:0;font-size:9px}.dashboard-cbs-filter-wrap{position:relative}.dashboard-cbs-button{min-height:34px;padding-inline:11px;font-size:9px;position:relative}.dashboard-cbs-button.active{color:var(--teal-600);background:#edf9f8;border-color:#8fd2cf}.dashboard-cbs-button>i{background:var(--orange-500);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.dashboard-cbs-popover{z-index:20;width:340px;color:var(--slate-700);background:#fff;border:1px solid #dce4eb;border-radius:11px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0a20362e}.dashboard-cbs-popover-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.dashboard-cbs-popover-head>div{flex-direction:column;gap:3px;display:flex}.dashboard-cbs-popover-head span{color:var(--teal-600);letter-spacing:.11em;font-size:7px;font-weight:850}.dashboard-cbs-popover-head strong{color:var(--navy-900);font-size:11px}.dashboard-cbs-popover-head>button{width:26px;height:26px;color:var(--slate-400);border-radius:6px;place-items:center;display:grid}.dashboard-cbs-popover-head>button:hover{background:var(--slate-100);color:var(--navy-900)}.dashboard-cbs-search{gap:5px;display:grid}.dashboard-cbs-search>span,.dashboard-cbs-range label>span{color:var(--slate-500);font-size:8px;font-weight:750}.dashboard-cbs-search>div{border:1px solid var(--slate-200);min-height:36px;color:var(--slate-400);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.dashboard-cbs-search input{width:100%;color:var(--navy-900);border:0;outline:0;font-size:9px}.dashboard-cbs-range{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;margin-top:11px;display:grid}.dashboard-cbs-range>i{color:var(--slate-300);padding-bottom:10px;font-style:normal}.dashboard-cbs-range label{gap:5px;display:grid}.dashboard-cbs-range input{border:1px solid var(--slate-200);width:100%;min-height:36px;color:var(--navy-900);border-radius:7px;outline:0;padding:0 9px;font-size:9px}.dashboard-cbs-search>div:focus-within,.dashboard-cbs-range input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #11a6a01a}.dashboard-cbs-popover-footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:11px;display:flex}.dashboard-cbs-popover-footer>button:first-child{color:var(--slate-500);font-size:8px;font-weight:750}.dashboard-cbs-popover-footer .primary-button{min-height:32px;font-size:8px}.dashboard-excel-button{min-height:34px;color:var(--teal-600);padding-inline:11px;font-size:9px}.dashboard-detail-scroll{width:100%;overflow-x:auto}.dashboard-detail-table{font-variant-numeric:tabular-nums;min-width:720px}.dashboard-detail-table th{height:35px;padding:6px 10px;font-size:7px}.dashboard-detail-table th small{color:var(--slate-400);letter-spacing:.03em;margin-top:2px;font-size:6px;font-weight:700;display:block}.dashboard-filter-th{position:relative;overflow:visible}.dashboard-filter-header{justify-content:space-between;align-items:center;gap:7px;display:flex}.dashboard-filter-header>button{width:24px;height:24px;color:var(--slate-500);background:#fff;border:1px solid #dbe3ea;border-radius:6px;place-items:center;display:grid;position:relative}.dashboard-filter-header>button:hover,.dashboard-filter-header>button.active{color:var(--teal-600);background:#edf9f8;border-color:#8fd2cf}.dashboard-filter-header>button>i{background:var(--orange-500);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.dashboard-check-popover{z-index:30;width:245px;color:var(--slate-700);letter-spacing:normal;text-align:left;text-transform:none;background:#fff;border:1px solid #dce4eb;border-radius:10px;padding:12px;position:absolute;top:calc(100% + 5px);left:8px;box-shadow:0 16px 36px #0a203633}.dashboard-check-popover.status{left:auto;right:8px}.dashboard-check-popover-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.dashboard-check-popover-head>span{color:var(--teal-600);letter-spacing:.1em;font-size:7px;font-weight:850}.dashboard-check-popover-head>button{width:24px;height:24px;color:var(--slate-400);border-radius:5px;place-items:center;display:grid}.dashboard-check-popover-head>button:hover{background:var(--slate-100);color:var(--navy-900)}.dashboard-check-list{gap:4px;max-height:210px;display:grid;overflow-y:auto}.dashboard-check-list label{min-height:32px;color:var(--slate-700);cursor:pointer;background:#fff;border:1px solid #e3e9ef;border-radius:6px;grid-template-columns:1fr 17px;align-items:center;gap:7px;padding:0 8px;font-size:8px;font-weight:700;display:grid;position:relative}.dashboard-check-list input{opacity:0;pointer-events:none;position:absolute}.dashboard-check-list svg{color:#0000;border:1px solid #cbd5df;border-radius:4px;padding:2px}.dashboard-check-list label.selected{color:#08756f;background:#edf9f8;border-color:#9bd8d5}.dashboard-check-list label.selected svg{border-color:var(--teal-500);background:var(--teal-500);color:#fff}.dashboard-check-list label.complete>span:before,.dashboard-check-list label.active>span:before,.dashboard-check-list label.pending>span:before{content:"";border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.dashboard-check-list label.complete>span:before{background:#20a36f}.dashboard-check-list label.active>span:before{background:#ed8a24}.dashboard-check-list label.pending>span:before{background:#dc5a64}.dashboard-check-popover-footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;display:flex}.dashboard-check-popover-footer>button:first-child{color:var(--slate-500);font-size:8px;font-weight:750}.dashboard-check-popover-footer .primary-button{min-height:30px;font-size:8px}.dashboard-filter-th.cbs .dashboard-cbs-popover{color:var(--slate-700);letter-spacing:normal;text-align:left;text-transform:none;top:calc(100% + 5px);left:8px;right:auto}.dashboard-dm-popover{z-index:30;width:290px;color:var(--slate-700);letter-spacing:normal;text-align:left;text-transform:none;background:#fff;border:1px solid #dce4eb;border-radius:11px;padding:14px;position:absolute;top:calc(100% + 5px);left:8px;box-shadow:0 18px 42px #0a20362e}.dashboard-detail-table td{white-space:nowrap;height:39px;padding:7px 10px;font-size:8px}.dashboard-detail-table tbody tr:nth-child(2n){background:#fbfcfd}.dashboard-detail-table tbody tr.dashboard-detail-row.complete{background:#eaf8f2;box-shadow:inset 4px 0 #20a36f}.dashboard-detail-table tbody tr.dashboard-detail-row.active{background:#fff4e7;box-shadow:inset 4px 0 #ed8a24}.dashboard-detail-table tbody tr.dashboard-detail-row.pending{background:#fff0f1;box-shadow:inset 4px 0 #dc5a64}.dashboard-detail-table tbody tr.dashboard-detail-row.complete:hover{background:#def3e9}.dashboard-detail-table tbody tr.dashboard-detail-row.active:hover{background:#ffecd7}.dashboard-detail-table tbody tr.dashboard-detail-row.pending:hover{background:#ffe4e6}.dashboard-detail-table tbody tr.dashboard-detail-row td{color:#334155}.dashboard-detail-table tbody tr.dashboard-detail-row td:first-child strong{color:#102a43}.dashboard-detail-table .dashboard-detail-empty td{height:92px;color:var(--slate-400);text-align:center;display:table-cell}.dashboard-detail-empty td>span{text-align:left;vertical-align:middle;flex-direction:column;gap:3px;margin-left:7px;display:inline-flex}.dashboard-detail-empty strong{color:var(--slate-700);font-size:9px}.dashboard-detail-empty small{font-size:7px}.dashboard-detail-table td:first-child{min-width:185px;color:var(--navy-900)}.dashboard-detail-table td:first-child strong{font-size:8px}.dashboard-metric-value{min-width:60px;color:var(--slate-400);align-items:baseline;gap:4px;display:inline-flex}.dashboard-metric-value b{color:var(--navy-900);font-size:9px}.dashboard-metric-value i{color:var(--slate-300);font-style:normal}.dashboard-table-progress{align-items:center;gap:6px;min-width:92px;display:flex}.dashboard-table-progress>span{background:#e8edf2;border-radius:4px;width:58px;height:5px;overflow:hidden}.dashboard-table-progress i{border-radius:inherit;background:var(--teal-500);height:100%;display:block}.dashboard-table-progress b{color:var(--slate-700);font-size:7px}.dashboard-detail-table .status-pill{padding:4px 6px;font-size:7px}.dashboard-detail-footer{min-height:46px;color:var(--slate-500);border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:0 18px;font-size:8px;display:flex}.dashboard-detail-footer>div{align-items:center;gap:9px;display:flex}.dashboard-detail-footer button{border:1px solid var(--slate-200);width:27px;height:27px;color:var(--slate-700);background:#fff;border-radius:6px;place-items:center;display:grid}.dashboard-detail-footer button:disabled{opacity:.4;cursor:not-allowed}.dashboard-detail-footer b{font-size:7px}.empty-project-card{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:570px;display:flex}.empty-project-card>span{background:var(--teal-100);width:62px;height:62px;color:var(--teal-600);border-radius:17px;place-items:center;display:grid}.empty-project-card h2{margin:20px 0 8px;font-size:23px}.empty-project-card p{max-width:480px;color:var(--slate-500);margin:0 0 22px;font-size:12px;line-height:1.65}.empty-project-actions{align-items:center;gap:8px;display:flex}.locations-card,.users-card{overflow:hidden}.table-toolbar{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;min-height:91px;padding:20px 22px;display:flex}.table-toolbar p{color:var(--slate-500);margin:5px 0 0;font-size:9px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.metric-name-banner{background:#f3fbfa;border-bottom:1px solid #dce9e8;grid-template-columns:minmax(150px,.8fr) minmax(330px,1.6fr) auto;align-items:center;gap:16px;min-height:72px;padding:12px 22px;display:grid}.project-date-banner{background:#f8fafc;border-bottom:1px solid #dce5ec;grid-template-columns:minmax(210px,1fr) 160px 160px auto;align-items:end;gap:12px;min-height:76px;padding:11px 22px;display:grid}.project-date-banner>div{align-self:center}.project-date-banner p{color:var(--slate-500);margin:4px 0 0;font-size:8px}.project-date-banner label{gap:5px;display:grid}.project-date-banner label>span{color:var(--slate-500);font-size:8px;font-weight:750}.project-date-banner input{border:1px solid var(--slate-200);width:100%;min-height:37px;color:var(--navy-900);background:#fff;border-radius:7px;outline:0;padding:0 9px;font-size:9px}.project-date-banner input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #11a6a01a}.project-date-banner button{min-height:37px}.project-date-banner button:disabled{opacity:.45;cursor:not-allowed}.metric-name-banner p{color:var(--slate-500);margin:4px 0 0;font-size:8px}.metric-name-chips{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.metric-name-chips>span{background:#fff;border:1px solid #d5eeec;border-radius:7px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.metric-name-chips small{color:var(--teal-600);text-transform:uppercase;font-size:7px;font-weight:800}.metric-name-chips strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.metric-name-edit{color:var(--teal-600);border-color:#a9dcda}.region-selection-banner{background:#fbfcfd;border-bottom:1px solid #e1e8ef;grid-template-columns:minmax(170px,.8fr) minmax(350px,1.8fr) auto;align-items:center;gap:16px;min-height:74px;padding:12px 22px;display:grid}.region-selection-banner p{color:var(--slate-500);margin:4px 0 0;font-size:8px}.selected-region-list{flex-wrap:wrap;gap:5px;max-height:60px;display:flex;overflow-y:auto}.selected-region-list>span{color:#08756f;background:#f1fbfa;border:1px solid #d5eeec;border-radius:12px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:750;display:inline-flex}.selected-region-list>small{color:var(--slate-400);font-size:8px}.region-edit-button{color:var(--teal-600)}.filters-row{background:#fbfcfd;border-bottom:1px solid #edf1f5;gap:9px;padding:13px 22px;display:flex}.search-box{border:1px solid var(--slate-200);width:min(380px,45%);min-height:39px;color:var(--slate-400);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.select-filter{border:1px solid var(--slate-200);min-width:140px;min-height:39px;color:var(--slate-400);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:flex}.select-filter select{cursor:pointer;background:0 0;border:0;outline:0;width:100%;font-size:10px}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}.locations-table{min-width:1030px}th{height:37px;color:var(--slate-500);letter-spacing:.07em;text-align:left;white-space:nowrap;background:#f7f9fb;padding:0 13px;font-size:8px;font-weight:850}td{color:var(--slate-700);border-top:1px solid #edf1f5;padding:10px 13px;font-size:9px}.locations-table tbody tr{cursor:pointer;transition:background .14s}.locations-table tbody tr:hover{background:#f6fbfa}.locations-table td:first-child{align-items:center;gap:9px;min-width:210px;display:flex}.locations-table td:first-child>span:last-child,.users-table td:first-child>span:last-child{flex-direction:column;gap:3px;display:flex}.locations-table td strong,.users-table td strong{color:var(--slate-950);font-size:10px}.locations-table td small,.users-table td small{color:var(--slate-400);font-size:8px}.site-icon{width:31px;height:31px;color:var(--teal-600);background:#edf7f6;border-radius:8px;flex:none;place-items:center;display:grid}.region-pill{color:var(--slate-700);background:#f8fafc;border:1px solid #dde5ed;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:700}.mono-cell{color:var(--slate-500);font-family:SFMono-Regular,Consolas,monospace}.metric-table-value{min-width:62px;color:var(--slate-400);white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.metric-table-value b{color:var(--slate-700);font-size:10px}.table-progress{align-items:center;gap:7px;min-width:100px;display:flex}.table-progress>span{background:#e9eef3;border-radius:4px;width:67px;height:5px;overflow:hidden}.table-progress i{background:var(--teal-500);border-radius:4px;height:100%;display:block}.table-progress b{min-width:24px;color:var(--slate-700);font-size:8px}.status-pill{white-space:nowrap;border-radius:13px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:750;display:inline-flex}.status-pill i{border-radius:50%;width:5px;height:5px}.status-pill.complete{background:var(--teal-100);color:#08756f}.status-pill.complete i{background:var(--teal-500)}.status-pill.active{background:var(--orange-100);color:#b55528}.status-pill.active i{background:var(--orange-500)}.status-pill.pending{color:#65758a;background:#eef2f6}.status-pill.pending i{background:#94a3b8}.row-action{width:28px;height:28px;color:var(--slate-400);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.row-action:hover{background:var(--slate-100);color:var(--teal-600)}.table-footer{min-height:54px;color:var(--slate-500);border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:0 20px;font-size:9px;display:flex}.table-footer>div{align-items:center;gap:10px;display:flex}.table-footer button{border:1px solid var(--slate-200);width:29px;height:29px;color:var(--slate-700);background:#fff;border-radius:7px;place-items:center;display:grid}.table-footer b{font-size:8px}.empty-table{min-height:300px;color:var(--slate-400);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.empty-table strong{color:var(--slate-700);font-size:12px}.empty-table span{font-size:9px}.role-explainer{background:#fbfcfd;border-bottom:1px solid #edf1f5;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 22px;display:grid}.role-explainer>span{border:1px solid var(--slate-200);background:#fff;border-radius:8px;grid-template-columns:26px 1fr;align-items:center;column-gap:7px;min-height:55px;padding:10px 12px;display:grid}.role-explainer svg{color:var(--teal-600);grid-row:1/span 2}.role-explainer b{font-size:9px}.role-explainer small{color:var(--slate-500);font-size:8px}.users-table{min-width:850px}.users-table td:first-child{align-items:center;gap:9px;min-width:220px;display:flex}.role-pill{border-radius:5px;padding:5px 8px;font-size:8px;font-weight:750}.secondary-small{border:1px solid var(--slate-200);min-height:28px;color:var(--slate-700);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.user-row-actions{align-items:center;gap:6px;display:flex}.modal-layer,.drawer-layer{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim,.drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0515268c;border:0;width:100%;height:100%;position:absolute;inset:0}.modal-card{z-index:1;width:min(100%,620px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;position:relative;overflow:auto}.modal-card.modal-wide{width:min(100%,850px)}.modal-head{border-bottom:1px solid var(--slate-200);justify-content:space-between;gap:20px;min-height:100px;padding:22px 24px;display:flex}.modal-head h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:20px}.modal-head p{color:var(--slate-500);margin:0;font-size:9px;line-height:1.5}.modal-head>button,.drawer-head>button{background:var(--slate-100);width:34px;height:34px;color:var(--slate-500);border:0;border-radius:8px;flex:none;place-items:center;display:grid}.modal-form{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px 24px;display:grid}.modal-form .field-full,.drawer-fields .field-full{grid-column:1/-1}.modal-form textarea,.drawer-section textarea{resize:vertical;line-height:1.5}.modal-form select:disabled{background:var(--slate-100)}.modal-info{min-height:40px;color:var(--slate-600,#5f6f82);background:#f1fbfa;border:1px solid #d5eeec;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.modal-info svg{color:var(--teal-600);flex:none}.delete-project-form{grid-template-columns:1fr}.delete-project-warning{color:#dc2626;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.delete-project-warning>span{flex-direction:column;gap:4px;display:flex}.delete-project-warning strong{color:#991b1b;font-size:11px}.delete-project-warning small{color:#b45353;font-size:9px;line-height:1.45}.password-change-form{grid-template-columns:1fr}.region-settings-form{padding:18px 24px 24px}.region-settings-toolbar{color:var(--slate-500);justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:9px;display:flex}.region-settings-toolbar b{color:var(--teal-600);font-size:13px}.region-settings-toolbar>div{gap:5px;display:flex}.region-settings-toolbar button{border:1px solid var(--slate-200);min-height:29px;color:var(--slate-600,#5f6f82);background:#fff;border-radius:6px;padding:0 9px;font-size:8px;font-weight:700}.region-check-grid{grid-template-columns:repeat(3,1fr);gap:7px;max-height:420px;display:grid;overflow-y:auto}.region-check-grid label{border:1px solid var(--slate-200);min-height:39px;color:var(--slate-600,#5f6f82);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:17px 1fr 18px;align-items:center;gap:6px;padding:7px 9px;display:grid}.region-check-grid label.selected{color:var(--navy-900);background:#f1fbfa;border-color:#9bd8d5}.region-check-grid input{width:15px;height:15px;accent-color:var(--teal-600)}.region-check-grid span{font-size:8px;font-weight:700}.region-check-grid svg{opacity:0;color:var(--teal-600)}.region-check-grid label.selected svg{opacity:1}.region-settings-form .modal-actions{margin-top:15px}.configurable-field small{color:var(--slate-400);margin-top:5px;font-size:8px;display:block}.excel-import-form{gap:16px;padding:20px 24px 24px;display:grid}.excel-file-summary{background:#f1fbfa;border:1px solid #d5eeec;border-radius:10px;grid-template-columns:42px minmax(170px,1fr) minmax(190px,240px);align-items:center;gap:11px;min-height:72px;padding:12px;display:grid}.excel-file-icon{width:40px;height:40px;color:var(--teal-600);background:#fff;border-radius:9px;place-items:center;display:grid}.excel-file-summary>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.excel-file-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.excel-file-summary small{color:var(--slate-500);font-size:8px}.excel-file-summary label>span{color:var(--slate-500);margin-bottom:5px;font-size:8px;font-weight:750;display:block}.excel-file-summary select,.excel-mapping-grid select{border:1px solid var(--slate-200);width:100%;min-height:38px;color:var(--slate-700);background:#fff;border-radius:7px;padding:8px 10px;font-size:9px}.mapping-title{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mapping-title>div{flex-direction:column;gap:3px;display:flex}.mapping-title strong{font-size:11px}.mapping-title small,.mapping-title>span{color:var(--slate-400);font-size:8px}.excel-mapping-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.excel-mapping-grid label>span{color:var(--slate-700);margin-bottom:6px;font-size:9px;font-weight:750;display:block}.excel-mapping-grid label>small{color:var(--slate-400);margin-top:4px;font-size:7px;display:block}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.drawer-layer{place-items:stretch end;padding:0}.location-drawer{z-index:1;background:#fff;width:min(100%,540px);height:100%;animation:.24s ease-out slideIn;position:relative;overflow-y:auto;box-shadow:-22px 0 60px #0515262e}@keyframes slideIn{0%{opacity:.7;transform:translate(35px)}}.drawer-head{background:var(--navy-900);color:#fff;justify-content:space-between;gap:18px;min-height:122px;padding:22px 24px;display:flex}.drawer-head .status-pill{margin-bottom:9px}.drawer-head h2{letter-spacing:-.025em;margin:0 0 5px;font-size:21px}.drawer-head p{color:#9fb2c5;margin:0;font-size:9px}.drawer-head>button{color:#c9d5df;background:#ffffff14}.drawer-progress{border-bottom:1px solid var(--slate-200);background:#f8fafc;align-items:center;gap:25px;min-height:156px;padding:17px 24px;display:flex}.drawer-progress .progress-ring{width:112px;height:112px}.drawer-progress .progress-ring:before{background:#f8fafc;width:94px;height:94px}.drawer-progress .progress-ring strong{color:var(--navy-900);font-size:23px}.drawer-progress .progress-ring span{color:var(--slate-500)}.drawer-progress>div:last-child{flex-direction:column;gap:5px;display:flex}.drawer-progress>div:last-child span{color:var(--teal-600);letter-spacing:.13em;font-size:8px;font-weight:850}.drawer-progress>div:last-child strong{font-size:13px}.drawer-progress>div:last-child small{color:var(--slate-500);font-size:9px}.drawer-section{border-bottom:1px solid var(--slate-200);padding:20px 24px}.drawer-section h3{align-items:center;gap:8px;margin:0 0 16px;font-size:12px;display:flex}.drawer-section h3 svg{color:var(--teal-600)}.drawer-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.drawer-fields input,.drawer-fields select{min-height:41px;font-size:10px}.drawer-fields input:disabled,.drawer-fields select:disabled,.drawer-section textarea:disabled{color:var(--slate-500);background:#f5f7f9}.step-list{display:grid}.progress-step{grid-template-columns:24px 34px 1fr auto;align-items:center;gap:8px;min-height:58px;display:grid;position:relative}.progress-step:after{content:"";background:#dce4ec;width:1px;height:30px;position:absolute;top:43px;left:11px}.progress-step.last:after{display:none}.step-marker{z-index:1;width:23px;height:23px;color:var(--slate-400);background:#fff;border:1px solid #ccd6e0;border-radius:50%;place-items:center;display:grid}.progress-step.done .step-marker{border-color:var(--teal-500);background:var(--teal-500);color:#fff}.step-icon{color:var(--slate-400)}.progress-step.done .step-icon{color:var(--teal-600)}.progress-step>span:nth-child(3){flex-direction:column;gap:3px;display:flex}.progress-step strong{font-size:10px}.progress-step small{color:var(--slate-400);font-size:8px}.metric-inputs{grid-template-columns:64px 72px;gap:6px;display:grid}.metric-inputs label{flex-direction:column;gap:3px;display:flex}.metric-inputs label>span{color:var(--slate-400);font-size:7px;font-weight:700}.metric-inputs input{border:1px solid var(--slate-200);text-align:center;background:#fff;border-radius:6px;width:100%;height:32px;padding:4px;font-size:9px}.metric-inputs input:disabled{color:var(--slate-400);background:#f5f7f9}.drawer-section>textarea{min-height:84px;font-size:10px}.drawer-actions{justify-content:flex-end;gap:8px;padding:17px 24px 25px;display:flex}@media (width<=1120px){.content-body{padding:20px}.topbar{padding:0 20px}.region-progress-card,.milestone-card{grid-column:1/-1}.excel-mapping-grid{grid-template-columns:1fr 1fr}.portfolio-project-row{grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) 92px 20px;gap:16px}.project-milestone-flow{grid-area:2/1/auto/-1;margin:3px 12% 0}}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:34px 24px}.mobile-brand{margin-bottom:38px;display:block}.sidebar{transition:transform .2s;transform:translate(-105%);box-shadow:20px 0 55px #05152629}.sidebar.mobile-open{transform:translate(0)}.mobile-close,.mobile-menu{background:var(--slate-100);width:35px;height:35px;color:var(--slate-700);border:0;border-radius:8px;place-items:center}.mobile-close{display:grid}.mobile-menu{flex:none;display:grid}.mobile-scrim{z-index:25;background:#05152673;border:0;width:100%;height:100%;position:fixed;inset:0}.main-content{margin-left:0}.top-date{display:none}.project-hero,.all-project-hero{padding:24px}.project-hero h2,.all-project-hero h2{font-size:24px}.project-hero .progress-ring-wrap,.all-project-hero .progress-ring-wrap{margin-left:15px}.hero-summary-kpis{grid-template-columns:1fr 1fr;row-gap:12px}.portfolio-executive-kpis{grid-template-columns:repeat(3,1fr);row-gap:18px}.portfolio-executive-kpis>span:nth-child(4){border-left:0;padding-left:0}.portfolio-control-body{grid-template-columns:1fr;gap:20px}.portfolio-health-summary{grid-template-columns:repeat(3,1fr)}.portfolio-health-summary>span{padding-left:20px}.role-explainer{grid-template-columns:1fr}.metric-name-banner{grid-template-columns:1fr auto}.metric-name-chips{grid-area:2/1/auto/-1}.region-selection-banner{grid-template-columns:1fr auto}.selected-region-list{grid-area:2/1/auto/-1}}@media (width<=620px){.topbar{height:68px;padding:0 14px}.page-heading>span{display:none}.page-heading h1{font-size:18px}.topbar-actions .primary-button,.topbar-actions .capture-button{width:38px;padding:0;font-size:0}.icon-button{display:none}.content-body{padding:14px}.dashboard-grid{gap:12px}.project-hero,.all-project-hero{align-items:flex-start;min-height:auto;padding:21px}.hero-label-row{flex-wrap:wrap;gap:8px}.project-hero p,.all-project-hero p{font-size:10px}.project-hero .progress-ring-wrap,.all-project-hero .progress-ring-wrap{display:none}.hero-side{min-width:auto}.all-project-hero .hero-side{align-self:center}.hero-settings-button{padding:0 8px;font-size:0}.portfolio-executive{padding:23px 20px}.portfolio-executive h2{font-size:21px}.portfolio-executive-kpis{grid-template-columns:repeat(2,1fr)}.portfolio-executive-kpis>span{min-height:55px;padding:0 12px}.portfolio-executive-kpis>span:nth-child(odd){border-left:0;padding-left:0}.portfolio-projects-heading{flex-direction:column;align-items:flex-start;gap:4px}.portfolio-project-row{grid-template-columns:1fr 22px;padding:16px}.portfolio-project-identity{grid-column:1}.portfolio-project-arrow{grid-area:1/2}.project-compare-bars,.project-milestone-flow,.portfolio-project-result{grid-column:1/-1}.project-compare-bars{grid-row:2}.project-milestone-flow{grid-row:3;margin:5px 4% 0}.portfolio-project-result{border-top:1px solid var(--slate-200);flex-direction:row;grid-row:4;justify-content:space-between;align-items:center;padding-top:10px}.panel-header{padding-inline:15px}.legend-inline{display:none}.region-bars{padding-inline:15px}.regional-chart{padding-inline:10px}.regional-chart-row,.regional-chart-guide{grid-template-columns:78px minmax(330px,1fr)}.metric-total-row{grid-template-columns:minmax(110px,1fr) 96px}.table-toolbar{align-items:flex-start;padding:16px}.toolbar-actions .secondary-button:not(.template-download-button){display:none}.filters-row{padding:10px;overflow-x:auto}.search-box{width:240px;min-width:240px}.select-filter{min-width:130px}.project-date-banner{grid-template-columns:1fr 1fr;padding:14px 15px}.project-date-banner>div,.project-date-banner button{grid-column:1/-1}.metric-name-banner{grid-template-columns:1fr auto;gap:9px;padding:13px 15px}.metric-name-chips{grid-template-columns:repeat(3,minmax(125px,1fr));overflow-x:auto}.metric-name-edit{width:38px;padding:0;font-size:0}.region-selection-banner{grid-template-columns:1fr auto;gap:9px;padding:13px 15px}.region-edit-button{width:38px;padding:0;font-size:0}.selected-region-list{max-height:74px}.region-settings-form{padding:15px}.region-check-grid{grid-template-columns:1fr 1fr;max-height:55vh}.modal-layer{place-items:end stretch;padding:0}.modal-card{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.modal-form{grid-template-columns:1fr;padding:18px}.modal-form .field-full{grid-column:auto}.modal-head{padding:20px}.excel-import-form{padding:16px}.excel-file-summary{grid-template-columns:40px 1fr}.excel-file-summary label{grid-column:1/-1}.excel-mapping-grid{grid-template-columns:1fr}.mapping-title{flex-direction:column;align-items:flex-start}.drawer-fields{grid-template-columns:1fr}.drawer-fields .field-full{grid-column:auto}.drawer-progress{gap:14px}.drawer-progress .progress-ring{width:96px;height:96px}.drawer-progress .progress-ring:before{width:80px;height:80px}.metric-totals-chart{padding:15px}.portfolio-table-heading{padding:17px 15px}.portfolio-table-heading p{max-width:330px}.project-list-heading{flex-direction:column;align-items:flex-start;gap:3px}.dashboard-detail-heading{flex-direction:column;align-items:flex-start;padding:13px 15px}.dashboard-detail-header-actions{justify-content:flex-end;width:100%}.dashboard-detail-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-region-filter{flex:1}.dashboard-cbs-popover{left:0;right:auto}.dashboard-clear-filters{margin-right:auto}.dashboard-excel-button{width:34px;padding:0;font-size:0}.dashboard-detail-footer{padding-inline:14px}.milestone-portfolio-heading{padding:18px 16px}.milestone-portfolio-heading h2{font-size:17px}.milestone-portfolio-legend{overflow-x:auto}.milestone-portfolio-legend small{display:none}.location-drawer{width:100%}.drawer-head,.drawer-section,.drawer-actions{padding-left:18px;padding-right:18px}.progress-step{grid-template-columns:23px 28px 1fr auto}.step-icon svg{width:16px}}@media (width<=460px){.regional-chart{overflow-x:auto}.regional-chart-body,.regional-chart-guide{min-width:500px}.regional-chart-legend{justify-content:flex-start;min-width:500px;padding-left:78px}}@media (width<=410px){.login-form-panel{padding-inline:18px}.mobile-brand{margin-bottom:35px}.login-form-wrap h2{font-size:28px}.feature-row{flex-direction:column}.hero-summary-kpis{grid-template-columns:1fr}.portfolio-progress-comparison>div{grid-template-columns:105px 1fr}.portfolio-health-summary>span{padding-left:8px}.project-overview-head{grid-template-columns:1fr}.project-overview-deadline{width:max-content}.project-overview-comparison>div{grid-template-columns:1fr}.project-overview-stats{grid-template-columns:1fr 1fr}}
