:root{--qs-side:170px;--qs-navy:#101d32;--qs-line:#dce4ee;--qs-bg:#f4f7fb;--qs-text:#172033;--qs-muted:#748297;--qs-primary:#245f96}
html{background:var(--qs-bg)}
body.qs-shell-page{margin:0!important;padding:0 16px 24px calc(var(--qs-side) + 16px)!important;background:var(--qs-bg)!important;color:var(--qs-text);min-height:100vh}
.qsx-sidebar{position:fixed;z-index:5000;left:0;top:0;bottom:0;width:var(--qs-side);background:var(--qs-navy);color:#d9e3f1;border-right:1px solid #243650;display:flex;flex-direction:column;font-family:"Segoe UI",Tahoma,sans-serif}
.qsx-brand{height:52px;padding:8px 9px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.08)}
.qsx-mark{width:31px;height:31px;border-radius:7px;background:#fff;color:#14233a;display:grid;place-items:center;font-size:12px;font-weight:900}.qsx-brand strong{display:block;color:#fff;font-size:13px;line-height:1.15}.qsx-brand small{display:block;color:#8294ad;font-size:9px;margin-top:2px}
.qsx-nav{padding:7px 6px;overflow:auto;flex:1}.qsx-label{padding:8px 8px 5px;color:#70839d;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qsx-label.admin{margin-top:9px}.qsx-item{min-height:34px;padding:7px 7px;border-radius:7px;display:flex;align-items:center;gap:7px;color:#bdc9d9!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important;background:transparent!important;border:0!important;box-shadow:none!important}.qsx-item:hover{background:#1a2c47!important;color:#fff!important}.qsx-item.active{background:#1d4f82!important;color:#fff!important}.qsx-item svg{width:14px;height:14px}.qsx-hidden{display:none!important}.qsx-bottom{padding:8px;border-top:1px solid rgba(255,255,255,.08)}.qsx-logout{width:100%;cursor:pointer;text-align:left;color:#e3b9bd!important}
/* Existing page heads become compact command headers */
body.qs-shell-page > .topbar,body.qs-shell-page > header.top,body.qs-shell-page > .wrap > .top,body.qs-shell-page > .wrap > .head,body.qs-shell-page > .container > .head,body.qs-shell-page > main > .head{min-height:50px!important;margin:0 -16px 12px!important;padding:7px 14px!important;border-radius:0!important;background:#fff!important;color:var(--qs-text)!important;border:0!important;border-bottom:1px solid var(--qs-line)!important;box-shadow:0 1px 4px rgba(22,34,52,.04)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.qs-shell-page h1{font-size:17px!important;line-height:1.2!important;margin:0!important}body.qs-shell-page .topbar p,body.qs-shell-page .head p,body.qs-shell-page .top p{font-size:10px!important;margin:2px 0 0!important;color:var(--qs-muted)!important}
body.qs-shell-page .prototype-badge{font-size:9px!important;padding:4px 7px!important;border-radius:6px!important}
/* toolbars: dense, one line where possible */
body.qs-shell-page .toolbar,body.qs-shell-page .report-toolbar,body.qs-shell-page .module-nav{min-height:42px!important;padding:5px 8px!important;margin:0 0 10px!important;gap:6px!important;border-radius:8px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;background:#fff!important;border:1px solid var(--qs-line)!important;box-shadow:none!important}
body.qs-shell-page button,body.qs-shell-page .btn,body.qs-shell-page .nav-btn{min-height:30px!important;padding:5px 9px!important;border-radius:6px!important;font-size:11px!important;line-height:1.2!important}
body.qs-shell-page input,body.qs-shell-page select{min-height:30px}
body.qs-shell-page .module-nav .nav-btn{min-height:30px!important;padding:5px 8px!important}
body.qs-shell-page .module-nav .nav-btn:first-child{display:none!important}
/* reclaim wide legacy wrappers */
body.qs-shell-page > .wrap,body.qs-shell-page > .container,body.qs-shell-page > main,body.qs-shell-page > .app{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
@media(max-width:1050px){:root{--qs-side:158px}.qsx-brand small{display:none}.qsx-item{font-size:10px!important}}
@media(max-width:760px){body.qs-shell-page{padding-left:12px!important;padding-top:52px!important}.qsx-sidebar{right:0;bottom:auto;width:100%;height:46px;flex-direction:row}.qsx-brand{height:46px;border:0}.qsx-nav{display:none}.qsx-bottom{margin-left:auto;border:0;display:flex}.qsx-bottom .qsx-item span{display:none}.qsx-bottom .qsx-item{width:34px}.qsx-bottom .qsx-logout{display:none}}
@media print{.qsx-sidebar{display:none!important}body.qs-shell-page{padding:0!important;background:#fff!important}}
