:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10213d;background:#f3f7fc;--navy:#082b59;--blue:#0d58d7;--line:#dce6f3;--muted:#70819a;--green:#07854c;--danger:#b4232e}*{box-sizing:border-box}body{margin:0}.hidden{display:none!important}button,input,select,textarea{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#071f43,#0c438f)}.login-card{width:min(430px,100%);background:#fff;padding:30px;border-radius:24px;box-shadow:0 24px 70px #00163355}.brand-lockup{display:flex;gap:12px;align-items:center}.brand-lockup div:last-child{display:flex;flex-direction:column}.brand-lockup span{font-size:12px;color:#4b6f9b}.brand-mark{width:42px;height:42px;border-radius:12px;background:#fff;color:#0d58d7;display:grid;place-items:center;font-weight:900;border:1px solid #dbe6f4}.login-card h1{margin:30px 0 8px}.login-card p{color:var(--muted);margin:0 0 22px}.login-card label,.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;margin:12px 0}.login-card input,input,select,textarea{border:1px solid #d5dfec;border-radius:12px;padding:11px 12px;background:#fff;color:#10213d;outline:none}input:focus,select:focus,textarea:focus{border-color:#5a92ee;box-shadow:0 0 0 3px #0d58d714}.primary,.ghost,.danger,.secondary{border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer}.primary{background:var(--blue);color:#fff}.secondary{background:#eaf2ff;color:#0d58d7}.ghost{background:#fff;color:#0c2c55;border:1px solid #dbe5f1}.danger{background:#fff0f1;color:var(--danger);border:1px solid #fac7cb}.login-card .primary{width:100%;margin-top:8px}.error{color:var(--danger);font-size:13px;margin-top:10px}.app-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#fff;padding:18px 12px;display:flex;flex-direction:column}.sidebar-brand{padding:0 6px 22px}.sidebar-brand strong{font-size:15px}.sidebar-brand span{color:#9ec1ef}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{border:0;background:transparent;color:#fff;text-align:left;padding:13px 14px;border-radius:12px;font-weight:750;cursor:pointer;display:flex;gap:12px}.sidebar nav button.active{background:#fff;color:#0d58d7}.sidebar-footer{margin-top:auto;background:#123c70;border-radius:14px;padding:10px;display:flex;align-items:center;gap:9px}.sidebar-footer .avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1c5aa1}.sidebar-footer div:nth-child(2){display:flex;flex-direction:column;font-size:12px}.sidebar-footer span{font-size:10px;color:#b8d5f5}.sidebar-footer button{margin-left:auto;background:none;border:0;color:#fff;font-size:20px;cursor:pointer}.main{min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:18px max(24px,5vw);display:flex;justify-content:space-between;align-items:center}.topbar h1{margin:0;font-size:24px}.topbar p{margin:5px 0 0;color:var(--muted);font-size:13px}.connection{margin:26px max(24px,5vw) 0;padding:16px 18px;border:1px solid #aecdff;background:#eaf3ff;border-radius:16px;display:flex;align-items:center;gap:13px}.connection .dot{width:12px;height:12px;border-radius:50%;background:#27b36a;box-shadow:0 0 0 5px #c8f2da}.connection div{display:flex;flex-direction:column}.connection small{color:#55749b;margin-top:4px}.connection .pill{margin-left:auto}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#edf2f8;color:#58708f}.pill.ok{background:#0d7d4d;color:#fff}.pill.warn{background:#fff3d5;color:#8a5a00}.pill.bad{background:#fde8ea;color:#a8232d}.content-wrap,#content{padding:22px max(24px,5vw) 42px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid #e5ecf5;border-radius:18px;padding:20px;box-shadow:0 10px 30px #163b6410}.stat-label{color:#527099;font-size:13px}.stat-value{font-size:26px;font-weight:900;margin-top:8px}.stat-note{color:#8190a5;font-size:12px;margin-top:10px}.section-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:18px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title h2{font-size:18px;margin:0}.table-shell{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;border-bottom:1px solid #e4ebf3;padding:12px 10px;font-size:13px;vertical-align:middle}.table th{color:#667e9d;font-weight:700}.table tr:hover td{background:#f8fbff}.money{font-weight:800}.stock.ok{color:#087d44}.stock.zero{color:#b12934}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar input{flex:1;min-width:220px}.toolbar .spacer{flex:1}.stack{display:flex;flex-direction:column;gap:12px}.integration{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:12px;background:#123c70;color:#fff}.integration small{color:#b9d1ee}.product-row{display:grid;grid-template-columns:52px 1fr 110px 90px 40px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #e5edf5}.product-row img{width:44px;height:44px;object-fit:contain;border-radius:9px;background:#f3f6fa}.product-row .meta{color:#7890aa;font-size:12px}.promotion-row,.banner-row{display:grid;grid-template-columns:1fr 120px 110px 50px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #e6edf5}.banner-preview{width:250px;aspect-ratio:2/1;object-fit:cover;border-radius:12px;background:#0b2f5e}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal{position:fixed;inset:0;background:#081b35aa;display:grid;place-items:center;padding:20px;z-index:20}.modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;position:relative;box-shadow:0 30px 80px #00112b66}.modal-close{position:absolute;right:16px;top:14px;border:0;background:#eef3fa;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.modal h2{margin-top:0}.toast{position:fixed;right:20px;bottom:20px;background:#10213d;color:#fff;border-radius:12px;padding:13px 16px;box-shadow:0 12px 36px #0003;z-index:40}.muted{color:var(--muted)}.legal-links a{display:block;color:#0d58d7;margin:8px 0}.checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.checkbox input{width:auto}.empty{text-align:center;padding:30px;color:#7b8da5}.small{font-size:12px}.danger-text{color:var(--danger)}@media(max-width:980px){.app-shell{grid-template-columns:74px 1fr}.sidebar-brand div:last-child,.sidebar nav span,.sidebar-footer div:nth-child(2){display:none}.sidebar nav button{justify-content:center}.cards{grid-template-columns:1fr 1fr}.section-grid{grid-template-columns:1fr}}@media(max-width:650px){.cards,.two-col{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px}.connection{align-items:flex-start}.connection .pill{display:none}.product-row{grid-template-columns:48px 1fr 70px}.product-row>*:nth-child(4){display:none}}
.busy-overlay{position:fixed;inset:0;background:rgba(7,25,48,.28);backdrop-filter:blur(1.5px);display:grid;place-items:center;z-index:100}.busy-card{min-width:220px;background:#fff;border:1px solid #dbe6f4;border-radius:18px;padding:20px 24px;box-shadow:0 24px 70px #00163344;display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-items:center}.busy-card strong{font-size:14px;color:#10213d}.busy-card small{grid-column:2;color:#70819a;margin-top:3px}.busy-spinner{width:24px;height:24px;border-radius:50%;border:3px solid #dce8fb;border-top-color:#0d58d7;animation:cfspin .8s linear infinite;grid-row:1/3}@keyframes cfspin{to{transform:rotate(360deg)}}button:disabled{cursor:not-allowed;opacity:.62}

/* v0.34.0 · pedidos, cupons e banners rotativos */
.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.orders-table{min-width:1120px}
.pill.payment-approved{background:#dff5e8;color:#087747;border:1px solid #b7e8cc}
.pill.payment-failed{background:#fde8ea;color:#b42331;border:1px solid #f4bcc2}
.pill.operational-warning{background:#fff2bf;color:#7a5400;border:1px solid #f1d86d}
.pill.operational-delivered{background:#dfeafb;color:#174ea6;border:1px solid #b8d0f2}
.pill.operational-new{background:#e8f0fa;color:#355f8f;border:1px solid #cbd9ea}
.pill.fiscal-invoiced{background:#eaf2ff;color:#0d58d7;border:1px solid #c5dafb}
.pill.status-neutral{background:#edf2f8;color:#60748f;border:1px solid #dce5ef}
.quick-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-2px 0 18px}
.quick-filter{border:1px solid #d8e3ef;background:#f8fbff;color:#365879;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}
.quick-filter:hover{background:#edf5ff}
.quick-filter.active{background:#0d58d7;border-color:#0d58d7;color:#fff}
.auto-sync-note{margin-left:auto;color:#70849c;font-size:11px;font-weight:700}
.coupon-list{display:flex;flex-direction:column}
.coupon-row{display:grid;grid-template-columns:minmax(240px,1fr) 180px 100px 90px 50px;gap:12px;align-items:center;padding:14px 10px;border-bottom:1px solid #e6edf5}
.coupon-code{font-size:16px;font-weight:900;letter-spacing:.04em;color:#0c2c55}
.banner-row{grid-template-columns:minmax(420px,1fr) 190px 90px 50px}
#banner-target .field{margin:12px 0}
@media(max-width:980px){.three-col{grid-template-columns:1fr}.auto-sync-note{width:100%;margin-left:0}.coupon-row{grid-template-columns:1fr 140px 80px 70px 44px}.banner-row{grid-template-columns:1fr 150px 80px 44px}}
@media(max-width:650px){.coupon-row,.banner-row{grid-template-columns:1fr}.coupon-row button,.banner-row button{width:100%}}

/* v0.34.3 · seletor pesquisável e ordem de banners */
.product-picker{position:relative}
.product-picker>input[type="search"]{width:100%}
.product-picker-results{margin-top:7px;border:1px solid #d7e2ef;border-radius:12px;max-height:310px;overflow:auto;background:#fff;box-shadow:0 12px 28px #17375d14}
.product-picker-option{width:100%;border:0;border-bottom:1px solid #edf2f7;background:#fff;padding:10px 12px;display:flex;gap:14px;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:#10213d}
.product-picker-option:last-child{border-bottom:0}.product-picker-option:hover{background:#f1f6fd}.product-picker-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-picker-option strong{flex:none;color:#0d58d7;font-size:12px}
.product-picker-empty{padding:16px;color:#70819a;text-align:center;font-weight:600}
.banner-mode-control{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:18px;align-items:end;margin:2px 0 14px;padding:14px 16px;border:1px solid #dce7f4;border-radius:14px;background:#f8fbff}.banner-mode-control .field{margin:0}.banner-mode-control p{margin:0 0 6px}
@media(max-width:760px){.banner-mode-control{grid-template-columns:1fr}}

/* v0.37.0 · merchandising, mais vendidos e categorias */
.priority-tag{color:#0d58d7;font-weight:900}
.priority-list,.category-order-list{display:flex;flex-direction:column;border:1px solid #e1e9f2;border-radius:14px;overflow:hidden;margin-top:12px}
.priority-row,.category-order-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #e8eef5;background:#fff}
.priority-row:last-child,.category-order-row:last-child{border-bottom:0}.priority-row label,.category-order-row label{font-size:11px;font-weight:800;color:#667e9d;display:flex;align-items:center;gap:8px;justify-content:flex-end}.priority-row input,.category-order-row input{width:74px;padding:8px 9px;text-align:center}
.category-mode-control{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:18px;align-items:end;margin-bottom:14px;padding:14px 16px;border:1px solid #dce7f4;border-radius:14px;background:#f8fbff}.category-mode-control .field{margin:0}
@media(max-width:760px){.category-mode-control{grid-template-columns:1fr}.priority-row,.category-order-row{grid-template-columns:1fr}.priority-row label,.category-order-row label{justify-content:flex-start}}

/* v0.37.0 · tabelas de frete */
.shipping-table-card{margin-top:18px}.shipping-upload-box{border:1px solid #dce7f4;border-radius:14px;padding:16px;background:#f8fbff;display:flex;flex-direction:column;gap:8px}.shipping-upload-box>strong{font-size:15px}.shipping-upload-box>.pill{align-self:flex-start}.shipping-format-help{margin-top:14px;padding:12px 14px;border-radius:12px;background:#eef5ff;color:#355b85;font-size:12px}.shipping-format-help p{margin:5px 0 0;line-height:1.55}
.shipping-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shipping-dimensions .field{margin:8px 0}@media(max-width:650px){.shipping-dimensions{grid-template-columns:1fr}}

/* v0.37.0 · edição em massa */
.bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 12px;padding:10px 12px;background:#f8fbff;border:1px solid #e0eaf5;border-radius:12px}.bulk-toolbar .checkbox{margin:0}.bulk-toolbar #bulk-count{margin-right:auto}.danger-soft{border:1px solid #f2c4c8;background:#fff5f5;color:#b4232e;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer}.product-row{grid-template-columns:28px 52px 1fr 110px 90px 40px}.product-select{display:flex;align-items:center;justify-content:center}.product-select input{width:16px;height:16px}.pill.status-danger{background:#fde8ea;color:#b42331;border:1px solid #f4bcc2;padding:3px 7px;font-size:10px}@media(max-width:650px){.product-row{grid-template-columns:28px 48px 1fr 70px}.product-row>*:nth-child(5),.product-row>*:nth-child(6){display:none}.bulk-toolbar button{flex:1 1 140px}}

/* v0.37.0 · categorias ativas e exposição por categoria */
.category-order-row { grid-template-columns: 150px minmax(260px,1fr) 120px; }
.category-active-toggle { margin: 0; white-space: nowrap; }
.category-order-name { min-width: 0; }
.exposure-shell { display: grid; gap: 18px; }
.exposure-top { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(320px,1.2fr); gap: 16px; align-items: end; }
.exposure-list-header { display: flex; align-items: center; justify-content: space-between; padding-top: 4px; }
.exposure-list { display: grid; gap: 10px; }
.exposure-row { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 12px; align-items: center; border: 1px solid #e3e9f1; border-radius: 14px; padding: 12px 14px; background: #fff; }
.exposure-position { width: 34px; height: 34px; border-radius: 10px; background: #edf3ff; color: #0c3fc2; display: grid; place-items: center; font-weight: 900; }
.exposure-product-name { min-width: 0; display: grid; gap: 3px; }
.exposure-product-name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.exposure-product-name small { color: #6e7d90; }
.exposure-actions { display: flex; gap: 6px; align-items: center; }
.exposure-actions button { min-width: 40px; }
.exposure-search-results { display: grid; gap: 6px; margin-top: -8px; }
.exposure-search-item { border: 1px solid #dfe7f2; border-radius: 12px; padding: 10px 12px; background: #fff; text-align: left; display: flex; justify-content: space-between; gap: 16px; color: #14243c; cursor: pointer; }
.exposure-search-item:hover { border-color: #9eb8ef; background: #f7faff; }
.exposure-search-item span { color: #728198; font-size: 12px; white-space: nowrap; }
@media (max-width: 900px) {
  .exposure-top { grid-template-columns: 1fr; }
  .exposure-row { grid-template-columns: 36px minmax(0,1fr); }
  .exposure-actions { grid-column: 2; }
  .category-order-row { grid-template-columns: 1fr; }
}

/* v0.38.0 · exposição inicial, banners enxutos e paginação */

/* v0.39.0 · exposição por lista colada */
.exposure-paste-field textarea{min-height:190px;resize:vertical;line-height:1.45}
.exposure-paste-status:empty{display:none}
.exposure-paste-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;border:1px solid #cfe7d9;background:#f1fbf5;color:#17613c}
.exposure-paste-summary.has-warning{border-color:#f1d58a;background:#fff9e9;color:#795600}
.exposure-paste-summary details{width:100%;margin-top:2px}
.exposure-paste-summary summary{cursor:pointer;font-weight:800}
.exposure-unmatched{display:grid;gap:4px;margin-top:8px;padding:9px 11px;border-radius:9px;background:#fff;color:#7b5410;font-size:12px;max-height:170px;overflow:auto}
@media(max-width:900px){.exposure-paste-field textarea{min-height:150px}}

/* v0.41.0 */
.pix-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px 12px;max-height:220px;overflow:auto;border:1px solid #dce5f0;border-radius:14px;padding:12px;margin:0 0 14px;background:#fbfcff}
.banner-section-control{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 14px;margin:10px 0 16px;border:1px solid #dce5f0;border-radius:14px;background:#f8faff}


/* v0.42.1 · banners organizados por seção */
.banner-placement-stack{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.banner-placement-section{border:1px solid #dce5f0;border-radius:16px;background:#fff;overflow:hidden}
.banner-placement-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#f8faff}
.banner-placement-section>summary::-webkit-details-marker{display:none}
.banner-placement-section>summary>div{display:flex;flex-direction:column;gap:4px}
.banner-placement-section>summary strong{font-size:15px}
.banner-placement-section[open]>summary{border-bottom:1px solid #e4ebf3}
.banner-placement-body{padding:12px 14px 4px}
.banner-placement-actions{display:flex;justify-content:flex-end;padding:2px 0 10px}
.banner-placement-empty{padding:22px 10px}
@media(max-width:760px){.banner-placement-section>summary{align-items:flex-start}.banner-placement-actions{justify-content:stretch}.banner-placement-actions .primary{width:100%}}

/* v0.42.6 · ordenação de banners por arrastar */
.banner-sortable-row{transition:border-color .14s ease,background .14s ease,opacity .14s ease}.banner-sortable-row[draggable="true"]{cursor:grab}.banner-sortable-row[draggable="true"]:active{cursor:grabbing}.banner-sortable-row.dragging{opacity:.45}.banner-sortable-row.drag-over{border-color:#0d58d7;background:#f2f7ff}.banner-drag-handle{display:inline-grid;place-items:center;width:24px;height:34px;border-radius:8px;color:#67809c;background:#f2f6fb;font-weight:900;letter-spacing:-3px;cursor:grab;user-select:none}

/* v0.42.10 · Cashback: painel mais limpo e profissional */
.cashback-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}
.cashback-metric{min-width:0;background:#fff;border:1px solid #e1e9f3;border-radius:16px;padding:17px 18px;box-shadow:0 8px 24px #15385f0c;display:flex;flex-direction:column;gap:8px}
.cashback-metric span{font-size:12px;font-weight:800;letter-spacing:.025em;color:#6d7f97;text-transform:uppercase}
.cashback-metric strong{font-size:24px;line-height:1.1;color:#10213d;white-space:nowrap}
.cashback-metric:nth-child(2){border-color:#cfe4d8;background:#fbfefc}
.cashback-metric:nth-child(2) strong{color:#087d4d}
.cashback-panel-card{margin-top:18px}
.cashback-active-toggle{align-self:end;margin:0 0 14px;padding:11px 0;font-size:14px;font-weight:750}
.cashback-table table{width:100%;border-collapse:collapse}
.cashback-table th,.cashback-table td{text-align:left;border-bottom:1px solid #e6edf5;padding:14px 10px;vertical-align:middle}
.cashback-table th{font-size:12px;color:#667e9d;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.cashback-table td{font-size:13px}
.cashback-table tbody tr:last-child td{border-bottom:0}
.cashback-money{font-weight:850;color:#087d4d}
#cashback-customer-results:empty{display:none}
#cashback-customer-results{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}
@media(max-width:1100px){.cashback-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cashback-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cashback-metric strong{font-size:21px}}
@media(max-width:480px){.cashback-metrics{grid-template-columns:1fr}}


.cashback-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px;margin:4px 0 22px}
.cashback-account-summary>div{border:1px solid #e1e9f3;background:#f8fbff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}
.cashback-account-summary span{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#70819a}
.cashback-account-summary strong{font-size:20px;color:#10213d}
.cashback-account-summary>div:first-child{background:#fbfefc;border-color:#cfe4d8}
.cashback-account-summary>div:first-child strong{color:#087d4d}
.cashback-ledger-table table{width:100%;border-collapse:collapse}
.cashback-ledger-table th,.cashback-ledger-table td{text-align:left;border-bottom:1px solid #e6edf5;padding:12px 10px;vertical-align:middle;font-size:13px}
.cashback-ledger-table th{font-size:11px;color:#667e9d;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.cashback-ledger-table tbody tr:last-child td{border-bottom:0}
.cashback-positive{font-weight:850;color:#087d4d}
.cashback-negative{font-weight:850;color:#b4232e}
.cashback-ledger-table .pill{white-space:nowrap}
@media(max-width:650px){.cashback-account-summary{grid-template-columns:1fr}.cashback-ledger-table{overflow:auto}}

/* v0.50 · Exposição por arrastar */
.exposure-row.exposure-sortable-row{grid-template-columns:28px 42px minmax(0,1fr) auto;transition:border-color .14s ease,background .14s ease,opacity .14s ease,transform .14s ease;cursor:grab}
.exposure-row.exposure-sortable-row:active{cursor:grabbing}
.exposure-sortable-row.dragging{opacity:.42}
.exposure-sortable-row.drag-over{border-color:#0d58d7;background:#f2f7ff;transform:translateY(1px)}
.exposure-drag-handle{display:grid;place-items:center;width:26px;height:34px;border-radius:8px;background:#f2f6fb;color:#67809c;font-weight:900;letter-spacing:-3px;cursor:grab;user-select:none}
@media(max-width:900px){.exposure-row.exposure-sortable-row{grid-template-columns:28px 36px minmax(0,1fr)}.exposure-actions{grid-column:3}}

/* v0.50 · usuários do painel */
.panel-team-list{display:grid;gap:10px;margin-top:14px}
.panel-team-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e1e9f3;border-radius:14px;padding:13px 14px;background:#fff}
.panel-team-row .meta{margin-top:3px}
.panel-team-actions{display:flex;gap:8px;align-items:center}
@media(max-width:760px){.panel-team-row{grid-template-columns:1fr}.panel-team-actions{justify-content:flex-start}}
