:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#182236;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;border-radius:10px;background:#405cf5;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.secondary{background:#eef1ff;color:#3149d8}.ghost{background:transparent;color:#aeb9ca}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#0b1220;color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.brand strong,.brand span{display:block}.brand span{font-size:11px;color:#8090a8;margin-top:3px}.brand-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#6377ff,#344ee5);color:#fff;font-weight:800;box-shadow:0 12px 32px #405cf540}.brand-mark.sm{width:38px;height:38px;border-radius:11px;font-size:13px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{text-align:left;background:transparent;color:#94a2b8;padding:11px 12px}.sidebar nav button.active,.sidebar nav button:hover{background:#172238;color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid #1e2a3d;padding-top:16px}.tenant strong,.tenant span{display:block}.tenant strong{font-size:12px}.tenant span{font-size:11px;color:#7f8da3;margin-top:3px}.main{padding:34px 40px;overflow:auto}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.page-head h1{font-size:30px;letter-spacing:-.9px;margin:4px 0 6px}.page-head p,.muted{color:#6c7890;margin:0;font-size:14px;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#5a6ff2}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid #e6eaf1;border-radius:15px;padding:17px;box-shadow:0 5px 18px #14213d08}.stat-card span{font-size:11px;color:#7b879a;display:block}.stat-card strong{font-size:23px;display:block;margin-top:3px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#fff;border:1px solid #e4e9f0;border-radius:16px;padding:20px;box-shadow:0 5px 20px #14213d08}.panel h2{font-size:15px;margin:0 0 15px}.row-card{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4;padding:13px 0;gap:12px}.row-card strong,.row-card span{display:block}.row-card strong{font-size:13px}.row-card div>span{font-size:11px;color:#8490a3;margin-top:4px}.badge{font-size:9px;font-weight:800;padding:5px 8px;border-radius:20px;background:#edf0f4;color:#556176;white-space:nowrap}.badge.connected,.badge.imported,.badge.processed{background:#e9f8f0;color:#198754}.badge.pending,.badge.queued{background:#fff5dc;color:#a06a00}.badge.error,.badge.failed{background:#fff0f0;color:#cf3d3d}.badge.processing,.badge.received{background:#eaf2ff;color:#336dd8}.badge.neutral{background:#f0f2f6;color:#59657a}.toolbar{display:flex;gap:10px;margin-bottom:14px}.toolbar input,.toolbar select{height:42px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;padding:0 12px}.toolbar input{width:360px}.table-wrap{background:#fff;border:1px solid #e2e7ee;border-radius:15px;overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8792a4;padding:12px 16px;background:#fafbfc}td{padding:14px 16px;border-top:1px solid #edf0f4;font-size:13px}tbody tr{cursor:pointer}tbody tr:hover{background:#fafbff}td strong,td span{display:block}td span{font-size:10px;color:#8a96a9;margin-top:4px}.empty{text-align:center;color:#8994a7;padding:25px!important}.empty-card{background:#fff;border:1px dashed #cfd7e4;border-radius:16px;padding:45px;text-align:center;color:#7a879b}.cards-list{display:grid;gap:14px}.account-card{background:#fff;border:1px solid #e2e7ef;border-radius:16px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.account-card h3{margin:4px 0}.account-card p{margin:0;color:#78859a;font-size:12px}.account-actions{display:flex;gap:8px;align-items:center}.alert{padding:11px 13px;border-radius:10px;margin:12px 0;font-size:12px}.alert.info{background:#eef4ff;color:#315fba}.alert.danger{background:#fff0f0;color:#b93b3b}.secret-box{display:flex;gap:8px;align-items:center;background:#0e1727;color:#dbe4f1;border-radius:10px;padding:10px;margin-top:14px}.secret-box code{font-size:11px;word-break:break-all;flex:1}.code-card{background:#f5f7fa;border:1px solid #e6e9ef;padding:11px;border-radius:10px;margin:9px 0;display:flex;gap:10px;align-items:center}.code-card span{font-size:9px;background:#dfe5ff;color:#4053c7;padding:4px 6px;border-radius:5px;font-weight:800}.code-card code{font-size:11px;overflow-wrap:anywhere}.drawer-backdrop{position:fixed;inset:0;background:#08101d66;z-index:20;display:flex;justify-content:flex-end}.drawer{width:min(560px,92vw);height:100%;background:#fff;padding:24px;overflow:auto;box-shadow:-25px 0 60px #0002}.close{float:right;background:#eef2f7;color:#43516a;width:36px;height:36px;padding:0;font-size:22px}.drawer h2{font-size:19px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.detail-grid>div{background:#f7f9fb;border-radius:10px;padding:10px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{font-size:10px;color:#8590a3}.detail-grid strong{font-size:12px;margin-top:4px}.detail-section{border-top:1px solid #edf0f4;padding:16px 0}.detail-section h3{font-size:12px;text-transform:uppercase}.detail-section p{font-size:12px;line-height:1.7;color:#566277}.line-item{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #f0f2f5}.line-item strong,.line-item span{display:block;font-size:12px}.line-item span{font-size:10px;color:#8894a6}.mini-warning{color:#c57d00!important}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#1c2c54,#0b1220 55%)}.login-card{width:min(420px,90vw);background:#fff;border-radius:22px;padding:34px;box-shadow:0 30px 80px #0005}.login-card h1{margin:14px 0 5px}.login-card p{color:#76839a;font-size:13px;margin-bottom:24px}.login-card label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.login-card input{width:100%;height:44px;border:1px solid #dce2eb;border-radius:10px;padding:0 12px;margin-bottom:10px}.login-card form button{width:100%}.login-card small{display:block;color:#8a95a7;font-size:10px;line-height:1.5;margin-top:13px}.center-loader{min-height:50vh;display:grid;place-items:center;color:#66738a}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{flex-direction:row;overflow:auto}.sidebar-footer{display:none}.main{padding:24px 16px}.grid-2{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.account-card{grid-template-columns:1fr}.account-actions{flex-wrap:wrap}.table-wrap{overflow:auto}}
.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.head-actions:empty{display:none}.action-bar{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e2e7ee;border-radius:14px;padding:14px 16px;margin-bottom:14px}.action-bar>div{flex:1}.action-bar strong,.action-bar span{display:block}.action-bar strong{font-size:13px}.action-bar span{font-size:11px;color:#7b879b;margin-top:3px}.action-bar select{min-width:260px;height:40px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:0 10px}button:disabled{opacity:.55;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.form-grid label,.field-label{font-size:11px;font-weight:700;color:#566278}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input{width:100%;margin-top:6px;border:1px solid #dce3ec;border-radius:9px;background:#fff;padding:10px 11px;color:#1c2738}.form-grid textarea{resize:vertical}.span2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px}.drawer.wide{width:min(760px,94vw)}.image-strip{display:flex;gap:8px;margin:14px 0;overflow:auto}.image-strip img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid #e1e6ed}.check-list{border:1px solid #dfe5ed;border-radius:10px;overflow:hidden;margin-top:6px}.check-row{display:flex!important;gap:10px;align-items:center;padding:11px 12px;border-top:1px solid #edf0f4;cursor:pointer}.check-row:first-child{border-top:0}.check-row input{width:auto!important;margin:0!important}.check-row span,.check-row strong,.check-row small{display:block}.check-row small{color:#8490a3;margin-top:3px}.inline-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.inline-form button{grid-column:1/-1}.table-wrap a,.drawer a{color:#405cf5;text-decoration:none}.badge.draft{background:#f0f2f6;color:#59657a}.badge.active{background:#e9f8f0;color:#198754}.badge.paused{background:#fff5dc;color:#a06a00}.badge.closed{background:#f1f3f5;color:#687386}@media(max-width:800px){.action-bar{align-items:stretch;flex-direction:column}.action-bar select{min-width:0;width:100%}.form-grid{grid-template-columns:1fr}.span2{grid-column:1}.head-actions{justify-content:flex-start}.inline-form{grid-template-columns:1fr}}
.inventory-stats{grid-template-columns:repeat(7,1fr)}.inventory-detail-grid{grid-template-columns:repeat(4,1fr)}.stock-zero{color:#c43b3b}.movement{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #edf0f4}.movement strong,.movement span{display:block;font-size:11px}.movement span{color:#8a95a7;margin-top:3px}.modal-layer{position:fixed;inset:0;background:#08101d88;z-index:40;display:grid;place-items:center}.modal-card{width:min(520px,90vw);background:#fff;border-radius:18px;padding:22px;box-shadow:0 30px 80px #0004}.modal-card h3{margin-top:0}.row-card>div:last-child{display:flex;align-items:center;gap:8px}.row-card .policy{padding:7px 9px;font-size:10px}@media(max-width:1100px){.inventory-stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.inventory-stats{grid-template-columns:repeat(2,1fr)}.inventory-detail-grid{grid-template-columns:repeat(2,1fr)}}
.pricing-stats{grid-template-columns:repeat(6,1fr)}.pricing-top{margin-bottom:18px}.pricing-toolbar{margin-top:18px}.policy-row{cursor:pointer}.policy-row:hover{background:#fafbff}.panel-title{display:flex;align-items:center;justify-content:space-between}.pricing-detail{grid-template-columns:repeat(4,1fr)}.pricing-detail strong{font-size:14px}.badge.skipped{background:#f0f2f6;color:#687386}@media(max-width:1100px){.pricing-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.pricing-stats{grid-template-columns:repeat(2,1fr)}.pricing-detail{grid-template-columns:repeat(2,1fr)}}

/* v0.10 — Central OMS */
.oms-toolbar{gap:10px;flex-wrap:wrap}.oms-toolbar input{min-width:260px;flex:1}.oms-stats{margin-bottom:18px}.row-overdue{box-shadow:inset 4px 0 0 currentColor}.oms-actions{display:flex;gap:8px;flex-wrap:wrap}.timeline{display:flex;flex-direction:column;gap:10px}.timeline-item{border-left:3px solid #d9dde5;padding:4px 0 4px 14px}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{font-size:12px;opacity:.7;margin-top:3px}.timeline-item p{margin:7px 0 0}.mini-warning{display:block;font-size:11px;margin-top:4px;font-weight:700}

/* v0.12 — Publicação multicanal profissional */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.publication-batch{align-items:flex-start}.publication-batch small{display:block;color:#7d899c;margin-top:4px}.text-danger{color:#b93b3b!important}@media(max-width:800px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
.company-switch{width:100%;margin:8px 0 10px;padding:8px 10px;border-radius:8px;background:var(--panel,#fff);color:inherit;border:1px solid rgba(127,127,127,.25)}

/* v0.21 — Pedidos: lista + Kanban */
.order-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.orders-controlbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.orders-toolbar{margin:0;flex:1;flex-wrap:wrap}.orders-toolbar input{min-width:280px;flex:1}.orders-toolbar select{min-width:155px}.view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--surface-muted,#eef2f6);border:1px solid var(--border,#dfe5ed);border-radius:12px;white-space:nowrap}.view-switch-btn{display:flex;align-items:center;gap:7px;background:transparent;color:var(--text-secondary,#667085);padding:8px 11px;border-radius:9px;box-shadow:none}.view-switch-btn.active{background:var(--surface,#fff);color:var(--brand-primary,#ea6a22);box-shadow:0 2px 8px rgba(16,24,40,.08)}.orders-table thead th{position:sticky;top:0;z-index:2}.kanban-scroll{overflow-x:auto;overflow-y:hidden;padding:2px 0 14px;scrollbar-width:thin}.orders-kanban{display:flex;align-items:flex-start;gap:14px;min-width:max-content}.kanban-column{width:300px;background:var(--surface-muted,#f4f6f8);border:1px solid var(--border,#e1e6ec);border-radius:16px;overflow:hidden}.kanban-column-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px;border-bottom:1px solid var(--border,#e1e6ec);background:rgba(255,255,255,.65)}.kanban-column-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;row-gap:2px}.kanban-column-head strong{font-size:13px}.kanban-column-head small{grid-column:2;color:var(--text-secondary,#7c8798);font-size:10px}.kanban-dot{width:9px;height:9px;border-radius:50%;background:#98a2b3;grid-row:1/3}.kanban-dot.connected{background:#22a06b}.kanban-dot.processing{background:#4b7bec}.kanban-dot.pending{background:#e7a21a}.kanban-dot.error{background:#d94b4b}.kanban-dot.warning{background:#c67a1b}.kanban-count{display:grid;place-items:center;min-width:27px;height:27px;padding:0 8px;border-radius:999px;background:#fff;border:1px solid var(--border,#e1e6ec);font-size:11px;font-weight:800;color:var(--text-secondary,#667085)}.kanban-column-body{padding:10px;display:flex;flex-direction:column;gap:9px;min-height:90px;max-height:calc(100vh - 320px);overflow-y:auto}.order-kanban-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e7ee);border-radius:13px;padding:13px;box-shadow:0 3px 12px rgba(16,24,40,.04);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;outline:none}.order-kanban-card:hover,.order-kanban-card:focus-visible{transform:translateY(-1px);border-color:var(--brand-primary,#ea6a22);box-shadow:0 8px 20px rgba(16,24,40,.09)}.order-card-top,.order-card-meta,.order-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-card-top strong{font-size:12px;max-width:170px;overflow:hidden;text-overflow:ellipsis}.marketplace-pill{font-size:9px;font-weight:800;padding:4px 6px;border-radius:7px;background:#f1f3f6;color:#566174}.order-customer{font-size:12px;color:var(--text-secondary,#667085);margin:10px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card-meta{padding-top:9px;border-top:1px solid #edf0f4;font-size:10px;color:var(--text-secondary,#7d8796)}.order-card-meta strong{font-size:13px;color:var(--text-primary,#182236)}.order-card-footer{margin-top:10px}.order-attention{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff0f0;color:#c83b3b;font-size:11px;font-weight:900}.order-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-right:48px}.order-detail-heading h2{margin:3px 0}.order-detail-grid{grid-template-columns:repeat(4,1fr)}.order-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-info-grid>div{padding:10px 12px;border:1px solid #edf0f4;border-radius:10px}.order-info-grid span,.order-info-grid strong{display:block}.order-info-grid span{font-size:10px;color:#8792a4}.order-info-grid strong{font-size:12px;margin-top:4px;overflow-wrap:anywhere}
@media(max-width:1100px){.order-stats{grid-template-columns:repeat(3,1fr)}.orders-controlbar{align-items:stretch;flex-direction:column}.view-switch{align-self:flex-end}.kanban-column-body{max-height:none}}
@media(max-width:800px){.order-stats{grid-template-columns:repeat(2,1fr)}.orders-toolbar input,.orders-toolbar select{min-width:100%;width:100%}.view-switch{align-self:stretch}.view-switch-btn{justify-content:center;flex:1}.kanban-column{width:84vw;max-width:320px}.order-detail-grid,.order-info-grid{grid-template-columns:1fr 1fr}}

/* v0.21.1 — Central OMS: torre de controle operacional */
.oms-focus-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px}.oms-focus-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:92px;padding:14px;border:1px solid var(--border,#e2e7ee);border-radius:14px;background:var(--surface,#fff);color:var(--text-primary,#182236);box-shadow:0 3px 12px rgba(16,24,40,.04);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.oms-focus-card:hover{transform:translateY(-1px);border-color:rgba(234,106,34,.45);box-shadow:0 8px 20px rgba(16,24,40,.08)}.oms-focus-card.active{border-color:var(--brand-primary,#ea6a22);box-shadow:0 0 0 2px rgba(234,106,34,.10)}.oms-focus-card span{font-size:11px;color:var(--text-secondary,#667085);font-weight:700}.oms-focus-card strong{font-size:25px;line-height:1.05;margin:7px 0 5px;letter-spacing:-.5px}.oms-focus-card small{font-size:9px;color:#8a95a7;line-height:1.35}.oms-commandbar{background:var(--surface,#fff);border:1px solid var(--border,#e2e7ee);border-radius:15px;padding:13px 14px;margin-bottom:12px}.oms-commandbar .oms-toolbar{margin:0}.oms-commandbar .oms-toolbar input,.oms-commandbar .oms-toolbar select{height:40px}.oms-commandbar .oms-toolbar select{min-width:145px}.oms-command-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f4}.oms-command-meta strong{font-size:11px}.oms-command-meta span{font-size:10px;color:var(--text-secondary,#7b879b)}.oms-selectionbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff8f2;border:1px solid rgba(234,106,34,.25);border-radius:13px;padding:11px 13px;margin-bottom:12px}.oms-selectionbar>div{display:flex;align-items:center;gap:8px}.oms-selectionbar>div:first-child{display:block}.oms-selectionbar strong,.oms-selectionbar span{display:block}.oms-selectionbar strong{font-size:12px}.oms-selectionbar span{font-size:10px;color:#876d5e;margin-top:2px}.oms-selectionbar select{height:38px;border:1px solid #e5d3c6;border-radius:9px;background:#fff;padding:0 10px;min-width:220px}.oms-table-wrap{overflow:auto;max-height:calc(100vh - 360px)}.oms-table thead th{position:sticky;top:0;z-index:3;background:#fafbfc}.oms-row{transition:background .12s ease}.oms-row:hover{background:#fffaf6}.oms-row-overdue{box-shadow:inset 3px 0 0 #d94b4b}.oms-row-risk{box-shadow:inset 3px 0 0 #e7a21a}.oms-order-cell strong,.oms-order-cell span,.oms-order-cell small{display:block}.oms-order-cell strong{font-size:12px}.oms-order-cell span{font-size:10px;color:#7d899b;margin-top:3px}.oms-order-cell .oms-blocked{font-size:9px;color:#b54708;margin-top:5px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oms-sla strong,.oms-sla span{display:block}.oms-sla strong{font-size:10px}.oms-sla span{font-size:9px;color:#8994a6;margin-top:3px}.oms-sla.overdue strong{color:#c83b3b}.oms-sla.risk strong{color:#b57400}.oms-sla.ok strong{color:#198754}.oms-assignee{font-size:11px}.oms-assignee.empty-assignee{color:#a66b00;font-weight:700}.oms-progress{min-width:88px}.oms-progress>div{height:6px;background:#edf0f4;border-radius:999px;overflow:hidden}.oms-progress>div>span{display:block;height:100%;background:var(--brand-primary,#ea6a22);border-radius:999px}.oms-progress small{display:block;font-size:9px;color:#8994a6;margin-top:4px}.oms-open{padding:7px 10px;font-size:10px}.badge.warning{background:#fff5dc;color:#9a6500}
@media(max-width:1350px){.oms-focus-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1000px){.oms-focus-grid{grid-template-columns:repeat(2,1fr)}.oms-command-meta{align-items:flex-start;flex-direction:column}.oms-selectionbar{align-items:stretch;flex-direction:column}.oms-selectionbar>div:last-child{flex-wrap:wrap}.oms-table-wrap{max-height:none}}
@media(max-width:700px){.oms-focus-grid{grid-template-columns:1fr 1fr}.oms-commandbar .oms-toolbar input,.oms-commandbar .oms-toolbar select{min-width:100%;width:100%}.oms-selectionbar select{min-width:100%;width:100%}.oms-selectionbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.oms-selectionbar select{grid-column:1/-1}}

/* v0.22 — Empresas, RBAC de menus e Swagger */
.topbar-docs,.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;border-radius:10px}.topbar-docs{font-size:11px;color:var(--brand-primary,#ea6a22);padding:7px 9px;border:1px solid rgba(234,106,34,.22);background:#fff8f2}.button-link{padding:10px 14px}.button-link.secondary{background:#eef1ff;color:#3149d8}.company-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.company-card{border:1px solid var(--border,#e2e7ee);border-radius:14px;padding:15px;background:var(--surface,#fff)}.company-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.company-card-head strong,.company-card-head span{display:block}.company-card-head strong{font-size:13px}.company-card-head span{font-size:10px;color:var(--text-secondary,#7d8798);margin-top:3px}.company-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.company-meta span{display:block;font-size:11px;color:var(--text-secondary,#667085)}.company-meta b{display:block;color:#8b95a5;font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.company-meta .full{grid-column:1/-1}.ui-modal-wide{width:min(920px,94vw)}.permission-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--border,#e5e8ee)}.permission-section h3{font-size:12px;margin:0 0 10px}.permission-help{margin-bottom:12px}.permission-help strong,.permission-help span{display:block}.permission-help strong{font-size:12px}.permission-help span{font-size:10px;color:var(--text-secondary,#7b8798);margin-top:3px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-group{border:1px solid var(--border,#e1e6ec);border-radius:12px;background:#fbfcfd;overflow:hidden}.permission-group-head{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-bottom:1px solid #edf0f4;background:#fff;cursor:pointer}.permission-group-head input{margin-top:2px}.permission-group-head strong,.permission-group-head small{display:block}.permission-group-head strong{font-size:11px}.permission-group-head small{font-size:9px;color:#8792a4;margin-top:2px}.permission-items{display:grid;gap:0}.permission-item{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:11px;border-top:1px solid #f0f2f5;cursor:pointer}.permission-items .permission-item:first-child{border-top:0}.permission-item:hover{background:#fffaf6}.company-permission-list{display:flex;flex-wrap:wrap;gap:8px}.company-permission-list .permission-item{border:1px solid #e4e8ee;border-radius:9px;background:#fff}.ui-check{align-self:end}
@media(max-width:900px){.company-cards,.permission-grid{grid-template-columns:1fr}.company-meta{grid-template-columns:1fr 1fr}.topbar-docs{display:none}}

/* v0.23 — autenticação por usuário + Admin SaaS */
.login-shell-v23{background:radial-gradient(circle at 18% 12%,#17365f 0,#0c2340 36%,#07172b 72%)}
.login-card-v23{width:min(460px,92vw);padding:38px;border-radius:22px;border:1px solid rgba(255,255,255,.32)}
.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-brand>div:last-child span,.login-brand>div:last-child strong{display:block}.login-brand>div:last-child span{font-size:10px;color:#7d8798;text-transform:uppercase;letter-spacing:.12em}.login-brand>div:last-child strong{font-size:16px;margin-top:2px}.login-copy h1{font-size:28px;letter-spacing:-.7px;margin:6px 0}.login-copy p{margin:0 0 24px}.login-card-v23 label{margin-top:11px}.login-card-v23 input{height:46px}.login-card-v23 button{height:46px;margin-top:8px;background:#f47a12}.login-security{display:flex;align-items:center;gap:7px;margin-top:16px;color:#7f8b9c;font-size:10px}.login-security .dot{width:7px;height:7px;border-radius:50%;background:#22a06b}.topbar-user{background:transparent;color:#344054;border:1px solid #e3e7ed;padding:7px 10px;font-size:11px}.topbar-user:hover{background:#f8fafc}.saas-billing-total{font-weight:800}

/* v0.24 — Anúncio mestre omnichannel */
.listing-stats{grid-template-columns:repeat(5,1fr)}
.ad-flow{display:flex;align-items:center;gap:10px;background:var(--surface,#fff);border:1px solid var(--border,#e3e8ef);border-radius:16px;padding:14px 18px;margin-bottom:18px;overflow:auto}
.ad-flow-step{display:flex;align-items:center;gap:10px;min-width:170px}.ad-flow-step b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff1e5;color:#d96500}.ad-flow-step span,.ad-flow-step strong,.ad-flow-step small{display:block}.ad-flow-step small{font-size:10px;color:#7d8798;margin-top:2px}.ad-flow-arrow{color:#a8b0bd}.ad-master-panel{margin-bottom:18px}.channel-badges{display:flex;gap:5px;flex-wrap:wrap}.channel-pill{font-size:9px;font-weight:800;background:#eef1f5;color:#596579;border-radius:20px;padding:5px 8px}.channel-pill.ok{background:#e8f8ef;color:#18784c}.channel-pill.bad{background:#fff0f0;color:#ba3434}.drawer.xwide{width:min(920px,96vw)}
.wizard-section{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;border-top:1px solid #edf0f4}.wizard-section:first-of-type{border-top:0}.wizard-number{width:34px;height:34px;border-radius:12px;background:#fff2e7;color:#dc6900;font-weight:800;display:grid;place-items:center}.wizard-content h3{margin:4px 0 12px;font-size:15px}.wizard-content label{font-size:11px;font-weight:700;color:#566278}.wizard-content input,.wizard-content select,.wizard-content textarea{width:100%;margin-top:6px;border:1px solid #dce3ec;border-radius:10px;background:#fff;padding:10px 11px;color:#1c2738}.form-hint{font-size:11px;color:#8792a4;margin:8px 0 0}.channel-selector{display:grid;gap:12px}.channel-config{border:1px solid #e0e5ec;border-radius:14px;overflow:hidden;background:#fbfcfd}.channel-head{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;margin:0!important;background:#fff}.channel-head input{width:auto!important;margin:0!important}.channel-head strong,.channel-head small{display:block}.channel-head small{font-size:10px;color:#8590a3;margin-top:2px}.channel-overrides{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 14px}.optional{font-weight:400;color:#8994a6}.sticky-actions{position:sticky;bottom:-24px;background:#fff;border-top:1px solid #edf0f4;padding:14px 0;margin-top:4px}.master-ad-summary{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:18px 0}.master-ad-summary>div{background:#f7f9fb;border-radius:12px;padding:12px}.master-ad-summary span,.master-ad-summary strong{display:block}.master-ad-summary span{font-size:10px;color:#8490a3}.master-ad-summary strong{font-size:12px;margin-top:4px}.omni-channel-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf0f4}.omni-channel-row:first-child{border-top:0}.omni-channel-row strong,.omni-channel-row span,.omni-channel-row small{display:block}.omni-channel-row>div>span{font-size:11px;color:#8290a3;margin-top:3px}.omni-channel-row small{font-size:10px;margin-top:4px}.channel-result{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.channel-result a{font-size:11px}.omni-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-24px;background:#fff;border-top:1px solid #edf0f4;padding:14px 0}.alert.success{background:#e9f8f0;color:#18784c}
@media(max-width:900px){.listing-stats{grid-template-columns:repeat(2,1fr)}.channel-overrides{grid-template-columns:1fr}.master-ad-summary{grid-template-columns:1fr 1fr}.ad-flow-arrow{display:none}.ad-flow{display:grid;grid-template-columns:1fr 1fr}}

/* v0.24.1 — Categorias e atributos por marketplace */
.category-field{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.category-actions{display:flex;gap:7px;align-items:center}.category-actions button{font-size:10px;padding:9px 10px;white-space:nowrap}.category-results{grid-column:1/-1}.category-picks{display:grid;gap:6px;margin-top:8px;max-height:230px;overflow:auto;border:1px solid #e4e8ee;border-radius:10px;padding:6px;background:#fff}.category-pick{display:block;text-align:left;background:#fff;color:#263244;border:0;border-radius:8px;padding:9px 10px;font-weight:400}.category-pick:hover{background:#fff6ee}.category-pick strong,.category-pick small{display:block}.category-pick strong{font-size:11px}.category-pick small{font-size:9px;color:#8590a3;margin-top:3px}.category-selected{font-size:10px;color:#18784c;background:#eaf8f0;border-radius:8px;padding:8px 10px;margin-top:8px}.marketplace-attributes{border-top:1px solid #edf0f4;padding-top:12px;margin-top:2px}.attribute-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.attribute-head strong,.attribute-head small{display:block}.attribute-head strong{font-size:12px}.attribute-head small{font-size:9px;color:#8590a3;margin-top:2px}.attribute-section h4{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7c8798;margin:10px 0 8px}.attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.attribute-field{font-size:10px!important}.attribute-field>span{display:block;margin-bottom:4px}.attribute-field.required>span{color:#7e4300;font-weight:800}.attribute-field input,.attribute-field select{margin-top:0!important}.attribute-optional{margin-top:10px;border:1px solid #e7ebf0;border-radius:10px;background:#fff}.attribute-optional summary{cursor:pointer;padding:10px 12px;font-size:10px;font-weight:800;color:#596579}.attribute-optional .attribute-grid{padding:0 12px 12px}.attribute-empty,.attribute-loading{font-size:10px;color:#7d8998;background:#f7f9fb;border:1px dashed #d9e0e8;border-radius:9px;padding:10px}.attribute-loading{color:#8a5a22;background:#fff9f3}.channel-attribute:invalid{border-color:#d94b4b}
@media(max-width:900px){.category-field{grid-template-columns:1fr}.category-actions{align-items:stretch;flex-direction:column}.category-actions button{width:100%}.attribute-grid{grid-template-columns:1fr}}

/* v0.24.2 — Herança inteligente do catálogo */
.catalog-inheritance{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#f5f8ff;border:1px solid #dfe7ff;border-radius:12px;padding:13px 14px;margin-bottom:14px}.catalog-inheritance strong,.catalog-inheritance small{display:block}.catalog-inheritance small{color:#6d7890;margin-top:4px;line-height:1.45}.catalog-data-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.catalog-data-pills span{font-size:10px;font-weight:700;background:#fff;border:1px solid #dfe5ef;border-radius:999px;padding:5px 8px;color:#4b5870;white-space:nowrap}.attribute-field.inherited{background:#f9fbff;border-radius:10px;padding:9px;border:1px solid #e5ebff}.attribute-field>span{display:flex;align-items:center;gap:6px}.catalog-chip{font-size:8px;letter-spacing:.05em;text-transform:uppercase;background:#e8efff;color:#405cf5;border-radius:999px;padding:3px 6px}.attribute-source{display:block;margin-top:5px;color:#8792a4;font-size:9px}.attribute-source.catalog{color:#5368d7;font-weight:700}@media(max-width:800px){.catalog-inheritance{flex-direction:column}.catalog-data-pills{justify-content:flex-start}}


/* v0.24.3 — Qualidade e prontidão dos anúncios */
.quality-inline{display:inline-flex;align-items:center;gap:7px}.quality-inline strong{font-size:13px}.quality-inline span{font-size:10px;margin:0}.quality-excellent{color:#11845b}.quality-good{color:#2b6cb0}.quality-attention{color:#a86b00}.quality-incomplete{color:#c23a3a}.quality-section{background:linear-gradient(180deg,#fbfcff,#fff)}.center-loader.compact{min-height:90px}.quality-hero{display:flex;gap:18px;align-items:center;padding:16px;border:1px solid #e5e9f0;border-radius:14px;background:#fff}.quality-ring{width:86px;height:86px;min-width:86px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#f2f4f8;border:7px solid currentColor}.quality-ring strong{font-size:20px}.quality-ring span{font-size:9px;text-transform:uppercase;font-weight:800}.quality-hero h4{margin:0 0 5px}.quality-hero p{margin:0 0 6px;color:#6d798d;font-size:12px}.text-success{color:#11845b}.quality-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.quality-columns>div{border:1px solid #e6eaf0;border-radius:13px;padding:14px;background:#fff}.quality-columns h4{margin:0 0 10px}.quality-check{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #eef1f5}.quality-check:first-of-type{border-top:0}.quality-check-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900}.quality-check.ok .quality-check-icon{background:#e9f8f0;color:#11845b}.quality-check.missing .quality-check-icon{background:#fff1e8;color:#b05a00}.quality-check strong,.quality-check small{display:block}.quality-check strong{font-size:11px}.quality-check small{font-size:9px;color:#8290a3;margin-top:2px}.quality-weight{font-size:9px;color:#9aa5b5}.quality-channel{border-top:1px solid #edf0f4;padding-top:12px;margin-top:12px}.quality-channel:first-of-type{border-top:0;padding-top:0;margin-top:0}.quality-channel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:5px}.quality-channel-head strong,.quality-channel-head span{display:block}.quality-channel-head span{font-size:10px;color:#8490a3}.quality-score-mini{font-size:13px;font-weight:800}@media(max-width:800px){.quality-columns{grid-template-columns:1fr}.quality-hero{align-items:flex-start}.quality-ring{width:72px;height:72px;min-width:72px}}
/* v0.24.4 — Mercado Livre production readiness */
.ml-preflight{padding:7px 10px;font-size:10px}.ml-preflight-card{margin-top:12px;border:1px solid #e2e7ee;border-radius:14px;padding:16px;background:#fff}.ml-preflight-card.ready{box-shadow:inset 4px 0 0 #1a8f61}.ml-preflight-card.blocked{box-shadow:inset 4px 0 0 #c54747}.ml-preflight-card h3{margin:0 0 4px}.preflight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.preflight-grid>div{background:#f7f9fb;border-radius:10px;padding:10px}.preflight-grid span,.preflight-grid strong{display:block}.preflight-grid span{font-size:9px;color:#8490a3;text-transform:uppercase;letter-spacing:.04em}.preflight-grid strong{font-size:12px;margin-top:4px}@media(max-width:800px){.preflight-grid{grid-template-columns:repeat(2,1fr)}}
