:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#15222c;background:radial-gradient(circle at 0 0,#de914933,#0000 28%),radial-gradient(circle at 100% 0,#2b6e8429,#0000 30%),linear-gradient(#f5efe5 0%,#ece6db 42%,#e4ddd0 100%);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}button{border:0}code{background:#15222c14;border-radius:999px;padding:.12rem .48rem}h1,h2,h3,strong{font-family:Space Grotesk,Arial Narrow,sans-serif}.eyebrow,.panel-label{color:#8e4716;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.muted,small{color:#15222cb8}.app-shell{grid-template-columns:320px minmax(0,1fr);gap:22px;max-width:1540px;min-height:100vh;margin:0 auto;padding:22px;display:grid}.app-sidebar,.card-surface,.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5c7;border:1px solid #15222c14;box-shadow:0 20px 48px #362a1a14}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border-radius:30px;gap:18px;width:min(100%,620px);max-width:620px;padding:30px;display:grid}.auth-card h1{letter-spacing:-.05em;max-width:9ch;margin:0;font-size:clamp(2.5rem,7vw,4.6rem);line-height:.92}.lede{margin:0;font-size:1rem;line-height:1.72}.auth-form{gap:12px;display:grid}.auth-actions,.inline-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-actions{justify-content:flex-end}.app-sidebar{border-radius:34px;align-self:start;gap:18px;padding:24px;display:grid;position:sticky;top:22px}.sidebar-brand h1{letter-spacing:-.05em;max-width:7ch;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.94}.sidebar-lede{margin-top:1rem}.session-card,.nav-button,.metric-card,.preview-card,.list-row,.history-card,.table-header,.table-row{background:#ffffffbd;border:1px solid #15222c14;border-radius:22px}.session-card{gap:4px;padding:18px 20px;display:grid}.session-card span{color:#15222ca8;font-size:.84rem}.sidebar-nav{gap:10px;display:grid}.nav-button{color:inherit;cursor:pointer;text-align:left;justify-content:space-between;gap:14px;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.nav-button span{font-size:.95rem;font-weight:600}.nav-button strong{color:#8e4716;font-size:1.35rem}.nav-button:hover,.list-row:hover,.primary-button:hover,.secondary-button:hover,.table-row:hover{transform:translateY(-1px)}.nav-button.is-active{background:linear-gradient(135deg,#ffedd8fa,#f4e3cbeb);border-color:#8e471661;box-shadow:0 14px 28px #8e47161a}.sidebar-logout{margin-top:4px}.app-main{gap:16px;min-width:0;display:grid}.main-header{border-radius:30px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:end;gap:18px;padding:22px 24px;display:grid}.main-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:.95}.header-copy{margin:.85rem 0 0}.header-actions{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:12px;display:grid}.content-grid,.config-grid{gap:16px;display:grid}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-column{grid-template-columns:minmax(0,1fr)}.panel{border-radius:30px;gap:16px;min-width:0;padding:22px;display:grid}.panel-wide{min-width:0}.panel-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel-header h3{letter-spacing:-.03em;margin:0;font-size:1.45rem;line-height:1}.pill{color:#8e4716;white-space:nowrap;background:#8e47161a;border-radius:999px;padding:.42rem .8rem;display:inline-flex}.pill-vencidas{color:#8b1f1f;background:#a231311f}.pill-abertas{color:#8e4716;background:#be792624}.pill-sem_faturas{color:#1f5f73;background:#2866791f}.field{gap:8px;display:grid}.field span{letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700}.field input,.field textarea,.field select{color:inherit;background:#ffffffe6;border:1px solid #15222c1f;border-radius:16px;outline:none;width:100%;min-width:0;padding:14px 16px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8e47166b;box-shadow:0 0 0 4px #de914924}.field textarea{resize:vertical;min-height:160px}.field-small,.field-full{min-width:0}.primary-button,.secondary-button{cursor:pointer;border-radius:999px;padding:.92rem 1.18rem;transition:transform .16s,opacity .16s,box-shadow .16s}.primary-button{color:#fff8f1;background:linear-gradient(135deg,#8e4716,#cb7b2f);box-shadow:0 12px 24px #8e471629}.secondary-button{color:inherit;background:#15222c14}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.notice{border-radius:18px;margin:0;padding:13px 16px}.notice.success{background:#1e78481f;border:1px solid #1e784829}.notice.error{background:#9b1f1f1f;border:1px solid #9b1f1f29}.metric-strip,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{gap:8px;padding:16px;display:grid}.metric-card span{text-transform:uppercase;font-size:.8rem}.metric-card strong{font-size:1.1rem}.preview-card{gap:10px;padding:18px 20px;display:grid}.template-workspace{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.template-list,.template-editor{gap:12px;display:grid}.template-list-item{color:inherit;cursor:pointer;text-align:left;background:#ffffffbd;border:1px solid #15222c14;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.template-list-item p{margin:.3rem 0 0}.template-list-item.is-selected{border-color:#2b6e8457;box-shadow:0 10px 20px #2b6e8414}.template-list-item.is-active{background:linear-gradient(135deg,#ffedd8fa,#f4e3cbeb);border-color:#8e47164d}.template-meta-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr)}.preview-card p{white-space:pre-wrap;margin:0}.list-stack,.invoice-grid,.history-stack,.invoice-table{gap:12px;display:grid}.list-row{color:inherit;cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.list-row strong,.row-meta span{font-size:1.08rem}.list-row p,.history-card p{margin:.25rem 0 0}.row-meta{justify-items:end;gap:6px;display:grid}.row-meta small{text-align:right}.history-card{gap:8px;padding:16px 18px;display:grid}.history-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer{gap:14px;display:grid}.invoice-table{gap:10px}.table-header,.table-row{grid-template-columns:100px 110px 130px 1fr;gap:12px;padding:13px 16px;display:grid}.table-header{text-transform:uppercase;font-size:.8rem;font-weight:700}.table-row{color:inherit;cursor:pointer;text-align:left}.table-row.is-focused{border-color:#8e47165c;box-shadow:inset 0 0 0 1px #8e471629}@media (width<=1220px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static}.main-header,.content-grid,.config-grid,.template-workspace,.template-meta-grid{grid-template-columns:1fr}}@media (width<=820px){.app-shell{padding:14px}.header-actions,.metric-strip,.detail-grid,.table-header,.table-row,.list-row{grid-template-columns:1fr}.row-meta{justify-items:start}.row-meta small{text-align:left}.auth-actions,.inline-actions,.history-topline{flex-direction:column;align-items:stretch}}
