#root,body,html{background:#061611;background-attachment:fixed;background-image:radial-gradient(900px 600px at 12% -8%,#10b98138,#0000 65%),radial-gradient(700px 500px at 95% 105%,#0596692e,#0000 60%),linear-gradient(135deg,#061611,#0f2418 55%,#0b1d14);color:#d6f0e0;font:14px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;height:100%;margin:0;padding:0}.app-shell{display:flex;flex-direction:column;height:100vh}.topbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#0f2418eb,#0b1d14eb);border-bottom:1px solid #1f4d35;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding:10px 18px}.topbar .brand{color:#6ee7b7;font-weight:700;letter-spacing:.3px;margin-right:4px}.tabs{background:#0f2418;border:1px solid #1f4d35;border-radius:8px;display:inline-flex;gap:2px;padding:2px}.tabs .tab{background:#0000;border:none;border-radius:6px;color:#7fa093;cursor:pointer;font:inherit;font-weight:600;letter-spacing:.02em;padding:6px 14px;transition:background .12s,color .12s}.tabs .tab:hover{color:#d6f0e0}.tabs .tab.active{background:#143025;box-shadow:inset 0 -2px 0 #10b981;color:#6ee7b7}.teaser-banner{background:linear-gradient(135deg,#143025,#0a3a2c);border:1px solid #047857;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin:12px 18px 0;padding:14px 18px;position:relative;z-index:5}.teaser-head{color:#a7f3d0;font-size:14px}.teaser-head b{color:#d6f0e0}.teaser-body{font-size:13px}.teaser-pill{background:#10b9812e;border:1px solid #10b981;border-radius:999px;color:#a7f3d0;display:inline-block;margin:0 4px 2px 0;padding:2px 8px}.teaser-cta,.teaser-pill{font-size:12px;font-weight:600;letter-spacing:.02em}.teaser-cta{align-self:flex-start;background:#047857;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:4px;padding:8px 14px;transition:background .12s}.teaser-cta:hover{background:#065f46}.topbar .pill{align-items:center;background:#143025;border-radius:999px;color:#7fa093;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.topbar .pill.status{background:#0a3a2c;color:#d6f0e0}.topbar .pill .dot{background:#34d399;border-radius:50%;box-shadow:0 0 8px #34d39999;height:7px;width:7px}.topbar .spacer{flex:1 1}.topbar a{color:#6ee7b7;font-size:12px;text-decoration:none}.topbar a:hover{text-decoration:underline}.ctrl{background:#143025;border:1px solid #1f4d35;border-radius:8px;color:#d6f0e0;font-size:12px;padding:4px 8px}.ctrl:disabled{opacity:.5}.run-btn{align-items:center;background:linear-gradient(180deg,#10b981,#047857);border:0;border-radius:8px;box-shadow:0 2px 12px #10b98147;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;letter-spacing:.02em;padding:6px 14px;transition:transform .1s,box-shadow .12s,filter .12s}.run-btn.big{font-size:14px;margin-top:18px;padding:10px 22px}.run-btn:hover:not(:disabled){box-shadow:0 4px 18px #10b98173;filter:brightness(1.08);transform:translateY(-1px)}.run-btn:disabled{background:#1f4d35;box-shadow:none;cursor:not-allowed}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff70;border-radius:50%;border-top-color:#fff;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.frame-wrap{background:#0000;flex:1 1;position:relative}.site-frame{border:0;display:block;height:100%;width:100%}.overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061611c7;display:flex;inset:0;justify-content:center;position:absolute}.overlay-card{background:linear-gradient(180deg,#143025,#0f2418);border:1px solid #1f4d35;border-radius:12px;box-shadow:0 10px 60px #0000008c;min-width:320px;padding:28px 32px;text-align:center}.overlay-title{color:#d6f0e0;font-size:15px;font-weight:600;margin-top:14px}.overlay-sub{color:#7fa093;font-size:12px;margin-top:6px}.big-spinner{animation:spin .9s linear infinite;border:3px solid #1f4d35;border-radius:50%;border-top-color:#34d399;height:32px;margin:0 auto;width:32px}.empty-state{align-items:center;display:flex;height:100%;justify-content:center}.empty-card{background:linear-gradient(180deg,#143025,#0f2418);border:1px solid #1f4d35;border-radius:14px;box-shadow:0 12px 50px #00000080;max-width:460px;padding:36px 44px;text-align:center}.empty-title{color:#d6f0e0;font-size:18px;font-weight:700;letter-spacing:.2px}.empty-sub{color:#7fa093;font-size:13px;line-height:1.55;margin-top:8px}.muted-inline{color:#5e8475;font-size:11px;margin-left:4px}.login-err{background:#dc26261f;border:1px solid #7f1d1d;border-radius:6px;color:#fca5a5;font-size:12px;padding:6px 10px}.cancel-btn{background:#0000;border:1px solid #7f1d1d;border-radius:8px;color:#f87171;cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.04em;margin-top:18px;padding:6px 16px}.cancel-btn:hover{background:#dc262626}.analyze-input{width:220px}.rr-input{width:60px}.ctrl-rr{align-items:center;display:inline-flex;gap:6px}.margin-slider{accent-color:#34d399;background:#0000;height:18px;padding:0;width:90px}.capital-pill{background:#10b9811f!important;border-color:#047857!important;color:#d6f0e0!important}.capital-pill b{font-feature-settings:"tnum";color:#6ee7b7;font-variant-numeric:tabular-nums}.admin-menu-wrap{display:inline-block;position:relative}.admin-menu-btn{font-weight:600;letter-spacing:.02em}.admin-menu-popover{background:linear-gradient(180deg,#143025,#0f2418);border:1px solid #1f4d35;border-radius:8px;box-shadow:0 12px 32px #0009;min-width:240px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.admin-menu-head{font-feature-settings:"tnum";border-bottom:1px solid #1f4d35;color:#7fa093;font-size:11px;font-variant:tabular-nums;margin-bottom:4px;padding:8px 10px}.admin-menu-item{background:#0000;border:none;border-radius:6px;color:#d6f0e0;cursor:pointer;display:block;font:inherit;font-size:13px;padding:8px 10px;text-align:left;transition:background 80ms;width:100%}.admin-menu-item:hover{background:#1f4d35;color:#a7f3d0}.admin-menu-item.warn:hover{background:#dc262626;color:#fca5a5}.watchlist-wrap{position:relative}.watchlist-popover{background:linear-gradient(180deg,#143025,#0f2418);border:1px solid #047857;border-radius:12px;box-shadow:0 12px 40px #0000008c;padding:14px;position:absolute;right:0;top:32px;width:320px;z-index:40}.watchlist-head{color:#6ee7b7;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.watchlist-add{display:flex;gap:6px;margin-bottom:12px}.watchlist-add input{flex:1 1}.watchlist-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto}.watch-chip{align-items:center;background:#0a3a2c;border:1px solid #047857;border-radius:6px;color:#a7f3d0;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.03em;padding:4px 4px 4px 10px}.watch-chip-x{background:#0000;border:0;color:#6ee7b7;cursor:pointer;font-size:11px;line-height:1;padding:0 4px}.watch-chip-x:hover{color:#fca5a5}.watchlist-foot{color:#7fa093;font-size:10.5px;line-height:1.5;margin-top:12px}.analyze-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061611db;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.analyze-card{background:linear-gradient(180deg,#143025,#0f2418);border:1px solid #1f4d35;border-radius:14px;display:flex;flex-direction:column;height:88vh;max-width:1100px;overflow:hidden;width:92vw}.analyze-head{align-items:flex-start;background:#143025;border-bottom:1px solid #1f4d35;display:flex;justify-content:space-between;padding:14px 22px}.analyze-title{align-items:center;color:#6ee7b7;display:flex;font-size:18px;font-weight:700;gap:12px}.analyze-verdict{background:#0f5132;border-radius:6px;color:#a7f3d0;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 9px}.analyze-comp{color:#d6f0e0;font-size:12px;font-weight:500}.analyze-sub{color:#7fa093;font-size:11px;margin-top:4px}.analyze-close{background:#0000;border:1px solid #1f4d35;border-radius:8px;color:#d6f0e0;cursor:pointer;font-size:14px;height:32px;width:32px}.analyze-close:hover{background:#1f4d35}.analyze-frame{border:0;flex:1 1;width:100%}.modal-bg{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061611c7;display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.modal{background:linear-gradient(180deg,#143025,#0f2418);border:1px solid #1f4d35;border-radius:12px;box-shadow:0 12px 50px #0000008c;color:#d6f0e0;max-width:92vw;min-width:360px;padding:22px 26px}
/*# sourceMappingURL=main.1da7cf11.css.map*/