:root{color-scheme:dark;--bg:#090b0b;--panel:#101414;--line:#252d2b;--text:#f1f5f3;--muted:#8c9b94;--green:#34d399}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#19201d;color:var(--text);padding:11px 16px}button:hover{border-color:#526358}button:disabled{opacity:.5;cursor:wait}a{color:var(--green)}input,select,textarea{background:#0b100e;color:var(--text);border:1px solid #303b35;border-radius:6px;padding:11px;width:100%}label{display:block;color:#b7c6be;font-size:13px;margin:16px 0}label input,label textarea,label select{margin-top:7px}textarea{min-height:300px;resize:vertical;line-height:1.7}h1{font-size:30px;letter-spacing:-1px;margin:10px 0 16px;font-weight:600}h2{font-size:19px;letter-spacing:-.4px;font-weight:550}p{line-height:1.7}.muted,small,footer{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.9px;color:var(--muted);font-weight:650}.marca{font-size:40px;font-weight:700;letter-spacing:-3px}.marca span{font-weight:400}.marca b{font-size:13px;color:var(--green);vertical-align:top;letter-spacing:0;margin-left:7px}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 70% 0,#10291e 0,transparent 55%)}.login-card{width:min(440px,90vw);padding:36px;border:1px solid var(--line);border-radius:14px;background:#0d1210;box-shadow:0 30px 100px #0006}.login-card h1{font-size:36px;line-height:1.15;margin-top:25px}.login-card small{display:block;text-align:center;margin-top:24px}.primary{background:#34d399;color:#052718;border-color:#34d399;font-weight:600}.login-card .primary{width:100%;margin-top:12px}aside{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;background:#0c100e}aside .marca{padding-left:14px}aside .eyebrow{margin:35px 14px 12px}nav button{display:flex;gap:13px;width:100%;text-align:left;background:none;border-color:transparent;color:#9caea3;margin:4px 0;padding:12px}nav button.active{background:#14291e;color:#6ee7b7;border-color:#234532}.aside-foot{margin-top:auto;font-size:12px;color:var(--muted);padding:15px}.aside-foot button{display:block;background:none;border:none;padding:20px 0 0;color:var(--muted)}.dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:100%;margin-right:8px}main{margin-left:230px;padding:36px 44px;max-width:1550px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:15px}header h1{margin-bottom:8px}.account{display:flex;align-items:center;gap:10px;font-size:12px}.avatar{display:grid;place-items:center;border:1px solid #355944;border-radius:50%;background:#173325;color:#6ee7b7;width:32px;height:32px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.card,.box{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px}.card strong{display:block;font-size:33px;letter-spacing:-1px;margin:15px 0 10px;font-weight:550}.card small{font-size:11px}.card.emerald{background:linear-gradient(130deg,#132d20,#101714);border-color:#254935}.card.emerald strong{color:#6ee7b7}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row label{min-width:170px;flex:1}.row select{max-width:350px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;margin:20px 0}table{border-collapse:collapse;width:100%;text-align:left}th{color:var(--muted);font-size:11px;font-weight:500;background:#111714;padding:15px}td{padding:14px;border-top:1px solid var(--line);font-size:13px;max-width:350px;overflow-wrap:anywhere}td input{min-width:100px;padding:8px}td button{padding:7px 12px}.badge{display:inline-block;border-radius:20px;padding:4px 9px;font-size:11px;background:#1b2721;color:#a7bcb0}.quente{background:#173b2b;color:#6ee7b7}.morno{background:#392f19;color:#e9c578}.frio{background:#1c2c39;color:#9ac6e5}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.message{padding:15px;border:1px solid var(--line);background:#141b17;border-radius:8px;margin:12px 0;white-space:pre-wrap;line-height:1.7}.message.user{margin-right:30px}.message.assistant{margin-left:30px;background:#10271b}.message small{display:block;margin-bottom:7px}.empty{padding:45px;text-align:center;color:var(--muted)}#notice{min-height:24px;color:#6ee7b7}.error,#login-error{color:#fca5a5!important}footer{font-size:11px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}fieldset{border:1px solid var(--line);border-radius:8px;padding:12px 20px;margin:20px 0}legend{color:var(--green);padding:0 8px}.check input{width:auto;margin-right:8px}[hidden]{display:none!important}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}main{padding:25px}.split{grid-template-columns:1fr}}@media(max-width:700px){aside{position:static;width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--line)}aside .marca{font-size:27px}aside .eyebrow,.aside-foot{display:none}nav{display:flex;overflow:auto}nav button{width:auto;white-space:nowrap;font-size:12px;gap:5px;padding:9px}main{margin:0;padding:20px}.cards{gap:10px}.card{padding:15px}.card strong{font-size:28px}header h1{font-size:25px}.account{display:none}}
.ingestion-warning{border-color:#6b5426;background:#241e11;margin:24px 0;color:#edcf8d}.ingestion-warning li{margin:8px 0;line-height:1.6}#ing-proposta td:has(textarea){max-width:none;width:75%}#ing-proposta textarea{min-width:240px}#ing-proposta .box{margin-top:20px}
