/* R77 — Gestão SaaS canônica */
.assinatura-page{display:grid;gap:18px;min-width:0}.saas-stack{display:grid;gap:16px}.saas-hero,.saas-card,.saas-kpi,.saas-preview,.saas-side,.saas-blocked,.saas-error,.saas-loading{border:1px solid var(--baruk-border);background:var(--baruk-surface);border-radius:18px;box-shadow:var(--baruk-shadow)}.saas-hero{display:flex;justify-content:space-between;gap:22px;padding:24px}.saas-hero h2,.saas-card h3{margin:6px 0}.saas-hero p,.saas-card p,.saas-card small,.saas-kpi span,.saas-kpi small,.saas-side span,.saas-side small,.saas-list__row small,.saas-subscriber small,.saas-resource-choice small{color:var(--baruk-muted)}.saas-eyebrow{display:inline-block;color:var(--baruk-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.saas-hero__summary{min-width:240px;display:grid;align-content:center;justify-items:end;gap:6px;text-align:right}.saas-hero__summary strong{font-size:24px}.saas-tabs{display:flex;gap:8px;overflow:auto;padding:4px}.saas-tabs button,.saas-actions button,.saas-card button,.saas-form button,.saas-builder button{border:1px solid var(--baruk-border);background:var(--baruk-surface);border-radius:12px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.saas-tabs button.is-active,.saas-card button[type="submit"],.saas-form button[type="submit"],.saas-builder button[type="submit"]{background:var(--baruk-primary);border-color:var(--baruk-primary);color:#fff}.saas-card button:disabled,.saas-builder button:disabled{opacity:.5;cursor:not-allowed}.saas-content{min-width:0}.saas-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.saas-kpis--compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.saas-kpi{padding:15px}.saas-kpi strong{display:block;margin:5px 0;font-size:21px}.saas-kpi small{display:block}.saas-card{padding:18px;min-width:0}.saas-card--wide{width:100%}.saas-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.saas-card__header p{margin:4px 0 0}.saas-list{display:grid;gap:8px}.saas-list__row,.saas-subscriber{width:100%;display:flex!important;justify-content:space-between;align-items:center;gap:14px;text-align:left;background:var(--baruk-surface-soft)!important;border:1px solid var(--baruk-border)!important}.saas-list__row>span,.saas-subscriber>span{display:grid;gap:4px}.saas-list__row>span:last-child,.saas-subscriber>span:last-child{text-align:right;justify-items:end}.saas-subscriber.is-selected{border-color:var(--baruk-primary)!important}.saas-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:var(--baruk-surface-soft);font-size:12px;font-weight:800}.saas-status--ativo{background:#eaf7ef;color:#1c6b3c}.saas-status--teste{background:#eef4ff;color:#285ea8}.saas-status--vencido{background:#fff5df;color:#805800}.saas-status--bloqueado,.saas-status--cancelado{background:#fff0f0;color:#8d2f2f}.saas-split{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px}.saas-side{padding:16px;align-self:start;position:sticky;top:12px}.saas-side header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.saas-side input,.saas-form input,.saas-form select,.saas-form textarea,.saas-builder input,.saas-builder select,.saas-builder textarea{width:100%;box-sizing:border-box;border:1px solid var(--baruk-border);background:var(--baruk-surface);color:inherit;border-radius:11px;padding:10px 11px;font:inherit}.saas-side>input{margin-bottom:12px}.saas-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.saas-grid-2--top{align-items:start}.saas-form{display:grid;gap:13px}.saas-form label,.saas-builder label{display:grid;gap:6px;font-size:13px;font-weight:700}.saas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saas-field--wide{grid-column:1/-1}.saas-form fieldset{border:1px solid var(--baruk-border);border-radius:14px;padding:12px}.saas-form legend{padding:0 6px;font-weight:800}.saas-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.saas-checkbox-grid label{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:var(--baruk-surface-soft)}.saas-checkbox-grid input{width:auto}.saas-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.saas-builder{display:grid;gap:16px}.saas-preview{padding:18px;position:sticky;top:12px}.saas-preview>strong{display:block;font-size:31px;margin:8px 0}.saas-preview dl{display:grid;gap:8px;margin:16px 0 0}.saas-preview dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--baruk-border);padding-top:8px}.saas-preview dt{color:var(--baruk-muted)}.saas-preview dd{margin:0;font-weight:800}.saas-section-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.saas-section-title h3{margin:4px 0}.saas-section-title>span{color:var(--baruk-muted);font-size:13px}.saas-resource-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saas-resource-choice{border:1px solid var(--baruk-border);border-radius:14px;padding:11px;background:var(--baruk-surface-soft)}.saas-resource-choice.is-selected{border-color:var(--baruk-primary);background:var(--baruk-surface)}.saas-resource-choice__main{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px}.saas-resource-choice__main input{width:auto!important;margin-top:3px}.saas-resource-choice__main span{display:grid;gap:4px}.saas-resource-choice__numbers{display:grid;grid-template-columns:90px 1fr;gap:8px;margin-top:10px}.saas-resource-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.saas-resource-chips>span{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--baruk-border);border-radius:12px;background:var(--baruk-surface-soft)}.saas-resource-chips small{color:var(--baruk-muted)}.saas-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.saas-actions span{font-size:13px;color:var(--baruk-muted)}.saas-timeline{display:grid;gap:8px}.saas-timeline article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px;border-left:3px solid var(--baruk-border);background:var(--baruk-surface-soft);border-radius:0 10px 10px 0}.saas-timeline article small{grid-column:1/-1}.saas-empty{padding:18px;text-align:center;color:var(--baruk-muted)}.saas-notice,.saas-blocked{padding:14px}.saas-notice{background:var(--baruk-surface-soft);border-radius:12px}.saas-blocked{display:grid;gap:5px;border-color:#e6b7b7;background:#fff7f7}.saas-error,.saas-loading{padding:22px;display:grid;gap:6px}.saas-error{border-color:#e6b7b7}.saas-feedback{position:fixed;right:24px;bottom:24px;max-width:420px;padding:13px 16px;border-radius:12px;box-shadow:var(--baruk-shadow);z-index:50;background:var(--baruk-surface);border:1px solid var(--baruk-border)}.saas-feedback--error{border-color:#d98b8b}.saas-feedback--ok{border-color:#8fc3a2}
@media(max-width:1180px){.saas-builder-layout{grid-template-columns:1fr}.saas-preview,.saas-side{position:static}.saas-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.saas-split,.saas-grid-2{grid-template-columns:1fr}.saas-resource-builder,.saas-form-grid,.saas-checkbox-grid{grid-template-columns:1fr}.saas-kpis,.saas-kpis--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.saas-hero,.saas-card__header,.saas-section-title{flex-direction:column;align-items:stretch}.saas-hero__summary{min-width:0;justify-items:start;text-align:left}.saas-kpis,.saas-kpis--compact{grid-template-columns:1fr}.saas-resource-choice__numbers{grid-template-columns:1fr}.saas-feedback{left:12px;right:12px;bottom:12px}.saas-list__row,.saas-subscriber{align-items:flex-start;flex-direction:column}.saas-list__row>span:last-child,.saas-subscriber>span:last-child{text-align:left;justify-items:start}}
