@layer reset,tokens,base,layout,components,utilities,overrides;@layer reset{*,:after,:before{box-sizing:border-box}}@layer tokens{:root{--tc-red:#c00;--tc-red-dark:#a30000;--tc-red-light:#e63333;--tc-red-pale:#ffeaea;--tc-black:#1a1a1a;--tc-black-soft:#2c2c2c;--tc-gray-900:#333;--tc-gray-700:#555;--tc-gray-500:#777;--tc-gray-300:#bbb;--tc-gray-200:#ddd;--tc-gray-100:#f0f0f0;--tc-gray-50:#f8f8f8;--tc-white:#fff;--tc-color-primary:var(--tc-red);--tc-font-sans:"IBM Plex Sans",system-ui,sans-serif;--tc-radius:8px;--tc-shadow:0 2px 8px rgba(0,0,0,.08);--tc-shadow-hover:0 4px 16px rgba(0,0,0,.14);--tc-status-online:#22c55e;--tc-status-online-pale:#dcfce7;--tc-status-warning:#f59e0b;--tc-status-warning-pale:#fef3c7;--tc-status-offline:#ef4444;--tc-status-offline-pale:#fee2e2}}@layer base{body{background:var(--tc-gray-50);color:var(--tc-black);margin:0;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6{font-family:var(--tc-font-sans)}h1,h2,h3,h4,h5,h6{font-weight:700}}@layer layout{.tc-container{margin:0 auto;max-width:1280px;padding:0 1.5rem}}@layer components{.tc-header{background:var(--tc-black);border-bottom:3px solid var(--tc-red);padding:1rem 0;position:sticky;top:0;z-index:100}.tc-header-inner{align-items:center;display:flex;justify-content:space-between}.tc-logo{color:var(--tc-red);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.tc-header-stats{align-items:center;display:flex;gap:1rem}.tc-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;letter-spacing:.01em;padding:.25rem .65rem;white-space:nowrap}.tc-badge-online{background:var(--tc-status-online-pale);color:#15803d}.tc-badge-warning{background:var(--tc-status-warning-pale);color:#b45309}.tc-badge-offline{background:var(--tc-status-offline-pale);color:#b91c1c}.tc-badge-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.tc-badge-online .tc-badge-dot{background:var(--tc-status-online)}.tc-badge-warning .tc-badge-dot{background:var(--tc-status-warning)}.tc-badge-offline .tc-badge-dot{background:var(--tc-status-offline)}.tc-card{background:var(--tc-white);border:1px solid var(--tc-gray-100);border-radius:var(--tc-radius);box-shadow:var(--tc-shadow);padding:1.25rem;transition:box-shadow .2s ease}.tc-card:hover{box-shadow:var(--tc-shadow-hover)}.tc-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.tc-card-name{color:var(--tc-black);font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.tc-card-latency{color:var(--tc-gray-500);font-size:.8rem;margin-bottom:.5rem}.tc-card-latency strong{color:var(--tc-black);font-weight:600}.tc-group{margin-bottom:2.5rem}.tc-group-title{border-bottom:2px solid var(--tc-gray-100);color:var(--tc-gray-500);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.tc-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tc-docker-stats{align-items:center;border-top:1px solid var(--tc-gray-100);color:var(--tc-gray-500);display:flex;font-size:.78rem;gap:1rem;margin-top:.75rem;padding:.5rem 0}.tc-docker-stat{align-items:center;display:flex;gap:.3rem}.tc-docker-stat strong{color:var(--tc-black);font-weight:600}.tc-test-panel{border-top:1px solid var(--tc-gray-100);margin-top:.75rem;padding:.75rem 0}.tc-test-summary{align-items:center;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem;margin-bottom:.5rem}.tc-test-passed{color:#15803d;font-weight:600}.tc-test-failed{color:#b91c1c;font-weight:600}.tc-test-duration{color:var(--tc-gray-500)}.tc-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--tc-font-sans);font-size:.8rem;font-weight:600;gap:.4rem;padding:.4rem .9rem;transition:background .15s ease}.tc-btn-primary{background:var(--tc-red);color:var(--tc-white)}.tc-btn-primary:hover{background:var(--tc-red-dark)}.tc-btn-primary:disabled{background:var(--tc-gray-300);cursor:not-allowed}.tc-btn-sm{font-size:.75rem;padding:.3rem .7rem}.tc-output-pre{background:var(--tc-gray-900);border-radius:6px;color:#a8ff78;font-family:IBM Plex Mono,Fira Code,monospace;font-size:.72rem;line-height:1.6;margin-top:.5rem;max-height:200px;overflow-x:auto;overflow-y:auto;padding:.75rem 1rem;white-space:pre-wrap;word-break:break-all}.tc-spinner{animation:tc-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}@keyframes tc-spin{to{transform:rotate(1turn)}}.tc-stat-pill{align-items:center;border-radius:100px;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.25rem .75rem}.tc-stat-online{background:#22c55e26;color:#4ade80}.tc-stat-warning{background:#f59e0b26;color:#fcd34d}.tc-stat-offline{background:#ef444426;color:#f87171}}@layer utilities{.tc-text-red{color:var(--tc-red)}.tc-text-muted{color:var(--tc-gray-500)}.tc-text-sm{font-size:.85rem}.tc-mt-1{margin-top:.5rem}.tc-mt-2{margin-top:1rem}.tc-mb-1{margin-bottom:.5rem}.tc-mb-2{margin-bottom:1rem}}
