@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,sans-serif;color:#eeede6;background:#161815;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{padding:30px 22px;border-right:1px solid #3c4039;background:linear-gradient(155deg,#1b1e19,#121310);display:flex;flex-direction:column}.brand{font:700 29px/1 Fraunces,serif;letter-spacing:-1.4px}.brand span{color:#d0e85b}.company{margin:10px 0 45px;color:#a8aa9f;font:12px/1.4 DM Mono,monospace}nav{display:grid;gap:7px}nav a{padding:11px 12px;border-radius:7px;color:#bbbeb4;font-size:13px}nav a.active{background:#d0e85b;color:#161815;font-weight:700}.connection{margin-top:auto;padding:14px;border:1px solid #3c4039;border-radius:9px;color:#a8aa9f;font:11px/1.5 DM Mono,monospace}.connection i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:#d0e85b;box-shadow:0 0 13px #d0e85b}.connection small{color:#71756b}main{width:100%;max-width:1450px;margin:auto;padding:32px clamp(22px,4vw,62px) 60px}header{display:flex;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{color:#d0e85b;font:11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}h1{margin:7px 0;font:700 clamp(31px,4vw,49px)/.98 Fraunces,serif;letter-spacing:-2px}header p{margin:10px 0;color:#a8aa9f;font-size:13px}.date{color:#a8aa9f;text-align:right;font:11px/1.7 DM Mono,monospace}.summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.summary>div{min-height:145px;padding:20px;border:1px solid #3c4039;border-radius:9px;background:#22251f}.summary>div:first-child{background:#eeede6;color:#161815}.summary small{display:block;font:10px DM Mono,monospace;letter-spacing:.08em;opacity:.7}.summary strong{display:block;margin-top:25px;font:700 30px Fraunces,serif;letter-spacing:-1px}.summary em{display:block;margin-top:9px;color:#a8aa9f;font-size:11px;font-style:normal}.summary>div:first-child em{color:#526700}.danger-text{color:#ed5d57}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 13px}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button,.report{border:1px solid #3c4039;border-radius:6px;padding:9px 11px;color:#a8aa9f;background:#22251f;font:11px DM Mono,monospace;cursor:pointer}.tabs button b{margin-left:5px;color:#d0e85b}.tabs button.selected{border-color:#d0e85b;color:#161815;background:#d0e85b}.tabs button.selected b{color:#161815}.report{border-color:#68763d;color:#d0e85b}.table{border-top:1px solid #3c4039}.table-head,.table-row{display:grid;grid-template-columns:1.35fr .9fr 1fr .75fr auto;gap:15px;align-items:center}.table-head{padding:12px 17px;color:#71756b;font:10px DM Mono,monospace}.table-row{padding:15px 17px;border:1px solid #3c4039;border-bottom:0;background:#22251f;font-size:12px}.table-row:last-child{border-bottom:1px solid #3c4039;border-radius:0 0 8px 8px}.table-row:first-of-type{border-radius:8px 8px 0 0}.table-row strong{display:block}.table-row small{display:block;margin-top:5px;color:#a8aa9f;font-size:11px}.pill{justify-self:start;border:1px solid currentColor;border-radius:999px;padding:5px 8px;font:10px DM Mono,monospace}.amber{color:#e9b951}.olive{color:#b5be7d}.rust{color:#ea7b58}.danger{color:#ed5d57}.due{color:#a8aa9f;font:11px DM Mono,monospace}.money{text-align:right;font:500 13px DM Mono,monospace}.open{border:1px solid #68763d;border-radius:5px;padding:7px 9px;color:#d0e85b;background:transparent;font:10px DM Mono,monospace}.empty{padding:30px;border:1px solid #3c4039;border-radius:8px;color:#a8aa9f;text-align:center;font-size:13px}.error{color:#ea7b58}.error code{font-family:DM Mono,monospace}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.summary{grid-template-columns:1fr 1fr}.table-head{display:none}.table-row{grid-template-columns:1fr auto}.table-row .due,.table-row .money,.date{display:none}}@media (max-width:520px){.summary{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}}.detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#090a08b3;display:flex;justify-content:flex-end;animation:fade-in .18s ease}.detail-drawer{width:min(460px,100%);min-height:100%;padding:30px;background:#eeede6;color:#161815;box-shadow:-18px 0 50px #00000047;animation:slide-in .22s ease}.detail-top{display:flex;justify-content:space-between;align-items:center}.detail-top .eyebrow{color:#526700}.close{border:0;background:transparent;color:#526700;font-size:30px;line-height:1;cursor:pointer}.detail-heading{display:flex;gap:14px;align-items:center;margin:42px 0 22px}.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#d0e85b;color:#161815;font:700 20px Fraunces,serif}.detail-heading h2{margin:0;font:700 29px/1 Fraunces,serif;letter-spacing:-1px}.detail-heading p{margin:6px 0 0;color:#62665b;font-size:12px}.detail-drawer .pill{display:inline-block}.detail-amount{margin:34px 0;padding:21px 0;border-top:1px solid #c7c9bd;border-bottom:1px solid #c7c9bd}.detail-amount small,.detail-fields dt,.detail-note span{display:block;color:#71756b;font:10px DM Mono,monospace;letter-spacing:.08em}.detail-amount strong{display:block;margin-top:8px;font:700 38px Fraunces,serif;letter-spacing:-1px}.detail-fields{display:grid;gap:19px;margin:0}.detail-fields div{display:flex;justify-content:space-between;gap:20px}.detail-fields dd{margin:0;color:#33372f;font:12px DM Mono,monospace;text-align:right}.detail-note{margin-top:38px;padding:15px;background:#dde9a3;border-left:3px solid #879d21}.detail-note p{margin:8px 0 0;color:#3f4e13;font-size:12px;line-height:1.5}.detail-secondary{width:100%;margin-top:30px;padding:12px;border:1px solid #8d9b65;border-radius:5px;background:transparent;color:#526700;font:11px DM Mono,monospace;cursor:pointer}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(20px);opacity:.5}to{transform:translate(0);opacity:1}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(380px,100%);padding:34px 30px;border:1px solid #3c4039;border-radius:12px;background:linear-gradient(155deg,#1b1e19,#121310)}.login-card .company{margin-bottom:30px}.login-label{display:block;color:#71756b;font:10px DM Mono,monospace;letter-spacing:.08em;margin-bottom:8px}.login-input{width:100%;padding:12px 13px;border:1px solid #3c4039;border-radius:7px;background:#0f100e;color:#eeede6;font:14px DM Mono,monospace}.login-input:focus{outline:none;border-color:#d0e85b}.login-error{margin-top:10px;color:#ea7b58;font-size:12px}.login-button{width:100%;margin-top:18px;padding:12px;border:0;border-radius:7px;background:#d0e85b;color:#161815;font:700 12px DM Mono,monospace;cursor:pointer}.login-button:disabled{opacity:.5;cursor:default}.login-hint{margin:18px 0 0;color:#71756b;font-size:11px;line-height:1.5}.login-hint code{font-family:DM Mono,monospace;color:#a8aa9f}.summary-4{grid-template-columns:1.2fr 1fr 1fr 1fr}.summary-4>div:first-child em{color:#526700}.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.panel{padding:18px 20px;border:1px solid #3c4039;border-radius:9px;background:#22251f}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.linha{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #3c4039;font-size:13px}.linha:first-of-type{border-top:0}.linha span small{display:block;margin-top:3px;color:#71756b;font:10px DM Mono,monospace}.linha strong{font:500 13px DM Mono,monospace}.link{color:#d0e85b;font:11px DM Mono,monospace;text-decoration:none}.link-button{border:0;background:transparent;color:#71756b;font:11px DM Mono,monospace;cursor:pointer;padding:0;text-decoration:underline}.connection i.off{background:#ea7b58;box-shadow:0 0 13px #ea7b58}.toolbar-right{display:flex;gap:8px;align-items:center}.search{border:1px solid #3c4039;border-radius:6px;padding:9px 11px;color:#eeede6;background:#0f100e;font:11px DM Mono,monospace;min-width:220px}.search:focus{outline:none;border-color:#d0e85b}.date-input{min-width:150px;color-scheme:dark}.tabs-sep{width:1px;background:#3c4039;margin:0 6px}.table-head.cols-3,.table-row.cols-3{grid-template-columns:1.6fr 1fr .8fr}.table-row.table-total{background:#1b1e19}.table-head.cols-rel,.table-row.cols-rel{grid-template-columns:1.8fr .5fr .9fr .9fr .9fr}.bar{margin-top:7px;height:4px;border-radius:2px;background:#33372f;overflow:hidden}.bar i{display:block;height:100%;background:#d0e85b}@media (max-width:1100px){.summary-4{grid-template-columns:1fr 1fr}}@media (max-width:900px){.duo{grid-template-columns:1fr}.table-row.cols-3,.table-row.cols-rel{grid-template-columns:1fr auto}.table-row.cols-rel .due,.table-row.cols-rel .money:not(:nth-child(4)){display:none}.toolbar-right{flex-wrap:wrap}.search{min-width:0;flex:1}}.periodo{margin:0 0 18px;padding:14px 16px;border:1px solid #3c4039;border-radius:9px;background:#1b1e19;display:grid;gap:10px}.periodo-linha{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.periodo-custom label{display:flex;align-items:center;gap:8px;color:#71756b;font:10px DM Mono,monospace;letter-spacing:.08em}.periodo-desc{color:#a8aa9f;font:11px DM Mono,monospace}.report:disabled{opacity:.5;cursor:default}@media (max-width:700px){.periodo-custom{align-items:stretch;flex-direction:column}.periodo-custom label{justify-content:space-between}}.muted{color:#a8aa9f}.chat-fab{position:fixed;right:24px;bottom:24px;z-index:20;padding:13px 18px;border:0;border-radius:999px;background:#d0e85b;color:#161815;font:700 13px DM Mono,monospace;cursor:pointer;box-shadow:0 10px 30px #0006}.chat-fab span{color:#526700}.chat-drawer{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(440px,100%);display:flex;flex-direction:column;background:#141612;border-left:1px solid #3c4039;box-shadow:-18px 0 50px #00000059;animation:slide-in .2s ease}.chat-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 12px;border-bottom:1px solid #3c4039}.chat-top small{display:block;margin-top:5px;color:#71756b;font:10px DM Mono,monospace}.chat-top-actions{display:flex;align-items:center;gap:10px}.chat-top .close{color:#d0e85b}.chat-toggle{display:flex;align-items:center;gap:5px;color:#a8aa9f;font:10px DM Mono,monospace;cursor:pointer}.chat-log{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.chat-vazio p{margin:0 0 12px;color:#a8aa9f;font-size:12px;line-height:1.5}.chat-sugestao{display:block;width:100%;margin-bottom:7px;padding:10px 12px;border:1px solid #3c4039;border-radius:8px;background:#1b1e19;color:#d9dacf;font-size:12px;text-align:left;cursor:pointer}.chat-sugestao:hover{border-color:#68763d}.chat-msg{display:flex;flex-direction:column;max-width:92%}.chat-msg.eu{align-self:flex-end;align-items:flex-end}.chat-msg.ela{align-self:flex-start}.chat-bolha{padding:10px 13px;border-radius:12px;font-size:13px;line-height:1.5;word-break:break-word}.eu .chat-bolha{background:#d0e85b;color:#161815;border-bottom-right-radius:3px}.ela .chat-bolha{background:#22251f;border:1px solid #3c4039;color:#eeede6;border-bottom-left-radius:3px}.erro .chat-bolha{border-color:#ea7b58;color:#ea7b58}.chat-item{padding-left:4px}.chat-meta{margin-top:4px;color:#71756b;font:10px DM Mono,monospace}.chat-ouvir{align-self:flex-start;margin-top:3px;border:0;background:transparent;color:#8d9b65;font:10px DM Mono,monospace;cursor:pointer;padding:0}.chat-parcial{opacity:.75;font-style:italic}.chat-pensando{color:#a8aa9f;font:11px DM Mono,monospace}.chat-form{padding:12px 18px 18px;border-top:1px solid #3c4039;display:grid;gap:8px}.chat-input{width:100%;resize:none;padding:10px 12px;border:1px solid #3c4039;border-radius:8px;background:#0f100e;color:#eeede6;font:13px Manrope,sans-serif}.chat-input:focus{outline:none;border-color:#d0e85b}.chat-botoes{display:flex;gap:8px}.chat-mic{width:46px;border:1px solid #68763d;border-radius:7px;background:transparent;color:#d0e85b;font-size:18px;cursor:pointer}.chat-mic.ativo{background:#ea7b58;border-color:#ea7b58;color:#161815;animation:pulso 1.2s infinite}.chat-mic:disabled{opacity:.4;cursor:default}.chat-enviar{margin-top:0;flex:1}@keyframes pulso{0%,to{box-shadow:0 0 #ea7b5899}50%{box-shadow:0 0 0 8px #ea7b5800}}
