:root{
  --primary:#F5B400;--primary-dark:#d99e00;--primary-ink:#1E1E1E;
  --black:#000000;--ink:#1E1E1E;--muted:#6B7280;
  --bg:#F5F6F8;--panel:#fff;--line:#E5E7EB;
  --success:#10B991;--success-bg:#e7f9f3;
  --info:#3B82F6;--info-bg:#eaf1ff;
  --danger:#EF4444;--danger-bg:#fdecec;
  --warning:#F5B400;--warning-bg:#fff6e0;
  /* aliases (código já existente usa estes nomes) */
  --nav:var(--black);--nav2:#161616;--blue:var(--primary);--text:var(--ink)
}
*{box-sizing:border-box}
body{margin:0;font-family:"Poppins",Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:13px}
.app-shell{display:flex;min-height:100vh}

/* ---------- Sidebar ---------- */
.sidebar{width:240px;background:var(--black);color:#c9cbd1;display:flex;flex-direction:column;padding:17px 12px;position:fixed;inset:0 auto 0 0}
.brand{display:flex;gap:10px;align-items:center;padding:4px 9px 25px;font-size:15px;color:#fff;flex-shrink:0}
.brand-icon{width:31px;height:31px;border-radius:8px;background:#fff;display:grid;place-items:center;font-weight:800}
.sidebar nav{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#3a3a3f transparent}
.sidebar nav::-webkit-scrollbar{width:6px}
.sidebar nav::-webkit-scrollbar-thumb{background:#3a3a3f;border-radius:3px}
.nav{border:0;background:transparent;color:#a8abb4;text-align:left;padding:10px 13px;border-radius:8px;font-size:13px;cursor:pointer;width:100%;margin:1px 0}
.nav span{margin-left:8px}
.nav:hover{background:#1c1c1f;color:#fff}
.nav.active{background:var(--primary);color:var(--primary-ink);font-weight:600}
.nav-section{font-size:10px;font-weight:700;color:#6b6e78;margin:14px 9px 6px;letter-spacing:.05em}
.sidebar-footer{margin-top:auto;border-top:1px solid #ffffff14;padding:17px 9px 4px;color:#9a9da6;font-size:10px;line-height:1.6;flex-shrink:0}
.sidebar-footer span{color:#6b6e78}
.main{margin-left:240px;flex:1;min-width:0}

/* ---------- Topbar ---------- */
.topbar{height:63px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px}
.hamb{font-size:20px;color:var(--ink)}
.top-actions{display:flex;align-items:center;gap:13px;color:var(--ink)}
.top-actions strong{display:block;font-size:12px}
.top-actions small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.sun{font-size:22px;margin-right:8px}
.avatar{width:34px;height:34px;border-radius:50%;background:var(--primary);color:var(--primary-ink);display:grid;place-items:center;font-weight:700}

.page-head{display:flex;justify-content:space-between;align-items:center;padding:18px 25px 17px}
.page-head h1{font-size:22px;margin:0 0 6px}
.breadcrumb{color:var(--muted);font-size:12px}
.breadcrumb span{padding:0 7px;color:#b0b5bf}

.primary{background:var(--primary);color:var(--primary-ink);border:0;border-radius:8px;padding:11px 16px;font-weight:650;cursor:pointer;transition:background .15s}
.primary:hover{background:var(--primary-dark)}
.secondary{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:10px 15px;cursor:pointer;transition:border-color .15s}
.secondary:hover{border-color:#c7cbd3}

/* ---------- Workspace / list+form layout ---------- */
.workspace{display:grid;grid-template-columns:minmax(400px, 34%) minmax(650px, 1fr);gap:12px;padding:0 20px 20px}
.list-panel,.form-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 3px #16243a08;overflow:hidden}
.workspace.tem-form{grid-template-columns:1fr}
.workspace.tem-form .form-panel{display:none}
.workspace.tem-form.mostrar-form .list-panel{display:none}
.workspace.tem-form.mostrar-form .form-panel{display:block}
.list-tools{padding:20px 18px 13px;border-bottom:1px solid var(--line)}
.search{display:flex;height:37px;border:1px solid var(--line);border-radius:8px;align-items:center;padding-left:11px;color:var(--muted)}
.search input{border:0;outline:0;flex:1;min-width:0;padding:0 9px;font-size:12px;font-family:inherit}
.filter-btn{border:0;background:transparent;color:var(--muted);font-size:18px}
.list-tools select{margin-top:13px;width:245px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;color:var(--ink);font-size:12px;font-family:inherit}

.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:13px 11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
th{font-size:9px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
td{font-size:12px}
.nf-status-cell{white-space:normal;max-width:280px}
.nf-erro-msg{white-space:normal;word-break:break-word}
td strong{font-weight:500}
.table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;color:var(--muted);font-size:11px}
.pagination{display:flex;gap:5px}
.pagination button{width:30px;height:28px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--muted)}
.pagination .current{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}

.badge{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600}
.badge.client{background:var(--info-bg);color:#1d4ed8}
.badge.supplier{background:var(--warning-bg);color:#a06400}
.badge.both{background:var(--info-bg);color:#1d4ed8}
.badge.active{background:var(--success-bg);color:#0c8a68}
.badge.inactive{background:var(--danger-bg);color:#c62f2f}
.badge.warning{background:var(--warning-bg);color:#a06400}
.actions button{border:0;background:transparent;color:var(--ink);cursor:pointer;margin-right:6px;font-size:13px}
.actions button:hover{color:var(--primary-dark)}

.form-head{display:flex;justify-content:space-between;align-items:center;padding:20px 18px 18px;border-bottom:1px solid var(--line)}
.form-head h2{margin:3px 0 0;font-size:19px}
.eyebrow{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.06em}
.collapse{border:0;background:transparent;font-size:22px;color:var(--muted);cursor:pointer}
.form-panel form{padding:17px 18px}
.section-title{font-size:13px;font-weight:700;padding:0 0 9px;border-bottom:1px solid var(--line);margin:3px 0 13px}
.section-title:not(:first-child){margin-top:19px}
.type-row{display:flex;align-items:center;gap:18px;margin-bottom:11px;color:var(--muted)}
.type-row>span{font-size:11px}
.type-row b,label b{color:var(--danger)}
.radio{font-size:12px;color:var(--ink)}
.radio input{accent-color:var(--primary);margin-right:6px}
.grid{display:grid;gap:11px;margin-bottom:11px}
.grid.two{grid-template-columns:1fr 1fr}
.grid.three{grid-template-columns:repeat(3,1fr)}
.grid.four{grid-template-columns:repeat(4,1fr)}
.id-grid{grid-template-columns:1fr 1.35fr 1fr}
.address-grid{grid-template-columns:1.15fr 2.1fr .8fr 1.15fr}
label{display:block;color:var(--muted);font-size:10px}
label>input,label>select,label>textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink);outline:0;font-size:12px;font-family:inherit}
label>input:focus,label>select:focus,label>textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f5b40022}
.inline{display:flex;gap:7px;align-items:stretch;margin-top:5px}
.inline input{margin-top:0;min-width:0}
.outline-btn{border:1px solid var(--primary);background:#fff;color:var(--primary-dark);border-radius:8px;padding:0 11px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}
.icon-btn{width:36px;min-width:36px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;font-size:17px;cursor:pointer}
.checks{display:flex;gap:22px}
.checks label{color:var(--ink);font-size:12px;display:flex;align-items:center}
.checks input,label>input[type=checkbox]{width:auto;display:inline;margin:0 6px 0 0;padding:0;border:0;accent-color:var(--primary)}
.notes-grid{grid-template-columns:2.2fr .9fr}
.notes-grid textarea{resize:vertical}
.form-actions{border-top:1px solid var(--line);margin:15px -18px -17px;padding:15px 18px;display:flex;justify-content:space-between;gap:9px}
.cnpj-action{align-self:end}
.cnpj-action>span{display:block;height:15px}
.hidden{display:none!important}

.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}
.login-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:32px 30px;width:100%;max-width:360px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:17px;color:var(--ink)}
.login-brand img{border-radius:6px}
.login-sub{font-size:12px;color:var(--muted);margin:0 0 16px}
.login-card label{margin-top:12px}
.login-card label:first-of-type{margin-top:0}

#toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;padding:11px 15px;border-radius:8px;font-size:12px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;z-index:50}
#toast.show{opacity:1;transform:translateY(0)}
button:disabled{opacity:.55;cursor:wait}

@media(max-width:1200px){.workspace{grid-template-columns:1fr}.form-panel{order:-1}.list-panel{min-height:300px}}
@media(max-width:760px){
  .sidebar{width:64px}.brand strong,.nav span,.nav-section,.sidebar-footer{display:none}
  .main{margin-left:64px}.workspace{padding:0 10px 15px}
  .page-head,.topbar{padding-left:13px;padding-right:13px}
  .grid.two,.grid.three,.grid.four,.id-grid,.address-grid,.notes-grid{grid-template-columns:1fr}
  .page-head h1{font-size:18px}.top-actions>div:not(.avatar),.sun{display:none}
  .form-actions{margin-top:14px}.list-tools select{width:100%}
}

/* ---------- Configurações ---------- */
.config-view{padding:24px 32px;max-width:1200px;margin-left:240px}
.config-view.hidden{display:none}
@media(max-width:760px){.config-view{margin-left:64px}}
.company-panel{overflow:hidden}
.company-head{padding:22px;border-bottom:1px solid var(--line)}
.company-head h2{margin:3px 0}
.company-head p{margin:5px 0;color:var(--muted);font-size:12px}
.company-panel form{padding:20px}
.cert-box{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.cert-status{display:flex;gap:10px;align-items:center}
.cert-status strong{font-size:12px;display:block}
.cert-status small{font-size:10px;color:var(--muted);display:block;margin-top:3px}
.cert-dot{width:10px;height:10px;border-radius:50%;background:#c3c6cf}
.cert-dot.valid{background:var(--success)}
.cert-dot.warning{background:var(--warning)}
.cert-dot.expired{background:var(--danger)}
.logo-preview{width:48px;height:48px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}
.cert-form{margin-top:10px;border:1px dashed var(--line);border-radius:10px;padding:14px}
.cert-form.hidden{display:none}
.security-note{font-size:10px;color:var(--muted);margin:8px 0}
.history-item{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px;font-size:12px}
.history-item .hi-top{display:flex;justify-content:space-between;color:var(--ink);font-weight:600}
.history-item .hi-status{font-size:10px;color:var(--muted)}
.history-item .hi-desc{margin-top:4px;color:var(--muted)}
.os-equip-item{transition:background .15s,border-color .15s}
.os-equip-item.selecionado{border-color:var(--primary);background:#FFF9EC}
.os-equip-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--ink);font-weight:500}
.os-equip-toggle input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--primary);cursor:pointer}
.os-equip-toggle .os-equip-serie{color:var(--muted);font-weight:400;font-size:11px}
.os-equip-detalhes{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.badge.status-recebido{background:#eef0f4;color:#4a5a70}
.badge.status-orcamento{background:var(--warning-bg);color:#a06400}
.badge.status-aprovado{background:var(--info-bg);color:#1d4ed8}
.badge.status-em_reparo{background:#f1ecfe;color:#6f3dd6}
.badge.status-pronto{background:var(--success-bg);color:#0c8a68}
.badge.status-entregue{background:var(--success-bg);color:#0c8a68}
.badge.status-cancelado{background:var(--danger-bg);color:#c62f2f}

/* ---------- Dashboard ---------- */
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 20px 16px}
.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.stat-card .stat-top{display:flex;justify-content:space-between;align-items:flex-start}
.stat-card .stat-label{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.stat-card .stat-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:16px;flex-shrink:0}
.stat-icon.ic-vendas{background:var(--warning-bg)}
.stat-icon.ic-recebimentos{background:var(--success-bg)}
.stat-icon.ic-pagamentos{background:var(--danger-bg)}
.stat-icon.ic-lucro{background:var(--info-bg)}
.stat-card .stat-value{font-size:22px;font-weight:700;color:var(--ink)}
.stat-card .stat-trend{font-size:11px;font-weight:600}
.stat-trend.up{color:var(--success)}
.stat-trend.down{color:var(--danger)}
.dash-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;padding:0 20px 16px}
.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px}
.chart-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}
.chart-card h3{margin:0 0 4px;font-size:14px}
.chart-legend{display:flex;gap:16px;font-size:11px;color:var(--muted);margin:6px 0 10px}
.chart-legend span{display:inline-flex;align-items:center;gap:5px}
.chart-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.resumo-fin-list{display:flex;flex-direction:column;gap:12px}
.resumo-fin-list .rf-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.resumo-fin-list .rf-row:last-child{border-bottom:0;padding-bottom:0}
.resumo-fin-list .rf-row strong{font-size:14px}
.os-mini-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.os-mini-stats .mini{background:var(--bg);border-radius:9px;padding:10px;text-align:center}
.os-mini-stats .mini .mini-value{font-size:18px;font-weight:700;color:var(--ink)}
.os-mini-stats .mini .mini-label{font-size:9px;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.03em}
.donut-legend{display:flex;flex-direction:column;gap:9px;margin-top:12px;font-size:11px}
.donut-legend .dl-row{display:flex;justify-content:space-between;align-items:center}
.donut-legend .dl-row span:first-child{display:flex;align-items:center;gap:7px;color:var(--ink)}
.donut-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
@media(max-width:1200px){.stat-cards{grid-template-columns:1fr 1fr}.dash-grid,.dash-grid-2{grid-template-columns:1fr}}
@media(max-width:760px){.stat-cards{grid-template-columns:1fr}.os-mini-stats{grid-template-columns:repeat(2,1fr)}}

@media print{
  .sidebar,.topbar,.list-panel,.page-head,#toast{display:none!important}
  .workspace{display:block!important}
  .form-panel{border:none!important;box-shadow:none!important}
  .form-actions{display:none!important}
}

#etiqueta_print_area{display:none}
.etiqueta-item{width:56mm;min-height:36mm;padding:2mm;box-sizing:border-box;font-family:var(--font-sans, sans-serif);page-break-after:always;border:1px dashed #ccc}
.etiqueta-item .et-os{font-size:13px;font-weight:700}
.etiqueta-item .et-cliente{font-size:11px;font-weight:600;margin-top:1mm}
.etiqueta-item .et-equip{font-size:10px;margin-top:1mm}
.etiqueta-item .et-serie,.etiqueta-item .et-data{font-size:9px;color:#444;margin-top:0.5mm}
.etiqueta-item .et-defeito{font-size:8.5px;color:#444;margin-top:1mm;line-height:1.2}

body.modo-etiqueta #etiqueta_print_area{display:block!important}
@media print{
  body.modo-etiqueta *{visibility:hidden!important}
  body.modo-etiqueta #etiqueta_print_area,body.modo-etiqueta #etiqueta_print_area *{visibility:visible!important}
  body.modo-etiqueta #etiqueta_print_area{position:absolute;top:0;left:0}
}

.a4-letterhead-slot{display:none}
@media print{.a4-letterhead-slot{display:block!important}}
.a4-letterhead{border-bottom:2px solid var(--line);padding-bottom:10px;margin-bottom:14px;display:flex;gap:10px;align-items:center}
.a4-letterhead img{width:40px;height:40px;object-fit:contain}
.a4-letterhead strong{font-size:15px;display:block}
.a4-letterhead .a4-letterhead-sub{font-size:11px;color:var(--muted);margin-top:2px}

#cupom_print_area{display:none}
.cupom-item{width:76mm;padding:2mm;font-family:monospace;font-size:11px}
.cupom-item .cp-linha{display:flex;justify-content:space-between}
.cupom-item .cp-titulo{font-size:13px;font-weight:700;text-align:center;margin-bottom:2mm}
.cupom-item .cp-sep{border-top:1px dashed #444;margin:2mm 0}
.cupom-item .cp-total{font-weight:700;font-size:12px}
.cupom-item .cp-emitente{text-align:center;font-size:10px;margin-bottom:2mm}
.cupom-item .cp-emitente img{display:block;margin:0 auto 1mm;max-height:12mm;max-width:40mm;object-fit:contain}
.etiqueta-item .et-emitente{font-size:9px;font-weight:600;color:#444;border-bottom:1px dashed #ccc;padding-bottom:0.5mm;margin-bottom:1mm;display:flex;align-items:center;gap:1mm}
.etiqueta-item .et-emitente img{max-height:5mm;max-width:14mm;object-fit:contain}
body.modo-cupom #cupom_print_area{display:block!important}
@media print{
  body.modo-cupom *{visibility:hidden!important}
  body.modo-cupom #cupom_print_area,body.modo-cupom #cupom_print_area *{visibility:visible!important}
  body.modo-cupom #cupom_print_area{position:absolute;top:0;left:0}
}

/* ===== Documento formatado (Ordem de Serviço e Recibo) ===== */
.doc-page{width:190mm;padding:14mm;box-sizing:border-box;font-family:var(--font-sans, sans-serif);color:var(--ink)}
.doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:14px}
.doc-emitente{display:flex;gap:10px;align-items:flex-start}
.doc-emitente img{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.doc-emitente strong{font-size:15px;display:block}
.doc-emitente-sub{font-size:10.5px;color:var(--muted);line-height:1.5}
.doc-numero-box{border:2px solid var(--ink);border-radius:6px;padding:8px 18px;text-align:center;min-width:190px;flex-shrink:0}
.doc-numero-box .doc-tipo{font-size:14px;font-weight:700;letter-spacing:.03em;white-space:nowrap}
.doc-numero-box .doc-numero{font-size:12px;margin-top:3px}
.doc-numero-box .doc-data{font-size:11px;color:var(--muted);margin-top:2px}
.doc-barcode-box{text-align:right;margin-bottom:14px}
.doc-barcode-box svg{max-width:220px;height:36px}
.doc-barcode-datas{font-size:11px;color:var(--muted);margin-top:2px;display:flex;justify-content:flex-end;gap:18px}
.doc-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding-bottom:4px;margin:16px 0 8px}
.doc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;font-size:12px}
.campo{font-size:12px;margin:2px 0}
.campo b{font-weight:600}
.doc-texto{font-size:12px;line-height:1.6}
.doc-itens-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:2px}
.doc-itens-table th{text-align:left;font-size:10px;text-transform:uppercase;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--ink)}
.doc-itens-table td{padding:5px 6px;border-bottom:1px solid var(--line)}
.doc-itens-table td.num,.doc-itens-table th.num{text-align:right}
.doc-assinaturas{display:flex;justify-content:space-around;gap:30px;margin-top:50px}
.doc-assinaturas .assinatura-item{flex:1;text-align:center}
.doc-assinaturas .assinatura-item img{max-height:18mm;max-width:55mm;object-fit:contain;display:block;margin:0 auto 4px}
.doc-assinaturas .assinatura-item .linha{border-top:1px solid var(--ink);margin-bottom:5px}
.doc-assinaturas .assinatura-item span{font-size:11px}
.rc-valor-destaque{font-size:20px;font-weight:700;text-align:right;margin-top:2px}

.doc-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}
.doc-numero-box-orc{min-width:230px;padding:10px 20px}
.doc-numero-box-orc .doc-numero{font-size:15px;font-weight:700;margin:4px 0 8px}
.doc-orc-linhas{text-align:left;font-size:11px;border-top:1px solid var(--line);padding-top:6px}
.doc-orc-linhas div{display:flex;justify-content:space-between;gap:14px;padding:1px 0}
.doc-orc-linhas span{color:var(--muted)}
.doc-totais{font-size:12px;padding-top:2px}
.doc-totais-linha{display:flex;justify-content:space-between;padding:3px 0;color:var(--muted)}
.doc-totais-linha strong{color:var(--ink);font-weight:600}
.doc-totais-final{display:flex;justify-content:space-between;align-items:center;background:#FFF3D6;border-radius:6px;padding:8px 12px;margin-top:8px;font-weight:700;font-size:12px}
.doc-totais-final strong{font-size:16px}
.doc-condicoes{margin:0;padding-left:16px;font-size:11px;line-height:1.8;color:var(--ink)}
.doc-rodape{margin-top:26px;padding-top:10px;border-top:1px solid var(--line);text-align:center;font-size:10.5px;color:var(--muted)}
.doc-rodape p{margin:2px 0}

#recibo_print_area{display:none}
body.modo-recibo #recibo_print_area{display:block!important}
@media print{
  body.modo-recibo *{visibility:hidden!important}
  body.modo-recibo #recibo_print_area,body.modo-recibo #recibo_print_area *{visibility:visible!important}
  body.modo-recibo #recibo_print_area{position:absolute;top:0;left:0}
}

#os_a4_print_area{display:none}
body.modo-os-a4 #os_a4_print_area{display:block!important}
@media print{
  body.modo-os-a4 *{visibility:hidden!important}
  body.modo-os-a4 #os_a4_print_area,body.modo-os-a4 #os_a4_print_area *{visibility:visible!important}
  body.modo-os-a4 #os_a4_print_area{position:absolute;top:0;left:0}
}

#orcamento_print_area{display:none}
body.modo-orcamento #orcamento_print_area{display:block!important}
@media print{
  body.modo-orcamento *{visibility:hidden!important}
  body.modo-orcamento #orcamento_print_area,body.modo-orcamento #orcamento_print_area *{visibility:visible!important}
  body.modo-orcamento #orcamento_print_area{position:absolute;top:0;left:0}
}

#venda_a4_print_area{display:none}
body.modo-venda-a4 #venda_a4_print_area{display:block!important}
@media print{
  body.modo-venda-a4 *{visibility:hidden!important}
  body.modo-venda-a4 #venda_a4_print_area,body.modo-venda-a4 #venda_a4_print_area *{visibility:visible!important}
  body.modo-venda-a4 #venda_a4_print_area{position:absolute;top:0;left:0}
}
