:root{--brand-600: #059669;--brand-500: #10b981;--brand-400: #34d399;--brand-050: #ecfdf5;--brand-grad: linear-gradient(135deg, #059669 0%, #10b981 55%, #34d399 100%);--bg: #eafaf3;--surface: #ffffff;--surface-2: #f2fbf6;--glass: rgba(255, 255, 255, .62);--glass-2: rgba(255, 255, 255, .48);--glass-border: rgba(255, 255, 255, .75);--ink: #142a20;--ink-2: #33493d;--ink-3: #62786c;--line: rgba(5, 150, 105, .14);--line-2: rgba(5, 150, 105, .09);--ok: #12805c;--ok-bg: #d9f7ec;--warn: #9a6a00;--warn-bg: #fdf1cf;--danger: #c0362c;--danger-bg: #fde3e0;--info: #0f766e;--info-bg: #e6fbf5;--shadow-sm: 0 2px 10px rgba(5, 150, 105, .07);--shadow-md: 0 18px 44px rgba(5, 150, 105, .12);--shadow-lg: 0 24px 60px -16px rgba(5, 150, 105, .3);--radius: 20px;--radius-sm: 14px;--font-display: system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--brand-050: rgba(52, 211, 153, .18);--brand-600: #6ee7b7;--brand-500: #34d399;--bg: #10251c;--surface: #16311f;--surface-2: #1c3a26;--glass: rgba(28, 58, 38, .62);--glass-2: rgba(28, 58, 38, .44);--glass-border: rgba(255, 255, 255, .11);--ink: #eefdf5;--ink-2: #cfe9db;--ink-3: #93b6a4;--line: rgba(255, 255, 255, .11);--line-2: rgba(255, 255, 255, .06);--ok: #34d399;--ok-bg: rgba(16, 185, 129, .18);--warn: #fbbf24;--warn-bg: rgba(245, 158, 11, .17);--danger: #f87171;--danger-bg: rgba(239, 68, 68, .18);--info: #5eead4;--info-bg: rgba(20, 184, 166, .18);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .28);--shadow-md: 0 18px 44px rgba(0, 0, 0, .38);--shadow-lg: 0 24px 60px -16px rgba(0, 0, 0, .5)}:root[data-theme=dark] body{background:radial-gradient(900px 600px at 85% 6%,rgba(52,211,153,.18),transparent 60%),radial-gradient(800px 600px at 6% 94%,rgba(16,185,129,.14),transparent 60%),linear-gradient(180deg,#123a26,#0f3120 55%,#0d281a);background-color:var(--bg);background-attachment:fixed}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}html{background:var(--bg);overscroll-behavior-y:none}body{font-family:-apple-system,Segoe UI,system-ui,sans-serif;background:radial-gradient(900px 600px at 85% 6%,rgba(16,185,129,.1),transparent 60%),radial-gradient(800px 600px at 6% 94%,rgba(52,211,153,.1),transparent 60%),var(--bg);background-attachment:fixed;color:var(--ink);min-height:100%}button,input{font:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--glass);backdrop-filter:blur(14px);border-bottom:1px solid var(--glass-border)}.wordmark{font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.01em;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.main.top-aligned{align-items:flex-start;padding-top:3rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:2rem;width:100%}.card.narrow{max-width:26rem}.card.wide{max-width:34rem}.card h1{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:.35rem;color:var(--ink)}.card .subtitle{color:var(--ink-3);font-size:.92rem;margin-bottom:1.5rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.field label{font-size:.82rem;font-weight:600;color:var(--ink-2)}.field input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .85rem;background:var(--surface-2);color:var(--ink);font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-050)}.error-banner{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.88rem;margin-bottom:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius-sm);padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease,background .15s ease}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand-grad);color:#fff;width:100%}.btn.primary:disabled{opacity:.6;cursor:not-allowed}.btn.ghost{background:#05966914;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{background:#05966924}.btn.subtle{background:transparent;color:var(--ink-3);padding:.5rem .7rem}.btn.subtle:hover{color:var(--ink);background:#05966914}.overview-grid{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:34rem}.url-row{display:flex;align-items:center;gap:.6rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem 1rem;margin:1rem 0}.url-row .url-text{flex:1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.88rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.dot{width:.55rem;height:.55rem;border-radius:999px;display:inline-block}.dot.live{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.dot.dead{background:var(--ink-3)}.conn-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-3)}.report-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.1rem 1.2rem}.report-card h2{font-size:.95rem;font-weight:700;margin-bottom:.2rem;color:var(--ink)}.report-card .report-date{font-size:.78rem;color:var(--ink-3);margin-bottom:.7rem}.report-card .report-text{font-size:.9rem;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.report-card.empty{color:var(--ink-3);font-size:.88rem;text-align:center;padding:1.6rem 1rem}.footer-row{display:flex;justify-content:flex-end}.spinner-wrap{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--ink-3)}
/*# sourceMappingURL=main.css.map */
