:root{--cs-primary:#126da3;--cs-primary-dark:#0b507a;--cs-primary-soft:#eaf4fa;--cs-ink:#173246;--cs-muted:#637786;--cs-line:#d9e3e9;--cs-surface:#fff;--cs-background:#f3f6f8;--cs-danger:#a9252f;--cs-success:#177245;font-family:"Segoe UI",Arial,sans-serif;color:var(--cs-ink)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--cs-background);color:var(--cs-ink);font-size:15px}a{color:var(--cs-primary)}
.erp-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--cs-line);box-shadow:0 2px 9px #1732460c;display:flex;min-height:68px;padding:0 clamp(1rem,4vw,3rem);position:sticky;top:0;z-index:50}
.erp-brand{align-items:center;color:var(--cs-ink);display:flex;gap:1rem;font-weight:700;text-decoration:none}.erp-brand img{height:32px;max-width:138px;object-fit:contain;width:auto}.erp-brand span{border-left:1px solid var(--cs-line);padding-left:1rem;white-space:nowrap}
.erp-nav{align-items:stretch;display:flex;gap:.2rem;margin-left:auto;min-height:67px}.erp-nav a,.erp-nav button{align-items:center;background:transparent;border:0;color:#334f60;cursor:pointer;display:flex;font:inherit;padding:0 .85rem;text-decoration:none}.erp-nav a:hover,.erp-nav button:hover,.erp-nav a:focus-visible,.erp-nav button:focus-visible{background:var(--cs-primary-soft);color:var(--cs-primary);outline:none}.erp-nav form{display:flex;margin:0}
.erp-content{margin:0 auto;max-width:1440px;padding:1.7rem clamp(1rem,4vw,3rem) 3rem}.erp-content-auth{max-width:none;padding:0}.page-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:1.4rem}.page-heading h1{font-size:clamp(1.55rem,2.5vw,2.1rem);margin:0}.page-heading p:not(.eyebrow){color:var(--cs-muted);margin:.35rem 0 0}.eyebrow{color:var(--cs-primary);font-size:.73rem;font-weight:700;letter-spacing:.13em;margin:0 0 .35rem}
.panel{background:var(--cs-surface);border:1px solid var(--cs-line);border-radius:8px;box-shadow:0 3px 14px #1732460a;padding:1.25rem}.panel h2{font-size:1.05rem;margin:0 0 .75rem}.panel p{color:var(--cs-muted);line-height:1.55}.panel-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.detail-panel{max-width:720px}.detail-list{display:grid;gap:.85rem;grid-template-columns:150px 1fr;margin:0}.detail-list dt{color:var(--cs-muted)}.detail-list dd{font-weight:600;margin:0}
.button,button.button{border:1px solid transparent;border-radius:5px;cursor:pointer;display:inline-block;font:inherit;font-weight:600;padding:.68rem 1rem;text-align:center;text-decoration:none}.button-primary,.cs-button-primary{background:var(--cs-primary);border-color:var(--cs-primary);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:var(--cs-primary-dark);border-color:var(--cs-primary-dark)}.button-block{width:100%}
.panel .button:not(.button-primary){background:#fff;border-color:#aac0cd;margin-left:.35rem}.download-note{font-size:.82rem}.checksum-details{border-top:1px solid var(--cs-line);margin-top:1rem;padding-top:.8rem}.checksum-details summary{color:var(--cs-primary);cursor:pointer;font-weight:600}.checksum-details code{font-size:.72rem;overflow-wrap:anywhere}
.release-downloads{margin-top:1rem}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--cs-line);padding:.7rem;text-align:left;vertical-align:middle}.data-table th{background:#eef5f8;color:#284b5f;font-size:.78rem;text-transform:uppercase}.release-hash{display:block;font-size:.68rem;max-width:28rem;overflow-wrap:anywhere}.data-table .button{margin:0!important;white-space:nowrap}
.release-features{min-width:22rem}.release-actions{display:flex;flex-wrap:wrap;gap:.45rem;min-width:18rem}.release-verification summary{color:var(--cs-primary);cursor:pointer;font-weight:600}.release-verification small{display:block;margin-top:.4rem}
.alert{border:1px solid;border-radius:6px;margin:0 0 1rem;padding:.8rem 1rem}.alert:empty{display:none}.alert-error{background:#fff0f1;border-color:#efb9bd;color:#84202a}.alert-warning{background:#fff8e5;border-color:#ead39a;color:#735000}.alert-success{background:#eaf8f0;border-color:#acddbf;color:#145c37}.alert p{margin:.5rem 0}.token-value{color:#19384b!important;font-family:Consolas,monospace;font-size:1.05rem;overflow-wrap:anywhere}.status-pill{border-radius:20px;display:inline-block;font-size:.78rem;font-weight:700;padding:.22rem .55rem}.status-good{background:#e2f5e9;color:var(--cs-success)}.status-bad{background:#fde9eb;color:var(--cs-danger)}
.table-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#f7fafb;color:#536b7a;font-size:.76rem;letter-spacing:.03em;text-align:left;text-transform:uppercase}th,td{border-bottom:1px solid var(--cs-line);padding:.85rem 1rem;vertical-align:top}tbody tr:hover{background:#f8fbfd}.mono{font-family:Consolas,monospace;font-size:.78rem}.empty-state{background:#fff;border:1px dashed #b9cbd5;border-radius:8px;padding:3rem 1rem;text-align:center}.empty-state h2{margin:0}.empty-state p,.empty-inline{color:var(--cs-muted)}.empty-inline{padding:1rem;text-align:center}.text-muted{color:var(--cs-muted)}
.kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.kpi-card{background:#fff;border:1px solid var(--cs-line);border-left:4px solid var(--cs-primary);border-radius:8px;color:var(--cs-muted);padding:1.15rem;text-decoration:none}.kpi-card:hover{box-shadow:0 5px 18px #17324614}.kpi-card span{display:block;font-size:.82rem;font-weight:600}.kpi-card strong{color:var(--cs-ink);display:block;font-size:1.8rem;margin-top:.25rem}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.panel-title{align-items:center;display:flex;justify-content:space-between;padding:1rem}.panel-title h2,.panel-title .eyebrow{margin:0}.panel-title h2{margin-top:.2rem}.panel-title a{font-weight:600;text-decoration:none}td small{color:var(--cs-muted);display:block;margin-top:.2rem}.erp-form-row{align-items:end;display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.erp-form-row label{font-size:.8rem;font-weight:600}.erp-form-row input,.erp-form-row select,.inline-form select{border:1px solid #b8c8d1;border-radius:5px;display:block;font:inherit;margin-top:.3rem;padding:.6rem;width:100%}.inline-form{align-items:center;display:flex;gap:.45rem}.inline-form select{margin:0;min-width:140px}
.login-shell{align-items:center;background:linear-gradient(135deg,#f3f8fb 0%,#e4f0f7 100%);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.login-card{background:#fff;border:1px solid var(--cs-line);border-radius:10px;box-shadow:0 18px 55px #1732461c;display:grid;grid-template-columns:280px minmax(320px,420px);overflow:hidden}.login-brand{align-items:center;background:var(--cs-primary);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 2rem;text-align:center}.login-brand .cs-brand-logo{background:#fff;border-radius:5px;max-width:210px;padding:.8rem;width:100%}.login-brand span{font-size:.9rem;margin-top:1.3rem;opacity:.9}.login-card form{padding:2.5rem}.login-card h1{font-size:1.75rem;margin:0}.form-group{margin:1.1rem 0}.form-group label{display:block;font-size:.86rem;font-weight:600;margin-bottom:.4rem}.form-group input{border:1px solid #b8c8d1;border-radius:5px;font:inherit;padding:.72rem .8rem;width:100%}.form-group input:focus{border-color:var(--cs-primary);box-shadow:0 0 0 3px #126da326;outline:none}.field-error{color:var(--cs-danger);display:block;font-size:.78rem;margin-top:.25rem}.login-notice{color:var(--cs-muted);font-size:.75rem;line-height:1.4;margin:1rem 0 0;text-align:center}
@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.erp-form-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.erp-topbar{align-items:flex-start;flex-direction:column;padding-top:.75rem;position:static}.erp-nav{flex-wrap:wrap;margin:.6rem 0 0;min-height:auto;width:100%}.erp-nav a,.erp-nav button{min-height:42px;padding:0 .65rem}.login-card{grid-template-columns:1fr}.login-brand{padding:1.5rem}.detail-list{grid-template-columns:1fr;gap:.25rem}.detail-list dd{margin-bottom:.7rem}}@media(max-width:560px){.kpi-grid,.erp-form-row{grid-template-columns:1fr}}

/* Compact SAP-style enterprise shell */
body{font-size:12px}
.erp-topbar{background:linear-gradient(180deg,#176f9f,#0b547e);border-bottom-color:#073e60;box-shadow:0 2px 7px #0b304a38;min-height:46px;padding:0 16px}
.erp-brand{color:#fff;gap:9px}.erp-brand img{background:#fff;border-radius:3px;height:30px;max-width:126px;padding:4px 7px}.erp-brand span{border-left-color:#ffffff55;font-size:13px;padding-left:9px}
.erp-nav{gap:0;min-height:45px}
.erp-nav>a,.erp-nav>button,.erp-nav>form button,.erp-nav-group>summary{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:600;list-style:none;min-height:45px;padding:0 11px;text-decoration:none;white-space:nowrap}
.erp-nav-group>summary::-webkit-details-marker{display:none}.erp-nav-group>summary::after{content:"▾";font-size:9px;margin-left:5px;opacity:.8}
.erp-nav>a:hover,.erp-nav>button:hover,.erp-nav>form button:hover,.erp-nav-group>summary:hover,.erp-nav-group[open]>summary{background:#ffffff1c;color:#fff}
.erp-nav-group{position:relative}.erp-nav-menu{background:#fff;border:1px solid #aebdc6;box-shadow:0 6px 16px #102f4140;display:flex;flex-direction:column;left:0;min-width:155px;padding:3px;position:absolute;top:42px;z-index:100}.erp-nav-menu-right{left:auto;right:0}
.erp-nav-menu a{color:#284654!important;font-size:12px;min-height:30px;padding:6px 10px!important;white-space:nowrap}.erp-nav-menu a:hover{background:#e7f3fa!important;color:#126da3!important}
.erp-content{max-width:1600px;padding:12px 16px 22px}.page-heading{margin-bottom:9px}.page-heading h1{font-size:21px}.page-heading p:not(.eyebrow){font-size:12px;margin-top:2px}.eyebrow{font-size:10px;margin-bottom:2px}
.panel{border-radius:4px;padding:12px}.panel h2{font-size:14px;margin-bottom:7px}.panel-grid{gap:8px}.kpi-grid{gap:8px;margin-bottom:8px}.kpi-card{border-radius:4px;padding:9px}.kpi-card span{font-size:11px}.kpi-card strong{font-size:20px}
.button,button.button{border-radius:3px;font-size:11px;padding:5px 9px}.panel .button:not(.button-primary){margin-left:3px}
.data-table th,.data-table td,th,td{font-size:11px;padding:6px 8px;white-space:nowrap}.data-table th,th{font-size:10px}.table-scroll{overflow-x:auto}.release-features{white-space:normal}.release-hash{white-space:normal}
.alert{border-radius:3px;padding:7px 9px}.status-pill{font-size:10px;padding:2px 6px}
.erp-form-row{gap:6px}.erp-form-row input,.erp-form-row select,.inline-form select{border-radius:3px;margin-top:2px;padding:5px}
@media(max-width:800px){.erp-topbar{padding:6px 10px}.erp-nav{margin-top:4px}.erp-nav>a,.erp-nav>button,.erp-nav>form button,.erp-nav-group>summary{min-height:34px;padding:0 8px}.erp-nav-menu{top:33px}.erp-content{padding:9px}}

/* Navigation alignment, compact controls, and responsive tables */
.erp-topbar{align-items:stretch!important;background:#126da3!important;height:46px!important;min-height:46px!important}
.erp-brand{align-self:center;height:36px}
.erp-nav{align-items:stretch!important;height:46px!important;min-height:46px!important}
.erp-nav>form,.erp-nav-group{align-items:stretch;display:flex;height:46px;margin:0}
.erp-nav>a,.erp-nav>button,.erp-nav>form button,.erp-nav-group>summary{height:46px!important;line-height:1;margin:0!important;padding:0 9px}
.erp-nav-menu{top:45px}
.button,button.button{font-size:10px!important;line-height:1.2;min-height:0!important;padding:3px 6px!important}
.button-primary,.cs-button-primary,button.button-primary,a.button-primary{color:#fff!important}
.button-download{background:#eef7fc!important;border-color:#78aecb!important;color:#0b5d8a!important}
.panel-grid>.panel{border-top:3px solid #8abbd5;box-shadow:0 1px 4px #1732460b}
.panel-grid>.panel:nth-child(2){border-top-color:#e2a740}.panel-grid>.panel:nth-child(3){border-top-color:#45a76a}
.table-panel,.release-downloads{max-width:100%;overflow:hidden}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.data-table{min-width:max-content;width:100%}.data-table th,.data-table td{height:29px;padding:4px 7px!important;vertical-align:middle;white-space:nowrap!important}
.release-features{max-width:520px;min-width:260px;overflow:hidden;text-overflow:ellipsis}.release-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:3px;min-width:0}
.release-verification{min-width:72px}.release-hash{max-width:260px}
@media(max-width:800px){.erp-topbar{height:auto!important;min-height:46px!important}.erp-brand{height:36px}.erp-nav{height:auto!important;min-height:34px!important}.erp-nav>form,.erp-nav-group{height:34px}.erp-nav>a,.erp-nav>button,.erp-nav>form button,.erp-nav-group>summary{height:34px!important}.erp-nav-menu{top:33px}.release-features{max-width:280px}}

/* Client package download center */
.download-guidance{background:#edf7fc;border-left:3px solid #126da3;margin-bottom:8px;padding:8px 10px}
.download-list{background:#fff;border:1px solid var(--cs-line);border-radius:4px;overflow:hidden}
.download-card{align-items:center;border-bottom:1px solid var(--cs-line);display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr) auto;min-height:58px;padding:7px 10px}
.download-card:last-child{border-bottom:0}.download-card:hover{background:#f7fafc}
.download-type{align-items:center;border:1px solid;border-radius:3px;display:flex;font-size:10px;font-weight:700;height:32px;justify-content:center;width:42px}
.download-type.msi{background:#e8f5ec;border-color:#83c497;color:#176a35}.download-type.zip{background:#fff3df;border-color:#e1b869;color:#7a5209}
.download-description{min-width:0}.download-title{align-items:center;display:flex;gap:7px}.download-title h2{font-size:13px;margin:0}.download-description p{color:#4f6876;margin:2px 0}.download-description small{color:#71838d;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.download-access-panel{margin:45px auto;max-width:430px}.download-access-panel h2{font-size:16px}.download-access-panel label{display:block;font-weight:600;margin-bottom:4px}.download-access-panel form>div{display:flex;gap:5px}.download-access-panel input{border:1px solid #9fb4c0;border-radius:3px;flex:1;font:inherit;padding:5px 7px}
@media(max-width:650px){.download-card{grid-template-columns:42px minmax(0,1fr)}.download-card>.button{grid-column:1/-1;justify-self:start}}
.report-kpis{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}
.report-kpi{background:#fff;border:1px solid #d5e1e7;border-left:4px solid #126da3;border-radius:7px;display:flex;flex-direction:column;min-width:0;padding:.8rem 1rem}
.report-kpi span{color:#617786;font-size:.78rem;font-weight:700;text-transform:uppercase}
.report-kpi strong{color:#17384c;font-size:1.45rem;line-height:1.25;margin:.2rem 0}
.report-kpi small{color:#6f818c;font-size:.72rem}
.report-kpi.working{border-left-color:#248a52}.report-kpi.idle{border-left-color:#d58b22}.report-kpi.download{border-left-color:#126da3}.report-kpi.upload{border-left-color:#7652aa}
@media(max-width:900px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.report-kpis{grid-template-columns:1fr}}

/* Global platform administration */
.dashboard-panel{background:#fff;border:1px solid var(--cs-line);border-radius:4px;margin-bottom:9px;padding:11px}
.dashboard-panel h2{font-size:14px;margin:0 0 8px}
.form-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(180px,1fr))}
.form-grid>label,.form-fieldset{font-size:11px;font-weight:600}
.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #aebfc9;border-radius:3px;display:block;font:inherit;margin-top:2px;padding:5px 6px;width:100%}
.form-fieldset{border:1px solid var(--cs-line);grid-column:1/-1;max-height:180px;overflow:auto}
.check-row{align-items:center;display:flex!important;gap:5px;font-weight:400!important}
.check-row input{display:inline-block!important;margin:0!important;width:auto!important}
.button-row{display:flex;flex-wrap:wrap;gap:4px}.button-row form{align-items:end;display:flex;gap:4px}
.button-row details{border:1px solid var(--cs-line);border-radius:3px;padding:3px 5px}
.button-row details form{align-items:stretch;display:flex;flex-direction:column;padding:5px}
.impersonation-banner,.license-banner{align-items:center;display:flex;font-size:11px;justify-content:center;min-height:34px;padding:5px 12px}
.impersonation-banner{background:#fff0ce;border-bottom:1px solid #d8a84f;color:#694600}.impersonation-banner form{margin-left:10px}
.license-banner{background:#fff5df;border-bottom:1px solid #e3bd75;color:#684b16}
.erp-brand small{color:#dff2fc;font-size:10px;font-weight:500}
@media(max-width:900px){.form-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media(max-width:560px){.form-grid{grid-template-columns:1fr}}
