:root{--bg:#f6f8f5;--surface:#fff;--surface-muted:#eef3ef;--ink:#19221e;--muted:#69746f;--line:#d9e0dc;--green:#1f8f5f;--green-soft:#ddf3e7;--red:#b83b3b;--red-soft:#f8dddd;--amber:#ad7419;--amber-soft:#f6ead0;--blue:#2d6f9f;--blue-soft:#dcecf3;--shadow:0 8px 24px #19221e14}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.appShell{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.main{min-width:0;padding:22px 22px 96px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.titleGroup{min-width:0}.titleGroup h1{margin:0;font-size:26px;line-height:1.2}.titleGroup p{color:var(--muted);margin:4px 0 0}.topActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.statusDot{background:var(--green);border-radius:999px;width:8px;height:8px}.pill{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:13px;display:inline-flex}.grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panelHeader{border-bottom:1px solid var(--line);padding:15px 16px 10px}.panelHeader h2,.sectionHeader h2{margin:0;font-size:17px;line-height:1.25}.panelHeader p,.sectionHeader p{color:var(--muted);margin:4px 0 0;font-size:13px}.form{gap:12px;padding:16px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{gap:6px;display:grid}.fieldFull{grid-column:1/-1}.field label{color:#3e4a45;font-size:12px;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fbfcfb;border-radius:8px;outline:none;padding:8px 10px}.field textarea{resize:vertical;min-height:78px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f8f5f24}.segmented{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:38px;display:grid;overflow:hidden}.segmentButton{color:var(--muted);background:#fbfcfb;border:0;justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.segmentButton+.segmentButton{border-left:1px solid var(--line)}.segmentActive{background:var(--green-soft);color:var(--green);font-weight:720}.segmentSell.segmentActive{background:var(--red-soft);color:var(--red)}.tpRow{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.pairSelect{position:relative}.pairTrigger{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pairTrigger:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #1f8f5f24}.pairPlaceholder{color:var(--muted)}.pairDropdown{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.pairSearch{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:9px 10px;display:flex}.pairSearch input{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.pairList{max-height:280px;padding:6px;overflow-y:auto}.pairGroup+.pairGroup{margin-top:4px}.pairGroupLabel{background:var(--surface);color:var(--muted);letter-spacing:.04em;padding:6px 8px 4px;font-size:11px;font-weight:700;position:sticky;top:0}.pairOption{border-radius:6px;align-items:center;gap:4px;padding-right:4px;display:flex}.pairOption:hover{background:var(--surface-muted)}.pairOptionMain{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:baseline;gap:8px;padding:7px 8px;display:flex}.pairOptionMain strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pairOptionMain span{color:var(--muted);flex-shrink:0;font-size:12px}.pairOptionActive{background:var(--green-soft);color:var(--green)}.pairOptionActive .pairOptionMain,.pairOptionActive .pairOptionMain span{color:var(--green)}.pairStar{color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:6px;display:grid}.pairStar:hover,.pairStarOn{color:var(--amber)}.pairEmpty,.pairHint{color:var(--muted);text-align:center;padding:10px;font-size:12px}.pairHint{border-top:1px solid var(--line)}.iconButton,.button,.ghostButton,.dangerButton{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:38px;min-height:38px;padding:8px 11px;display:inline-flex}.iconButton{color:var(--muted);background:#fbfcfb;padding:8px}.button{background:var(--green);color:#fff;border-color:var(--green);font-weight:720}.ghostButton{color:var(--ink);background:#fbfcfb}.dangerButton{background:var(--red-soft);color:var(--red);border-color:#efc4c4}.buttonRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pctHint{color:var(--blue);margin-top:4px;font-size:12px;font-weight:600;display:block}.previewBox{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;overflow:hidden}.previewHead{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;font-size:12px;font-weight:650;display:flex}.previewBox pre{white-space:pre-wrap;word-break:break-word;color:var(--ink);margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.liveRow{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;font-size:13px;display:flex}.livePnl{font-variant-numeric:tabular-nums;font-weight:760}.liveItem{color:var(--muted);font-size:12px}.feedback{min-height:22px;color:var(--muted);font-size:13px}.feedbackError{color:var(--red)}.dashboardStack{gap:16px;display:grid}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric{min-height:82px;padding:12px}.metricLabel{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.metricValue{margin-top:8px;font-size:26px;font-weight:760}.priceStrip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.priceValue{margin-top:4px;font-size:22px;font-weight:760}.resultsHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.resultsHeader h2{align-items:center;gap:7px;display:inline-flex}.resultsChips{gap:6px;display:inline-flex}.resultsChip{border:1px solid var(--line);color:var(--muted);background:#fbfcfb;border-radius:999px;min-height:30px;padding:4px 12px;font-size:13px;font-weight:650}.resultsChipActive{background:var(--blue-soft);color:#215e86;border-color:#b7d9e8}.resultsBody{gap:12px;padding:14px 16px 16px;display:grid}.resultsHero{flex-direction:column;gap:2px;display:flex}.resultsHeroLabel{color:var(--muted);font-size:12px}.resultsHeroValue{font-size:30px;font-weight:780;line-height:1.1}.resultUp{color:var(--green)}.resultDown{color:var(--red)}.resultNeutral{color:var(--muted)}.resultsTraders{gap:6px;display:grid}.resultsTraderRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.resultsTraderName{font-weight:650}.resultsTraderTrades{color:var(--muted);font-size:12px}.resultsTraderValue{font-variant-numeric:tabular-nums;font-weight:720}.resultsEmpty{color:var(--muted);padding:6px 0;font-size:13px}.tabs{flex-wrap:wrap;gap:8px;padding:12px 12px 0;display:flex}.tab{border:1px solid var(--line);color:var(--muted);background:#fbfcfb;border-radius:8px;min-height:34px;padding:7px 10px}.tabActive{background:var(--blue-soft);color:#215e86;border-color:#b7d9e8;font-weight:720}.signalsList{gap:10px;padding:12px;display:grid}.signalCard{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;gap:11px;padding:12px;display:grid}.signalTop{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.signalTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signalTitle strong{font-size:17px}.metaLine{color:var(--muted);margin-top:4px;font-size:13px}.badge{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:720;display:inline-flex}.badgeLong{background:var(--green-soft);color:var(--green)}.badgeShort{background:var(--red-soft);color:var(--red)}.badgePending{background:var(--amber-soft);color:var(--amber)}.badgeActive{background:var(--green-soft);color:var(--green)}.badgeClosed{background:var(--blue-soft);color:var(--blue)}.badgeCanceled{color:#6a625b;background:#e7e3df}.levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.level{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:58px;padding:8px}.level span{color:var(--muted);font-size:11px;display:block}.level strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.tpChips{flex-wrap:wrap;gap:6px;display:flex}.tpChip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:4px 8px;font-size:12px;display:inline-flex}.tpHit{background:var(--green-soft);color:var(--green);border-color:#b9dfc9}.tpFinalRow{align-items:center;gap:8px;padding:8px 0 4px;display:flex}.tpFinalInput{border:1px solid var(--line);min-width:0;height:34px;color:var(--text);background:#fff;border-radius:6px;flex:1;padding:0 10px;font-size:13px}.tpFinalInput:focus{border-color:var(--green);outline:none}.checkboxField{border:1px solid var(--line);cursor:pointer;background:#fbfbfd;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.checkboxField input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.checkboxField span{flex-direction:column;gap:2px;display:flex}.checkboxField small{color:var(--muted);font-size:11px}.eventList{color:var(--muted);gap:5px;font-size:12px;display:grid}.empty{border:1px dashed var(--line);min-height:132px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:20px;display:grid}.fab{z-index:40;background:var(--green);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;min-height:52px;padding:12px 20px;font-size:15px;font-weight:720;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 24px #19221e4d}.formBackdrop{z-index:45;background:#0f161273;position:fixed;inset:0}.toast{z-index:60;border-radius:12px;align-items:center;gap:8px;max-width:min(440px,100vw - 24px);padding:11px 12px 11px 14px;font-size:14px;font-weight:600;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #19221e47}.toast span{flex:1}.toastOk{background:var(--green);color:#fff}.toastError{background:var(--red);color:#fff}.toastClose{color:inherit;opacity:.85;background:0 0;border:0;padding:4px}.formPanel{display:none}.formPanelOpen{z-index:50;border-radius:14px;width:min(540px,100vw - 32px);max-height:90dvh;display:block;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 48px #19221e52}.formPanelOpen .formPanelHeader{background:var(--surface);z-index:2;position:sticky;top:0}.formClose{display:inline-flex}.formPanelHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.confirmRow{background:var(--red-soft);border:1px solid #efc4c4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.confirmRow strong{color:var(--red);flex:1;min-width:150px;font-size:13px}.landing{place-items:center;min-height:100dvh;padding:20px;display:grid}.landingCard{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:14px;gap:22px;padding:26px 22px;display:grid}.landingBrand{align-items:center;gap:12px;display:flex}.landingBrand h1{margin:0;font-size:20px}.landingBrand p{color:var(--muted);margin:2px 0 0;font-size:14px}.traderList{gap:10px;display:grid}.traderEntry{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:14px;min-height:64px;padding:14px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.traderEntry:hover,.traderEntry:focus-visible{border-color:var(--green);background:var(--green-soft)}.traderEntry>svg{color:var(--muted);margin-left:auto}.traderAvatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:17px;font-weight:720;display:grid}.traderAvatar-alex{background:var(--green)}.traderAvatar-murilo{background:var(--blue)}.traderMeta{gap:2px;display:grid}.traderMeta strong{font-size:16px}.traderMeta small{color:var(--muted);font-size:13px}.landingFoot{text-align:center;color:var(--muted);margin:0;font-size:13px}@media (max-width:1120px){.appShell,.grid{grid-template-columns:1fr}}@media (max-width:760px){.main{padding:14px 14px 96px}.formPanelOpen{border-radius:16px 16px 0 0;width:auto;inset:auto 0 0;transform:none;box-shadow:0 -12px 32px #19221e40}.topbar,.priceStrip,.signalTop{grid-template-columns:1fr;display:grid}.topActions{justify-content:stretch}.topActions>*{width:100%}.levels{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.summaryGrid .metric{min-height:0;padding:8px}.summaryGrid .metricLabel{font-size:11px}.summaryGrid .metricLabel svg{display:none}.summaryGrid .metricValue{margin-top:2px;font-size:18px}.formGrid{grid-template-columns:1fr}.cardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.cardActions .iconButton,.cardActions .ghostButton,.cardActions .dangerButton{width:100%;min-height:46px}.confirmRow .dangerButton,.confirmRow .ghostButton{flex:1;min-height:44px}}@media (max-width:460px){.levels{grid-template-columns:1fr}.titleGroup h1{font-size:22px}}
