/* Compact dashboard refinements; kept separate from the existing generated bundle. */
:root{color:#243247;background:#f5f7fa;font-size:14px}h1{font-size:23px;letter-spacing:-.45px}h2{font-size:16px}.brand{font-size:25px}
aside{width:224px;padding:22px 16px}.workspace-label{margin:22px 10px 8px}nav a{padding:8px 10px;margin:2px 0}.aside-footer{margin-top:24px;padding-top:15px}.main{margin-left:224px;width:calc(100% - 224px)}header{height:58px;padding:0 28px}.content{padding:26px;max-width:1500px}.page-heading{margin-bottom:18px}.page-heading h1{margin:4px 0}.page-heading p{margin:4px 0}.stats{gap:14px;margin:18px 0 22px}.stats section{padding:16px 20px}.stats strong{font-size:30px}.panel{border-radius:10px}.section-heading{padding:8px 16px}th,td{padding:10px 14px}.padded{padding:18px;margin-bottom:16px}.panel+.panel{margin-top:16px}label{margin:13px 0;font-size:12px}input,select,textarea{padding:9px 11px;font-size:14px}button,.button{padding:8px 13px;font-size:13px}.badge{font-size:11px;padding:2px 7px}.page-heading .eyebrow{letter-spacing:1px}
dialog{border:1px solid #dfe5ec;border-radius:12px;padding:24px;width:min(480px,calc(100vw - 28px));max-height:calc(100vh - 32px);box-shadow:0 20px 60px #182b4426}dialog::backdrop{background:#17233675}dialog .section-heading{padding:0;margin-bottom:12px}dialog form{margin:16px 0 0}dialog label:first-of-type{margin-top:0}dialog form button{margin-top:6px}dialog form button.secondary{margin-right:8px}
.table-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px}.table-tools input,.table-tools select{width:auto;min-width:180px;margin:0}.table-tools label{margin:0}.table-scroll{width:100%}.row-actions{white-space:nowrap}.status-dot{display:inline-flex;align-items:center;gap:6px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#8995a5}.status-dot.success:before{background:#1c9b70}.status-dot.failure:before{background:#d34a52}
.inline-form{display:inline;margin:0}.pagination{padding:10px 14px}.pagination nav{display:flex;justify-content:flex-end;gap:4px}.pagination a,.pagination span{padding:4px 8px;border:1px solid #e3e8f0;border-radius:5px;font-size:12px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf0f5;padding-top:16px;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.row-menu{position:relative;display:inline-block}.row-menu summary{cursor:pointer;color:#176c65;font-size:12px;list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu-items{position:absolute;right:0;top:24px;z-index:4;min-width:175px;padding:6px;background:#fff;border:1px solid #dfe5ec;border-radius:8px;box-shadow:0 8px 22px #1723361c}.row-menu-items form{margin:0}.row-menu-items button{display:block;width:100%;text-align:left;white-space:nowrap;background:transparent;color:#334158;padding:7px 8px}.row-menu-items button:hover{background:#f3f6f8}.muted-badge{background:#eff1f4;color:#778397}
.error-page{max-width:620px;margin:7vh auto}.error-page h1{margin-bottom:6px}.error-page .button{margin-top:10px}
.settings-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 14px;padding-bottom:4px}.settings-tabs a{white-space:nowrap;padding:7px 10px;background:#fff;border:1px solid #e3e8f0;border-radius:6px;font-size:12px}.manual-model-form{border-top:1px solid #edf0f5}
@media(max-width:850px){aside{width:190px}.main{margin-left:190px;width:calc(100% - 190px)}.content{padding:20px}header{padding:0 20px}}
@media(max-width:640px){.shell{display:block}aside{position:static;width:auto;height:auto;padding:12px 14px;border-right:0;border-bottom:1px solid #e3e8f0}aside>.brand{display:inline-block;margin-right:16px}aside .workspace-label,.aside-footer{display:none}nav{display:flex;overflow:auto;gap:4px}nav a{white-space:nowrap;padding:7px 9px}.main{margin:0;width:100%}header{height:50px;padding:0 16px}.content{padding:16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:21px}.stats{grid-template-columns:1fr;gap:8px}.stats section{padding:12px 15px}.stats strong{font-size:24px}.page-heading{gap:10px}.page-heading button{white-space:nowrap}th,td{padding:9px 11px}.table-tools input,.table-tools select{min-width:100%;width:100%}}
