html{color-scheme:dark}
.app-content input,.app-content select,.app-content textarea{
  background:#0a1420!important;color:#f4f7fb!important;border:1px solid #30445d!important;
  border-radius:11px!important;padding:12px 14px!important;min-height:44px
}
.app-content input::placeholder,.app-content textarea::placeholder{color:#7f92a9}
.app-content select option{background:#0a1420;color:#fff}
.app-content input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;border-radius:4px!important;flex:0 0 18px}
.v5-stream-toolbar{grid-template-columns:minmax(300px,1fr) auto auto!important}
.v5-stream-row,.v5-stream-headings{grid-template-columns:minmax(220px,1.35fr) 70px 110px repeat(4,minmax(130px,.8fr)) minmax(180px,1fr) auto!important;align-items:center}
.v5-stream-headings{display:grid;gap:10px;padding:14px 14px 6px;color:#9fc0e8;font-size:13px;font-weight:700}
.v5-free-project{min-height:44px;padding:0 4px;border:0;background:transparent;display:flex!important;align-items:center;justify-content:center;gap:7px;margin:0!important}
.v5-free-project span{white-space:nowrap;color:#d8e6f7}
.v5-stream-row.is-free-project{border-color:#2a8068;background:rgba(24,104,82,.11)}
.v5-stream-row :disabled{opacity:.48;cursor:not-allowed}
.v5-field-label{display:flex!important;flex-direction:column;gap:7px;color:#9fc0e8;font-size:13px;font-weight:700;margin:0!important}
.project-picker-modal{width:min(680px,100%)!important}
.project-check-list{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-top:18px;max-height:50vh;overflow:auto}
.project-check-list label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #30445d;border-radius:10px;background:#0a1420}
.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.card-title-row h2{margin:0}
.icon-close{width:42px;height:42px;min-height:42px!important;padding:0!important;border:1px solid #40546c;background:#17283c;color:#fff;font-size:26px;line-height:1}
.team-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:16px;align-items:start}
.team-role-list,.team-member-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.team-role-list>div{padding:11px 13px;border:1px solid #30445d;border-radius:10px;background:#0a1420}
.team-member-row{display:grid!important;grid-template-columns:1fr 1fr 1fr;text-align:left!important;gap:12px;align-items:center}
.team-modal{width:min(900px,100%)!important}
.team-modal .v5-form{display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:16px!important;margin-top:20px}
.team-modal .v5-form label{display:flex!important;flex-direction:column!important;gap:7px!important;color:#9fc0e8;font-size:13px;font-weight:700}
.team-modal .v5-form input,.team-modal .v5-form select{width:100%!important;background:#0a1420!important;color:#fff!important;border:1px solid #30445d!important;border-radius:11px!important;min-height:46px!important;padding:11px 13px!important}
.directory-row-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.directory-row-list .directory-row{display:grid!important;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:68px!important;padding:12px 14px!important;cursor:pointer}
.directory-row-list .directory-row h3,.directory-row-list .directory-row>div{margin:0!important}
.directory-row-list .directory-delete{grid-column:3;grid-row:1/span 2;min-width:105px}
.finance-tabs-single-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;overflow:visible!important;padding-bottom:4px}
.finance-tabs-single-row button{white-space:nowrap!important;flex:0 0 auto}
.app-content [data-route-view]>.card:first-child+.v5-tabs,
.app-content [data-route-view]>.card:first-child+#settingsV5Panels>.v5-tabs{margin-top:18px!important}
#settingsV5Panels>.v5-tabs{margin-bottom:18px!important}
.settings-v5-panel .action-row,.settings-v5-panel .v5-form{align-items:end}.settings-v5-panel,.v5-tabs,.directory-row-list{max-width:100%;min-width:0}.v5-tabs button{max-width:100%}.analytics-project-summary{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(145px,1fr)) auto}
.settings-subcard{margin-top:22px;padding:18px;border:1px solid #30445d;border-radius:14px;background:#0d1927}
.settings-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin-top:15px!important}
.update-drop{display:flex!important;flex-direction:column;gap:8px;margin:18px 0!important;color:#9fc0e8}
.deck-grid-v6{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.deck-grid-v6 .builder-row{display:grid!important;grid-template-columns:70px minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;align-items:end;padding:14px;border:1px solid #30445d;border-radius:12px;background:#0d1927}
.mandatory-fullscreen-alert{position:fixed;inset:0;z-index:2000;background:rgba(2,7,13,.94);display:grid;place-items:center;padding:24px}
.mandatory-alert-card{width:min(850px,100%);max-height:90vh;overflow:auto;padding:34px;border:2px solid #d99a19;border-radius:22px;background:#251d0d;color:#fff;box-shadow:0 30px 90px #000}
.mandatory-alert-card h1{text-align:center;font-size:36px;margin:8px 0}.mandatory-alert-card>p{text-align:center;color:#ffd98c;font-size:18px}
.mandatory-alert-icon{text-align:center;font-size:58px}.mandatory-alert-list{display:flex;flex-direction:column;gap:10px;margin:24px 0}
.mandatory-alert-list>div{display:flex;justify-content:space-between;gap:18px;padding:15px;border:1px solid #8f681e;border-radius:12px;background:#34270d}.mandatory-alert-list span{color:#ffd98c}
.app-content button{border-radius:11px}.app-content [data-route-view]{display:none}
.app-content [data-route-view].route-active{display:block!important}
#page_home .home-single-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
#page_home .home-single-grid button{min-height:104px;text-align:left;padding:18px}
#page_home .home-dashboard{margin-bottom:18px}
.home-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.home-dashboard-head h1,.home-sections h1{margin-bottom:8px}
.home-plan-badge{padding:9px 13px;border-radius:999px;border:1px solid #30445d;background:#17283c;color:#b9cbe0;font-weight:700}
.home-plan-badge.is-progress{border-color:#b77b16;background:#3a2b0b;color:#ffe09a}
.home-plan-badge.is-complete{border-color:#288967;background:#12392f;color:#9ff1d3}
.home-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-top:20px}
.home-kpi{min-height:96px;padding:16px;border:1px solid #2b4059;border-radius:14px;background:#101d2c;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.home-kpi span{color:#9fc0e8}.home-kpi strong{font-size:25px;color:#fff}
.home-objectives{margin:0;padding:18px;border:1px solid #2b4059;border-radius:14px;background:#101d2c}
.home-objectives h3{margin-top:0}
.home-objective-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) 70px;align-items:center;gap:16px;margin-top:12px}
.home-objective-row>div:first-child{display:flex;flex-direction:column;gap:5px}
.home-mini-progress{height:10px;border-radius:999px;background:#263a52;overflow:hidden}
.home-mini-progress i{display:block;height:100%;border-radius:inherit;background:#348df0}
.home-progress-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:stretch;margin-top:18px}
.home-share-card{border:1px solid #2b4059;border-radius:14px;background:#101d2c;padding:18px;display:flex;flex-direction:column;align-items:center;gap:14px;color:#9fc0e8}
.home-share-donut{width:165px;height:165px;border-radius:50%;display:grid;place-items:center;position:relative}
.home-share-donut:before{content:"";position:absolute;inset:28px;border-radius:50%;background:#101d2c}
.home-share-donut i{position:relative;color:#fff;font-size:29px;font-weight:900;font-style:normal}
.links-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px}
.links-grid .card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.links-grid h2,.links-grid p{grid-column:1/-1}
.compact-help{margin:0;font-size:14px;line-height:1.35}
.obs-control-link{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.obs-control-link input{flex:1;min-width:320px}
.v6-modal-shell{position:fixed!important;inset:0!important;z-index:600!important;background:rgba(2,7,13,.82)!important;padding:4vh 5vw!important;overflow:auto!important;display:block!important}
.v6-modal-shell>.card,.v6-modal-shell>button,.v6-modal-shell>.table-wrap{max-width:1280px;margin:10px auto!important}
.v6-modal-shell>.v5-grid{display:none!important}
.v6-modal{position:fixed;inset:0;z-index:700;background:rgba(2,7,13,.84);display:grid;place-items:center;padding:30px}
.v6-modal>.card{width:min(760px,100%);max-height:90vh;overflow:auto}
.v6-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.finance-stream-modal{z-index:900;overflow:auto;align-items:start}
.finance-stream-modal-shell{width:min(1500px,96vw);max-height:92vh;overflow:auto;padding:20px;border:1px solid #40546c;border-radius:18px;background:#0d1927;box-shadow:0 30px 90px #000}
.finance-stream-modal-shell>.card{margin-top:14px}
.finance-stream-modal-shell .v5-stream-row{background:#0d1a29!important;border-color:#38516d!important;padding:14px!important}
.finance-stream-modal-shell input,.finance-stream-modal-shell select{background:#091522!important;color:#fff!important;border-color:#3b526d!important;opacity:1!important}
.finance-stream-modal-shell input:disabled,.finance-stream-modal-shell select:disabled{background:#122235!important;color:#c7d8eb!important;-webkit-text-fill-color:#c7d8eb!important;opacity:1!important}
.finance-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}
.finance-pagination button{min-width:52px}
.mandatory-login-reminder{max-width:680px}
.nav-icon{display:inline-grid;place-items:center;width:24px;min-width:24px;font-size:18px;font-weight:900}.sidebar-toggle{position:fixed;z-index:55;left:calc(var(--sidebar-width) - 15px);top:50%;width:30px;height:54px;padding:0;border:1px solid var(--line);border-radius:0 12px 12px 0;background:#17283c;color:#fff;font-size:25px}.app-sidebar,.app-content,.sidebar-toggle{transition:width .2s ease,margin-left .2s ease,left .2s ease}.app-sidebar.is-collapsed{width:76px;padding-inline:10px}.app-sidebar.is-collapsed .sidebar-brand{font-size:0;padding-inline:0;text-align:center}.app-sidebar.is-collapsed .sidebar-brand::before{content:"SB";font-size:18px}.app-sidebar.is-collapsed .sidebar-brand small,.app-sidebar.is-collapsed .nav-label{display:none}.app-sidebar.is-collapsed .nav button{justify-content:center;padding-inline:8px}.sidebar-collapsed .app-content{margin-left:76px}.app-sidebar.is-collapsed .sidebar-toggle{left:61px}
.app-sidebar{padding:18px 12px;background:linear-gradient(180deg,#0b1726 0%,#07111c 65%,#091522 100%)}.sidebar-brand{margin:0 4px 14px;padding:10px 12px 20px;border-bottom:1px solid #243951}.app-sidebar .nav{gap:8px}.app-sidebar .nav button{min-height:50px;justify-content:flex-start;padding:7px 10px;border:1px solid transparent;border-radius:13px;color:#dce9f8}.app-sidebar .nav button:hover:not(:disabled){border-color:#294460;background:#14263a;transform:translateX(2px)}.app-sidebar .nav button.active{border-color:#4298f2;background:linear-gradient(135deg,#277fd9,#3b98f3);box-shadow:0 8px 22px #1477d438;color:#fff}.app-sidebar .nav-icon{width:34px;min-width:34px;height:34px;border:1px solid #2b435d;border-radius:10px;background:#111f30;color:#8fc5ff;font-size:16px}.app-sidebar .nav button.active .nav-icon{border-color:#ffffff55;background:#ffffff1c;color:#fff}.app-sidebar .nav-label{line-height:1.15}.sidebar-toggle{border-radius:11px;background:linear-gradient(180deg,#24415f,#152b42);box-shadow:0 6px 20px #0007}.app-sidebar.is-collapsed .nav-icon{width:38px;min-width:38px;height:38px}.app-sidebar.is-collapsed .nav button{padding:5px}.app-sidebar.is-collapsed .sidebar-brand::before{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#318cf0,#1f64ab);box-shadow:0 8px 22px #1477d438;color:#fff}
.live-breakdown{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;margin-top:14px}.live-breakdown .card{min-height:92px;padding:15px;display:flex;flex-direction:column;justify-content:space-between}.live-breakdown span,.analytics-kpis span{color:#9fc0e8}.live-breakdown b{font-size:23px}.report-section-tabs{margin:0 0 14px}.report-top-close{position:absolute;right:18px;top:18px;z-index:3}#reportModal .box{position:relative;padding-top:62px}.analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px}.analytics-kpis .card{min-height:100px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.analytics-kpis b{font-size:25px}.analytics-projects{display:flex;flex-direction:column;gap:9px;margin-top:14px}.analytics-project-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(125px,1fr)) auto;gap:14px;align-items:center;width:100%;padding:15px;border:1px solid #30445d;border-radius:12px;background:#0d1927;color:#fff;text-align:left}.analytics-project-row span{color:#9fc0e8}.analytics-project-row i{color:#78b9ff;font-style:normal}.project-detail-modal{width:min(1100px,96vw)!important}.finance-tabs-single-row+.v5-report-tabs{display:none}
@media(max-width:1100px){.home-kpi-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:900px){.app-content{padding:14px!important}.v5-form,.v5-stream-row,.team-modal .v5-form{grid-template-columns:1fr!important}.v6-modal-shell{padding:12px!important}.home-objective-row{grid-template-columns:1fr}.home-objective-row>strong{text-align:right}.links-grid,.team-layout,.home-progress-layout{grid-template-columns:1fr}.team-member-row,.deck-grid-v6 .builder-row{grid-template-columns:1fr!important}.directory-row-list .directory-row{grid-template-columns:1fr auto!important}.directory-row-list .directory-delete{grid-column:2;grid-row:1/span 3}.live-breakdown,.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-project-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-kpi-grid{grid-template-columns:1fr}}
