@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";:root{color:#e8edf0;font-synthesis:none;--bg:#080b0d;--panel:#0d1215;--panel-2:#10171a;--line:#1d272c;--muted:#738087;--green:#40cf8f;--red:#f26464;--gold:#e6b94a;background:#080b0d;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0%, #10191a 0, transparent 30%), var(--bg);min-width:320px;min-height:100vh;margin:0}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-shell{grid-template-columns:228px 1fr;min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:74px 1fr}.sidebar{border-right:1px solid var(--line);z-index:20;background:#090d0f;flex-direction:column;height:100vh;padding:24px 15px 20px;display:flex;position:sticky;top:0}.sidebar-toggle{cursor:pointer;z-index:2;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:68px;right:-12px;border:1px solid var(--line)!important;color:#77848a!important;background:#111719!important}.sidebar-toggle:hover{color:var(--gold)!important;border-color:#4b4128!important}.brand{letter-spacing:4px;color:#f0c45b;align-items:center;height:50px;padding:0 13px;font-size:17px;font-weight:700;display:flex}.brand>span{flex-direction:column;display:flex}.brand small{color:var(--muted);letter-spacing:1.8px;margin-top:3px;font-size:6px}.sidebar nav{gap:7px;margin-top:42px;display:grid}.sidebar button{cursor:pointer;background:0 0;border:0}.sidebar nav button,.sidebar-bottom>button{color:#7c888e;text-align:left;border-radius:7px;align-items:center;gap:13px;min-height:44px;padding:0 13px;font-size:13px;display:flex}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:#dbe1e4;background:#10171a}.sidebar nav button.active{color:#f0c45b;border-left:2px solid var(--gold);background:linear-gradient(90deg,#e6b94a1f,#0000);border-radius:0 7px 7px 0}.sidebar nav em{color:#07100c;background:var(--green);border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:9px;font-style:normal;font-weight:700;display:grid}.icon{flex:none}.sidebar-bottom{margin-top:auto}.profile{text-align:left;border-radius:0;align-items:center;gap:10px;width:100%;margin-top:18px;padding:18px 8px 0;display:flex;border-top:1px solid var(--line)!important}.profile:hover b{color:var(--gold)}.profile>span{width:33px;height:33px;color:var(--gold);background:#192125;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.profile div{flex-direction:column;font-size:11px;display:flex}.profile small{color:var(--muted);margin-top:3px}.profile>i{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;margin-left:auto}.profile>i.saving{background:var(--gold);box-shadow:0 0 8px var(--gold)}.profile>i.error{background:var(--red);box-shadow:0 0 8px var(--red)}.sidebar-collapsed .sidebar{padding-inline:11px}.sidebar-collapsed .brand>span,.sidebar-collapsed .sidebar nav span,.sidebar-collapsed .sidebar-bottom>button span,.sidebar-collapsed .profile div,.sidebar-collapsed .profile>i{display:none}.sidebar-collapsed .brand,.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar-bottom>button{justify-content:center;padding:0}.sidebar-collapsed .sidebar nav em{margin:-22px 0 0 25px;position:absolute}.sidebar-collapsed .profile{justify-content:center;padding-inline:0}main{min-width:0}header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b0db8;justify-content:space-between;align-items:center;height:84px;padding:0 28px;display:flex}header h1{margin:0 0 6px;font-size:19px;font-weight:600}header p{color:var(--muted);margin:0;font-size:10px}header p span{color:#354147;margin:0 4px}header p i{background:var(--green);width:5px;height:5px;box-shadow:0 0 6px var(--green);border-radius:50%;margin:0 3px 1px 0;display:inline-block}header p i.connecting{background:var(--gold);box-shadow:0 0 6px var(--gold)}header p i.fallback{background:var(--red);box-shadow:0 0 6px var(--red)}.header-actions{align-items:center;gap:8px;display:flex}.icon-button{color:#8b979d;border:1px solid var(--line);cursor:pointer;background:#0d1215;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification>i{background:var(--gold);border:1px solid #0d1215;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.market-clock{border-left:1px solid var(--line);flex-direction:column;align-items:flex-end;margin-left:8px;padding-left:17px;display:flex}.market-clock span{color:var(--green);letter-spacing:1.4px;font-size:8px}.market-clock strong{font:500 13px/1.7 DM Mono,monospace}.mobile-menu{background:0 0;border:0;font-size:20px;display:none}.auth-page{background:radial-gradient(circle at 50% -10%,#e6b94a17,#0000 34%),radial-gradient(circle at 100% 100%,#40cf8f0a,#0000 30%),#080b0d;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:linear-gradient(145deg,#101719,#0a0f11);border:1px solid #263137;border-radius:10px;width:min(430px,100%);padding:38px 40px 32px;box-shadow:0 30px 80px #00000080}.auth-brand{color:var(--gold);letter-spacing:5px;flex-direction:column;font-size:19px;font-weight:700;display:flex}.auth-brand small{color:var(--muted);letter-spacing:2px;margin-top:4px;font-size:6px}.auth-heading{margin:38px 0 25px}.auth-heading>span{color:var(--green);letter-spacing:1.4px;font:500 8px DM Mono,monospace}.auth-heading h1{margin:9px 0 8px;font-size:22px}.auth-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.auth-card form{gap:15px;display:grid}.auth-card form label{color:#99a5aa;gap:7px;font-size:9px;display:grid}.auth-card form input{color:#e0e6e8;background:#090e10;border:1px solid #2a373c;border-radius:5px;width:100%;height:43px;padding:0 12px;font:400 11px Inter,sans-serif}.auth-card form input:focus{border-color:#71602f;outline:2px solid #e6b94a14}.auth-card form input::placeholder{color:#465258}.auth-submit{color:#151107;cursor:pointer;background:linear-gradient(135deg,#e6b94a,#bd8e25);border:1px solid #dbad3d;border-radius:5px;height:43px;margin-top:3px;font-size:10px;font-weight:700}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-error{color:#f58a8a;background:#f2646412;border:1px solid #f264644d;border-radius:4px;padding:9px 10px;font-size:9px;line-height:1.4}.auth-switch{color:#9ba7ac;cursor:pointer;background:0 0;border:0;width:100%;margin-top:20px;font-size:9px}.auth-switch:hover{color:var(--gold)}.auth-divider{color:#536067;align-items:center;gap:10px;height:34px;font-size:8px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-login{justify-content:center;width:100%;min-height:44px;display:flex;overflow:hidden}.google-unavailable{color:#647178;background:#0b1012;border:1px solid #2b373c;border-radius:4px;width:100%;height:42px;font-size:9px}.auth-security{border-top:1px solid var(--line);color:#536067;text-align:center;margin-top:22px;padding-top:17px;font-size:7px;display:block}.auth-loading{color:var(--gold);letter-spacing:6px;flex-direction:column;align-items:center;gap:10px;font-size:21px;font-weight:700;display:flex}.auth-loading small{color:var(--muted);letter-spacing:.8px;font:400 8px DM Mono,monospace}.access-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1400;background:#020506c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-modal{background:#0d1417;border:1px solid #344147;border-radius:9px;width:min(520px,100%);max-height:min(680px,100vh - 40px);padding:25px;overflow-y:auto;box-shadow:0 30px 80px #000000b3}.access-modal-head{justify-content:space-between;gap:20px;display:flex}.access-modal-head span{color:var(--green);letter-spacing:1.2px;font:500 7px DM Mono,monospace}.access-modal-head h2{margin:6px 0 0;font-size:18px}.access-modal-head>button{border:1px solid var(--line);color:#7b888e;cursor:pointer;background:#0a0f11;border-radius:4px;width:30px;height:30px;font-size:18px}.access-modal>p{color:var(--muted);margin:10px 0 20px;font-size:9px;line-height:1.55}.access-admin{background:#e6b94a0d;border:1px solid #e6b94a40;border-radius:5px;grid-template-columns:1fr auto;gap:4px 12px;padding:11px 12px;display:grid}.access-admin span{color:var(--gold);letter-spacing:1px;text-transform:uppercase;grid-column:1/-1;font-size:7px}.access-admin strong{color:#c9d1d5;font-size:10px}.access-admin em{color:#69767c;font-size:7px;font-style:normal}.access-add-form{grid-template-columns:1fr 96px;gap:7px;margin:14px 0;display:grid}.access-add-form input{color:#d5dcdf;background:#090e10;border:1px solid #303d42;border-radius:4px;min-width:0;height:37px;padding:0 10px;font-size:10px}.access-add-form input:focus{border-color:#74612d;outline:none}.access-add-form button{background:var(--gold);color:#171207;cursor:pointer;border:1px solid #bc912d;border-radius:4px;font-size:9px;font-weight:700}.access-add-form button:disabled{opacity:.55}.access-list-head{border-bottom:1px solid var(--line);color:#68757b;letter-spacing:1px;align-items:center;gap:7px;margin-top:18px;padding-bottom:8px;font-size:7px;display:flex}.access-list-head b{color:#9ba6ab;background:#1b2529;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.access-list{min-height:55px}.access-list>small{color:#66737a;text-align:center;padding:20px 5px;font-size:9px;display:block}.access-list>div{border-bottom:1px solid #1d272ccc;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:48px;display:grid}.access-list>div>span{width:27px;height:27px;color:var(--green);background:#192226;border-radius:50%;place-items:center;font-size:7px;display:grid}.access-list>div>strong{color:#b6c0c4;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.access-list>div>button{color:var(--red);cursor:pointer;background:#f264640f;border:1px solid #f2646440;border-radius:3px;padding:5px 7px;font-size:7px}.content{max-width:1580px;margin:auto;padding:24px 28px 36px}.market-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.market-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(135deg,#0f1518,#0b1012);border-radius:8px;min-width:0;padding:16px 17px 13px;transition:border-color .2s,transform .2s;position:relative;overflow:visible}.market-card:hover{z-index:30;border-color:#344147;transform:translateY(-2px)}.market-card.active{border-color:color-mix(in srgb, var(--market-accent), transparent 35%);box-shadow:inset 0 1px 0 #ffffff05, 0 0 22px color-mix(in srgb, var(--market-accent), transparent 92%)}.market-card.active:before{content:"";background:var(--market-accent);width:60%;height:1px;box-shadow:0 0 12px var(--market-accent);position:absolute;top:0;left:20%}.market-card-head,.market-card-body{justify-content:space-between;align-items:center;gap:12px;display:flex}.market-symbol{flex-direction:column;display:flex;position:relative}.market-symbol b{letter-spacing:.5px;font-size:12px}.market-symbol small{color:var(--muted);margin-top:4px;font-size:9px}.asset-hover-card{color:#bdc7cb;opacity:0;visibility:hidden;pointer-events:none;z-index:40;background:#11191c;border:1px solid #3a474d;border-radius:6px;width:250px;padding:12px 13px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 10px);left:-7px;transform:translateY(4px);box-shadow:0 15px 35px #000000a6}.asset-hover-card:before{content:"";border:6px solid #0000;border-bottom-color:#3a474d;position:absolute;bottom:100%;left:13px}.asset-hover-card strong{color:var(--gold);letter-spacing:.5px;margin-bottom:7px;font-size:9px;display:block}.asset-hover-card>span{color:#b2bdc2;font:400 9px/1.55 Inter,sans-serif;display:block}.asset-hover-card em{color:#69767c;border-top:1px solid #283338;margin-top:8px;padding-top:7px;font:400 8px DM Mono,monospace;display:block}.market-symbol:hover .asset-hover-card,.market-symbol:focus-within .asset-hover-card{opacity:1;visibility:visible;transform:translateY(0)}.change-pill{border-radius:4px;padding:4px 6px;font:500 9px DM Mono,monospace}.change-pill.up{color:var(--green);background:#40cf8f1a}.change-pill.down{color:var(--red);background:#f264641a}.market-card-body{margin-top:12px}.market-card-body>strong{letter-spacing:-.5px;white-space:nowrap;font:500 19px DM Mono,monospace}.sparkline{width:96px;height:34px;overflow:visible}.session-status{color:#66737a;text-transform:uppercase;letter-spacing:.6px;margin-top:9px;font-size:8px}.session-status i{background:var(--green);border-radius:50%;width:4px;height:4px;margin:0 5px 1px 0;display:inline-block}.session-status.demo i{background:var(--gold)}.session-status span{color:#344047;margin:0 4px}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#0e1417,#0b1012);border-radius:8px}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:13px;margin-top:13px;display:grid}.chart-panel{min-width:0;overflow:hidden}.chart-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 20px;display:flex}.asset-title{align-items:center;gap:11px;display:flex}.asset-title>span{background:color-mix(in srgb, var(--asset-accent), transparent 85%);width:34px;height:34px;color:var(--asset-accent);border:1px solid color-mix(in srgb, var(--asset-accent), transparent 65%);border-radius:50%;place-items:center;font:600 10px DM Mono,monospace;display:grid}.asset-title h2{letter-spacing:.4px;margin:0 0 4px;font-size:14px}.asset-title p{color:var(--muted);margin:0;font-size:9px}.quote{text-align:right;flex-direction:column;display:flex}.quote strong{font:500 20px DM Mono,monospace}.quote span{margin-top:5px;font:500 9px DM Mono,monospace}.up-text{color:var(--green)!important}.down-text{color:var(--red)!important}.chart-toolbar{justify-content:space-between;align-items:center;min-height:47px;padding:0 20px;display:flex}.timeframes{gap:3px;display:flex}.timeframes button{color:#657279;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:32px;height:25px;font:500 9px DM Mono,monospace}.timeframes button.active{color:var(--gold);background:#1b2428}.chart-tools{align-items:center;gap:16px;display:flex}.zoom-tools{border:1px solid var(--line);background:#090e10;border-radius:5px;align-items:center;display:flex;overflow:hidden}.zoom-tools button,.maximize-chart{color:#748188;cursor:pointer;background:0 0;border:0;height:27px}.zoom-tools button{border-right:1px solid var(--line);min-width:26px}.zoom-tools button:last-child{border-right:0}.zoom-tools button:hover,.maximize-chart:hover{color:var(--gold);background:#e6b94a14}.zoom-tools .zoom-value{color:#9ca7ac;min-width:67px;padding:0 7px;font-size:7px}.maximize-chart{border:1px solid var(--line);border-radius:5px;width:27px;font-size:13px}.chart-type{border:1px solid var(--line);background:#090e10;border-radius:5px;padding:2px;display:flex}.chart-type button{color:#66737a;cursor:pointer;background:0 0;border:0;border-radius:3px;height:23px;padding:0 9px;font-size:8px}.chart-type button.active{color:var(--gold);background:#1b2428}.ohlc{color:#647178;gap:13px;font:400 8px DM Mono,monospace;display:flex}.ohlc b{color:#a4adb1;font-weight:400}.analysis-toolbar{border-top:1px solid #1d272c99;border-bottom:1px solid var(--line);z-index:4;background:#0a0f11;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:6px 20px;display:flex;position:relative}.drawing-tools,.marker-controls{align-items:center;gap:4px;display:flex}.tool-label{color:#536168;letter-spacing:1.1px;white-space:nowrap;margin-right:6px;font-size:7px}.drawing-tools button{color:#7c898f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;width:27px;height:27px;font:500 14px DM Mono,monospace}.drawing-tools button:hover:not(:disabled),.drawing-tools button.active{color:var(--gold);background:#e6b94a14;border-color:#3d3522}.drawing-tools button:disabled{opacity:.25;cursor:default}.drawing-tools>i{background:var(--line);width:1px;height:18px;margin:0 4px}.marker-controls details{position:relative}.active-techniques{scrollbar-width:none;align-items:center;gap:4px;max-width:390px;display:flex;overflow-x:auto}.active-techniques::-webkit-scrollbar{display:none}.technique-chip{color:#d0b966;white-space:nowrap;background:#e6b94a0f;border:1px solid #343224;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 6px 0 8px;font-size:7px;display:inline-flex}.technique-chip>i{border-radius:50%;width:5px;height:5px}.no-technique{color:#657279;white-space:nowrap;padding:0 7px;font-size:8px}.info-tooltip{color:#93a0a6;cursor:pointer;background:0 0;border:1px solid #526067;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;padding:0;font:600 9px Georgia,serif;display:inline-grid;position:relative}.info-tooltip:hover,.info-tooltip.open{color:#101416;border-color:var(--gold);background:var(--gold)}.tooltip-portal{color:#c6ced2;text-align:left;white-space:normal;z-index:1000;background:#11191c;border:1px solid #45545b;border-radius:6px;width:270px;max-height:calc(100vh - 24px);padding:12px 13px;animation:.14s ease-out tooltip-in;position:fixed;overflow-y:auto;box-shadow:0 14px 35px #000000a6}.tooltip-portal.expanded{width:min(390px,100vw - 24px)}.tooltip-portal.above{transform:translateY(-100%)}.tooltip-portal strong{color:var(--gold);letter-spacing:.7px;text-transform:uppercase;margin-bottom:6px;font-size:9px;display:block}.tooltip-portal p{color:#b2bdc2;margin:0;font:400 10px/1.55 Inter,sans-serif}.tooltip-more{width:100%;color:var(--gold);cursor:pointer;background:0 0;border:0;border-top:1px solid #29353a;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 0 2px;font-size:9px;display:flex}.tooltip-more:hover{color:#f3d788}.tooltip-details{color:#b7c1c6;white-space:pre-line;background:#0b1113;border-radius:4px;margin-top:10px;padding:10px;font:400 10px/1.6 DM Mono,monospace}@keyframes tooltip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.tooltip-portal.above{animation-name:tooltip-in-above}@keyframes tooltip-in-above{0%{opacity:0;transform:translateY(calc(3px - 100%))}to{opacity:1;transform:translateY(-100%)}}.marker-controls summary{border:1px solid var(--line);color:#89959b;cursor:pointer;background:#0d1315;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-width:86px;height:27px;padding:0 8px;font-size:8px;list-style:none;display:flex}.marker-controls summary:after{content:"⌄";color:#56646a}.marker-controls details[open] summary{color:var(--gold);border-color:#4a4026}.control-popover{z-index:12;background:#0d1315;border:1px solid #28343a;border-radius:6px;gap:3px;min-width:178px;padding:9px;display:grid;position:absolute;top:33px;right:0;box-shadow:0 12px 28px #00000073}.control-popover label{color:#a2adb2;cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:8px;min-height:28px;padding:0 7px;font-size:9px;display:flex}.control-popover label>span:not(.info-tooltip){flex:1}.technique-options{min-width:260px}.control-popover label:hover{background:#151d20}.control-popover input{accent-color:var(--gold);width:12px;height:12px}.control-popover label>i{border-radius:50%;width:6px;height:6px}.timeframe-options{width:min(620px,100vw - 24px);max-height:min(72vh,650px);overflow-y:auto}.popover-heading{color:#56646a;letter-spacing:.7px;text-transform:uppercase;grid-template-columns:81px 1fr 1fr;gap:5px;padding:2px 7px 7px;font-size:7px;display:grid}.timeframe-setting{opacity:.55;border-radius:4px;grid-template-columns:88px 1fr 1fr;align-items:center;gap:5px;min-height:34px;padding:3px 5px 3px 0;display:grid;position:relative}.timeframe-setting.enabled{opacity:1}.timeframe-setting:hover{background:#151d20}.timeframe-setting label{min-height:28px}.period-control{grid-template-columns:58px 1fr;gap:4px;display:grid}.period-control select,.period-control input{color:#aeb8bd;background:#0a0f11;border:1px solid #2a363b;border-radius:4px;width:100%;height:25px;padding:0 5px;font:400 8px DM Mono,monospace}.period-control select:disabled,.period-control input:disabled{opacity:.35}.techniques-select{color:#9ba7ac;cursor:pointer;background:#0a0f11;border:1px solid #2a363b;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:25px;padding:0 7px;font-size:8px;display:flex}.techniques-select:disabled{opacity:.35;cursor:default}.technique-dropdown-portal{z-index:1100;background:#101719;border:1px solid #3c4a50;border-radius:6px;gap:2px;width:286px;padding:7px;animation:.14s ease-out tooltip-in;display:grid;position:fixed;box-shadow:0 16px 38px #000000b3}.technique-dropdown-portal.above{animation-name:tooltip-in-above;transform:translateY(-100%)}.technique-list-option{color:#aab5ba;cursor:pointer;border-radius:3px;align-items:center;gap:8px;min-height:32px;padding:0 8px;font-size:9px;display:flex}.technique-list-option:hover{background:#182125}.technique-list-option input{width:12px;height:12px;accent-color:var(--gold)}.technique-list-option>span:not(.info-tooltip){flex:1}.techniques-select.open{color:var(--gold);border-color:#514525}.chart-wrap{height:488px;padding:0 14px 9px 20px;position:relative}.chart-wrap.with-panels{height:auto;padding-bottom:14px}.chart-wrap.with-panels .time-axis{top:465px;bottom:auto}.price-chart{width:100%;height:465px;display:block;overflow:visible}.price-chart.drawing{cursor:crosshair;touch-action:none}.grid-line{stroke:#1b2529;stroke-width:1px;vector-effect:non-scaling-stroke}.grid-line.vertical{opacity:.48}.axis-label{fill:#5d6a70;font:8px DM Mono,monospace}.analysis-label{paint-order:stroke;stroke:#0b1012;stroke-width:2px;stroke-linejoin:round;font:600 7px DM Mono,monospace}.overlay-legend{paint-order:stroke;stroke:#0b1012;stroke-width:2px;font:600 7px DM Mono,monospace}.manual-drawing{stroke:#f2cc6b;stroke-width:1.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #e6b94a59)}.selectable-drawing{cursor:grab}.selectable-drawing:active{cursor:grabbing}.drawing-hit-area{stroke:#0000;stroke-width:18px;fill:none;vector-effect:non-scaling-stroke;pointer-events:stroke}.drawing-hit-rectangle{fill:#0000;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke;pointer-events:all}.drawing-selected .manual-drawing,.drawing-selected .manual-rectangle{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 4px #e6b94ae6)}.manual-fibonacci.drawing-selected .fibonacci-level,.manual-fibonacci.drawing-selected .fibonacci-boundary{stroke-width:2.5px;filter:drop-shadow(0 0 5px var(--fib-color))}.drawing-handles circle{fill:#0b1012;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:grab;pointer-events:all;filter:drop-shadow(0 0 3px #e6b94acc)}.drawing-handles circle:hover{fill:#35d8ff;stroke:#e5faff;filter:drop-shadow(0 0 5px #35d8ffe6)}.drawing-handles circle:active{fill:var(--gold);stroke:#0b1012;cursor:grabbing}.manual-rectangle{fill:#e6b94a12;stroke:#f2cc6b;stroke-width:1.3px;vector-effect:non-scaling-stroke}.manual-fibonacci{opacity:var(--fib-opacity,1)}.fibonacci-zone{fill:var(--fib-color,#35d8ff);fill-opacity:var(--fib-fill-opacity,.055);stroke:none;pointer-events:none}.fibonacci-reference{stroke:var(--fib-color,#35d8ff);stroke-opacity:.58;stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;pointer-events:none}.manual-fibonacci.selectable-drawing:hover .fibonacci-boundary,.manual-fibonacci.selectable-drawing:hover .fibonacci-level{stroke:#ffd66b;filter:drop-shadow(0 0 4px #e6b94abf)}.fibonacci-boundary{stroke:var(--fib-color,#35d8ff);stroke-width:1.6px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--fib-color))}.fibonacci-level{stroke:var(--fib-color,#35d8ff);stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--fib-color))}.manual-fibonacci text{paint-order:stroke;stroke:#0b1012;stroke-width:2px;font:600 8px DM Mono,monospace}.fibonacci-boundary-label{fill:var(--fib-color,#78e7ff)}.fibonacci-50-label{fill:var(--fib-color,#ffe29a);font-size:9px!important}.fibonacci-style-panel{z-index:15;background:#0d1315f2;border:1px solid #34444a;border-radius:5px;align-items:center;gap:11px;min-width:285px;height:38px;padding:0 9px;display:flex;position:absolute;top:10px;right:92px;box-shadow:0 10px 25px #00000080}.fibonacci-style-panel>span{color:#68767c;letter-spacing:.8px;white-space:nowrap;font-size:7px}.fibonacci-style-panel label{color:#9aa6ab;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.fib-color-control input{cursor:pointer;background:0 0;border:1px solid #3b494f;border-radius:3px;width:24px;height:22px;padding:1px}.fib-opacity-control input{width:72px;accent-color:var(--gold)}.fib-opacity-control b{color:#c7d0d4;min-width:27px;font:400 7px DM Mono,monospace}.fib-fill-control input{accent-color:var(--gold)}.drawing-anchor{fill:#f2cc6b;stroke:#080b0d;stroke-width:2px;vector-effect:non-scaling-stroke}.drawing-preview-line{stroke:#f2cc6bcc;stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.drawing-preview-rectangle{fill:#e6b94a0d;stroke:#f2cc6bcc;stroke-width:1.3px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.drawing-preview-fibonacci{pointer-events:none}.drawing-preview-fibonacci line{stroke:#35d8ffe0;stroke-width:1.3px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.drawing-preview-fibonacci text{fill:#ffe29a;paint-order:stroke;stroke:#0b1012;stroke-width:2px;font:600 8px DM Mono,monospace}.time-axis{color:#526066;justify-content:space-between;font:8px DM Mono,monospace;display:flex;position:absolute;bottom:6px;left:20px;right:95px}.signal-panel{flex-direction:column;align-items:center;padding:20px 17px 16px;display:flex}.panel-label{color:#77848a;letter-spacing:1.7px;border-bottom:1px solid var(--line);align-self:stretch;padding-bottom:14px;font-size:8px}.panel-label span{float:right;color:var(--gold)}.signal-panel-heading{justify-content:space-between;align-items:center;display:flex}.signal-panel-heading>span{float:none;color:#77848a}.signal-panel-heading label{color:#59676d;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;display:flex}.signal-panel-heading select{height:24px;color:var(--gold);cursor:pointer;background:#0a1012;border:1px solid #314047;border-radius:4px;padding:0 5px;font:500 8px DM Mono,monospace}.signal-orb{background:conic-gradient(var(--green) calc(var(--signal,78) * 1%), #1b2727 0);border-radius:50%;place-items:center;width:105px;height:105px;margin-top:22px;display:grid;position:relative}.signal-orb:before{content:"";border-radius:inherit;background:#0d1516;position:absolute;inset:5px;box-shadow:inset 0 0 22px #40cf8f14}.signal-orb.sell{background:conic-gradient(var(--red) calc(var(--signal,0) * 1%), #2b1c1d 0)}.signal-orb.neutral{background:conic-gradient(var(--gold) calc(var(--signal,0) * 1%), #29261c 0)}.signal-orb>div{z-index:1;flex-direction:column;align-items:center;display:flex}.signal-orb span{font:500 23px DM Mono,monospace}.signal-orb small{color:var(--muted);letter-spacing:1px;margin-top:4px;font-size:6px}.signal-panel h3{color:var(--green);letter-spacing:2px;margin:15px 0 5px;font-size:14px}.signal-panel h3.sell{color:var(--red)}.signal-panel h3.neutral{color:var(--gold)}.signal-panel p{color:var(--muted);text-align:center;margin:0;font-size:8px;line-height:1.5}.signal-panel p b{color:#aeb8bc}.indicator-breakdown{border-top:1px solid var(--line);align-self:stretch;margin-top:17px}.indicator-row{border-bottom:1px solid #1d272cbf;justify-content:space-between;align-items:flex-start;gap:10px;min-height:82px;padding:9px 0;display:flex;position:relative}.indicator-row:hover,.indicator-row:focus-within{z-index:20}.indicator-row{cursor:pointer;border-left:2px solid #0000;padding-left:6px;transition:background .15s,border-color .15s}.indicator-row:hover{background:#ffffff05}.indicator-row.visible{border-left-color:var(--gold);background:#e6b94a09}.indicator-row.disabled>div:first-child>strong,.indicator-row.disabled>div:first-child>small,.indicator-row.disabled>div:first-child>em,.indicator-row.disabled .indicator-actions{opacity:.38}.indicator-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.indicator-row strong{color:#c2cbcf;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.indicator-info{color:#8f9ba1;cursor:help;border:1px solid #4d5a60;border-radius:50%;place-items:center;width:14px;height:14px;font:600 8px Georgia,serif;display:inline-grid;position:static}.indicator-info>[role=tooltip]{color:#bcc6ca;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:50;background:#11191c;border:1px solid #405057;border-radius:6px;width:275px;padding:11px 12px;font:400 9px/1.55 Inter,sans-serif;transition:all .15s;position:absolute;top:34px;left:0;transform:translateY(3px);box-shadow:0 13px 30px #000000a6}.indicator-info:hover,.indicator-info:focus{color:#101416;border-color:var(--gold);background:var(--gold)}.indicator-info:hover>[role=tooltip],.indicator-info:focus>[role=tooltip]{opacity:1;visibility:visible;transform:translateY(0)}.indicator-row small{color:#7e8b91;white-space:nowrap;text-overflow:ellipsis;font:400 7px DM Mono,monospace;overflow:hidden}.indicator-row em{color:#59666c;font-size:7px;font-style:normal;line-height:1.35}.signal-indicator-config{color:#59666c;align-items:center;gap:4px;margin-top:5px;font-size:7px;display:flex}.signal-indicator-config label{color:#7d898f;cursor:pointer;align-items:center;gap:3px;margin-right:4px;display:flex}.signal-indicator-config input{width:11px;height:11px;accent-color:var(--green)}.signal-indicator-config .signal-weight-control{gap:5px;margin:0}.signal-weight-control select{min-width:45px;height:21px;color:var(--gold);cursor:pointer;background:#0b1113;border:1px solid #39464b;border-radius:3px;padding:0 16px 0 6px;font:500 8px DM Mono,monospace}.signal-weight-control select:hover,.signal-weight-control select:focus{border-color:#74612d;outline:none}.signal-indicator-config .signal-edit-toggle{color:#839096;cursor:pointer;background:#0b1113;border:1px solid #39464b;border-radius:3px;height:21px;padding:0 6px;font:500 7px DM Mono,monospace}.signal-indicator-config .signal-edit-toggle:hover,.signal-indicator-config .signal-edit-toggle.active{color:var(--gold);border-color:#74612d}.signal-parameter-editor{background:#0a1012;border:1px solid #29363b;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;padding:7px;gap:6px!important;display:grid!important}.signal-parameter-editor label{color:#68757b;flex-direction:column;gap:3px;font-size:7px;display:flex}.signal-parameter-editor input{color:#bac4c8;background:#0d1417;border:1px solid #344147;border-radius:3px;width:100%;height:22px;padding:0 5px;font:500 8px DM Mono,monospace}.signal-parameter-editor input:focus{border-color:#74612d;outline:none}.indicator-actions{align-items:center;gap:5px;display:flex}.indicator-actions>span{text-align:center;text-transform:uppercase;border-radius:3px;min-width:49px;padding:4px 5px;font-size:7px}.indicator-actions>span.buy{color:var(--green);background:#40cf8f1a}.indicator-actions>span.sell{color:var(--red);background:#f264641a}.indicator-actions>span.neutral{color:var(--gold);background:#e6b94a1a}.indicator-actions>button{width:20px;height:20px;color:var(--red);cursor:pointer;background:#f2646414;border:1px solid #563537;border-radius:3px;padding:0}.indicator-panels{gap:7px;margin-top:24px;display:grid}.indicator-panel{border:1px solid var(--line);background:#0a0f11;border-radius:5px;height:112px;overflow:hidden}.indicator-panel-head{border-bottom:1px solid var(--line);color:#7f8b91;letter-spacing:.6px;justify-content:space-between;align-items:center;height:24px;padding:0 7px 0 10px;font-size:8px;display:flex}.indicator-panel-head button{color:#77848a;cursor:pointer;background:0 0;border:0;width:19px;height:19px;padding:0;font-size:14px}.indicator-panel-head button:hover{color:var(--red)}.indicator-panel svg{width:100%;height:87px;display:block}.indicator-panel svg text{fill:#5b686e;font:7px DM Mono,monospace}.indicator-guide{stroke:#3c464a;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.signal-disclaimer{color:#4f5c62;text-align:center;margin-top:auto;padding-top:13px;font-size:7px;line-height:1.4}.signal-levels{border-top:1px solid var(--line);align-self:stretch;margin-top:19px;padding-top:5px}.signal-levels>div{border-left:2px solid #444;justify-content:space-between;padding:7px 0 7px 9px;display:flex}.signal-levels span{color:var(--muted);font-size:8px}.signal-levels strong{font:500 9px DM Mono,monospace}.signal-levels .resistance{border-color:var(--red)}.signal-levels .current{border-color:var(--gold)}.signal-levels .support{border-color:var(--green)}.alert-button{width:100%;height:34px;color:var(--gold);cursor:pointer;background:#e6b94a12;border:1px solid #3a3320;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:9px;display:flex}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:13px;display:grid}.metric{flex-direction:column;min-height:91px;padding:15px 17px;display:flex}.metric>span{color:#6e7b81;letter-spacing:1.2px;font-size:7px}.metric>strong{margin-top:9px;font:500 16px DM Mono,monospace}.metric>small{color:#5e6b71;margin-top:7px;font-size:8px}.metric .trend{color:#9fc6ff}.vol-bar{background:linear-gradient(90deg, var(--green) 0 33%, var(--gold) 33% 66%, var(--red) 66%);border-radius:3px;height:3px;display:block;position:relative}.vol-bar:after{content:"";background:#fff;width:2px;height:7px;position:absolute;top:-2px;right:12%}.vol-bar.média:after{right:43%}.nav-scrim{display:none}.chart-panel.maximized{z-index:100;background:#090e10;position:fixed;inset:12px;box-shadow:0 0 0 100vmax #000000c7,0 24px 80px #000000a6}.chart-panel.maximized .chart-wrap{height:calc(100vh - 195px)}.chart-panel.maximized .price-chart{height:100%}.chart-panel.maximized .chart-wrap.with-panels{overflow-y:auto}.chart-panel.maximized .chart-wrap.with-panels .price-chart{height:465px}@media (width<=1050px){.app-shell{grid-template-columns:74px 1fr}.sidebar-toggle{display:none}.sidebar{padding-inline:11px}.brand{justify-content:center;padding:0}.brand>span,.sidebar nav span,.sidebar-bottom button span,.profile div,.profile>i{display:none}.sidebar nav button,.sidebar-bottom>button{justify-content:center;padding:0}.sidebar nav em{margin:-22px 0 0 25px;position:absolute}.profile{justify-content:center;padding-inline:0}.workspace{grid-template-columns:minmax(0,1fr) 260px}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{width:228px;transition:left .25s;position:fixed;left:-240px}.sidebar-toggle{display:none}.sidebar.open{left:0}.sidebar .brand>span,.sidebar nav span,.sidebar-bottom button span,.profile div,.profile>i{display:flex}.sidebar nav button,.sidebar-bottom>button{justify-content:flex-start;padding:0 13px}.sidebar nav em{margin:0 0 0 auto;position:static}.profile{justify-content:flex-start;padding-inline:8px}.nav-scrim{z-index:10;background:#0000009e;border:0;display:block;position:fixed;inset:0}header{height:72px;padding:0 16px}.mobile-menu{display:block}header>div:nth-child(2){margin-left:12px;margin-right:auto}.market-clock,.header-actions .icon-button:first-child{display:none}.content{padding:16px}.market-grid{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.market-card{scroll-snap-align:start;min-width:245px}.workspace{grid-template-columns:1fr}.signal-panel{min-height:390px}.signal-levels{max-width:400px}.ohlc{display:none}.chart-tools{gap:8px}.analysis-toolbar{flex-direction:column;align-items:flex-start;padding:7px 12px}.marker-controls{width:100%}.marker-controls .tool-label{margin-right:auto}.active-techniques{max-width:42vw}.chart-wrap{height:375px}.chart-wrap.with-panels{height:auto}.chart-wrap.with-panels .time-axis{top:352px}.fibonacci-style-panel{flex-wrap:wrap;gap:7px 10px;min-width:0;height:auto;min-height:38px;left:8px;right:8px}.price-chart{height:352px}.metrics-grid{grid-template-columns:1fr 1fr}}@media (width<=460px){.auth-page{padding:14px}.auth-card{padding:28px 22px 24px}header h1{font-size:16px}header p{display:none}.chart-header{padding:0 14px}.quote strong{font-size:16px}.chart-toolbar{padding:0 10px}.timeframes{justify-content:space-between;width:100%}.chart-toolbar{flex-wrap:wrap;gap:5px;padding-block:7px}.chart-tools{justify-content:flex-end;gap:5px;width:100%}.zoom-tools .zoom-value{display:none}.drawing-tools{width:100%}.drawing-tools .tool-label{margin-right:auto}.marker-controls summary{min-width:80px}.active-techniques{display:none}.metrics-grid{grid-template-columns:1fr}}
