@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--bg: #0a1418;--bg-2: #0d1a20;--surface: #12232a;--surface-2: #182e36;--surface-hover: #1d3640;--border: #223d46;--border-soft: #1a3038;--text: #eef2f3;--text-muted: #93a8ae;--text-faint: #5c757c;--brand: #17b3d9;--brand-2: #0f8fb0;--brand-dim: #17b3d92e;--brand-glow: #17b3d955;--navy: #24487a;--amber: #e8a33d;--amber-dim: #e8a33d2e;--green: #3ed689;--green-dim: #3ed68922;--red: #e4572e;--red-dim: #e4572e26;--radius: 18px;--radius-sm: 12px;--shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 2px 8px -2px rgba(0,0,0,.4), 0 16px 36px -18px rgba(0,0,0,.65);--shadow-pop: 0 4px 16px -4px rgba(0,0,0,.55), 0 20px 48px -14px rgba(0,0,0,.55)}body{background:radial-gradient(1200px 520px at 12% -10%,#124252 0%,transparent 62%),radial-gradient(900px 460px at 105% -4%,#0f3040 0%,transparent 58%),radial-gradient(700px 500px at 50% 115%,#0e2a30 0%,transparent 60%),var(--bg)}.itlink-root{font-family:Inter,system-ui,sans-serif;background:transparent;color:var(--text);min-height:100%;width:100%;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:-.01em}.led{width:7px;height:7px;border-radius:999px;display:inline-block;flex-shrink:0}.led-green{background:var(--green);box-shadow:0 0 7px 1.5px var(--green-dim),0 0 0 3px var(--green-dim)}.led-amber{background:var(--amber);box-shadow:0 0 7px 1.5px var(--amber-dim),0 0 0 3px var(--amber-dim)}.led-red{background:var(--red);box-shadow:0 0 7px 1.5px var(--red-dim),0 0 0 3px var(--red-dim);animation:led-pulse 2.2s ease-in-out infinite}.led-gray{background:var(--text-faint)}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.5}}.card{background:linear-gradient(165deg,var(--surface-2) 0%,var(--surface) 55%);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);position:relative;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.card:hover{border-color:#2c4a55}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);padding:1px;background:linear-gradient(160deg,#ffffff17,#fff0 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;font-size:15.5px;width:100%;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim);background:var(--surface-hover)}.input::placeholder{color:var(--text-faint)}select.input{cursor:pointer}.btn-primary{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-2) 100%);color:#04181d;font-weight:700;border-radius:var(--radius-sm);padding:10px 16px;font-size:15.5px;display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;box-shadow:0 1px 1px #0003,0 6px 16px -6px var(--brand-glow);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 2px 4px #00000040,0 10px 22px -8px var(--brand-glow)}.btn-primary:active:not(:disabled){transform:translateY(0);filter:brightness(.97)}.btn-primary:disabled{opacity:.45;cursor:default;box-shadow:none}.btn-secondary{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 16px;font-size:15.5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-secondary:hover{border-color:var(--brand);color:var(--text);background:var(--surface-hover)}.btn-icon{background:transparent;border:none;color:var(--text-faint);padding:5px;border-radius:var(--radius-sm);display:inline-flex;cursor:pointer;transition:color .15s ease,background .15s ease}.btn-icon:hover{color:var(--text);background:var(--surface-hover)}.tab-btn{flex:0 0 auto;min-width:76px;padding:9px 12px;text-align:center;font-size:13.5px;font-weight:600;color:var(--text-faint);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap;background:none;border:none;cursor:pointer;transition:color .15s ease,background .15s ease}.tab-btn:hover{color:var(--text-muted)}.tab-btn.active{color:var(--brand);background:var(--brand-dim);box-shadow:0 0 0 1px var(--brand-dim),0 4px 14px -6px var(--brand-glow)}.scrollbar-none::-webkit-scrollbar{display:none}.print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f1ea;z-index:50;overflow-y:auto;color:#1a1a1a;font-family:Inter,system-ui,sans-serif}.print-toolbar{position:sticky;top:0;background:var(--bg-2);padding:10px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;top:0;left:0;width:100%;padding:0}.print-toolbar{display:none}.print-overlay{position:static;background:#fff}@page{size:A4;margin:14mm}}.a4-sheet{width:210mm;min-height:297mm;margin:0 auto;background:#fff;box-sizing:border-box}
