:root{--bg: #0b0d12;--bg-glow: radial-gradient(circle at 50% 0%, rgba(91, 143, 255, .15), transparent 60%);--surface: #161922;--surface-2: #1d212c;--border: #2a2f3d;--text: #eef0f4;--text-muted: #8b93a1;--accent: #5b8fff;--accent-hover: #7aa2ff;--red: #f2554d;--green: #2fbf8f;--font-num: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg) var(--bg-glow);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:flex;align-items:center;justify-content:center}.page{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;padding:24px}.brand{text-align:center;margin-bottom:28px}.brand-mark{width:48px;height:48px;margin:0 auto 14px;border-radius:14px;display:block;box-shadow:0 8px 24px #5b8fff59}.brand h1{margin:0;font-size:22px;font-weight:700}.tagline{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.card{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 20px 50px #00000059}.card h2{margin:0 0 8px;font-size:17px}.hint{margin:0 0 18px;font-size:13px;color:var(--text-muted);line-height:1.5}.hint strong{color:var(--text)}.tabs{display:flex;background:var(--surface-2);border-radius:10px;padding:4px;margin-bottom:20px}.tab{flex:1;padding:8px 10px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.tab.active{background:var(--accent);color:#fff}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px;font-weight:500}.field input,.field textarea,.field select{width:100%;padding:11px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical}.field select{cursor:pointer}.field input::placeholder,.field textarea::placeholder{color:#4a5162}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5b8fff2e}.password-field{position:relative}.password-field input{padding-right:42px;background:#fff;color:#1a1d23}.password-field input::placeholder{color:#9aa1ad}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease,background .15s ease}.password-toggle svg{width:19px;height:19px}.password-toggle:hover{color:#1a1d23;background:#0000000f}.password-toggle.active{color:var(--accent)}.otp-row{display:flex;gap:8px;justify-content:center}.otp-box{width:100%;max-width:46px;height:54px;padding:0;text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:22px;font-weight:700;transition:border-color .15s ease,box-shadow .15s ease}.otp-box:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5b8fff2e}.btn-primary{width:100%;cursor:pointer;border:none;background:var(--accent);color:#fff;border-radius:8px;padding:11px 14px;font-size:14px;font-weight:600;margin-top:4px;transition:background .15s ease,transform .05s ease}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{width:100%;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .15s ease,background .15s ease}.btn-secondary:hover{border-color:var(--accent)}.btn-ghost{cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .15s ease,color .15s ease}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .15s ease,color .15s ease}.btn-danger:hover{border-color:var(--red);color:var(--red)}.error{color:var(--red);font-size:12.5px;margin:-4px 0 12px;display:none}.error.show{display:block}.success{color:var(--green);font-size:12.5px;margin:-4px 0 12px;display:none}.success.show{display:block}.toast-container{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1000;pointer-events:none}.toast{min-width:260px;max-width:min(420px,calc(100vw - 32px));padding:12px 20px;border-radius:8px;font-size:13.5px;font-weight:500;text-align:center;color:#fff;box-shadow:0 8px 24px #00000059;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translateY(0)}.toast-error{background:var(--red)}.toast-success{background:var(--green)}.link-row{margin:16px 0 0;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.link-btn{cursor:pointer;border:none;background:transparent;color:var(--accent);font-size:12.5px;font-weight:600;padding:0}.link-btn:hover{color:var(--accent-hover);text-decoration:underline}.session-card{display:flex;flex-direction:column;gap:18px}.session-info{display:flex;align-items:center;gap:12px;min-width:0}.avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#8f6bff);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.session-text{min-width:0}.session-label{margin:0;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.session-email{margin:2px 0 0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-status{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.session-status.pending{color:#e0a53e}.session-actions{display:flex;gap:8px}.session-actions .btn-ghost,.session-actions .btn-danger{flex:1}.status-line{margin:20px 0 0;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.status-line:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.status-line.ok:before{background:var(--green)}.status-line.bad:before{background:var(--red)}.hidden{display:none}.app{min-height:100vh;width:100%;background:#eef0f3}.hamburger-btn{all:unset;box-sizing:border-box;position:fixed;top:16px;left:16px;z-index:40;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:18px;line-height:1}.hamburger-btn:hover{background:var(--surface-2)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a148c;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:30}.nav-overlay.show{opacity:1;pointer-events:auto}#main-nav{position:fixed;top:0;left:0;height:100vh;width:240px;background:var(--surface);border-right:1px solid var(--border);padding:22px 0;display:flex;flex-direction:column;gap:2px;transform:translate(-100%);transition:transform .22s ease;z-index:35;overflow-y:auto}#main-nav.open{transform:translate(0)}@media(max-width:480px){#main-nav{width:82vw}}.nav-brand{display:flex;align-items:center;gap:10px;padding:0 20px 22px;font-weight:700;font-size:14px}.brand-mark.small{width:30px;height:30px;margin:0;border-radius:9px;font-size:12px}.menu-group{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 20px 8px}.menu-item{all:unset;box-sizing:border-box;cursor:pointer;padding:11px 20px;font-size:14px;color:var(--text-muted);border-left:3px solid transparent;white-space:nowrap}.menu-item:hover{background:#ffffff0d}.menu-item[aria-current=page]{color:var(--text);font-weight:600;border-left-color:var(--accent);background:#5b8fff24}.nav-footer{padding:0 20px 16px;margin-bottom:6px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.nav-user{display:flex;align-items:center;gap:10px;min-width:0}.nav-user .avatar{width:32px;height:32px;font-size:13px}.nav-user-text{min-width:0}.nav-user-email{margin:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-status{margin:2px 0 0;font-size:11px;color:var(--text-muted)}.btn-ghost.small,.btn-danger.small{width:100%;padding:7px 10px;font-size:12px}.app main{--bg: #eef0f3;--bg-glow: none;--surface: #ffffff;--surface-2: #e3e6ea;--border: #ccd1d9;--text: #1a1d23;--text-muted: #656d78;--accent: #2f6fed;--accent-hover: #1d5bd6;--red: #d1453b;--green: #0aa06e;background:var(--bg);padding:40px 28px 60px;max-width:1100px;margin:0 auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.page-header h1{margin:0 0 8px;font-size:26px;letter-spacing:-.01em;color:#fff}.lede{margin:0 0 28px;color:var(--text-muted);font-size:14px;max-width:70ch;line-height:1.5}.page-header{background:#161b2e;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-40px;margin-bottom:16px;padding:20px 28px 12px}.page-header-inner{max-width:1100px;margin:0 auto;text-align:center}#page-account .page-header-inner,#page-change-password .page-header-inner{max-width:480px}.page-header .lede{margin-bottom:0;margin-left:auto;margin-right:auto;color:#b7bcd4}.page-header-inner.sell .eyebrow{color:var(--red)}.page-header-inner.buy .eyebrow{color:var(--green)}.app form{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}#form-m2,#form-m2-compra{background:none;border:none;padding:0;display:block;width:fit-content;margin:0 auto}@media(max-width:620px){#form-m2,#form-m2-compra{width:auto;margin:0}}.layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}@media(max-width:620px){.layout{grid-template-columns:1fr}}.tabs-panel-group{width:480px}.tab-bar{display:flex;gap:2px;margin-bottom:8px}.tab-btn{all:unset;box-sizing:border-box;flex:1;text-align:center;padding:8px 4px;border-radius:8px 8px 0 0;background:var(--surface-2);color:var(--text-muted);font-size:11px;line-height:1.3;font-weight:600;cursor:pointer;border:1px solid var(--border);border-bottom:none;transition:background .15s ease,color .15s ease}.tab-btn:hover{color:var(--text)}.tab-btn.active{background:var(--surface);color:var(--text);border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.tab-panel{width:100%;min-height:380px;max-height:380px;overflow:hidden}.tab-panel:not(.active){display:none!important}@media(max-width:620px){.tabs-panel-group{width:100%}}.layout-adj-reverse{display:grid;grid-template-columns:1fr 264px;align-items:start;gap:16px}@media(max-width:720px){.layout-adj-reverse{grid-template-columns:1fr}}.diagram-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;color:var(--text)}.diagram-card svg{width:100%;height:auto;display:block}.diagram-card.diagram-card-fit{display:flex;flex-direction:column;justify-content:center;height:100%;width:480px;justify-self:start}.diagram-card-fit svg{width:auto;height:100%;max-width:100%;display:block;margin:0 auto}.capture-dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;border:2px dashed var(--border);border-radius:10px;padding:20px 20px 0;text-align:center;color:var(--text-muted);font-size:13px;cursor:pointer}.capture-dropzone.dragover{border-color:var(--accent);background:var(--surface-2);color:var(--text)}.capture-preview{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px}.capture-preview[hidden],.capture-dropzone[hidden]{display:none}.capture-preview img{max-width:100%;max-height:260px;border-radius:8px;border:1px solid var(--border);object-fit:contain;margin-bottom:20px}.capture-preview-actions{display:flex;gap:10px;width:100%}.pdf-preview-icon{margin-bottom:12px}.pdf-preview-label{font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:20px}.capture-preview-actions button.secondary{flex:1;min-width:0}.diagram-caption{font-size:11px;color:var(--text-muted);text-align:center;margin-top:10px}.field-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}.field-card.compact-panel{padding:8px}.candle-meta-card{width:480px}.field-card.candle-meta-card,.field-card[data-tab-panel]{gap:4px;padding-bottom:16px}.field-card[data-tab-panel] .field{margin-bottom:0}.field-card[data-tab-panel] button.calc{margin-top:auto}.tab-panel[data-tab-panel=description]{display:flex;flex-direction:column}.tab-panel[data-tab-panel=description] .field{flex:1;display:flex;flex-direction:column}.tab-panel[data-tab-panel=description] textarea{flex:1;resize:none}.candle-meta-card .field{margin-bottom:0}#page-abm-strategy .field-card{gap:4px}#page-abm-strategy .field-card .field{margin-bottom:0}#page-abm-strategy>.btn-row,#page-abm-strategy>.tabs-panel-group,#page-abm-strategy>.compact-panel{max-width:480px;margin-left:auto;margin-right:auto}#page-feature-abm>.btn-row,#page-feature-abm>.tabs-panel-group,#page-feature-abm>.compact-panel{max-width:480px;margin-left:auto;margin-right:auto}.feature-values-panel{display:flex;flex-direction:column;padding:0;gap:0}.feature-values-grid-scroll{flex:1;min-height:0;overflow-y:auto}.feature-values-actions{flex:0 0 auto;display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid var(--border)}.actions-card{margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}.field-value{width:100%;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.app .field input{font-family:var(--font-num);font-variant-numeric:tabular-nums}button.calc{all:unset;box-sizing:border-box;cursor:pointer;background:var(--accent);color:#fff;padding:11px 18px;border-radius:7px;font-size:14px;font-weight:600;text-align:center;transition:filter .12s ease}button.calc:hover{filter:brightness(1.08)}button.secondary{all:unset;box-sizing:border-box;cursor:pointer;background:transparent;color:var(--text);padding:10px 17px;border-radius:7px;border:1px solid var(--border);font-size:14px;font-weight:600;text-align:center}button.secondary:hover{background:var(--surface-2)}button.calc.danger{background:var(--red)}button.calc.buy{background:var(--green)}.app-dialog{padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);width:fit-content;min-width:280px;max-width:min(520px,calc(100vw - 32px))}.app-dialog::backdrop{background:#00000080}.app-dialog.image-view{max-width:min(1100px,calc(100vw - 32px))}.app-dialog.image-view .app-dialog-body{padding:0 20px 20px;display:flex;justify-content:center}.app-dialog.image-view img{display:block;max-width:100%;max-height:80vh;border-radius:8px}.app-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 0}.app-dialog-title{margin:0;font-size:16px;font-weight:700}.app-dialog-close{all:unset;cursor:pointer;color:var(--text-muted);font-size:20px;line-height:1;padding:2px 4px;border-radius:6px}.app-dialog-close:hover{color:var(--text);background:var(--surface-2)}.app-dialog-body{padding:16px 20px 20px}.app-dialog-message{margin:0 0 18px;color:var(--text-muted);font-size:14px;line-height:1.5}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.app-dialog-body .results{margin-top:0}.app-dialog.fast-add-indicators{max-width:min(560px,calc(100vw - 32px))}.fast-add-list{max-height:50vh;overflow-y:auto;border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.fast-add-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer}.fast-add-row:last-child{border-bottom:none}.fast-add-row:hover{background:var(--surface-2)}.fast-add-name{flex:1;font-size:14px;color:var(--text)}.fast-add-type{font-size:12px;color:var(--text-muted)}.btn-row{display:flex;gap:10px}.results{margin-top:20px;display:none;flex-direction:column;gap:10px}.results.show{display:flex}.result-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.result-row .label{font-size:13px;color:var(--text-muted);white-space:nowrap}.result-row .value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.result-row.tp1{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-color:color-mix(in srgb,var(--green) 40%,var(--border))}.result-row.tp1 .label{color:var(--green);font-weight:600}.result-row.tp1 .value{font-size:19px;color:var(--green)}.result-row.sl{background:color-mix(in srgb,var(--red) 12%,var(--surface));border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.result-row.sl .label{color:var(--red);font-weight:600}.result-row.sl .value{font-size:19px;color:var(--red)}.bar-breakdown{display:flex;height:34px;border-radius:7px;overflow:hidden;border:1px solid var(--border);margin-bottom:10px}.bar-seg{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden}.bar-seg.mecha{background:color-mix(in srgb,var(--red) 55%,var(--surface-2))}.bar-seg.body{background:var(--red)}.bar-seg.mecha-c{background:color-mix(in srgb,var(--green) 55%,var(--surface-2))}.bar-seg.body-c{background:var(--green)}.bar-legend{display:flex;gap:16px;font-size:12px;color:var(--text-muted);margin-bottom:22px}.bar-legend .dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.bar-legend .dot.mecha{background:color-mix(in srgb,var(--red) 55%,var(--surface-2))}.bar-legend .dot.body{background:var(--red)}.bar-legend .dot.mecha-c{background:color-mix(in srgb,var(--green) 55%,var(--surface-2))}.bar-legend .dot.body-c{background:var(--green)}.field-card.narrow,.actions-card.narrow{max-width:480px;margin-left:auto;margin-right:auto}.password-row{display:flex;gap:10px;align-items:center}.password-row .field-value{flex:1}.password-row button{flex-shrink:0}.danger-card{border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.danger-title{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--red)}.news-status{color:var(--text-muted);font-size:14px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.news-grid{grid-template-columns:1fr}}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:10px}.news-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);color:var(--text-muted)}.news-badge span{font-size:13px}.news-badge-crypto{background:color-mix(in srgb,#f7931a 16%,var(--surface-2));color:#b3690a}.news-badge-metals{background:color-mix(in srgb,#c9a227 16%,var(--surface-2));color:#8a6d10}.news-badge-bonds{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));color:var(--accent)}.news-badge-economy{background:color-mix(in srgb,#8f6bff 18%,var(--surface-2));color:#6b3fe0}.news-badge-stocks{background:color-mix(in srgb,var(--green) 18%,var(--surface-2));color:color-mix(in srgb,var(--green) 70%,black)}.news-source{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.news-title{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:var(--text);flex:1}.news-link{margin-top:auto;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.news-link:hover{text-decoration:underline}.table-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:auto}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0000008c;z-index:9999}.loading-overlay span{font-size:13px;color:#ffffffd9;letter-spacing:.02em}.spinner-dots{display:flex;gap:7px}.spinner-dots i{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#8f6bff);animation:dot-bounce 1s ease-in-out infinite}.spinner-dots i:nth-child(2){animation-delay:.15s}.spinner-dots i:nth-child(3){animation-delay:.3s}.multiple-cell{font-family:var(--font-num);font-weight:700}.multiple-cell.good{color:var(--green)}.multiple-cell.bad{color:var(--red)}.multiple-cell.muted{color:var(--text-muted);font-weight:400}.data-table td.order-block-none{color:var(--text)}.data-table td.order-block-weak{color:#2fa8e0;font-weight:600}.data-table td.order-block-strong{color:var(--accent);font-weight:600}.data-table td.type-sell{color:var(--red);font-weight:700}.data-table td.type-buy{color:var(--green);font-weight:700}.data-table td.result-none{color:var(--text)}.data-table td.result-sl{color:var(--red);font-weight:600}.data-table td.result-tp{color:var(--green);font-weight:600}.exit-extreme-badge{text-align:center;padding:10px;border-radius:8px;font-weight:700;font-size:14px;position:relative;top:3px}.exit-extreme-badge.tp{background:color-mix(in srgb,var(--green) 15%,var(--surface));color:var(--green);border:1px solid color-mix(in srgb,var(--green) 40%,var(--border))}.exit-extreme-badge.sl{background:color-mix(in srgb,var(--red) 15%,var(--surface));color:var(--red);border:1px solid color-mix(in srgb,var(--red) 40%,var(--border))}@keyframes dot-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px;text-align:left;font-size:14px;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap}.data-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}#strategy-cases-grid-view .data-table{table-layout:fixed}#strategy-cases-grid-view .data-table th:last-child,#strategy-cases-grid-view .data-table td:last-child{width:90px}#strategy-cases-grid-view .data-table th:not(:last-child),#strategy-cases-grid-view .data-table td:not(:last-child){width:calc((100% - 90px)*.1)}.row-actions{display:flex;gap:8px;justify-content:flex-end}.row-btn{cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:6px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.row-btn svg{width:16px;height:16px}.row-btn:hover{border-color:var(--accent);color:var(--accent)}.row-btn.danger:hover{border-color:var(--red);color:var(--red)}.row-btn.activate:hover{border-color:var(--green);color:var(--green)}.active-checkbox{width:16px;height:16px;pointer-events:none}.checkbox-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.checkbox-field label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer;font-weight:500}.checkbox-field input[type=checkbox]{width:16px;height:16px}.gallery-carousel{display:flex;align-items:center;gap:12px}.gallery-track{flex:1;display:flex;align-items:center;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 14%;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-card{flex:0 0 auto;width:180px;scroll-snap-align:center;opacity:.45;transform:scale(.82);transition:transform .25s ease,opacity .25s ease;cursor:pointer;text-align:center}.gallery-card.active{width:320px;opacity:1;transform:scale(1);cursor:default}.gallery-card-image{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);overflow:hidden}.gallery-card-image img{width:100%;height:100%;object-fit:cover;display:block}.gallery-card-edit{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.gallery-card-title{margin-top:10px;font-weight:700;font-size:15px;color:var(--text)}.gallery-card-caption{margin-top:4px;font-size:12px;color:var(--text-muted)}.gallery-card-result{margin-top:6px;font-size:13px;font-weight:700}.gallery-card-result.result-tp{color:var(--green)}.gallery-card-result.result-sl{color:var(--red)}.gallery-nav{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.gallery-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.gallery-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer}.gallery-dot.active{background:var(--accent)}.gallery-empty{text-align:center;color:var(--text-muted);padding:40px 0}
