:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;color:#182230;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}button,input,textarea,a{font:inherit}.adminShell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{border-right:1px solid #d9e1ea;background:#fff;padding:16px 12px}.brand{height:44px;display:flex;align-items:center;gap:10px;padding:0 8px;color:#0f3d66}nav{display:grid;gap:4px;margin-top:18px}nav button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#4b5f76;display:flex;align-items:center;gap:10px;padding:0 10px;text-align:left}nav button.active{color:#075985;background:#e9f4fb}.workspace{min-width:0;padding:18px}.topbar{height:64px;display:flex;justify-content:space-between;align-items:center}.topbarActions{display:flex;align-items:center;gap:8px}h1{margin:0;font-size:22px;line-height:1.1}.topbar span{display:inline-block;margin-top:6px;color:#66788d;font-size:13px}.refresh,.small{border:1px solid #ccd8e4;border-radius:8px;background:#fff;color:#24415f}.refresh{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px}.authPanel{width:min(460px,100%);min-height:68px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#24415f}.authPanel input{min-width:0;height:38px;border:1px solid #d7e0ea;border-radius:8px;padding:0 10px}.statusText{margin-top:12px;color:#b42318;font-size:13px}.metricsGrid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-top:12px}.metricCard,.tableShell{background:#fff;border:1px solid #dce4ed;border-radius:8px}.metricCard{min-height:126px;padding:16px;display:grid;align-content:space-between}.metricIcon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#075985;background:#e9f4fb}.metricCard span{color:#66788d;font-size:13px}.metricCard strong{font-size:28px}.tableShell{margin-top:12px;overflow:hidden}.tableToolbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0}.tableToolbar>div{min-width:0;display:grid;gap:3px}.tableToolbar span{color:#66788d;font-size:12px}.tableActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tableToolbar input,.field input{width:min(360px,50vw);height:36px;border:1px solid #d7e0ea;border-radius:8px;padding:0 10px}.tableScroll{width:100%;overflow-x:auto}table{width:100%;min-width:920px;border-collapse:collapse}th,td{height:44px;padding:0 12px;text-align:left;border-bottom:1px solid #edf1f5;font-size:13px}th{color:#64748b;font-weight:700;background:#f8fafc}.small{height:30px;padding:0 10px}.linkButton{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.primaryAction{color:#fff;border-color:#075985;background:#075985}.dangerAction{color:#b42318;border-color:#fecdca;background:#fef3f2}.inlineAction{display:inline-flex;align-items:center;gap:5px;margin-left:6px}.poolControl{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#fbfdff}.poolControl>div:first-child{min-width:0;display:grid;gap:4px}.poolControl span,.poolStats span{color:#66788d;font-size:12px}.poolStats{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tableStatus{margin:10px 12px 0}.emptyState{min-height:140px;display:grid;place-items:center;color:#66788d;font-size:13px}.statusBadge{min-width:86px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;border:1px solid #d8e1eb;color:#475569;background:#f8fafc}.statusBadge.success{color:#05603a;border-color:#abefc6;background:#ecfdf3}.statusBadge.warning{color:#93370d;border-color:#fedf89;background:#fffaeb}.statusBadge.danger{color:#b42318;border-color:#fecdca;background:#fef3f2}.codeCell{display:inline-block;max-width:190px;overflow:hidden;color:#0f3d66;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.mutedLine,.errorLine{display:block;margin-top:4px;font-size:12px}.mutedLine{color:#66788d}.errorLine{max-width:220px;overflow:hidden;color:#b42318;text-overflow:ellipsis;white-space:nowrap}.descriptionCell{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amountPositive{color:#05603a;font-weight:800}.amountNegative{color:#b42318;font-weight:800}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#0f172a6b}.modalPanel{width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid #dce4ed;border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a3d}.modalHeader,.modalFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.modalHeader{border-bottom:1px solid #e2e8f0}.modalHeader h2{margin:0;font-size:18px}.modalHeader span{display:block;margin-top:4px;color:#66788d;font-size:12px}.modalFooter{border-top:1px solid #e2e8f0}.iconOnly{width:34px;height:34px;border:1px solid #ccd8e4;border-radius:8px;display:grid;place-items:center;color:#24415f;background:#fff}.field{display:grid;gap:7px;padding:12px 16px 0}.field span{color:#24415f;font-size:13px;font-weight:700}.field input{width:100%}.field textarea{min-height:180px;resize:vertical;border:1px solid #d7e0ea;border-radius:8px;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.importResult{display:grid;gap:6px;margin:12px 16px 0;padding:10px;border:1px solid #dce4ed;border-radius:8px;background:#f8fafc;font-size:12px}.modalHint{margin:12px 16px 0;padding:10px;border:1px solid #fedf89;border-radius:8px;color:#7a4a12;background:#fffaeb;font-size:12px}.importResult .imported,.importResult .generated{color:#05603a}.importResult .skipped{color:#475569}.importResult .failed{color:#b42318}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.adminShell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #d9e1ea}nav{grid-template-columns:repeat(5,minmax(0,1fr))}nav button{justify-content:center;padding:0}nav span{display:none}.metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tableToolbar,.tableActions{align-items:stretch;flex-direction:column}.poolControl{grid-template-columns:1fr;align-items:stretch}.poolStats{justify-content:space-between}.tableToolbar input{width:100%}}
