
:root{color-scheme:dark;--bg:#000000;--panel:#000000;--line:#165b2e;--muted:#68c987;--green:#39ff88;--text:#39ff88;--gold:#39ff88}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:14px 'Lucida Console',Consolas,'Courier New',monospace}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}aside{position:fixed;width:220px;inset:0 auto 0 0;border-right:1px solid var(--line);padding:36px 24px;background:#000000}.brand{display:flex;gap:11px;align-items:center;font-size:14px;font-weight:750;letter-spacing:1px}.brand>div>span{display:block;color:var(--gold);font-size:10px;letter-spacing:3px;margin-top:4px}.brand-icon{position:relative;color:var(--bg);background:var(--green);width:37px;height:40px;display:grid;place-items:center;border-radius:0;font-size:24px;font-weight:800}.brand-icon span{position:absolute;right:2px;top:0;font-size:18px}nav{display:grid;gap:10px;margin-top:62px}nav a{padding:13px 14px;color:var(--muted);display:flex;gap:14px;border-radius:0}nav a.active{background:#062b14;color:var(--green)}nav a:hover{background:#062b14;color:#39ff88}.sidebar-foot{position:absolute;bottom:28px;color:#68c987;font-size:12px}.sidebar-foot small{display:block;color:var(--muted);margin:9px 0}.dot{display:inline-block;width:6px;height:6px;border-radius:0;background:var(--green);margin-right:8px}main{max-width:1680px;margin-left:220px;padding:0 40px}header{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.3px;color:#39ff88}.breadcrumb span{color:#68c987;margin-left:15px}#clock{color:var(--muted);letter-spacing:.3px}.title-row{display:flex;align-items:center;justify-content:space-between;margin:36px 0 29px}.eyebrow{font-size:9px;letter-spacing:1.9px;color:var(--gold);font-weight:650;margin:0 0 9px}h1{font-size:32px;letter-spacing:0;line-height:1.2;margin:0 0 10px;font-weight:600}h1 span{color:var(--green)}.title-row>div>p:last-child{color:var(--muted);font-size:13px;margin:0}.badge,.tag{border:1px solid var(--line);border-radius:0;padding:7px 10px;color:var(--muted);font-size:10px;white-space:nowrap}.badge.live{color:var(--green);border-color:#39ff88}.badge.real{color:var(--gold);border-color:#39ff88}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.metrics article{border:1px solid var(--line);border-radius:0;padding:21px;background:linear-gradient(130deg,#000000,var(--panel))}.metrics p{color:#68c987;font-size:12px;margin:0 0 16px}.metrics strong{display:block;font-size:27px;font-weight:550;letter-spacing:0;margin-bottom:10px}.metrics small{font-size:10px;color:var(--muted)}.metric-icon{float:right;color:var(--green)}.workspace{display:grid;grid-template-columns:minmax(350px,1fr) minmax(350px,1.2fr);gap:22px}.left-column,.right-column{display:flex;flex-direction:column;gap:22px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:0;padding:25px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}h2{font-size:17px;font-weight:550;margin:0;letter-spacing:0}.tag{font-size:9px;padding:5px 8px;letter-spacing:.6px}.import{border:1px dashed #228f4a;border-radius:0;padding:14px;margin-bottom:22px;color:#68c987;font-size:12px}.import summary{cursor:pointer;list-style:none}.import summary span{float:right;color:var(--green)}.import[open] summary{margin-bottom:16px}.import small{display:block;margin-top:12px;font-size:11px;color:var(--muted);line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:span 2}label{display:block;color:#68c987;font-size:11px}input,select,textarea{display:block;width:100%;border:1px solid #228f4a;background:#000000;color:var(--text);border-radius:0;min-height:42px;padding:10px 12px;margin-top:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #39ff8820}textarea{resize:vertical}.hint{font-size:10px;color:var(--muted);line-height:1.7;margin:18px 0}.primary{width:100%;background:var(--green);color:#000000;border:0;border-radius:0;padding:14px;font-weight:650}.primary span{float:right}.secondary,.file-button{display:inline-block;border:1px solid #228f4a;border-radius:0;background:#000000;color:#39ff88;padding:10px 15px;font-size:11px;text-align:center;cursor:pointer}.ghost{border:0;background:transparent;color:#39ff88;font-size:11px;padding:8px 0}.danger{color:#39ff88}.actions{display:flex;gap:18px;align-items:center;margin-top:15px}.file-button input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;margin-top:17px}.check input{width:15px;height:15px;min-height:15px;margin:1px 0;accent-color:var(--green)}.real-confirm{border-left:2px solid var(--gold);padding-left:12px}.real-confirm label{color:var(--gold)}.market{background:radial-gradient(ellipse at 40% 70%,#000000,transparent 70%),var(--panel)}canvas{width:100%;height:210px;display:block}.market>p{font-size:11px;color:#68c987;margin-bottom:6px}.market>small{font-size:10px;color:var(--muted)}.empty{text-align:center;padding:20px 0 24px}.empty>div{font-size:29px;color:#39ff88;background:#000000;width:50px;line-height:50px;border-radius:0;margin:0 auto 15px}.empty h3{font-size:13px;font-weight:500;color:#39ff88;margin:0 0 8px}.empty p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.queue-panel .hint{border-top:1px solid var(--line);padding-top:15px;margin-bottom:0}.queue-item{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.activity #events{max-height:145px;overflow:auto}.activity #events p{color:#68c987;font-size:11px;line-height:1.6;padding-left:10px;border-left:2px solid #228f4a}.activity #events time{color:#68c987;margin-right:10px}#history{margin-top:24px}.report-summary{color:#68c987;font-size:12px;margin-bottom:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}th{color:var(--muted);font-weight:400;padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:16px 12px;border-bottom:1px solid #165b2e}.muted{color:var(--muted)}footer{display:flex;justify-content:space-between;padding:25px 0;font-size:9px;letter-spacing:1px;color:#68c987}footer span{color:#68c987;letter-spacing:0}#notice{border:1px solid #39ff88;background:#001a0b;color:#39ff88;border-radius:0;padding:14px;margin-bottom:20px;font-size:12px}#two-factor{margin-top:20px}#two-factor button{margin-top:10px}[hidden]{display:none!important}@media(min-width:1500px){main{padding:0 55px}.panel{padding:30px}canvas{height:240px}}@media(max-width:1150px){aside{width:175px;padding:30px 16px}main{margin-left:175px;padding:0 24px}.brand{font-size:11px}.workspace{grid-template-columns:1fr 1fr}.panel{padding:20px}.metrics article{padding:16px}.metrics strong{font-size:23px}}@media(max-width:900px){aside{width:74px;padding:28px 17px}.brand>div,nav a span,.sidebar-foot{display:none}nav a{padding:13px 8px}main{margin-left:74px;padding:0 22px}.workspace{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.title-row{gap:15px}h1{font-size:27px}footer{display:block;line-height:2}footer span{display:block}}@media(max-width:540px){aside{display:none}main{margin-left:0;padding:0 16px}header{height:60px}.breadcrumb{font-size:8px}#clock{font-size:9px}.title-row{align-items:flex-start;margin-top:25px}.title-row>div>p:last-child{font-size:11px}h1{font-size:24px}.badge{font-size:8px;padding:6px}.metrics{gap:9px}.metrics strong{font-size:22px}.metrics small{font-size:9px}.panel{padding:20px 16px}.form-grid{gap:13px}.panel-heading{margin-bottom:20px}}


/* Terminal monocromatico: fundo preto, fosforo verde e bordas retas. */
body { caret-color: #39ff88; }
::selection { background: #39ff88; color: #000; }
h1, h2, .brand, .metrics strong { text-shadow: 0 0 8px #39ff8828; }
.metrics article, .market { background: #000; }
.brand-icon { background: #000; color: #39ff88; border: 1px solid #39ff88; }
.primary { background: #001a0b; color: #39ff88; border: 1px solid #39ff88; }
.primary:hover:not(:disabled), .secondary:hover:not(:disabled), .file-button:hover { background: #062b14; }
.primary:disabled { opacity: 1; color: #68c987; border-color: #165b2e; background: #000; }
input::placeholder, textarea::placeholder { color: #68c987; opacity: 1; }
:focus-visible { outline: 2px solid #39ff88; outline-offset: 3px; }
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator { filter: brightness(0) saturate(100%) invert(77%) sepia(97%) saturate(1020%) hue-rotate(76deg); }
* { scrollbar-color: #228f4a #000; }

/* Entrada sequencial: login local, conexao da corretora e painel. */
.auth-screen { min-height:100vh; display:flex; justify-content:center; align-items:center; padding:32px 20px; }
.auth-card, #connection-screen > .panel { width:100%; max-width:580px; border:1px solid #228f4a; padding:38px; background:#000; }
#connection-screen > .panel { max-width:680px; }
.terminal-brand { color:#39ff88; font-size:19px; margin-bottom:40px; font-weight:700; }
.auth-intro { color:#68c987; font-size:12px; line-height:1.7; margin:16px 0 30px; }
#login-form label { margin-top:20px; font-size:13px; }
#login-form input { height:46px; }
#login-form .primary { margin-top:28px; }
.auth-footer { margin:28px 0 0; color:#68c987; font-size:10px; line-height:1.8; }
#login-error { color:#39ff88; padding:12px; border-left:2px solid #39ff88; font-size:12px; }
#notice { position:fixed; bottom:16px; left:50%; transform:translateX(-50%); width:calc(100% - 32px); max-width:740px; z-index:10; margin:0; box-shadow:0 0 0 5px #000; }
nav #disconnect { text-align:left; line-height:1.8; padding:13px 8px; }
#connection-screen h1 { font-size:25px; }
#connection-status { border-top:1px solid #165b2e; padding-top:18px; font-size:12px; }
@media(max-width:540px){ .auth-screen{padding:24px 16px}.auth-card,#connection-screen>.panel{padding:26px 20px}.terminal-brand{font-size:16px}#connection-screen .form-grid{grid-template-columns:1fr}#connection-screen .full{grid-column:auto} }

.session-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.session-actions #disconnect{font-size:10px;text-align:right}

.executor-status{border:1px solid #228f4a;border-left:3px solid #39ff88;padding:14px;margin:16px 0 0;color:#39ff88;font-size:12px;line-height:1.8;overflow-wrap:anywhere}

.gale-settings{border:1px solid #246d3c;background:#06130a;padding:14px;margin:16px 0;border-radius:8px}.gale-settings .hint{margin:8px 0 0}.gale-settings input{min-width:20px;min-height:20px}
