@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Jost:wght@300;400;500&display=swap);:root{--color-bg:#f5ede3;--color-surface:#faf5ef;--color-teal:#2e7d74;--color-teal-muted:#4a9e96;--color-teal-deep:#1a4f4a;--color-rose:#c4856a;--color-rose-pale:#e8c4b0;--color-text:#1a4f4a;--color-text-muted:#5a7a76;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Jost",system-ui,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 2px 16px #2e7d7414;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f5ede3;background:var(--color-bg);color:#1a4f4a;color:var(--color-text);font-family:Jost,system-ui,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;min-height:100%;overscroll-behavior:none}h1,h2,h3{color:#2e7d74;color:var(--color-teal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-weight:500}button{cursor:pointer}button,input,select,textarea{font-family:Jost,system-ui,sans-serif;font-family:var(--font-body)}a{color:#2e7d74;color:var(--color-teal);text-decoration:none}.label-tag{color:#c4856a;color:var(--color-rose);font-family:Jost,system-ui,sans-serif;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.04em;padding:3px 10px}.badge-emitida{background:#2e7d741f;color:#2e7d74}.badge-rascunho{background:#c4856a1f;color:#c4856a}.badge-processando{background:#4a9e9626;color:#2e7d74}.badge-cancelada{background:#5a7a761a;color:#5a7a76}.badge-erro{background:#a05a451f;color:#a05a45}.app-layout{display:flex;height:100vh;overflow:hidden}.desktop-sidebar{flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:220px}.main-content{flex:1 1;height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto}.mobile-topbar{align-items:center;background:#1a4f4a;background:var(--color-teal-deep);display:none;gap:12px;padding:calc(env(safe-area-inset-top, 0px) + 14px) 16px 14px;padding:calc(var(--safe-top) + 14px) 16px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:200}.mobile-topbar img{filter:brightness(0) invert(1) opacity(.9);height:28px}.mobile-topbar-title{color:#e8c4b0;color:var(--color-rose-pale);flex:1 1;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:18px;font-weight:500}.hamburger-btn{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:0!important;min-height:auto!important;padding:6px}.hamburger-btn span{background:#e8c4b0;background:var(--color-rose-pale);border-radius:2px;display:block;height:2px;transition:all .25s;width:22px}.drawer-overlay{background:#1a4f4a80;display:none;inset:0;opacity:0;position:fixed;transition:opacity .25s;z-index:300}.drawer-overlay.open{opacity:1}.drawer{background:#1a4f4a;background:var(--color-teal-deep);bottom:0;display:flex;flex-direction:column;left:0;padding-top:calc(env(safe-area-inset-top, 0px));padding-top:calc(var(--safe-top));position:fixed;top:0;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:280px;z-index:301}.drawer.open{transform:translateX(0)}.fab{align-items:center;background:#c4856a;background:var(--color-rose);border:none;border-radius:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));bottom:calc(24px + var(--safe-bottom));box-shadow:0 4px 20px #c4856a73;color:#faf5ef;cursor:pointer;display:none;font-size:22px;height:58px;justify-content:center;position:fixed;right:20px;transition:transform .15s,box-shadow .15s;width:58px;z-index:101}.report-generator-page{min-height:100%;padding:38px clamp(20px,4vw,58px)}.report-generator-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:980px}.report-generator-header h1{font-size:clamp(32px,4vw,46px);line-height:1.05;margin-top:5px}.report-generator-header p{color:#5a7a76;color:var(--color-text-muted);font-size:14px;margin-top:8px;max-width:650px}.report-secondary-button{align-items:center;background:#0000;border:1px solid #2e7d7440;border-radius:6px;border-radius:var(--radius-sm);color:#2e7d74;color:var(--color-teal);display:flex;gap:8px;padding:10px 14px;white-space:nowrap}.report-secondary-button:disabled{opacity:.5}.report-chat{background:#faf5ef;background:var(--color-surface);border:1px solid #2e7d741a;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 16px #2e7d7414;box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:min(720px,calc(100vh - 190px));margin:0 auto;max-width:980px;min-height:560px;overflow:hidden}.report-messages{flex:1 1;overflow-y:auto;padding:28px clamp(18px,4vw,48px)}.report-message{background:#fff;border:1px solid #2e7d741a;border-radius:4px 14px 14px 14px;color:#304744;margin-bottom:20px;max-width:84%;padding:17px 19px}.report-message.user{background:#2e7d74;background:var(--color-teal);border-color:#2e7d74;border-color:var(--color-teal);border-radius:14px 4px 14px 14px;color:#fff;margin-left:auto}.report-message.error{border-color:#a05a4580;color:#8a4938}.report-message-role{color:#c4856a;color:var(--color-rose);display:block;font-size:10px;font-weight:500;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.report-message.user .report-message-role{color:#e8c4b0;color:var(--color-rose-pale)}.report-message p{font-size:14px;line-height:1.65;white-space:pre-wrap}.report-draft-card{background:#f5ede3;background:var(--color-bg);border-left:3px solid #c4856a;border-left:3px solid var(--color-rose);margin-top:16px;padding:16px}.report-draft-card>strong{color:#2e7d74;color:var(--color-teal);display:block;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:20px;margin-bottom:12px}.report-draft-card div{margin-top:10px}.report-draft-card b{color:#2e7d74;color:var(--color-teal);font-size:12px}.report-draft-card p{font-size:13px;margin-top:2px}.report-draft-card small{color:#5a7a76;color:var(--color-text-muted);display:block;font-size:11px;margin-top:14px}.report-actions{align-items:center;border-top:1px solid #2e7d741f;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:14px}.report-actions button,.report-result-actions button{align-items:center;background:#2e7d74;background:var(--color-teal);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:13px;gap:8px;padding:10px 14px}.report-actions.danger button{background:#965a48}.report-actions span{font-size:11px}.report-actions span,.report-typing{color:#5a7a76;color:var(--color-text-muted)}.report-typing{font-size:12px;padding:0 4px 18px}.report-result-card{align-items:center;background:#2e7d7412;border-top:1px solid #2e7d741f;display:flex;gap:16px;justify-content:space-between;padding:14px clamp(18px,4vw,48px)}.report-result-card>div:first-child{align-items:center;display:flex;gap:12px;min-width:0}.report-result-card strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-result-card small{color:#5a7a76;color:var(--color-text-muted);display:block;font-family:ui-monospace,monospace;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.report-result-actions{display:flex;flex-shrink:0;gap:8px}.report-result-actions button:last-child{background:#c4856a;background:var(--color-rose)}.report-composer{background:#fff;border-top:1px solid #2e7d741f;padding:16px clamp(18px,4vw,48px) 14px}.report-composer>label{color:#2e7d74;color:var(--color-teal);display:block;font-size:11px;font-weight:500;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.report-composer>div{align-items:flex-end;border:1px solid #2e7d7440;border-radius:10px;border-radius:var(--radius-md);display:flex;overflow:hidden}.report-composer textarea{background:#0000;border:none;color:#1a4f4a;color:var(--color-text);flex:1 1;font-size:14px;line-height:1.5;min-height:78px;outline:none;padding:12px;resize:none}.report-composer>div>button{align-items:center;align-self:stretch;background:#2e7d74;background:var(--color-teal);border:none;color:#fff;display:flex;justify-content:center;min-width:54px}.report-composer>div>button:disabled{background:#9ab7b3;cursor:default}.report-composer>small{color:#5a7a76;color:var(--color-text-muted);display:block;font-size:10px;margin-top:6px}@media (max-width:700px){.report-generator-page{padding:22px 12px calc(22px + env(safe-area-inset-bottom, 0px));padding:22px 12px calc(22px + var(--safe-bottom))}.report-generator-header{align-items:flex-start;flex-direction:column;gap:12px}.report-chat{height:calc(100vh - 220px);min-height:520px}.report-message{max-width:94%}.report-result-card{align-items:stretch;flex-direction:column}.report-result-actions button{flex:1 1;justify-content:center}}.fab:active{transform:scale(.92)}.view-container{padding:48px 52px}.kpi-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}.form-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr}.form-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.historico-header,.historico-row{display:grid}@media (max-width:768px){.app-layout,.main-content{height:auto;min-height:100vh;overflow:visible}.desktop-sidebar{display:none!important}.fab,.mobile-topbar{display:flex}.drawer-overlay{display:block}.view-container{padding:20px 16px 100px!important}.kpi-grid{gap:12px!important;margin-bottom:28px!important}.form-grid-2,.form-grid-3,.kpi-grid{grid-template-columns:1fr!important}.historico-header{display:none!important}.historico-row{gap:8px!important;grid-template-columns:1fr 1fr!important}h1{font-size:26px!important}h2{font-size:20px!important}button:not(.hamburger-btn):not(.fab){min-height:44px}input,select,textarea{font-size:16px!important;min-height:48px}}@media (min-width:769px) and (max-width:1024px){.view-container{padding:32px 36px!important}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}}
/*# sourceMappingURL=main.0cdef047.css.map*/