:root {
    --bg-main: #0b0e14;
    --bg-panel: #151922;
    --bg-card: #1c2230;
    --bg-card-hover: #242c3d;
    --border-color: #273042;
    --text-primary: #e6edf3;
    --text-secondary: #8b949e;
    --text-muted: #57606a;
    --accent-green: #0ecb81;
    --accent-green-bg: rgba(14, 203, 129, 0.12);
    --accent-red: #f6465d;
    --accent-red-bg: rgba(246, 70, 93, 0.12);
    --accent-blue: #2f80ed;
    --accent-gold: #f0b90b;
    --font-mono: 'JetBrains Mono', monospace;
    --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--bg-main);
    color: var(--text-primary);
    font-family: var(--font-sans);
    font-size: 13px;
    line-height: 1.4;
    overflow-x: hidden;
}

.app-container {
    display: flex;
    flex-direction: column;
    height: 100vh;
    padding: 10px 14px;
    gap: 10px;
}

/* ================= HEADER ================= */
.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    padding: 8px 16px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    flex-wrap: wrap;
    gap: 10px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-icon {
    font-size: 22px;
    background: rgba(240, 185, 11, 0.15);
    border: 1px solid var(--accent-gold);
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.brand h1 {
    font-size: 14.5px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #ffffff;
}

.sub-title {
    font-size: 10.5px;
    color: var(--text-secondary);
}

/* ================= SUNUCU SEÇİCİ ÇUBUĞU ================= */
.server-selector-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-card);
    padding: 5px 12px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
}

.server-selector-bar label {
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 600;
}

.server-selector-bar select {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    color: var(--accent-gold);
    font-size: 11.5px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 4px;
    outline: none;
    font-family: var(--font-sans);
}

/* ================= CANLI VERİ TEŞHİS ÇUBUĞU ================= */
.diagnostics-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--bg-card);
    padding: 5px 12px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
}

.diag-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    white-space: nowrap;
}

.diag-label {
    color: var(--text-secondary);
}

.diag-val {
    font-weight: 600;
    font-family: var(--font-mono);
    color: var(--text-primary);
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ff9800;
}

.status-dot.connected {
    background-color: var(--accent-green);
    box-shadow: 0 0 6px var(--accent-green);
}

.status-dot.connecting {
    background-color: #ff9800;
    animation: pulseDot 1s infinite;
}

.status-dot.disconnected {
    background-color: var(--accent-red);
    box-shadow: 0 0 6px var(--accent-red);
}

.pulse-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--text-muted);
    transition: background-color 0.1s, transform 0.1s;
}

.pulse-indicator.active {
    background-color: #00ff88;
    transform: scale(1.35);
    box-shadow: 0 0 8px #00ff88;
}

@keyframes pulseDot {
    0% { transform: scale(0.9); opacity: 0.7; }
    50% { transform: scale(1.3); opacity: 1; }
    100% { transform: scale(0.9); opacity: 0.7; }
}

.text-green { color: var(--accent-green) !important; }
.text-gold { color: var(--accent-gold) !important; }
.text-red { color: var(--accent-red) !important; }

/* ================= HIZLI BUTONLAR ================= */
.quick-actions {
    display: flex;
    gap: 8px;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 11px;
    border-radius: 6px;
    font-size: 11.5px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
}

.btn-outline {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

.btn-outline:hover {
    background: var(--bg-card);
    border-color: var(--text-secondary);
}

.btn-outline.active {
    border-color: var(--accent-green);
    color: var(--accent-green);
    background: var(--accent-green-bg);
}

.btn-secondary {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

.btn-secondary:hover {
    background: var(--bg-card-hover);
}

.btn-sm {
    padding: 4px 8px;
    font-size: 10.5px;
}

.signal-tag {
    display: inline-block;
    padding: 2px 5px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.25px;
}

.signal-tag.early, .signal-early {
    background: rgba(240, 185, 11, 0.18);
    color: var(--accent-gold);
    border: 1px solid rgba(240, 185, 11, 0.45);
}

.signal-tag.confirmed, .signal-confirmed {
    background: var(--accent-green-bg);
    color: var(--accent-green);
    border: 1px solid rgba(14, 203, 129, 0.5);
}

.signal-tag.late {
    background: var(--accent-red-bg);
    color: var(--accent-red);
}

.signal-tag.watch {
    color: var(--text-muted);
    border: 1px solid var(--border-color);
}

/* ================= KONTROL & AYARLAR ================= */
.controls-panel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    padding: 8px 14px;
    border-radius: 8px;
}

.control-group {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.control-group label {
    font-size: 10.5px;
    color: var(--text-secondary);
    font-weight: 500;
}

.control-group select,
.control-group input[type="number"],
.control-group input[type="text"] {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    padding: 5px 9px;
    border-radius: 5px;
    font-size: 11.5px;
    outline: none;
    font-family: var(--font-sans);
    transition: border-color 0.2s;
}

.control-group select:focus,
.control-group input:focus {
    border-color: var(--accent-gold);
}

.input-with-suffix {
    position: relative;
    display: flex;
    align-items: center;
}

.input-with-suffix input {
    width: 75px;
    padding-right: 20px;
    font-family: var(--font-mono);
}

.input-with-suffix span {
    position: absolute;
    right: 8px;
    color: var(--text-muted);
    font-weight: 600;
    pointer-events: none;
}

.search-group {
    margin-left: auto;
}

.search-group input {
    width: 170px;
}

/* ================= ANA İÇERİK ================= */
.main-content {
    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 10px;
    flex: 1;
    min-height: 0;
}

/* ================= ALARMLAR LİSTESİ (SOL) ================= */
.alerts-section {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-card);
    border-radius: 8px 8px 0 0;
}

.title-with-badge {
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-header h2 {
    font-size: 12.5px;
    font-weight: 700;
    color: #ffffff;
}

.badge {
    background: var(--accent-gold);
    color: #000;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 10px;
    font-family: var(--font-mono);
}

.alerts-container {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    color: var(--text-muted);
    padding: 20px;
}

.empty-icon {
    font-size: 32px;
    margin-bottom: 8px;
    opacity: 0.5;
}

.alert-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--accent-green);
    padding: 8px 10px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    animation: slideIn 0.25s ease-out;
}

.alert-card:hover {
    background: var(--bg-card-hover);
}

@keyframes slideIn {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

.alert-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.alert-symbol {
    font-weight: 800;
    font-size: 13.5px;
    color: #ffffff;
    font-family: var(--font-mono);
}

.alert-surge {
    font-weight: 800;
    font-size: 12.5px;
    color: var(--accent-green);
    font-family: var(--font-mono);
}

.alert-card-mid {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--text-secondary);
    font-family: var(--font-mono);
}

.alert-card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2px;
    padding-top: 4px;
    border-top: 1px dashed rgba(255,255,255,0.08);
}

.alert-time {
    font-size: 10px;
    color: var(--text-muted);
}

.btn-chart-link {
    background: rgba(47, 128, 237, 0.15);
    border: 1px solid var(--accent-blue);
    color: #58a6ff;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 10px;
    cursor: pointer;
    text-decoration: none;
    font-weight: 600;
}

.btn-chart-link:hover {
    background: var(--accent-blue);
    color: #fff;
}

/* ================= TABLO (SAĞ) ================= */
.table-section {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.table-summary {
    font-size: 11px;
    color: var(--text-secondary);
}

.table-wrapper {
    flex: 1;
    overflow-y: auto;
    position: relative;
}

.market-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.market-table thead {
    position: sticky;
    top: 0;
    background: var(--bg-card);
    z-index: 10;
}

.market-table th {
    padding: 8px 10px;
    font-size: 11px;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-color);
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.market-table th:hover {
    color: #ffffff;
}

.market-table th.active-sort {
    color: var(--accent-gold);
    font-weight: 700;
}

.market-table td {
    padding: 6px 10px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    font-size: 11.5px;
    white-space: nowrap;
}

.market-table tbody tr:hover {
    background: var(--bg-card);
}

.text-right { text-align: right; }
.text-center { text-align: center; }

.symbol-cell {
    font-weight: 700;
    font-family: var(--font-mono);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 6px;
}

.symbol-badge {
    font-size: 9px;
    background: rgba(240, 185, 11, 0.15);
    color: var(--accent-gold);
    padding: 1px 4px;
    border-radius: 3px;
}

.price-cell {
    font-family: var(--font-mono);
    font-weight: 600;
}

.num-cell {
    font-family: var(--font-mono);
    font-weight: 600;
}

.positive { color: var(--accent-green); }
.negative { color: var(--accent-red); }
.neutral { color: var(--text-muted); }

.flash-green {
    animation: flashRowGreen 1.2s ease-out;
}

@keyframes flashRowGreen {
    0% { background-color: rgba(14, 203, 129, 0.35); }
    100% { background-color: transparent; }
}

.loading-cell {
    text-align: center;
    padding: 50px !important;
    color: var(--text-secondary);
}

.loader-spinner {
    width: 32px;
    height: 32px;
    margin: 0 auto;
    border: 3px solid rgba(240, 185, 11, 0.2);
    border-radius: 50%;
    border-top-color: var(--accent-gold);
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ================= PRICE SETUP DRAWER ================= */
.pricesetup-launcher { position: fixed; right: 18px; bottom: 18px; z-index: 800; border: 1px solid #9cff00; border-radius: 22px; padding: 11px 16px; background: #10160c; color: #9cff00; font-weight: 800; cursor: pointer; box-shadow: 0 5px 25px rgba(156,255,0,.18); }
.btn-adaptive{border:1px solid #8b5cf6;background:linear-gradient(135deg,rgba(96,52,180,.22),rgba(30,22,55,.9));color:#c4b5fd;font-weight:800}.btn-adaptive span{margin-left:5px;padding:2px 5px;border-radius:9px;background:#8b5cf6;color:#fff;font:800 8px var(--font-mono)}
.pricesetup-launcher span { color: #fff; }
.ps-header { position: sticky; top: 0; z-index: 2; display:flex; align-items:center; justify-content:space-between; padding:18px; background:#0b0d0a; border-bottom:1px solid #20231f; }.ps-header h2 { color:#9cff00; font-size:20px; }.ps-header h2 span { color:#777; }
.ps-header .btn-close { min-width: 34px; min-height: 34px; }
.ps-info { margin:14px 18px 0; padding:11px; border:1px solid #26301f; border-radius:8px; background:#11150f; }.ps-info h3 { color:#9cff00; font-size:12px; margin-bottom:5px; }.ps-info p { color:#9a9d97; font-size:10px; line-height:1.5; }

/* All Setup: canlı veri hunisi ve AI eleme açıklamaları */
.ps-pipeline { position:relative; overflow:hidden; margin:12px 18px 14px; padding:12px; border:1px solid #27331d; border-radius:12px; background:linear-gradient(145deg,#0d110b,#11150f); }
.ps-listening { display:flex; align-items:center; gap:10px; margin-bottom:11px; }
.ps-listening i { position:relative; flex:0 0 12px; width:12px; height:12px; border-radius:50%; background:#65705d; box-shadow:0 0 0 0 rgba(156,255,0,0); }
.ps-listening.online i { background:#9cff00; box-shadow:0 0 14px rgba(156,255,0,.65); animation:psListenPulse 1.6s ease-out infinite; }
.ps-listening b,.ps-listening span { display:block; }
.ps-listening b { color:#e9eee5; font-size:12px; }
.ps-listening span { margin-top:2px; color:#8f9989; font-size:10px; }
.ps-listening em { margin-left:auto; color:#9cff00; font-size:9px; font-style:normal; letter-spacing:.08em; }
.ps-funnel { display:grid; grid-template-columns:repeat(6,minmax(92px,1fr)); gap:7px; }
.ps-funnel article { position:relative; min-width:0; padding:9px 8px; border:1px solid #252b22; border-radius:9px; background:#0a0c09; }
.ps-funnel article:not(:last-child)::after { content:'›'; position:absolute; top:50%; right:-7px; z-index:2; transform:translate(50%,-50%); color:#60704f; font-size:19px; }
.ps-funnel b,.ps-funnel span,.ps-funnel small { display:block; }
.ps-funnel b { color:#9cff00; font-size:17px; line-height:1; }
.ps-funnel span { float:right; color:#596253; font-size:9px; }
.ps-funnel small { margin-top:5px; overflow:hidden; color:#9aa194; font-size:9px; line-height:1.25; text-overflow:ellipsis; }
.ps-funnel article > i { display:none; }
.ps-funnel article:last-child { border-color:#496d1e; background:linear-gradient(145deg,#10170c,#0a0d08); }
.ps-flow-help { margin-top:10px; padding:9px 10px; border-left:3px solid #9cff00; border-radius:5px; background:#151a12; color:#a9afa3; font-size:10px; line-height:1.5; }
.ps-flow-help b { color:#dfe8d6; }
.ps-pipeline::after { content:''; position:absolute; top:0; bottom:0; width:90px; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(156,255,0,.045),transparent); animation:psDataFlow 3.6s linear infinite; }
.ps-near-misses { margin:14px 18px 18px; padding:12px; border:1px solid #382e1e; border-radius:12px; background:#110f0b; }
.ps-near-misses h3 { margin:0 0 9px; color:#f6c451; font-size:12px; }
.ps-near-misses > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ps-near-misses article { padding:10px; border:1px solid #332c21; border-left:3px solid #f05a67; border-radius:8px; background:#0b0b0a; color:#a9aaa6; font-size:10px; line-height:1.45; }
.ps-near-misses article b { color:#f2f3ef; font-size:11px; }
.ps-near-misses article > span { display:block; color:#f6c451; font-style:normal; }
.ps-near-misses article p { margin:6px 0 0; }
.ps-near-misses article small { display:block; margin-top:5px; color:#7f847b; }
.ps-near-misses > div > span { color:#84877f; font-size:10px; }
@keyframes psListenPulse { 0% { box-shadow:0 0 0 0 rgba(156,255,0,.55); } 70% { box-shadow:0 0 0 9px rgba(156,255,0,0); } 100% { box-shadow:0 0 0 0 rgba(156,255,0,0); } }
@keyframes psDataFlow { from { left:-100px; } to { left:calc(100% + 100px); } }
@media (max-width:900px) { .ps-funnel { grid-template-columns:repeat(3,minmax(0,1fr)); } .ps-funnel article:nth-child(3)::after { display:none; } }
@media (max-width:560px) { .ps-pipeline,.ps-near-misses { margin-left:10px; margin-right:10px; } .ps-funnel { grid-template-columns:repeat(2,minmax(0,1fr)); } .ps-funnel article:nth-child(2n)::after { display:none; } .ps-funnel article:nth-child(3)::after { display:block; } .ps-near-misses > div { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .ps-listening.online i,.ps-pipeline::after { animation:none; } }
.ps-direction-filters { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; padding:15px 18px 10px; }.ps-filter { padding:12px 8px; border:1px solid #282c27; border-radius:14px; background:#151615; color:#aaa; font-weight:800; cursor:pointer; }.ps-filter.active { background:#9cff00; color:#071000; border-color:#9cff00; }
.ps-time-filters { display:flex; gap:8px; flex-wrap:wrap; padding:0 18px 15px; border-bottom:1px solid #20231f; }.ps-time { min-width:54px; padding:7px 11px; border:1px solid #88df00; border-radius:18px; background:#14200c; color:#9cff00; font-weight:800; cursor:pointer; }.ps-time.active { background:#9cff00; color:#071000; }
.ps-market-status { margin:0 18px 14px; padding:10px 12px; border:1px solid #294016; border-radius:10px; background:#0c1408; color:#b8d99a; font-size:12px; font-weight:700; line-height:1.5; }
.ps-stablecoin-chart { margin:0 18px 14px; min-height:86px; padding:9px; border:1px solid #202820; border-radius:10px; background:#090b09; color:#687268; font-size:11px; }.ps-stablecoin-chart svg { display:block; width:100%; height:82px; }.ps-chart-legend { display:flex; gap:14px; margin-bottom:5px; color:#899489; }.ps-chart-legend b:first-child { color:#9cff00; }.ps-chart-legend b:last-child { color:#49a7ff; }
.ps-signal-list { padding:13px 12px; }.ps-signal { display:grid; grid-template-columns:76px minmax(90px,.7fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(220px,1.5fr); align-items:center; gap:12px; margin-bottom:10px; padding:14px 15px; border:1px solid #242724; border-left:3px solid #31dc86;border-radius:14px; background:#111; cursor:pointer; }.ps-signal.short{border-left-color:#ff5265}.ps-signal:hover { border-color:#78bd12; }.ps-side { display:flex;flex-direction:column;padding:9px 6px; border-radius:8px; text-align:center; font-weight:900; }.ps-side small,.ps-symbol small,.ps-timeframe small,.ps-confidence small{display:block;margin-top:4px;color:#718073;font-size:8px}.ps-side.PL { background:#123625; color:#31dc86; }.ps-side.PS { background:#3c171c; color:#ff5265; }.ps-symbol { font-size:17px; font-weight:900; }.ps-timeframe { color:#9cff00; font-weight:900; font-size:12px; }.ps-confidence i{display:block;width:100%;height:5px;border-radius:5px;background:linear-gradient(90deg,#ff5265 0,#ffd166 50%,#9cff00 100%);clip-path:inset(0 calc(100% - var(--score)) 0 0)}.ps-confidence b{display:block;margin-top:6px;color:#d8e2d2;font-size:10px}.ps-plain-comment{color:#9da99b;font-size:10px;line-height:1.55}.ps-empty { display:flex;flex-direction:column;gap:8px;padding:28px; color:#777; text-align:center; }.ps-empty b{color:#ffd166}.ps-empty span{line-height:1.6}
.ps-order-card,.ps-paper-section { margin:0 12px 14px; padding:13px; border:1px solid #293021; border-radius:12px; background:#10140d; }.ps-order-card h3,.ps-paper-section h3 { color:#9cff00; margin-bottom:10px; }.ps-order-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.ps-order-grid label { color:#888; font-size:9px; }.ps-order-grid input { width:100%; margin-top:3px; padding:7px; border:1px solid #333; border-radius:5px; background:#080a07; color:#fff; }.ps-order-actions { display:flex; gap:8px; margin-top:10px; }.ps-order-card p { color:#777; font-size:9px; margin-top:8px; }.ps-paper-order { display:grid; grid-template-columns:1fr auto auto; gap:8px; padding:7px 0; border-bottom:1px solid #252825; font-size:10px; }.ps-paper-order strong { color:#fff; }
.ps-paper-summary { padding:7px; margin-bottom:7px; border-radius:6px; background:#080a07; color:#888; font-size:9px; line-height:1.6; }.ps-paper-summary b { color:#fff; }
.btn-ai-analysis { border:1px solid #9cff00; background:rgba(156,255,0,.08); color:#9cff00; border-radius:6px; padding:5px 8px; font-size:10px; font-weight:800; cursor:pointer; }.btn-ai-analysis:hover { background:#9cff00; color:#071000; }
.ai-analysis-content { width:min(760px,94vw); height:auto; max-height:88vh; }.ai-analysis-body { overflow-y:auto; padding:16px; }.ai-verdict { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px; border:1px solid var(--border-color); border-radius:10px; background:var(--bg-card); }.ai-verdict strong { font-size:22px; }.ai-verdict.go strong { color:var(--accent-green); }.ai-verdict.wait strong { color:var(--accent-gold); }.ai-verdict.reject strong { color:var(--accent-red); }.ai-scorebar { height:7px; margin:12px 0; border-radius:5px; overflow:hidden; background:#282d28; }.ai-scorebar span { display:block; height:100%; background:linear-gradient(90deg,var(--accent-red),var(--accent-gold),var(--accent-green)); }.ai-levels { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:12px 0; }.ai-level { padding:9px; border:1px solid var(--border-color); border-radius:7px; color:var(--text-secondary); font-size:10px; }.ai-level b { display:block; margin-top:3px; color:#fff; font-size:13px; }.ai-reasons { margin:12px 0; padding-left:20px; color:var(--text-secondary); line-height:1.7; }.ai-criteria { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }.ai-criterion { padding:7px; border-radius:6px; background:#10151d; font-size:10px; }.ai-criterion.long { border-left:3px solid var(--accent-green); }.ai-criterion.short { border-left:3px solid var(--accent-red); }.ai-criterion.neutral { border-left:3px solid #555; }.ai-disclaimer { margin-top:12px; color:#777; font-size:9px; }

/* ================= TRADINGVIEW MODAL ================= */
.omni-panel { margin: 10px 14px; padding: 12px; background: var(--bg-panel); border: 1px solid var(--border-color); border-radius: 8px; }
.omni-header { margin-bottom: 0; cursor: pointer; user-select: none; }
.omni-header:focus-visible { outline: 2px solid var(--accent-green); outline-offset: 3px; }
.omni-body { margin-top: 10px; }
.omni-body[hidden] { display: none; }
.omni-actions, .slot-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.omni-actions { margin-bottom: 10px; }
.omni-grid { display: grid; grid-template-columns: repeat(4, minmax(190px, 1fr)); gap: 10px; }
.omni-card { background: rgba(12, 18, 28, .75); border: 1px solid var(--border-color); border-radius: 7px; padding: 10px; }
.omni-card h3 { color: var(--accent-gold); font-size: 12px; margin: 0 0 8px; }
.omni-card label { display: grid; grid-template-columns: 1fr 110px; align-items: center; gap: 7px; color: var(--text-secondary); font-size: 11px; margin: 6px 0; }
.omni-card input, .omni-card select { width: 100%; min-width: 0; background: var(--bg-dark); color: #fff; border: 1px solid var(--border-color); border-radius: 4px; padding: 6px; }
.omni-card .omni-check { display: flex; }
.omni-card .omni-check input { width: auto; }
.omni-result { margin-top: 9px; min-height: 48px; padding: 8px; border-radius: 5px; background: rgba(240,185,11,.08); color: var(--text-secondary); font-size: 11px; line-height: 1.45; }
.backtest-report { margin-top: 10px; padding: 12px; border: 1px solid var(--border-color); border-radius: 7px; background: rgba(8,13,21,.9); }
.backtest-report > .btn-ai-analysis { display: block; margin: 0 0 10px auto; padding: 8px 12px; }
.backtest-metrics { display: grid; grid-template-columns: repeat(6, minmax(110px, 1fr)); gap: 8px; }
.backtest-metric { padding: 8px; border-radius: 5px; background: var(--bg-card); color: var(--text-secondary); font-size: 10px; }
.backtest-metric strong { display: block; margin-top: 3px; color: #fff; font-size: 14px; }
.backtest-analysis { margin-top: 10px; color: var(--text-secondary); font-size: 11px; line-height: 1.6; }
.backtest-analysis .positive { color: var(--accent-green); }.backtest-analysis .negative { color: var(--accent-red); }
.backtest-actions,.symbol-actions,.tracked-symbols{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.backtest-actions{margin-bottom:10px}.symbol-actions{justify-content:center;margin-top:5px}.symbol-action{border:1px solid #374151;border-radius:5px;background:#111827;color:#9ca3af;padding:3px 6px;font-size:9px;cursor:pointer}.symbol-action.active{border-color:var(--accent-green);color:var(--accent-green);background:rgba(178,255,26,.08)}.symbol-action.alarm{color:#ffd166;border-color:#ffd166}.tracked-symbols{padding:8px 12px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:rgba(8,13,21,.75)}.tracked-chip{display:flex;align-items:center;gap:6px;border:1px solid #293241;border-radius:14px;padding:4px 7px;color:#fff;font-size:10px}.tracked-chip span{color:var(--accent-green)}.tracked-chip button{border:0;background:transparent;color:#69c6ff;cursor:pointer;font-size:10px}
.hunter-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn-hunter{border:1px solid #9cff00;border-radius:7px;background:linear-gradient(135deg,#9cff00,#5fc900);color:#071000;font-weight:900;padding:9px 13px;cursor:pointer}.btn-hunter:disabled{opacity:.55;cursor:wait}.hunter-result{margin:10px 12px;padding:14px;border:1px solid #344218;border-radius:9px;background:linear-gradient(145deg,rgba(18,29,10,.96),rgba(7,12,18,.96))}.hunter-head,.hunter-levels{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.hunter-head strong{display:block;font-size:22px;color:#fff}.hunter-head>div:last-child{text-align:right;display:flex;flex-direction:column}.hunter-head.approved>div:last-child b{color:#9cff00}.hunter-head.waiting>div:last-child b{color:#ffd166}.hunter-levels{margin:12px 0}.hunter-levels span{min-width:120px;color:#9ca3af;font-size:10px}.hunter-levels b{display:block;color:#fff;font-size:14px}.hunter-warning,.hunter-empty{padding:10px;border-radius:6px;background:rgba(255,193,7,.08);color:#ffd166}.hunter-empty{display:flex;flex-direction:column;gap:4px}
.paper-ledger { margin-top: 10px; overflow-x: auto; }.paper-ledger table { width: 100%; border-collapse: collapse; font-size: 10px; }.paper-ledger th,.paper-ledger td { padding: 6px; border-bottom: 1px solid var(--border-color); text-align: right; }.paper-ledger th:first-child,.paper-ledger td:first-child { text-align: left; }
@media (max-width: 900px) { .backtest-metrics { grid-template-columns: repeat(3, 1fr); } }
.omni-status.running { background: var(--accent-green); color: #06140e; }
.omni-status.closing { background: var(--accent-gold); color: #171000; }
.btn-omni-start { background: var(--accent-green); color: #03120c; }
.btn-omni-stop { background: var(--accent-red); color: #fff; }
@media (max-width: 1100px) { .omni-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 650px) { .omni-grid { grid-template-columns: 1fr; } .omni-card label { grid-template-columns: 1fr; } }

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.75);
    backdrop-filter: blur(4px);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.modal.open {
    display: flex;
    z-index: 4500;
}

.modal-content {
    background: var(--bg-panel);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    width: 90vw;
    height: 85vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px;
    border-bottom: 1px solid var(--border-color);
}

.modal-header h3 {
    font-size: 14px;
    color: #ffffff;
    font-family: var(--font-mono);
}

.btn-close {
    background: transparent;
    border: none;
    font-size: 22px;
    color: var(--text-secondary);
    cursor: pointer;
}

/* ================= YARDIM / İPUCU SİSTEMİ ================= */
.btn-guide { border: 1px solid #55b8ff; background: rgba(42,145,220,.10); color: #8bd2ff; font-weight: 800; }
.btn-guide:hover { background: #55b8ff; color: #07111a; }
[data-tip]:not(.pricesetup-launcher) { position: relative; }
.pricesetup-launcher[data-tip] { position: fixed; }
[data-tip]::after { content: attr(data-tip); position: absolute; z-index: 2000; left: 50%; bottom: calc(100% + 10px); width: max-content; max-width: 280px; padding: 8px 10px; border: 1px solid #3b5268; border-radius: 7px; background: #09111b; color: #d9e8f5; box-shadow: 0 8px 24px rgba(0,0,0,.55); font: 500 11px/1.45 var(--font-sans); text-align: left; white-space: normal; pointer-events: none; opacity: 0; transform: translate(-50%,5px); transition: opacity .14s ease,transform .14s ease; }
[data-tip]::before { content: ''; position: absolute; z-index: 2001; left: 50%; bottom: calc(100% + 4px); border: 6px solid transparent; border-top-color: #3b5268; opacity: 0; transform: translateX(-50%); pointer-events: none; }
[data-tip]:hover::after,[data-tip]:focus-visible::after,[data-tip]:hover::before,[data-tip]:focus-visible::before { opacity: 1; transform: translate(-50%,0); }
[data-tip]:hover::before,[data-tip]:focus-visible::before { transform: translateX(-50%); }
.controls-panel [data-tip]:first-child::after { left: 0; transform: translate(0,5px); }.controls-panel [data-tip]:first-child:hover::after { transform: translate(0,0); }
.guide-content { width: min(980px,94vw); height: min(760px,90vh); overflow: hidden; }
.guide-header small { color: var(--accent-green); font-size: 9px; font-weight: 900; letter-spacing: .12em; }.guide-header h3 { margin-top: 3px; font-size: 18px; }
.guide-layout { display: grid; grid-template-columns: 190px 1fr; min-height: 0; flex: 1; }
.guide-nav { padding: 16px; border-right: 1px solid var(--border-color); background: rgba(5,10,17,.55); }
.guide-nav a { display: block; margin-bottom: 7px; padding: 9px 10px; border-radius: 6px; color: var(--text-secondary); font-size: 11px; font-weight: 700; text-decoration: none; }
.guide-nav a:hover,.guide-nav a:focus-visible { background: rgba(156,255,0,.08); color: var(--accent-green); outline: none; }
.guide-body { overflow-y: auto; padding: 20px 24px 36px; scroll-behavior: smooth; }
.guide-body section { position: relative; margin-bottom: 14px; padding: 16px 17px 16px 54px; border: 1px solid var(--border-color); border-radius: 9px; background: rgba(12,18,28,.78); scroll-margin-top: 18px; }
.guide-body h4 { margin: 0 0 7px; color: #fff; font-size: 14px; }.guide-body p { margin: 0; color: var(--text-secondary); font-size: 11px; line-height: 1.7; }.guide-body b { color: #fff; }
.guide-step { position: absolute; top: 15px; left: 16px; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--accent-green); border-radius: 50%; color: var(--accent-green); font: 800 11px var(--font-mono); }
.guide-callout,.guide-warning { margin-top: 10px; padding: 9px 11px; border-radius: 6px; font-size: 10px; line-height: 1.55; }.guide-callout { background: rgba(42,145,220,.10); color: #9bd7ff; }.guide-warning { border-left: 3px solid var(--accent-gold); background: rgba(240,185,11,.08); color: #e8cf83; }
@media (max-width:700px) { .guide-layout { grid-template-columns: 1fr; }.guide-nav { display:flex; gap:5px; overflow-x:auto; padding:9px; border-right:0; border-bottom:1px solid var(--border-color); }.guide-nav a { white-space:nowrap; margin:0; }.guide-body { padding:12px; } [data-tip]::after,[data-tip]::before { display:none; } }

.modal-body {
    flex: 1;
    position: relative;
}

.modal-body iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* ================= RESPONSIVE PENCERE DÜZELTMELERİ ================= */
html { min-width:280px; max-width:100%; overflow-x:clip; }
body { min-width:280px; max-width:100%; overflow-x:clip; }
.app-container { height: 100dvh; min-height: 560px; }
.main-content,.table-section,.table-wrapper { min-width:0; }
.table-section { overflow:hidden; contain:inline-size; }
.table-wrapper { width:100%; max-width:100%; overflow:auto; overscroll-behavior:contain; }
.header,.quick-actions,.section-header { min-width: 0; }
.quick-actions { flex-wrap: wrap; }
.server-selector-bar { min-width: 0; max-width: 100%; }
.server-selector-bar select { min-width: 0; max-width: 240px; }
.diagnostics-bar { max-width: 100%; overflow-x: auto; }
.pricesetup-drawer { display:none; right:0; width:min(530px,100%); max-width:100%; height:100dvh; overflow-x:hidden; overscroll-behavior:contain; }
.pricesetup-drawer.open { display:block; right:0; }
.modal { width:100%; height:100dvh; padding:10px; overflow:hidden; }
.modal-content { width:min(1100px,calc(100vw - 20px)); height:min(85vh,calc(100dvh - 20px)); max-width:calc(100vw - 20px); max-height:calc(100dvh - 20px); min-width:0; min-height:0; overflow:hidden; will-change:transform; }
.modal-content.is-resizable { resize:both; min-width:min(340px,calc(100vw - 20px)); min-height:min(260px,calc(100dvh - 20px)); }
.ai-analysis-content { width:min(760px,calc(100vw - 20px)); max-height:calc(100dvh - 20px); }
.guide-content { width:min(980px,calc(100vw - 20px)); height:min(760px,calc(100dvh - 20px)); max-height:calc(100dvh - 20px); }
.modal-header { flex:0 0 auto; min-width:0; touch-action:none; cursor:grab; user-select:none; }
.modal-content.dragging .modal-header { cursor:grabbing; }
.modal-body,.ai-analysis-body,.guide-layout,.guide-body { min-width:0; min-height:0; }
.modal-body { overflow:auto; }

@media (max-width:1000px) {
    body { overflow-y:auto; }
    .app-container { height:auto; min-height:100dvh; }
    .main-content { grid-template-columns:1fr; }
    .alerts-section { min-height:220px; max-height:320px; }
    .table-section { min-height:520px; }
    .search-group { margin-left:0; }
    .header { align-items:flex-start; }
    .server-selector-bar,.diagnostics-bar { flex:1 1 420px; }
}
@media (max-width:700px) {
    .app-container { padding:6px; }
    .header,.controls-panel { padding:8px; }
    .brand { width:100%; min-width:0; }
    .sub-title { display:block; max-width:calc(100vw - 70px); }
    .server-selector-bar { flex-wrap:wrap; }
    .server-selector-bar select { flex:1; max-width:100%; }
    .diagnostics-bar { gap:9px; }
    .quick-actions { width:100%; }
    .quick-actions .btn { flex:1 1 auto; justify-content:center; }
    .control-group { flex:1 1 135px; min-width:0; }
    .control-group select,.control-group input[type="text"] { width:100%; }
    .search-group input { width:100%; }
    .section-header { align-items:flex-start; flex-wrap:wrap; }
    .hunter-controls { width:100%; justify-content:flex-start; }
    .btn-hunter { width:100%; }
    .pricesetup-launcher { right:8px; bottom:8px; max-width:calc(100vw - 16px); }
    .ps-signal { grid-template-columns:44px 1fr 70px; }
    .ps-date { display:none; }
    .ps-order-grid { grid-template-columns:repeat(2,1fr); }
    .ai-levels,.ai-criteria { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:420px) {
    .brand h1 { font-size:12px; }
    .logo-icon { width:32px; height:32px; }
    .controls-panel { gap:7px; }
    .control-group { flex-basis:100%; }
    .omni-actions .btn,.slot-actions .btn,.ps-order-actions .btn { flex:1; justify-content:center; }
    .ai-levels,.ai-criteria,.ps-order-grid { grid-template-columns:1fr; }
    .guide-body section { padding:46px 12px 14px; }
    .modal { padding:4px; }
    .modal-content,.guide-content,.ai-analysis-content { width:calc(100vw - 8px); max-width:calc(100vw - 8px); height:calc(100dvh - 8px); max-height:calc(100dvh - 8px); }
    .modal-header { padding:9px 10px; }
}

/* ================= AVCI / TAKİP MERKEZİ ================= */
.btn-tracking { border:1px solid #9cff00; background:rgba(156,255,0,.08); color:#b7ff45; font-weight:800; }.btn-tracking span { display:grid; place-items:center; min-width:19px; height:19px; padding:0 5px; border-radius:10px; background:#9cff00; color:#071000; }
.hunter-modal-content { width:min(820px,calc(100vw - 20px)); height:auto; max-height:calc(100dvh - 20px); }.hunter-modal-content .hunter-result { margin:0; border:0; border-radius:0; overflow-y:auto; }
.tracked-open { border:0; border-radius:14px; padding:5px 9px; background:rgba(156,255,0,.10); color:#b7ff45; cursor:pointer; font-size:10px; font-weight:800; }.track-state { color:#8da0b3; font-size:9px; font-style:normal; }.track-state.triggered { color:#ffd166; }
.tracking-modal-content { width:min(980px,calc(100vw - 20px)); height:min(820px,calc(100dvh - 20px)); }.tracking-modal-content>.modal-header small { color:#9cff00; font-size:9px; font-weight:900; letter-spacing:.12em; }
.tracking-toolbar { display:flex; gap:7px; align-items:center; flex-wrap:wrap; padding:12px 14px; border-bottom:1px solid var(--border-color); }.tracking-tab { border:1px solid #334155; border-radius:16px; padding:7px 10px; background:#111827; color:#94a3b8; cursor:pointer; font-size:10px; font-weight:800; }.tracking-tab.active { border-color:#9cff00; background:rgba(156,255,0,.10); color:#b7ff45; }.tracking-tab span { opacity:.75; }
.tracking-scheduler { display:flex; align-items:center; gap:7px; margin:10px 14px 0; padding:9px 11px; border:1px solid #264328; border-radius:7px; background:rgba(14,203,129,.06); color:#91a69a; font-size:10px; }.tracking-scheduler b { color:#0ecb81; }.tracking-scheduler span:last-child { margin-left:auto; }
.tracking-list { flex:1; min-height:0; overflow-y:auto; padding:12px 14px 18px; }.tracking-card { margin-bottom:10px; padding:13px; border:1px solid #293444; border-radius:9px; background:linear-gradient(145deg,rgba(15,23,36,.96),rgba(8,13,21,.96)); }.tracking-card.triggered { border-color:#ffd166; box-shadow:inset 3px 0 #ffd166; }.tracking-card-head { display:flex; justify-content:space-between; gap:10px; }.tracking-card-head>div { display:flex; flex-direction:column; }.tracking-card-head>div:last-child { align-items:flex-end; }.tracking-card-head strong { color:#fff; font:800 16px var(--font-mono); }.tracking-card-head span,.tracking-card-head small { color:#7f8d9d; font-size:9px; }.tracking-card-head b { color:#9cff00; font-size:11px; }
.tracking-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin:10px 0; }.tracking-metrics span { padding:7px; border-radius:6px; background:#0a111c; color:#748296; font-size:9px; }.tracking-metrics b { display:block; margin-top:2px; color:#fff; font-size:11px; }.tracking-card p { color:#9aa7b6; font-size:10px; line-height:1.55; }.tracking-rule { margin-top:9px; padding:9px 10px; border-left:3px solid #ffd166; border-radius:5px; background:rgba(255,209,102,.06); color:#aeb7c1; font-size:9px; line-height:1.65; }.tracking-rule b { color:#e5d49f; }.tracking-actions { display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; }
@media(max-width:600px){.tracking-toolbar .btn{width:100%;justify-content:center}.tracking-scheduler{align-items:flex-start;flex-wrap:wrap}.tracking-scheduler span:last-child{width:100%;margin-left:15px}.tracking-metrics{grid-template-columns:repeat(2,1fr)}}

/* ================= GÖRÜNÜM / SİSTEM KONTROLÜ ================= */
.feature-hidden{display:none!important}.tips-disabled [data-tip]::before,.tips-disabled [data-tip]::after{display:none!important}.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.compact-table .market-table th,.compact-table .market-table td{padding:5px 6px;font-size:10px}.compact-table .symbol-actions{margin-top:2px;gap:3px}
.health-badge{display:inline-grid;place-items:center;min-width:42px;margin-left:5px;padding:2px 5px;border-radius:10px;background:#253141;color:#b9c6d3;font:800 8px var(--font-mono)}.health-badge.ok{background:rgba(156,255,0,.12);color:#9cff00}.health-badge.warn{background:rgba(255,209,102,.14);color:#ffd166}.health-badge.bad{background:rgba(255,75,105,.14);color:#ff607b}
.settings-modal-content{width:min(720px,calc(100vw - 20px));height:auto;max-height:calc(100dvh - 20px)}.settings-modal-content>.modal-header small,.debug-modal-content>.modal-header small{color:#9cff00;font-size:9px;font-weight:900;letter-spacing:.12em}.settings-body,.debug-body{padding:16px;overflow:auto}.settings-intro{margin:0 0 12px;color:#94a3b8;font-size:11px;line-height:1.55}.feature-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feature-toggle{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #263344;border-radius:9px;background:#0b121c;cursor:pointer}.feature-toggle>span{display:flex;flex:1;flex-direction:column;gap:4px}.feature-toggle b{color:#f4f8fb;font-size:11px}.feature-toggle small{color:#7f91a5;font-size:9px;line-height:1.45}.feature-toggle input{position:absolute;opacity:0}.feature-toggle i{position:relative;width:34px;height:19px;border-radius:12px;background:#344153;transition:.18s}.feature-toggle i::after{content:'';position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#8795a5;transition:.18s}.feature-toggle input:checked+i{background:rgba(156,255,0,.28);box-shadow:inset 0 0 0 1px #78bf16}.feature-toggle input:checked+i::after{left:18px;background:#9cff00}.settings-actions,.debug-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.debug-modal-content{width:min(900px,calc(100vw - 20px));height:min(760px,calc(100dvh - 20px))}.debug-body{display:flex;min-height:0;flex:1;flex-direction:column}.debug-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.debug-check{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid #263344;border-radius:8px;background:#0a111a}.debug-check>span{width:8px;height:8px;border-radius:50%;background:#667}.debug-check.ok>span{background:#9cff00;box-shadow:0 0 8px rgba(156,255,0,.5)}.debug-check.warn>span{background:#ffd166}.debug-check.bad>span{background:#ff4b69}.debug-check div{display:flex;min-width:0;flex-direction:column;gap:3px}.debug-check b{color:#fff;font-size:10px}.debug-check small{color:#73869a;font-size:8px;line-height:1.35}.debug-check strong{color:#c6d1dc;font:800 9px var(--font-mono);text-align:right}.debug-explain{margin:12px 0 8px;padding:9px 11px;border-left:3px solid #55b8ff;background:rgba(42,145,220,.08);color:#a9c9df;font-size:10px;line-height:1.5}.debug-log{min-height:130px;overflow:auto;border:1px solid #202c39;border-radius:8px;background:#070c12}.debug-event{display:grid;grid-template-columns:62px 1fr;gap:9px;padding:9px 11px;border-bottom:1px solid #17212c}.debug-event:last-child{border:0}.debug-event time{color:#6f8093;font:9px var(--font-mono)}.debug-event div{display:flex;flex-direction:column;gap:3px}.debug-event b{color:#dce5ec;font-size:10px}.debug-event small{color:#8495a6;font-size:9px;line-height:1.4}.debug-event.error b{color:#ff607b}.debug-event.warn b{color:#ffd166}.debug-event.ok b{color:#9cff00}.term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.term-grid p{padding:8px;border:1px solid #253344;border-radius:6px;background:#09111a}
@media(max-width:700px){.feature-toggle-list,.debug-summary,.term-grid{grid-template-columns:1fr}.settings-body,.debug-body{padding:10px}.debug-check{grid-template-columns:9px 1fr}.debug-check strong{grid-column:2;text-align:left}}

/* ================= CANLI PİYASA PUSULASI ================= */
.market-compass{position:fixed;z-index:1200;top:10px;right:10px;width:244px;padding:9px;border:1px solid #334156;border-radius:14px;background:linear-gradient(145deg,rgba(8,14,23,.97),rgba(13,22,34,.95));box-shadow:0 14px 38px rgba(0,0,0,.48),inset 0 0 32px rgba(94,117,150,.06);backdrop-filter:blur(13px);overflow:hidden}.market-compass::before{content:'';position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent 0 28%,rgba(134,151,175,.11) 37%,transparent 47% 100%);animation:compassAura 9s linear infinite;pointer-events:none}.market-compass.long{border-color:rgba(156,255,0,.54);box-shadow:0 14px 38px rgba(0,0,0,.48),0 0 24px rgba(156,255,0,.12)}.market-compass.short{border-color:rgba(255,75,105,.58);box-shadow:0 14px 38px rgba(0,0,0,.48),0 0 24px rgba(255,75,105,.13)}.market-compass-main{position:relative;z-index:1;display:flex;width:100%;align-items:center;gap:10px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.compass-visual{position:relative;display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px}.compass-ring{position:absolute;border-radius:50%;border:1px solid rgba(151,166,187,.36)}.ring-a{inset:2px;border-top-color:#9cff00;border-bottom-color:#ff4b69;animation:compassSpin 5s linear infinite}.ring-b{inset:9px;border-left-color:#55b8ff;border-right-color:#55b8ff;animation:compassSpin 3.2s linear infinite reverse}.compass-core{position:absolute;inset:17px;border-radius:50%;background:radial-gradient(circle,#5d6c80 0,#172333 57%,#090e15 100%);box-shadow:0 0 15px rgba(104,130,164,.4)}.long .compass-core{background:radial-gradient(circle,#d5ff8c 0,#4c7b13 38%,#101a09 72%);box-shadow:0 0 18px rgba(156,255,0,.5)}.short .compass-core{background:radial-gradient(circle,#ff9aac 0,#87273b 38%,#1f0b11 72%);box-shadow:0 0 18px rgba(255,75,105,.5)}.compass-visual>b{position:relative;z-index:2;font:900 12px var(--font-mono)}.compass-copy{display:flex;min-width:0;flex-direction:column}.compass-copy small{color:#778ba0;font:800 8px var(--font-mono);letter-spacing:.14em}.compass-copy strong{margin:3px 0 2px;color:#d3dde6;font:900 13px var(--font-mono)}.long .compass-copy strong{color:#b8ff4c}.short .compass-copy strong{color:#ff607b}.compass-copy em{color:#8b9cad;font-size:8px;font-style:normal}.compass-flow{position:relative;z-index:1;display:flex;height:24px;margin:5px 2px 2px;align-items:center;gap:2px}.compass-flow i{flex:1;height:var(--h);max-height:22px;border-radius:3px;background:#64748b;transform-origin:center;animation:flowIllusion 1.7s ease-in-out infinite;animation-delay:var(--d);opacity:.64}.compass-flow i.up{background:linear-gradient(to top,#2f6410,#9cff00)}.compass-flow i.down{background:linear-gradient(to top,#7e1e31,#ff4b69)}.compass-scale{position:relative;z-index:1;display:grid;grid-template-columns:38px 1fr 32px;align-items:center;gap:5px;color:#708196;font:700 7px var(--font-mono)}.compass-scale i{position:relative;height:4px;border-radius:4px;background:linear-gradient(90deg,#ff4b69,#6c7480 50%,#9cff00)}.compass-scale b{position:absolute;top:-3px;left:50%;width:3px;height:10px;border-radius:2px;background:#fff;box-shadow:0 0 7px #fff;transform:translateX(-50%);transition:left .7s cubic-bezier(.22,1,.36,1)}.compass-details{position:relative;z-index:1;margin-top:9px;padding-top:9px;border-top:1px solid #263447}.compass-details b,.compass-details span,.compass-details small{display:block}.compass-details b{margin-bottom:7px;color:#dbe6ef;font-size:9px;line-height:1.45}.compass-details span{margin-top:4px;color:#93a3b3;font:8px var(--font-mono)}.compass-details small{margin-top:8px;color:#687b8f;font-size:8px;line-height:1.4}.market-compass.expanded{width:276px}.data-wait .compass-ring{animation-duration:10s;opacity:.45}@keyframes compassSpin{to{transform:rotate(360deg)}}@keyframes compassAura{to{transform:rotate(360deg)}}@keyframes flowIllusion{0%,100%{transform:scaleY(.48);opacity:.42}50%{transform:scaleY(1);opacity:.9}}
@media(min-width:1050px){.header{padding-right:264px}}@media(max-width:1049px){.market-compass{position:relative;top:auto;right:auto;width:auto;margin:8px 10px 0}.market-compass.expanded{width:auto}.market-compass-main{max-width:320px}.app-container{padding-top:0}}@media(max-width:520px){.market-compass{margin:4px;border-radius:10px}.compass-visual{flex-basis:48px;width:48px;height:48px}.compass-flow{height:18px}.market-compass::before{display:none}}

.omni-engine-host[hidden]{display:none!important}.backtest-modal-content{width:min(1120px,calc(100vw - 20px));height:min(880px,calc(100dvh - 20px))}.backtest-modal-content>.modal-header small{color:#9cff00;font-size:9px;font-weight:900;letter-spacing:.12em}.backtest-modal-content>.backtest-report{flex:1;min-width:0;min-height:0;margin:0;padding:14px;overflow:auto;border:0;border-radius:0;background:#090f17}

/* ================= ÇİFT YÖNLÜ / AKILLI ALARM ================= */
.alert-direction-tabs{display:flex;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border-color)}.alert-direction-tabs button{flex:1;border:1px solid #334155;border-radius:14px;padding:6px;background:#0c1420;color:#8293a6;font:800 9px var(--font-mono);cursor:pointer}.alert-direction-tabs button.active{border-color:#9cff00;color:#c1ff63;background:rgba(156,255,0,.08)}.alert-direction-tabs button[data-alert-direction="SHORT"].active{border-color:#ff4b69;color:#ff738a;background:rgba(255,75,105,.08)}.alert-side-badge{margin-left:4px;font-size:9px}.alert-side-badge.long{background:rgba(156,255,0,.13);color:#b7ff45}.alert-side-badge.short{background:rgba(255,75,105,.14);color:#ff7187}.alert-surge.short{color:#ff4b69!important}
.smart-alarm-content{width:min(820px,calc(100vw - 20px));height:auto;max-height:calc(100dvh - 20px)}.smart-alarm-content>.modal-header small{color:#9cff00;font-size:9px;font-weight:900;letter-spacing:.12em}.smart-alarm-body{padding:16px;overflow:auto}.alarm-symbol-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px;border:1px solid #2a394c;border-radius:8px;background:#09111b}.alarm-symbol-line strong{color:#fff;font:900 17px var(--font-mono)}.alarm-symbol-line span{color:#8fa0b1;font-size:9px;text-align:right}.alarm-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.alarm-presets button{border:1px solid #344357;border-radius:7px;padding:9px;background:#101a27;color:#9cacbd;font-size:10px;font-weight:800;cursor:pointer}.alarm-presets button.active{border-color:#9cff00;background:rgba(156,255,0,.09);color:#b7ff45}.alarm-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.alarm-rule-grid label{display:flex;flex-direction:column;gap:6px;color:#8395a8;font-size:9px}.alarm-rule-grid input,.alarm-rule-grid select{min-width:0;border:1px solid #334155;border-radius:6px;padding:8px;background:#080e16;color:#fff}.alarm-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}.alarm-components label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #273547;border-radius:6px;background:#0b131e;color:#aab7c4;font-size:9px}.alarm-components input{accent-color:#9cff00}.alarm-rule-explanation{padding:11px;border-left:3px solid #55b8ff;border-radius:5px;background:rgba(42,145,220,.08)}.alarm-rule-explanation b,.alarm-rule-explanation span,.alarm-rule-explanation small{display:block}.alarm-rule-explanation b{color:#dcecff;font-size:10px}.alarm-rule-explanation span{margin-top:5px;color:#9eb0c1;font-size:9px;line-height:1.5}.alarm-rule-explanation small{margin-top:7px;color:#75bdec;font-size:9px;line-height:1.45}.smart-alarm-actions{display:flex;gap:8px;margin-top:13px}.smart-alarm-actions .btn{flex:1;justify-content:center}
@media(max-width:700px){.alarm-rule-grid{grid-template-columns:repeat(2,1fr)}.alarm-components{grid-template-columns:1fr}.alarm-symbol-line{align-items:flex-start;flex-direction:column}.alarm-symbol-line span{text-align:left}}@media(max-width:420px){.alarm-rule-grid,.alarm-presets{grid-template-columns:1fr}}
/* Canlı alarm motoru ve kullanıcıya görünür tetik bildirimi */
.alert-header-actions{display:flex;gap:6px}.alarm-live-strip{display:grid;grid-template-columns:34px minmax(0,1fr) 76px;align-items:center;gap:10px;margin:8px 10px;padding:10px 12px;border:1px solid #243142;border-radius:14px;background:linear-gradient(105deg,rgba(8,17,27,.96),rgba(14,24,38,.82));overflow:hidden}.alarm-live-strip b,.alarm-live-strip small{display:block}.alarm-live-strip b{font:800 10px var(--font-mono);color:#91a2b7}.alarm-live-strip small{margin-top:3px;color:#62758a;font-size:9px}.alarm-live-strip.live{border-color:rgba(156,255,0,.32);box-shadow:inset 0 0 20px rgba(156,255,0,.035)}.alarm-live-strip.live b{color:#b7ff45}.alarm-radar{position:relative;width:30px;height:30px;border:1px solid #36506a;border-radius:50%;background:radial-gradient(circle,rgba(156,255,0,.32) 0 2px,transparent 3px),conic-gradient(from 0deg,transparent 0 76%,rgba(156,255,0,.38));animation:radarSpin 2.4s linear infinite}.alarm-radar:before,.alarm-radar:after{content:"";position:absolute;inset:6px;border:1px solid rgba(156,255,0,.2);border-radius:50%}.alarm-radar:after{inset:12px}.alarm-wave{display:flex;height:30px;align-items:end;justify-content:flex-end;gap:3px}.alarm-wave i{width:6px;height:25%;border-radius:3px;background:linear-gradient(#b7ff45,#00a878);animation:waveBeat 1.15s ease-in-out infinite}.alarm-wave i:nth-child(2){animation-delay:-.7s}.alarm-wave i:nth-child(3){animation-delay:-.35s}.alarm-wave i:nth-child(4){animation-delay:-.9s}.alarm-wave i:nth-child(5){animation-delay:-.2s}.alarm-wave i:nth-child(6){animation-delay:-.55s}@keyframes radarSpin{to{transform:rotate(360deg)}}@keyframes waveBeat{0%,100%{height:22%;opacity:.45}50%{height:100%;opacity:1}}
.alarm-popup{position:fixed;right:22px;top:22px;z-index:4000;width:min(420px,calc(100vw - 24px));display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:18px 42px 18px 16px;border:1px solid #a8ff25;border-radius:20px;background:linear-gradient(135deg,rgba(7,15,22,.98),rgba(18,34,24,.98));box-shadow:0 20px 70px rgba(0,0,0,.7),0 0 32px rgba(156,255,0,.2);transform:translate3d(120%,0,0) scale(.9);opacity:0;pointer-events:none}.alarm-popup[data-side="SHORT"]{border-color:#ff4b69;background:linear-gradient(135deg,rgba(18,10,17,.98),rgba(45,13,24,.98));box-shadow:0 20px 70px rgba(0,0,0,.7),0 0 32px rgba(255,75,105,.2)}.alarm-popup.show{pointer-events:auto;animation:alarmPopupIn .48s cubic-bezier(.2,.9,.2,1) forwards}.alarm-popup h3{margin:3px 0 5px;color:#fff}.alarm-popup p{margin:0;color:#aeb9c5;font-size:12px;line-height:1.45}.alarm-popup small{font:900 9px var(--font-mono);letter-spacing:1.3px;color:#b7ff45}.alarm-popup[data-side="SHORT"] small{color:#ff7187}.alarm-popup-close{position:absolute;right:10px;top:8px;border:0;background:none;color:#8293a6;font-size:22px;cursor:pointer}.alarm-popup-orbit{display:grid;place-items:center;width:52px;height:52px;border:1px solid currentColor;border-radius:50%;color:#b7ff45;animation:alarmOrbit 1.4s ease-in-out infinite}.alarm-popup[data-side="SHORT"] .alarm-popup-orbit{color:#ff4b69}.alarm-popup-orbit span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:currentColor;color:#071015;font:bold 20px var(--font-mono)}@keyframes alarmPopupIn{to{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes alarmOrbit{50%{transform:scale(1.09);box-shadow:0 0 22px currentColor}}
@media(max-width:700px){.alarm-live-strip{grid-template-columns:32px 1fr}.alarm-wave{display:none}.alarm-popup{right:12px;top:12px}.alert-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.alarm-radar,.alarm-wave i,.alarm-popup-orbit{animation:none}.alarm-popup.show{animation:none;transform:none;opacity:1}}
/* Veri bankası görünümü */
.memory-modal-content{width:min(940px,94vw);max-height:88vh}.memory-dashboard{padding:16px;overflow:auto}.memory-hero{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid rgba(156,255,0,.3);border-radius:18px;background:radial-gradient(circle at 80% 20%,rgba(156,255,0,.13),transparent 35%),linear-gradient(135deg,#09131d,#101d27)}.memory-hero small,.memory-hero span{display:block;color:#8293a6}.memory-hero strong{display:block;margin:5px 0;font-size:30px;color:#d9ff9c}.memory-pulse{display:flex;align-items:end;gap:5px;height:48px}.memory-pulse i{width:9px;border-radius:5px;background:#9cff00;animation:memoryBeat 1.2s ease-in-out infinite}.memory-pulse i:nth-child(1){height:35%}.memory-pulse i:nth-child(2){height:100%;animation-delay:-.4s}.memory-pulse i:nth-child(3){height:60%;animation-delay:-.8s}@keyframes memoryBeat{50%{transform:scaleY(.35);opacity:.45}}.memory-metrics,.memory-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.memory-metrics article,.memory-outcomes article,.memory-panel,.memory-note{padding:13px;border:1px solid #263445;border-radius:13px;background:rgba(10,17,27,.82)}.memory-metrics small,.memory-outcomes small{display:block;color:#718399;font-size:9px}.memory-metrics b,.memory-outcomes b{display:block;margin-top:6px;color:#fff;font-size:12px}.memory-panel{margin-top:10px}.memory-panel-title,.memory-legend{display:flex;justify-content:space-between;color:#98a8b8;font-size:10px}.memory-direction-bar{display:flex;height:14px;margin:10px 0;border-radius:20px;overflow:hidden;background:#1a2330}.memory-direction-bar i{background:linear-gradient(90deg,#00a878,#9cff00)}.memory-direction-bar em{background:linear-gradient(90deg,#ff795f,#ff3157)}.memory-note{margin-top:10px}.memory-note b{color:#d9ff9c}.memory-note p{margin:6px 0 0;color:#91a1b3;font-size:11px;line-height:1.6}@media(max-width:700px){.memory-metrics,.memory-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-hero strong{font-size:22px}}
/* Karar Avcısı: rijit yerleşim, katman çakışması olmayan gömülü analiz */
.hunter-modal-content{position:relative;overflow:hidden;border-color:#455529;background:linear-gradient(155deg,#09121b 0,#10180d 52%,#080d13 100%);box-shadow:0 28px 90px rgba(0,0,0,.78),0 0 44px rgba(156,255,0,.10)}.hunter-modal-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;overflow:hidden}.hunter-modal-header small{color:#79905b;font:800 8px var(--font-mono);letter-spacing:.16em}.hunter-scanline{position:relative;height:4px;border-radius:5px;background:#1c2b18;overflow:hidden}.hunter-scanline i{position:absolute;inset:0;width:38%;border-radius:5px;background:linear-gradient(90deg,transparent,#9cff00,transparent);animation:hunterScan 1.9s ease-in-out infinite}.hunter-result{position:relative;isolation:isolate}.hunter-aura{position:absolute;z-index:-1;inset:-40px;overflow:hidden;pointer-events:none}.hunter-aura i{position:absolute;width:180px;height:180px;border:1px solid rgba(156,255,0,.12);border-radius:50%;animation:hunterOrbit 9s linear infinite}.hunter-aura i:nth-child(1){right:-45px;top:-55px}.hunter-aura i:nth-child(2){right:10px;top:0;width:90px;height:90px;animation-direction:reverse;animation-duration:5s}.hunter-aura i:nth-child(3){left:-70px;bottom:-90px;width:220px;height:220px;animation-duration:13s}.hunter-aura.short i{border-color:rgba(255,75,105,.18)}.hunter-head{display:grid;grid-template-columns:minmax(0,1fr) 78px minmax(150px,.65fr);align-items:center;padding:14px;border:1px solid #30411f;border-radius:14px;background:linear-gradient(100deg,rgba(13,24,17,.93),rgba(9,16,25,.9))}.hunter-head strong{letter-spacing:.02em}.hunter-score-orbit{display:grid;place-items:center;align-content:center;width:66px;height:66px;border:2px solid #9cff00;border-radius:50%;background:radial-gradient(circle,rgba(156,255,0,.17),transparent 62%);box-shadow:0 0 22px rgba(156,255,0,.2);animation:hunterBreathe 2.4s ease-in-out infinite}.hunter-score-orbit b{font:900 22px var(--font-mono);color:#d8ff9b}.hunter-score-orbit span{font:700 8px var(--font-mono);color:#71885a}.hunter-decision{text-align:right}.hunter-decision b,.hunter-decision span{display:block}.hunter-decision b{color:#ffd166}.hunter-head.approved .hunter-decision b{color:#9cff00}.hunter-decision span{margin-top:5px;color:#8190a0;font-size:9px}.hunter-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hunter-levels span{min-width:0;padding:10px;border:1px solid #263544;border-radius:9px;background:rgba(7,14,22,.72)}.hunter-levels b{margin-top:5px}.hunter-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hunter-reasons li{margin:0;padding:9px;border:1px solid #253425;border-radius:8px;background:rgba(13,23,16,.66)}.hunter-detail-button{position:relative;overflow:hidden;min-width:190px}.hunter-detail-button:after{content:"";position:absolute;inset:-20% auto -20% -35%;width:28%;transform:skewX(-18deg);background:rgba(255,255,255,.26);animation:hunterGlint 2.7s ease-in-out infinite}.hunter-inline-analysis{margin-top:14px;padding:13px;border:1px solid #496123;border-radius:14px;background:rgba(5,11,17,.94);box-shadow:inset 0 0 35px rgba(156,255,0,.035);animation:hunterDetailIn .32s ease-out}.hunter-inline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #263b22}.hunter-inline-head small,.hunter-inline-head b{display:block}.hunter-inline-head small{color:#6f8754;font:800 8px var(--font-mono);letter-spacing:.15em}.hunter-inline-head b{margin-top:3px;color:#dfffb2}.hunter-inline-close{border:1px solid #40532a;border-radius:8px;padding:6px 10px;background:#111c12;color:#a8c98a;cursor:pointer}@keyframes hunterScan{0%{transform:translateX(-120%)}100%{transform:translateX(330%)}}@keyframes hunterOrbit{to{transform:rotate(360deg)}}@keyframes hunterBreathe{50%{transform:scale(1.05);box-shadow:0 0 34px rgba(156,255,0,.32)}}@keyframes hunterGlint{0%,55%{transform:translateX(-180%) skewX(-18deg)}100%{transform:translateX(650%) skewX(-18deg)}}@keyframes hunterDetailIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:700px){.hunter-modal-header{grid-template-columns:1fr auto}.hunter-scanline{display:none}.hunter-head{grid-template-columns:1fr 64px}.hunter-decision{grid-column:1/-1;text-align:left}.hunter-levels,.hunter-reasons{grid-template-columns:1fr 1fr}}@media(max-width:440px){.hunter-levels,.hunter-reasons{grid-template-columns:1fr}}.reduce-motion .hunter-scanline i,.reduce-motion .hunter-aura i,.reduce-motion .hunter-score-orbit,.reduce-motion .hunter-detail-button:after{animation:none}
/* ================= PİYASA ANOMALİ KALKANI ================= */
.anomaly-shield{position:relative;display:grid;grid-template-columns:64px minmax(220px,1fr) minmax(180px,300px) auto;align-items:center;gap:13px;margin:8px 10px;padding:11px 13px;border:1px solid #304053;border-radius:15px;background:linear-gradient(110deg,rgba(8,15,24,.96),rgba(16,25,38,.90));overflow:hidden;transition:border-color .35s,box-shadow .35s}.anomaly-shield:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(126,148,174,.08),transparent);transform:translateX(-100%);animation:anomalySweep 5s ease-in-out infinite}.anomaly-core{position:relative;display:grid;place-items:center;width:55px;height:55px;border:1px solid #526276;border-radius:50%;background:radial-gradient(circle,#314154 0,#121c28 57%,#080e16 100%);box-shadow:0 0 20px rgba(92,118,150,.15)}.anomaly-core:before,.anomaly-core i{content:"";position:absolute;inset:5px;border:1px dashed rgba(137,158,183,.4);border-radius:50%;animation:anomalyOrbit 8s linear infinite}.anomaly-core i{inset:-5px;border-style:solid;border-color:transparent #6d829a;animation-duration:3.8s;animation-direction:reverse}.anomaly-core b{z-index:1;color:#dce6ef;font:900 17px var(--font-mono)}.anomaly-copy{display:flex;min-width:0;flex-direction:column}.anomaly-copy small{color:#73869a;font:900 8px var(--font-mono);letter-spacing:.15em}.anomaly-copy strong{margin:4px 0;color:#e8eef4;font-size:12px}.anomaly-copy span{overflow:hidden;color:#8495a7;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.anomaly-breadth>span{position:relative;display:block;height:8px;border-radius:9px;background:linear-gradient(90deg,#ff4b69 0 50%,#1d2937 50%);overflow:hidden}.anomaly-breadth>span i{display:block;height:100%;background:linear-gradient(90deg,#00a878,#9cff00);transition:width .65s cubic-bezier(.22,1,.36,1)}.anomaly-breadth small{display:block;margin-top:6px;color:#8091a3;font:800 8px var(--font-mono);text-align:center}.anomaly-shield.warning{border-color:#d9a92b;box-shadow:0 0 24px rgba(255,193,46,.10)}.anomaly-shield.warning .anomaly-core{border-color:#ffd166;box-shadow:0 0 22px rgba(255,209,102,.24)}.anomaly-shield.warning .anomaly-copy strong{color:#ffd166}.anomaly-shield.critical{animation:anomalyCritical 1.25s ease-in-out infinite}.anomaly-shield.critical.long{border-color:#9cff00;box-shadow:0 0 28px rgba(156,255,0,.16)}.anomaly-shield.critical.long .anomaly-core{border-color:#9cff00;background:radial-gradient(circle,#668e25,#16250c 62%,#080e10)}.anomaly-shield.critical.long .anomaly-copy strong{color:#baff54}.anomaly-shield.critical.short{border-color:#ff4b69;box-shadow:0 0 28px rgba(255,75,105,.18)}.anomaly-shield.critical.short .anomaly-core{border-color:#ff4b69;background:radial-gradient(circle,#8e2d41,#2a0e16 62%,#10080b)}.anomaly-shield.critical.short .anomaly-copy strong{color:#ff738a}.anomaly-shield .btn{position:relative;z-index:1;white-space:nowrap}@keyframes anomalySweep{0%,58%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes anomalyOrbit{to{transform:rotate(360deg)}}@keyframes anomalyCritical{50%{filter:brightness(1.13)}}@media(max-width:850px){.anomaly-shield{grid-template-columns:55px 1fr auto}.anomaly-breadth{grid-column:2/4}.anomaly-copy span{white-space:normal}}@media(max-width:520px){.anomaly-shield{grid-template-columns:48px 1fr;margin:4px;padding:9px}.anomaly-core{width:44px;height:44px}.anomaly-breadth{grid-column:1/3}.anomaly-shield .btn{grid-column:1/3;width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.anomaly-shield:before,.anomaly-core:before,.anomaly-core i,.anomaly-shield.critical{animation:none}}
/* Gün içi alarm tekrarları: kendi kendini beslemeyen görsel devamlılık hafızası */
.signal-memory-strip{margin:0 10px 9px;padding:10px 11px;border:1px solid #27384a;border-radius:13px;background:linear-gradient(145deg,rgba(7,14,23,.94),rgba(13,22,33,.88))}.signal-memory-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.signal-memory-head div{display:flex;min-width:0;flex-direction:column}.signal-memory-head small{color:#668096;font:800 7px var(--font-mono);letter-spacing:.13em}.signal-memory-head b{margin-top:3px;overflow:hidden;color:#cbd7e1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.signal-memory-head>span{padding:4px 7px;border-radius:10px;background:#182536;color:#88a0b5;font:800 8px var(--font-mono);white-space:nowrap}.signal-memory-chart{display:flex;height:34px;margin:8px 0 7px;align-items:end;gap:3px}.signal-memory-chart i{position:relative;flex:1;height:max(3px,calc(var(--v)*1%));border-radius:3px 3px 1px 1px;background:linear-gradient(to top,#2a91dc,#9cff00);box-shadow:0 0 8px rgba(66,176,224,.14);transition:height .5s ease}.signal-memory-chart i.short{background:linear-gradient(to top,#96233c,#ff607b)}.signal-memory-chart i:after{content:attr(data-count);position:absolute;left:50%;bottom:calc(100% + 2px);color:#71869a;font:7px var(--font-mono);transform:translateX(-50%)}.signal-memory-leaders{display:flex;gap:5px;overflow-x:auto;padding-bottom:1px}.signal-memory-leaders>span{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 7px;border:1px solid #2a3a4b;border-radius:9px;background:#0a121c;color:#90a1b2;font-size:8px}.signal-memory-leaders b{color:#e7eef5;font:900 9px var(--font-mono)}.signal-memory-leaders em{font-style:normal}.signal-memory-leaders .long em{color:#9cff00}.signal-memory-leaders .short em{color:#ff607b}.signal-memory-leaders .volume-backed{border-color:#8fbd35;box-shadow:inset 0 0 12px rgba(156,255,0,.05)}.signal-memory-leaders small{color:#687b8e;font-size:8px}@media(max-width:520px){.signal-memory-head{align-items:flex-start}.signal-memory-chart{height:28px}}
.signal-repeat{margin-left:4px;background:rgba(85,184,255,.12);color:#8bd2ff}.signal-repeat.volume-backed{background:rgba(156,255,0,.15);color:#baff54;box-shadow:0 0 10px rgba(156,255,0,.08)}
.alarm-history-content{width:min(900px,calc(100vw - 20px));height:min(780px,calc(100dvh - 20px))}.alarm-history-content>.modal-header small{color:#9cff00;font:900 8px var(--font-mono);letter-spacing:.14em}.alarm-history-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid #263445}.alarm-history-toolbar button,.alarm-history-toolbar select{border:1px solid #334155;border-radius:15px;padding:7px 11px;background:#0c1420;color:#91a2b5;font:800 9px var(--font-mono);cursor:pointer}.alarm-history-toolbar button.active{border-color:#9cff00;background:rgba(156,255,0,.1);color:#c1ff63}.alarm-history-toolbar select{margin-left:auto}.alarm-history-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:11px 14px}.alarm-history-summary span{padding:8px;border:1px solid #253446;border-radius:8px;background:#09111b;color:#718499;font-size:8px}.alarm-history-summary b{display:block;margin-top:3px;color:#fff;font:900 13px var(--font-mono)}.alarm-history-list{flex:1;min-height:0;overflow:auto;padding:0 14px 16px}.alarm-history-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin-bottom:7px;padding:11px;border:1px solid #273647;border-left:3px solid #9cff00;border-radius:9px;background:#0a121c}.alarm-history-row.short{border-left-color:#ff4b69}.alarm-history-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.alarm-history-row strong{color:#fff;font:900 13px var(--font-mono)}.alarm-history-row span,.alarm-history-row small,.alarm-history-row time{color:#7f91a4;font-size:8px}.alarm-history-row b{color:#c8d4df;font:800 10px var(--font-mono)}.alarm-history-row time{text-align:right}@media(max-width:600px){.alarm-history-summary{grid-template-columns:repeat(2,1fr)}.alarm-history-row{grid-template-columns:1fr}.alarm-history-row time{text-align:left}.alarm-history-toolbar select{width:100%;margin-left:0}}
.alarm-profile-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px 14px 0}.alarm-profile-guide article{position:relative;overflow:hidden;padding:10px;border:1px solid #2c3d32;border-radius:10px;background:linear-gradient(135deg,rgba(14,27,21,.9),rgba(8,17,27,.9))}.alarm-profile-guide article:after{content:"?";position:absolute;right:8px;top:7px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #506347;border-radius:50%;color:#9cff00;font:800 9px var(--font-mono)}.alarm-profile-guide b,.alarm-profile-guide span{display:block}.alarm-profile-guide b{color:#d9ffad;font-size:10px}.alarm-profile-guide span{margin-top:5px;color:#758779;font-size:8px;line-height:1.4}.alarm-history-toolbar input[type=date]{border:1px solid #334155;border-radius:15px;padding:6px 10px;background:#0c1420;color:#a5b4c4;color-scheme:dark;font:800 9px var(--font-mono)}@media(max-width:600px){.alarm-profile-guide{grid-template-columns:1fr}.alarm-history-toolbar input[type=date],.alarm-history-toolbar select{width:100%;margin-left:0}}

/* Merkezi piyasa yönü ve All Setup çalışma pencereleri */
.compass-modal-content{width:min(760px,calc(100vw - 20px));height:auto;max-height:calc(100dvh - 20px);border-color:#3c4d63;background:linear-gradient(145deg,#08111b,#101b28)}.compass-modal-content>.modal-header small{color:#78a8ce;font:900 8px var(--font-mono);letter-spacing:.14em}.compass-modal-body{padding:16px;overflow:auto}.compass-verdict{display:flex;flex-direction:column;align-items:center;padding:20px;border:1px solid #405166;border-radius:15px;background:radial-gradient(circle at 50% 10%,rgba(85,184,255,.14),transparent 54%),#09121c}.compass-verdict strong{margin:7px 0;font:900 25px var(--font-mono)}.compass-verdict b{color:#92a5b7;font-size:10px}.compass-verdict.long strong{color:#b8ff4c}.compass-verdict.short strong{color:#ff607b}.compass-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.compass-score-grid article{padding:12px;border:1px solid #2a394b;border-radius:10px;background:#0a131e}.compass-score-grid span,.compass-score-grid b,.compass-score-grid em{display:block}.compass-score-grid span{margin-bottom:7px;color:#8295a8;font-size:9px}.compass-score-grid b{color:#aef647;font:800 11px var(--font-mono)}.compass-score-grid em{margin-top:4px;color:#ff7187;font:800 11px var(--font-mono);font-style:normal}.compass-explanation{padding:14px;border:1px solid #29384a;border-radius:11px;background:#09111b}.compass-explanation h4{color:#fff}.compass-explanation p,.compass-explanation small{color:#93a4b5;font-size:10px;line-height:1.65}.compass-scenarios{display:grid;gap:6px;margin:10px 0}.compass-scenarios span{padding:9px;border-left:3px solid #55b8ff;background:rgba(85,184,255,.06);color:#aebdca;font-size:10px;line-height:1.5}.compass-scenarios b{color:#d9e9f5}
.pricesetup-modal{z-index:1800}.pricesetup-modal-content{width:min(1080px,calc(100vw - 20px));height:min(860px,calc(100dvh - 20px));border-color:#405326;background:linear-gradient(155deg,#080d0b,#10180d 55%,#081019);box-shadow:0 28px 90px rgba(0,0,0,.76),0 0 35px rgba(156,255,0,.08)}.pricesetup-scroll{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.pricesetup-modal-content .ps-header{position:relative;top:auto;background:rgba(8,14,12,.96)}.ps-header small{color:#7c965e;font:900 8px var(--font-mono);letter-spacing:.14em}.ps-header h2{margin-top:3px}.ps-scenario-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 18px 14px}.ps-scenario-guide article{padding:11px;border:1px solid #283625;border-radius:10px;background:rgba(11,19,14,.8)}.ps-scenario-guide b,.ps-scenario-guide span{display:block}.ps-scenario-guide b{color:#d9ff9c;font-size:10px}.ps-scenario-guide span{margin-top:5px;color:#829080;font-size:9px;line-height:1.5}
@media(max-width:800px){.ps-signal{grid-template-columns:70px 1fr 1fr}.ps-confidence,.ps-plain-comment{grid-column:1/-1}.ps-scenario-guide{grid-template-columns:1fr}.compass-score-grid{grid-template-columns:1fr}.modal-content.is-resizable{resize:none}}

/* Adaptif strateji laboratuvarı */
.adaptive-profile.suspended{border-color:#713244!important;background:linear-gradient(145deg,rgba(45,15,27,.68),rgba(10,15,27,.9))!important}.adaptive-profile.suspended .adaptive-profile-head>span{border-color:#a33b58;color:#ff8296}
.adaptive-modal-content{width:min(1120px,calc(100vw - 20px));height:min(880px,calc(100dvh - 20px));border-color:#59428e;background:radial-gradient(circle at 85% 5%,rgba(139,92,246,.13),transparent 34%),linear-gradient(145deg,#090d18,#101126 60%,#0a1019)}.adaptive-modal-content>.modal-header small{color:#a78bfa;font:900 8px var(--font-mono);letter-spacing:.14em}.adaptive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid #302749;background:rgba(18,12,34,.72)}.adaptive-toolbar div{display:flex;flex-direction:column;gap:3px}.adaptive-toolbar b{color:#d8ccff;font-size:10px}.adaptive-toolbar span{color:#7f739c;font-size:9px}.adaptive-dashboard{flex:1;min-height:0;overflow:auto;padding:14px}.adaptive-hero{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid #513b83;border-radius:15px;background:linear-gradient(120deg,rgba(89,53,155,.26),rgba(9,18,28,.9))}.adaptive-hero small,.adaptive-hero span,.adaptive-hero strong{display:block}.adaptive-hero small{color:#8c7aad;font-size:8px;letter-spacing:.14em}.adaptive-hero strong{margin:5px 0;color:#cdbbff;font:900 22px var(--font-mono)}.adaptive-hero span{color:#7f8ca0;font-size:9px}.adaptive-brain{display:flex;align-items:end;gap:5px;height:42px}.adaptive-brain i{width:8px;border-radius:6px;background:#9b7cff;box-shadow:0 0 13px rgba(155,124,255,.5);animation:adaptivePulse 1.4s ease-in-out infinite}.adaptive-brain i:nth-child(1){height:40%}.adaptive-brain i:nth-child(2){height:100%;animation-delay:-.45s}.adaptive-brain i:nth-child(3){height:65%;animation-delay:-.9s}@keyframes adaptivePulse{50%{transform:scaleY(.35);opacity:.45}}.adaptive-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.adaptive-profile{min-width:0;padding:13px;border:1px solid #2f3347;border-radius:13px;background:rgba(10,15,27,.88)}.adaptive-profile-head{display:flex;align-items:center;justify-content:space-between}.adaptive-profile-head small{color:#776b92;font-size:8px}.adaptive-profile-head h4{margin:3px 0;color:#fff}.adaptive-profile-head>span{padding:5px 7px;border:1px solid #7658b5;border-radius:12px;color:#c5b2f3;font:800 8px var(--font-mono)}.adaptive-policy{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.adaptive-policy b{padding:4px 6px;border-radius:8px;background:#17152a;color:#a999d4;font-size:8px}.adaptive-curve{display:block;width:100%;height:92px;border:1px solid #252d3f;border-radius:8px;background:linear-gradient(180deg,rgba(139,92,246,.05),transparent)}.adaptive-curve line{stroke:#394157;stroke-width:1}.adaptive-curve path{fill:none;stroke-width:2}.adaptive-curve path.positive{stroke:#9cff00}.adaptive-curve path.negative{stroke:#ff5265}.adaptive-no-curve{display:grid;place-items:center;height:92px;color:#667085;font-size:9px}.adaptive-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.adaptive-metrics span{padding:6px;border-radius:7px;background:#0b1220;color:#68768b;font-size:7px}.adaptive-metrics b{display:block;margin-top:3px;color:#d7deea;font:800 9px var(--font-mono)}.adaptive-profile p{min-height:34px;color:#8995a8;font-size:9px;line-height:1.45}.adaptive-profile footer{padding-top:8px;border-top:1px solid #262e3e;color:#596579;font-size:8px}.adaptive-run-log,.adaptive-guards{margin-top:10px;padding:12px;border:1px solid #2c3447;border-radius:12px;background:rgba(9,15,25,.82)}.adaptive-run-log h4,.adaptive-guards h4{margin:0 0 8px;color:#c9d3df}.adaptive-run-log ul{list-style:none;margin:0;padding:0}.adaptive-run-log li{display:grid;grid-template-columns:100px 90px 1fr;gap:8px;padding:7px;border-bottom:1px solid #20293a}.adaptive-run-log li b{color:#fff}.adaptive-run-log li span{color:#ffd166;font:800 8px var(--font-mono)}.adaptive-run-log li small{color:#7e8ca0}.adaptive-run-log li.promoted span{color:#9cff00}.adaptive-run-log li.rolled_back span{color:#ff5265}.adaptive-guards{display:flex;gap:6px;flex-wrap:wrap}.adaptive-guards h4{width:100%}.adaptive-guards span{padding:6px 8px;border:1px solid #31402d;border-radius:9px;color:#92aa8b;font-size:8px}.reduce-motion .adaptive-brain i{animation:none}@media(max-width:850px){.adaptive-profiles{grid-template-columns:1fr}.adaptive-run-log li{grid-template-columns:1fr}.adaptive-metrics{grid-template-columns:repeat(2,1fr)}}
.adaptive-feature-lab{margin-top:10px;padding:12px;border:1px solid #365d58;border-radius:14px;background:linear-gradient(135deg,rgba(8,30,29,.76),rgba(17,14,36,.86))}.adaptive-feature-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.adaptive-feature-head small{color:#62c9bd;font:800 8px var(--font-mono);letter-spacing:.12em}.adaptive-feature-head h4{margin:4px 0 0;color:#d7fff7}.adaptive-feature-head>span{padding:5px 8px;border:1px solid #35665e;border-radius:12px;color:#82d9cd;font-size:8px}.adaptive-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.adaptive-feature-grid article{padding:10px;border:1px solid #2d3c48;border-radius:10px;background:rgba(7,15,24,.78)}.adaptive-feature-grid article.ready{border-color:#397044}.adaptive-feature-grid article.waiting{border-color:#5f502d}.adaptive-feature-grid i{display:grid;place-items:center;width:30px;height:30px;margin-bottom:7px;border:1px solid #407a70;border-radius:50%;color:#91efe0;font:800 9px var(--font-mono);font-style:normal}.adaptive-feature-grid b,.adaptive-feature-grid span{display:block}.adaptive-feature-grid b{color:#e0e8ed;font-size:9px}.adaptive-feature-grid span{margin-top:5px;color:#788895;font-size:8px;line-height:1.45}.adaptive-feature-rule{margin-top:8px;padding:8px;border-left:3px solid #62c9bd;background:rgba(98,201,189,.06);color:#8ca19f;font-size:8px}.adaptive-feature-rule b{color:#b8eee7}@media(max-width:850px){.adaptive-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.adaptive-feature-grid{grid-template-columns:1fr}.adaptive-feature-head{align-items:flex-start;flex-direction:column}}
.adaptive-shadow-proof{display:grid;grid-template-columns:1fr auto;gap:3px;margin-top:8px;padding:8px;border:1px solid #2e4b47;border-radius:8px;background:rgba(30,75,69,.08)}.adaptive-shadow-proof b{color:#a5e8de;font-size:8px}.adaptive-shadow-proof span{color:#7fc8bd;font:800 8px var(--font-mono)}.adaptive-shadow-proof small{grid-column:1/-1;color:#687f7c;font-size:7px;line-height:1.4}

/* Tek Aday Karar Avcısı: açıklanabilir karar kokpiti */
.hunter-human-line{display:block;margin-top:5px;color:#8e9a89;font-size:10px}.hunter-visual-grid{display:grid;grid-template-columns:minmax(220px,1fr) 100px minmax(250px,1.35fr);gap:9px;margin:10px 0}.hunter-direction-visual,.hunter-gate-ring,.hunter-ai-tip{min-height:92px;border:1px solid #293928;border-radius:12px;background:rgba(7,14,18,.78)}.hunter-direction-visual{display:flex;align-items:center;gap:12px;padding:12px;overflow:hidden}.hunter-direction-visual small,.hunter-direction-visual b,.hunter-direction-visual span{display:block}.hunter-direction-visual small,.hunter-ai-tip small{color:#70865a;font:800 8px var(--font-mono);letter-spacing:.12em}.hunter-direction-visual b{margin:4px 0;color:#cfff8b;font-size:15px}.hunter-direction-visual.short b{color:#ff7c91}.hunter-direction-visual span{color:#7d898f;font-size:9px}.hunter-wave{display:flex;align-items:center;gap:3px;height:46px}.hunter-wave i{display:block;width:4px;height:14px;border-radius:5px;background:#9cff00;box-shadow:0 0 8px rgba(156,255,0,.28);animation:hunterWave 1.25s ease-in-out infinite}.hunter-direction-visual.short .hunter-wave i{background:#ff4b69}.hunter-wave i:nth-child(2){animation-delay:-.18s}.hunter-wave i:nth-child(3){animation-delay:-.36s}.hunter-wave i:nth-child(4){animation-delay:-.54s}.hunter-wave i:nth-child(5){animation-delay:-.72s}.hunter-wave i:nth-child(6){animation-delay:-.9s}.hunter-wave i:nth-child(7){animation-delay:-1.08s}.hunter-gate-ring{display:grid;place-items:center;align-content:center;position:relative;background:radial-gradient(circle,#15210f 0 45%,transparent 46%),conic-gradient(#9cff00 calc(var(--gates) * 16.666%),#243023 0)}.hunter-gate-ring:after{content:"";position:absolute;inset:7px;border:1px solid rgba(156,255,0,.16);border-radius:50%;animation:hunterRing 6s linear infinite}.hunter-gate-ring strong{z-index:1;color:#eaffce;font:900 24px var(--font-mono)}.hunter-gate-ring strong small{font-size:10px;color:#75836c}.hunter-gate-ring>span{z-index:1;color:#7c8976;font-size:8px}.hunter-ai-tip{position:relative;padding:13px 14px;border-color:#405825;background:linear-gradient(120deg,rgba(22,35,13,.95),rgba(7,15,23,.92));overflow:hidden}.hunter-ai-tip:before{content:"";position:absolute;inset:0 auto 0 -60px;width:45px;background:linear-gradient(90deg,transparent,rgba(156,255,0,.08),transparent);animation:hunterTipScan 4s linear infinite}.hunter-ai-tip p{position:relative;margin:7px 0 0;color:#c5cdc0;font-size:10px;line-height:1.55}.hunter-levels span small{display:block;margin-top:4px;color:#718078;font-size:8px}.hunter-gates{margin:12px 0}.hunter-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:8px}.hunter-section-title small{color:#6e8257;font:800 8px var(--font-mono);letter-spacing:.12em}.hunter-section-title h4{margin:3px 0 0}.hunter-section-title>span{color:#9cff00;font:800 10px var(--font-mono)}.hunter-gates>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hunter-gates article{position:relative;overflow:hidden;display:grid;grid-template-columns:24px 1fr;align-items:center;padding:9px;border:1px solid #29322b;border-radius:9px;background:#0b1115}.hunter-gates article>i{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#293027;color:#8a9486;font-style:normal}.hunter-gates article>b,.hunter-gates article>small{display:block}.hunter-gates article>b{color:#cfd5ca;font-size:10px}.hunter-gates article>small{color:#727c76;font-size:8px}.hunter-gates article.pass{border-color:#385522;background:rgba(20,32,13,.72)}.hunter-gates article.pass>i{background:#9cff00;color:#101807}.hunter-gates article>span{position:absolute;left:0;bottom:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:#9cff00;animation:hunterGateIn .55s ease-out calc(var(--delay) * .08s) forwards}.hunter-gates article.wait>span{background:#e3ad44}.hunter-scenario{margin:12px 0}.hunter-scenario>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hunter-scenario article{display:grid;grid-template-columns:24px 1fr;gap:3px 7px;padding:10px;border:1px solid #28392b;border-radius:9px;background:rgba(9,16,18,.72)}.hunter-scenario article>i{grid-row:1/3;display:grid;place-items:center;width:21px;height:21px;border:1px solid #587137;border-radius:50%;color:#aeea68;font-style:normal}.hunter-scenario article>b{color:#dce4d7;font-size:10px}.hunter-scenario article>span{color:#7f8983;font-size:9px;line-height:1.4}.hunter-scenario article.danger{border-color:#492731}.hunter-scenario article.danger>i{border-color:#8b3446;color:#ff748b}.hunter-warning b{display:block;margin-bottom:4px;color:#ffcf69}.hunter-actions{position:sticky;bottom:0;z-index:4;margin:12px -14px -14px;padding:10px 14px;background:linear-gradient(0deg,#081017 72%,transparent);backdrop-filter:blur(5px)}
@keyframes hunterWave{0%,100%{height:12px;opacity:.45}50%{height:42px;opacity:1}}@keyframes hunterRing{to{transform:rotate(360deg)}}@keyframes hunterTipScan{to{transform:translateX(820px)}}@keyframes hunterGateIn{to{transform:scaleX(1)}}
@media(max-width:760px){.hunter-visual-grid{grid-template-columns:1fr 90px}.hunter-ai-tip{grid-column:1/-1}.hunter-gates>div:last-child,.hunter-scenario>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hunter-scenario article:last-child{grid-column:1/-1}}@media(max-width:480px){.hunter-visual-grid{grid-template-columns:1fr}.hunter-gate-ring{min-height:105px}.hunter-gates>div:last-child,.hunter-scenario>div{grid-template-columns:1fr}.hunter-scenario article:last-child{grid-column:auto}.hunter-actions{position:static;margin:12px 0 0;padding:8px 0;background:none}.hunter-actions button{flex:1 1 42%}}.reduce-motion .hunter-wave i,.reduce-motion .hunter-gate-ring:after,.reduce-motion .hunter-ai-tip:before,.reduce-motion .hunter-gates article>span{animation:none}.reduce-motion .hunter-gates article>span{transform:scaleX(1)}
