*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:Arial,sans-serif}body{background-color:#0a0e27;color:#fff}code{font-family:Courier New,monospace}.input{width:100%;padding:.75rem 1rem;border-radius:.5rem;background-color:#0b1220;color:#fff;border:1px solid rgba(6,182,212,.12);transition:all .2s ease}.input:focus{outline:none;border-color:#06b6d48c;box-shadow:0 8px 30px #06b6d414}.input::-moz-placeholder{color:#9ca3af}.input::placeholder{color:#9ca3af}.glass-effect{background-color:#0f172a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.06)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0e2780}::-webkit-scrollbar-thumb{background:#00d4ff66;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00d4ff99}.force-card{background-color:#02061799;border:1px solid rgba(59,130,246,.12);border-radius:.75rem;padding:1.5rem;transition:all .25s ease}.force-card:hover{border-color:#3b82f659;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.force-title{font-size:2.25rem;font-weight:700;background:linear-gradient(90deg,#3b82f6,#06b6d4,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.force-subtitle{font-size:1.125rem;color:#d1d5db;margin-top:.5rem}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 4px}}.scanlines{animation:scanlines .15s linear infinite;background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,255,136,.03) 2px,rgba(0,255,136,.03) 4px)}.fs-app{min-height:100vh;background:linear-gradient(135deg,#0c0e1a,#1a0e2e,#0f0b1e);color:#e6fffa;font-family:Courier New,monospace;display:flex;flex-direction:column}.fs-loading{align-items:center;justify-content:center}.crt-loader{font-size:1.25rem;letter-spacing:.25em;color:#06b6d4;animation:pulse 1s ease-in-out infinite}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:#020617cc;border-bottom:1px solid rgba(126,249,163,.2);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.status-bar .indicator{padding:.2rem .5rem;border-radius:4px;font-weight:600}.status-bar .indicator.idle{color:#9ca3af}.status-bar .indicator.shifting{color:#06b6d4}.status-bar .indicator.completed{color:#7ef9a3}.status-bar .indicator.error{color:#ff6b82}.fs-config-alert{margin:1rem 1.5rem;padding:.75rem 1rem;background:#ff47571a;border:1px solid rgba(255,71,87,.3);color:#ff6b82;font-size:.75rem;border-radius:8px}.workspace{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.dashboard-v2{text-align:center;max-width:420px;width:100%}.dashboard-v2 h3{margin-bottom:1.5rem;font-size:1rem;letter-spacing:.15em;color:#7ef9a3}.dashboard-v2 .card{background:#0b1220e6;border:1px solid rgba(126,249,163,.2);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.dashboard-v2 .card code{display:block;font-size:.7rem;word-break:break-all;color:#06b6d4;margin-bottom:.5rem}.dashboard-v2 .card p{margin:0;font-size:.85rem;color:#e6fffa}.dashboard-v2 button{width:100%;padding:.75rem 1.5rem;background:#ff475733;border:1px solid rgba(255,71,87,.4);color:#ff6b82;border-radius:8px;font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:all .2s ease}.dashboard-v2 button:hover{background:#ff47574d}.interaction-zone{width:100%;max-width:420px;display:flex;flex-direction:column;gap:1rem}.interaction-zone input{width:100%;padding:.875rem 1rem;background:#0b1220e6;border:2px solid rgba(126,249,163,.2);border-radius:8px;color:#e6fffa;font-family:inherit;font-size:.9rem;box-sizing:border-box}.interaction-zone input:focus{outline:none;border-color:#06b6d480;box-shadow:0 0 16px #06b6d433}.interaction-zone input::-moz-placeholder{color:#e6fffa66}.interaction-zone input::placeholder{color:#e6fffa66}.interaction-zone input:disabled{opacity:.6;cursor:not-allowed}.interaction-zone button{padding:1rem 1.5rem;background:linear-gradient(135deg,#06b6d4,#0891b2);border:none;border-radius:8px;color:#041124;font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .2s ease}.interaction-zone button:hover:not(:disabled){box-shadow:0 8px 24px #06b6d466}.interaction-zone button:disabled{opacity:.6;cursor:not-allowed}.error-log{margin:0;padding:.75rem;background:#ff47571a;border:1px solid rgba(255,71,87,.3);color:#ff6b82;font-size:.8rem;border-radius:8px}.fs-dashboard-container{min-height:100vh;background-color:#030303;color:#e0e0e0;font-family:JetBrains Mono,Courier New,monospace;position:relative;overflow-x:hidden;padding:2rem;display:flex;flex-direction:column;align-items:center}.core-glow{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;height:80vh;background:radial-gradient(circle,#8a2be20d,#03030300 70%);z-index:0;pointer-events:none}.dashboard-header{position:relative;z-index:1;text-align:center;margin-bottom:3rem;width:100%;max-width:1200px;border-bottom:1px solid rgba(0,240,255,.1);padding-bottom:1rem}.dashboard-header h1{font-size:2.5rem;font-weight:900;letter-spacing:.2rem;color:#fff;text-shadow:0 0 20px rgba(0,240,255,.3);margin-bottom:.5rem}.dashboard-header .status-line{font-size:.8rem;color:#00f0ff;display:flex;align-items:center;justify-content:center;gap:.5rem}.blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.patch-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem;width:100%;max-width:1200px}.patch-card{background-color:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,240,255,.2);padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1.5rem}.patch-card:hover{border-color:#00f0ff80;box-shadow:0 0 15px #00f0ff66;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;border-bottom:1px dashed rgba(255,255,255,.1);padding-bottom:.75rem}.task-id{color:#888;letter-spacing:.05em}.status-badge{font-weight:700;letter-spacing:.1em}.status-badge.applied{color:#00f0ff}.status-badge.pending{color:#ffb000}.status-badge.failed{color:#ff003c}.terminal-block{background:#0006;border:1px solid rgba(255,255,255,.05);border-radius:4px;overflow:hidden}.term-header{background:#ffffff0d;padding:.4rem .8rem;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#888}.term-url{color:#00f0ff;opacity:.7}.term-content{padding:1rem;font-size:.85rem;line-height:1.5;color:#e0e0e0;margin:0;white-space:pre-wrap}.accordion-trigger{width:100%;background:transparent;border:1px solid rgba(0,240,255,.2);color:#00f0ff;padding:.6rem;font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .2s;letter-spacing:.1em}.accordion-trigger:hover,.accordion-trigger.open{background:#00f0ff1a}.json-container{margin-top:.5rem;background:#000;border:1px solid rgba(255,255,255,.1);padding:1rem;max-height:250px;overflow-y:auto}.json-container pre{margin:0;color:#00f0ff;font-size:.75rem;white-space:pre-wrap;word-break:break-all}.json-container::-webkit-scrollbar{width:4px}.json-container::-webkit-scrollbar-track{background:#050505}.json-container::-webkit-scrollbar-thumb{background:#00f0ff4d}.json-container::-webkit-scrollbar-thumb:hover{background:#00f0ffcc}.card-actions{display:flex;gap:.5rem}.card-actions .accordion-trigger{flex:1}.kill-switch-btn{background:transparent;border:1px solid rgba(255,0,60,.4);color:#ff003c;padding:.6rem 1rem;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.05em;white-space:nowrap}.kill-switch-btn:hover{background:#ff003c26;border-color:#ff003ccc;box-shadow:0 0 12px #ff003c4d}
