*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased}.wrap{max-width:1140px;margin:0 auto;padding:40px 24px 80px}.head{margin-bottom:28px}.brand{letter-spacing:-.02em;color:var(--card-foreground);align-items:center;gap:11px;font-size:26px;display:flex}.brand b{font-weight:700}.dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 12px var(--primary);border-radius:50%}.sub{color:var(--muted-foreground);margin-top:6px;font-size:14px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 28px;display:grid}.stat{background:var(--secondary);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.stat .num{letter-spacing:-.02em;color:var(--card-foreground);font-size:30px;font-weight:700}.stat .lbl{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.09em;margin-top:4px;font-size:11px}.panel{background:var(--secondary);border:1px solid var(--border);border-radius:14px;overflow:hidden}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding:13px 16px;font-size:11px}td{border-bottom:1px solid var(--border);color:var(--foreground);padding:11px 16px;font-size:14px}tr:last-child td{border-bottom:none}tbody tr:hover td{background:#ffffff06}.dom{color:var(--foreground);font-weight:600}.mono{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);color:var(--muted-foreground);font-size:12.5px}.badge{border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px}.badge.live{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.badge.parked{color:var(--muted-foreground);background:color-mix(in srgb, var(--muted-foreground) 14%, transparent);border-color:color-mix(in srgb, var(--muted-foreground) 30%, transparent)}.badge.staging{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.badge.broken,.badge.handover-pending{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.foot{color:var(--muted-foreground);margin-top:22px;font-size:12px}.foot b{color:var(--primary);font-weight:600}.auth{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:var(--secondary);border:1px solid var(--border);border-radius:16px;gap:14px;width:100%;max-width:380px;padding:30px 28px;display:grid}.auth-title{letter-spacing:-.02em;color:var(--card-foreground);align-items:center;gap:11px;margin:0;font-size:20px;font-weight:700;display:flex}.auth-title .dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 12px var(--primary);border-radius:50%}.auth-sub{color:var(--muted-foreground);margin:-8px 0 6px;font-size:13px}.auth-input{background:var(--background);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .12s}.auth-input:focus{border-color:var(--primary)}.auth-input::placeholder{color:var(--muted-foreground)}.auth-btn{background:var(--primary);width:100%;color:var(--primary-foreground,#fff);cursor:pointer;border:none;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:600}.auth-btn:disabled{opacity:.6;cursor:default}.auth-link{color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.auth-link:hover{color:var(--foreground)}.auth-msg{color:var(--foreground);opacity:.9;font-size:12px}
