:root{color-scheme:light dark;--bg: #071C20;--bg-2: #0B252A;--card: #103138;--card-2: #123B42;--border: #24515A;--text: #ECFFFB;--text-2: #A9C9C7;--muted: #91B4B1;--accent: #48D5C7;--accent-2: #20A89C;--button-text: #071C20;--good: #34d399;--warn: #fbbf24;--bad: #FF9A9A;--radius: 14px;--shadow: 0 8px 30px rgba(0, 0, 0, .35);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;--mono: ui-monospace, "Cascadia Code", Consolas, monospace}[data-theme=light]{color-scheme:light;--bg: #F3FBFA;--bg-2: #ffffff;--card: #ffffff;--card-2: #EAF7F5;--border: #C9E5E0;--text: #102A2C;--text-2: #47666A;--muted: #496568;--accent: #087F78;--accent-2: #2BA99E;--button-text: #ffffff;--good: #147a56;--warn: #986511;--bad: #B83939;--shadow: 0 14px 38px rgba(16, 42, 44, .1)}[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme]){--bg: #F3FBFA;--bg-2: #ffffff;--card: #ffffff;--card-2: #EAF7F5;--border: #C9E5E0;--text: #102A2C;--text-2: #47666A;--muted: #496568;--accent: #087F78;--accent-2: #2BA99E;--button-text: #ffffff;--good: #147a56;--warn: #986511;--bad: #B83939;--shadow: 0 14px 38px rgba(16, 42, 44, .1)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:radial-gradient(1200px 600px at 80% -10%,color-mix(in srgb,var(--accent-2) 22%,var(--bg)) 0%,var(--bg) 55%) fixed,var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}.theme-toggle{min-width:44px;min-height:44px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:0 20px}.card{background:linear-gradient(180deg,var(--card) 0%,var(--bg-2) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.grid{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--button-text);border:none;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .06s ease,filter .15s ease}.btn:hover{filter:brightness(1.1)}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn.small{padding:6px 12px;font-size:13px}input,select,textarea{background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:15px;font-family:var(--font);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}label{font-size:13px;color:var(--text-2);font-weight:600;display:block;margin-bottom:6px}input[type=range]{padding:0;height:28px;accent-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--text-2);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}tr:hover td{background:#48d5c70d}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;background:#48d5c726;color:var(--accent)}.badge.good{background:#34d39926;color:var(--good)}.badge.warn{background:#fbbf2426;color:var(--warn)}.badge.bad{background:#f8717126;color:var(--bad)}.muted{color:var(--text-2)}.small{font-size:13px}.mono{font-family:var(--mono)}.fleet-footer{margin:48px 0 24px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;color:var(--muted);text-align:center}.fleet-footer a{color:var(--text-2)}.disclaimer{background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--text-2)}@media (max-width: 720px){.container{padding:0 14px}.card{padding:14px}}
