/* Login-first shell and company navigation. */
#sidebar{display:flex;flex-direction:column;overflow:hidden;padding-top:20px}
.brand,.brand-sub,.sidebar-bottom{flex-shrink:0}.brand-sub{padding-bottom:16px}
.sidebar-navigation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.sidebar-bottom{padding-top:8px;margin-top:0}.sidebar-bottom>.nav{margin-bottom:4px}
.workspace-identity{padding:8px 7px 0}.portal-imprint{margin:8px 4px 0;padding:8px;background:#fff}.portal-imprint img{width:100%;height:auto;max-height:100px;object-fit:contain}
.account-screen{z-index:100;background:#edf4fa;overflow:auto;min-height:100dvh;align-items:center}
.account-box{max-width:480px;max-height:calc(100dvh - 24px)}
.account-box .login-wordmark{width:100%;height:auto;max-height:190px;object-fit:contain}
.account-tabs{display:flex;gap:8px;margin:20px 0}.account-tabs button{flex:1}.account-tabs [aria-pressed="true"]{background:#e6f1ff;border-color:#0066bb;color:#075794}
.account-box [hidden]{display:none!important}.login-home{display:block;text-align:center;font-size:12px;margin-top:18px;color:#456272}
.account-box #continueSession{margin:4px 8px 0 0}.account-error{white-space:pre-wrap}
/* One sticky date header shares the same grid as every programme row. */
.programme-gantt .gantt-inner{min-width:1540px;padding-right:120px}
.programme-gantt .gantt-head,.programme-gantt .gantt-row{grid-template-columns:400px minmax(900px,1fr)}
.programme-gantt .gantt-head{position:sticky;top:0;z-index:12;min-height:76px;background:#eef3f8;isolation:isolate;border-bottom:2px solid #b6c8d6}
.programme-gantt .gantt-head>.gantt-label{position:sticky;left:0;z-index:14;background:#edf3f8;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:76px;padding:10px 16px;white-space:normal}
.gantt-range{display:block;font-size:12px;color:#345167;line-height:1.4}
.programme-gantt .gantt-head .gantt-axis{min-height:76px;height:76px;background:#eef3f8;overflow:hidden;border:0}
.gantt-months,.gantt-dates{position:relative;width:100%;height:38px}
.gantt-months{border-bottom:1px solid #bbccda;background:#e5eef6}
.gantt-axis-month,.gantt-axis-date{position:absolute;top:0;height:38px;display:flex;align-items:center;padding:0 7px;border-left:1px solid #becedb;color:#18394f;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;line-height:1.2}
.gantt-axis-date{font-weight:500;background:#f3f7fb}
@media(max-width:700px){.programme-gantt .gantt-inner{min-width:1230px;padding-right:40px}.programme-gantt .gantt-head,.programme-gantt .gantt-row{grid-template-columns:190px minmax(1000px,1fr)}.programme-gantt .gantt-head>.gantt-label{width:190px;padding:8px}.programme-gantt .gantt-head .gantt-range{font-size:11px}.account-box{padding:22px}.portal-imprint img{max-height:90px}}

/* R6 visual refinement: darker sign-in and subtle portal branding. */
.account-screen{background:linear-gradient(145deg,#0d2431 0%,#173b4b 52%,#24566a 100%);color:#eaf2f6}
.account-box{background:#153442;border:1px solid #ffffff1f;box-shadow:0 28px 80px #07151d66;color:#edf5f8}
.account-box>p,.account-box label,.account-box .login-home{color:#c7d8e0}
.account-box .login-wordmark{width:min(100%,390px);max-height:158px;margin:0 auto 12px;object-fit:contain}
.account-box input{background:#f7fafb;border-color:#adc1ca;color:#17313d}
.account-tabs{background:#0e2936;border-radius:9px;padding:4px}
.account-tabs button{background:transparent;border-color:transparent;color:#b8cbd4}
.account-tabs [aria-pressed="true"]{background:#f4f8fa;border-color:#f4f8fa;color:#173746}
.account-social button,#forgotPassword,#clearSession{background:#244858;border-color:#456776;color:#e9f2f6}
.account-social button:not(:disabled):hover,#forgotPassword:not(:disabled):hover,#clearSession:not(:disabled):hover{background:#2d5668}
.account-box button.primary{background:#0b77b9;border-color:#0b77b9;color:#fff}
.account-error{color:#ffb6b6}
.portal-imprint{background:transparent!important;border:0!important;border-radius:0!important;margin:10px 8px 0!important;padding:0!important;width:148px;align-self:center;opacity:.76}
.portal-imprint img{width:148px!important;height:auto!important;max-height:62px!important;object-fit:contain!important;display:block}
@media(max-width:700px){.portal-imprint{width:136px}.portal-imprint img{width:136px!important;max-height:58px!important}.account-box .login-wordmark{max-height:138px}}

/* R8 approved ICP Project Flow imprint: Square Modern / Variant B, transparent on dark UI. */
.account-box .login-wordmark{width:min(100%,360px);max-height:150px;object-fit:contain;filter:none}
.portal-imprint{width:132px!important;opacity:.9!important}
.portal-imprint img{width:132px!important;max-height:58px!important;object-fit:contain!important}
@media(max-width:700px){.account-box .login-wordmark{width:min(100%,330px);max-height:136px}.portal-imprint{width:122px!important}.portal-imprint img{width:122px!important;max-height:54px!important}}
