:root{color:#172033;background:#f5f7fa;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-rows:56px 1fr}.topbar{background:#fff;border-bottom:1px solid #d9e0ea;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.brand{font-weight:700;font-size:18px}.nav{display:flex;gap:6px;color:#596579}.nav-button{border:0;border-radius:6px;background:transparent;color:#596579;cursor:pointer;padding:7px 10px}.nav-button.active,.nav-button:focus-visible{background:#eaf1ff;color:#123f9f;outline:0}.search-input{width:320px;border:1px solid #cdd6e4;border-radius:6px;padding:8px 10px;background:#fff}.workbench{display:grid;grid-template-columns:260px minmax(560px,1fr) 430px;gap:0;min-height:calc(100vh - 56px)}.page-main{min-height:calc(100vh - 56px);padding:18px}.page-surface{display:grid;gap:16px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.metric-card{border:1px solid #d9e0ea;border-radius:8px;background:#fff;display:grid;gap:8px;padding:12px;min-width:0}.metric-card strong{font-size:22px}.page-grid{display:grid;grid-template-columns:minmax(620px,1fr) 430px;gap:16px}.page-stack{display:grid;gap:16px;min-width:0}.table-panel,.side-panel{border:1px solid #d9e0ea;border-radius:8px;background:#fff;min-width:0;overflow:hidden}.side-panel{display:block;padding:14px}.data-row{display:grid;gap:10px;align-items:center;border:0;border-bottom:1px solid #ebeff5;background:#fff;color:inherit;text-align:left;width:100%;padding:10px 12px}.data-row.header{background:#f0f3f8;color:#596579;font-size:13px;font-weight:700}.data-row.selected{background:#edf5ff}.data-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.data-row{cursor:pointer}button.data-row:focus-visible{outline:2px solid #2663eb;outline-offset:-2px}.inventory-row{grid-template-columns:1.2fr .9fr .6fr .8fr .7fr .8fr}.account-row{grid-template-columns:1.2fr 1fr 1fr .8fr}.finance-row{grid-template-columns:.6fr 1.2fr .7fr .9fr .8fr .8fr 1fr}.master-row{grid-template-columns:1fr .7fr .7fr 1.3fr 1.1fr}.settings-row{grid-template-columns:1.2fr .7fr .7fr 1.4fr}.stack-list{display:grid;gap:8px;margin-top:12px}.queue-rail,.detail-drawer{background:#fff;padding:18px}.queue-rail{border-right:1px solid #d9e0ea}.detail-drawer{border-left:1px solid #d9e0ea}.order-pane{padding:18px;min-width:0}.section-label{color:#6b7587;font-size:12px;font-weight:700;text-transform:uppercase}.queue-list{display:grid;gap:8px;margin:12px 0 22px}.queue-button,.tab-button,.action-button{border:1px solid #cdd6e4;border-radius:6px;background:#fff;color:#172033;padding:8px 10px;cursor:pointer}.queue-button{display:flex;justify-content:space-between}.queue-button.active,.tab-button.active{border-color:#2663eb;background:#eaf1ff;color:#123f9f}.quick-actions,.tabs,.drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.pane-header,.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.filter-row{display:flex;gap:10px;margin-bottom:12px}.filter-row input{flex:1;border:1px solid #cdd6e4;border-radius:6px;padding:9px 10px}.order-table{background:#fff;border:1px solid #d9e0ea;border-radius:8px;overflow:hidden}.order-row{display:grid;grid-template-columns:1.1fr .9fr 1fr .8fr .8fr .7fr .7fr;gap:10px;border-bottom:1px solid #ebeff5;padding:10px 12px;align-items:center}.order-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.order-row{width:100%;border:0;border-bottom:1px solid #ebeff5;background:#fff;color:inherit;text-align:left;cursor:pointer;font:inherit}button.order-row:focus-visible{outline:2px solid #2663eb;outline-offset:-2px}.order-row:last-child{border-bottom:0}.order-row.header{background:#f0f3f8;color:#596579;font-size:13px;font-weight:700}.order-row.selected{background:#edf5ff}.badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;background:#eef2f7;color:#344054}.badge.warning{background:#fff4d6;color:#92400e}.badge.danger{background:#fee4e2;color:#b42318}.badge.success{background:#e8f8ef;color:#11643b}.summary-grid,.effect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.summary-card,.effect-card,.audit-row,.line-row{border:1px solid #d9e0ea;border-radius:6px;padding:10px;background:#fff}.muted{color:#667085}.drawer-tabs{display:flex;gap:8px;margin:16px 0 12px}.modal-backdrop{position:fixed;inset:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(760px,100%);background:#fff;border-radius:8px;padding:20px;box-shadow:0 24px 60px #0f172a3d}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:1265px){.app-shell{grid-template-rows:auto 1fr}.topbar{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding:12px 14px}.brand{line-height:38px}.nav{order:3;width:100%;min-width:0;overflow-x:auto;padding-bottom:2px}.topbar .search-input{flex:1 1 190px;width:auto;min-width:0}.workbench{grid-template-columns:minmax(0,1fr);min-height:auto}.page-main{padding:16px}.page-header,.page-grid{grid-template-columns:1fr}.page-header{display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-panel{overflow-x:auto}.data-row{min-width:680px}.queue-rail,.detail-drawer,.order-pane{width:100%;min-width:0;padding:16px}.queue-rail{border-right:0;border-bottom:1px solid #d9e0ea}.detail-drawer{border-left:0;border-top:1px solid #d9e0ea}.pane-header,.drawer-header{flex-direction:column;align-items:stretch}.filter-row{flex-wrap:wrap}.filter-row input{min-width:0;flex:1 1 220px}.order-table{overflow-x:auto}.order-row{grid-template-columns:minmax(96px,1.2fr) minmax(52px,.7fr) minmax(70px,.9fr) minmax(64px,.8fr) minmax(58px,.8fr) minmax(56px,.7fr) minmax(70px,.8fr);min-width:520px}.summary-grid,.effect-grid{grid-template-columns:1fr}.drawer-tabs{flex-wrap:wrap}.modal-backdrop{align-items:flex-start;padding:16px;overflow:auto}.modal{max-height:calc(100vh - 32px);overflow:auto}.modal .search-input{width:100%}}
