:root{--r:#00a6a6;--ink:#102a3a;--muted:#617582;--bg:#f3f7f8;--card:#fff;--line:#d5e0e4;--soft:#eaf2f4;--green:#16725b;--blue:#123f5a;--shadow:0 2px 10px #382d2612}*{box-sizing:border-box}body{margin:0;font:14px/1.4 Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{position:fixed;inset:0 auto 0 0;width:230px;background:#fff;border-right:1px solid var(--line);padding:18px 12px}.brand{padding:6px 12px 18px;border-bottom:1px solid var(--line)}.brand:before{content:"";display:block;width:42px;height:4px;background:linear-gradient(90deg,#00a6a6,#9bc53d);border-radius:5px;margin-bottom:12px}.brand b{font-size:19px}.brand small{display:block;color:var(--muted)}.navlabel{font-size:11px;color:#91867e;text-transform:uppercase;letter-spacing:.11em;margin:20px 12px 7px}.nav button{display:block;width:100%;border:0;background:none;text-align:left;padding:11px 12px;border-radius:8px;color:#4e4641;cursor:pointer}.nav button.active{background:#eee9e5;box-shadow:inset 3px 0 var(--r);font-weight:700}.main{grid-column:2}.top{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;position:sticky;top:0;z-index:4}.content{padding:24px;max-width:1600px}.user{display:flex;gap:9px;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--r);color:#fff;font-weight:700;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:none}.workspace-context-nav{display:none}.workspace-context-nav button{display:block;width:100%;border:0;background:none;text-align:left;padding:11px 12px 11px 24px;border-radius:8px;color:#4e4641;cursor:pointer}.workspace-context-nav button:hover{background:#f2f7f8}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-wide{grid-column:1/-1}.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.metric-box{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.metric-box small{color:var(--muted)}.metric-box strong{display:block;font-size:20px;margin-top:5px}.analysis-list{display:grid;gap:9px}.analysis-item{display:grid;grid-template-columns:minmax(115px,1fr) 2fr 115px;align-items:center;gap:10px}.analysis-track{height:13px;background:#eaf2f4;border-radius:9px;overflow:hidden}.analysis-fill{height:100%;border-radius:9px}.insight-box{border-left:4px solid #00a6a6;background:#f3fafa;padding:12px 14px;border-radius:7px;margin:8px 0}.insight-warning{border-left-color:#e3a42f;background:#fff8e8}.insight-risk{border-left-color:#b42318;background:#fff1f0}.mini-table{min-width:0}.mini-table th,.mini-table td{padding:8px}.empty-state{padding:30px;text-align:center;color:var(--muted)}.simulation-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simulation-chart{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.simulation-chart h3{margin:0 0 5px}.grouped-chart{display:flex;align-items:flex-end;gap:16px;height:240px;border-left:1px solid #c8d7dc;border-bottom:1px solid #c8d7dc;padding:18px 14px 0;overflow-x:auto}.version-column{min-width:75px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.version-bars{display:flex;gap:4px;align-items:flex-end;height:185px;width:100%;justify-content:center}.animated-bar{width:20px;min-height:3px;border-radius:4px 4px 0 0;animation:growBar .75s ease-out both;transform-origin:bottom;position:relative}.animated-bar:hover{filter:brightness(.9);transform:scaleX(1.08)}.animated-bar .tip{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#123f5a;color:#fff;padding:4px 6px;border-radius:4px;font-size:10px;white-space:nowrap;z-index:3}.animated-bar:hover .tip{display:block}.version-label{font-size:11px;font-weight:700}.chart-key{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:11px}.chart-key i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px}.context-summary{margin-bottom:16px}.context-summary .head{margin-bottom:12px}.context-financial{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.context-kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}.context-kpi small{color:var(--muted)}.context-kpi b{display:block;font-size:19px;margin-top:4px}@keyframes growBar{from{transform:scaleY(0);opacity:.25}to{transform:scaleY(1);opacity:1}}@media(max-width:1000px){.simulation-dashboard{grid-template-columns:1fr}.context-financial{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.dashboard-wide{grid-column:auto}}.profile-note{font-size:10px;color:var(--muted)}.muted{color:var(--muted)}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}.head h1{margin:0;font-size:25px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid #bbb3ad;border-radius:6px;background:#fff;padding:9px 13px;font-weight:600;cursor:pointer}.btn:hover{background:#f7f4f2}.btn.primary{background:#123f5a;border-color:#123f5a;color:#fff}.btn.red{background:#00a6a6;border-color:#00a6a6;color:#fff}.btn.icon{padding:7px 10px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-bottom:17px;overflow:hidden}.cardhead{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cardhead h2{font-size:16px;margin:0}.body{padding:17px}.grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:14px 17px}.field label{display:block;color:#5d554f;font-size:12px;margin-bottom:5px}.field input,.field select{width:100%;border:1px solid #bdb5af;border-radius:5px;padding:8px;background:#fff}.field input:focus,.field select:focus{outline:2px solid #edd0ca;border-color:var(--r)}.readonly{background:#f3f1ef!important}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:17px}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.kpi small{color:var(--muted)}.kpi strong{font-size:23px;display:block;margin-top:5px}.kpi .accent{color:var(--green)}.kpi-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.info-btn{width:22px;height:22px;border-radius:50%;border:1px solid #9fb0b9;background:#fff;color:#087f82;font-weight:700;cursor:pointer;padding:0}.tcv-breakdown{background:#f7fafb;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:14px}.tcv-breakdown .sumrow:last-child{border-bottom:0}.viz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.viz-item{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.viz-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px}.viz-track{height:12px;background:#eaf2f4;border-radius:8px;overflow:hidden}.viz-fill{height:100%;border-radius:8px;transition:width .25s ease}.viz-revenue{background:#00a6a6}.viz-cost{background:#123f5a}.viz-risk{background:#9bc53d}.viz-tcv{background:#16725b}.version-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.version-card{border:1px solid var(--line);border-radius:10px;padding:15px;background:#fff}.version-card.current{border:2px solid var(--r)}.version-metric{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee9e5}.version-metric:last-child{border-bottom:0}.variance-up{color:var(--green)}.variance-down{color:#a83226}@media(max-width:1100px){.version-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.viz-grid{grid-template-columns:repeat(2,1fr)}}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:17px}.summary{position:sticky;top:82px;align-self:start}.sumrow{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee9e5}.sumrow.total{font-size:16px;font-weight:700;border-top:2px solid #443e3a}.tabs{display:flex;overflow:auto;background:#fcfbfa;border-bottom:1px solid var(--line)}.tab{border:0;background:none;padding:13px 16px;white-space:nowrap;border-bottom:3px solid transparent;cursor:pointer}.tab.active{color:#087f82;border-bottom-color:var(--r);font-weight:700}.panel{display:none}.panel.active{display:block}.toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:9px}table{border-collapse:collapse;width:100%;min-width:1100px}th{background:var(--soft);text-align:left;padding:9px;font-size:12px;color:#554d47;white-space:nowrap}td{padding:6px;border-bottom:1px solid #eee9e5}td input,td select{width:100%;min-width:90px;padding:7px;border:1px solid transparent;background:transparent;border-radius:4px}td input:hover,td select:hover,td input:focus,td select:focus{border-color:#bcb3ad;background:#fff;outline:none}.num{text-align:right}.calc-input{background:#f3f1ef!important;color:#52616d;font-weight:600;text-align:right}.money-input{text-align:right}.resizable-resource th{position:relative;min-width:100px}.resize-handle{position:absolute;right:0;top:0;width:7px;height:100%;cursor:col-resize}.empty{padding:26px;text-align:center;color:var(--muted)}.status{display:inline-block;padding:4px 9px;border-radius:20px;background:#fff0d3;color:#714b00;font-size:12px;font-weight:700}.status-draft{background:#fff0d3;color:#714b00}.status-submitted{background:#dceefa;color:#174d75}.status-approved{background:#dff1e7;color:#195b43}.status-rejected{background:#fbe4e2;color:#8d2119}.status-amendment{background:#eee5f7;color:#65408a}.status-baseline{background:#e8edef;color:#3f5663}.selected-opportunity{background:#dff4f3!important}.workflow-banner{display:none;padding:11px 14px;border-radius:9px;margin-bottom:15px;font-weight:700}.workflow-banner.status-submitted,.workflow-banner.status-approved,.workflow-banner.status-rejected,.workflow-banner.status-amendment{display:block}.workflow-banner.status-submitted{background:#dceefa;color:#174d75}.workflow-banner.status-approved{background:#dff1e7;color:#195b43}.workflow-banner.status-rejected{background:#fbe4e2;color:#8d2119}.workflow-banner.status-amendment{background:#eee5f7;color:#65408a}.workflow-locked input,.workflow-locked select{background:#edf2f3!important;color:#526973}.btn.success{background:var(--green);border-color:var(--green);color:#fff}.expense-money{text-align:right}.version-toggle{min-width:85px;border:1px solid #bdb5af;border-radius:5px;padding:6px;background:#fff}.workspace-version-select{min-width:95px;border:1px solid #9fb0b9;border-radius:5px;padding:5px 8px;background:#fff;color:var(--ink);font-weight:700}.opportunity-selectable{cursor:pointer;transition:background .15s ease}.opportunity-selectable:hover{background:#eaf7f7}.opportunity-selectable.selected-opportunity{background:#dff4f3;box-shadow:inset 4px 0 var(--r)}.latest-tag{font-size:11px;color:var(--green);font-weight:700}.login-page{position:fixed;inset:0;z-index:100;background:linear-gradient(135deg,#0d3148,#123f5a 46%,#087f82);display:grid;grid-template-columns:1.15fr .85fr}.login-hero{padding:7vw;color:#fff;display:flex;flex-direction:column;justify-content:center}.login-mark{width:58px;height:6px;background:linear-gradient(90deg,#00d4d4,#b8df4c);border-radius:8px;margin-bottom:24px}.login-hero h1{font-size:44px;margin:0 0 15px}.login-hero p{font-size:17px;color:#e7f2f4;max-width:620px}.login-panel-wrap{display:flex;align-items:center;justify-content:center;padding:36px;background:#f3f7f8}.login-card{width:min(430px,100%);background:#fff;border-radius:18px;box-shadow:0 28px 70px #071b2870;padding:34px}.login-field{margin:16px 0}.login-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.login-field input{width:100%;padding:12px;border:1px solid #b7c5cb;border-radius:8px}.login-error{display:none;background:#fbe4e2;color:#8d2119;padding:10px;border-radius:8px}.remember-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px;font-size:12px;color:var(--muted)}.remember-row label{display:flex;align-items:center;gap:7px;cursor:pointer}.remember-row input{width:auto}.saved-user-note{font-size:11px;color:var(--green);margin-top:5px}.login-btn{width:100%;padding:12px}.app-auth-hidden{display:none!important}.signout-btn{border:0;background:none;color:#087f82;font-size:12px;padding:0;cursor:pointer}.launcher-page{min-height:calc(100vh - 112px);display:flex;align-items:center;justify-content:center}.launcher-wrap{width:min(1050px,100%)}.launcher-title{text-align:center;margin-bottom:28px}.launcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.launcher-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow);cursor:pointer;transition:.18s;min-height:190px}.launcher-tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px #123f5a22;border-color:#73c6c7}.launcher-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#e3f4f4;color:#087f82;font-size:25px;font-weight:700}.launcher-tile h2{margin:18px 0 8px}.admin-tile{border-top:4px solid #9bc53d}.side.collapsed{transform:translateX(-100%)}.main.side-collapsed{grid-column:1/-1}.side,.main{transition:.2s}.nav-group-title{font-size:11px;color:#91867e;text-transform:uppercase;letter-spacing:.11em;margin:18px 12px 6px}.nav-sub button{padding-left:24px}.admin-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.setup-tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;cursor:pointer}.setup-tile:hover{border-color:var(--r);box-shadow:var(--shadow)}@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-hero{display:none}.launcher-grid,.admin-page-grid{grid-template-columns:1fr}.login-panel-wrap{min-height:100vh}}.saveflag{font-size:12px;color:var(--green)}.drop{border:2px dashed #cfc6c0;border-radius:10px;padding:17px;text-align:center;background:#fbfaf9}.toast{display:none;position:fixed;right:20px;bottom:20px;background:#123f5a;color:#fff;padding:12px 16px;border-radius:8px;z-index:8}.menu{display:none}.danger{color:#a83226}.note{font-size:12px;color:var(--muted);margin-top:8px}.master-tabs{display:flex;border-bottom:1px solid var(--line);background:#fcfbfa}.master-tab{border:0;background:none;padding:13px 16px;border-bottom:3px solid transparent;cursor:pointer}.master-tab.active{color:#087f82;border-bottom-color:var(--r);font-weight:700}.master-panel{display:none}.master-panel.active{display:block}.calculated-input{background:#f3f1ef!important;color:#52616d;font-weight:600;text-align:right}.money-input{text-align:right}.app-page{display:none}.app-page.active{display:block}.link{color:#087f82;font-weight:700;cursor:pointer}.modalbg{display:none;position:fixed;inset:0;background:#201b187d;align-items:center;justify-content:center;z-index:12;padding:20px}.modal{background:#fff;border-radius:14px;width:min(590px,100%);box-shadow:0 24px 60px #0004}.modal h2{margin:0;padding:18px 20px;border-bottom:1px solid var(--line)}.modalfoot{padding:15px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.choice{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;margin:9px 0}.compact{min-width:850px}.formsection{padding:15px 17px;border-top:1px solid var(--line)}.formsection:first-child{border-top:0}.formsection h3{font-size:13px;color:#087f82;margin:0 0 13px;text-transform:uppercase;letter-spacing:.04em}.span2{grid-column:span 2}.req:before{content:"* ";color:var(--r);font-weight:700}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.summary{position:static}.grid,.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shell{display:block}.side{transform:translateX(-100%);transition:.2s;z-index:7}.side.open{transform:none}.main{grid-column:auto}.menu{display:inline-block}.content{padding:16px}.head{display:block}.actions{margin-top:12px}.grid,.kpis{grid-template-columns:1fr}}

/* Navigation visibility guard: keep exactly one application page visible */
.content > .app-page { display: none !important; }
.content > .app-page.active { display: block !important; }

.workspace{display:block!important}
.summary-switcher-button{position:fixed;right:22px;bottom:22px;z-index:30;border:0;border-radius:28px;background:#123f5a;color:#fff;padding:12px 18px;font-weight:700;box-shadow:0 8px 24px #123f5a55;cursor:pointer;display:none;align-items:center;gap:9px}
.summary-switch-dot{width:18px;height:18px;border-radius:50%;background:#00a6a6;border:3px solid #fff}
.summary-switcher-drawer{position:fixed;right:0;top:0;bottom:0;width:min(380px,94vw);z-index:35;background:#fff;box-shadow:-14px 0 35px #102a3a38;transform:translateX(105%);transition:transform .28s ease;overflow:auto;border-left:1px solid var(--line)}
.summary-switcher-drawer.open{transform:translateX(0)}
.summary-switcher-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;display:flex;align-items:center;justify-content:space-between}
.summary-switcher-head h2{margin:0;font-size:20px}.summary-switcher-close{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;cursor:pointer;color:var(--ink)}
.margin-low{color:#b42318!important}.margin-mid{color:#d97706!important}.margin-high{color:#16725b!important}
.resource-date-input{min-width:116px!important}

.summary-switcher-drawer{width:min(515px,96vw)!important;background:#f4f8f9!important;border-left:1px solid #cbd9de!important}
.summary-switcher-head{background:#134b68!important;color:#fff!important;border:0!important;padding:21px 22px!important;min-height:87px}
.summary-switcher-head h2{font-size:19px!important;margin:0 0 2px!important;color:#fff}.summary-switcher-head #summaryDrawerContext{font-size:14px;color:#fff}
.summary-switcher-close{width:40px;height:40px;border:1px solid #8aaabd!important;background:transparent!important;color:#fff!important;border-radius:7px!important;font-size:21px;line-height:1;padding:0!important}
.summary-switcher-content{padding:14px 16px 22px}.summary-modern-card{background:#fff;border:1px solid #cad9de;border-radius:12px;padding:17px 18px;margin-bottom:15px}
.summary-modern-card h3{font-size:17px;margin:0 0 15px;color:#071f30}.summary-modern-list{display:grid;gap:13px}
.summary-modern-row{display:grid;grid-template-columns:144px minmax(110px,1fr) 145px;gap:12px;align-items:center;font-size:16px}.summary-modern-label{white-space:nowrap;color:#071f30}
.summary-modern-track{height:16px;background:#e8f0f2;border-radius:10px;overflow:hidden}.summary-modern-fill{height:100%;min-width:0;border-radius:10px;background:#08a8aa;transition:width .22s ease}.summary-modern-fill.cost{background:#154e6b}
.summary-modern-value{text-align:right;color:#071f30;font-weight:700;white-space:nowrap}.summary-modern-value small{color:#47677b;font-weight:600;font-size:12px}.summary-insights{display:grid;gap:10px}.summary-insight{padding:14px 16px;border-left:5px solid #08a8aa;border-radius:8px;background:#eef7f7;font-size:15px;color:#071f30}
@media(max-width:520px){.summary-modern-row{grid-template-columns:110px minmax(80px,1fr) 115px;gap:8px;font-size:13px}.summary-modern-value small{font-size:10px}.summary-modern-card{padding:14px 12px}}

html,body{overflow-x:hidden}
.summary-switcher-drawer{width:min(470px,96vw)!important;overflow:hidden!important;font-size:12px!important}
.summary-switcher-head{min-height:68px!important;padding:13px 17px!important}
.summary-switcher-head h2{font-size:16px!important;margin:0 0 1px!important}.summary-switcher-head #summaryDrawerContext{font-size:11px!important}
.summary-switcher-close{width:33px!important;height:33px!important;font-size:17px!important}
.summary-switcher-content{padding:10px 12px 12px!important;height:calc(100vh - 68px);display:grid;grid-template-rows:auto auto 1fr;gap:9px;overflow:hidden!important}
.summary-modern-card{padding:11px 13px!important;margin:0!important;border-radius:10px!important;overflow:hidden}
.summary-modern-card h3{font-size:13px!important;margin:0 0 9px!important}.summary-modern-list{gap:7px!important}
.summary-modern-row{grid-template-columns:125px minmax(90px,1fr) 132px!important;gap:8px!important;font-size:12px!important;min-height:22px}
.summary-modern-label{font-size:12px!important}.summary-modern-track{height:10px!important}.summary-modern-value{font-size:12px!important}.summary-modern-value small{font-size:10px!important}
.summary-insights{gap:7px!important}.summary-insight{padding:9px 11px!important;border-left-width:4px!important;border-radius:7px!important;font-size:12px!important;line-height:1.25}
.history-page-shell .head{margin-bottom:12px}.history-page-shell .kpis{margin-bottom:14px}.history-page-shell .history-table-card{margin-top:18px}.history-page-shell .history-title-note{font-size:11px;color:var(--muted)}
@media(max-height:700px){.summary-switcher-content{gap:6px;padding:7px 9px 8px!important}.summary-modern-card{padding:8px 10px!important}.summary-modern-card h3{margin-bottom:6px!important}.summary-modern-list{gap:4px!important}.summary-insight{padding:6px 9px!important}.summary-insights{gap:5px!important}}

.planning-date-input{min-width:130px}.summary-switcher-content{grid-template-rows:auto auto auto 1fr!important;overflow:hidden!important}
.summary-breakdown-card{padding-top:10px!important;padding-bottom:10px!important}.summary-breakdown-list{display:grid;gap:0}.summary-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid #e7ecee;font-size:12px}.summary-breakdown-row:last-child{border-bottom:0}.summary-breakdown-row b{white-space:nowrap}.summary-breakdown-row.total{border-top:2px solid #514b47;border-bottom:0;font-size:13px;font-weight:700;margin-top:2px;padding-top:7px}.summary-breakdown-row.margin b.margin-low{color:#b42318!important}.summary-breakdown-row.margin b.margin-mid{color:#d97706!important}.summary-breakdown-row.margin b.margin-high{color:#16725b!important}
@media(max-height:820px){.summary-switcher-content{padding:7px 9px!important;gap:6px!important}.summary-breakdown-row{padding:3px 0!important;font-size:11px!important}.summary-breakdown-row.total{padding-top:4px!important;font-size:12px!important}.summary-modern-card{padding:7px 9px!important}.summary-modern-card h3{margin-bottom:5px!important}.summary-modern-row{min-height:18px!important}.summary-insight{padding:5px 8px!important}}

html,body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important}.content{min-height:calc(100vh - 64px)}
#workspace{overflow:visible!important}.tablewrap{max-width:100%}
#resource .tablewrap{max-height:360px;overflow:auto!important;scrollbar-gutter:stable}
#travel .tablewrap,#other .tablewrap{max-height:320px;overflow:auto!important;scrollbar-gutter:stable}
#resourceTable thead th,#travel table thead th,#other table thead th{position:sticky;top:0;z-index:2}
@media(max-height:760px){#resource .tablewrap{max-height:270px}#travel .tablewrap,#other .tablewrap{max-height:250px}.content{padding-top:14px}.card{margin-bottom:12px}}

/* Adaptive application shell */
.shell{grid-template-columns:230px minmax(0,1fr)!important;width:100%;max-width:100vw}.main{min-width:0;width:auto;max-width:100vw}.main.side-collapsed{width:100vw!important;max-width:100vw!important}.content{width:100%;max-width:none!important;min-width:0}.card,.workspace,.body{min-width:0}.tablewrap{width:100%;max-width:100%;overflow:auto!important}.side.collapsed+.main{grid-column:1/-1!important}.side:not(.collapsed)+.main{grid-column:2!important}
/* Screenshot-style approval dialog */
#workflowModal .modal{width:min(740px,calc(100vw - 28px));border-radius:17px;overflow:hidden}#workflowModal h2{font-size:27px;padding:23px 25px}#workflowModal .body{padding:21px 22px 28px}.assigned-approver label{display:block;color:#625b56;font-size:14px;margin-bottom:7px}.approver-badge{display:inline-block;background:#e2f0f8;color:#154f70;border-radius:18px;padding:6px 12px;font-size:14px;font-weight:700}#workflowModal textarea{min-height:96px;border:1px solid #767676!important;margin-top:5px}#workflowModal .modalfoot{padding:18px 24px;gap:10px}#workflowModal .modalfoot .btn{padding:12px 18px;font-size:15px}
/* Compact summary that keeps Quick Insights visible */
.summary-switcher-content{height:calc(100vh - 68px)!important;padding:7px 9px 8px!important;gap:6px!important;grid-template-rows:auto auto auto auto!important;overflow-y:auto!important;overflow-x:hidden!important}.summary-modern-card{padding:7px 10px!important;margin:0!important}.summary-modern-card h3{font-size:12px!important;margin:0 0 5px!important}.summary-breakdown-row{padding:3px 0!important;font-size:10.5px!important;line-height:1.15}.summary-breakdown-row.total{padding-top:4px!important;font-size:11.5px!important}.summary-modern-list{gap:4px!important}.summary-modern-row{grid-template-columns:112px minmax(70px,1fr) 122px!important;gap:6px!important;min-height:17px!important;font-size:10.5px!important}.summary-modern-label,.summary-modern-value{font-size:10.5px!important}.summary-modern-value small{font-size:9px!important}.summary-modern-track{height:8px!important}.summary-insights{gap:4px!important}.summary-insight{padding:6px 8px!important;font-size:10.5px!important;line-height:1.15!important}.summary-switcher-head{min-height:62px!important;padding:10px 15px!important}.summary-switcher-head h2{font-size:15px!important}.summary-switcher-head #summaryDrawerContext{font-size:10px!important}
/* Workspace has detail tabs only. History remains on separate pages. */
#workspace [id*="History"],#workspace [id*="history"]{display:none!important}
@media(max-width:900px){.shell{display:block!important}.side{z-index:50}.main,.side:not(.collapsed)+.main{grid-column:1!important;width:100vw!important}.content{padding:14px!important}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.kpis,.grid,.viz-grid,.metric-strip{grid-template-columns:1fr!important}.summary-switcher-drawer{width:100vw!important}.summary-modern-row{grid-template-columns:100px minmax(60px,1fr) 108px!important}}

.boolean-checkbox{width:18px!important;height:18px!important;min-width:18px!important;cursor:pointer;display:block;margin:auto}
#workspace #versionHistoryBody,#workspace table:has(#versionHistoryBody){display:none!important}

.currency-view-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.currency-view-control label{font-size:12px;color:var(--muted);font-weight:700}.currency-view-control select{width:auto;min-width:160px}.currency-view-control span{font-size:11px;color:var(--muted)}
.drawer-currency-controls{display:flex;gap:5px;margin-top:5px}.drawer-currency-controls button{border:1px solid #8aaabd;background:transparent;color:#fff;border-radius:12px;padding:2px 8px;font-size:10px;cursor:pointer}.drawer-currency-controls button.active{background:#fff;color:#134b68;font-weight:700}

.boolean-checkbox{appearance:none;-webkit-appearance:none;background:#fff!important;border:2px solid #536b79!important;border-radius:3px;width:18px!important;height:18px!important;display:block;margin:auto;position:relative;cursor:pointer;box-shadow:none!important}
.boolean-checkbox:checked{background:#fff!important;border-color:#123f5a!important}.boolean-checkbox:checked:after{content:"";position:absolute;left:4px;top:0px;width:5px;height:10px;border:solid #123f5a;border-width:0 2px 2px 0;transform:rotate(45deg)}
.currency-note .note{font-size:11px;line-height:1.3;color:var(--muted);padding-top:7px}
#estType.readonly:disabled{opacity:1;color:#52616d;cursor:not-allowed}.req:before{content:'* ';color:var(--r);font-weight:700}

.sync-indicator{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:11px;color:var(--muted);white-space:nowrap}.sync-dot{width:8px;height:8px;border-radius:50%;background:#9aa8af}.sync-indicator.loading .sync-dot{background:#e3a42f;animation:syncPulse 1s infinite}.sync-indicator.connected .sync-dot{background:#16725b}.sync-indicator.error .sync-dot{background:#b42318}@keyframes syncPulse{50%{opacity:.35}}.data-sync-status{display:block;padding:7px 24px;background:#eef5f6;border-bottom:1px solid var(--line);font-size:11px;color:#47636f}.repo-ok{color:#16725b!important}.repo-error{color:#b42318!important}@media(max-width:760px){.sync-indicator{display:none}}

.pending-task-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.pending-task-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line)}.pending-task-title{font-size:17px;font-weight:700}.pending-task-meta{font-size:12px;color:var(--muted);margin-top:4px}.pending-task-body{padding:16px 18px}.pending-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:15px}.pending-detail{background:#f7fafb;border:1px solid #dce6e9;border-radius:8px;padding:10px}.pending-detail small{display:block;color:var(--muted);margin-bottom:3px}.pending-financials{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.pending-financial{border:1px solid var(--line);border-radius:8px;padding:10px}.pending-financial small{display:block;color:var(--muted)}.pending-financial b{display:block;margin-top:3px;font-size:15px}.pending-task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.readonly-review-banner{display:none;background:#e8f1f6;color:#174d75;border:1px solid #bad2df;border-radius:8px;padding:10px 13px;margin-bottom:12px;font-weight:700}@media(max-width:900px){.pending-detail-grid,.pending-financials{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pending-detail-grid,.pending-financials{grid-template-columns:1fr}}

/* Security Console v2.2 */
.security-console-page{max-width:1380px}.security-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.security-page-header h1{font-size:27px;margin:2px 0 4px}.security-page-header p{margin:0;color:var(--muted)}.security-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:#087f82}.security-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:18px}.security-tab{border:0;background:none;padding:11px 2px;border-bottom:3px solid transparent;color:var(--muted);font-weight:700;cursor:pointer}.security-tab.active{color:#087f82;border-bottom-color:var(--r)}.security-tab-panel{display:none}.security-tab-panel.active{display:block}.security-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.security-stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px}.security-stat span{font-size:11px;color:var(--muted)}.security-stat b{display:block;font-size:22px;margin-top:3px}.security-toolbar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:minmax(260px,1fr) 190px 160px auto;gap:10px;margin-bottom:16px}.security-search{display:flex;align-items:center;gap:7px;border:1px solid #bdb5af;border-radius:7px;padding:0 10px}.security-search input{border:0;outline:0;width:100%;padding:8px 0}.security-toolbar select{border:1px solid #bdb5af;border-radius:7px;padding:8px;background:#fff}.security-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-user-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.security-user-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.security-user-identity{display:flex;align-items:center;gap:11px}.security-user-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e3f4f4;color:#087f82;font-weight:700}.security-user-name{font-weight:700;font-size:15px}.security-user-email{font-size:11px;color:var(--muted)}.security-pill{padding:4px 9px;border-radius:15px;font-size:10px;font-weight:700;background:#e7f3f3;color:#087f82}.security-pill.inactive,.security-pill.suspended{background:#fbe4e2;color:#8d2119}.security-user-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.security-user-meta div{background:#f7fafb;border-radius:7px;padding:8px}.security-user-meta small{display:block;color:var(--muted);font-size:10px}.security-role-chip{display:inline-block;background:#eef5f6;color:#174d75;border-radius:14px;padding:3px 8px;margin:2px;font-size:10px;font-weight:700}.security-user-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.security-editor{width:min(900px,96vw);max-height:92vh;overflow:hidden}.security-editor-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.security-editor-head h2{border:0;padding:0;margin:2px 0;font-size:22px}.security-close{border:0;background:none;font-size:18px;cursor:pointer}.security-editor-body{padding:0 22px;max-height:calc(92vh - 132px);overflow:auto}.security-form-section{padding:18px 0;border-bottom:1px solid var(--line)}.security-form-section h3{margin:0 0 12px;color:#087f82;font-size:13px;text-transform:uppercase}.security-section-title{display:flex;justify-content:space-between;gap:12px}.security-section-title p{margin:2px 0 10px;color:var(--muted);font-size:11px}.security-profile-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.security-role-table table{min-width:720px}.security-mfa-note{display:flex;gap:10px;background:#eef5fb;border-left:4px solid #174d75;padding:11px 13px;margin:16px 0;border-radius:7px;font-size:11px}.security-audit-card{margin-top:0}@media(max-width:950px){.security-user-grid{grid-template-columns:1fr}.security-stat-row{grid-template-columns:repeat(2,1fr)}.security-toolbar{grid-template-columns:1fr 1fr}.security-profile-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.security-stat-row,.security-toolbar,.security-profile-grid{grid-template-columns:1fr}.security-profile-grid .span2{grid-column:auto}}

/* Secure authentication */
.auth-step{display:none}.auth-step.active{display:block}.auth-secondary{width:100%;margin-top:9px}.password-rules{font-size:11px;color:var(--muted);background:#f4f8f9;border-radius:7px;padding:9px;margin:-4px 0 13px}.otp-input{text-align:center;font-size:25px!important;letter-spacing:.35em;font-weight:700}.mfa-qr{width:214px;height:214px;margin:16px auto;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px}.mfa-qr img,.mfa-qr canvas{max-width:190px!important;max-height:190px!important}.mfa-manual{text-align:center;background:#f4f8f9;border-radius:8px;padding:9px;margin-bottom:12px}.mfa-manual small{display:block;color:var(--muted)}.mfa-manual code{font-size:13px;letter-spacing:.1em;word-break:break-all}.security-access-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.security-access-card{border:1px solid var(--line);border-radius:9px;padding:12px;background:#f8fbfc}.security-access-card small,.security-access-card span{display:block;color:var(--muted);font-size:10px}.security-access-card b{display:block;margin:4px 0 9px}.temporary-password-value{font:700 22px/1.2 monospace;letter-spacing:.06em;text-align:center;background:#f4f8f9;border:1px dashed #78909c;border-radius:9px;padding:16px;user-select:all}.security-warning{background:#fff4d6;border-left:4px solid #d97706;padding:10px 12px;border-radius:7px;margin-bottom:15px;color:#714b00}@media(max-width:750px){.security-access-cards{grid-template-columns:1fr}}
