
.pix-card{display:none;margin-top:18px;border:1px solid #dce8ff;border-radius:10px;background:#f7f9ff;padding:18px}.pix-card.visible{display:block}.pix-layout{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start}.pix-qr{width:170px;height:170px;background:white;border-radius:8px;padding:8px}.pix-payload{word-break:break-all;font-size:11px;background:white;border:1px solid var(--line);border-radius:7px;padding:9px;color:#596174}.pix-copy{margin-top:7px}.conversion-result{margin-top:18px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;padding:18px}.conversion-result strong{display:block;margin-top:8px;color:#1d4ed8;font:700 25px 'Poppins',sans-serif}@media(max-width:650px){.pix-layout{grid-template-columns:1fr;text-align:center}.pix-qr{margin:auto}}

/* Formulário de conversão (portal do cliente): seções compactas em cartão. */
.conversao-form{max-width:840px;margin:0 auto;display:grid;gap:16px}
.conversao-form .row.g-3{--bs-gutter-x:14px;--bs-gutter-y:14px}
.conversao-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);padding:18px 20px;margin:0;min-width:0}
.conversao-section legend{float:none;width:auto;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin:0 0 14px;padding:0}
.conversao-form .form-label{font-size:12px;font-weight:600;margin-bottom:6px}
.conversao-form .form-control,.conversao-form .form-select{min-height:40px;font-size:13px;padding:8px 12px}
.conversao-form input[type=file].form-control{padding:6px 12px}
.conversao-form textarea.form-control{min-height:64px;resize:vertical}
.conversao-form .conversion-result{margin-top:14px;padding:14px 16px}
.conversao-form .conversion-result strong{font-size:21px;margin-top:5px}
.conversao-form .pix-card{margin-top:14px;padding:14px 16px}
.conversao-form .form-text{font-size:11px;margin-top:10px;margin-bottom:0}
@media(max-width:650px){.conversao-section{padding:16px}}

/* Detalhe da operação: layout estilo "Order Details" (itens, cliente, pagamento). */
.order-detail-heading{align-items:flex-start}
.order-detail-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.status-badge-lg{font-size:12px;font-weight:700;padding:8px 14px}
.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;align-items:start}
.order-detail-main,.order-detail-side{display:grid;gap:20px;min-width:0}
.order-card-heading{margin-bottom:16px}
.order-card-heading h2{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650;letter-spacing:-.2px;margin:0}
.order-card-heading h2 .ui-icon{width:19px;height:19px;color:var(--muted)}
.order-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.order-items-table{width:100%;border-collapse:collapse;font-size:13px}
.order-items-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:0 0 10px}
.order-items-table td{padding:12px 0;border-top:1px solid var(--line);vertical-align:top}
.order-items-table td small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.order-items-table .text-end{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.order-items-total td{border-top:2px solid var(--ink);font-weight:700;font-size:15px;padding-top:14px}
.order-info-card .order-info-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.order-info-card .order-info-row:last-of-type{border-bottom:0;padding-bottom:0}
.order-info-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--soft-blue);color:var(--primary)}
.order-info-icon .ui-icon{width:16px;height:16px}
.order-info-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:600}
.order-notes{margin:0;font-size:13px;line-height:1.7;color:var(--ink)}
.order-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}
.order-timeline li{display:flex;align-items:flex-start;gap:12px;padding:0 0 18px 0;position:relative}
.order-timeline li:not(:last-child)::before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:1px;background:var(--line)}
.order-timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:3px}
.order-timeline-dot-success{background:var(--green)}.order-timeline-dot-danger{background:var(--danger)}
.order-timeline li div strong{display:block;font-size:13px;font-weight:600}
.order-timeline li div small{color:var(--muted);font-size:11px}
@media(max-width:1100px){.order-detail-grid{grid-template-columns:minmax(0,1fr)}}

.conversion-result{margin-top:18px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;padding:18px}.conversion-result strong{display:block;margin-top:8px;color:#1d4ed8;font:700 25px 'Poppins',sans-serif}

.cambio-filter{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px}.cambio-filter .filter-field{flex:1;min-width:180px}.cambio-caption{color:var(--muted);font-size:12px}.cambio-metrics{margin:18px 0}.cambio-panels{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px}.cambio-panels h2,.cambio-recent h2{font-size:18px;font-weight:700}.cambio-status{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cambio-badge{display:inline-block;padding:4px 8px;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600}.cambio-badge.pending{background:#fff4e4;color:#925600}.cambio-badge.complete{background:#e8faf2;color:#137348}.cambio-badge.cancelled{background:#fff1f2;color:#9f1239}@media(max-width:1000px){.cambio-panels{grid-template-columns:1fr}}@media(max-width:550px){.cambio-metrics{grid-template-columns:1fr}.cambio-filter .filter-field{min-width:100%}}


.cambio-financial-title{font-size:18px;font-weight:700;margin:24px 0 6px}.cambio-financial .financial-value{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:14px}.cambio-financial .financial-value span{color:var(--muted);font-size:11px}.cambio-financial .financial-value strong{font-size:20px;margin:0;overflow-wrap:anywhere}.cambio-financial .metric-top{margin-bottom:20px}.cambio-financial .trend{display:block;margin-top:18px}

.pix-page{max-width:760px}.pix-box{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}.pix-qr{width:220px;height:220px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px}.pix-payload{word-break:break-all;background:#f7f8fc;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12px}.pix-value{font-size:26px;font-weight:700;color:var(--primary)}@media(max-width:650px){.pix-box{grid-template-columns:1fr;text-align:center}.pix-qr{margin:auto}}

  .contract-list { display: grid; gap: 14px; }
  .contract-card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 22px 24px; box-shadow: 0 5px 16px #20243308; }
  .contract-card-header, .contract-card-details, .apartment-summary { display: flex; align-items: center; }
  .contract-card-header { justify-content: space-between; margin-bottom: 18px; }
  .contract-kicker, .apartment-building, .contract-card-details span { display: block; color: #8b91a4; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
  .contract-card h2 { margin: 5px 0 0; font: 700 18px 'Poppins', sans-serif; }
  .contract-status { border-radius: 999px; background: #edf9f3; color: #16885b; font-size: 12px; font-weight: 700; padding: 6px 11px; }
  .apartment-summary { gap: 14px; flex-wrap: wrap; background: #f8fafc; border: 1px solid #dbeafe; border-radius: 10px; padding: 16px; }
  .apartment-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 10px; background: #dbeafe; color: var(--primary); font-size: 24px; }
  .apartment-main { display: grid; gap: 3px; min-width: 190px; }
  .apartment-main strong { font-size: 16px; }
  .apartment-main small { color: var(--muted); font-size: 12px; font-weight: 400; }
  .apartment-owner { color: var(--muted); font-size: 12px; }
  .apartment-specs { display: flex; flex-wrap: wrap; gap: 7px; margin-left: auto; }
  .apartment-specs span, .apartment-items span { border: 1px solid #e3e5ee; border-radius: 999px; background: #fff; color: #656c7f; font-size: 11px; padding: 5px 9px; }
  .apartment-items { display: flex; flex-wrap: wrap; gap: 6px; width: 100%; margin-top: 5px; padding-top: 12px; border-top: 1px solid #e9e9f4; }
  .apartment-items span { border: 0; border-radius: 6px; background: #fff3e5; color: #9a5b15; }
  .contract-card-details { gap: 32px; border-top: 1px solid var(--line); margin-top: 16px; padding-top: 16px; }
  .contract-card-details > div:not(.contract-actions) { display: grid; gap: 5px; }
  .contract-card-details strong { font-size: 13px; }
  .installment-summary { display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid var(--line); margin-top: 16px; padding-top: 14px; }
  .installment-summary span { border-radius: 7px; background: #f3f5f9; color: #5f6678; font-size: 12px; font-weight: 600; padding: 7px 10px; }
  .installment-summary .paid { background: #eaf8f1; color: #16885b; }
  .installment-summary .overdue { background: #fff0f0; color: #c93636; font-weight: 800; }
  .contract-actions { display: flex; gap: 7px; margin-left: auto; }
  .contract-actions form { display: inline; }
  .contract-actions .btn { white-space: nowrap; }
  @media (max-width: 768px) { .contract-card { padding: 18px; } .apartment-specs { margin-left: 56px; } .contract-card-details { align-items: flex-start; flex-wrap: wrap; gap: 16px; } .contract-actions { width: 100%; margin-left: 0; } .contract-actions .btn { flex: 1; } }


  .converter-card{max-width:980px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 5px 16px #20243308}.converter-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.converter-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.converter-value{border:1px solid var(--line);border-radius:10px;background:#fbfbfe;padding:17px}.converter-value small{display:block;color:#8b91a4;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.converter-value strong{display:block;margin-top:8px;font:700 23px 'Poppins',sans-serif;color:var(--ink)}.converter-value span{display:block;margin-top:5px;color:var(--muted);font-size:12px}@media(max-width:700px){.converter-grid,.converter-result{grid-template-columns:1fr}}

.cotacoes-trabalho{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.cotacao-valores{display:grid;gap:12px;margin:18px 0}.cotacao-valores div{display:flex;justify-content:space-between;gap:12px}.cotacao-utilizada{background:#eff6ff;border-radius:8px;padding:12px;margin:16px 0;color:#1d4ed8}.cotacao-utilizada strong{display:block;font-size:20px;margin-top:4px}@media(max-width:1100px){.cotacoes-trabalho{grid-template-columns:1fr}}

.dashboard-filter,.dashboard-financial{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 5px 16px #20243308}.dashboard-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:18px}.dashboard-filter .filter-field{min-width:150px;flex:1}.dashboard-filter .filter-actions{display:flex;gap:8px}.dashboard-caption{color:var(--muted);font-size:12px;margin:-8px 0 18px}.dashboard-financial h2{margin:0;font:700 22px 'Poppins',sans-serif}.financial-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.financial-row span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px}.financial-row strong{display:block;margin-top:6px;font-size:15px}.portfolio-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.portfolio-chip{background:#f7f8fc;border:1px solid var(--line);border-radius:8px;padding:11px 14px;color:#626a7e;font-size:12px}.portfolio-chip strong{color:var(--ink);font-size:16px;margin-right:4px}.analytic-modal{display:none;position:fixed;inset:0;z-index:1050;background:#20243366;padding:5vh 4vw}.analytic-modal.open{display:block}.analytic-dialog{max-width:1100px;max-height:90vh;overflow:auto;margin:auto;background:var(--surface);border-radius:12px;padding:24px;box-shadow:0 18px 50px #20243333}.analytic-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.analytic-head h2{margin:0;font:700 20px 'Poppins',sans-serif}.analytic-table th{color:#8b91a4;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.analytic-table td{font-size:12px}@media(max-width:900px){.financial-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.financial-row{grid-template-columns:1fr}.dashboard-filter .filter-field{min-width:100%}.dashboard-filter .filter-actions{width:100%}.dashboard-filter .filter-actions .btn{flex:1}}
.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.accent-red{border-color:#fecdd3}.accent-red .metric-icon{background:#ffe4e6;color:#9f1239}.accent-red>strong,.trend.overdue{color:#9f1239}@media(max-width:1200px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.dashboard-metrics{grid-template-columns:1fr}}


  .payment-value-card { height: 100%; border: 1px solid #e7e9f0; border-radius: 10px; background: #fbfbfe; padding: 18px; }
  .payment-value-card small { display: block; color: #7b8194; font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
  .payment-value-card strong { display: block; margin-top: 8px; color: #202433; font: 700 22px 'Poppins', sans-serif; }
  .payment-value-card span { display: block; margin-top: 7px; color: #7b8194; font-size: 12px; }
  .quote-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0; color: #7b8194; font-size: 12px; }


  .payment-layout { display: grid; gap: 18px; }
  .payment-section { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px; box-shadow: 0 5px 16px #20243308; }
  .payment-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
  .payment-section-heading h2 { margin: 0; font: 700 16px 'Poppins', sans-serif; }
  .payment-section-heading p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
  .payment-meta { display: flex; flex-wrap: wrap; gap: 8px; color: #596174; font-size: 13px; }
  .payment-meta strong { color: var(--ink); }
  .payment-meta-separator { color: #b0b5c3; }
  .payment-total { margin-top: 0; border-radius: 10px; background: #eff6ff; padding: 18px 20px; }
  .payment-total small, .equivalent-card small { display: block; color: #7b8194; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
  .payment-total strong { display: block; margin-top: 6px; color: var(--primary-dark); font: 700 28px 'Poppins', sans-serif; }
  .equivalent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .equivalent-card { min-height: 145px; border: 1px solid var(--line); border-radius: 10px; background: #fbfbfe; padding: 18px; }
  .equivalent-card strong { display: block; margin: 12px 0 8px; color: var(--ink); font: 700 24px 'Poppins', sans-serif; }
  .equivalent-card.payment-total { background: #eff6ff; }
  .equivalent-card.payment-total strong { color: var(--primary-dark); }
  .equivalent-card p { margin: 0; color: #697084; font-size: 12px; line-height: 1.65; }
  .equivalent-card.unavailable { background: #fffaf4; border-color: #f1dfc8; }
  .equivalent-card.unavailable strong { color: #9a5b15; font-size: 17px; }
  .payment-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 22px; }
  .quote-tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; color: var(--muted); font-size: 12px; }
  @media (max-width: 900px) { .equivalent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 700px) { .payment-section { padding: 18px; } .equivalent-grid { grid-template-columns: 1fr; } .payment-section-heading { align-items: flex-start; flex-direction: column; } .payment-actions { flex-direction: column-reverse; } .payment-actions .btn { width: 100%; } }


  .confirmation-card { max-width: 820px; margin: 0 auto; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 28px; box-shadow: 0 5px 16px #20243308; }
  .confirmation-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:22px 0; }
  .confirmation-summary div { background:#f8fafc; border:1px solid #dbeafe; border-radius:9px; padding:15px; }
  .confirmation-summary small { display:block; color:#8b91a4; font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
  .confirmation-summary strong { display:block; margin-top:7px; font-size:15px; }
  .confirmation-question { border-left:4px solid var(--primary); background:#f8f8ff; border-radius:6px; padding:15px 17px; color:#555d70; }
  .confirmation-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:18px 0; }
  .confirmation-details div { border-bottom:1px solid var(--line); padding:10px 0; }
  .confirmation-details small, .items-title { display:block; color:#8b91a4; font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
  .confirmation-details strong { display:block; margin-top:4px; font-size:13px; }
  .payment-items { border-top:1px solid var(--line); margin-top:18px; padding-top:16px; }
  .payment-item { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:12px; border-bottom:1px solid var(--line); padding:11px 0; font-size:12px; }
  .payment-item strong { font-size:13px; }
  @media(max-width:650px){.confirmation-card{padding:20px}.confirmation-summary,.confirmation-details{grid-template-columns:1fr}.payment-item{grid-template-columns:1fr 1fr}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}}
  .confirmation-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:24px; }


  .repasse-list{display:grid;gap:16px}.repasse-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px;box-shadow:0 5px 16px #20243308}.repasse-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.repasse-head h2{margin:4px 0 0;font:700 18px 'Poppins',sans-serif}.repasse-kicker,.repasse-info small,.items-title{color:#8b91a4;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.repasse-status{border-radius:999px;padding:6px 11px;background:#f3f5f9;color:#626a7e;font-size:11px;font-weight:800}.repasse-status.waiting{background:#fff5df;color:#a76808}.repasse-status.received{background:#eaf8f1;color:#16885b}.repasse-info{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.repasse-info div{display:grid;gap:5px;min-width:130px}.repasse-info strong{font-size:14px}.repasse-payments{margin-top:16px;border-bottom:1px solid var(--line);padding-bottom:4px}.repasse-payments h3{font-size:13px;margin:0 0 8px}.repasse-payment{display:grid;grid-template-columns:1.1fr 1fr 1.4fr 1fr 1fr;gap:12px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.repasse-payment strong{font-size:13px}.repasse-payment small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.repasse-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:800px){.repasse-payment{grid-template-columns:1fr 1fr}.repasse-card{padding:18px}}@media(max-width:600px){.repasse-actions{align-items:stretch;flex-direction:column}.repasse-actions .btn{width:100%}}


  .receipt-page{max-width:820px;margin:0 auto}.receipt-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px;box-shadow:0 5px 16px #20243308}.receipt-brand{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--primary);padding-bottom:20px}.receipt-brand h1{margin:0;font:700 22px 'Poppins',sans-serif}.receipt-brand p{margin:5px 0 0;color:var(--muted);font-size:12px}.receipt-title{text-align:center;margin:28px 0}.receipt-title span{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.receipt-title h2{margin:8px 0 0;font:700 25px 'Poppins',sans-serif}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.receipt-field{border-bottom:1px solid var(--line);padding:13px 0}.receipt-field small{display:block;color:#8b91a4;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.receipt-field strong{display:block;margin-top:5px;font-size:14px}.receipt-total{margin:24px 0;padding:18px;text-align:center;background:#eff6ff;border-radius:10px}.receipt-total small{display:block;color:var(--primary-dark);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.receipt-total strong{display:block;margin-top:6px;color:var(--primary-dark);font:700 28px 'Poppins',sans-serif}.receipt-items{margin-top:24px}.receipt-items h3{font-size:14px;margin:0 0 10px}.receipt-item{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.receipt-item strong{font-size:13px}.receipt-footer{display:flex;justify-content:space-between;gap:16px;margin-top:30px;color:var(--muted);font-size:12px}.receipt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}@media(max-width:650px){.receipt-card{padding:22px}.receipt-grid{grid-template-columns:1fr}.receipt-item{grid-template-columns:1fr 1fr}.receipt-footer{flex-direction:column}.receipt-actions{flex-direction:column}}

/* Guia de entrega (comprovante para o motoboy): destaque de endereço e assinatura. */
.delivery-address-box{margin:20px 0;padding:18px 20px;border:1px solid #dbeafe;border-radius:10px;background:#f7faff}
.delivery-address-box small{display:block;color:var(--primary-dark);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.delivery-address-box strong{display:block;margin-top:8px;font-size:16px;font-weight:600;line-height:1.5}
.delivery-address-box .order-info-link{margin-top:10px}
.delivery-signature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}
.delivery-signature div{border-top:1px solid var(--ink);padding-top:8px;text-align:center}
.delivery-signature span{font-size:11px;color:var(--muted)}
@media(max-width:650px){.delivery-signature{grid-template-columns:1fr;gap:36px}.receipt-actions{flex-direction:column}.receipt-actions .btn{width:100%}}@media print{.sidebar,.topbar,.page-heading,.receipt-actions{display:none!important}.content{padding:0!important}.receipt-card{border:0;box-shadow:none;max-width:none}}




/* Shared SaaS theme. Legacy structural classes remain compatible. */
:root{--ink:#172033;--muted:#64748b;--line:#e2e8f0;--surface:#fff;--canvas:#f4f7fb;--primary:#2563eb;--primary-dark:#1d4ed8;--navy:#0b1f3a;--sidebar-hover:#142f52;--blue:#2563eb;--green:#059669;--orange:#d97706;--purple:#7c3aed;--danger:#dc2626;--soft-blue:#eaf2ff;--soft-green:#e1f7ee;--soft-orange:#fff4dc;--soft-purple:#eee7ff;--radius-small:6px;--radius-medium:10px;--radius-large:14px;--shadow-card:0 2px 8px rgb(15 23 42 / 4%);--shadow-dropdown:0 12px 30px rgb(15 23 42 / 14%);--bs-primary:#2563eb;--bs-primary-rgb:37,99,235;--bs-body-font-family:'Poppins',Arial,sans-serif}
body{font:14px/1.5 'Poppins',Arial,sans-serif;color:var(--ink);background:var(--canvas)}h1,h2,h3,.brand,.metric-card strong,.contract-card h2{font-family:inherit}a{color:var(--primary)}.ui-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.app-shell{min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;width:244px;flex:0 0 244px;padding:26px 12px 18px;background:var(--navy);border:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--sidebar-hover) var(--navy)}.brand{color:white;padding:0 10px 30px;font-size:23px;gap:12px;white-space:nowrap}.brand:hover{color:white}.brand small{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:400;color:#adc5df;margin-top:3px}.brand-mark{height:36px;width:36px;flex:0 0 36px;background:var(--primary);border-radius:9px;box-shadow:none;color:white}.sidebar .nav-link{color:#cedaec;min-height:41px;margin:3px 0;padding:10px 12px;gap:12px;border-radius:6px;font-size:13px}.sidebar .nav-link:hover{background:var(--sidebar-hover);color:white}.sidebar .nav-link.active{background:var(--primary);color:white;font-weight:600}.menu-group{margin:22px 0 0}.menu-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:none;color:#91aac7;padding:0 12px 7px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:1.2px}.group-title{display:flex;align-items:center;gap:8px}.group-image{display:none}.menu-group-body.collapsed{display:none}.group-chevron{font-size:15px}.menu-group-toggle[aria-expanded=false] .group-chevron{transform:rotate(-90deg)}.sidebar-bottom{margin-top:auto;padding-top:16px}.main-area{min-width:0}.topbar{height:72px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--line);gap:16px}.topbar-start,.top-actions{display:flex;align-items:center;gap:20px}.sidebar-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:19px}.workspace-label{font-size:13px;color:var(--muted)}.languages{display:flex;gap:12px;align-items:center;font-size:12px}.languages .selected{color:var(--primary);font-weight:700}.languages span{color:var(--line)}.account-menu{position:relative;padding-left:20px;border-left:1px solid var(--line)}.account-menu summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker,.action-menu summary::-webkit-details-marker{display:none}.avatar{width:38px;height:38px;background:var(--primary);color:white;font-size:19px}.user-name small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:2px}.content{max-width:1800px;padding:22px 28px 40px}.page-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--muted);font-size:11px}.page-breadcrumb a{text-decoration:none}.page-breadcrumb .ui-icon{width:13px;height:13px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{font:700 27px/1.25 'Segoe UI',Arial,sans-serif;letter-spacing:-.6px;margin:5px 0}.page-heading p{font-size:13px;color:var(--muted);margin:0}.eyebrow{font-size:11px;color:var(--primary);letter-spacing:0;font-weight:600}.dashboard-panel,.metric-card,.contract-card,.card,.dashboard-filter,.dashboard-financial{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.dashboard-panel{padding:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{padding:18px;min-height:118px}.metric-card strong{color:var(--ink);font-family:inherit;font-size:27px;margin:8px 0 0;line-height:1.2}.metric-card small{font-size:11px;color:var(--muted)}.metric-label,.metric-top{font-size:12px;color:var(--muted);font-weight:600}.metric-icon{width:44px;height:44px;border-radius:10px;background:var(--soft-blue);color:var(--blue);display:grid;place-items:center}.metric-icon .ui-icon{height:26px;width:26px}.accent-green .metric-icon{background:var(--soft-green);color:var(--green)}.accent-orange .metric-icon{background:var(--soft-orange);color:var(--orange)}.accent-purple .metric-icon{background:var(--soft-purple);color:var(--purple)}.stat-card{display:flex;align-items:center;gap:16px}.stat-card strong{margin:3px 0}.metric-top{gap:12px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.workspace-grid>div{min-width:0}.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:16px}.filter-bar>div{flex:1;min-width:100px}.filter-bar .search-field{flex:2.5;min-width:180px}.form-label{font-size:11px;font-weight:600;color:var(--ink);margin-bottom:6px}.form-control,.form-select{min-height:38px;border:1px solid var(--line);border-radius:var(--radius-small);font-size:12px;color:var(--ink);padding:8px 11px}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(37 99 235 / 12%)}.form-control::placeholder{color:var(--muted)}input[type=file]{background:var(--canvas);padding:12px}.btn{border-radius:var(--radius-small);font-size:12px;font-weight:600;min-height:36px;padding:8px 14px;white-space:nowrap;box-shadow:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:white}.btn-primary:hover,.btn-primary:focus{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-outline-primary{color:var(--primary);border-color:var(--line);background:var(--surface)}.btn-outline-primary:hover{background:var(--primary);border-color:var(--primary)}.btn-light,.btn-outline-secondary{background:var(--surface);border-color:var(--line);color:var(--muted)}.btn-sm{padding:6px 10px;min-height:31px;font-size:11px}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-heading{padding:18px 18px 0}.table{--bs-table-color:var(--ink);--bs-table-border-color:var(--line);font-size:12px;margin:0}.table>:not(caption)>*>*{padding:14px 15px;vertical-align:middle;box-shadow:none}.table thead th{background:var(--surface);color:var(--muted);font-size:10px;letter-spacing:0;text-transform:none;font-weight:600;white-space:nowrap}.table tbody tr:hover>td{background:var(--canvas)}.table-responsive{overflow-x:auto}.person-cell{display:flex;align-items:center;gap:10px;min-width:155px}.person-cell strong{display:block;font-size:12px}.person-avatar{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:50%;background:var(--line);color:#496381;font-size:10px;font-weight:600}.person-cell small,.cell-secondary{display:block;color:var(--muted);font-size:10px;margin-top:3px;overflow-wrap:anywhere}.soft-badge,.status-badge,.badge,.cambio-badge{display:inline-block;white-space:nowrap;border-radius:999px;font-size:10px;font-weight:500;padding:5px 9px}.soft-badge{background:var(--soft-blue);color:var(--primary)}.profile-outro{background:var(--soft-purple);color:var(--purple)}.profile-cliente{background:var(--soft-green);color:var(--green)}.status-active,.cambio-badge.complete{background:var(--soft-green);color:var(--green)}.status-inactive{background:var(--canvas);color:var(--muted)}.status-warning,.cambio-badge.pending{background:var(--soft-orange);color:var(--orange)}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.action-menu{position:relative}.action-menu summary{display:grid;place-items:center;list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;width:31px;height:31px;font-weight:700;color:var(--muted);background:var(--surface)}.action-popover{position:fixed;z-index:1080;min-width:170px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:var(--shadow-dropdown)}.account-menu .action-popover{position:absolute;right:0;top:48px}.action-popover a,.action-popover button{display:block;width:100%;padding:9px 12px;border:0;text-align:left;background:none;text-decoration:none;color:var(--ink);font-size:12px;white-space:nowrap}.action-popover a:hover,.action-popover button:hover{background:var(--canvas);border-radius:4px}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.table-pagination>div{display:flex;align-items:center;gap:8px}.empty-state{display:grid;justify-items:center;gap:8px;padding:40px 15px;color:var(--muted);text-align:center;font-size:12px}.empty-state strong{color:var(--ink)}.empty-state .ui-icon{width:30px;height:30px;color:var(--primary);margin-bottom:6px}.panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.panel-heading h2,.quick-access h2{font:600 14px 'Segoe UI',Arial,sans-serif;margin:0 0 5px}.panel-heading p{font-size:11px;color:var(--muted);margin:0}.panel-heading h2 .ui-icon{color:var(--primary);margin-right:6px}.queue-item{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.queue-item strong{font-size:11px}.queue-item small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.queue-item .status-badge{justify-self:start;grid-column:1/-1}.queue-note{display:flex;align-items:center;gap:10px;background:var(--soft-blue);color:var(--muted);font-size:11px;border-radius:6px;padding:14px;margin-top:18px}.queue-note .ui-icon{color:var(--primary)}.module-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.module-links a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);padding:13px 16px;border:1px solid var(--line);border-radius:7px;flex:1;min-width:150px;font-size:12px}.module-links a:hover{border-color:var(--primary);background:var(--soft-blue)}.module-links .ui-icon{color:var(--primary)}.module-links a>span:last-child{margin-left:auto;color:var(--muted)}.toast-stack:not(:empty){margin-bottom:20px}.alert{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:6px;font-size:12px;padding:14px 18px}.alert button{background:none;border:0;color:inherit;font-size:22px}.alert-success{background:var(--soft-green);color:var(--green);border-color:var(--green)}.skip-link{position:fixed;left:16px;top:-100px;z-index:2000;background:white;padding:12px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.apartment-summary{background:var(--canvas);border-color:var(--line)}.apartment-icon{background:var(--soft-blue)}.sparkline{display:none}.cambio-financial .metric-card{min-height:210px}.cambio-status{align-items:center}.cambio-status strong{background:var(--soft-blue);color:var(--primary);padding:4px 10px;border-radius:6px}.skeleton{background:var(--line);border-radius:6px;animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.45}}form[aria-busy=true]{opacity:.7}form[aria-busy=true] button[type=submit]{pointer-events:none}
@media(min-width:901px){body.menu-collapsed .sidebar{width:76px;flex-basis:76px;padding:26px 10px}body.menu-collapsed .sidebar .nav-link .ui-icon{display:block}body.menu-collapsed .sidebar .brand>span:last-child,body.menu-collapsed .sidebar .nav-link>span,body.menu-collapsed .menu-group-toggle .group-title{display:none}body.menu-collapsed .sidebar .sidebar-bottom{display:block}body.menu-collapsed .sidebar .nav-link{justify-content:center;font-size:10px;overflow:hidden}body.menu-collapsed .menu-group-toggle{justify-content:center}}
@media(max-width:1250px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.queue-panel{display:block}.queue-item{grid-template-columns:1fr 1fr 1fr;align-items:center}.queue-item .status-badge{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:20px}.sidebar{width:220px;flex-basis:220px}}
@media(max-width:900px){.sidebar{position:fixed;inset:0 auto 0 0;width:260px;z-index:1040;transform:translateX(-105%);transition:transform .2s}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-backdrop.visible{display:block;position:fixed;inset:0;background:rgb(11 31 58 / 45%);z-index:1030}.brand>span:last-child,.sidebar .nav-link>span:last-child,.sidebar-bottom{display:block}.sidebar .nav-link{justify-content:flex-start}.topbar{padding:0 18px;height:66px}.brand{padding-bottom:28px}.menu-collapsed .sidebar{width:260px}.content{padding:20px 16px}.page-heading{align-items:flex-start}.workspace-label{display:none}}
@media(max-width:600px){.metric-grid,.dashboard-metrics{grid-template-columns:1fr!important}.page-heading{flex-direction:column;gap:16px}.page-heading h1{font-size:25px}.page-heading>.btn{width:100%}.user-name{display:none}.top-actions{gap:12px}.account-menu{padding-left:12px}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar>div,.filter-bar .search-field{width:100%;min-width:0}.dashboard-panel{padding:16px}.table-panel{padding:0}.queue-item{grid-template-columns:1fr 1fr}.queue-item .status-badge{grid-column:1/-1}.stat-card{min-height:100px}.content .row>[class*=col-]{width:100%}.table-pagination{padding:12px;font-size:10px}.module-links a{min-width:100%}.contract-actions{flex-wrap:wrap}.topbar-start{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.sidebar,.topbar,.page-breadcrumb,.toast-stack,.table-pagination{display:none!important}.content{padding:0}.main-area{width:100%}.table-responsive{overflow:visible}.table tr[hidden]{display:table-row!important}}
.exchange-actions{flex-direction:row;align-items:center;justify-content:flex-end}.exchange-filters{align-items:end;flex-wrap:wrap}.exchange-search label{display:block}.exchange-filters>.form-label{margin-bottom:12px}.exchange-page .action-popover a,.exchange-page .action-popover button{width:100%;border:0;background:none;text-align:left;padding:9px 12px}.dashboard-panel h2{font-size:17px}.dashboard-panel h3{font-size:15px}
.audit-card{margin-top:20px}.audit-intro{color:var(--muted);font-size:13px;margin:0 0 14px}.audit-list{display:grid;gap:10px}.audit-entry{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fbfcfe}.audit-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-entry-head strong{font-size:13px}.audit-entry-head time,.audit-entry-meta{color:var(--muted);font-size:11px}.audit-entry-meta{margin-top:3px}.audit-entry-values{display:grid;gap:4px;margin-top:9px;color:#475569;font-size:11px;overflow-wrap:anywhere}.audit-entry-values b{color:var(--ink)}
.brand-logo{display:block;height:auto;object-fit:contain}.brand-logo-full{width:166px;height:48px}.brand-logo-symbol{display:none;width:36px;height:36px}.brand-subtitle{display:block!important;margin-top:2px;color:#adc5df;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:400;text-align:center}.brand{justify-content:center;flex-wrap:wrap;row-gap:0;text-align:center}.brand-subtitle{flex-basis:100%;padding-left:0}
@media(min-width:901px){body.menu-collapsed .sidebar .brand-logo-full{display:none}body.menu-collapsed .sidebar .brand-logo-symbol{display:block}body.menu-collapsed .sidebar .brand{padding-left:0;padding-right:0}}
/* User editor: section hierarchy, comfortable fields and native selection cards. */
.user-editor{max-width:1180px;margin:0 auto;padding:8px 0 24px;font-family:'Poppins',Arial,sans-serif}
.user-editor .page-heading{margin-bottom:28px;align-items:center}
.status-aguardando_pix,.status-pix_informado{background:var(--soft-orange);color:var(--orange)}.status-pix_confirmado,.status-concluida{background:var(--soft-green);color:var(--green)}.status-processando{background:var(--soft-blue);color:var(--blue)}.status-cancelada{background:#fee2e2;color:var(--danger)}.status-rascunho{background:var(--canvas);color:var(--muted)}
.user-editor .page-heading h1{font-family:inherit;font-size:28px;font-weight:650;letter-spacing:-.8px}
.user-editor .page-heading p{font-size:14px;line-height:1.6;margin-top:8px}
.user-form{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}
.user-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;padding:32px;border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;box-shadow:none}
.user-card-heading{margin:0}.user-card-heading h2{font-family:inherit;font-size:15px;font-weight:650;line-height:1.5;letter-spacing:-.2px;margin:0 0 8px;color:var(--ink)}
.user-card-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:235px}
.user-card-content{min-width:0}.user-card-content .row{--bs-gutter-x:24px;--bs-gutter-y:22px}
.user-editor .form-label{font-size:12px;font-weight:600;margin-bottom:9px}
.user-editor .form-control,.user-editor .form-select{font-family:inherit;font-size:13px;font-weight:450;min-height:44px;background-color:var(--canvas);border:1px solid transparent;border-radius:7px;padding:11px 13px;transition:border-color .15s,background-color .15s}
.user-editor .form-control:hover,.user-editor .form-select:hover{border-color:var(--line)}
.user-editor .form-control:focus,.user-editor .form-select:focus{background-color:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px rgb(37 99 235 / 8%)}
.user-editor .form-text{font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px}
.user-editor .profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.user-editor .profile-option{position:relative;display:flex;align-items:flex-start;gap:13px;padding:20px;margin:0;min-height:112px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;transition:border-color .15s,background-color .15s}
.user-editor .profile-option:hover{border-color:var(--primary)}
.user-editor .profile-option:has(input:checked){border-color:var(--primary);background:var(--soft-blue)}
.user-editor .profile-option:focus-within{outline:3px solid rgb(37 99 235 / 18%);outline-offset:2px}
.user-editor .profile-option .profile-checkbox{position:static;opacity:1;appearance:auto;accent-color:var(--primary);width:19px;height:19px;min-width:19px;flex:0 0 19px;margin:2px 0 0;cursor:pointer}
.user-editor .profile-option-body{display:flex;flex-direction:column;gap:7px;min-width:0;height:auto;padding:0;border:0;background:none;box-shadow:none;border-radius:0}
.user-editor .profile-option-body strong{display:block;font-size:12px;line-height:1.6;font-weight:650;color:var(--ink);overflow-wrap:anywhere}
.user-editor .profile-option-body>span{display:block;font-size:12px;line-height:1.65;font-weight:400;color:var(--muted);margin:0;overflow-wrap:anywhere}
.user-editor .compatibility{margin-top:22px;border-top:1px dashed var(--line);padding-top:18px}
.user-editor .compatibility summary{font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}
.user-editor .security-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:var(--canvas);border:1px solid var(--line);border-radius:8px;margin-top:22px}
.user-editor .security-status strong{display:block;font-size:12px;margin-bottom:4px}.user-editor .security-status span{font-size:11px;color:var(--muted)}
.user-editor .security-status .form-check{margin:0;white-space:nowrap}.user-editor .form-check-input{accent-color:var(--primary)}
.user-inline-note{padding:16px 18px;background:var(--canvas);border-radius:8px;border-left:3px solid var(--primary);font-size:12px;color:var(--muted);line-height:1.7;margin:0}
.user-actions{padding:22px 32px;background:var(--surface);border:0}
.user-editor .btn{min-height:42px;padding:10px 20px;font-size:12px;font-weight:600}.user-actions .btn-primary{min-width:155px}.user-actions .btn-light{border-color:transparent;background:var(--canvas)}
@media(min-width:1001px){.user-card-content>#idioma{max-width:300px}}
@media(max-width:1100px){.user-card{grid-template-columns:190px minmax(0,1fr);gap:24px;padding:26px}.user-editor .profile-grid{grid-template-columns:1fr}}
@media(max-width:800px){.user-editor{padding-top:0}.user-card{grid-template-columns:1fr;gap:22px;padding:24px}.user-card-heading p{max-width:none}.user-editor .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-actions{padding:20px 24px}}
@media(max-width:560px){.user-editor .profile-grid{grid-template-columns:1fr}.user-card{padding:22px 18px}.user-editor .page-heading{align-items:flex-start}.user-editor .page-heading h1{font-size:25px}.user-editor .page-heading p{font-size:12px}.user-actions{flex-direction:column-reverse;padding:18px}.user-actions .btn{width:100%}.user-editor .security-status{align-items:flex-start;flex-direction:column}.user-editor .profile-option{min-height:100px}}
/* Pix settings */
.pix-editor{max-width:1240px;margin:8px auto 32px}.pix-editor .page-heading{margin-bottom:28px}.pix-editor .page-heading h1{font-size:28px;letter-spacing:-.7px}.pix-editor .page-heading p{font-size:13px;margin-top:8px}.pix-form{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.pix-form-main{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);min-width:0}.pix-section{padding:28px 30px}.pix-section+.pix-section{border-top:1px solid var(--line)}.pix-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:26px}.pix-section-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--canvas);color:var(--muted);flex-shrink:0}.pix-section-heading h2,.pix-settings h2{font-size:16px;font-weight:650;margin:0 0 5px;letter-spacing:-.2px}.pix-section-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.pix-fields{display:grid;gap:20px}.pix-fields>.form-text{margin-top:-14px}.pix-fields>.form-label{margin-bottom:-13px}.pix-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pix-field-row>div{min-width:0}.pix-editor .form-label{font-size:12px;font-weight:600}.pix-editor .form-control,.pix-editor .form-select{min-height:44px;padding:11px 13px;background-color:var(--canvas);border-color:transparent;font-size:13px}.pix-editor .form-control:focus,.pix-editor .form-select:focus{background-color:var(--surface);border-color:var(--primary)}.pix-editor .form-text{font-size:11px}.pix-editor .form-text a{text-decoration:none}.pix-optional{font-size:10px;color:var(--muted);font-weight:400;margin-left:5px}.pix-settings{padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card)}.pix-principal-symbol{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--soft-blue);color:var(--primary);flex-shrink:0}.pix-settings .pix-principal-symbol{margin-bottom:22px}.pix-settings h2{font-size:20px;margin:6px 0 12px}.pix-settings>p{font-size:12px;color:var(--muted);line-height:1.8}.pix-switch{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:22px 0;font-weight:600;font-size:12px;cursor:pointer}.pix-switch input{appearance:none;width:38px;height:22px;flex:0 0 38px;border-radius:20px;background:var(--line);position:relative;cursor:pointer;transition:background .15s}.pix-switch input:before{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--surface);border-radius:50%;transition:transform .15s}.pix-switch input:checked{background:var(--primary)}.pix-switch input:checked:before{transform:translateX(16px)}.pix-principal-note{display:flex;gap:10px;background:var(--soft-blue);border-radius:8px;padding:14px;color:var(--primary)}.pix-principal-note p{font-size:11px;line-height:1.8;margin:0}.pix-settings .pix-settings-footnote{font-size:11px;margin:18px 0 0}.pix-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.pix-form-actions>span{font-size:11px;color:var(--muted)}.pix-form-actions>div{display:flex;gap:10px}.pix-editor .btn{min-height:40px;padding:10px 17px}.pix-principal-card{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:12px;background:var(--surface);padding:26px;margin-bottom:24px}.pix-principal-card h2{font-size:20px;margin:6px 0;overflow-wrap:anywhere}.pix-principal-card p{color:var(--muted);font-size:12px;margin:0}.pix-principal-card>div{min-width:0;flex:1}.pix-principal-card>.status-badge{margin-left:auto}.pix-row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;white-space:nowrap}.pix-row-actions form{margin:0}.pix-editor .btn-sm{font-size:11px;min-height:32px;padding:6px 10px}.pix-key{overflow-wrap:anywhere}.pix-table .panel-heading{padding:22px 24px 4px}.pix-table td{padding-top:20px;padding-bottom:20px}
@media(max-width:1050px){.pix-form{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.pix-section{padding:24px}.pix-field-row{grid-template-columns:1fr}}
@media(max-width:800px){.pix-form{grid-template-columns:1fr}.pix-field-row{grid-template-columns:1fr 1fr}.pix-principal-card{flex-wrap:wrap}.pix-principal-card>.status-badge{margin-left:68px}.pix-form-actions{flex-wrap:wrap}.pix-settings{padding:24px}}
@media(max-width:560px){.pix-field-row{grid-template-columns:1fr}.pix-section{padding:22px 18px}.pix-form-actions>div{width:100%}.pix-form-actions .btn{flex:1}.pix-principal-card h2{font-size:16px}.pix-editor .page-heading h1{font-size:25px}}

.dashboard-panel.portal-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;padding:12px 16px}
.portal-filters>div{min-width:0}
.metric-card.profit-forecast{display:flex;flex-direction:column;min-width:0}
.profit-forecast .metric-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.profit-forecast .metric-top>span:first-child{line-height:1.5}
.profit-forecast .metric-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}
.metric-card.profit-forecast .profit-forecast-total{display:block;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:0 0 20px;overflow-wrap:anywhere}
.profit-forecast-breakdown{display:grid;gap:12px;margin:0;padding:0 0 18px}
.profit-forecast-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.profit-forecast-breakdown dt{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}
.profit-forecast-breakdown dd{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto}
.profit-forecast-notice{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding:12px;border:1px solid #f5dfae;border-radius:8px;background:#fff9ed;color:#865b14;font-size:11px;line-height:1.6}
.profit-forecast-notice svg{flex-shrink:0;margin-top:2px}
.portal-filters .form-label{margin-bottom:4px}
.portal-filters .form-control,.portal-filters .form-select{width:100%;min-width:0}
.portal-filters .portal-filter-actions{display:flex;gap:8px;grid-column:1/-1}
@media(min-width:768px){.dashboard-panel.portal-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.dashboard-panel.portal-filters{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr) auto}.portal-filters .portal-filter-actions{grid-column:auto}}
