:root{--card:#fff;--line:#dbe4ef;--line-soft:#e6edf6}
.wrap{max-width:1280px!important;width:calc(100% - 48px);padding:24px 0!important;margin:auto!important;min-width:0}
.wrap.has-trial{padding-top:24px!important} .topbar{gap:12px;flex-wrap:wrap}.trial-banner{position:static!important;transform:none!important;margin:0!important;max-width:100%}
.tabs{gap:8px;margin:20px 0!important}.tab{min-height:44px}.cardbox{min-width:0;padding:20px}.cardbox h3{margin-top:0}.access-journey{padding:16px 20px!important}.access-journey.ready .access-progress{display:none}.access-journey.ready p{margin:4px 0 0}
.grid{align-items:start}.panel :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0}.panel button,dialog button{min-height:44px}.panel :is(p,small,strong,.row),dialog p{overflow-wrap:anywhere}
:is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #2563eb;outline-offset:3px}summary{cursor:pointer;padding:12px 0;font-weight:600;min-height:24px}.billing-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.billing-overview .big{font-size:26px;margin:8px 0}.billing-overview .cta{display:inline-flex;align-items:center;text-decoration:none}.billing-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 12px}.billing-heading h2{font-size:20px;margin:0}.billing-totals{color:var(--muted);font-size:14px}
.support-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.support-head h2{font-size:21px;margin:0}.support-head .sub{margin:6px 0}.support-filters{display:grid;grid-template-columns:2fr 1.2fr 1.5fr 1fr 1fr;gap:12px;margin:18px 0}.support-filters label,.support-composer label{display:grid;gap:7px;font-size:13px;font-weight:600}.support-filters :is(input,select),.support-composer :is(input,select,textarea){width:100%;padding:10px 12px;border:1px solid #bac8dc;border-radius:8px;background:var(--card,#fff);color:var(--text,#14213d);font:inherit;min-height:44px}.support-filters input[type=date]{font-size:12px}
.support-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;border-top:1px solid #dbe5f3;padding-top:16px}.support-workspace aside{min-width:0}.support-count{color:var(--muted);font-size:13px;margin-bottom:10px}.support-ticket{display:grid;gap:7px;text-align:left;width:100%;padding:14px;border:1px solid #d8e3f2;border-radius:10px;background:var(--card,#fff);color:inherit;margin-bottom:10px;cursor:pointer}.support-ticket.selected{border-color:#2563eb;background:#edf4ff}.support-ticket small{color:var(--muted);line-height:1.5}.support-ticket-top{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:12px}.support-ticket-top .badge{font-size:11px}.support-detail{min-width:0}.support-conversation-head{display:flex;gap:12px;justify-content:space-between;align-items:start;margin:0 0 16px}.support-conversation-head h3{font-size:20px;margin:8px 0}.support-conversation-head small{color:var(--muted)}.support-messages{display:grid;gap:14px;max-height:580px;overflow:auto;padding:3px}.support-message{padding:16px;border-radius:12px;background:#f2f5fa;border:1px solid #dbe3ee;margin-right:24px;min-width:0}.support-message.from-client{background:#eef5ff;border-color:#c6dafa;margin-right:0;margin-left:24px}.support-message header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.support-message small{color:var(--muted);font-size:12px}.support-message p{white-space:pre-wrap;line-height:1.6;margin:10px 0 0}.support-download{margin-top:12px;max-width:100%;text-align:left;white-space:normal}.support-composer{display:grid;gap:16px;padding:20px 0 0}.support-composer textarea{resize:vertical;line-height:1.6}.support-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.support-composer input[type=file]{padding:8px;font-size:13px}.support-files>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.support-files span{overflow-wrap:anywhere;min-width:0}.support-feedback{margin:0;color:#047857}.support-feedback.error{color:#b91c1c}.support-limits{color:var(--muted);line-height:1.5}.support-actions{display:flex;justify-content:flex-end}.support-composer progress{width:100%}#supportDialog{width:min(680px,calc(100% - 32px));max-height:90dvh;box-sizing:border-box;padding:24px;overflow:auto}#supportNotice:not(:empty){background:#edf8f3;border:1px solid #b7e1ce;padding:12px;border-radius:8px;font-size:14px}
@media(min-width:1000px){#panel-visao .grid{grid-template-columns:1fr 1.5fr}#panel-visao .cardbox{grid-column:auto!important}#panel-visao .cardbox:last-child{grid-column:1/-1!important}#cardCadastro{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}}
@media(max-width:1000px){.support-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.support-filters label:first-child{grid-column:span 2}.support-workspace{grid-template-columns:minmax(240px,290px) minmax(0,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 24px)}.topbar{padding:10px 12px!important}.trial-banner{order:3;flex-basis:100%;justify-content:space-between}.tabs{display:grid;grid-template-columns:1fr 1.6fr 1.2fr;gap:0;overflow:visible!important}.tab{padding:10px 5px;font-size:12px;white-space:normal}.cardbox{padding:16px}.billing-overview{grid-template-columns:1fr}.billing-heading{display:block}.support-head{align-items:stretch;flex-direction:column}.support-head .cta{width:100%}.support-filters{grid-template-columns:1fr 1fr}.support-filters label:first-child{grid-column:1/-1}.support-workspace{grid-template-columns:1fr}.support-workspace aside{border-bottom:1px solid #dbe5f3;padding-bottom:16px}#supportList{max-height:300px;overflow:auto}.support-messages{max-height:none}.support-message,.support-message.from-client{margin-left:0;margin-right:0;padding:12px}.support-form-grid{grid-template-columns:1fr}.support-actions button{width:100%}.support-conversation-head{flex-direction:column}.access-journey{gap:12px}.access-journey .cta{width:100%}#supportDialog{padding:16px}.support-files>div{align-items:start}.billing-overview .big{font-size:24px}.grid{grid-template-columns:1fr!important}}

.support-back{display:none}.support-conversation-head h3{letter-spacing:normal;text-transform:none;color:var(--text)}
@media(max-width:700px){.support-back{display:inline-flex;margin-bottom:18px}.support-shell:not(.conversation-open) .support-detail{display:none}.support-shell.conversation-open :is(.support-filters,.support-workspace>aside){display:none}.support-shell.conversation-open .support-workspace{border-top:0;padding-top:0}#appView[data-section="atendimento"] .access-journey.ready{display:none}.support-shell.conversation-open .support-head{margin-bottom:12px}}

:root{--blue:#2563eb;--green:#047857;--amber:#92400e;--red:#b91c1c}.cta:not(.secondary):hover{filter:none;background:#1d4ed8}.badge.ok{background:#ecfdf5;border-color:#a7f3d0}.badge.warn{background:#fffbeb;border-color:#fde68a}.badge.bad{background:#fff1f2;border-color:#fecdd3}

/* Shared density and task hierarchy, with mobile flows rather than scaled desktop. */
.wrap{padding:18px 0!important}.tabs{margin:14px 0!important}.cardbox{padding:16px}.grid{gap:14px}.cardbox .row{gap:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.cardbox .row>:last-child{text-align:right;min-width:0}.cardbox .row>span{overflow-wrap:anywhere}
.billing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.billing-toolbar p{font-size:13px;color:var(--muted);margin:0}.billing-documents{margin:14px 0}.billing-documents .row{grid-template-columns:minmax(0,1fr) auto}.billing-documents strong{font-size:14px}.billing-documents button{white-space:normal}.billing-overview{gap:14px;margin-bottom:14px}.billing-overview .big{font-size:24px}.account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.account-actions button{font-size:13px}
.support-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);align-items:start;margin:12px 0}.support-filters label:first-child{grid-column:auto}.support-extra-filters>summary{min-height:44px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;font-size:13px}.support-extra-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px}.support-extra-filters input{width:100%}.support-filters>*,.support-extra-filters>div>*{min-width:0}
@media(min-width:1000px){#panel-visao .grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}#panel-visao .cardbox:last-child{grid-column:1/-1!important}}
@media(max-width:700px){.billing-toolbar{align-items:start;flex-direction:column}.billing-toolbar button{align-self:flex-end}.billing-documents .row{grid-template-columns:minmax(0,1fr)}.billing-documents .row>:last-child{text-align:center;justify-self:start}.support-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.support-filters>label:first-child{grid-column:1/-1}.support-extra-filters>div{grid-template-columns:minmax(0,1fr)}.support-extra-filters{grid-column:1/-1}.support-workspace{gap:12px}.account-actions{display:grid;grid-template-columns:minmax(0,1fr)}.wrap{padding:12px 0!important}.cardbox .row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.billing-charge-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.billing-charge-head .sub{margin:6px 0}.billing-charge-head h3{margin:0}.billing-charge-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.billing-charge-values .row{display:block;border:0;padding:0}.billing-charge-values .row>*{display:block;text-align:left!important}.billing-documents .empty{padding:10px 0;margin:8px 0;border:0;text-align:left}.billing-charge .badge{white-space:nowrap}
@media(max-width:700px){.billing-charge-values{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-charge-head{flex-wrap:wrap}}
