.container{max-width:1320px}
.topbar{position:relative}
.nav-tabs{padding-top:20px}
.nav-tabs .tab{white-space:nowrap}
.login-side .slfd-watermark{z-index:0}
.login-side{min-height:440px}
.login-form-card{position:relative;z-index:1}
.login-actions{justify-content:flex-end}
.notice{line-height:1.45}
.card .section-head:first-child{margin-top:0}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}
.toolbar input,.toolbar select{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.toolbar input{min-width:220px}
.table-wrap table{min-width:700px}
.table-wrap td{vertical-align:top}
.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.order-items{display:grid;gap:10px;margin:16px 0}
.order-item{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}
.order-item input{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px}
.order-item .muted{font-size:12px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.form-grid .full{grid-column:1 / -1}
.form-grid .field{margin:8px 0}
.form-grid .field input,.form-grid .field select,.form-grid .field textarea{width:100%}
.card-stack{display:grid;gap:16px}
.empty-state{padding:30px;text-align:center}
.pill-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.summary-value{font-size:25px;font-weight:900}
.summary-sub{font-size:12px;color:var(--muted);margin-top:5px}
.status{white-space:nowrap}
.modal-backdrop{z-index:20}
.modal{width:min(1050px,100%)}
.modal-wide{width:min(1180px,100%)}
.right-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}
#toast{position:fixed;right:18px;bottom:18px;z-index:40;max-width:390px}
#toast .notice{box-shadow:var(--shadow);background:#fff}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.report-bars{display:grid;gap:10px}
.report-bar{display:grid;grid-template-columns:150px 1fr 80px;gap:10px;align-items:center;font-size:13px}
.report-track{height:10px;border-radius:99px;background:#e9eef2;overflow:hidden}
.report-track span{display:block;height:100%;background:var(--primary)}
@media(max-width:800px){.form-grid,.report-grid{grid-template-columns:1fr}.order-item{grid-template-columns:1fr 75px auto}.report-bar{grid-template-columns:100px 1fr 65px}}
