*{box-sizing:border-box}.tfw-staff-shell{max-width:1180px;margin:30px auto;padding:0 18px;font-family:system-ui,sans-serif;color:#111827}.tfw-staff-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.tfw-staff-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#fb3f60}.tfw-staff-login{min-height:55vh;display:grid;place-items:center}.tfw-login-card,.tfw-panel,.tfw-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 28px #0f172a0d}.tfw-login-card{width:min(430px,100%);padding:30px}.tfw-login-card input,.tfw-scan-controls input{width:100%;height:48px;border:1px solid #cbd5e1;border-radius:11px;padding:0 13px;font-size:16px}.tfw-btn{padding:12px 18px;border-radius:10px;border:1px solid #d8dee8;font-weight:800;cursor:pointer;background:#fff}.tfw-btn-primary{background:#fb3f60;color:#fff;border-color:#fb3f60}.tfw-login-card .tfw-btn{width:100%;margin-top:12px}.tfw-error,.bad{color:#c62828}.good{color:#08783e}.tfw-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tfw-kpis article{padding:20px}.tfw-kpis span{color:#64748b}.tfw-kpis strong{font-size:34px;display:block}.tfw-panel{padding:22px;margin-top:16px}.tfw-scan-controls{display:grid;grid-template-columns:1fr auto auto;gap:10px}.tfw-table-wrap{overflow:auto}.tfw-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.tfw-table-wrap th{background:#182131;color:#fff;text-align:left;padding:10px}.tfw-table-wrap td{padding:10px;border-bottom:1px solid #edf0f4}.tfw-progress{display:inline-block;width:90px;height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden}.tfw-progress i{display:block;height:100%;background:#22c55e}.tfw-panel-title{display:flex;justify-content:space-between}@media(max-width:720px){.tfw-staff-head{flex-direction:column}.tfw-kpis{grid-template-columns:1fr}.tfw-scan-controls{grid-template-columns:1fr}.tfw-btn{width:100%}}