*{box-sizing:border-box}body{margin:0;background:#f3f4f6;color:#111827;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{max-width:1100px;margin:auto;padding:24px}.card{background:white;border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 2px 12px #0000000c}.login{max-width:440px;margin:10vh auto}h1,h2{margin-top:0}label{display:block;font-size:14px;font-weight:600;margin:12px 0}input,select,button{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;background:white}button{cursor:pointer;font-weight:700}.primary{background:#111827;color:white;border-color:#111827}.ghost{width:auto}.hidden{display:none!important}.muted{color:#6b7280}.error{color:#b91c1c}.notice{padding:12px;background:#f9fafb;border-radius:10px;color:#4b5563}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}header{display:flex;justify-content:space-between;align-items:center}.tabs{display:flex;gap:8px;overflow:auto}.tabs button{width:auto;white-space:nowrap}.tabs .active{background:#111827;color:#fff}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{padding:16px;background:#f9fafb;border-radius:12px}.stat b{font-size:24px;display:block}.tableWrap{overflow:auto;margin-top:16px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:14px}#toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);background:#111827;color:#fff;padding:10px 16px;border-radius:10px;display:none;z-index:99}@media(max-width:600px){.shell{padding:12px}.card{padding:16px}header h1{font-size:20px}}
