#analysis-submit-modal[hidden]{display:none !important}.analysis-submit-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:clamp(0px,2vw,24px);direction:inherit}.analysis-submit-backdrop{position:absolute;inset:0;background:rgba(8,15,30,.72);backdrop-filter:blur(5px);opacity:0;transition:opacity .2s ease}.analysis-submit-dialog{position:relative;display:flex;flex-direction:column;width:min(1120px,100%);height:min(94dvh,940px);max-height:min(94dvh,940px);min-height:0;overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:22px;background:#fff;color:#0f172a;box-shadow:0 28px 90px rgba(0,0,0,.28);transform:translateY(14px) scale(.99);opacity:0;transition:transform .2s ease,opacity .2s ease;outline:none}.analysis-submit-modal.is-open .analysis-submit-backdrop{opacity:1}.analysis-submit-modal.is-open .analysis-submit-dialog{transform:none;opacity:1}.dark .analysis-submit-dialog{background:#151a23;color:#e5e7eb;border-color:rgba(148,163,184,.2)}#analysis-submit-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.analysis-submit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid #e5e7eb;flex:none}.dark .analysis-submit-header,.dark .analysis-submit-footer{border-color:#313b4b}.analysis-submit-kicker{margin:0 0 5px;color:#0d9488;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.analysis-submit-header h2{margin:0;font-size:clamp(21px,2.2vw,28px);line-height:1.25;font-weight:800}.analysis-submit-subtitle{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.6}.dark .analysis-submit-subtitle,.dark .analysis-submit-section-heading p,.dark .analysis-submit-field small{color:#9ca3af}.analysis-submit-close{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#f1f5f9;color:#334155;font-size:28px;line-height:1}.dark .analysis-submit-close{background:#222b38;color:#e5e7eb}.analysis-submit-body{flex:1 1 auto;min-height:0;padding:22px 28px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable}.analysis-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analysis-submit-field{min-width:0;display:flex;flex-direction:column;gap:7px}.analysis-submit-field-wide{grid-column:1/-1}.analysis-submit-field label{font-size:13px;font-weight:750;color:#334155}.dark .analysis-submit-field label{color:#e5e7eb}.analysis-submit-field label span{color:#dc2626}.analysis-submit-field input,.analysis-submit-field select,.analysis-submit-field textarea{width:100%;min-width:0;border:1px solid #dbe2ea;border-radius:11px;background:#fff;color:#0f172a;padding:12px 13px;font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.analysis-submit-field textarea{resize:vertical}.analysis-submit-field input:focus,.analysis-submit-field select:focus,.analysis-submit-field textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.13)}.dark .analysis-submit-field input,.dark .analysis-submit-field select,.dark .analysis-submit-field textarea{background:#0f141d;border-color:#354153;color:#e5e7eb}.analysis-submit-field small{color:#64748b;font-size:11px;line-height:1.5}.analysis-submit-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.analysis-submit-section-heading h3{margin:0;font-size:16px;font-weight:800}.analysis-submit-section-heading p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.55}.analysis-submit-editor{min-height:220px;border:1px solid #dbe2ea;border-radius:0 0 11px 11px;background:#fff;color:#0f172a;font-size:14px}.analysis-submit-editor .ql-editor{min-height:180px;direction:inherit;text-align:start;line-height:1.9}.analysis-submit-field .ql-toolbar.ql-snow{border:1px solid #dbe2ea;border-radius:11px 11px 0 0;background:#f8fafc}.analysis-submit-field .ql-container.ql-snow{border:0}.dark .analysis-submit-editor,.dark .analysis-submit-field .ql-toolbar.ql-snow{background:#0f141d;color:#e5e7eb;border-color:#354153}.dark .analysis-submit-field .ql-toolbar .ql-stroke{stroke:#cbd5e1}.dark .analysis-submit-field .ql-toolbar .ql-fill{fill:#cbd5e1}.analysis-submit-advanced{margin-top:18px;border:1px solid #e2e8f0;border-radius:13px;overflow:hidden}.dark .analysis-submit-advanced{border-color:#354153}.analysis-submit-advanced summary{cursor:pointer;padding:14px 16px;color:#0d9488;font-size:13px;font-weight:800}.analysis-submit-advanced-grid{padding:0 16px 16px}.analysis-submit-media-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;margin-top:18px}.analysis-submit-chart-card,.analysis-submit-upload-card{min-width:0;border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#f8fafc}.dark .analysis-submit-chart-card,.dark .analysis-submit-upload-card{border-color:#354153;background:#101620}.analysis-submit-chart-card .analysis-submit-section-heading{margin:0 0 12px}.analysis-submit-chart-frame{position:relative;height:270px;overflow:hidden;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.analysis-submit-chart-frame iframe{width:100%;height:100%;border:0}.analysis-submit-chart-frame #analysis-submit-chart-empty{display:grid;place-items:center;width:100%;height:100%;padding:16px;text-align:center;color:#64748b;font-size:13px}.analysis-submit-chart-link{display:inline-flex;margin-top:10px;color:#0d9488;font-size:12px;font-weight:750}.analysis-submit-upload-drop{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;cursor:pointer;border:1.5px dashed #94a3b8;border-radius:13px;background:rgba(255,255,255,.7);padding:18px}.dark .analysis-submit-upload-drop{background:#151d29}.analysis-submit-upload-drop:hover{border-color:#0d9488;background:rgba(13,148,136,.06)}.analysis-submit-upload-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ccfbf1;color:#0f766e;font-size:28px}.analysis-submit-upload-drop strong{font-size:14px}.analysis-submit-upload-drop span:last-of-type{color:#64748b;font-size:11px}.analysis-submit-image-preview-wrap{display:flex;align-items:center;gap:12px;margin-top:12px;padding:9px;border-radius:11px;border:1px solid #dbe2ea}.analysis-submit-image-preview-wrap[hidden]{display:none}.analysis-submit-image-preview-wrap img{width:78px;height:66px;object-fit:cover;border-radius:8px}.analysis-submit-image-preview-wrap div{display:flex;min-width:0;flex-direction:column;gap:8px}.analysis-submit-image-preview-wrap span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.analysis-submit-image-preview-wrap button{align-self:flex-start;color:#dc2626;font-size:12px;font-weight:700}.analysis-submit-feedback{margin-bottom:16px;padding:12px 14px;border:1px solid #fecaca;border-radius:11px;color:#991b1b;background:#fef2f2;font-size:13px;line-height:1.6}.analysis-submit-feedback[hidden]{display:none}.analysis-submit-feedback.is-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.analysis-submit-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-top:1px solid #e5e7eb;background:inherit;flex:none}.analysis-submit-footer p{margin:0;color:#64748b;font-size:11px;line-height:1.5}.analysis-submit-footer > div{display:flex;align-items:center;gap:10px}.analysis-submit-cancel,.analysis-submit-primary{min-height:42px;padding:10px 17px;border-radius:11px;font-size:13px;font-weight:800}.analysis-submit-cancel{color:#475569;background:#f1f5f9}.dark .analysis-submit-cancel{background:#222b38;color:#cbd5e1}.analysis-submit-primary{display:inline-flex;gap:9px;align-items:center;justify-content:center;color:white;background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 5px 15px rgba(13,148,136,.22)}.analysis-submit-primary:hover:not(:disabled){filter:brightness(1.05)}.analysis-submit-primary:disabled{opacity:.7;cursor:wait}.analysis-submit-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:analysis-submit-spin .7s linear infinite}.analysis-submit-spinner[hidden]{display:none}@keyframes analysis-submit-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.analysis-submit-modal{padding:0;align-items:stretch}.analysis-submit-dialog{width:100%;max-height:100dvh;height:100dvh;min-height:0;border-radius:0;border:0}.analysis-submit-header{padding:17px 16px 14px;gap:12px}.analysis-submit-header h2{font-size:22px}.analysis-submit-body{padding:16px}.analysis-submit-grid,.analysis-submit-media-layout{grid-template-columns:minmax(0,1fr)}.analysis-submit-field-wide{grid-column:auto}.analysis-submit-chart-frame{height:240px}.analysis-submit-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));align-items:flex-start;flex-direction:column;gap:10px}.analysis-submit-footer > div{width:100%}.analysis-submit-footer > div button{flex:1}}@media (prefers-reduced-motion:reduce){.analysis-submit-backdrop,.analysis-submit-dialog{transition:none}.analysis-submit-spinner{animation:none}}.analysis-submit-description-fallback{width:100%;min-height:180px;padding:14px;border:1px solid #dbe2ea;border-radius:11px;background:#fff;color:#0f172a;font:inherit;font-size:14px;line-height:1.8;resize:vertical}.analysis-submit-description-fallback[hidden]{display:none}.dark .analysis-submit-description-fallback{background:#0f141d;border-color:#354153;color:#e5e7eb}.analysis-submit-trade-plan{margin:18px 0;padding:15px;border:1px solid #dce5ee;border-radius:16px;background:linear-gradient(145deg,rgba(13,148,136,.055),rgba(59,130,246,.025))}.dark .analysis-submit-trade-plan{background:linear-gradient(145deg,rgba(13,148,136,.1),rgba(30,41,59,.12));border-color:#303b4a}.analysis-submit-trade-plan>summary{cursor:pointer;list-style:none;font-size:13px;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#172033}.dark .analysis-submit-trade-plan>summary{color:#f3f4f6}.analysis-submit-trade-plan>summary::-webkit-details-marker{display:none}.analysis-submit-trade-plan>summary:after{content:'＋';display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e7f7f4;color:#0d9488;flex:none}.analysis-submit-trade-plan[open]>summary:after{content:'−'}.analysis-submit-plan-grid{margin-top:15px}.analysis-submit-plan-grid input[type=number]{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.analysis-submit-risk-reward{grid-column:1/-1;display:flex;align-items:center;min-height:44px;padding:11px 13px;border-radius:11px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800;line-height:1.7}.dark .analysis-submit-risk-reward{background:#12362f;color:#a7f3d0}@media (max-width:620px){.analysis-submit-dialog{height:100dvh;max-height:100dvh;min-height:0}.analysis-submit-body{flex:1 1 0%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.analysis-submit-trade-plan{padding:12px;margin:13px 0}.analysis-submit-plan-grid{grid-template-columns:minmax(0,1fr) !important}.analysis-submit-risk-reward{grid-column:auto}.analysis-submit-dialog{height:100dvh;max-height:100dvh;border-radius:0}.analysis-submit-header{padding:17px 16px 13px;gap:10px}.analysis-submit-body{padding:13px !important}.analysis-submit-footer{padding:12px 14px !important;align-items:stretch;flex-direction:column}.analysis-submit-footer>div{display:flex;width:100%}.analysis-submit-footer button{flex:1}}#analysis-submit-modal:not([hidden]){display:flex !important;position:fixed;inset:0;align-items:center;justify-content:center;overflow:hidden;overscroll-behavior:contain;padding:clamp(8px, 2vh, 22px)}#analysis-submit-modal .analysis-submit-dialog{display:grid !important;grid-template-rows:auto minmax(0, 1fr);width:min(1120px, 100%);height:min(92vh, 940px);max-height:min(92vh, 940px);min-height:0;overflow:hidden}@supports (height: 100dvh){#analysis-submit-modal .analysis-submit-dialog{height:min(92dvh, 940px);max-height:min(92dvh, 940px)}}#analysis-submit-modal #analysis-submit-form{display:grid !important;grid-template-rows:minmax(0, 1fr) auto;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden}#analysis-submit-modal .analysis-submit-body{min-width:0;min-height:0 !important;height:auto !important;max-height:100%;align-self:stretch;flex:initial !important;overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;padding-bottom:max(22px, env(safe-area-inset-bottom))}#analysis-submit-modal .analysis-submit-footer{position:relative;z-index:2;min-width:0;padding-bottom:max(14px, env(safe-area-inset-bottom))}#analysis-submit-modal .analysis-submit-header{position:relative;z-index:2;min-width:0}#analysis-submit-modal .analysis-submit-field,
#analysis-submit-modal .analysis-submit-grid > *,
#analysis-submit-modal .analysis-submit-media-layout > *{min-width:0}@media (max-width: 760px){#analysis-submit-modal:not([hidden]){padding:0;align-items:stretch}#analysis-submit-modal .analysis-submit-dialog{height:100vh;max-height:100vh;width:100%;border-radius:0}@supports (height: 100dvh){#analysis-submit-modal .analysis-submit-dialog{height:100dvh;max-height:100dvh}}#analysis-submit-modal #analysis-submit-form{grid-template-rows:minmax(0, 1fr) auto}#analysis-submit-modal .analysis-submit-body{padding:13px 14px !important}#analysis-submit-modal .analysis-submit-footer{padding:10px 14px max(12px, env(safe-area-inset-bottom)) !important}}#analysis-submit-modal:not([hidden]) > .analysis-submit-dialog{display:flex !important;flex-direction:column !important;align-items:stretch;height:min(92vh, 940px) !important;max-height:min(92vh, 940px) !important;min-height:0 !important;overflow:hidden !important}@supports (height: 100dvh){#analysis-submit-modal:not([hidden]) > .analysis-submit-dialog{height:min(92dvh, 940px) !important;max-height:min(92dvh, 940px) !important}}#analysis-submit-modal .analysis-submit-header{flex:0 0 auto !important;min-height:0}#analysis-submit-modal #analysis-submit-form{display:flex !important;flex:1 1 0% !important;flex-direction:column !important;height:0 !important;min-height:0 !important;max-height:none !important;width:100%;overflow:hidden !important}#analysis-submit-modal .analysis-submit-body{display:block !important;position:relative;flex:1 1 0% !important;height:0 !important;min-height:0 !important;max-height:none !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}#analysis-submit-modal .analysis-submit-footer{flex:0 0 auto !important;position:relative;z-index:3}@media (max-width: 760px){#analysis-submit-modal:not([hidden]) > .analysis-submit-dialog{width:100% !important;height:100vh !important;max-height:100vh !important;border-radius:0 !important}@supports (height: 100dvh){#analysis-submit-modal:not([hidden]) > .analysis-submit-dialog{height:100dvh !important;max-height:100dvh !important}}#analysis-submit-modal #analysis-submit-form{height:0 !important;flex:1 1 0% !important}#analysis-submit-modal .analysis-submit-body{height:0 !important;flex:1 1 0% !important;padding-bottom:max(16px, env(safe-area-inset-bottom)) !important}}
