.fb-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.fb-dialog{background:#fff;border-radius:12px;padding:1.5rem;width:440px;max-width:90vw;box-shadow:0 8px 32px #00000026}.fb-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.fb-title{font-size:1rem;font-weight:600;color:#1d1d1f;margin:0}.fb-close{background:none;border:none;font-size:1rem;color:#86868b;cursor:pointer;padding:.2rem;line-height:1}.fb-close:hover{color:#1d1d1f}.fb-desc{font-size:.8rem;color:#86868b;margin:0 0 1rem}.fb-form{display:flex;flex-direction:column;gap:.6rem}.fb-select{padding:.45rem .7rem;border:1px solid #e5e5e7;border-radius:8px;font-size:.85rem;color:#1d1d1f;background:#fff;cursor:pointer}.fb-select:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.fb-textarea{padding:.5rem .7rem;border:1px solid #e5e5e7;border-radius:8px;font-size:.85rem;color:#1d1d1f;font-family:inherit;resize:vertical;min-height:60px}.fb-textarea:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.fb-textarea::placeholder{color:#c4c4c6}.fb-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.fb-btn{padding:.45rem 1.2rem;border:none;border-radius:8px;background:#007aff;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s;min-width:80px}.fb-btn:hover{background:#0066d6}.fb-btn:disabled{opacity:.5;cursor:not-allowed}.fb-btn-cancel{padding:.45rem 1rem;border:1px solid #e5e5e7;border-radius:8px;background:#f5f5f7;color:#1d1d1f;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.fb-btn-cancel:hover{background:#e5e5e7}.fb-sent{font-size:.82rem;color:#34c759;font-weight:500;margin-right:auto}.fb-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1d1d1f;color:#fff;padding:.7rem 1.2rem;border-radius:10px;font-size:.88rem;font-weight:500;z-index:1200;box-shadow:0 6px 20px #0003;animation:fb-toast-in .3s ease,fb-toast-out .3s ease 2.7s forwards;display:flex;align-items:center;gap:.4rem}.fb-toast-icon{color:#34c759;font-size:1.1rem;font-weight:700}@keyframes fb-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fb-toast-out{0%{opacity:1}to{opacity:0}}.fb-images{display:flex;gap:.5rem;flex-wrap:wrap}.fb-image-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid #e5e5e7}.fb-image-thumb img{width:100%;height:100%;object-fit:cover}.fb-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.fb-image-add{width:64px;height:64px;border-radius:8px;border:1px dashed #c4c4c6;background:#f9f9fb;color:#86868b;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.fb-image-add:hover{border-color:#007aff;color:#007aff;background:#f0f7ff}@media(max-width:767px){.fb-dialog{width:95%;padding:1.25rem}.fb-footer{flex-wrap:wrap}.fb-btn,.fb-btn-cancel{min-height:44px;flex:1}}.navbar{display:flex;align-items:center;justify-content:space-between;height:52px;min-height:52px;padding:0 1.25rem;background:#fff;border-bottom:1px solid #e5e5e7;z-index:50}.navbar-left{display:flex;align-items:center;gap:.25rem}.navbar-logo{font-size:1.1rem;font-weight:700;color:#1d1d1f;text-decoration:none;margin-right:1.25rem;white-space:nowrap}.navbar-logo:hover{color:#1d1d1f}.navbar-logo-accent{color:#8b5cf6}.navbar-links{display:flex;align-items:center;gap:2px}.navbar-link{padding:.35rem .7rem;border-radius:6px;font-size:.85rem;font-weight:500;color:#6e6e73;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.navbar-link:hover{background:#f0f0f2;color:#1d1d1f}.navbar-link.active{background:#e8e8ed;color:#1d1d1f}.navbar-right{display:flex;align-items:center;gap:.5rem}.navbar-live-badge{display:flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:12px;background:#f0fdf4;color:#059669;font-size:.72rem;font-weight:600;letter-spacing:.3px;margin-right:.25rem}.navbar-live-dot{width:7px;height:7px;border-radius:50%;background:#059669;animation:navbar-pulse 1.5s ease-in-out infinite}@keyframes navbar-pulse{0%,to{opacity:1}50%{opacity:.4}}.navbar-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:none;color:#6e6e73;cursor:pointer;text-decoration:none;transition:background .15s,color .15s;vertical-align:middle;padding:0;line-height:1}.navbar-icon-btn svg{display:block}.navbar-icon-btn:hover,.navbar-icon-btn.active{background:#f0f0f2;color:#1d1d1f}.navbar-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:8px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.navbar-user-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:none;cursor:pointer;padding:0;vertical-align:middle;line-height:1;transition:box-shadow .15s}.navbar-user-btn:hover,.navbar-user-btn.active{box-shadow:0 0 0 2px #e8e8ed}.navbar-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.navbar-user-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600}.navbar-dropdown-wrap{position:relative}.navbar-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e5e7;border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden}.navbar-dropdown--signals{width:320px;max-height:420px;overflow-y:auto}.navbar-dropdown--user{width:200px}.navbar-dropdown-title{font-size:.72rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.5px;padding:.65rem .75rem .35rem}.navbar-dropdown-subtitle{font-size:.68rem;font-weight:600;color:#059669;padding:.35rem .75rem .2rem}.navbar-dropdown-section{border-bottom:1px solid #f0f0f2;padding-bottom:.35rem;margin-bottom:.15rem}.navbar-signal-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;text-decoration:none;color:inherit;cursor:pointer;transition:background .12s}.navbar-signal-item:hover{background:#f5f5f7}.navbar-signal-unseen{background:#f0f7ff}.navbar-signal-unseen .navbar-signal-price{font-weight:800}.navbar-signal-unseen .navbar-signal-meta{font-weight:600;color:#1d1d1f}.navbar-signal-icon{font-size:.7rem;flex-shrink:0}.navbar-signal-buy,.navbar-signal-long{color:#059669}.navbar-signal-sell,.navbar-signal-short{color:#dc2626}.navbar-live-dot-sm{width:6px;height:6px;border-radius:50%;background:#059669;flex-shrink:0;animation:navbar-pulse 1.5s ease-in-out infinite}.navbar-signal-info{flex:1;min-width:0;display:flex;flex-direction:column}.navbar-signal-price{font-size:.78rem;font-weight:600;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-signal-meta{font-size:.65rem;color:#86868b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-signal-time{font-size:.65rem;color:#aeaeb2;flex-shrink:0}.navbar-live-stop{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.7rem;padding:2px 4px;border-radius:4px}.navbar-live-stop:hover{background:#fef2f2}.navbar-dropdown-more{display:block;text-align:center;padding:.45rem .75rem;font-size:.75rem;font-weight:500;color:#007aff;text-decoration:none;border-top:1px solid #f0f0f2}.navbar-dropdown-more:hover{background:#f5f5f7}.navbar-dropdown-empty{padding:1.25rem .75rem;text-align:center;font-size:.8rem;color:#aeaeb2}.navbar-dropdown-user-info{padding:.65rem .75rem;display:flex;flex-direction:column}.navbar-dropdown-user-name{font-size:.85rem;font-weight:600;color:#1d1d1f}.navbar-dropdown-user-role{font-size:.65rem;color:#86868b;text-transform:uppercase;letter-spacing:.3px}.navbar-dropdown-divider{height:1px;background:#f0f0f2}.navbar-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;color:#1d1d1f;font-size:.82rem;font-weight:500;cursor:pointer;text-align:left;text-decoration:none;transition:background .12s}.navbar-dropdown-item:hover{background:#f5f5f7}.navbar-dropdown-item svg{color:#86868b;flex-shrink:0}.navbar-dropdown-item--danger{color:#dc2626}.navbar-dropdown-item--danger svg{color:#dc2626}.navbar-dropdown-item--danger:hover{background:#fef2f2}.navbar-hamburger{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:none;color:var(--text-secondary, #6e6e73);cursor:pointer;padding:0}.navbar-hamburger:hover{background:var(--bg-hover, #f0f0f2);color:var(--text-primary, #1d1d1f)}@media(max-width:767px){.navbar{position:fixed;top:0;left:0;right:0;z-index:50}.navbar-hamburger{display:inline-flex}.navbar-links{display:none}.navbar--open .navbar-links{display:flex;position:absolute;top:52px;left:0;right:0;background:var(--bg-primary, #ffffff);border-bottom:1px solid var(--border-color, #e5e5e7);padding:.5rem;box-shadow:0 4px 12px #00000014;flex-direction:column;z-index:100}.navbar--open .navbar-link{padding:.6rem .75rem}}.dialog-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100}.dialog{background:#fff;border:1px solid #e5e5e7;border-radius:14px;padding:2rem;width:90%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000001f}.dialog-wide{max-width:680px}.dialog h2{margin-bottom:1.5rem;color:#1d1d1f}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-field{flex:1;display:block;font-size:.85rem;color:#6e6e73}.form-field-small{flex:0 0 140px}.dialog input,.dialog textarea,.dialog select{display:block;width:100%;margin-top:.35rem;padding:.6rem;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:8px;color:#1d1d1f;font-family:inherit;font-size:.9rem}.dialog input:focus,.dialog textarea:focus,.dialog select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.dialog textarea{font-family:SF Mono,Fira Code,monospace;resize:vertical}.pine-codes-section{margin-bottom:1rem}.pine-codes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;color:#6e6e73}.btn-small{background:#f0f0f2;color:#3b82f6;border:1px solid #e5e5e7;padding:.3rem .75rem;border-radius:6px;cursor:pointer;font-size:.8rem}.btn-small:hover{background:#e8e8ed}.pine-code-entry{background:#f9f9fb;border:1px solid #e5e5e7;border-radius:8px;padding:.75rem;margin-bottom:.5rem}.pine-code-top{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.pine-code-name{flex:1}.pine-code-name-label{flex:1;font-size:.85rem;font-weight:600;color:#1d1d1f}.btn-icon{background:none;border:none;color:#86868b;cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:6px}.btn-icon:hover{background:#f0f0f2;color:#1d1d1f}.btn-danger:hover{background:#fef2f2;color:#ef4444}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-primary{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#f0f0f2;color:#6e6e73;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.btn-secondary:hover{background:#e8e8ed;color:#1d1d1f}.python-preview{margin-top:.5rem}.python-preview summary{font-size:.8rem;color:#16a34a;cursor:pointer;-webkit-user-select:none;user-select:none}.python-preview pre{background:#f0fdf4;border:1px solid #bbf7d0;padding:.75rem;border-radius:6px;font-size:.75rem;color:#1d1d1f;white-space:pre-wrap;max-height:200px;overflow-y:auto;margin-top:.35rem}.cpd-source-selector{display:flex;gap:.5rem;margin-bottom:1rem}.cpd-source-btn{flex:1;display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:2px solid #e5e5e7;border-radius:10px;background:#fafbfc;cursor:pointer;transition:all .15s}.cpd-source-btn:hover{border-color:#c7c7cc;background:#f5f5f7}.cpd-source-btn.active{border-color:#3b82f6;background:#eff6ff}.cpd-source-icon{font-size:1rem;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#e5e5e7;flex-shrink:0}.cpd-source-btn.active .cpd-source-icon{background:#dbeafe;color:#2563eb}.cpd-source-label{font-size:.85rem;font-weight:600;color:#1d1d1f}.cpd-source-btn.active .cpd-source-label{color:#2563eb}.cpd-nl-section{margin-bottom:1rem}.cpd-nl-info{font-size:.78rem;color:#86868b;margin-bottom:.75rem;line-height:1.4;background:#f9fafb;padding:.55rem .75rem;border-radius:8px;border:1px solid #e5e5e7}.cpd-nl-section .form-field{margin-bottom:.75rem}.cpd-nl-section textarea{font-family:inherit!important}.cpd-chart-note{font-size:.78rem;color:#1d6b3f;margin-bottom:.75rem;line-height:1.4;background:#f0fdf4;padding:.55rem .75rem;border-radius:8px;border:1px solid #bbf7d0}.cpd-chart-asset-row{display:flex;gap:.75rem;margin-bottom:.75rem}.cpd-chart-asset-row .form-field{flex:1}.cpd-chart-textarea{font-family:inherit!important;line-height:1.5}.cpd-status-dialog{text-align:center;padding:2rem 2.5rem!important;max-width:360px}.cpd-spinner{width:40px;height:40px;border:3px solid #e5e5e7;border-top-color:#007aff;border-radius:50%;animation:cpd-spin .8s linear infinite;margin:0 auto 1rem}@keyframes cpd-spin{to{transform:rotate(360deg)}}.cpd-saved-check{width:48px;height:48px;border-radius:50%;background:#34c759;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.cpd-status-title{font-size:1rem;font-weight:600;color:#1d1d1f;margin:0 0 .35rem}.cpd-status-desc{font-size:.82rem;color:#86868b;margin:0}.cpd-status-hint{font-size:.75rem;color:#aeaeb2;margin:.5rem 0 0}.search-select{position:relative;margin-top:.35rem}.search-select input{margin-top:0!important}.search-select-dropdown{position:absolute;top:100%;left:0;right:0;max-height:180px;overflow-y:auto;background:#fff;border:1px solid #e5e5e7;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;margin-top:2px}.search-select-option{padding:.45rem .7rem;font-size:.85rem;font-weight:600;color:#1d1d1f;cursor:pointer;transition:background .1s}.search-select-option:hover{background:#f5f5f7}.search-select-option.active{background:#eff6ff;color:#2563eb}.search-select-empty{padding:.6rem .7rem;font-size:.8rem;color:#86868b}.cpd-library-section{max-height:50vh;overflow-y:auto}.cpd-lib-search{width:100%;padding:.5rem .7rem;border:1px solid var(--border-color, #e5e5e7);border-radius:8px;font-size:.85rem;color:var(--text-primary, #1d1d1f);background:var(--bg-input, #f5f5f7);margin-bottom:.5rem;outline:none}.cpd-lib-search:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.cpd-lib-selected-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.cpd-lib-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#007aff;color:#fff;border-radius:12px;font-size:.72rem;font-weight:600;cursor:pointer}.cpd-lib-tag:hover{background:#0066d6}.cpd-lib-tag-x{font-size:.85rem;line-height:1;opacity:.7}.cpd-lib-tag:hover .cpd-lib-tag-x{opacity:1}.cpd-library-list{display:flex;flex-direction:column;gap:.4rem}.cpd-lib-card{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--border-color, #e5e5e7);border-radius:8px;padding:.55rem .7rem;transition:all .15s;cursor:pointer}.cpd-lib-card:hover{border-color:#007aff;background:#007aff08}.cpd-lib-card.cpd-lib-selected{border-color:#007aff;background:#007aff0f}.cpd-lib-check{margin:0;cursor:pointer;accent-color:#007aff}.cpd-lib-card.cpd-lib-added{opacity:.5;cursor:default;border-color:#059669}.cpd-lib-card.cpd-lib-added:hover{border-color:#059669;background:none}.cpd-lib-check-added{color:#059669;font-weight:700;font-size:.85rem}.cpd-lib-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cpd-lib-header{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.cpd-lib-name{font-weight:700;font-size:.85rem;color:var(--text-primary, #1d1d1f);white-space:nowrap}.cpd-lib-badge{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:3px;white-space:nowrap;flex-shrink:0}.cpd-lib-overlay{background:#dbeafe;color:#2563eb}.cpd-lib-panel{background:#f3e8ff;color:#7c3aed}.cpd-lib-desc{font-size:.7rem;color:var(--text-tertiary, #86868b);margin:0;line-height:1.3}.cpd-lib-inputs{display:flex;gap:.5rem;flex-wrap:wrap}.cpd-lib-input{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-secondary, #6e6e73)}.cpd-lib-input input{width:65px;padding:.2rem .35rem;border:1px solid var(--border-color, #e5e5e7);border-radius:5px;font-size:.72rem;background:var(--bg-input, #f5f5f7);color:var(--text-primary, #1d1d1f);text-align:right}.cpd-lib-add{padding:.3rem .6rem;border:none;border-radius:6px;background:#007aff;color:#fff;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.cpd-lib-add:hover{background:#0066d6}.cpd-lib-add:disabled{opacity:.4;cursor:not-allowed}.cpd-lib-empty{text-align:center;color:var(--text-tertiary, #86868b);font-size:.85rem;padding:2rem}@media(max-width:767px){.dialog{width:95%;max-height:95vh;padding:1.25rem;border-radius:12px}.dialog-wide{max-width:95%}.form-row{flex-direction:column;gap:.75rem}.form-field-small{flex:auto}.cpd-source-selector{flex-direction:column}.cpd-chart-asset-row{flex-direction:column;gap:.5rem}.dialog-actions{flex-wrap:wrap}.cpd-status-dialog{padding:1.5rem!important;max-width:90%}}.cd-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.cd-dialog{background:#fff;border-radius:12px;padding:1.5rem;min-width:300px;max-width:400px;box-shadow:0 8px 32px #00000026}.cd-message{margin:0 0 .5rem;font-size:.95rem;color:#1d1d1f;line-height:1.4;font-weight:600}.cd-disclaimer{margin:0 0 1.25rem;font-size:.8rem;color:#ff3b30;line-height:1.4}.cd-actions{display:flex;justify-content:flex-end;gap:.5rem}.cd-btn{padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid #e5e5e7;transition:all .15s}.cd-btn-cancel{background:#f5f5f7;color:#1d1d1f}.cd-btn-cancel:hover{background:#e5e5e7}.cd-btn-confirm{background:#ff3b30;color:#fff;border-color:#ff3b30}.cd-btn-confirm:hover{background:#e0332b}@media(max-width:767px){.cd-dialog{min-width:auto;max-width:90%;padding:1.25rem}.cd-btn{min-height:44px;flex:1}.cd-actions{flex-wrap:wrap}}.st-container{max-width:1440px}.st-btn-new-project{background:#007aff;color:#fff;border:none;padding:.4rem .85rem;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;white-space:nowrap}.st-btn-new-project:hover{background:#0066d6}.st-project-link{color:#007aff;cursor:pointer}.st-project-link:hover{text-decoration:underline}.st-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.st-header h2{margin:0;font-size:1.25rem;color:#1d1d1f}.st-header-right{display:flex;align-items:center;gap:1.25rem}.st-summary{display:flex;gap:1rem}.st-summary-item{font-size:.8rem;color:#86868b}.st-summary-live{color:#059669;font-weight:600}.st-filters{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.st-search{flex:1;min-width:180px;padding:.5rem .75rem;border:1px solid #e5e5e7;border-radius:8px;font-size:.85rem;color:#1d1d1f;background:#fff}.st-search:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.st-filter{padding:.5rem .6rem;border:1px solid #e5e5e7;border-radius:8px;font-size:.82rem;color:#1d1d1f;background:#fff;cursor:pointer}.st-muted{color:#86868b;font-size:.88rem;padding:2rem 0}.st-skeleton{border:1px solid #e5e5e7;border-radius:12px;overflow:hidden;background:#fff}.st-skeleton-header{display:flex;gap:1rem;padding:.85rem 1.2rem;border-bottom:1px solid #e5e5e7;background:#fafafa}.st-skeleton-pill{height:12px;background:#e5e5e7;border-radius:6px;animation:st-shimmer 1.5s ease-in-out infinite}.st-skeleton-row{display:flex;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #f0f0f2;animation:st-shimmer 1.5s ease-in-out infinite}.st-skeleton-row:last-child{border-bottom:none}.st-skeleton-cell{display:flex;align-items:center}.st-skeleton-block{height:14px;background:#ececee;border-radius:6px}.st-skeleton .w30{width:30px}.st-skeleton .w50{width:50px;flex:0 0 50px}.st-skeleton .w60{width:60px;flex:0 0 60px}.st-skeleton .w70{width:70px}.st-skeleton .w80{width:80px;flex:0 0 80px}.st-skeleton .w100{width:100px;flex:0 0 100px}.st-skeleton .w120{width:120px;flex:0 0 120px}.st-skeleton .w140{width:140px;flex:1}@keyframes st-shimmer{0%,to{opacity:1}50%{opacity:.4}}.st-table-wrap{background:#fff;border:1px solid #e5e5e7;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.st-table{width:100%;border-collapse:collapse;font-size:.84rem}.st-table thead th{text-align:left;padding:.6rem .75rem;background:#f9f9fb;color:#6e6e73;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e5e5e7}.st-table tbody tr{border-bottom:1px solid #f0f0f2;cursor:pointer;transition:background .1s}.st-table tbody tr:hover{background:#f9f9fb}.st-table tbody tr:last-child{border-bottom:none}.st-table td{padding:.55rem .75rem;color:#1d1d1f}.st-row-live{background:#f0fdf4!important}.st-row-error{background:#fef7f7!important}.st-cell-name{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-name-link{color:inherit;text-decoration:none}.st-cell-project{color:#6e6e73;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-status-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;white-space:nowrap}.st-status-live{background:#dcfce7;color:#059669}.st-status-complete{background:#dbeafe;color:#2563eb}.st-status-ready{background:#f0f0f2;color:#6e6e73}.st-status-draft{background:#f5f5f7;color:#86868b}.st-status-error{background:#fef2f2;color:#dc2626}.st-ai-ok{color:#059669;font-size:.78rem}.st-ai-error{color:#dc2626;font-size:.78rem}.st-ai-none{color:#c4c4c6;font-size:.78rem}.st-actions{display:flex;align-items:center;gap:.35rem}.st-btn{border:1px solid #e5e5e7;border-radius:6px;padding:.25rem .5rem;font-size:.72rem;cursor:pointer;background:#fff;color:#6e6e73;white-space:nowrap}.st-btn:hover{background:#f0f0f2;color:#1d1d1f}.st-btn:disabled{opacity:.4;cursor:not-allowed}.st-btn-live{color:#22c55e;border-color:#86efac}.st-btn-live:hover{background:#f0fdf4;color:#16a34a}.st-btn-run{color:#2563eb;border-color:#bfdbfe}.st-btn-run:hover{background:#eff6ff;color:#1d4ed8}.st-btn-stop{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.st-btn-stop:hover{background:#fee2e2}.st-btn-init{background:#f59e0b;color:#fff;border-color:#f59e0b;font-weight:600}.st-btn-init:hover{background:#d97706;border-color:#d97706;color:#fff}.st-edit-wrapper{position:relative;display:flex;align-items:center}.st-btn-edit{color:#6e6e73;border-color:#e5e5e7}.st-btn-edit:hover{background:#f0f0f2;color:#1d1d1f}.st-edit-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e5e7;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:160px;overflow:hidden}.st-edit-menu button{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;text-align:left;font-size:.78rem;color:#1d1d1f;cursor:pointer}.st-edit-menu button:hover{background:#f5f5f7}.st-edit-menu button:not(:last-child){border-bottom:1px solid #f0f0f2}.st-edit-backdrop{position:fixed;inset:0;z-index:99}.st-btn-action-orange{color:#f59e0b;border-color:#fde68a}.st-btn-action-orange:hover{background:#fffbeb;color:#d97706;border-color:#f59e0b}.st-btn-disabled{color:#f5b97a;border-color:#fde5c8;cursor:pointer;opacity:.85}.st-btn-disabled:hover{background:#fff7ed;color:#e8923b;border-color:#f5b97a}.st-btn-delete{color:#c4c4c6;border-color:transparent}.st-btn-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.st-count{padding:.5rem .75rem;font-size:.75rem;color:#86868b;border-top:1px solid #f0f0f2}.st-signals-section{margin-top:1.5rem}.st-signals-section h3{font-size:.95rem;color:#1d1d1f;margin:0 0 .75rem}.st-signals-list{background:#fff;border:1px solid #e5e5e7;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.st-signal-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid #f0f0f2;cursor:pointer;font-size:.82rem;text-decoration:none;color:inherit}.st-signal-row:last-child{border-bottom:none}.st-signal-row:hover{background:#f9f9fb}.st-signal-time{color:#86868b;font-size:.78rem;min-width:45px}.st-signal-icon{font-size:.75rem}.st-signal-buy,.st-signal-long{color:#059669}.st-signal-sell,.st-signal-short{color:#dc2626}.st-signal-price{font-weight:600;min-width:80px}.st-signal-name{color:#6e6e73;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-signal-sym{color:#86868b;font-size:.75rem}.st-converting-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.st-converting-popup{background:#fff;border-radius:16px;padding:2rem 2.5rem;text-align:center;box-shadow:0 20px 60px #00000026;max-width:360px}.st-converting-popup h3{margin:1rem 0 .4rem;font-size:1.05rem;color:#1d1d1f}.st-converting-popup p{margin:0;font-size:.85rem;color:#6e6e73;line-height:1.4}.st-converting-hint{margin-top:.75rem!important;font-size:.75rem!important;color:#86868b!important}.st-converting-spinner{width:40px;height:40px;margin:0 auto;border:3px solid #e5e5e7;border-top-color:#f59e0b;border-radius:50%;animation:st-spin .8s linear infinite}@keyframes st-spin{to{transform:rotate(360deg)}}.st-type-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.12rem .45rem;border-radius:6px;white-space:nowrap}.st-type-pine{background:#ede9fe;color:#7c3aed}.st-type-nl{background:#fef3c7;color:#d97706}.st-type-chart{background:#dcfce7;color:#16a34a}@media(max-width:767px){.st-header{flex-direction:column;align-items:stretch;gap:.75rem}.st-header-right{flex-wrap:wrap;gap:.75rem}.st-summary{display:none}.st-filters{flex-direction:column}.st-search{min-width:0}.st-table thead{display:none}.st-table,.st-table tbody{display:block}.st-table tbody tr{display:block;padding:.75rem;border:1px solid #e5e5e7;border-radius:10px;margin-bottom:.5rem;background:#fff}.st-table tbody tr:hover{background:#f9f9fb}.st-table td{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:none}.st-table td:before{content:attr(data-label);font-size:.72rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-right:.5rem}.st-cell-name{max-width:none;font-size:.95rem}.st-actions{flex-wrap:wrap;justify-content:flex-end}.st-btn{min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center}.st-converting-popup{max-width:90%;padding:1.5rem}.st-signal-row{flex-wrap:wrap;gap:.5rem}}@media(min-width:768px)and (max-width:1023px){.st-header{flex-wrap:wrap}.st-cell-name{max-width:150px}.st-cell-project{max-width:100px}}.lw-chart{width:100%;height:100%;position:relative}.lw-chart-main{width:100%}.lw-panel-resize-handle{width:100%;height:6px;cursor:row-resize;background:transparent;position:relative;z-index:5;flex-shrink:0;border-top:1px solid #e5e5e7}.lw-panel-resize-handle:hover,.lw-panel-resize-handle.dragging{background:#6e56cf26;border-top-color:#6e56cf}.lw-chart-panel{width:100%}.lw-chart [id^=tv-attr-logo]{display:none!important}.lw-marker-tooltip{display:none;position:absolute;z-index:100;background:#1e1e1eeb;color:#fff;font-size:12px;padding:5px 10px;border-radius:4px;pointer-events:none;white-space:pre-line;max-width:300px;line-height:1.4;box-shadow:0 2px 6px #0000004d}.dt-toolbar{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 3px;background:#fff;border-radius:6px;margin-right:6px;flex-shrink:0}.dt-toolbar.dt-dark{background:#1e222d}.dt-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;padding:5px;cursor:pointer;color:#6e6e73;white-space:nowrap;transition:all .15s;line-height:1}.dt-dark .dt-btn{color:#8b8b92}.dt-btn:hover:not(:disabled){background:#e8e8ed;color:#1d1d1f}.dt-dark .dt-btn:hover:not(:disabled){background:#2a2e39;color:#d1d4dc}.dt-btn:disabled{opacity:.3;cursor:default}.dt-btn.dt-active{background:#007aff;color:#fff;border-color:#007aff}.dt-dark .dt-btn.dt-active{background:#2962ff;border-color:#2962ff}.dt-btn.dt-muted{opacity:.4}.dt-btn svg{display:block}.dt-btn[data-tooltip],.dt-group-btn[data-tooltip]{position:relative}.dt-btn[data-tooltip]:after,.dt-group-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#1d1d1f;color:#fff;font-size:.7rem;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:40}.dt-dark .dt-btn[data-tooltip]:after,.dt-dark .dt-group-btn[data-tooltip]:after{background:#d1d4dc;color:#1e222d}.dt-btn[data-tooltip]:hover:after,.dt-group-btn[data-tooltip]:hover:after{opacity:1}.dt-btn.dt-active[data-tooltip]:after,.dt-group-btn.dt-active[data-tooltip]:after{opacity:0}.dt-group:has(.dt-dropdown)>.dt-group-btn[data-tooltip]:after{opacity:0!important}.dt-divider{display:block;width:18px;height:1px;background:#d1d1d6;margin:3px 0}.dt-dark .dt-divider{background:#363a45}.dt-group{position:relative;display:flex}.dt-group-btn{display:flex;align-items:center;gap:1px}.dt-caret{font-size:.4rem;opacity:.6;margin-left:0}.dt-dropdown{position:absolute;top:0;left:100%;z-index:30;background:#fff;border:1px solid #d1d1d6;border-radius:6px;padding:3px;box-shadow:0 4px 12px #0000001f;min-width:120px;margin-left:4px}.dt-dropdown.dt-dark{background:#1e222d;border-color:#363a45;box-shadow:0 4px 12px #0006}.dt-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:4px;padding:5px 10px;font-size:.75rem;cursor:pointer;color:#1d1d1f;white-space:nowrap}.dt-dark .dt-dropdown-item{color:#d1d4dc}.dt-dropdown-item:hover{background:#f0f0f2}.dt-dark .dt-dropdown-item:hover{background:#2a2e39}.dt-dropdown-item.dt-active{background:#007aff;color:#fff}.dt-dark .dt-dropdown-item.dt-active{background:#2962ff}.dt-dropdown-item svg{flex-shrink:0}.dt-dropdown-divider{height:1px;background:#e5e5e7;margin:4px 8px}.dt-dark .dt-dropdown-divider{background:#363a45}.dt-color-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1.5px solid rgba(0,0,0,.2)}.dt-dark .dt-color-swatch{border-color:#fff3}.dt-color-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;min-width:auto}.dt-color-opt{width:22px;height:22px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:transform .1s}.dt-color-opt:hover{transform:scale(1.2)}.dt-color-opt.dt-color-active{border-color:#007aff;box-shadow:0 0 0 1px #007aff}.dt-scale-menu{top:auto;bottom:0}.dt-scale-title{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8b8b92;padding:6px 12px 2px}.dt-dark .dt-scale-title{color:#6e6e73}.dt-scale-menu .dt-dropdown-item{gap:6px;padding:7px 12px;font-size:12px}.dt-scale-menu .dt-dropdown-item.dt-active{background:transparent;color:#007aff;font-weight:600}.dt-dark .dt-scale-menu .dt-dropdown-item.dt-active{color:#2962ff;background:transparent}.dt-check{font-size:12px;font-weight:700}.dt-canvas{position:absolute;top:0;left:0;pointer-events:none;z-index:10}.dt-text-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #d1d1d6;border-radius:8px;padding:6px 8px;box-shadow:0 4px 16px #00000026}.dt-text-prompt.dt-dark{background:#1e222d;border-color:#363a45}.dt-text-input{border:1px solid #d1d1d6;border-radius:4px;padding:4px 8px;font-size:.85rem;outline:none;width:160px;background:inherit;color:inherit}.dt-dark .dt-text-input{border-color:#363a45;color:#d1d4dc}.dt-text-input:focus{border-color:#007aff}.it-smart-prompt{background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;padding:.65rem .85rem;margin-bottom:.75rem}.it-smart-prompt-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.it-smart-prompt-label{font-size:.72rem;font-weight:600;color:#4338ca;text-transform:uppercase;letter-spacing:.02em}.it-smart-prompt-textarea{width:100%;padding:.5rem .6rem;border:1px solid #c7d2fe;border-radius:6px;font-size:.82rem;color:#1d1d1f;resize:vertical;outline:none;box-sizing:border-box;background:#fff;line-height:1.45}.it-smart-prompt-textarea:focus{border-color:#6366f1}.it-smart-prompt-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.it-prompt-block{background:#fef9ef;border:1px solid #f5d98e;border-radius:8px;padding:.5rem .75rem;margin-bottom:.75rem}.it-prompt-label{font-size:.7rem;font-weight:600;color:#b45309;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;display:flex;align-items:center;justify-content:space-between}.it-prompt-text{font-size:.82rem;color:#92400e;line-height:1.4}.it-prompt-editable{display:flex;flex-direction:column;gap:.4rem}.it-prompt-textarea{width:100%;box-sizing:border-box;font-size:.82rem;font-family:inherit;color:#92400e;background:#fffdf5;border:1px solid #f5d98e;border-radius:6px;padding:.4rem .6rem;resize:vertical;line-height:1.4}.it-prompt-textarea:focus{outline:none;border-color:#f59e0b}.it-prompt-label-btns{display:flex;gap:.25rem}.it-prompt-edit-btn{background:#f5f5f7;border:1px solid #e5e5e7;border-radius:6px;padding:.3rem;cursor:pointer;color:#6e6e73;flex-shrink:0;display:flex;align-items:center;justify-content:center}.it-prompt-edit-btn:hover{background:#e5e5e7;color:#1d1d1f}.it-prompt-actions{display:flex;gap:.4rem;justify-content:flex-end}.it-prompt-cancel{background:transparent;color:#6e6e73;border:1px solid #e5e5e7;padding:.3rem .6rem;border-radius:6px;font-size:.75rem;cursor:pointer}.it-prompt-save{background:#f59e0b;color:#fff;border:none;padding:.3rem .7rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer}.it-prompt-save:hover{background:#d97706}.it-diff-loading{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#f59e0b;padding:.5rem 0}.it-diff-card{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.it-diff-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:6px;font-size:.78rem;cursor:pointer}.it-diff-item input[type=checkbox]{flex-shrink:0}.it-diff-added{background:#f0fdf4}.it-diff-removed{background:#fef2f2}.it-diff-modified{background:#fffbeb}.it-diff-unchanged{background:#f5f5f7;opacity:.7;padding-left:1.6rem}.it-diff-badge{font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:4px;text-transform:uppercase;flex-shrink:0}.it-diff-badge-add{background:#dcfce7;color:#166534}.it-diff-badge-rm{background:#fee2e2;color:#991b1b}.it-diff-badge-mod{background:#fef3c7;color:#92400e}.it-diff-badge-unch{background:#e5e5e7;color:#6e6e73}.it-diff-name{font-weight:600;color:#1d1d1f}.it-diff-desc{color:#6e6e73;font-size:.72rem}.it-diff-type{font-size:.65rem;color:#6e6e73;margin-left:auto}.it-diff-type-rewrite{color:#dc2626}.it-diff-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.3rem}.it-prompt-history{margin-top:.5rem;border-top:1px solid #f5d98e;padding-top:.4rem}.it-prompt-history-label{font-size:.65rem;font-weight:600;color:#b45309;text-transform:uppercase;margin-bottom:.3rem}.it-prompt-history-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:6px;cursor:pointer;font-size:.75rem}.it-prompt-history-item:hover,.it-prompt-history-item.active{background:#fef3c7}.it-prompt-history-ver{font-weight:700;color:#b45309;font-size:.7rem;flex-shrink:0}.it-prompt-history-text{color:#92400e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.it-prompt-history-restore{background:#f59e0b;color:#fff;border:none;padding:.2rem .5rem;border-radius:4px;font-size:.68rem;font-weight:500;cursor:pointer;flex-shrink:0}.it-prompt-history-restore:hover{background:#d97706}.theme-dark .it-prompt-block{background:#2c2314;border-color:#5c4a1e}.theme-dark .it-prompt-label{color:#f59e0b}.theme-dark .it-prompt-text{color:#fbbf24}.theme-dark .it-prompt-textarea{background:#1f1a0f;border-color:#5c4a1e;color:#fbbf24}.it-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.it-count{font-size:.82rem;color:#6e6e73;font-weight:500}.it-header-actions{display:flex;gap:.5rem}.it-btn{border:1px solid #e5e5e7;border-radius:8px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer;font-weight:500}.it-btn:disabled{opacity:.5;cursor:not-allowed}.it-btn-add{background:#007aff;color:#fff;border-color:#007aff}.it-btn-add:hover{background:#0066d6}.it-empty{color:#86868b;font-size:.88rem;padding:1.5rem 0;text-align:center}.it-list{display:flex;flex-direction:column;gap:.5rem}.it-card{border:1px solid #e5e5e7;border-radius:8px;padding:.6rem .85rem;background:#f9f9fb}.it-chip-ok{border-color:#bbf7d0;background:#f0fdf4}.it-chip-native{border-color:#fcd34d;background:#fefce8}.it-chip-error{border-color:#fca5a5;background:#fef7f7}.it-card-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.it-card-title{display:flex;align-items:center;gap:.5rem}.it-card-name{font-weight:600;font-size:.88rem;color:#1d1d1f;cursor:pointer}.it-card-name:hover{opacity:.7}.it-card-name-hidden{text-decoration:line-through;opacity:.4}.it-badge-nl{font-size:.6rem;font-weight:700;background:#7c3aed;color:#fff;padding:0 .3rem;border-radius:3px}.it-badge-ok{font-size:.65rem;background:#dcfce7;color:#16a34a;padding:.1rem .35rem;border-radius:6px}.it-badge-native{font-size:.65rem;background:#fef3c7;color:#92400e;padding:.1rem .35rem;border-radius:6px;font-weight:600}.it-badge-warning{font-size:.65rem;background:#fff7ed;color:#c2410c;padding:.1rem .35rem;border-radius:6px;font-weight:600;cursor:help}.it-badge-error{font-size:.65rem;background:#fef2f2;color:#ef4444;padding:.1rem .35rem;border-radius:6px}.it-card-right{display:flex;align-items:center;gap:.5rem}.it-btn-init{border:1px solid #f59e0b;border-radius:6px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;background:#f59e0b;color:#fff}.it-btn-init:hover{background:#d97706}.it-btn-init:disabled{opacity:.5;cursor:not-allowed}.it-btn-retry{border:1px solid #f59e0b;border-radius:6px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;background:#f59e0b;color:#fff}.it-btn-retry:hover{background:#d97706}.it-btn-retry:disabled{opacity:.5;cursor:not-allowed}.it-expand-arrow{color:#86868b;font-size:.8rem}.it-plots-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.it-plot-chip{display:inline-flex;font-size:.7rem;padding:.1rem .4rem;border-radius:4px;border:1px solid;font-weight:500;cursor:pointer}.it-plot-chip:hover{opacity:.7}.it-plot-chip-clickable:hover{opacity:1;background:#0000000a}.it-overlay-toggle{display:inline-flex;font-size:.65rem;padding:.1rem .45rem;border-radius:4px;font-weight:600;cursor:pointer;border:1px solid}.it-panel-picker-wrapper{position:relative}.it-btn-panel-picker{display:flex;align-items:center;justify-content:center;border:1px solid #e5e5e7;border-radius:6px;background:#fff;color:#6e6e73;cursor:pointer;padding:.2rem .45rem}.it-btn-panel-picker:hover{background:#f5f5f7;color:#1d1d1f}.it-panel-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e5e7;border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:50;min-width:160px;padding:4px 0}.it-panel-dropdown-item{padding:6px 12px;font-size:.78rem;cursor:pointer;color:#333}.it-panel-dropdown-item:hover{background:#f0f4ff}.it-panel-dropdown-active{color:#2563eb;font-weight:600;background:#eff6ff}.it-card-expanded{margin-top:.6rem;border-top:1px solid #e5e5e7;padding-top:.6rem}.it-error-block{margin-bottom:.5rem}.it-error-block h4{font-size:.75rem;color:#ef4444;margin:0 0 .3rem;text-transform:uppercase}.it-error-block pre{background:#fef2f2;border:1px solid #fecaca;padding:.6rem;border-radius:6px;font-size:.75rem;color:#991b1b;white-space:pre-wrap;max-height:150px;overflow-y:auto}.it-code-details{margin-bottom:.4rem}.it-code-details summary{font-size:.78rem;color:#6e6e73;cursor:pointer;font-weight:500;padding:.2rem 0}.it-explanation{margin:0;padding:.5rem .6rem;font-size:.82rem;line-height:1.45;color:#444}.it-code-pine{background:#f5f5f7;border:1px solid #e5e5e7;padding:.6rem;border-radius:6px;font-family:SF Mono,monospace;font-size:.75rem;white-space:pre-wrap;max-height:200px;overflow-y:auto}.it-code-python{background:#f0fdf4;border:1px solid #bbf7d0;padding:.6rem;border-radius:6px;font-family:SF Mono,monospace;font-size:.75rem;white-space:pre-wrap;max-height:250px;overflow-y:auto}.it-inputs-list{display:flex;flex-wrap:wrap;gap:.3rem;padding:.3rem 0}.it-input-chip{font-size:.72rem;background:#f5f5f7;border:1px solid #e5e5e7;padding:.15rem .5rem;border-radius:4px;color:#1d1d1f}.it-btn-edit,.it-btn-config{border:1px solid #e5e5e7;border-radius:6px;padding:.2rem;cursor:pointer;background:#fff;color:#86868b;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px}.it-btn-edit:hover,.it-btn-config:hover{background:#f5f5f7;color:#1d1d1f}.it-btn-edit:disabled,.it-btn-config:disabled{opacity:.5;cursor:not-allowed}.it-btn-delete{border:1px solid #e5e5e7;border-radius:6px;padding:.2rem .45rem;font-size:.72rem;font-weight:500;cursor:pointer;background:#fff;color:#86868b;display:inline-flex;align-items:center;justify-content:center}.it-btn-delete:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.it-btn-delete:disabled{opacity:.4;cursor:not-allowed}.it-confirm-actions{display:flex;justify-content:center;gap:.6rem;margin-top:1.2rem}.it-btn-confirm-delete{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:.45rem 1.1rem;font-size:.82rem;cursor:pointer;font-weight:500}.it-btn-confirm-delete:hover{background:#b91c1c}.it-correction-summary{display:flex;align-items:flex-start;gap:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.6rem .85rem;margin-bottom:.75rem}.it-correction-summary p{margin:0;font-size:.82rem;color:#166534;line-height:1.4;flex:1}.it-correction-summary-close{border:none;background:none;font-size:1.1rem;color:#86868b;cursor:pointer;padding:0;line-height:1}.it-correction-summary-close:hover{color:#1d1d1f}.it-edit-form{display:flex;flex-direction:column;gap:.6rem}.it-edit-field label{display:block;font-size:.72rem;font-weight:600;color:#6e6e73;margin-bottom:.25rem}.it-edit-input{width:100%;padding:.4rem .6rem;border:1px solid #e5e5e7;border-radius:6px;font-size:.82rem;color:#1d1d1f;outline:none;box-sizing:border-box}.it-edit-input:focus{border-color:#007aff}.it-edit-textarea{width:100%;padding:.5rem .6rem;border:1px solid #e5e5e7;border-radius:6px;font-family:SF Mono,monospace;font-size:.75rem;color:#1d1d1f;resize:vertical;outline:none;box-sizing:border-box}.it-edit-textarea:focus{border-color:#007aff}.it-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.it-btn-cancel{border:1px solid #e5e5e7;border-radius:6px;padding:.3rem .75rem;font-size:.78rem;cursor:pointer;background:#fff;color:#6e6e73}.it-btn-cancel:hover{background:#f5f5f7}.it-btn-save{border:none;border-radius:6px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;background:#007aff;color:#fff}.it-btn-save:hover{background:#0066d6}.it-btn-save:disabled{opacity:.5;cursor:not-allowed}.it-converting-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.it-converting-popup{background:#fff;border-radius:16px;padding:2rem 2.5rem;text-align:center;box-shadow:0 20px 60px #00000026;max-width:360px}.it-converting-popup h3{margin:1rem 0 .4rem;font-size:1.05rem;color:#1d1d1f}.it-converting-popup p{margin:0;font-size:.85rem;color:#6e6e73;line-height:1.4}.it-converting-hint{margin-top:.75rem!important;font-size:.75rem!important;color:#86868b!important}.it-converting-spinner{width:40px;height:40px;margin:0 auto;border:3px solid #e5e5e7;border-top-color:#f59e0b;border-radius:50%;animation:it-spin .8s linear infinite}@keyframes it-spin{to{transform:rotate(360deg)}}.it-edit-feedback{border-color:#f59e0b!important;background:#fffbeb}.it-edit-feedback:focus{border-color:#d97706!important}.it-edit-readonly{background:#f5f5f7;color:#86868b;cursor:default}.it-edit-readonly-block{padding:.45rem .6rem;background:transparent;border-left:3px solid #e0e0e3;border-radius:0;font-size:.8rem;color:#86868b;line-height:1.45;white-space:pre-wrap}.it-edit-ai-explanation{border-left-color:#f5c542;color:#7a6020;font-size:.78rem}.it-btn-correct{border:none;border-radius:6px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;background:#f59e0b;color:#fff}.it-btn-correct:hover{background:#d97706}.it-btn-correct:disabled{opacity:.5;cursor:not-allowed}.it-btn-configure{border:1px solid #3b82f6;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:500;cursor:pointer;background:#fff;color:#3b82f6}.it-btn-configure:hover{background:#eff6ff}.it-btn-configure:disabled{opacity:.5;cursor:not-allowed}.it-config-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.it-config-dialog{background:#fff;border-radius:14px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000002e}.it-config-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem}.it-config-dialog-header h3{margin:0;font-size:.95rem;font-weight:600;color:#1d1d1f}.it-config-indicator-select{font-size:.95rem;font-weight:600;color:#1d1d1f;border:1px solid #d1d5db;border-radius:6px;padding:.2rem .4rem;background:#fff;cursor:pointer}.it-config-dialog-close{border:none;background:none;font-size:1.3rem;color:#86868b;cursor:pointer;padding:0 .2rem;line-height:1}.it-config-dialog-close:hover{color:#1d1d1f}.it-config-dialog-body{flex:1;overflow-y:auto;padding:.5rem 1.25rem}.it-config-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid #e5e5e7;padding:0 1.25rem}.it-config-tab{padding:.4rem .85rem;font-size:.75rem;font-weight:600;cursor:pointer;border:none;background:none;color:#86868b;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.it-config-tab:hover{color:#1d1d1f}.it-config-tab-active{color:#3b82f6;border-bottom-color:#3b82f6}.it-config-section{margin-bottom:.75rem}.it-config-section-title{font-size:.72rem;font-weight:600;color:#6e6e73;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.4rem}.it-config-row{display:grid;grid-template-columns:120px 1fr auto auto;align-items:center;gap:.5rem;margin-bottom:0;padding:.35rem 0;border-bottom:1px solid #f0f0f2}.it-config-row .it-config-field{max-width:200px}.it-config-row:last-child{border-bottom:none}.it-config-label{font-size:.78rem;font-weight:600;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-config-field{min-width:0}.it-config-field input,.it-config-field select{width:100%;padding:.3rem .5rem;border:1px solid #e5e5e7;border-radius:6px;font-size:.78rem;color:#1d1d1f;outline:none;box-sizing:border-box;background:#fff}.it-config-field input:focus,.it-config-field select:focus{border-color:#3b82f6}.it-config-field input[type=checkbox]{width:auto;accent-color:#3b82f6}.it-config-hint{font-size:.68rem;color:#86868b;white-space:nowrap}.it-config-modified{font-size:.62rem;background:#dbeafe;color:#2563eb;padding:.05rem .3rem;border-radius:3px;font-weight:600}.it-config-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #e5e5e7}.it-config-plot-row{display:grid;grid-template-columns:18px 140px 1fr;align-items:center;gap:.25rem .4rem;margin-bottom:.4rem;padding:.3rem 0;border-bottom:1px solid #f0f0f2;transition:opacity .15s}.it-config-plot-row:last-child{border-bottom:none}.it-config-plot-hidden{opacity:.45}.it-config-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#1d1d1f}.it-config-plot-name{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-config-plot-fields{display:grid;grid-template-columns:44px auto 55px auto 100px 42px;gap:.35rem;align-items:center}.it-config-color{width:42px;height:24px;padding:0;border:1px solid #d0d0d3;border-radius:6px;cursor:pointer;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.it-config-color::-webkit-color-swatch-wrapper{padding:2px}.it-config-color::-webkit-color-swatch{border:none;border-radius:4px}.it-config-color::-moz-color-swatch{border:none;border-radius:4px}.it-config-plot-fields label{font-size:.7rem;color:#6e6e73;font-weight:500;text-align:right}.it-config-plot-fields input,.it-config-plot-fields select{padding:.3rem .4rem;border:1px solid #e5e5e7;border-radius:5px;font-size:.75rem;outline:none;background:#fff;width:100%;box-sizing:border-box}.it-config-plot-fields input:focus,.it-config-plot-fields select:focus{border-color:#3b82f6}.it-config-text-row{display:flex;align-items:center;gap:.4rem;padding:.4rem 0;border-bottom:1px solid #f0f0f2}.it-config-text-row:last-child{border-bottom:none}.it-shape-picker{position:relative}.it-shape-swatch{width:38px;height:28px;border:1px solid #d0d0d3;border-radius:6px;background:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;color:#1d1d1f;padding:0}.it-shape-swatch:hover{border-color:#3b82f6}.it-shape-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e5e7;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:10;min-width:150px;padding:4px}.it-shape-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .6rem;border:none;background:none;cursor:pointer;font-size:.78rem;color:#1d1d1f;border-radius:5px;text-align:left}.it-shape-option:hover{background:#f0f4ff}.it-shape-option-active{background:#eff6ff;color:#3b82f6;font-weight:600}.it-shape-icon{font-size:.9rem;width:18px;text-align:center}.it-history-loading{font-size:.78rem;color:#86868b;margin:0}.it-version-slider{display:flex;align-items:center;gap:.4rem;padding:.25rem 0}.it-version-arrow{border:none;background:none;font-size:.65rem;color:#86868b;cursor:pointer;padding:.15rem .25rem;border-radius:4px;line-height:1}.it-version-arrow:hover:not(:disabled){color:#007aff}.it-version-arrow:disabled{opacity:.2;cursor:default}.it-version-range{flex:1;height:2px;-webkit-appearance:none;appearance:none;background:#e5e5e7;border-radius:1px;outline:none;cursor:pointer}.it-version-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#007aff;cursor:pointer;border:none;box-shadow:0 0 0 3px #007aff26}.it-version-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#007aff;cursor:pointer;border:none;box-shadow:0 0 0 3px #007aff26}.it-version-label{font-size:.68rem;color:#86868b;white-space:nowrap;min-width:90px;text-align:right}.it-version-summary{background:#f0f4ff;border-left:3px solid #93b4ff;border-radius:0 6px 6px 0;padding:.45rem .7rem;font-size:.78rem;line-height:1.4;color:#3b5998}.it-version-summary p{margin:0}.it-version-summary-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.6;display:block;margin-bottom:.1rem}.it-version-ai-summary{background:#fffdf5;border-left:3px solid #f5c542;border-radius:0 6px 6px 0;padding:.45rem .7rem;font-size:.78rem;line-height:1.4;color:#7a6020}.it-version-ai-summary p{margin:0}.it-version-date{font-size:.62rem;color:#b0b0b5;text-align:right}.it-version-restore-note{font-size:.75rem;color:#6366f1;font-style:italic;padding:.3rem 0}.it-btn-restore-version{border:1px solid #007aff;border-radius:6px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;background:#007aff;color:#fff}.it-btn-restore-version:hover{background:#0066d6}.it-btn-restore-version:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.it-header{flex-direction:column;gap:.5rem;align-items:stretch}.it-header-actions{justify-content:flex-end}.it-card-header{flex-wrap:wrap;gap:.5rem}.it-card-right{width:100%;justify-content:flex-end}.it-btn,.it-btn-init,.it-btn-retry,.it-btn-edit,.it-btn-delete,.it-btn-correct{min-height:36px}.it-edit-actions{flex-wrap:wrap}.it-converting-popup{max-width:90%;padding:1.5rem}.it-code-pine,.it-code-python{max-height:150px;font-size:.7rem}}.mention-wrapper{position:relative}.mention-textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:.9rem;line-height:1.5;padding:.65rem .75rem;border:1px solid #e5e5e7;border-radius:8px;background:transparent;color:transparent;caret-color:#1d1d1f;resize:vertical;position:relative;z-index:1;overflow:auto}.mention-textarea:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.mention-textarea::placeholder{color:#86868b}.mention-overlay{position:absolute;inset:0;pointer-events:none;font-family:inherit;font-size:.9rem;line-height:1.5;padding:.65rem .75rem;border:1px solid transparent;white-space:pre-wrap;word-wrap:break-word;overflow:hidden;color:#1d1d1f;z-index:0}.mention-tag{background:#007aff14;border-radius:4px;outline:1px solid;outline-offset:1px;font-weight:500}.mention-dropdown{position:absolute;z-index:30;background:#fff;border:1px solid #e5e5e7;border-radius:8px;box-shadow:0 4px 12px #0000001f;max-height:200px;overflow-y:auto;min-width:180px}.mention-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;cursor:pointer;font-size:.85rem;color:#1d1d1f}.mention-dropdown-item:hover,.mention-dropdown-item.active{background:#f0f0f2}.mention-dropdown-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}@media(max-width:767px){.mention-dropdown{left:0;right:0;min-width:auto;max-height:180px}.mention-dropdown-item{padding:.55rem .75rem;min-height:44px}}.rt-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.rt-count{flex:1}.rt-count{font-size:.82rem;color:#6e6e73;font-weight:500}.rt-btn-new{background:#007aff;color:#fff;border:none;padding:.35rem .6rem;border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:500;white-space:nowrap}.rt-btn-new:hover{background:#0066d6}.rt-btn-new:disabled{opacity:.4;cursor:not-allowed}.rt-btn-suggest{background:#f59e0b;color:#fff;border:none;padding:.35rem .6rem;border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:500;white-space:nowrap}.rt-btn-suggest:hover{background:#d97706}.rt-btn-suggest:disabled{opacity:.4;cursor:not-allowed}.rt-btn-suggest.loading{background:#f59e0b;color:#fff;opacity:1}.rt-suggest-spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rt-spin .6s linear infinite;vertical-align:middle}.rt-suggestion-card{background:#fffbeb;border:2px solid #f59e0b;border-radius:10px;padding:.75rem;margin-bottom:.5rem;animation:rt-suggestion-in .3s ease-out}@keyframes rt-suggestion-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rt-suggestion-header{margin-bottom:.4rem}.rt-suggestion-badge{font-size:.7rem;font-weight:600;color:#b45309;text-transform:uppercase;letter-spacing:.03em}.rt-suggestion-name{font-weight:700;font-size:.88rem;color:#1d1d1f;margin-bottom:.4rem}.rt-suggestion-conditions{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}.rt-suggestion-cond{display:flex;gap:.3rem;font-size:.78rem;color:#1d1d1f;background:#fff9;padding:.3rem .5rem;border-radius:6px}.rt-suggestion-name-input{width:100%;box-sizing:border-box;font-weight:700;font-size:.88rem;padding:.4rem .5rem;border:1px solid #f5d98e;border-radius:6px;background:#fffdf5;color:#1d1d1f;margin-bottom:.4rem;font-family:inherit}.rt-suggestion-name-input:focus{outline:none;border-color:#f59e0b}.rt-suggestion-cond-edit{position:relative;padding-right:1.5rem}.rt-suggestion-cond-text{flex:1}.rt-suggestion-cond-edit .rt-rule-delete{position:absolute;right:.3rem;top:50%;transform:translateY(-50%)}.rt-suggestion-add{margin-top:.3rem;margin-bottom:.3rem}.rt-suggestion-actions{display:flex;gap:.4rem;justify-content:flex-end}.rt-asset-bar{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.4rem .7rem;background:#f5f5f7;border-radius:8px;border:1px solid #e5e5e7}.rt-asset-label{font-size:.78rem;color:#86868b;font-weight:500}.rt-asset-value{font-size:.82rem;color:#1d1d1f;font-weight:600}.rt-asset-sep{color:#c4c4c6;font-size:.78rem}.rt-plots-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.rt-plots-label{font-size:.78rem;color:#6e6e73;font-weight:500}.rt-plot-chip{font-size:.72rem;padding:.15rem .45rem;border-radius:4px;font-weight:500;border:1px solid;background:#007aff0a}.rt-muted{color:#86868b;font-size:.85rem;margin:.5rem 0}.rt-card{display:flex;flex-direction:column;gap:.3rem;background:#f9f9fb;border:1px solid #e5e5e7;border-radius:8px;padding:.45rem .6rem}.rt-card.active{border-color:#007aff;background:#f0f7ff}.rt-card.ran{border-color:#059669;background:#f0fdf4}.rt-card.live-active{border-color:#7c3aed;background:#f5f3ff}.rt-card.editing{border-color:#f59e0b}.rt-card.outdated{opacity:.55;border-color:#d1d5db;background:#f3f4f6;border-style:dashed;position:relative}.rt-card.outdated:after{content:"DESACTUALIZADA";position:absolute;top:.3rem;right:.4rem;font-size:.55rem;font-weight:600;color:#9ca3af;text-transform:uppercase;background:#e5e7eb;padding:.1rem .35rem;border-radius:3px;pointer-events:none}.rt-card.outdated .rt-card-actions{position:relative;z-index:2}.rt-card.outdated .rt-btn-delete{opacity:1}.rt-card-top{display:flex;align-items:center;gap:.4rem}.rt-card-left{display:flex;align-items:center;gap:.4rem;flex:1;cursor:pointer;min-width:0}.rt-card-bell{font-size:.85rem;opacity:.3;transition:opacity .15s;flex-shrink:0}.rt-card-bell.on{opacity:1}.rt-card-info{display:flex;flex-direction:column;gap:0;min-width:0}.rt-card-name{font-weight:600;color:#1d1d1f;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-card-meta{font-size:.65rem;color:#86868b}.rt-card-summary{font-size:.75rem;color:#6e6e73;line-height:1.45;padding:.25rem .2rem 0}.rt-ai-ok{color:#059669}.rt-ai-error{color:#dc2626}.rt-live-badge{color:#7c3aed;font-weight:600;animation:rt-pulse 1.5s ease-in-out infinite}@keyframes rt-pulse{0%,to{opacity:1}50%{opacity:.6}}.rt-card-actions{display:flex;gap:2px;flex-shrink:0}.rt-btn-run{background:#059669;color:#fff;border:none;border-radius:4px;padding:0;font-size:.65rem;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px}.rt-btn-run:hover{background:#047857}.rt-btn-run:disabled{opacity:.4;cursor:not-allowed}.rt-live-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;position:relative}.rt-live-dot{width:4px;height:4px;border-radius:50%;background:#6e6e73;position:relative}.rt-live-dot:before,.rt-live-dot:after{content:"";position:absolute;border-radius:50%;border:1px solid #6e6e73;top:50%;left:50%;transform:translate(-50%,-50%)}.rt-live-dot:before{width:10px;height:10px}.rt-live-dot:after{width:16px;height:16px}.rt-live-icon.active .rt-live-dot{background:#fff}.rt-live-icon.active .rt-live-dot:before,.rt-live-icon.active .rt-live-dot:after{border-color:#fff}.rt-live-icon.active .rt-live-dot:before{animation:rt-ring-pulse 1.5s ease-out infinite}.rt-live-icon.active .rt-live-dot:after{animation:rt-ring-pulse 1.5s ease-out infinite .3s}@keyframes rt-ring-pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.rt-btn-live{background:none;border:1px solid #e5e5e7;border-radius:4px;padding:0;cursor:pointer;color:#6e6e73;display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px}.rt-btn-live:hover{background:#f0f0f2;color:#1d1d1f}.rt-btn-live.active{background:#7c3aed;color:#fff;border-color:#7c3aed}.rt-btn-live:disabled{opacity:.4;cursor:not-allowed}.rt-btn-edit,.rt-btn-delete,.rt-btn-chat{background:none;border:1px solid #e5e5e7;border-radius:4px;padding:0 .35rem;font-size:.65rem;cursor:pointer;color:#6e6e73;height:22px;display:inline-flex;align-items:center}.rt-btn-edit:hover{background:#f0f0f2;color:#1d1d1f}.rt-btn-chat:hover{background:#e8f2ff;color:#007aff;border-color:#007aff}.rt-btn-delete:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.rt-btn-edit:disabled,.rt-btn-delete:disabled{opacity:.4;cursor:not-allowed}.rt-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.rt-overlay-popup{background:#fff;border-radius:14px;padding:2rem 2.5rem;text-align:center;max-width:380px;box-shadow:0 8px 32px #00000026}.rt-overlay-popup h3{font-size:1rem;font-weight:600;color:#1d1d1f;margin:0 0 .4rem}.rt-overlay-popup p{font-size:.82rem;color:#86868b;margin:0;line-height:1.4}.rt-overlay-hint{margin-top:.5rem!important;font-size:.75rem!important;color:#aeaeb2!important}.rt-overlay-spinner{width:40px;height:40px;border:3px solid #e5e5e7;border-top-color:#007aff;border-radius:50%;animation:rt-spin .8s linear infinite;margin:0 auto 1rem}@keyframes rt-spin{to{transform:rotate(360deg)}}.rt-editor{margin-top:.75rem;background:#f9f9fb;border:1px solid #e5e5e7;border-radius:10px;padding:1rem;position:relative}.rt-editor-loading{position:absolute;inset:0;z-index:5;background:#f9f9fbd9;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;font-weight:500;color:#f59e0b}.rt-editor-field{margin-bottom:.75rem}.rt-editor-field label,.rt-rules-list>label,.rt-new-rule>label{display:block;font-size:.78rem;color:#6e6e73;font-weight:500;margin-bottom:.3rem}.rt-input{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #e5e5e7;border-radius:8px;font-size:.88rem;color:#1d1d1f;background:#fff}.rt-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.rt-rules-list{margin-bottom:.75rem}.rt-rule-item{display:flex;align-items:flex-start;gap:.4rem;padding:.4rem .55rem;background:#fff;border-radius:6px;margin-top:.3rem;border:1px solid #f0f0f2}.rt-rule-number{font-weight:600;color:#86868b;min-width:1.3rem;font-size:.82rem;padding-top:1px}.rt-rule-text{flex:1;font-size:.85rem;color:#1d1d1f;line-height:1.5;word-break:break-word}.rt-rule-delete{background:none;border:none;color:#c4c4c6;cursor:pointer;font-size:.82rem;padding:0 .2rem;line-height:1;flex-shrink:0}.rt-rule-delete:hover{color:#dc2626}.rt-new-rule{margin-bottom:.75rem}.rt-btn-add-rule{margin-top:.4rem;margin-left:auto;display:block;background:#f0f0f2;border:1px solid #e5e5e7;border-radius:8px;padding:.4rem .85rem;font-size:.82rem;cursor:pointer;color:#1d1d1f;font-weight:500}.rt-btn-add-rule:hover{background:#e8e8ed}.rt-btn-add-rule:disabled{opacity:.4;cursor:not-allowed}.rt-editor-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.6rem;border-top:1px solid #e5e5e7}.rt-btn-cancel{background:none;border:1px solid #e5e5e7;border-radius:8px;padding:.45rem .9rem;font-size:.82rem;cursor:pointer;color:#6e6e73}.rt-btn-cancel:hover{background:#f0f0f2;color:#1d1d1f}.rt-btn-save{background:#007aff;color:#fff;border:none;border-radius:8px;padding:.45rem 1.1rem;font-size:.82rem;cursor:pointer;font-weight:500}.rt-btn-save:hover{background:#0066d6}.rt-btn-save:disabled{opacity:.5;cursor:not-allowed}.rt-card-wrapper{margin-bottom:.4rem}.rt-btn-feedback{background:none;border:1px solid #e5e5e7;border-radius:4px;padding:0 .35rem;font-size:.65rem;cursor:pointer;color:#6e6e73;height:22px;display:inline-flex;align-items:center}.rt-btn-feedback:hover{background:#f0f0f2;color:#1d1d1f}.rt-btn-feedback.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.rt-btn-feedback:disabled{opacity:.4;cursor:not-allowed}.rt-feedback{background:#fefce8;border:1px solid #fde68a;border-radius:0 0 8px 8px;padding:.75rem .85rem;margin-top:-1px}.rt-feedback-label{display:block;font-size:.78rem;color:#92400e;font-weight:500;margin-bottom:.3rem}.rt-feedback-textarea{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #fde68a;border-radius:8px;font-size:.85rem;color:#1d1d1f;background:#fff;resize:vertical;font-family:inherit}.rt-feedback-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.rt-feedback-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.rt-btn-correct{background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:.45rem 1.1rem;font-size:.82rem;cursor:pointer;font-weight:500}.rt-btn-correct:hover{background:#d97706}.rt-btn-correct:disabled{opacity:.5;cursor:not-allowed}.rt-btn-edit-conditions{border:1px solid #e5e5e7;border-radius:8px;padding:.45rem 1.1rem;font-size:.82rem;cursor:pointer;font-weight:500;background:#fff;color:#6e6e73}.rt-btn-edit-conditions:hover{background:#f5f5f7;color:#1d1d1f}.rt-history-loading{font-size:.78rem;color:#86868b;margin:0}.rt-confirm-actions{display:flex;justify-content:center;gap:.6rem;margin-top:1.2rem}.rt-btn-confirm-delete{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:.45rem 1.1rem;font-size:.82rem;cursor:pointer;font-weight:500}.rt-btn-confirm-delete:hover{background:#b91c1c}.rt-correction-summary{display:flex;align-items:flex-start;gap:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.6rem .85rem;margin-bottom:.75rem}.rt-correction-summary p{margin:0;font-size:.82rem;color:#166534;line-height:1.4;flex:1}.rt-correction-summary-close{border:none;background:none;font-size:1.1rem;color:#86868b;cursor:pointer;padding:0;line-height:1}.rt-correction-summary-close:hover{color:#1d1d1f}.rt-btn-history{font-size:.72rem;padding:3px 8px;border:1px solid #d2d2d7;border-radius:4px;background:#fff;color:#6e6e73;cursor:pointer}.rt-btn-history:hover{background:#f0f0f2;color:#1d1d1f}.rt-btn-history.active{background:#f0f0f2;border-color:#007aff;color:#007aff}.rt-btn-history:disabled{opacity:.4;cursor:not-allowed}.rt-history-panel{padding:.75rem 1rem;border-top:1px solid #e5e5ea;background:#f5f5f7;border-radius:0 0 8px 8px}.rt-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rt-history-title{font-size:.8rem;font-weight:600;color:#1d1d1f}.rt-history-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#86868b;padding:0 4px}.rt-history-loading,.rt-history-empty{font-size:.78rem;color:#86868b;margin:0}.rt-chat-list{display:flex;flex-direction:column;gap:.6rem}.rt-chat-group{display:flex;flex-direction:column;gap:.4rem}.rt-chat-bubble{max-width:85%;padding:.5rem .75rem;border-radius:12px;font-size:.78rem;line-height:1.4;position:relative}.rt-chat-bubble p{margin:0}.rt-chat-user{align-self:flex-end;background:#007aff;color:#fff;border-bottom-right-radius:4px}.rt-chat-user .rt-chat-label{font-size:.65rem;font-weight:600;opacity:.8;display:block;margin-bottom:.15rem}.rt-chat-user .rt-chat-date{font-size:.6rem;opacity:.7;display:block;text-align:right;margin-top:.2rem}.rt-chat-ai{align-self:flex-start;background:#fff;color:#1d1d1f;border:1px solid #e5e5ea;border-bottom-left-radius:4px}.rt-chat-ai .rt-chat-label{font-size:.65rem;font-weight:700;color:#f59e0b;display:block;margin-bottom:.15rem}.rt-chat-ai .rt-chat-date{font-size:.6rem;color:#86868b;display:block;margin-top:.2rem}.rt-chat-input{display:flex;gap:.5rem;margin-top:.75rem;align-items:flex-end}.rt-chat-textarea{flex:1;padding:.4rem .6rem;border:1px solid #e5e5e7;border-radius:10px;font-size:.78rem;color:#1d1d1f;resize:none;outline:none;background:#fff;font-family:inherit}.rt-chat-textarea:focus{border-color:#007aff}.rt-chat-send{border:none;border-radius:10px;padding:.4rem .85rem;font-size:.75rem;font-weight:600;cursor:pointer;background:#f59e0b;color:#fff;white-space:nowrap}.rt-chat-send:hover{background:#d97706}.rt-chat-send:disabled{opacity:.5;cursor:not-allowed}.rt-btn-restore{font-size:.72rem;padding:3px 10px;border:1px solid #007aff;border-radius:4px;background:#fff;color:#007aff;cursor:pointer;margin-left:auto}.rt-btn-restore:hover{background:#007aff;color:#fff}.rt-btn-restore:disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.rt-header{flex-direction:column;gap:.5rem;align-items:stretch}.rt-btn-new{align-self:flex-end;min-height:44px}.rt-card{flex-direction:column;align-items:stretch;gap:.5rem}.rt-card-left{min-width:0}.rt-card-actions{justify-content:flex-end}.rt-btn-run,.rt-btn-live,.rt-btn-edit,.rt-btn-delete{min-height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center}.rt-editor{padding:.75rem}.rt-editor-actions{flex-wrap:wrap}.rt-overlay-popup{max-width:90%;padding:1.5rem}}.sgt-header{margin-bottom:.75rem}.sgt-count{font-size:.82rem;color:#6e6e73;font-weight:500}.sgt-muted{color:#86868b;font-size:.88rem;padding:1rem 0}.sgt-table{width:100%;border-collapse:collapse;font-size:.82rem}.sgt-table thead th{text-align:left;padding:.5rem .6rem;background:#f9f9fb;color:#6e6e73;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e5e5e7}.sgt-table tbody tr{border-bottom:1px solid #f0f0f2}.sgt-table tbody tr:hover{background:#f9f9fb}.sgt-table td{padding:.45rem .6rem;color:#1d1d1f}.sgt-time{color:#86868b;white-space:nowrap;font-size:.78rem}.sgt-direction{font-weight:600;white-space:nowrap}.sgt-buy,.sgt-long{color:#059669}.sgt-sell,.sgt-short{color:#dc2626}.sgt-exit{color:#f59e0b}.sgt-warn{color:#6e6e73}.sgt-price{font-weight:600;white-space:nowrap}.sgt-strat{color:#6e6e73;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgt-message{color:#86868b;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.sgt-table,.sgt-table thead,.sgt-table tbody,.sgt-table tr,.sgt-table td{display:block}.sgt-table thead{display:none}.sgt-table tbody tr{padding:.6rem;border:1px solid #e5e5e7;border-radius:8px;margin-bottom:.4rem;background:#fff}.sgt-table td{padding:.2rem 0}.sgt-strat,.sgt-message{max-width:none;white-space:normal}}.at-section{margin-bottom:1.2rem}.at-section-title{font-size:.85rem;color:#86868b;margin:0 0 .5rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.at-list-search{margin-bottom:.5rem}.at-list-input{width:100%;padding:.45rem .65rem;border:1px solid #e5e5e7;border-radius:6px;font-size:.82rem;color:#1d1d1f;outline:none;box-sizing:border-box;transition:border-color .15s}.at-list-input:focus{border-color:#007aff}.at-list-input::placeholder{color:#c4c4c6}.at-list{display:flex;flex-direction:column;max-height:380px;overflow-y:auto;border:1px solid #e5e5e7;border-radius:8px}.at-list-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;border:none;background:none;cursor:pointer;transition:background .1s;text-align:left;font-family:inherit;border-bottom:1px solid #f0f0f2}.at-list-left{display:flex;align-items:center;gap:6px}.at-list-row:last-child{border-bottom:none}.at-list-row:hover{background:#f0f7ff}.at-list-row.active{background:#e8f2ff}.at-list-row:disabled{opacity:.5;cursor:not-allowed}.at-list-base{font-size:.88rem;font-weight:600;color:#1d1d1f}.at-list-quote{font-size:.75rem;color:#86868b;margin-left:1px}.at-list-price{font-size:.82rem;font-weight:500;color:#1d1d1f;font-variant-numeric:tabular-nums}.at-price-spinner{width:14px;height:14px;border:2px solid #e5e5e7;border-top-color:#007aff;border-radius:50%;animation:at-spin .8s linear infinite}@keyframes at-spin{to{transform:rotate(360deg)}}.at-last-updated{display:flex;align-items:center;justify-content:center;padding:.4rem 0 0;font-size:.74rem;color:#86868b}.at-list-custom{background:#fffbf0}.at-list-custom:hover{background:#fff5e0}.at-list-use{margin-left:auto;font-size:.72rem;color:#ff9500;font-weight:500}.at-list-empty{padding:.75rem;text-align:center;font-size:.82rem;color:#86868b}.at-chips{display:flex;flex-wrap:wrap;gap:.4rem}.at-chip{padding:.35rem .7rem;border:1px solid #e5e5e7;border-radius:8px;background:#fff;color:#1d1d1f;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.at-chip:hover{border-color:#007aff;background:#f0f7ff}.at-chip.active{background:#007aff;color:#fff;border-color:#007aff}.at-chip:disabled{opacity:.5;cursor:not-allowed}.at-chip-interval{min-width:42px;text-align:center}.at-saving{font-size:.8rem;color:#86868b;padding:.5rem 0}@media(max-width:767px){.at-chips{gap:.35rem}.at-chip{min-height:40px;display:flex;align-items:center;justify-content:center}}.sim-container{display:flex;flex-direction:column;gap:0;max-height:75vh;overflow:hidden}.sim-muted{color:#86868b;font-size:.88rem;padding:1rem 0}.sim-view-toggle{display:flex;gap:0;margin-bottom:.75rem;border-bottom:1px solid #e5e5e7;flex-shrink:0}.sim-view-btn{padding:.5rem 1.2rem;font-size:.82rem;font-weight:600;color:#86868b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.sim-view-btn:hover{color:#1d1d1f}.sim-view-btn.active{color:#1d1d1f;border-bottom-color:#1d1d1f}.sim-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;font-size:.68rem;font-weight:700;background:#e5e5e7;color:#6e6e73;border-radius:9px}.sim-config{padding:1rem 0;border-bottom:1px solid #eef0f2;margin-bottom:1.25rem;flex-shrink:0}.sim-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.sim-field{display:flex;flex-direction:column;flex:1 1 calc(50% - .25rem);min-width:0}.sim-field-name,.sim-field-rule,.sim-field-quarter{flex:1 1 calc(50% - .25rem)}.sim-label{font-size:.68rem;font-weight:700;color:#86868b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;padding-left:2px}.sim-select,.sim-input{padding:.45rem .6rem;border:1.5px solid #f2f2f7;border-radius:8px;font-size:.82rem;color:#1d1d1f;background:#fbfbfd;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.sim-select:hover,.sim-input:hover{background:#f5f5f7;border-color:#e5e5ea}.sim-select:focus,.sim-input:focus{background:#fff;border-color:#007aff;box-shadow:0 0 0 4px #007aff1a}.sim-actions{display:flex;justify-content:flex-end;padding-top:.75rem}.sim-btn-run{padding:.65rem 2.5rem;background:#1d1d1f;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.sim-btn-run:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.sim-btn-run:active:not(:disabled){transform:translateY(0)}.sim-btn-run:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.sim-results,.sim-history{flex:1;overflow-y:auto;padding-bottom:2rem}.sim-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem;color:#6e6e73;font-size:.88rem}.sim-spinner{width:18px;height:18px;border:2px solid #e5e5e7;border-top-color:#007aff;border-radius:50%;animation:sim-spin .7s linear infinite}@keyframes sim-spin{to{transform:rotate(360deg)}}.sim-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#86868b}.sim-empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.4}.sim-empty p{font-size:.88rem;margin:0}.sim-error{padding:.8rem 1rem;margin-bottom:1rem;background:#fef2f2;color:#b91c1c;border-radius:6px;font-size:.88rem}.sim-summary-row{display:flex;gap:1rem;margin-bottom:1.5rem;background:#fbfbfd;padding:1rem;border-radius:12px;border:1px solid #f2f2f7}.sim-stat{flex:1;text-align:left;padding:.25rem .5rem}.sim-stat-label{display:block;font-size:.65rem;font-weight:700;color:#86868b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:.35rem}.sim-stat-value{font-size:1.15rem;font-weight:700;color:#1d1d1f;letter-spacing:-.3px}.sim-stat-sep{width:1px;background:#eef0f2;align-self:stretch;flex-shrink:0;margin:0 .25rem}.sim-stat.positive .sim-stat-value{color:#00a65a}.sim-stat.negative .sim-stat-value{color:#e52e2e}.sim-stat-pct{font-size:.78rem;font-weight:500;color:#86868b;margin-left:2px}.sim-metrics-dialog-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.sim-metrics-dialog{background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000002e;width:640px;max-width:90vw;max-height:80vh;overflow-y:auto}.sim-metrics-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e5e7}.sim-metrics-dialog-title{font-size:.95rem;font-weight:700;color:#1d1d1f}.sim-metrics-dialog-close{background:none;border:none;font-size:1.3rem;color:#86868b;cursor:pointer;padding:0 4px;line-height:1;border-radius:6px}.sim-metrics-dialog-close:hover{color:#1d1d1f;background:#f0f0f2}.sim-metrics-dialog-list{margin:0;padding:.75rem 1.25rem 1.25rem}.sim-metrics-dialog-list dt{font-size:.85rem;font-weight:600;color:#1d1d1f;margin-top:.75rem}.sim-metrics-dialog-list dt:first-child{margin-top:0}.sim-metrics-dialog-list dd{font-size:.85rem;color:#6e6e73;margin:.2rem 0 0;line-height:1.5}.sim-metrics-dialog-divider{height:1px;background:#e5e5e7;margin:.75rem 1.25rem 0}.sim-metrics-dialog-subtitle{font-size:.82rem;font-weight:700;color:#1d1d1f;padding:.75rem 1.25rem 0}.sim-result-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.75rem}.sim-btn-secondary{padding:.4rem .8rem;font-size:.78rem;font-weight:600;border:1px solid #d1d1d6;border-radius:6px;background:#fff;color:#1d1d1f;cursor:pointer}.sim-btn-secondary:hover{background:#f5f5f7}.sim-btn-secondary:disabled{opacity:.4;cursor:default}.sim-btn-secondary.active{background:#f0f0f2;border-color:#1d1d1f}.sim-table{width:100%;border-collapse:collapse;font-size:.82rem}.sim-table thead th{text-align:left;padding:.5rem .6rem;background:#f9f9fb;color:#6e6e73;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e5e5e7}.sim-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.sim-th-sort:hover{color:#0071e3}.sim-table tbody tr{border-bottom:1px solid #f0f0f2}.sim-table tbody tr:hover{background:#f9f9fb}.sim-table td{padding:.45rem .6rem;color:#1d1d1f}.sim-num{color:#86868b;font-size:.78rem;width:30px}.sim-direction{font-weight:600;white-space:nowrap}.sim-long{color:#059669}.sim-short{color:#dc2626}.sim-price{font-weight:600;white-space:nowrap}.sim-pnl{font-weight:700;white-space:nowrap}.sim-pnl.positive{color:#059669}.sim-pnl.negative{color:#dc2626}.sim-reason{color:#86868b;font-size:.78rem}.sim-history-card{border:1px solid var(--border-color, #e5e5e7);border-radius:8px;margin-bottom:.4rem;padding:.55rem .7rem;cursor:pointer;transition:background .12s}.sim-history-card:hover{background:var(--bg-hover, #f9f9fb)}.sim-hc-row1{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:2px}.sim-hc-name{font-weight:600;font-size:.82rem;color:var(--text-primary, #1d1d1f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sim-hc-pnl{font-weight:700;font-size:.82rem;white-space:nowrap;flex-shrink:0}.sim-hc-pnl.positive{color:#059669}.sim-hc-pnl.negative{color:#dc2626}.sim-hc-pct{font-weight:500;font-size:.72rem;opacity:.8;margin-left:2px}.sim-hc-row2{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:4px}.sim-hc-meta{font-size:.7rem;color:var(--text-tertiary, #86868b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-hc-date{font-size:.68rem;color:var(--text-tertiary, #86868b);flex-shrink:0}.sim-hc-actions{display:flex;gap:2px;justify-content:flex-end}.sim-btn-icon{display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;color:#b0b0b4;cursor:pointer;padding:.3rem;border-radius:5px;transition:all .12s}.sim-btn-icon:hover{color:#1d1d1f;background:#f0f0f2}.sim-btn-icon.active{color:#1d1d1f;background:#e8e8ed;border-color:#d1d1d6}.sim-btn-icon-delete:hover{color:#dc2626;background:#fef2f2}.sim-btn-icon-expand{color:#007aff!important}.sim-btn-icon-expand:hover{background:#e8f0fe!important}.sim-hc-top{cursor:pointer}.sim-hc-expanded{border-color:var(--text-tertiary, #b0b0b4)}.sim-hc-detail{padding-top:.4rem;margin-top:.4rem;border-top:1px solid var(--border-light, #f0f0f2)}.sim-hc-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.3rem .5rem;margin-bottom:.5rem}.sim-hc-stat{display:flex;flex-direction:column;gap:1px}.sim-hc-stat-label{font-size:.62rem;font-weight:600;color:var(--text-tertiary, #86868b);text-transform:uppercase;letter-spacing:.3px}.sim-hc-stat-value{font-size:.78rem;font-weight:700;color:var(--text-primary, #1d1d1f)}.sim-hc-trades{display:flex;flex-direction:column;gap:2px}.sim-hc-trade{display:flex;align-items:center;gap:.4rem;font-size:.7rem;padding:2px 4px;margin:0 -4px;border-radius:4px;cursor:pointer}.sim-hc-trade-selected{border-left:2px solid #007aff;padding-left:6px!important}.sim-hc-trade-selected .sim-hc-trade-price,.sim-hc-trade-selected .sim-hc-trade-time,.sim-hc-trade-selected .sim-hc-trade-arrow{color:#007aff;font-weight:700}.sim-hc-trade-selected .sim-hc-trade-pnl{font-weight:800}.sim-hc-trade-dir{font-size:.6rem;width:14px;text-align:center}.sim-hc-trade-dir.long{color:#059669}.sim-hc-trade-dir.short{color:#dc2626}.sim-hc-trade-time{font-size:.62rem;color:var(--text-tertiary, #86868b);min-width:72px;margin-right:2px}.sim-hc-trade-price{font-weight:500;color:var(--text-primary, #1d1d1f);font-size:.7rem;transition:font-weight .1s}.sim-hc-trade:hover .sim-hc-trade-price,.sim-hc-trade:hover .sim-hc-trade-pnl,.sim-hc-trade:hover .sim-hc-trade-time{font-weight:700}.sim-hc-trade-arrow{color:var(--text-tertiary, #86868b);font-size:.6rem}.sim-hc-trade-pnl{margin-left:auto;font-weight:600;font-size:.7rem;text-align:right;min-width:65px}.sim-hc-trade-pnl.positive{color:#059669}.sim-hc-trade-pnl.negative{color:#dc2626}.sim-hc-trades-more{font-size:.65rem;color:#007aff;text-align:center;padding:3px 0;background:none;border:none;cursor:pointer;width:100%;font-weight:500}.sim-hc-trades-more:hover{text-decoration:underline}.sim-hc-stat.positive .sim-hc-stat-value{color:#059669}.sim-hc-stat.negative .sim-hc-stat-value{color:#dc2626}@media(max-width:767px){.sim-container{max-height:none}.sim-row{flex-wrap:wrap;gap:.5rem}.sim-field{flex:1 1 calc(50% - .25rem);min-width:0}.sim-field-name,.sim-field-rule{flex:1 1 100%}.sim-label{font-size:.6rem}.sim-select,.sim-input{padding:.45rem .5rem;font-size:.82rem}.sim-summary-row{flex-wrap:wrap;gap:.5rem;padding:.75rem}.sim-stat{flex:1 1 calc(50% - .25rem);min-width:0}.sim-stat-sep{display:none}.sim-stat-value{font-size:.95rem}.sim-table,.sim-table thead,.sim-table tbody,.sim-table tr,.sim-table td{display:block}.sim-table thead{display:none}.sim-table tbody tr{padding:.6rem;border:1px solid #e5e5e7;border-radius:8px;margin-bottom:.4rem;background:#fff}.sim-table td{padding:.2rem 0}.sim-btn-run{padding:.55rem 1.5rem;font-size:.82rem}.sim-actions{justify-content:center}}.sim-intro{font-size:.82rem;color:#8e8e93;margin:0 0 .8rem;line-height:1.4}.sim-intro-link{color:#007aff;cursor:pointer;font-weight:500}.sim-intro-link:hover{text-decoration:underline}.sim-help-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#007aff;color:#fff;font-size:11px;font-weight:700;cursor:pointer;margin-left:5px;vertical-align:middle;transition:background .15s}.sim-help-icon:hover{background:#005ec4}.sim-help-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100}.sim-help-dialog{background:#fff;border-radius:14px;padding:1.5rem;max-width:520px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.sim-help-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sim-help-title{font-size:1.05rem;font-weight:700;color:#1d1d1f}.sim-help-close{background:none;border:none;font-size:1.4rem;color:#8e8e93;cursor:pointer;padding:0 4px;line-height:1}.sim-help-close:hover{color:#1d1d1f}.sim-help-section{margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f2}.sim-help-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sim-help-mode-title{font-size:.92rem;font-weight:700;color:#1d1d1f;margin-bottom:.3rem}.sim-help-text{font-size:.82rem;color:#636366;line-height:1.5;margin:0 0 .6rem}.sim-help-example{background:#f9f9fb;border-radius:8px;padding:.6rem .8rem;font-size:.8rem;color:#1d1d1f}.sim-help-step{padding:.2rem 0}.sim-help-win{color:#22c55e}.sim-help-loss{color:#ef4444}.sim-detail-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.sim-detail-dialog{background:var(--bg-primary, #fff);border-radius:14px;box-shadow:0 16px 48px #0003;width:90vw;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.sim-detail-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #e5e5e7);flex-shrink:0}.sim-detail-title{font-size:1.05rem;font-weight:700;color:var(--text-primary, #1d1d1f);margin:0}.sim-detail-meta{font-size:.75rem;color:var(--text-tertiary, #86868b)}.sim-detail-actions{display:flex;align-items:center;gap:.5rem}.sim-detail-close{background:none;border:none;font-size:1.4rem;color:var(--text-tertiary, #86868b);cursor:pointer;padding:0 .25rem;line-height:1;border-radius:6px}.sim-detail-close:hover{color:var(--text-primary, #1d1d1f);background:var(--bg-hover, #f0f0f2)}.sim-detail-body{padding:1rem 1.25rem;overflow-y:auto;flex:1}.sim-detail-body .sim-summary-row{margin-bottom:1rem}@media(max-width:767px){.sim-detail-dialog{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.sim-detail-header{flex-wrap:wrap;gap:.5rem}.sim-detail-body .sim-summary-row{flex-wrap:wrap;gap:.5rem;padding:.75rem}.sim-detail-body .sim-stat{flex:1 1 calc(50% - .25rem);min-width:0}.sim-detail-body .sim-stat-sep{display:none}}.sim-help-reasons{font-size:.82rem}.sim-help-reason{padding:.25rem 0;color:#1d1d1f;font-size:.82rem;line-height:1.4}.chat-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:12px}.chat-msg{display:flex;gap:8px;max-width:95%}.chat-msg-user{align-self:flex-end;flex-direction:row-reverse}.chat-msg-assistant{align-self:flex-start}.chat-msg-group{display:flex;flex-direction:column;gap:4px;max-width:95%;align-self:flex-start}.chat-avatar-spacer{width:28px;min-width:28px}.chat-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--accent, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;margin-top:2px}.chat-bubble{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5;word-break:break-word;user-select:text;-webkit-user-select:text}.chat-msg-assistant .chat-bubble{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111);border-bottom-left-radius:4px}.chat-msg-user .chat-bubble{background:var(--accent, #3b82f6);color:#fff;border-bottom-right-radius:4px}.chat-text{margin:0;user-select:text;-webkit-user-select:text;cursor:text}.chat-text strong{font-weight:600}.chat-text ul{margin:4px 0;padding-left:16px}.chat-text li{margin:2px 0}.chat-text br+br{display:none}.chat-bubble-thinking{display:flex;align-items:center;gap:8px}.chat-typing{display:flex;gap:4px}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-secondary, #999);animation:chat-bounce 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}.chat-loading-hint{font-size:.7rem;color:#86868b;white-space:nowrap;animation:chat-hint-in .3s ease-out}@keyframes chat-hint-in{0%{opacity:0}to{opacity:1}}@keyframes chat-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-actions-taken{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.chat-action-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:var(--accent-light, #dbeafe);color:var(--accent, #3b82f6)}.chat-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-btn{padding:6px 14px;border-radius:18px;border:1.5px solid var(--accent, #3b82f6);background:transparent;color:var(--accent, #3b82f6);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.chat-btn:hover{background:var(--accent, #3b82f6);color:#fff}.chat-btn:disabled{opacity:.5;cursor:default}.chat-mention-dropdown{border-top:1px solid var(--border, #e5e7eb);background:var(--bg-primary, #fff);max-height:180px;display:flex;flex-direction:column}.chat-mention-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:11px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.chat-mention-close{background:none;border:none;font-size:16px;color:var(--text-secondary, #6b7280);cursor:pointer;padding:0 4px;line-height:1}.chat-mention-list{overflow-y:auto;padding:0 4px 6px;display:flex;flex-direction:column;gap:2px}.chat-mention-item{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;border:none;background:none;font-size:13px;color:var(--text-primary, #111);cursor:pointer;text-align:left;transition:background .1s}.chat-mention-item:hover{background:var(--bg-secondary, #f3f4f6)}.chat-mention-dot{width:8px;height:8px;min-width:8px;border-radius:50%}.chat-mention-at{color:var(--accent, #3b82f6);font-weight:600}.chat-shortcuts{display:flex;gap:6px;padding:6px 10px;border-top:1px solid var(--border, #e5e7eb);justify-content:center}.chat-shortcut-btn{width:34px;height:34px;min-width:34px;padding:7px;border-radius:50%;border:1.5px solid var(--border, #e5e7eb);background:var(--bg-primary, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.chat-shortcut-btn svg{width:16px;height:16px}.chat-shortcut-btn:hover{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.chat-shortcut-btn.active{border-color:var(--accent, #3b82f6);background:var(--accent, #3b82f6);color:#fff}.chat-input-wrapper{flex:1;min-width:0}.chat-input-wrapper .mention-wrapper{border-radius:14px}.chat-input-wrapper .mention-textarea{font-size:13px;caret-color:var(--text-primary, #1d1d1f)}[data-theme=dark] .chat-input-wrapper .mention-textarea{caret-color:#e2e8f0}.chat-input-area{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border, #e5e7eb);align-items:flex-end}.chat-input{flex:1;resize:none;border:1.5px solid var(--border, #e5e7eb);border-radius:14px;padding:8px 14px;font-size:13px;font-family:inherit;line-height:1.4;background:var(--bg-primary, #fff);color:var(--text-primary, #111);outline:none;max-height:120px;min-height:60px;overflow-y:auto}.chat-input:focus{border-color:var(--accent, #3b82f6)}.chat-input::placeholder{color:var(--text-tertiary, #aaa)}.chat-send-btn{width:36px;height:36px;min-width:36px;border-radius:50%;border:none;background:var(--accent, #3b82f6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.chat-send-btn svg{width:16px;height:16px}.chat-send-btn:disabled{opacity:.4;cursor:default}.chat-send-btn.chat-stop-btn{background:#ef4444;opacity:1}.chat-send-btn:hover:not(:disabled){opacity:.85}[data-theme=dark] .chat-msg-assistant .chat-bubble{background:var(--bg-secondary, #1e293b);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .chat-action-badge{background:#3b82f626}[data-theme=dark] .chat-input{background:var(--bg-secondary, #1e293b);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .chat-shortcut-btn,[data-theme=dark] .chat-mention-dropdown{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .chat-mention-item:hover{background:var(--bg-tertiary, #334155)}.ccv-container{display:flex;flex-direction:column;height:100%;max-width:700px;margin:0 auto;padding:0 16px}.ccv-messages{flex:1;overflow-y:auto;padding:32px 0 16px;display:flex;flex-direction:column;gap:12px}.ccv-msg{display:flex;gap:10px;max-width:85%}.ccv-msg-user{align-self:flex-end;flex-direction:row-reverse}.ccv-msg-assistant{align-self:flex-start}.ccv-msg-group{display:flex;flex-direction:column;gap:4px;max-width:85%;align-self:flex-start}.ccv-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--accent, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-top:2px}.ccv-avatar-spacer{width:32px;min-width:32px}.ccv-bubble{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6;word-break:break-word}.ccv-msg-assistant .ccv-bubble{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111);border-bottom-left-radius:4px}.ccv-msg-user .ccv-bubble{background:var(--accent, #3b82f6);color:#fff;border-bottom-right-radius:4px}.ccv-bubble strong{font-weight:600}.ccv-bubble ul{margin:4px 0;padding-left:16px}.ccv-bubble li{margin:2px 0}.ccv-typing{display:flex;gap:4px;padding:4px 0}.ccv-typing span{width:8px;height:8px;border-radius:50%;background:var(--text-secondary, #999);animation:ccv-bounce 1.2s ease-in-out infinite}.ccv-typing span:nth-child(2){animation-delay:.2s}.ccv-typing span:nth-child(3){animation-delay:.4s}@keyframes ccv-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.ccv-loading-hint{font-size:.75rem;color:var(--text-tertiary, #9ca3af);animation:ccv-hint-in .3s ease-out}@keyframes ccv-hint-in{0%{opacity:0}to{opacity:1}}.ccv-buttons{display:flex;flex-wrap:wrap;gap:8px}.ccv-btn{padding:8px 20px;border-radius:20px;border:1.5px solid var(--accent, #3b82f6);background:transparent;color:var(--accent, #3b82f6);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.ccv-btn:hover{background:var(--accent, #3b82f6);color:#fff}.ccv-btn:disabled{opacity:.5;cursor:default}.ccv-input-area{display:flex;gap:8px;padding:12px 0 24px;align-items:flex-end}.ccv-input{flex:1;resize:none;border:1.5px solid var(--border, #e5e7eb);border-radius:16px;padding:10px 16px;font-size:14px;font-family:inherit;line-height:1.4;background:var(--bg-primary, #fff);color:var(--text-primary, #111);outline:none;max-height:120px}.ccv-input:focus{border-color:var(--accent, #3b82f6)}.ccv-input::placeholder{color:var(--text-tertiary, #aaa)}.ccv-send{width:40px;height:40px;min-width:40px;border-radius:50%;border:none;background:var(--accent, #3b82f6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.ccv-send svg{width:18px;height:18px}.ccv-send:disabled{opacity:.4;cursor:default}.ccv-creating{align-items:center;justify-content:center}.ccv-creating-content{text-align:center;padding:40px}.ccv-creating-spinner{width:48px;height:48px;margin:0 auto 20px;border:3px solid #e5e7eb;border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:ccv-spin .8s linear infinite}@keyframes ccv-spin{to{transform:rotate(360deg)}}.ccv-creating-content h3{font-size:1.2rem;font-weight:600;margin:0 0 8px}.ccv-creating-step{font-size:.95rem;color:var(--text-primary, #111);margin:0 0 12px;transition:opacity .3s}.ccv-creating-hint{font-size:.8rem;color:var(--text-tertiary, #9ca3af);margin:0}[data-theme=dark] .ccv-msg-assistant .ccv-bubble,[data-theme=dark] .ccv-input{background:var(--bg-secondary, #1e293b);color:var(--text-primary, #e2e8f0)}.ss-wrap{position:relative;display:inline-block}.ss-trigger{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:8px;font-size:.85rem;font-weight:600;color:#1d1d1f;cursor:pointer;white-space:nowrap;min-width:0;font-family:inherit}.ss-trigger:hover{border-color:#d1d1d6}.ss-trigger.ss-open{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.ss-trigger.ss-disabled{opacity:.5;cursor:not-allowed}.ss-trigger-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.ss-chevron{font-size:.5rem;color:#86868b;transition:transform .15s}.ss-chevron.up{transform:rotate(180deg)}.ss-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;background:#fff;border:1px solid #e5e5e7;border-radius:10px;box-shadow:0 6px 20px #0000001f;z-index:50;overflow:hidden}.ss-search{display:block;width:100%;padding:.5rem .7rem;border:none;border-bottom:1px solid #f0f0f2;font-size:.82rem;color:#1d1d1f;background:#fafbfc;outline:none;font-family:inherit;box-sizing:border-box}.ss-search::placeholder{color:#aeaeb2}.ss-options{max-height:200px;overflow-y:auto}.ss-option{display:flex;align-items:center;justify-content:space-between;padding:.4rem .7rem;font-size:.82rem;font-weight:500;color:#1d1d1f;cursor:pointer;transition:background .1s}.ss-option:hover{background:#f5f5f7}.ss-option.ss-selected{background:#eff6ff;color:#2563eb;font-weight:600}.ss-check{color:#3b82f6;font-size:.75rem}.ss-empty{padding:.6rem .7rem;font-size:.8rem;color:#86868b}.ws-container{position:relative;display:flex;height:100%;overflow:hidden}.ws-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.ws-loading,.ws-empty{color:#86868b;padding:2rem 0;font-size:.9rem}.ws-empty button{background:#f0f0f2;border:none;border-radius:6px;padding:.35rem .75rem;cursor:pointer;font-size:.85rem;margin-left:.5rem}.ws-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;flex-wrap:wrap;flex-shrink:0;border-bottom:1px solid #e5e5e7;background:#fff}.ws-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.ws-topbar-sep{width:1px;height:18px;background:#e5e5e7;flex-shrink:0}.theme-dark .ws-topbar-sep{background:#3a3a3c}.ws-sync-status{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#86868b;white-space:nowrap}.ws-sync-dot{width:5px;height:5px;border-radius:50%;background:#34c759;flex-shrink:0}.ws-sync-date{position:relative;cursor:default}.ws-sync-tooltip{display:none;position:absolute;top:18px;left:50%;transform:translate(-50%);background:#1d1d1f;color:#fff;font-size:.65rem;padding:4px 8px;border-radius:5px;white-space:nowrap;z-index:100;pointer-events:none}.ws-sync-date:hover .ws-sync-tooltip{display:block}.ws-back-btn{background:#f0f0f2;border:none;border-radius:8px;padding:.4rem .7rem;cursor:pointer;font-size:.9rem;color:#6e6e73}.ws-back-btn:hover{background:#e8e8ed;color:#1d1d1f}.ws-project-name{font-size:1.1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;color:#1d1d1f}.theme-dark .ws-project-name{color:#f5f5f7}.ws-project-name-placeholder{color:#86868b;font-style:italic}.ws-status-dot-wrap{position:relative;display:flex;align-items:center}.ws-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;cursor:pointer}.ws-status-dot-wrap:hover .ws-status-popup{display:block}.ws-status-dot-mini{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.ws-status-popup{display:none;position:absolute;top:18px;left:-8px;background:#fff;border:1px solid #e5e5e7;border-radius:8px;padding:8px 12px;box-shadow:0 4px 16px #0000001a;z-index:100;white-space:nowrap;font-size:.75rem;color:#1d1d1f}.theme-dark .ws-status-popup{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}.ws-status-popup-current{font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.5px;color:#86868b;margin-bottom:6px}.ws-status-popup-row{display:flex;align-items:center;gap:6px;padding:2px 0}.ws-dot-draft{background:#86868b}.ws-dot-tested{background:#f59e0b}.ws-dot-complete{background:#059669}.ws-dot-active{background:#16a34a}.ws-dot-error{background:#ef4444}.ws-dot-archived{background:#6e6e73}.ws-dot-live{background:#22c55e;animation:ws-dot-pulse 1.5s ease-in-out infinite}@keyframes ws-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.ws-project-name-input{font-size:1.1rem;font-weight:700;color:#1d1d1f;border:1px solid #007aff;border-radius:6px;padding:.1rem .4rem;outline:none;background:#fff;min-width:500px;box-shadow:0 2px 8px #007aff26}.ws-topbar-right{display:flex;align-items:center;gap:.6rem}.ws-select{padding:.45rem .6rem;background:#fff;border:1px solid #e5e5e7;border-radius:8px;color:#1d1d1f;font-size:.85rem;cursor:pointer}.ws-btn-run{background:#8b5cf6;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap}.ws-btn-run:hover{background:#7c3aed}.ws-btn-run:disabled{opacity:.5;cursor:not-allowed}.ws-btn-stop{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap}.ws-btn-stop:hover{background:#dc2626}.ws-btn-play{background:#10b981;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap;min-width:6rem;text-align:center;box-sizing:border-box}.ws-btn-play:hover{background:#059669}.ws-btn-play:disabled{opacity:.5;cursor:not-allowed}.ws-btn-rule-name{font-weight:400;font-size:.75rem;opacity:.9;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.ws-btn-live{background:#8b5cf6;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap;min-width:6rem;text-align:center;box-sizing:border-box}.ws-btn-live:hover{background:#7c3aed}.ws-btn-live:disabled{opacity:.5;cursor:not-allowed}.ws-btn-init{background:#f59e0b;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap}.ws-btn-init:hover{background:#d97706}.ws-btn-init:disabled{opacity:.5;cursor:not-allowed}.ws-converting-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ws-converting-popup{background:#fff;border-radius:16px;padding:2rem 2.5rem;text-align:center;box-shadow:0 20px 60px #00000026;max-width:360px}.ws-converting-popup h3{margin:1rem 0 .4rem;font-size:1.05rem;color:#1d1d1f}.ws-converting-popup p{margin:0;font-size:.85rem;color:#6e6e73;line-height:1.4}.ws-converting-hint{margin-top:.75rem!important;font-size:.75rem!important;color:#86868b!important}.ws-converting-spinner{width:40px;height:40px;margin:0 auto;border:3px solid #e5e5e7;border-top-color:#f59e0b;border-radius:50%;animation:ws-convert-spin .8s linear infinite}@keyframes ws-convert-spin{to{transform:rotate(360deg)}}.ws-running-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:50;background:#ffffff80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ws-running-popup{background:#fff;border-radius:16px;padding:32px 48px;text-align:center;box-shadow:0 4px 24px #0000001a}.ws-running-popup h3{margin:16px 0 4px;font-size:1.1rem;font-weight:600}.ws-running-popup p{margin:0;font-size:.85rem;color:#6b7280}[data-theme=dark] .ws-running-overlay{background:#0006}[data-theme=dark] .ws-running-popup{background:var(--bg-secondary, #1e293b);box-shadow:0 4px 24px #0000004d}.ws-chart-skeleton{background:#fff;flex:1;min-height:0;padding:.75rem;overflow:hidden}.ws-skeleton-header{display:flex;gap:.5rem;margin-bottom:.75rem}.ws-skeleton-pill{width:100px;height:14px;background:#e5e5e7;border-radius:4px;animation:ws-shimmer 1.5s ease-in-out infinite}.ws-skeleton-pill.short{width:60px}.ws-skeleton-body{position:relative;height:340px;background:#fafafa;border-radius:8px;overflow:hidden}.ws-skeleton-bars{display:flex;align-items:flex-end;gap:3px;height:100%;padding:1.5rem 1rem 2rem}.ws-skeleton-bar{flex:1;background:linear-gradient(180deg,#e5e5e7,#f0f0f2);border-radius:2px 2px 0 0;min-width:4px;animation:ws-shimmer 1.5s ease-in-out infinite}.ws-skeleton-line{position:absolute;left:1rem;right:1rem;height:2px;border-radius:1px;animation:ws-shimmer 1.5s ease-in-out infinite}.ws-skeleton-line.l1{top:35%;background:#dbeafe}.ws-skeleton-line.l2{top:60%;background:#fed7aa}.ws-skeleton-label{text-align:center;padding:.6rem 0 .2rem;font-size:.78rem;color:#aeaeb2;animation:ws-shimmer 1.5s ease-in-out infinite}@keyframes ws-shimmer{0%,to{opacity:1}50%{opacity:.4}}.ws-indicators-bar{position:absolute;top:4px;left:8px;z-index:10;display:flex;flex-direction:column;align-items:flex-start;gap:2px;pointer-events:none}.ws-indicators-bar>*{pointer-events:auto}.ws-indicators-bar-header{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ws-chart-container{display:flex;background:#fff;flex:1;min-height:0;gap:0}.ws-chart-container.ws-fullscreen{border:none;border-radius:0;padding:0;margin:0;height:100vh;height:100dvh;width:100vw;background:#fff}.ws-chart-container.ws-fullscreen .ws-chart-wrapper{height:100%}.ws-chart-container.ws-fullscreen .lw-chart{height:100%;display:flex;flex-direction:column}.ws-chart-container.ws-fullscreen .lw-chart-main{flex:1;min-height:200px}.ws-chart-wrapper{position:relative;flex:1;min-width:0;min-height:0;height:100%}.ws-empty-chart{background:#f9f9fb;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#86868b;font-size:.9rem}.ws-empty-chart-inline{align-items:flex-start;padding:2.5rem 3rem;overflow-y:auto}.ws-empty-chart-inline .cpd-inline{width:100%;max-width:860px;margin:0 auto}.ws-empty-chart-inline .cpd-inline form{width:100%}.ws-empty-chart-inline .cpd-inline input,.ws-empty-chart-inline .cpd-inline textarea,.ws-empty-chart-inline .cpd-inline select{display:block;width:100%;margin-top:.35rem;padding:.6rem;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:8px;color:#1d1d1f;font-family:inherit;font-size:.9rem;box-sizing:border-box}.ws-empty-chart-inline .cpd-inline textarea{font-family:SF Mono,Fira Code,monospace;resize:vertical;min-height:140px}.ws-empty-chart-inline .cpd-inline input:focus,.ws-empty-chart-inline .cpd-inline textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.ws-empty-chart-inline .cpd-inline .form-field{display:block;font-size:.85rem;color:#6e6e73;width:100%}.ws-empty-chart-inline .cpd-inline .pine-code-entry{text-align:left}.ws-empty-chart-inline .cpd-inline .pine-code-entry textarea{min-height:180px}.ws-empty-chart-inline .cpd-inline .cpd-nl-section{text-align:left}.ws-empty-chart-inline .cpd-inline .cpd-nl-info{color:#6e6e73;font-size:.85rem;margin-bottom:.75rem;padding:.6rem;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:8px}.ws-empty-chart-inline .cpd-inline .pine-codes-header{color:#6e6e73;font-size:.85rem}.ws-empty-chart-inline .cpd-inline .pine-code-name-label{color:#1d1d1f;font-weight:600}.ws-empty-chart-inline .cpd-inline .cpd-library-section{text-align:left}.ws-empty-chart-inline .cpd-inline .cpd-lib-search{margin-bottom:.75rem}.ws-empty-chart-inline .cpd-inline-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:.6rem 1rem;color:#dc2626;font-size:.85rem;text-align:center;margin-bottom:1rem}.ws-empty-chart-inline .cpd-inline-error b{text-transform:uppercase;font-weight:700}.theme-dark .ws-empty-chart-inline .cpd-inline-error{background:#451a1a;border-color:#7f1d1d;color:#fca5a5}.ws-empty-chart-inline .cpd-inline-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}.ws-empty-chart-inline .cpd-inline-status{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 0;color:#1d1d1f}.theme-dark .ws-empty-chart-inline .cpd-inline input,.theme-dark .ws-empty-chart-inline .cpd-inline textarea,.theme-dark .ws-empty-chart-inline .cpd-inline select{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}.theme-dark .ws-empty-chart-inline .cpd-inline .form-field{color:#a1a1a6}.theme-dark .ws-empty-chart-inline .cpd-inline .cpd-nl-info{background:#2c2c2e;border-color:#3a3a3c;color:#a1a1a6}.theme-dark .ws-empty-chart-inline .cpd-inline .pine-codes-header{color:#a1a1a6}.theme-dark .ws-empty-chart-inline .cpd-inline .pine-code-name-label,.theme-dark .ws-empty-chart-inline .cpd-inline-status{color:#f5f5f7}.theme-dark .ws-empty-chart{background:#1c1c1e}.ws-inline-progress{flex-direction:column}.ws-inline-progress-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.ws-inline-progress-text{font-size:.95rem;color:#1d1d1f;font-weight:500;text-align:center;max-width:400px;line-height:1.5}.theme-dark .ws-inline-progress-text{color:#f5f5f7}.ws-inline-progress-hint{font-size:.8rem;color:#86868b;margin-top:.25rem}.ws-side-panel{display:flex;flex-shrink:0;height:100%;border-left:1px solid #e5e5e7;background:#fff}.ws-side-icons{display:flex;flex-direction:column;width:42px;background:#f9f9fb;border-left:1px solid #e5e5e7;padding-top:.5rem;gap:2px;flex-shrink:0}.ws-side-icon{display:flex;align-items:center;justify-content:center;width:42px;height:38px;border:none;background:none;color:#86868b;cursor:pointer;font-size:1.05rem;border-right:2px solid transparent;border-left:2px solid transparent;transition:color .12s,background .12s;position:relative}.ws-side-icon:hover{color:#1d1d1f;background:#f0f0f2}.ws-side-icon.active{color:#007aff;background:#fff;border-left-color:#007aff}.ws-side-icon svg{width:18px;height:18px}.ws-side-content{width:400px;overflow-y:auto;overflow-x:hidden;padding:.5rem .6rem;display:flex;flex-direction:column;flex:1;min-height:0}.ws-side-panel.collapsed .ws-side-content{display:none}.ws-side-panel.collapsed{border-left:none}.ws-side-panel.ws-side-full{position:fixed;inset:52px 0 0;z-index:40;border-left:none;background:var(--bg-primary, #fff);height:auto!important;flex-direction:column}.ws-side-panel.ws-side-full .ws-side-content{width:100%;flex:1;min-height:0;max-width:900px;margin:0 auto;padding:.75rem 1.5rem;overflow-y:auto}.ws-side-panel.ws-side-full .ws-side-icons{display:none}.ws-side-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #f0f0f2}.ws-side-title{font-size:.88rem;font-weight:600;color:#1d1d1f}.ws-side-header-actions{display:flex;align-items:center;gap:.25rem}.ws-side-expand{background:none;border:none;color:#86868b;cursor:pointer;padding:.2rem;border-radius:4px;line-height:1;display:flex;align-items:center}.ws-side-expand:hover{color:#1d1d1f;background:#f0f0f2}.ws-side-close{background:none;border:none;color:#86868b;cursor:pointer;font-size:1.1rem;padding:.1rem .3rem;border-radius:4px;line-height:1}.ws-side-close:hover{color:#1d1d1f;background:#f0f0f2}.ws-toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.ws-toast{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;border-radius:10px;font-size:.85rem;font-weight:500;box-shadow:0 4px 16px #00000026;background:#059669;color:#fff;animation:ws-toast-in .3s ease-out,ws-toast-out .4s ease-in 4.5s forwards;pointer-events:auto}.ws-toast-icon{font-size:1.1rem}@keyframes ws-toast-in{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes ws-toast-out{0%{opacity:1}to{opacity:0;transform:translate(100px)}}.chart-title{font-weight:600;color:var(--text-primary, #1d1d1f);font-size:.9rem}.chart-title-symbol,.chart-title-interval{cursor:pointer;border-radius:3px;padding:1px 3px;transition:background .15s}.chart-title-symbol:hover,.chart-title-interval:hover{background:#0000000f}.theme-dark .chart-title-symbol:hover,.theme-dark .chart-title-interval:hover{background:#ffffff1a}.chart-title-sep{color:#86868b;font-weight:400}.ws-sim-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;background:#1d1d1f;color:#fff;border-radius:5px;font-size:.72rem;font-weight:600;letter-spacing:.2px}.ws-sim-badge button{background:none;border:none;color:#fff9;font-size:.85rem;cursor:pointer;padding:0;line-height:1}.ws-sim-badge button:hover{color:#fff}.ws-sim-legend{display:inline-flex;align-items:center;gap:.6rem;padding:.2rem .5rem;background:#ffffffd9;border:1px solid #e5e5e7;border-radius:5px;font-size:.68rem;font-weight:600;color:#6e6e73}.ws-sim-legend-item{display:flex;align-items:center;gap:.2rem;cursor:pointer;transition:opacity .12s}.ws-sim-legend-item.off{opacity:.3;text-decoration:line-through}.ws-sim-dot{width:8px;height:8px;border-radius:2px}.ws-sim-legend-sep{width:1px;height:12px;background:#d1d1d6}.panel-chip-overlay{position:absolute;left:12px;z-index:10;display:flex;gap:.5rem}.chip-move-wrap{position:relative;display:inline-flex;z-index:50}.chip-move-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e5e7);border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:50;min-width:160px;padding:4px 0}.chip-move-dropdown.chip-move-up{top:auto;bottom:calc(100% + 4px)}.chip-move-option{display:block;width:100%;text-align:left;padding:5px 12px;border:none;background:none;font-size:.75rem;color:#1d1d1f;cursor:pointer;white-space:nowrap}.chip-move-option:hover{background:#f0f0f5}.chip-move-new{color:#6e56cf;border-top:1px solid #e5e5e7;margin-top:2px;padding-top:6px}.bg-toggle-btn,.candle-toggle-btn{background:#ffffffbf;border:1px solid #e5e5e7;cursor:pointer;padding:4px 7px;border-radius:6px;font-size:.85rem;line-height:1;color:#86868b}.bg-toggle-btn:hover,.candle-toggle-btn:hover{background:#f0f0f2;border-color:#d1d1d6;color:#1d1d1f}.candle-toggle-btn{display:flex;align-items:center}.candle-icon{display:inline-flex;align-items:center;gap:2px;height:16px;transition:opacity .15s}.candle-wick{width:1px;height:12px;background:#26a69a;border-radius:1px}.candle-body{width:6px;height:10px;background:#26a69a;border-radius:1px}.candle-icon .candle-wick:last-child{height:8px;background:#ef5350}.chart-script-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.15rem .5rem;border-radius:4px;font-weight:500}.chart-script-chip{background:#dbeafe;color:#2563eb}.chart-script-chip.chip-hidden{opacity:.4}.chip-name{cursor:pointer}.chip-name:hover{text-decoration:line-through}.chip-btn{background:none;border:none;cursor:pointer;padding:0;font-size:.88rem;color:inherit;opacity:.5;line-height:1}.chip-btn:hover{opacity:1}.chip-btn-arrow{font-size:.55rem}.chip-btn-gear{display:inline-flex;align-items:center;opacity:.35}.chip-btn-gear:hover{opacity:.85}.chip-btn-gear svg{display:block}.guides-popup{position:absolute;top:8px;right:8px;z-index:20;background:#fff;border:1px solid #e5e5e7;border-radius:10px;padding:.5rem;box-shadow:0 4px 12px #0000001f;min-width:180px;max-height:260px;overflow-y:auto}.guides-popup-header{display:flex;justify-content:space-between;align-items:center;padding:.15rem .25rem .4rem;border-bottom:1px solid #f0f0f2;margin-bottom:.35rem;font-size:.8rem;font-weight:600;color:#1d1d1f}.guides-popup-close{background:none;border:none;font-size:1rem;color:#86868b;cursor:pointer;line-height:1;padding:0 .2rem}.guides-popup-close:hover{color:#1d1d1f}.guides-popup-item{display:flex;align-items:center;gap:.4rem;padding:.25rem;font-size:.78rem;color:#1d1d1f;cursor:pointer;border-radius:4px}.guides-popup-item:hover{background:#f5f5f7}.guides-popup-item input[type=checkbox]{margin:0;cursor:pointer}.guides-popup-color{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.guides-popup-empty{font-size:.78rem;color:#86868b;padding:.5rem .25rem}@media(max-width:767px){.ws-container{flex-direction:column;padding-top:52px}.ws-topbar{flex-direction:row;align-items:center;gap:.4rem;padding:.35rem .5rem;overflow-x:auto;flex-wrap:nowrap}.ws-topbar-left{flex-wrap:nowrap;gap:.35rem;min-width:0}.ws-project-name{font-size:.85rem;display:none}.ws-sync-status,.ws-topbar-sep{display:none}.ws-topbar-right{flex-wrap:nowrap;gap:.35rem;flex-shrink:0}.ws-select{min-width:0;padding:.35rem .4rem;font-size:.8rem}.ws-btn-run,.ws-btn-stop,.ws-btn-play,.ws-btn-live,.ws-btn-init{min-height:34px;padding:.35rem .5rem;font-size:.82rem;min-width:unset}.ws-btn-text{display:none}.ws-main{flex:1;min-height:0;padding-bottom:38px}.ws-side-panel{position:absolute;bottom:0;left:0;right:0;flex-direction:column-reverse;border-left:none;border-top:1px solid var(--border-color, #e5e5e7);height:auto;max-height:55vh;z-index:30;box-shadow:0 -4px 16px #0000001a}.ws-side-panel.collapsed{max-height:none;box-shadow:none}.ws-side-panel.ws-side-full{position:fixed;inset:52px 0 0;max-height:none;height:auto;flex-direction:column;z-index:40;border-top:none;box-shadow:none}.ws-side-panel.ws-side-full .ws-side-content{width:100%;max-width:none;flex:1;min-height:0;max-height:none;padding:.5rem .75rem}.ws-side-panel.ws-side-full .ws-side-icons{display:none}.ws-side-icons{flex-direction:row;width:100%;height:38px;border-left:none;border-top:none;border-bottom:none;padding-top:0;padding-left:0;justify-content:space-around}.ws-side-icon{width:auto;flex:1;height:38px;border-left:none;border-bottom:2px solid transparent;border-radius:0}.ws-side-icon.active{border-left-color:transparent;border-bottom-color:#007aff}.ws-side-content{width:100%;flex:1;overflow-y:auto;max-height:calc(55vh - 38px)}.ws-side-header{position:sticky;top:0;background:var(--bg-primary, #fff);z-index:5}.ws-back-btn{display:none}.dt-toolbar{display:none!important}.ws-converting-popup{max-width:90%;padding:1.5rem}.guides-popup{position:fixed;inset:auto 0 0;border-radius:12px 12px 0 0;max-height:60vh;z-index:100}.ws-toast-container{top:auto;bottom:1rem;left:1rem;right:1rem}.chart-header{top:8px;left:8px;gap:.4rem}.chart-script-chip{font-size:.65rem;padding:.1rem .35rem}}@media(min-width:768px)and (max-width:1023px){.ws-topbar-right{flex-wrap:wrap}.ws-side-content{width:320px}}.faq-container{max-width:700px;margin:0 auto;padding:2rem 1.5rem}.faq-title{font-size:1.4rem;color:#1d1d1f;margin:0 0 .25rem}.faq-subtitle{font-size:.88rem;color:#86868b;margin:0 0 1.5rem}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid #e5e5e7;border-radius:10px;background:#f9f9fb;overflow:hidden}.faq-item[open]{background:#fff;border-color:#d1d1d6}.faq-question{padding:.85rem 1rem;font-size:.9rem;font-weight:600;color:#1d1d1f;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"▾";color:#86868b;font-size:.9rem;transition:transform .2s}.faq-item[open] .faq-question:after{transform:rotate(180deg)}.faq-question:hover{color:#007aff}.faq-answer{padding:0 1rem 1rem;margin:0;font-size:.85rem;color:#6e6e73;line-height:1.55}@media(max-width:767px){.faq-container{padding:1rem}.faq-question{padding:.75rem .85rem}.faq-answer{padding:0 .85rem .85rem}}.settings-container{max-width:600px;margin:0 auto;padding:2rem 1.5rem}.settings-title{font-size:1.4rem;color:#1d1d1f;margin:0 0 .25rem}.settings-subtitle{font-size:.88rem;color:#86868b;margin:0 0 1.5rem}.settings-section{margin-bottom:1.5rem}.settings-section-title{font-size:.72rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.settings-card{background:#f9f9fb;border:1px solid #e5e5e7;border-radius:10px;overflow:hidden}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem}.settings-row-info{display:flex;flex-direction:column;gap:.15rem}.settings-row-label{font-size:.88rem;font-weight:500;color:#1d1d1f}.settings-row-desc{font-size:.75rem;color:#86868b}.settings-select{padding:.35rem .6rem;border:1px solid #e5e5e7;border-radius:6px;font-size:.82rem;color:#1d1d1f;background:#fff;cursor:pointer}.settings-select:disabled{opacity:.5;cursor:not-allowed}.settings-divider{height:1px;background:#e5e5e7;margin:0 1rem}.settings-plan-badge{display:inline-flex;align-items:center;padding:.3rem .75rem;background:#ede9fe;color:#7c3aed;font-size:.82rem;font-weight:600;border-radius:20px}.settings-telegram-group{display:flex;align-items:center;gap:.4rem}.settings-input{padding:.35rem .6rem;border:1px solid #e5e5e7;border-radius:6px;font-size:.82rem;color:#1d1d1f;background:#fff;width:140px}.settings-input:focus{outline:none;border-color:#7c3aed}.settings-btn-save{padding:.35rem .65rem;border:1px solid #e5e5e7;border-radius:6px;font-size:.78rem;font-weight:500;color:#7c3aed;background:#fff;cursor:pointer;white-space:nowrap}.settings-btn-save:hover:not(:disabled){background:#f5f3ff}.settings-btn-save:disabled{opacity:.4;cursor:not-allowed}.settings-btn-connect{padding:.4rem .85rem;border:none;border-radius:8px;font-size:.82rem;font-weight:600;color:#fff;background:#2aabee;cursor:pointer;white-space:nowrap;transition:background .15s}.settings-btn-connect:hover:not(:disabled){background:#229ed9}.settings-btn-connect:disabled{opacity:.5;cursor:not-allowed}.settings-telegram-connected{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;background:#ecfdf5;color:#059669;font-size:.78rem;font-weight:600;border-radius:20px}.settings-telegram-connected:before{content:"●";font-size:.5rem}.settings-btn-disconnect{padding:.3rem .55rem;border:1px solid #e5e5e7;border-radius:6px;font-size:.72rem;font-weight:500;color:#86868b;background:#fff;cursor:pointer;white-space:nowrap}.settings-btn-disconnect:hover:not(:disabled){color:#ef4444;border-color:#fecaca;background:#fef2f2}.settings-popup-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-popup{background:#fff;border-radius:14px;padding:1.5rem;max-width:380px;width:90%;box-shadow:0 20px 60px #00000026}.settings-popup-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem}.settings-popup-header h3{margin:0;font-size:1.05rem;color:#1d1d1f}.settings-popup-body{display:flex;flex-direction:column;gap:.6rem}.settings-popup-step{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#1d1d1f;margin:0}.settings-popup-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#2aabee;color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.settings-popup-link{display:block;text-align:center;padding:.55rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#2aabee;font-weight:600;font-size:.88rem;text-decoration:none;transition:background .15s}.settings-popup-link:hover{background:#e0f2fe}.settings-popup-key{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:8px}.settings-popup-key code{font-size:1rem;font-weight:700;color:#1d1d1f;letter-spacing:.5px}.settings-popup-copy{padding:.25rem .55rem;border:1px solid #e5e5e7;border-radius:6px;font-size:.72rem;color:#7c3aed;background:#fff;cursor:pointer;white-space:nowrap}.settings-popup-copy:hover{background:#f5f3ff}.settings-popup-close{display:block;width:100%;margin-top:1.2rem;padding:.55rem;border:1px solid #e5e5e7;border-radius:8px;font-size:.85rem;font-weight:500;color:#1d1d1f;background:#fff;cursor:pointer}.settings-popup-close:hover{background:#f5f5f7}.settings-coming-soon{text-align:center;font-size:.8rem;color:#aeaeb2;margin-top:1.5rem}@media(max-width:767px){.settings-container{padding:1rem}.settings-row{flex-direction:column;align-items:stretch;gap:.5rem}.settings-select{width:100%}}.cf-container{max-width:1200px;margin:0 auto;padding:0 1rem}.cf-loading,.cf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#86868b;font-size:.95rem}.cf-empty-hint{font-size:.8rem;color:#aeaeb2;margin-top:.3rem}.cf-skel-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 0 1rem}.cf-skel-avatar{width:48px;height:48px;border-radius:50%;background:#e5e5e7;flex-shrink:0;animation:cf-shimmer 1.5s ease-in-out infinite}.cf-skel-header-info{display:flex;flex-direction:column;gap:.4rem}.cf-skel-line{background:#e5e5e7;border-radius:6px;animation:cf-shimmer 1.5s ease-in-out infinite}.cf-skel-line.w180{width:180px}.cf-skel-line.w120{width:120px}.cf-skel-line.w100{width:100px}.cf-skel-line.h14{height:14px}.cf-skel-line.h18{height:18px}.cf-skel-line.h28{height:28px}.cf-skel-line.rounded{border-radius:14px}.cf-skel-spacer{flex:1}.cf-skel-btns{display:flex;gap:.4rem}.cf-skel-btn{width:44px;height:32px;border-radius:8px;background:#e5e5e7;animation:cf-shimmer 1.5s ease-in-out infinite}.cf-skel-btn:nth-child(2){animation-delay:.1s}.cf-skel-btn:nth-child(3){animation-delay:.2s}.cf-skel-body{display:grid;grid-template-columns:280px 1fr;gap:1rem;margin-top:.5rem}.cf-skel-sidebar{display:flex;flex-direction:column;gap:.75rem}.cf-skel-card{background:#f5f5f7;border:1px solid #e5e5e7;border-radius:12px;animation:cf-shimmer 1.5s ease-in-out infinite}.cf-skel-card.h80{height:80px;animation-delay:.15s}.cf-skel-card.h100{height:100px;animation-delay:.3s}.cf-skel-card.h140{height:140px}.cf-skel-main{display:flex;flex-direction:column;gap:.75rem}.cf-skel-chart{position:relative;height:320px;background:#fafafa;border:1px solid #e5e5e7;border-radius:12px;overflow:hidden;display:flex;align-items:flex-end;padding:1.5rem 1rem 2rem}.cf-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid #e5e5e7;margin-bottom:1.5rem;gap:1.5rem;flex-wrap:wrap}.cf-header-left{display:flex;align-items:center;gap:.85rem}.cf-avatar{width:48px;height:48px;background:#f5f5f7;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e5e5e7;flex-shrink:0}.cf-avatar img{width:34px;height:34px;object-fit:contain}.cf-avatar span{font-size:1.3rem;font-weight:800;color:#f5a623}.cf-title{font-size:1.35rem;font-weight:800;color:#1d1d1f;text-transform:uppercase;letter-spacing:-.5px;margin:0;display:flex;align-items:center;gap:8px}.cf-header-meta{display:flex;align-items:center;gap:.7rem;margin-top:.2rem}.cf-price{font-family:SF Mono,Menlo,monospace;font-size:1.5rem;font-weight:800;color:#1d1d1f;letter-spacing:-1px}.cf-change{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:700;padding:.2rem .5rem;border-radius:6px}.cf-change-up{background:#e8f9ee;color:#34c759;border:1px solid #c6f0d4}.cf-change-down{background:#fde8e8;color:#ff3b30;border:1px solid #f5c6c6}.cf-time{font-family:SF Mono,Menlo,monospace;font-size:.88rem;font-weight:700;color:#6e6e73;background:#f5f5f7;padding:.2rem .5rem;border-radius:6px;border:1px solid #e5e5e7}.cf-time small{font-size:.65rem;opacity:.6}.cf-interval-selector{display:flex;gap:.25rem}.cf-interval-btn{padding:.3rem .6rem;font-size:.72rem;font-weight:700;border:1px solid #e5e5e7;background:#fff;border-radius:6px;cursor:pointer;color:#6e6e73;transition:all .15s}.cf-interval-btn:hover{background:#f5f5f7}.cf-interval-btn.active{background:#007aff;color:#fff;border-color:#007aff}.cf-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.cf-report-badge{font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#007aff;background:#e8f0fe;padding:.25rem .6rem;border-radius:4px;border:1px solid #c5d9f8}.cf-asset-selector{display:flex;gap:.25rem}.cf-asset-btn{padding:.3rem .7rem;font-size:.75rem;font-weight:700;border:1px solid #e5e5e7;background:#fff;border-radius:6px;cursor:pointer;color:#6e6e73;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.cf-asset-btn:hover{background:#f5f5f7}.cf-asset-btn.active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.cf-body{display:grid;grid-template-columns:280px 1fr;gap:1.25rem;overflow:visible}.cf-sidebar{display:flex;flex-direction:column;gap:.85rem;overflow:visible}.cf-card{background:#fff;border:1px solid #e5e5e7;border-radius:14px;padding:1.1rem}.cf-card-title{font-size:.68rem;font-weight:800;color:#86868b;text-transform:uppercase;letter-spacing:.15em;margin:0 0 .75rem}.cf-data-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f2}.cf-data-row:last-child{border-bottom:none}.cf-data-label{font-size:.78rem;font-weight:700;color:#86868b;text-transform:uppercase;letter-spacing:.03em}.cf-data-value{font-family:SF Mono,Menlo,monospace;font-size:1rem;font-weight:800;color:#1d1d1f;text-transform:uppercase}.cf-data-highlight{color:#007aff}.cf-cycle-module{background:#fff;border:2px solid #6e6e73;border-radius:10px;padding:.65rem .9rem;text-align:center}.cf-cycle-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#86868b;margin:0 0 .15rem}.cf-cycle-value{font-size:1.1rem;font-weight:900;text-transform:uppercase;margin:0}.cf-module{padding:.65rem .9rem;border-radius:10px;color:#fff;transition:background .3s;overflow:visible;position:relative}.cf-module-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;opacity:.8;margin:0 0 .15rem;display:flex;align-items:center;gap:.4rem}.cf-info-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor;font-size:9px;font-weight:700;font-style:italic;cursor:help;opacity:.5;flex-shrink:0;transition:opacity .2s;position:relative}.cf-info-icon:hover{opacity:1}.cf-info-icon:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-80%);background:#1d1d1f;color:#fff;font-size:11px;font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4;padding:6px 10px;border-radius:6px;white-space:normal;width:240px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:9999}.cf-info-icon:hover:after{opacity:1}.cf-module-value{font-size:1rem;font-weight:900;text-transform:uppercase;margin:0}.cf-bias-long{background:#34c759}.cf-bias-short{background:#ff3b30}.cf-bias-neutral{background:#6e6e73}.cf-focus-invest{background:#34c759}.cf-focus-spec{background:#ff3b30}.cf-focus-trading{background:#6e6e73}.cf-invest-strategic{background:#34c759}.cf-invest-tactical{background:#ff3b30}.cf-last-updated{font-size:.75rem;color:#aeaeb2;text-align:center;margin-top:.75rem;padding-top:.5rem;border-top:1px solid #f0f0f2}.cf-risk-card{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;border-radius:10px}.cf-risk-high{background:#fde8e8;border:1px solid #f5c6c6}.cf-risk-high .cf-risk-label{color:#d9534f}.cf-risk-high .cf-risk-value{color:#ff3b30}.cf-risk-medium{background:#fff4e5;border:1px solid #fdd8a0}.cf-risk-medium .cf-risk-label{color:#b87a00}.cf-risk-medium .cf-risk-value{color:#f59e0b}.cf-risk-low{background:#e8f9ee;border:1px solid #c6f0d4}.cf-risk-low .cf-risk-label{color:#1b8a3a}.cf-risk-low .cf-risk-value{color:#34c759}.cf-risk-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin:0 0 .1rem}.cf-risk-value{font-size:1rem;font-weight:900;text-transform:uppercase;margin:0}.cf-risk-icon{font-size:1.2rem;opacity:.4}.cf-main{min-width:0}.cf-chart-card{background:#fff;border:1px solid #e5e5e7;border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;min-height:500px}.cf-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cf-chart-area{flex:1;position:relative;border:1px solid #e5e5e7;border-radius:12px;overflow:hidden;min-height:380px}.cf-chart-area [id^=tv-attr-logo]{display:none!important}.cf-chart-skeleton{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#fff;z-index:2;padding:2rem 1.5rem;overflow:hidden}.cf-skeleton-bars{display:flex;align-items:flex-end;gap:4px;width:100%;height:100%}.cf-skeleton-bar{flex:1;background:linear-gradient(180deg,#e5e5e7,#f0f0f2);border-radius:2px 2px 0 0;animation:cf-shimmer 1.5s ease-in-out infinite}.cf-skeleton-bar:nth-child(odd){animation-delay:.15s}.cf-skeleton-line{position:absolute;left:1.5rem;right:1.5rem;height:2px;border-radius:1px;animation:cf-shimmer 1.5s ease-in-out infinite}.cf-skeleton-line.l1{top:40%;background:#dbeafe;animation-delay:.3s}.cf-skeleton-line.l2{top:55%;background:#fed7aa;animation-delay:.6s}@keyframes cf-shimmer{0%,to{opacity:1}50%{opacity:.4}}.cf-range{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f0f0f2}.cf-range-end{display:flex;flex-direction:column}.cf-range-end-right{text-align:right}.cf-range-label{font-size:.68rem;font-weight:800;color:#86868b;text-transform:uppercase}.cf-range-price{font-family:SF Mono,Menlo,monospace;font-size:1.2rem;font-weight:800;letter-spacing:-.5px}.cf-range-low{color:#ff3b30}.cf-range-high{color:#34c759}.cf-range-bar-wrap{display:flex;flex-direction:column;gap:.35rem}.cf-range-bar{width:100%;height:6px;background:#e5e5e7;border-radius:6px;position:relative;overflow:visible}.cf-range-dot{position:absolute;top:50%;width:10px;height:10px;background:#f5a623;border-radius:50%;transform:translate(-50%,-50%);transition:left .8s ease}.cf-range-pct{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#86868b;text-align:center}.cf-targets{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f2}.cf-target{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:10px}.cf-target-bull{background:#e8f9ee;border:1px solid #c6f0d4}.cf-target-bear{background:#fde8e8;border:1px solid #f5c6c6}.cf-target-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cf-target-bull .cf-target-label{color:#34c759}.cf-target-bear .cf-target-label{color:#ff3b30}.cf-target-price{font-family:SF Mono,Menlo,monospace;font-size:1.05rem;font-weight:800;letter-spacing:-.5px}.cf-target-bull .cf-target-price{color:#34c759}.cf-target-bear .cf-target-price{color:#ff3b30}.cf-report-card{background:#fff;border:1px solid #e5e5e7;border-radius:12px;padding:1.25rem;margin-top:1rem}.cf-report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cf-report-date{font-size:.72rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.03em}.cf-report-summary{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem}.cf-report-price{font-family:SF Mono,Menlo,monospace;font-size:1.15rem;font-weight:800;color:#1d1d1f;letter-spacing:-.5px}.cf-report-change{font-size:.78rem;font-weight:700;padding:.15rem .45rem;border-radius:5px}.cf-report-change.up{background:#e8f9ee;color:#34c759}.cf-report-change.down{background:#fde8e8;color:#ff3b30}.cf-report-range{font-size:.75rem;font-weight:600;color:#86868b}.cf-report-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.85rem}.cf-report-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:5px;background:#f0f0f2;color:#6e6e73}.cf-report-text{font-size:.88rem;color:#1d1d1f;line-height:1.6;margin:0;white-space:pre-line}.cf-report-changes{margin-top:1rem;padding-top:.85rem;border-top:1px solid #f0f0f2}.cf-report-changes-title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#86868b;display:block;margin-bottom:.5rem}.cf-change-item{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.8rem}.cf-change-label{font-weight:700;color:#1d1d1f}.cf-change-from{color:#86868b;text-decoration:line-through}.cf-change-arrow{color:#aeaeb2;font-size:.7rem}.cf-change-to{font-weight:700;color:#007aff}.cf-breakout-alert{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border-radius:10px;overflow:visible;position:relative}.cf-breakout-active{background:#1d1d1f;border:1px solid #ff3b30}.cf-breakout-inactive{background:#f5f5f7;border:1px solid #e5e5e7}.cf-breakout-icon{font-size:1.1rem}.cf-breakout-inactive .cf-breakout-icon{opacity:.3}.cf-breakout-info{display:flex;flex-direction:column}.cf-breakout-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#86868b;display:flex;align-items:center;gap:.4rem}.cf-breakout-value{font-size:1rem;font-weight:900;text-transform:uppercase}.cf-breakout-active .cf-breakout-value{color:#ff3b30;text-shadow:0 0 8px rgba(255,59,48,.6),0 0 20px rgba(255,59,48,.3)}.cf-breakout-active .cf-breakout-label,.cf-breakout-active .cf-breakout-label .cf-info-icon{color:#aeaeb2}.cf-breakout-active .cf-breakout-icon{text-shadow:0 0 8px rgba(255,59,48,.6),0 0 20px rgba(255,59,48,.3);color:#ff3b30}.cf-breakout-inactive .cf-breakout-value{color:#aeaeb2}.cf-view-reports-btn{width:100%;padding:.6rem;margin-top:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#007aff;background:#e8f0fe;border:1px solid #c5d9f8;border-radius:10px;cursor:pointer;transition:all .15s}.cf-view-reports-btn:hover{background:#d4e4fd}.cf-snap-overlay{position:fixed;inset:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.cf-snap-panel{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.cf-snap-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e5e7;flex-shrink:0}.cf-snap-title{font-size:1rem;font-weight:800;color:#1d1d1f;margin:0}.cf-snap-close{background:none;border:none;font-size:1.5rem;color:#86868b;cursor:pointer;padding:0;line-height:1}.cf-snap-close:hover{color:#1d1d1f}.cf-snap-body{overflow-y:auto;padding:1rem 1.5rem;flex:1}.cf-snap-loading{padding:1rem 0}.cf-snap-empty{font-size:.85rem;color:#86868b;text-align:center;padding:2rem 0;margin:0}.cf-snap-item{border:1px solid #e5e5e7;border-radius:10px;margin-bottom:.5rem;overflow:hidden;transition:border-color .15s}.cf-snap-item.expanded{border-color:#007aff}.cf-snap-item-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:none;border:none;cursor:pointer;text-align:left}.cf-snap-item-header:hover{background:#f9f9fb}.cf-snap-item-meta{display:flex;flex-direction:column;gap:.35rem}.cf-snap-date{font-size:.8rem;font-weight:700;color:#1d1d1f}.cf-snap-tags{display:flex;gap:.3rem;flex-wrap:wrap}.cf-snap-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:4px;background:#f0f0f2;color:#6e6e73}.cf-snap-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cf-snap-delete{background:none;border:none;color:silver;font-size:.75rem;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s;line-height:1}.cf-snap-delete:hover{color:#ff3b30;background:#ff3b3014}.cf-snap-chevron{font-size:.6rem;color:#86868b;transition:transform .2s;flex-shrink:0}.cf-snap-chevron.open{transform:rotate(180deg)}.cf-snap-detail{padding:0 1rem 1rem;border-top:1px solid #f0f0f2}.cf-snap-fields{padding:.5rem 0}.cf-snap-report{font-size:.82rem;color:#1d1d1f;line-height:1.6;margin:.5rem 0 0;white-space:pre-line;background:#f9f9fb;padding:.75rem;border-radius:8px}.cf-upgrade-overlay{position:fixed;inset:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.cf-upgrade-panel{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:2.5rem 2rem 2rem;text-align:center;box-shadow:0 8px 32px #00000026}.cf-upgrade-title{font-size:1.15rem;font-weight:800;color:#1d1d1f;margin:0 0 .75rem}.cf-upgrade-desc{font-size:.88rem;color:#6e6e73;line-height:1.55;margin:0 0 1.5rem}.cf-upgrade-btn{display:inline-block;padding:.6rem 1.8rem;font-size:.82rem;font-weight:700;color:#fff;background:#007aff;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.cf-upgrade-btn:hover{background:#005ecb}.cf-locked-section{cursor:pointer}.cf-value-blur{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.5}.cf-lock-svg{vertical-align:middle;margin-left:4px;opacity:.5}@media(max-width:900px){.cf-body{grid-template-columns:1fr}.cf-header{flex-direction:column;align-items:stretch}.cf-header-right{align-items:flex-start;flex-direction:row;gap:.5rem}}@media(max-width:767px){.cf-container{padding:0 .5rem}.cf-header-meta{flex-wrap:wrap;gap:.4rem}.cf-price{font-size:1.2rem}.cf-title{font-size:1.1rem}.cf-avatar{width:40px;height:40px}.cf-avatar img{width:28px;height:28px}.cf-chart-card{padding:.75rem;min-height:auto}.cf-chart-area{min-height:280px}.cf-range{grid-template-columns:1fr;gap:.5rem;text-align:center}.cf-range-end{flex-direction:row;justify-content:space-between;align-items:center}.cf-range-end-right{text-align:right}.cf-range-price{font-size:1rem}.cf-targets{flex-direction:column}.cf-module-value{font-size:1.1rem}.cf-card{padding:.85rem}.cf-asset-btn,.cf-interval-btn{min-height:36px;padding:.35rem .75rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0f;position:relative;overflow:hidden}.login-bg-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4;pointer-events:none}.login-bg-glow-1{width:500px;height:500px;background:#6366f1;top:-150px;right:-100px}.login-bg-glow-2{width:400px;height:400px;background:#8b5cf6;bottom:-120px;left:-80px}.login-card{position:relative;background:#ffffff0d;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:0 8px 32px #0006}.login-logo{text-align:center;margin-bottom:1rem}.login-title{font-size:1.6rem;font-weight:700;color:#fff;text-align:center;margin:0 0 .35rem;letter-spacing:-.02em}.login-subtitle{font-size:.85rem;color:#ffffff80;text-align:center;margin:0 0 1.75rem}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:#fff;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s}.login-google-btn:hover{background:#ffffff1a;border-color:#fff3}.login-google-btn:disabled{opacity:.5;cursor:not-allowed}.login-divider{display:flex;align-items:center;margin:1.25rem 0;gap:.75rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.login-divider span{font-size:.72rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px}.login-form{display:flex;flex-direction:column;gap:.85rem}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-label-row{display:flex;align-items:center;justify-content:space-between}.login-label{font-size:.78rem;font-weight:500;color:#fff9}.login-forgot-link{background:none;border:none;color:#ffffff59;font-size:.7rem;cursor:pointer;padding:0;transition:color .15s}.login-forgot-link:hover{color:#a78bfa}.login-input{padding:.7rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.88rem;color:#fff;background:#ffffff0d;outline:none;transition:all .2s}.login-input:focus{border-color:#6366f1;background:#6366f114;box-shadow:0 0 0 3px #6366f126}.login-input::placeholder{color:#ffffff40}.login-error{font-size:.78rem;color:#f87171;padding:.25rem 0}.login-success{font-size:.78rem;color:#34d399;padding:.25rem 0}.login-submit-btn{margin-top:.25rem;padding:.75rem;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:44px}.login-submit-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.login-submit-btn:active{transform:translateY(0)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:login-spin .6s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-toggle{text-align:center;font-size:.8rem;color:#fff6;margin:1.25rem 0 0}.login-toggle button{background:none;border:none;color:#a78bfa;font-size:.8rem;font-weight:500;cursor:pointer;padding:0;transition:color .15s}.login-toggle button:hover{color:#c4b5fd}@media(max-width:767px){.login-card{max-width:100%;margin:0 1rem;padding:2rem 1.5rem}.login-bg-glow-1{width:300px;height:300px}.login-bg-glow-2{width:250px;height:250px}.login-title{font-size:1.35rem}}.cp-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0f;position:relative;overflow:hidden}.cp-bg-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4;pointer-events:none}.cp-bg-glow-1{width:500px;height:500px;background:#6366f1;top:-150px;left:-100px}.cp-bg-glow-2{width:400px;height:400px;background:#8b5cf6;bottom:-120px;right:-80px}.cp-card{position:relative;background:#ffffff0d;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.5rem 2rem;width:100%;max-width:440px;box-shadow:0 8px 32px #0006;max-height:90vh;overflow-y:auto}.cp-card::-webkit-scrollbar{width:4px}.cp-card::-webkit-scrollbar-track{background:transparent}.cp-card::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.cp-logo{text-align:center;margin-bottom:1rem}.cp-title{font-size:1.6rem;font-weight:700;color:#fff;text-align:center;margin:0 0 .35rem;letter-spacing:-.02em}.cp-subtitle{font-size:.85rem;color:#ffffff80;text-align:center;margin:0 0 1.75rem}.cp-form{display:flex;flex-direction:column;gap:.85rem}.cp-field{display:flex;flex-direction:column;gap:.35rem}.cp-label{font-size:.78rem;font-weight:500;color:#fff9}.cp-input,.cp-select{padding:.7rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.88rem;color:#fff;background:#ffffff0d;outline:none;transition:all .2s}.cp-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255,0.4)' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem}.cp-select option{background:#1a1a2e;color:#fff}.cp-input:focus,.cp-select:focus{border-color:#6366f1;background:#6366f114;box-shadow:0 0 0 3px #6366f126}.cp-input::placeholder{color:#ffffff40}.cp-phone-row{display:flex;gap:.5rem}.cp-country-select{width:45%;flex-shrink:0;text-overflow:ellipsis}.cp-phone-input-wrap{flex:1;position:relative;display:flex;align-items:center}.cp-dial-code{position:absolute;left:.85rem;font-size:.88rem;color:#ffffff73;pointer-events:none;white-space:nowrap}.cp-phone-input{width:100%}.cp-phone-input-wrap .cp-phone-input{padding-left:3.2rem}.cp-searchable{position:relative;width:45%;flex-shrink:0}.cp-searchable-trigger{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.88rem;background:#ffffff0d;cursor:pointer;transition:all .2s}.cp-searchable-trigger:hover{border-color:#fff3}.cp-searchable-value{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cp-searchable-placeholder{color:#ffffff40;flex:1}.cp-searchable-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:320px;background:#1a1a2e;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.35rem;z-index:20;box-shadow:0 8px 24px #00000080}.cp-searchable-input{width:100%;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.84rem;color:#fff;background:#ffffff0d;outline:none;margin-bottom:.25rem;box-sizing:border-box}.cp-searchable-input:focus{border-color:#6366f1}.cp-searchable-input::placeholder{color:#ffffff4d}.cp-searchable-list{max-height:200px;overflow-y:auto}.cp-searchable-list::-webkit-scrollbar{width:4px}.cp-searchable-list::-webkit-scrollbar-track{background:transparent}.cp-searchable-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.cp-searchable-option{padding:.5rem .65rem;border-radius:8px;font-size:.84rem;color:#ffffffb3;cursor:pointer;transition:background .15s}.cp-searchable-option:hover{background:#ffffff0f;color:#fff}.cp-searchable-option.selected{color:#a5b4fc;background:#6366f11f}.cp-searchable-empty{padding:.75rem .65rem;font-size:.82rem;color:#ffffff4d;text-align:center}.cp-multiselect{position:relative}.cp-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.88rem;background:#ffffff0d;cursor:pointer;transition:all .2s}.cp-multiselect-trigger:hover{border-color:#fff3}.cp-multiselect-value{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cp-multiselect-placeholder{color:#ffffff40;flex:1}.cp-multiselect-arrow{flex-shrink:0;transition:transform .2s}.cp-multiselect-arrow.open{transform:rotate(180deg)}.cp-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.35rem;z-index:20;box-shadow:0 8px 24px #00000080}.cp-multiselect-option{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:8px;font-size:.84rem;color:#ffffffb3;cursor:pointer;transition:background .15s}.cp-multiselect-option:hover{background:#ffffff0f;color:#fff}.cp-multiselect-option input[type=checkbox]{display:none}.cp-multiselect-check{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.2);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.cp-multiselect-option input:checked+.cp-multiselect-check{border-color:#6366f1;background:#6366f133}.cp-error{font-size:.78rem;color:#f87171;padding:.25rem 0}.cp-submit{margin-top:.25rem;padding:.75rem;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:44px}.cp-submit:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.cp-submit:active{transform:translateY(0)}.cp-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.cp-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:cp-spin .6s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-terms-row{padding:.25rem 0}.cp-terms-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.82rem;color:#fff9}.cp-terms-checkbox{display:none}.cp-terms-check{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.2);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.cp-terms-checkbox:checked+.cp-terms-check{border-color:#6366f1;background:#6366f133}.cp-terms-text{line-height:1.4}.cp-terms-link{color:#a5b4fc;text-decoration:underline;cursor:pointer;transition:color .15s}.cp-terms-link:hover{color:#c7d2fe}.cp-terms-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.cp-terms-dialog{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080}.cp-terms-dialog-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 1.25rem;text-align:center}.cp-terms-dialog-body{flex:1;overflow-y:auto;padding-right:.5rem;margin-bottom:1.25rem}.cp-terms-dialog-body::-webkit-scrollbar{width:4px}.cp-terms-dialog-body::-webkit-scrollbar-track{background:transparent}.cp-terms-dialog-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.cp-terms-clause{margin-bottom:1.25rem}.cp-terms-clause:last-child{margin-bottom:0}.cp-terms-clause h4{font-size:.88rem;font-weight:600;color:#a5b4fc;margin:0 0 .4rem}.cp-terms-clause p{font-size:.8rem;color:#ffffff8c;margin:0;line-height:1.6;text-align:justify}.cp-terms-dialog-btn{padding:.7rem;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.cp-terms-dialog-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 16px #6366f166;transform:translateY(-1px)}.cp-terms-dialog-btn:active{transform:translateY(0)}@media(max-width:767px){.cp-card{max-width:100%;margin:0 1rem;padding:2rem 1.5rem}.cp-bg-glow-1{width:300px;height:300px}.cp-bg-glow-2{width:250px;height:250px}.cp-title{font-size:1.35rem}.cp-phone-row{flex-direction:column}.cp-searchable,.cp-searchable-dropdown{width:100%}}.au-container{max-width:1440px}.au-tabs{display:flex;gap:0;border-bottom:1px solid #e5e5e7;margin-bottom:1.25rem}.au-tab{padding:.6rem 1.2rem;border:none;background:none;font-size:.88rem;font-weight:600;color:#86868b;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.au-tab:hover{color:#1d1d1f}.au-tab.active{color:#007aff;border-bottom-color:#007aff}.au-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.au-header h2{margin:0;font-size:1.25rem;color:#1d1d1f}.au-count{font-size:.82rem;color:#86868b}.au-filters{display:flex;gap:.6rem;margin-bottom:1rem}.au-search{flex:1;min-width:180px;padding:.5rem .75rem;border:1px solid #e5e5e7;border-radius:8px;font-size:.85rem;color:#1d1d1f;background:#fff}.au-search:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.au-filter-select{padding:.5rem .75rem;border:1px solid #e5e5e7;border-radius:8px;font-size:.85rem;color:#1d1d1f;background:#fff;cursor:pointer}.au-muted{color:#86868b;font-size:.88rem;padding:2rem 0}.au-skeleton{border:1px solid #e5e5e7;border-radius:12px;overflow:hidden;background:#fff}.au-skeleton-header{display:flex;gap:1rem;padding:.85rem 1.2rem;border-bottom:1px solid #e5e5e7;background:#fafafa}.au-skeleton-pill{height:12px;background:#e5e5e7;border-radius:6px;animation:au-shimmer 1.5s ease-in-out infinite}.au-skeleton-row{display:flex;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #f0f0f2;animation:au-shimmer 1.5s ease-in-out infinite}.au-skeleton-row:last-child{border-bottom:none}.au-skeleton-cell{display:flex;align-items:center}.au-skeleton-block{height:14px;background:#ececee;border-radius:6px}.au-skeleton .w40{width:40px}.au-skeleton .w60{width:60px;flex:0 0 60px}.au-skeleton .w70{width:70px}.au-skeleton .w80{width:80px;flex:0 0 80px}.au-skeleton .w100{width:100px;flex:0 0 100px}.au-skeleton .w120{width:120px}.au-skeleton .w160{width:160px;flex:0 0 160px}@keyframes au-shimmer{0%,to{opacity:1}50%{opacity:.4}}.au-table-wrap{background:#fff;border:1px solid #e5e5e7;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.au-table{width:100%;border-collapse:collapse;font-size:.84rem}.au-table thead th{text-align:left;padding:.6rem .75rem;background:#f9f9fb;color:#6e6e73;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e5e5e7}.au-table tbody tr{border-bottom:1px solid #f0f0f2;transition:background .1s}.au-table tbody tr:hover{background:#f9f9fb}.au-table tbody tr:last-child{border-bottom:none}.au-table td{padding:.55rem .75rem;color:#1d1d1f}.au-cell-email{font-weight:600;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-muted-cell{color:#c4c4c6}.au-table td.au-email-rola{color:#7c3aed}.au-table td.au-email-elite{color:#2563eb}.au-table td.au-email-tester_gold{color:#d97706}.au-table td.au-email-betatester{color:#059669}.au-table td.au-email-free{color:#6e6e73}.au-role-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.12rem .45rem;border-radius:6px;white-space:nowrap}.au-role-rola{background:#ede9fe;color:#7c3aed}.au-role-elite{background:#dbeafe;color:#2563eb}.au-role-tester_gold{background:#fef3c7;color:#d97706}.au-role-betatester{background:#d1fae5;color:#059669}.au-role-free{background:#f0f0f2;color:#6e6e73}.au-provider-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:500;padding:.1rem .4rem;border-radius:5px;white-space:nowrap}.au-provider-google{background:#dbeafe;color:#2563eb}.au-provider-email{background:#f0f0f2;color:#6e6e73}.au-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.au-th-sortable:hover{color:#007aff}.au-sort-arrow{font-size:.6rem;color:#007aff}.au-table-footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-top:1px solid #f0f0f2}.au-table-count{font-size:.82rem;color:#86868b;padding:10px 8px 4px}.au-pagination{display:flex;align-items:center;gap:.25rem}.au-page-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e5e7;border-radius:6px;background:#fff;font-size:.8rem;cursor:pointer;color:#1d1d1f;transition:all .15s}.au-page-btn:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:#007aff}.au-page-btn:disabled{opacity:.35;cursor:not-allowed}.au-page-info{font-size:.75rem;color:#86868b;padding:0 .35rem;min-width:40px;text-align:center}.au-btn-view{border:1px solid #e5e5e7;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:500;cursor:pointer;background:#fff;color:#007aff;white-space:nowrap;transition:all .15s}.au-btn-view:hover{background:#eff6ff;border-color:#bfdbfe}.au-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e5e7;border-radius:6px;background:#fff;cursor:pointer;font-size:.9rem;transition:all .15s}.au-icon-btn:hover{background:#f5f5f7;border-color:#d1d1d6}.au-icon-btn-danger:hover{background:#fef2f2;border-color:#fecaca}.au-strat-count{font-weight:600;color:#1d1d1f}.au-btn-back{border:none;background:none;color:#007aff;font-size:.82rem;font-weight:500;cursor:pointer;padding:.25rem 0;align-self:flex-start}.au-btn-back:hover{text-decoration:underline}.au-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem;padding:12px 16px;background:#fff;border:1px solid #e8e8ed;border-radius:12px}.au-detail-back{display:flex;align-items:center;justify-content:center;border:none;background:none;color:#007aff;cursor:pointer;flex-shrink:0;padding:0}.au-detail-back svg{stroke:#007aff}.au-detail-back:hover svg{stroke:#05c}.au-detail-name{margin:0;font-size:1.15rem;font-weight:700;color:#1d1d1f;letter-spacing:-.02em}.au-detail-sep{width:1px;height:18px;background:#d2d2d7;flex-shrink:0}.au-detail-email{font-size:.82rem;color:#86868b}.au-detail-count{margin-left:auto;font-size:.82rem;color:#86868b;font-weight:500;white-space:nowrap}.au-cell-name{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-row-clickable{cursor:pointer}.au-status-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.12rem .45rem;border-radius:6px;white-space:nowrap;text-transform:uppercase}.au-status-live{background:#dcfce7;color:#059669}.au-status-complete{background:#dbeafe;color:#2563eb}.au-status-ready{background:#f0f0f2;color:#6e6e73}.au-status-draft{background:#f5f5f7;color:#86868b}.au-status-error{background:#fef2f2;color:#dc2626}.au-type-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.12rem .45rem;border-radius:6px;white-space:nowrap}.au-type-pine{background:#ede9fe;color:#7c3aed}.au-type-nl{background:#fef3c7;color:#d97706}.au-type-chart{background:#dcfce7;color:#16a34a}.au-bias-long{background:#dcfce7;color:#059669}.au-bias-short{background:#fef2f2;color:#dc2626}.au-bias-neutral{background:#f0f0f2;color:#6e6e73}.au-risk-bajo{background:#dcfce7;color:#059669}.au-risk-medio{background:#fef3c7;color:#d97706}.au-risk-alto{background:#fef2f2;color:#dc2626}.au-risk-muyalto{background:#fce7f3;color:#be185d}.au-perm-table th:not(:first-child),.au-perm-table td:not(:first-child){text-align:center}.au-perm-check{color:#059669;font-size:1.1rem;font-weight:700}.au-perm-cross{color:#c4c4c6;font-size:1.1rem;font-weight:500}.au-report-textarea{width:100%;padding:.6rem;font-size:.85rem;font-family:inherit;border:1px solid #e5e5e7;border-radius:8px;resize:vertical;min-height:80px;background:#fafafa;color:#1d1d1f;transition:border-color .15s;box-sizing:border-box}.au-report-textarea:focus{outline:none;border-color:#007aff;background:#fff}.au-btn-view:disabled{opacity:.5;cursor:not-allowed}.au-actions-cell{position:relative}.au-btn-dots{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e5e7;border-radius:6px;background:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;color:#6e6e73;transition:all .15s;line-height:1}.au-btn-dots:hover{background:#f5f5f7;border-color:#d1d1d6;color:#1d1d1f}.au-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #e5e5e7;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:100;min-width:120px;overflow:hidden}.au-dropdown-item{display:block;width:100%;padding:.5rem .85rem;border:none;background:none;font-size:.82rem;color:#1d1d1f;cursor:pointer;text-align:left;transition:background .1s}.au-dropdown-item:hover{background:#f5f5f7}.au-dropdown-item:not(:last-child){border-bottom:1px solid #f0f0f2}.au-edit-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.au-edit-panel{background:#fff;border-radius:12px;width:420px;max-width:95vw;padding:1.5rem;box-shadow:0 8px 32px #0000002e}.au-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.au-edit-header h3{margin:0;font-size:1.05rem;font-weight:700}.au-edit-field{margin-bottom:1rem}.au-edit-field>label{display:block;font-size:.78rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.3rem}.au-edit-field>input,.au-edit-field>select{width:100%;padding:.5rem .75rem;border:1px solid #e5e5e7;border-radius:8px;font-size:.88rem;font-family:inherit;color:#1d1d1f;background:#fff;box-sizing:border-box}.au-edit-field>input:focus,.au-edit-field>select:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.au-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e5e7}@media(max-width:767px){.au-header{flex-direction:column;align-items:stretch;gap:.5rem}.au-table thead{display:none}.au-table,.au-table tbody{display:block}.au-table tbody tr{display:block;padding:.75rem;border:1px solid #e5e5e7;border-radius:10px;margin-bottom:.5rem;background:#fff}.au-table td{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0}.au-table td:before{content:attr(data-label);font-size:.72rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-right:.5rem}.au-cell-email{max-width:none}}.au-fb-open{background:#e8f5e9;color:#2e7d32}.au-fb-progress{background:#e3f2fd;color:#1565c0}.au-fb-review{background:#fff3e0;color:#e65100}.au-fb-deferred{background:#f3e5f5;color:#7b1fa2}.au-fb-roadmap{background:#e0f7fa;color:#00838f}.au-fb-closed{background:#f5f5f5;color:#757575}.au-fb-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.au-fb-panel{background:var(--bg, #fff);border-radius:12px;width:520px;max-width:95vw;max-height:85vh;overflow-y:auto;padding:1.5rem;box-shadow:0 8px 32px #0000002e}.au-fb-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.au-fb-panel-header h3{margin:0;font-size:1.05rem;font-weight:700}.au-fb-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#86868b;line-height:1;padding:0 .25rem}.au-fb-field{margin-bottom:1rem}.au-fb-field>label{display:block;font-size:.78rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.3rem}.au-fb-message{margin:0;padding:.6rem .8rem;background:#00000008;border-radius:8px;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.au-fb-url{font-size:.78rem;color:#007aff;word-break:break-all}.au-fb-images{display:flex;gap:.5rem;flex-wrap:wrap}.au-fb-image{width:120px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #e5e5e7;cursor:pointer}.au-fb-image:hover{opacity:.85}.au-fb-textarea{width:100%;padding:.6rem .8rem;border:1px solid #e5e5e7;border-radius:8px;font-size:.88rem;font-family:inherit;resize:vertical;background:var(--bg, #fff);color:inherit}.au-fb-textarea:focus{outline:none;border-color:var(--accent, #0071e3)}.au-fb-notes-list{display:flex;flex-direction:column;gap:.5rem}.au-fb-note{padding:.5rem .7rem;background:#00000008;border-radius:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.au-fb-note-text{font-size:.88rem;line-height:1.4;flex:1}.au-fb-note-date{font-size:.75rem;color:#86868b;white-space:nowrap;flex-shrink:0}.au-fb-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e5e7}.au-fb-telegram-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;color:#08c;vertical-align:middle;transition:color .15s}.au-fb-telegram-btn:hover{color:#069}.au-urg-low{background:#e8f5e9;color:#2e7d32}.au-urg-medium{background:#fff3e0;color:#e65100}.au-urg-high{background:#fce4ec;color:#c62828}.au-urg-critical{background:#c62828;color:#fff}.au-fb-row{display:flex;gap:1rem}.au-fb-half{flex:1}.au-btn-primary{background:var(--accent, #0071e3)!important;color:#fff!important;border-color:var(--accent, #0071e3)!important}.me-wrap{border:1px solid var(--border, #d2d2d7);border-radius:8px;overflow:hidden;background:var(--bg-primary, #fff)}.me-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border-light, #f0f0f0);background:var(--bg-secondary, #f9f9fb);flex-wrap:wrap}.me-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--text-secondary, #555);font-size:.82rem;transition:background .1s,color .1s}.me-btn:hover{background:var(--border-light, #e8e8ed);color:var(--text-primary, #1d1d1f)}.me-btn-sm{font-size:.75rem;font-weight:600}.me-btn-img{width:auto;gap:3px;padding:0 6px;font-size:.72rem;cursor:pointer}.me-sep{width:1px;height:18px;background:var(--border-light, #e0e0e0);margin:0 3px}.me-editor-wrap{position:relative}.me-uploading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffffd9;z-index:2;font-size:.82rem;color:var(--text-secondary, #666);border-radius:0 0 8px 8px}.me-spinner{width:16px;height:16px;border:2px solid var(--border-light, #e0e0e0);border-top-color:var(--accent, #6c5ce7);border-radius:50%;animation:me-spin .6s linear infinite}@keyframes me-spin{to{transform:rotate(360deg)}}.me-editor{min-height:160px;max-height:400px;overflow-y:auto;padding:10px 12px;font-size:.85rem;line-height:1.6;color:var(--text-primary, #1d1d1f);outline:none}.me-editor:empty:before{content:attr(data-placeholder);color:var(--text-secondary, #aaa);pointer-events:none}.me-editor img{max-width:100%;height:auto;border-radius:4px;margin:4px 0}.me-editor a{color:var(--accent, #6c5ce7)}.me-editor h2{font-size:1.1rem;margin:8px 0 4px}.me-editor ul,.me-editor ol{padding-left:20px;margin:4px 0}.ae-container{padding:0}.ae-title{font-size:1.15rem;font-weight:600;margin:0 0 16px;color:var(--text-primary, #1d1d1f)}.ae-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--border, #d2d2d7)}.ae-tab{padding:8px 16px;border:none;background:none;font-size:.85rem;color:var(--text-secondary, #86868b);cursor:pointer;position:relative;transition:color .15s}.ae-tab.active{color:var(--accent, #6c5ce7);font-weight:600}.ae-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent, #6c5ce7);border-radius:2px 2px 0 0}.ae-tab:hover:not(.active){color:var(--text-primary, #1d1d1f)}.ae-mode-toggle{display:flex;gap:8px;margin-bottom:16px}.ae-mode-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border, #d2d2d7);background:var(--bg-secondary, #f5f5f7);color:var(--text-secondary, #86868b);font-size:.82rem;cursor:pointer;transition:all .15s}.ae-mode-btn.active{background:var(--accent, #6c5ce7);color:#fff;border-color:var(--accent, #6c5ce7)}.ae-role-section{margin-bottom:16px}.ae-label{display:block;font-size:.8rem;color:var(--text-secondary, #86868b);margin-bottom:4px}.ae-select,.ae-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #d2d2d7);font-size:.85rem;background:var(--bg-primary, #fff);color:var(--text-primary, #1d1d1f);box-sizing:border-box}.ae-users-section{margin-bottom:16px}.ae-users-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.ae-search{flex:1;min-width:180px;padding:6px 10px;border-radius:8px;border:1px solid var(--border, #d2d2d7);font-size:.82rem;background:var(--bg-primary, #fff);color:var(--text-primary, #1d1d1f)}.ae-select-all{padding:5px 12px;border-radius:6px;border:1px solid var(--border, #d2d2d7);background:var(--bg-secondary, #f5f5f7);color:var(--text-secondary, #86868b);font-size:.78rem;cursor:pointer}.ae-selected-count{font-size:.78rem;color:var(--text-secondary, #86868b)}.ae-users-list{max-height:220px;overflow-y:auto;border:1px solid var(--border, #d2d2d7);border-radius:8px;background:var(--bg-primary, #fff)}.ae-user-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-light, #f0f0f0);cursor:pointer;font-size:.82rem;transition:background .1s}.ae-user-item:hover{background:var(--bg-secondary, #f5f5f7)}.ae-user-item:last-child{border-bottom:none}.ae-user-email{flex:1;color:var(--text-primary, #1d1d1f)}.ae-user-name{color:var(--text-secondary, #86868b);font-size:.78rem}.ae-user-role{font-size:.7rem;padding:1px 6px;border-radius:4px;font-weight:500}.ae-role-free{background:#f0f0f0;color:#86868b}.ae-role-elite{background:#fef3cd;color:#856404}.ae-role-tester_gold{background:#d4edda;color:#155724}.ae-role-betatester{background:#d1fae5;color:#059669}.ae-role-rola{background:#e8daef;color:#6c3483}.ae-template-check{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary, #86868b);cursor:pointer;-webkit-user-select:none;user-select:none}.ae-template-check input{accent-color:var(--accent, #6c5ce7);cursor:pointer}.ae-compose{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ae-field{display:flex;flex-direction:column;gap:4px}.ae-textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #d2d2d7);font-size:.85rem;font-family:inherit;resize:vertical;background:var(--bg-primary, #fff);color:var(--text-primary, #1d1d1f);box-sizing:border-box}.ae-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.ae-attach-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;color:var(--text-secondary, #666);border:1px dashed var(--border, #d2d2d7);background:none;transition:background .15s}.ae-attach-btn:hover{background:var(--bg-secondary, #f5f5f7)}.ae-attach-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border-light, #e0e0e0);border-top-color:var(--accent, #6c5ce7);border-radius:50%;animation:ae-spin .6s linear infinite}@keyframes ae-spin{to{transform:rotate(360deg)}}.ae-attach-item{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.78rem;background:var(--bg-secondary, #f5f5f7);color:var(--text-primary, #333)}.ae-attach-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-attach-remove{border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-secondary, #999);line-height:1;padding:0 2px}.ae-attach-remove:hover{color:#e74c3c}.ae-actions{display:flex;align-items:center;gap:8px}.ae-actions .ae-template-check{margin-left:auto}.ae-send-btn{padding:8px 20px;border-radius:8px;border:none;background:var(--accent, #6c5ce7);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s}.ae-send-btn:disabled{opacity:.5;cursor:not-allowed}.ae-send-btn:hover:not(:disabled){opacity:.9}.ae-dialog-overlay{position:fixed;inset:0;z-index:1000;background:#00000059;display:flex;align-items:center;justify-content:center}.ae-dialog{background:var(--bg-primary, #fff);border-radius:14px;padding:32px 28px 24px;text-align:center;min-width:300px;max-width:380px;box-shadow:0 12px 40px #0003}.ae-dialog-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.4rem;font-weight:700}.ae-dialog-ok{background:#d4edda;color:#28a745}.ae-dialog-error{background:#f8d7da;color:#dc3545}.ae-dialog-title{margin:0 0 8px;font-size:1.05rem;color:var(--text-primary, #1d1d1f)}.ae-dialog-msg{margin:0 0 20px;font-size:.88rem;color:var(--text-secondary, #666)}.ae-dialog-btn{padding:8px 28px;border:none;border-radius:8px;background:var(--accent, #6c5ce7);color:#fff;font-size:.88rem;font-weight:500;cursor:pointer}.ae-dialog-btn:hover{opacity:.9}.ae-result{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:.85rem}.ae-result-success{background:#d4edda;color:#155724}.ae-result-error{background:#f8d7da;color:#721c24}.ae-muted{color:var(--text-secondary, #86868b);font-size:.85rem}.ae-history-list{display:flex;flex-direction:column;gap:6px}.ae-history-item{border:1px solid var(--border, #d2d2d7);border-radius:8px;background:var(--bg-primary, #fff);overflow:hidden}.ae-history-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;gap:12px;transition:background .1s}.ae-history-header:hover{background:var(--bg-secondary, #f5f5f7)}.ae-history-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ae-history-subject{font-size:.85rem;font-weight:500;color:var(--text-primary, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-history-date{font-size:.72rem;color:var(--text-secondary, #86868b)}.ae-history-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.ae-history-badge{font-size:.7rem;padding:2px 8px;border-radius:4px;font-weight:500}.ae-badge-sent{background:#d4edda;color:#155724}.ae-badge-failed{background:#f8d7da;color:#721c24}.ae-history-arrow{font-size:.7rem;color:var(--text-secondary, #86868b)}.ae-history-detail{border-top:1px solid var(--border-light, #f0f0f0);padding:10px 14px}.ae-recipient-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ae-recipient-row{display:flex;align-items:center;gap:8px;font-size:.8rem;padding:3px 0}.ae-recipient-email{flex:1;color:var(--text-primary, #1d1d1f)}.ae-recipient-status{font-size:.7rem;padding:1px 6px;border-radius:4px;font-weight:500}.ae-st-sent,.ae-st-delivered{background:#d4edda;color:#155724}.ae-st-opened,.ae-st-clicked{background:#cce5ff;color:#004085}.ae-st-failed{background:#f8d7da;color:#721c24}.ae-recipient-error{font-size:.7rem;color:#721c24;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-container{padding:.5rem 0}.ac-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.ac-header h2{font-size:1.25rem;font-weight:700;margin:0;color:#1d1d1f;letter-spacing:-.02em}.ac-header-actions{display:flex;gap:10px}.ac-page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:4px 0}.ac-page-header h2{font-size:1.35rem;font-weight:700;margin:0;color:#1d1d1f;letter-spacing:-.02em}.ac-back-btn{background:#fff;border:1px solid #d2d2d7;color:#1d1d1f;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ac-back-btn:hover{background:#f5f5f7;border-color:#86868b;transform:translate(-3px)}.ac-btn{padding:8px 16px;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.ac-btn:disabled{opacity:.4;cursor:not-allowed}.ac-btn-primary{background:#007aff;color:#fff;box-shadow:0 2px 4px #007aff26}.ac-btn-primary:hover:not(:disabled){background:#0066d6;transform:translateY(-1px);box-shadow:0 4px 8px #007aff33}.ac-btn-secondary{background:#f5f5f7;color:#1d1d1f;border:1px solid #d2d2d7}.ac-btn-secondary:hover:not(:disabled){background:#fff;border-color:#86868b}.ac-btn-danger{background:#fff;color:#d32f2f;border:1px solid #ffcccc}.ac-btn-danger:hover:not(:disabled){background:#fff5f5;border-color:#d32f2f}.ac-btn-sm{padding:4px 10px;font-size:.72rem;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.ac-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;background:#fbfbfd;padding:12px;border-radius:12px;border:1px solid #f2f2f7}.ac-search{flex:1;min-width:200px;padding:.6rem .9rem;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;font-size:.9rem;outline:none;transition:all .2s}.ac-search:focus{border-color:#007aff;box-shadow:0 0 0 4px #007aff1a}.ac-filter-select{padding:.6rem .9rem;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;font-size:.9rem;outline:none;cursor:pointer;transition:all .2s}.ac-filter-select:hover{border-color:#86868b}.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.ac-card{border:1px solid #e5e5e7;border-radius:14px;overflow:hidden;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column}.ac-card:hover{border-color:#007aff;transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.ac-card-cover{height:180px;background:#fbfbfd;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #f2f2f7}.ac-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ac-card:hover .ac-card-cover img{transform:scale(1.05)}.ac-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.ac-card-badges{display:flex;gap:8px;margin-bottom:12px}.ac-badge{padding:3px 10px;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ac-badge-draft{background:#f2f2f7;color:#6e6e73}.ac-badge-published{background:#e8f5e9;color:#1b5e20}.ac-badge-tutorials{background:#e8eaf6;color:#283593}.ac-badge-news{background:#fff8e1;color:#f57f17}.ac-badge-use-cases{background:#e1f5fe;color:#01579b}.ac-badge-education{background:#f3e5f5;color:#6a1b9a}.ac-badge-docs{background:#f2f2f7;color:#6e6e73}.ac-card-title{font-size:1.05rem;font-weight:700;margin:0 0 8px;line-height:1.4;color:#1d1d1f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-card-desc{font-size:.88rem;color:#6e6e73;margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.ac-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.ac-tag{padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:500;background:#f2f2f7;color:#6e6e73}.ac-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #f2f2f7;margin-top:auto}.ac-card-date{font-size:.75rem;color:#86868b;font-weight:500}.ac-card-actions{display:flex;gap:8px}.ac-ai-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;max-width:1100px;margin:0 auto}@media(max-width:900px){.ac-ai-layout{grid-template-columns:1fr}}.ac-ai-card{background:#fff;padding:24px;border-radius:16px;border:1px solid #e5e5e7;box-shadow:0 4px 20px #00000008;height:fit-content}.ac-ai-section-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:#1d1d1f;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f2f2f7}.ac-ai-section-title svg{color:#007aff}.ac-field{margin-bottom:24px}.ac-field:last-child{margin-bottom:0}.ac-field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:8px;color:#86868b;text-transform:uppercase;letter-spacing:.02em}.ac-field textarea,.ac-field select{background:#fbfbfd;border:1.5px solid #f2f2f7;border-radius:12px;padding:12px 16px;font-size:.95rem;transition:all .2s ease}.ac-field textarea:focus,.ac-field select:focus{background:#fff;border-color:#007aff;box-shadow:0 0 0 4px #007aff14}.ac-ai-research-box{background:#f5f5f7;padding:16px;border-radius:14px;margin-bottom:24px;border:1px solid #e5e5e7}.ac-toggle-row{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ac-toggle-row input[type=checkbox]{width:20px;height:20px;border-radius:6px;accent-color:#007aff;cursor:pointer}.ac-toggle-info{display:flex;flex-direction:column}.ac-toggle-label{font-size:.9rem;font-weight:700;color:#1d1d1f;display:flex;align-items:center;gap:6px}.ac-toggle-hint{font-size:.75rem;color:#86868b;margin-top:2px}.ac-upload-box{border:2px dashed #d2d2d7;border-radius:14px;padding:24px;text-align:center;transition:all .2s;background:#fbfbfd}.ac-upload-box:hover{border-color:#007aff;background:#f0f7ff}.ac-image-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:#86868b;font-size:.85rem;font-weight:500}.ac-image-empty svg{color:#aeaeb2;margin-bottom:4px}.ac-ai-side-column{display:flex;flex-direction:column;gap:20px}.ac-editor-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:1100px){.ac-editor-split{grid-template-columns:1fr}}.ac-editor-preview{position:sticky;top:16px}.ac-preview-card{background:#fff;border:1px solid #e5e5e7;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000008}.ac-preview-cover{height:200px;overflow:hidden;background:#f5f5f7}.ac-preview-cover img{width:100%;height:100%;object-fit:cover}.ac-preview-cover-empty{display:flex;align-items:center;justify-content:center;color:#aeaeb2;font-size:.85rem}.ac-preview-body{padding:20px}.ac-preview-title{font-size:1.3rem;font-weight:700;color:#1d1d1f;margin:0 0 8px;line-height:1.3}.ac-preview-desc{font-size:.88rem;color:#6e6e73;margin:0 0 8px;line-height:1.5}.ac-preview-html{font-size:.85rem;color:#3a3a3c;line-height:1.6;margin-top:16px;padding-top:16px;border-top:1px solid #f2f2f7;max-height:400px;overflow-y:auto}.ac-preview-html h2{font-size:1.1rem;margin:16px 0 8px;color:#1d1d1f}.ac-preview-html h3{font-size:1rem;margin:12px 0 6px;color:#1d1d1f}.ac-preview-html p{margin:0 0 10px}.ac-preview-html ul,.ac-preview-html ol{padding-left:20px;margin:0 0 10px}.ac-preview-html strong{color:#1d1d1f}.ac-preview-html img{max-width:100%;border-radius:8px;margin:8px 0}.ac-editor-fields{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e5e5e7;box-shadow:0 4px 20px #00000008}.ac-field{margin-bottom:20px}.ac-field label{display:flex;align-items:center;font-size:.85rem;font-weight:700;margin-bottom:8px;color:#1d1d1f;letter-spacing:-.01em}.ac-field input,.ac-field select,.ac-field textarea{width:100%;padding:.7rem .9rem;border:1.5px solid #f2f2f7;border-radius:10px;background:#fbfbfd;color:#1d1d1f;font-size:.9rem;outline:none;font-family:inherit;transition:all .2s}.ac-field input:focus,.ac-field select:focus,.ac-field textarea:focus{background:#fff;border-color:#007aff;box-shadow:0 0 0 4px #007aff1a}.ac-field-row{display:flex;gap:16px}.ac-field-row .ac-field{flex:1}.ac-desc-counter{text-align:right;font-size:.72rem;font-weight:600;color:#86868b;margin-top:5px}.ac-desc-over{color:#d32f2f}.ac-cover-preview{display:flex;align-items:center;gap:16px;margin-top:12px;padding:12px;background:#fbfbfd;border-radius:12px;border:1px dashed #d2d2d7}.ac-cover-preview img{width:240px;height:135px;object-fit:cover;border-radius:10px;box-shadow:0 4px 12px #00000014}.ac-page-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #f2f2f7}.ac-upload-area{display:flex;align-items:center;gap:8px;margin-top:8px}.ac-upload-area .ac-btn-sm{padding:0 12px;font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:0;border-radius:8px;height:36px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1}.ac-upload-area .ac-btn-danger{background:#fff5f5;border-color:#fcc}.ac-btn svg{flex-shrink:0;margin-right:2px}.ac-upload-btn{cursor:pointer;margin:0!important}.ac-upload-hint{font-size:.8rem;color:#86868b;font-style:italic;opacity:.8}.ac-image-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;background:#f5f5f7;border-radius:12px;min-height:60px;align-items:center;border:1px dashed #d2d2d7}.ac-image-empty{color:#aeaeb2;font-size:.85rem;width:100%;text-align:center;padding:8px 0}.ac-image-thumb{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:1px solid #e5e5e7;border-radius:10px;background:#fff;box-shadow:0 2px 6px #0000000a}.ac-image-thumb img{width:90px;height:65px;object-fit:cover;border-radius:6px}.ac-image-thumb span{font-size:.7rem;color:#6e6e73;font-weight:500;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-image-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#1d1d1f;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:all .2s}.ac-image-remove:hover{background:#d32f2f;transform:scale(1.1)}.ac-btn-ghost{background:transparent;color:#86868b;border:none}.ac-btn-ghost:hover{background:#f5f5f7;color:#1d1d1f}.ac-btn-danger-light{background:#fff5f5;color:#d32f2f;border:1px solid #ffcccc}.ac-btn-danger-light:hover{background:#fee2e2;border-color:#d32f2f}.ac-exit-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ac-exit-panel{background:#fff;border-radius:20px;padding:32px;max-width:440px;width:100%;box-shadow:0 30px 60px #00000026;text-align:center}.ac-exit-panel h3{font-size:1.25rem;font-weight:700;margin:0 0 12px;color:#1d1d1f;letter-spacing:-.02em}.ac-exit-desc{font-size:.95rem;color:#6e6e73;margin:0 0 28px;line-height:1.5}.ac-exit-actions{display:flex;flex-direction:column;gap:10px}.ac-exit-actions .ac-btn{width:100%;padding:12px;font-size:.95rem}.ac-empty{text-align:center;padding:60px 20px;color:#86868b;font-size:.95rem;background:#fbfbfd;border-radius:16px;border:1px dashed #d2d2d7;margin-top:20px}.ac-spinner{display:inline-block;width:14px;height:14px;border:2px solid #d2d2d7;border-top-color:#86868b;border-radius:50%;animation:ac-spin .6s linear infinite}@keyframes ac-spin{to{transform:rotate(360deg)}}.ac-btn-ghost{background:none;border:none;color:#86868b;font-weight:500;cursor:pointer;padding:6px 12px}.ac-btn-ghost:hover{color:#1d1d1f}.ac-btn-loading{opacity:.7;cursor:wait}.ac-toggle-row{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer;flex-wrap:wrap}.ac-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:#6c5ce7;cursor:pointer}.ac-toggle-label{display:inline-flex;align-items:center;gap:5px;font-size:.9rem;font-weight:600;color:#1d1d1f}.ac-toggle-hint{font-size:.78rem;color:#aeaeb2;margin-left:4px}.ac-textarea-sm{min-height:50px;resize:vertical}.ac-field-hint{font-size:.75rem;color:#aeaeb2;margin-top:4px}.ac-card-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#86868b;text-decoration:none;border-radius:50%;transition:background .15s,color .15s}.ac-card-link:hover{background:#f0eefe;color:#6c5ce7}.ac-preview-overlay{position:fixed;inset:0;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.ac-preview-popup{position:relative;max-width:90vw;max-height:90vh;cursor:default}.ac-preview-popup img{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 8px 32px #0006}.ac-preview-close{position:absolute;top:-12px;right:-12px;width:30px;height:30px;border-radius:50%;background:#fff;border:none;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0003}.ac-image-thumb{cursor:pointer}.ac-ai-edit-section{background:linear-gradient(135deg,#f0f0ff,#faf5ff);border:1px solid #e0d8f0;border-radius:12px;padding:14px 16px;margin-bottom:16px}.ac-ai-edit-header{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#6e56cf;margin-bottom:10px}.ac-ai-edit-row{display:flex;flex-direction:column;gap:10px}.ac-ai-edit-row .ac-btn{align-self:flex-end}.ac-ai-edit-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d2d2d7;border-radius:10px;font-size:.85rem;font-family:inherit;resize:vertical;background:#fff;min-height:40px;transition:border-color .2s}.ac-ai-edit-input:focus{outline:none;border-color:#6e56cf;box-shadow:0 0 0 3px #6e56cf1a}.ac-ai-edit-input::placeholder{color:#999}.ac-ai-edit-changes{margin-top:10px;padding:8px 12px;background:#6e56cf14;border-radius:8px;font-size:.8rem;color:#5a45a0;line-height:1.4}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #f9f9fb;--bg-hover: #f0f0f2;--bg-input: #ffffff;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--border-color: #e5e5e7;--border-light: #f0f0f2;--shadow-sm: rgba(0, 0, 0, .06);--shadow-md: rgba(0, 0, 0, .12);--shadow-lg: rgba(0, 0, 0, .15);--overlay-bg: rgba(0, 0, 0, .35)}[data-theme=dark]{--bg-primary: #1e1e2e;--bg-secondary: #181825;--bg-tertiary: #242436;--bg-hover: #2a2a3c;--bg-input: #242436;--text-primary: #cdd6f4;--text-secondary: #a6adc8;--text-tertiary: #7f849c;--border-color: #313244;--border-light: #2a2a3c;--shadow-sm: rgba(0, 0, 0, .2);--shadow-md: rgba(0, 0, 0, .3);--shadow-lg: rgba(0, 0, 0, .4);--overlay-bg: rgba(0, 0, 0, .55)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-secondary);color:var(--text-primary)}.app-layout{display:flex;flex-direction:column;height:100vh;height:100dvh}.main-content{flex:1;padding:1.5rem 2rem;overflow-y:auto;background:var(--bg-secondary)}.main-content:has(.ws-container){padding:0;overflow:hidden}.dots-loading:after{content:"";animation:dots-anim 1.2s steps(4,end) infinite}@keyframes dots-anim{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}[data-theme=dark] body{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .navbar{background:var(--bg-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .navbar-logo,[data-theme=dark] .navbar-logo:hover{color:var(--text-primary)}[data-theme=dark] .navbar-link{color:var(--text-secondary)}[data-theme=dark] .navbar-link:hover,[data-theme=dark] .navbar-link.active{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .navbar-icon-btn{color:var(--text-secondary)}[data-theme=dark] .navbar-icon-btn:hover,[data-theme=dark] .navbar-icon-btn.active{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .navbar-dropdown{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 8px 24px var(--shadow-lg)}[data-theme=dark] .navbar-dropdown-title{color:var(--text-tertiary)}[data-theme=dark] .navbar-dropdown-section{border-bottom-color:var(--border-light)}[data-theme=dark] .navbar-signal-item:hover{background:var(--bg-hover)}[data-theme=dark] .navbar-signal-unseen{background:#007aff14}[data-theme=dark] .navbar-signal-unseen .navbar-signal-meta,[data-theme=dark] .navbar-signal-price{color:var(--text-primary)}[data-theme=dark] .navbar-signal-meta{color:var(--text-tertiary)}[data-theme=dark] .navbar-dropdown-divider{background:var(--border-light)}[data-theme=dark] .navbar-dropdown-item{color:var(--text-primary)}[data-theme=dark] .navbar-dropdown-item:hover{background:var(--bg-hover)}[data-theme=dark] .navbar-dropdown-item svg{color:var(--text-tertiary)}[data-theme=dark] .navbar-dropdown-user-name{color:var(--text-primary)}[data-theme=dark] .navbar-dropdown-user-role{color:var(--text-tertiary)}[data-theme=dark] .navbar-dropdown-more{color:#007aff;border-top-color:var(--border-light)}[data-theme=dark] .navbar-dropdown-more:hover{background:var(--bg-hover)}[data-theme=dark] .navbar-dropdown-empty{color:var(--text-tertiary)}[data-theme=dark] .navbar--open .navbar-links,[data-theme=dark] .ws-topbar{background:var(--bg-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .ws-project-name{color:var(--text-primary)}[data-theme=dark] .ws-project-name-input{color:var(--text-primary);background:var(--bg-input);border-color:#007aff}[data-theme=dark] .ws-select{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .ws-chart-container,[data-theme=dark] .ws-chart-skeleton{background:var(--bg-primary)}[data-theme=dark] .ws-skeleton-body{background:var(--bg-tertiary)}[data-theme=dark] .ws-skeleton-bar{background:linear-gradient(180deg,var(--border-color) 0%,var(--bg-tertiary) 100%)}[data-theme=dark] .ws-skeleton-pill{background:var(--border-color)}[data-theme=dark] .ws-empty-chart{background:var(--bg-tertiary);color:var(--text-tertiary)}[data-theme=dark] .ws-back-btn{background:var(--bg-hover);color:var(--text-secondary)}[data-theme=dark] .ws-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .ws-converting-overlay{background:var(--overlay-bg)}[data-theme=dark] .ws-converting-popup{background:var(--bg-primary);box-shadow:0 20px 60px var(--shadow-lg)}[data-theme=dark] .ws-converting-popup h3{color:var(--text-primary)}[data-theme=dark] .ws-converting-popup p{color:var(--text-secondary)}[data-theme=dark] .ws-side-panel{border-left-color:var(--border-color);background:var(--bg-primary)}[data-theme=dark] .ws-side-icons{background:var(--bg-secondary);border-left-color:var(--border-color)}[data-theme=dark] .ws-side-icon{color:var(--text-tertiary)}[data-theme=dark] .ws-side-icon:hover{color:var(--text-primary);background:var(--bg-hover)}[data-theme=dark] .ws-side-icon.active{color:#007aff;background:var(--bg-primary)}[data-theme=dark] .ws-side-header{border-bottom-color:var(--border-light)}[data-theme=dark] .ws-side-title{color:var(--text-primary)}[data-theme=dark] .ws-side-close{color:var(--text-tertiary)}[data-theme=dark] .ws-side-close:hover{color:var(--text-primary);background:var(--bg-hover)}[data-theme=dark] .chart-title{color:var(--text-primary)}[data-theme=dark] .chart-script-chip{background:#2563eb26;color:#60a5fa}[data-theme=dark] .bg-toggle-btn,[data-theme=dark] .candle-toggle-btn{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-tertiary)}[data-theme=dark] .bg-toggle-btn:hover,[data-theme=dark] .candle-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .guides-popup{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-md)}[data-theme=dark] .guides-popup-header{color:var(--text-primary);border-bottom-color:var(--border-light)}[data-theme=dark] .guides-popup-close{color:var(--text-tertiary)}[data-theme=dark] .guides-popup-close:hover,[data-theme=dark] .guides-popup-item{color:var(--text-primary)}[data-theme=dark] .guides-popup-item:hover{background:var(--bg-hover)}[data-theme=dark] .rt-card{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .rt-card.active{border-color:#007aff;background:#007aff1a}[data-theme=dark] .rt-card.ran{border-color:#059669;background:#0596691a}[data-theme=dark] .rt-card.live-active{border-color:#7c3aed;background:#7c3aed1a}[data-theme=dark] .rt-card-name{color:var(--text-primary)}[data-theme=dark] .rt-card-meta{color:var(--text-tertiary)}[data-theme=dark] .rt-btn-edit,[data-theme=dark] .rt-btn-delete,[data-theme=dark] .rt-btn-feedback{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .rt-btn-edit:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .rt-btn-live{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .rt-btn-live:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .rt-editor{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .rt-input{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .rt-rule-item{background:var(--bg-primary);border-color:var(--border-light)}[data-theme=dark] .rt-rule-text{color:var(--text-primary)}[data-theme=dark] .rt-header .rt-count{color:var(--text-secondary)}[data-theme=dark] .rt-btn-cancel{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .rt-btn-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .rt-overlay{background:var(--overlay-bg)}[data-theme=dark] .rt-overlay-popup{background:var(--bg-primary)}[data-theme=dark] .rt-overlay-popup h3{color:var(--text-primary)}[data-theme=dark] .rt-overlay-popup p{color:var(--text-tertiary)}[data-theme=dark] .it-card{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .it-card-name{color:var(--text-primary)}[data-theme=dark] .it-section{background:var(--bg-primary);border-color:var(--border-light)}[data-theme=dark] .it-code{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .it-btn-edit,[data-theme=dark] .it-btn-delete{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .it-btn-edit:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .it-input{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .st-header h2{color:var(--text-primary)}[data-theme=dark] .st-summary-item{color:var(--text-tertiary)}[data-theme=dark] .st-search,[data-theme=dark] .st-filter{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .st-muted{color:var(--text-tertiary)}[data-theme=dark] .st-skeleton{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .st-skeleton-header{background:var(--bg-tertiary);border-bottom-color:var(--border-color)}[data-theme=dark] .st-skeleton-pill{background:var(--border-color)}[data-theme=dark] .st-skeleton-row{border-bottom-color:var(--border-light)}[data-theme=dark] .st-skeleton-block{background:var(--border-color)}[data-theme=dark] .st-table-wrap{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 1px 3px var(--shadow-sm)}[data-theme=dark] .st-table thead th{background:var(--bg-tertiary);color:var(--text-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .st-table tbody tr{border-bottom-color:var(--border-light)}[data-theme=dark] .st-table tbody tr:hover{background:var(--bg-hover)}[data-theme=dark] .st-table td{color:var(--text-primary)}[data-theme=dark] .st-cell-project{color:var(--text-secondary)}[data-theme=dark] .st-row-live{background:#0596691a!important}[data-theme=dark] .st-row-error{background:#ef44441a!important}[data-theme=dark] .st-name-link,[data-theme=dark] .settings-container,[data-theme=dark] .settings-title{color:var(--text-primary)}[data-theme=dark] .settings-subtitle{color:var(--text-secondary)}[data-theme=dark] .settings-card{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .settings-row-label{color:var(--text-primary)}[data-theme=dark] .settings-row-desc{color:var(--text-tertiary)}[data-theme=dark] .settings-select{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .settings-divider{background:var(--border-light)}[data-theme=dark] .settings-section-title{color:var(--text-primary)}[data-theme=dark] .settings-coming-soon,[data-theme=dark] .cf-loading,[data-theme=dark] .cf-empty{color:var(--text-tertiary)}[data-theme=dark] .cf-skel-avatar,[data-theme=dark] .cf-skel-line,[data-theme=dark] .cf-skel-btn,[data-theme=dark] .cf-skel-card{background:var(--border-color)}[data-theme=dark] .cf-title,[data-theme=dark] .cf-price{color:var(--text-primary)}[data-theme=dark] .cf-time,[data-theme=dark] .cf-time small{color:var(--text-tertiary)}[data-theme=dark] .cf-interval-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .cf-interval-btn:hover{background:var(--bg-hover)}[data-theme=dark] .cf-interval-btn.active{background:#f59e0b;color:#fff;border-color:#f59e0b}[data-theme=dark] .cf-asset-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .cf-asset-btn:hover{background:var(--bg-hover)}[data-theme=dark] .cf-asset-btn.active{border-color:#f59e0b;background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .cf-card{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .cf-card-title{color:var(--text-primary);border-bottom-color:var(--border-light)}[data-theme=dark] .cf-data-label{color:var(--text-tertiary)}[data-theme=dark] .cf-data-value{color:var(--text-primary)}[data-theme=dark] .cf-data-row{border-bottom-color:var(--border-light)}[data-theme=dark] .cf-cycle-module{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .cf-cycle-label{color:var(--text-tertiary)}[data-theme=dark] .cf-cycle-value{color:var(--text-primary)}[data-theme=dark] .cf-module{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .cf-module-label,[data-theme=dark] .cf-last-updated{color:var(--text-tertiary)}[data-theme=dark] .cf-chart-card{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 2px 8px var(--shadow-sm)}[data-theme=dark] .cf-chart-header{color:var(--text-secondary)}[data-theme=dark] .cf-chart-skeleton{background:var(--bg-tertiary)}[data-theme=dark] .cf-skeleton-bar{background:linear-gradient(180deg,var(--border-color) 0%,var(--bg-tertiary) 100%)}[data-theme=dark] .cf-range-label{color:var(--text-tertiary)}[data-theme=dark] .cf-range-price{color:var(--text-primary)}[data-theme=dark] .cf-range-bar{background:var(--border-color)}[data-theme=dark] .cf-range-pct{color:var(--text-secondary)}[data-theme=dark] .cf-target{border-color:var(--border-color)}[data-theme=dark] .cf-target-bull{background:#34c7591a;border-color:#34c7594d}[data-theme=dark] .cf-target-bear{background:#ff3b301a;border-color:#ff3b304d}[data-theme=dark] .cf-target-price{color:var(--text-primary)}[data-theme=dark] .cf-risk-high{background:#ff3b301a;border-color:#ff3b3040}[data-theme=dark] .cf-risk-medium{background:#f59e0b1a;border-color:#f59e0b40}[data-theme=dark] .cf-risk-low{background:#34c7591a;border-color:#34c75940}[data-theme=dark] .cf-report-card{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .cf-report-header{border-bottom-color:var(--border-light)}[data-theme=dark] .cf-report-date{color:var(--text-tertiary)}[data-theme=dark] .cf-report-summary,[data-theme=dark] .cf-report-price{color:var(--text-primary)}[data-theme=dark] .cf-report-range{color:var(--text-secondary)}[data-theme=dark] .cf-report-tag{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .cf-report-text{color:var(--text-primary)}[data-theme=dark] .cf-report-changes{border-color:var(--border-color)}[data-theme=dark] .cf-report-changes-title{color:var(--text-secondary)}[data-theme=dark] .cf-change-label,[data-theme=dark] .cf-change-from{color:var(--text-tertiary)}[data-theme=dark] .cf-change-to{color:var(--text-primary)}[data-theme=dark] .cf-breakout-alert{border-color:var(--border-color)}[data-theme=dark] .cf-breakout-inactive{background:var(--bg-tertiary)}[data-theme=dark] .cf-breakout-label{color:var(--text-secondary)}[data-theme=dark] .cf-breakout-value{color:var(--text-primary)}[data-theme=dark] .cf-view-reports-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .cf-view-reports-btn:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .cf-snap-overlay{background:var(--overlay-bg)}[data-theme=dark] .cf-snap-panel{background:var(--bg-primary)}[data-theme=dark] .cf-snap-title{color:var(--text-primary)}[data-theme=dark] .cf-snap-close{color:var(--text-tertiary)}[data-theme=dark] .cf-snap-close:hover{color:var(--text-primary);background:var(--bg-hover)}[data-theme=dark] .cf-snap-item{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .cf-snap-item-header:hover{background:var(--bg-hover)}[data-theme=dark] .cf-snap-date{color:var(--text-secondary)}[data-theme=dark] .cf-snap-tag{background:var(--bg-hover);color:var(--text-secondary)}[data-theme=dark] .cf-snap-detail{border-top-color:var(--border-light)}[data-theme=dark] .cf-upgrade-overlay{background:var(--overlay-bg)}[data-theme=dark] .cf-upgrade-panel{background:var(--bg-primary)}[data-theme=dark] .cf-upgrade-title{color:var(--text-primary)}[data-theme=dark] .cf-upgrade-desc,[data-theme=dark] .cf-report-badge{color:var(--text-secondary)}[data-theme=dark] .cf-info-icon{color:var(--text-tertiary)}[data-theme=dark] .cf-info-icon:after{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .au-tabs{border-bottom-color:var(--border-color)}[data-theme=dark] .au-tab{color:var(--text-tertiary)}[data-theme=dark] .au-tab:hover{color:var(--text-primary)}[data-theme=dark] .au-tab.active{color:#007aff}[data-theme=dark] .au-table-wrap{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 1px 3px var(--shadow-sm)}[data-theme=dark] .au-table thead th{background:var(--bg-tertiary);color:var(--text-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .au-table tbody tr{border-bottom-color:var(--border-light)}[data-theme=dark] .au-table tbody tr:hover{background:var(--bg-hover)}[data-theme=dark] .au-table td{color:var(--text-primary)}[data-theme=dark] .au-perm-cross{color:var(--text-tertiary)}[data-theme=dark] .au-section-title{color:var(--text-primary)}[data-theme=dark] .au-search{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .au-filter-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .au-filter-btn:hover{background:var(--bg-hover)}[data-theme=dark] .au-filter-btn.active{background:#007aff;color:#fff}[data-theme=dark] .au-table-footer{background:var(--bg-tertiary);border-top-color:var(--border-color)}[data-theme=dark] .au-table-count{color:var(--text-secondary)}[data-theme=dark] .au-card{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .au-detail-label{color:var(--text-tertiary)}[data-theme=dark] .au-detail-value{color:var(--text-primary)}[data-theme=dark] .au-empty{color:var(--text-tertiary)}[data-theme=dark] .au-container h2{color:var(--text-primary)}[data-theme=dark] .au-btn{border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .au-btn:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .au-report-textarea{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .ac-container,[data-theme=dark] .ac-header h2,[data-theme=dark] .ac-page-header h2{color:var(--text-primary)}[data-theme=dark] .ac-back-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .ac-back-btn:hover{background:var(--bg-hover)}[data-theme=dark] .ac-btn-secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .ac-btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-tertiary)}[data-theme=dark] .ac-btn-danger{background:var(--bg-primary);border-color:#d32f2f4d}[data-theme=dark] .ac-btn-danger:hover:not(:disabled){background:#d32f2f1a}[data-theme=dark] .ac-filters{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .ac-search,[data-theme=dark] .ac-filter-select{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .ac-card{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .ac-card:hover{border-color:#007aff;box-shadow:0 12px 24px var(--shadow-md)}[data-theme=dark] .ac-card-cover{background:var(--bg-tertiary);border-bottom-color:var(--border-color)}[data-theme=dark] .ac-card-title{color:var(--text-primary)}[data-theme=dark] .ac-card-desc{color:var(--text-secondary)}[data-theme=dark] .ac-tag{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .ac-card-footer{border-top-color:var(--border-light)}[data-theme=dark] .ac-card-date{color:var(--text-tertiary)}[data-theme=dark] .ac-badge-draft{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .ac-badge-published{background:#1b5e2026;color:#66bb6a}[data-theme=dark] .ac-badge-tutorials{background:#28359326;color:#7986cb}[data-theme=dark] .ac-badge-news{background:#f57f1726;color:#ffb74d}[data-theme=dark] .ac-badge-use-cases{background:#01579b26;color:#4fc3f7}[data-theme=dark] .ac-badge-education{background:#6a1b9a26;color:#ba68c8}[data-theme=dark] .ac-badge-docs{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .ac-empty{color:var(--text-tertiary)}[data-theme=dark] .ac-card-link{color:var(--text-primary)}[data-theme=dark] .ac-editor,[data-theme=dark] .ac-form-card{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .ac-input,[data-theme=dark] .ac-textarea,[data-theme=dark] .ac-select{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .ac-label{color:var(--text-secondary)}[data-theme=dark] .ac-toolbar{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .ac-preview{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .ac-seo-item{border-color:var(--border-light)}[data-theme=dark] .ac-seo-label,[data-theme=dark] .ac-desc-counter{color:var(--text-tertiary)}[data-theme=dark] .dialog-overlay{background:var(--overlay-bg)}[data-theme=dark] .dialog{background:var(--bg-primary);border-color:var(--border-color);box-shadow:0 10px 40px var(--shadow-lg)}[data-theme=dark] .dialog h2{color:var(--text-primary)}[data-theme=dark] .dialog input,[data-theme=dark] .dialog textarea,[data-theme=dark] .dialog select{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .form-field{color:var(--text-secondary)}[data-theme=dark] .btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .fb-overlay{background:var(--overlay-bg)}[data-theme=dark] .fb-dialog{background:var(--bg-primary);box-shadow:0 8px 32px var(--shadow-lg)}[data-theme=dark] .fb-title{color:var(--text-primary)}[data-theme=dark] .fb-desc,[data-theme=dark] .fb-close{color:var(--text-tertiary)}[data-theme=dark] .fb-close:hover{color:var(--text-primary)}[data-theme=dark] .fb-select,[data-theme=dark] .fb-textarea{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .fb-textarea::placeholder{color:var(--text-tertiary)}[data-theme=dark] .fb-btn-cancel{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .fb-btn-cancel:hover{background:var(--bg-hover)}[data-theme=dark] .fb-image-add{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-tertiary)}[data-theme=dark] .fb-image-thumb{border-color:var(--border-color)}[data-theme=dark] .au-fb-overlay{background:var(--overlay-bg)}[data-theme=dark] .au-fb-panel{background:var(--bg-primary);box-shadow:0 8px 32px var(--shadow-lg)}[data-theme=dark] .au-fb-panel-header h3{color:var(--text-primary)}[data-theme=dark] .au-fb-close{color:var(--text-tertiary)}[data-theme=dark] .au-fb-field>label{color:var(--text-tertiary)}[data-theme=dark] .au-fb-message{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .au-fb-textarea{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .au-fb-image{border-color:var(--border-color)}[data-theme=dark] .au-edit-overlay{background:var(--overlay-bg)}[data-theme=dark] .au-edit-panel{background:var(--bg-primary);box-shadow:0 8px 32px var(--shadow-lg)}[data-theme=dark] .au-edit-header h3{color:var(--text-primary)}[data-theme=dark] .confirm-overlay{background:var(--overlay-bg)}[data-theme=dark] .confirm-dialog{background:var(--bg-primary);box-shadow:0 8px 32px var(--shadow-lg)}[data-theme=dark] .confirm-dialog h3{color:var(--text-primary)}[data-theme=dark] .confirm-dialog p{color:var(--text-secondary)}[data-theme=dark] .au-fb-table-wrap{background:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] select,[data-theme=dark] input[type=text],[data-theme=dark] textarea{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-secondary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media(max-width:767px){.main-content{padding:1rem;padding-top:calc(52px + 1rem)}.main-content:has(.ws-container){padding:0;overflow:hidden}}@media(min-width:768px)and (max-width:1023px){.main-content{padding:1.25rem 1.5rem}}
