:root{--bg:#f4f6f8;--card:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--yellow:#facc15;--green:#16a34a;--red:#dc2626;--blue:#2563eb;--navy:#0f172a;--text-on-destaque:#111827;--text-on-escura:#ffffff;--text-on-secundaria:#ffffff;--radius:20px}
[data-palette="azul"]{--yellow:#38bdf8;--navy:#082f49;--blue:#0284c7}
[data-palette="verde"]{--yellow:#34d399;--navy:#052e2b;--blue:#0f766e}
[data-palette="grafite"]{--yellow:#d1d5db;--navy:#111827;--blue:#475569}
[data-palette="roxo"]{--yellow:#c084fc;--navy:#3b0764;--blue:#7c3aed}
[data-palette="laranja"]{--yellow:#fb923c;--navy:#431407;--blue:#ea580c}
[data-palette="vermelho"]{--yellow:#f87171;--navy:#450a0a;--blue:#dc2626}
[data-palette="rosa"]{--yellow:#f472b6;--navy:#500724;--blue:#db2777}
*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}body{font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#f8fafc,#eef2f7);color:var(--ink)}
.wrap{max-width:1450px;margin:auto;padding:18px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.brand{display:flex;align-items:center;gap:14px}.logo{width:60px;height:60px;border-radius:18px;background:var(--navy);color:var(--yellow);display:grid;place-items:center;font-size:26px;font-weight:900;box-shadow:0 18px 40px #0002}.brand h1{margin:0;font-size:26px}.sub{color:var(--muted);margin-top:4px;font-size:14px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:800;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0001}.btn-light{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-black{background:var(--navy);color:var(--text-on-escura,#fff)}.btn-green{background:var(--green);color:#fff}.btn-yellow{background:var(--yellow);color:var(--text-on-destaque,#111827)}.btn-red{background:#fee2e2;color:#991b1b}.btn-blue{background:var(--blue);color:var(--text-on-secundaria,#fff)}.privacy-badge{background:#ecfeff;color:#155e75;border:1px solid #a5f3fc}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 40px #0f172a12;overflow:hidden}.head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.title{font-size:17px;font-weight:900}.muted{font-size:13px;color:var(--muted)}.body{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.form-grid > div[style*="grid-column: 1 / -1"] { grid-column: 1 / -1; }.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;margin:0 0 6px;color:#374151}.field input,.field select,.field textarea{width:100%;border:1px solid #d1d5db;border-radius:13px;padding:11px 12px;background:#fff;font-size:14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ca8a04;box-shadow:0 0 0 3px #facc1533}.fill{background:#fefce8!important}.tag{display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;padding:6px 10px;font-size:12px;font-weight:800;color:#374151}.sticky{position:sticky;top:16px}.row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}.row span{color:var(--muted)}.total-box{margin-top:14px;background:var(--navy);color:#fff;border-radius:18px;padding:20px}.total-box small{display:block;color:#cbd5e1}.total-box strong{display:block;font-size:34px;line-height:1.1;margin-top:4px}.msg{width:100%;height:290px;border:1px solid #d1d5db;border-radius:14px;padding:12px;resize:vertical;line-height:1.45;background:#f9fafb}
.msg-wrap{position:relative}
.msg-lock-overlay{position:absolute;inset:0;background:rgba(248,250,252,.94);border:1px dashed #cbd5e1;border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;color:#334155;font-weight:800;line-height:1.45;z-index:5}
.msg-lock-overlay.hidden{display:none!important}
.msg.locked{user-select:none;-webkit-user-select:none;pointer-events:none;color:transparent;text-shadow:0 0 8px rgba(15,23,42,.25);filter:blur(2px)}
.notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;padding:14px 15px;border-radius:14px;font-size:13px;line-height:1.4}.hidden{display:none!important}.statusOk{color:var(--green);font-weight:900}.statusBad{color:var(--red);font-weight:900}.toast{position:fixed;right:18px;bottom:18px;background:#111827;color:#fff;padding:14px 18px;border-radius:14px;font-weight:800;opacity:0;transform:translateY(12px);transition:.2s;z-index:999}.toast.show{opacity:1;transform:translateY(0)}
.preview-box{background:#0f172a;color:#fff;border-radius:16px;padding:16px 18px;min-height:96px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 24px #0f172a22}.preview-box small{display:block;color:#cbd5e1;font-size:14px;margin-bottom:6px;font-weight:700}.preview-box .preview-main{font-size:30px;font-weight:900;line-height:1.1}.preview-box .preview-sub{font-size:15px;color:#e5e7eb;margin-top:8px;line-height:1.55}.preview-profit-ok{color:#86efac;font-weight:900}.preview-profit-bad{color:#fca5a5;font-weight:900}
.saved-msg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}
.saved-msg-head h3{margin:0}
.items-list{display:grid;gap:12px}.item-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;box-shadow:0 10px 22px #00000008}.item-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.item-name{font-weight:900;font-size:16px}.item-sub{font-size:13px;color:var(--muted);margin-top:4px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pill{background:#f3f4f6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;color:#374151}.item-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.value-box{background:#f9fafb;border:1px solid var(--line);border-radius:12px;padding:10px}.value-box span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.value-box b{font-size:16px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.form-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.full{grid-column:1/-1}.sm2{grid-column:span 2}.empty-state{border:2px dashed #d1d5db;border-radius:16px;padding:26px;text-align:center;color:#6b7280;background:#fafafa}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:#0f172a;color:#fff;text-align:left;font-size:12px;padding:10px}.admin-table td{border-bottom:1px solid var(--line);padding:9px;font-size:13px}
.quote-detail-directbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px;margin:0 0 16px;box-shadow:0 10px 24px #0f172a14}
.quote-detail-directbar b{color:#9a3412}
.quote-detail-directbar span{color:#7c2d12;font-size:13px}
.quote-detail-collapsed{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-top:18px;box-shadow:0 12px 26px #0f172a10;display:flex;justify-content:space-between;align-items:center;gap:12px}
.quote-detail-collapsed b{font-size:15px}.quote-detail-collapsed span{color:var(--muted);font-size:13px}

.quote-detail-controlbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px;margin:0 0 14px;box-shadow:0 10px 24px #0f172a14}
.quote-detail-controlbar b{color:#9a3412}
.quote-detail-controlbar .actions{margin:0}
.quote-detail-collapsed{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-top:18px;box-shadow:0 12px 26px #0f172a10;display:flex;justify-content:space-between;align-items:center;gap:12px}
.quote-detail-collapsed b{font-size:15px}.quote-detail-collapsed span{color:var(--muted);font-size:13px}

.quote-detail-floating-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.quote-detail-minimized{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-top:18px;box-shadow:0 12px 26px #0f172a10}
.quote-detail-minimized b{font-size:15px}
.quote-detail-minimized span{color:var(--muted);font-size:13px}
.quick-modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:1200;display:grid;place-items:center;padding:18px}
.quick-modal.hidden{display:none!important}
body.ui-modal-open{overflow:hidden}
.ui-busy-overlay{position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:1150;display:grid;place-items:center;padding:18px;pointer-events:none}
.ui-busy-overlay.hidden{display:none!important}
.ui-busy-box{background:#111827;color:#fff;padding:12px 18px;border-radius:14px;font-weight:800;box-shadow:0 18px 40px #0005}
body.auth-ready #lockScreen:not(.auth-hidden){display:none!important;pointer-events:none!important}
.quick-modal-box{width:min(920px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px #0005;border:1px solid var(--line)}
.quick-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
.quick-modal-body{padding:20px}
.quote-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.quote-detail-box{background:#f9fafb;border:1px solid var(--line);border-radius:14px;padding:12px}.quote-detail-box span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.quote-items-table{width:100%;border-collapse:collapse;margin-top:12px}.quote-items-table th{background:#0f172a;color:#fff;text-align:left;font-size:12px;padding:10px}.quote-items-table td{border-bottom:1px solid var(--line);padding:10px;font-size:13px}.saved-msg{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:14px;line-height:1.45}
.client-mode .sensitive{display:none!important}.client-mode .privacy-badge{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.client-mode .total-box small::after{content:' · modo cliente';color:#facc15}
#lockScreen{position:fixed;inset:0;background:linear-gradient(135deg,#111827,#334155);display:grid;place-items:center;padding:24px;z-index:9999}body.auth-ready #lockScreen,#lockScreen.auth-hidden{display:none!important;pointer-events:none!important}#lockBox{width:min(460px,calc(100vw - 32px));background:#fff;border:1px solid #dfe5ed;border-radius:24px;padding:30px 28px;text-align:left;box-shadow:0 30px 80px #0007;overflow:hidden}.lockLogo{width:72px;height:72px;border-radius:20px;background:var(--navy);color:var(--yellow);display:grid;place-items:center;font-size:30px;font-weight:900;margin:0 auto 14px}.lock-logo-img{display:block;width:min(180px,70%);max-height:82px;object-fit:contain;margin:0 auto 14px;border-radius:14px;background:#fff}#lockBox h2{text-align:center;margin:0 0 8px;font-size:24px;color:#06152b}#lockBox p{text-align:center;margin:0 auto 18px;max-width:330px;line-height:1.45}.login-stack{display:grid;gap:8px;max-width:340px;margin:0 auto}.login-stack label{font-size:12px;text-transform:uppercase;letter-spacing:.03em;font-weight:900;color:#526077;margin-top:4px}#pinInput,#loginUserInput,#loginPasswordInput{display:block;width:100%;max-width:none;margin:0;font-size:15px;text-align:left;font-weight:700;border:1px solid #cfd6df;border-radius:15px;padding:13px 15px;background:#fff;outline:none;min-height:46px}#pinInput{font-size:26px;letter-spacing:9px;text-align:center}#pinInput:focus,#loginUserInput:focus,#loginPasswordInput:focus{border-color:#e4a900;box-shadow:0 0 0 3px #facc1533}.login-submit{width:100%;margin-top:10px;min-height:44px;border-radius:999px}#lockBox .field-help{max-width:340px;margin-left:auto;margin-right:auto;text-align:center}#lockError{display:none;margin-top:12px;color:var(--red);font-size:13px;font-weight:800;text-align:center}
@media(max-width:1180px){.grid,.admin-grid{grid-template-columns:1fr}.sticky{position:static}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wrap{padding:12px}.top{flex-direction:column;align-items:flex-start}.actions{width:100%}.actions .btn{flex:1}.brand h1{font-size:22px}.form-grid{grid-template-columns:1fr}.sm2,.full{grid-column:auto}.body,.head{padding:15px}.item-values{grid-template-columns:1fr}.total-box strong{font-size:28px}.msg{height:240px}}@media(max-width:430px){.actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.brand{align-items:flex-start}.logo{width:50px;height:50px;font-size:22px}#lockBox{padding:26px 20px;border-radius:22px}.lockLogo{width:64px;height:64px;font-size:27px}#pinInput{max-width:240px;font-size:24px;letter-spacing:8px}}
/* Visual profissional v66.10 */
body{background:#f3f6f9;color:#041329}
.wrap{max-width:none;width:100%;padding:8px 12px 28px}
.top{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(360px,1fr);align-items:center;gap:18px;margin:0 0 30px;background:#fff;border-bottom:1px solid #dfe5ed;padding:12px 24px;box-shadow:none}
.brand{gap:10px;min-width:0}.logo{width:44px;height:44px;border-radius:16px;background:var(--navy);color:var(--yellow);font-size:25px;box-shadow:none}.brand h1{font-size:22px;line-height:1;margin:0;color:#06152b}.brand h1 span{color:var(--accent-dark,var(--yellow))}.sub{display:none}
.brand-logo-img{width:54px;height:54px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #e5e7eb;padding:3px}
.brand-assets-preview{border:1px solid #e5e7eb;border-radius:15px;background:#f8fafc;padding:12px;min-height:46px;color:#334155;font-size:13px;line-height:1.45}
.brand-assets-preview a{color:#0f3f9c;font-weight:800;text-decoration:none}
.brand-assets-preview img{display:block;max-width:180px;max-height:90px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:6px 0 10px;padding:4px}
.field-help{display:block;margin-top:7px;color:#64748b;font-size:12px;line-height:1.35}
.actions{gap:10px}.nav-actions{justify-self:center;background:#eef0f4;border-radius:999px;padding:3px;flex-wrap:nowrap}.top-tools{justify-self:end;flex-wrap:nowrap}
.btn{border-radius:999px;padding:11px 18px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;box-shadow:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.btn:hover{box-shadow:0 10px 22px #0f172a12}.btn-icon{font-size:14px;line-height:1;color:inherit}.btn-light{background:#fff;border:1px solid #d7dde6;color:#07152b}.btn-blue{background:#fff;border:1px solid #d7dde6;color:#07152b}.btn-yellow{background:var(--yellow);color:var(--text-on-destaque,#07152b)}.btn-black{background:var(--navy);color:var(--text-on-escura,#fff)}.btn-red{background:#fee2e2;color:#9b1111}.btn-ghost{background:transparent;border:0;color:#07152b;padding:8px 10px;min-height:auto}.btn-lock{padding:9px 15px;background:#fee2e2}
.nav-actions .btn{border:0;background:transparent;padding:10px 18px}.nav-actions .nav-active{background:var(--navy);color:var(--text-on-escura,#fff);box-shadow:0 5px 14px #0002}.privacy-badge{background:#fff;color:#07152b;border:1px solid #d7dde6}
.grid{grid-template-columns:minmax(0,1fr) 480px;gap:24px;padding:0 24px}.card{border:1px solid #dfe5ed;border-radius:22px;box-shadow:0 18px 34px #0f172a10;overflow:hidden}.head{padding:28px 28px 12px;border-bottom:0;align-items:center}.body{padding:20px 28px 28px}.title{font-size:18px;color:#06152b;display:flex;align-items:center;gap:9px}.title-icon{color:var(--accent-dark,var(--yellow));font-size:20px;line-height:1}.muted{font-size:13px;color:#526077}.tag{background:#f4f5f7;color:#344156}
.form-grid{gap:16px}.field label{font-size:12px;letter-spacing:.02em;color:#526077;margin-bottom:8px}.field input,.field select,.field textarea{border-radius:15px;border:1px solid #cfd6df;min-height:46px;padding:12px 16px;background:#fff;color:#07152b}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-dark,var(--yellow));box-shadow:0 0 0 3px var(--focus-ring,#facc1533)}.fill{background:#fff!important}
.item-head .tag{display:none}.form-actions{gap:12px}.notice{border-radius:15px;background:#edf5ff;border-color:#b9d5ff;color:#083e91}
.sticky{top:18px}.sticky>.card:first-child{box-shadow:0 22px 34px #0f172a18}.row{align-items:center;border-bottom:0;padding:10px 0}.row span{color:#526077}.row b{color:#07152b}.row.sensitive b#sumCost{color:#dc2626}.row.sensitive b#sumProfit{color:#00a03b}.row.sensitive b#sumMargin{color:#07152b}#quoteCustomerFreight{height:38px;border-radius:999px!important;background:#fff!important}
.total-box{background:#fff;color:#07152b;border-radius:0;border-top:1px solid #edf0f4;border-bottom:0;padding:24px 0 0;margin-top:18px}.total-box small{text-transform:uppercase;color:#526077;font-size:12px}.total-box strong{font-size:44px;letter-spacing:0;color:#07152b}
.preview-box{background:var(--navy);color:var(--text-on-escura,#fff);border-radius:18px}.items-list{gap:14px}.item-card{border-radius:18px;box-shadow:none}.value-box{border-radius:12px}
#whatsMessage{background:#fff}.msg-lock-overlay{border-radius:16px}
.quote-action-panel{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;width:min(760px,100%)}
.quote-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e5eaf0;border-radius:16px;padding:10px}
.quote-action-group span{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#64748b}
.quote-action-group .btn{min-height:36px;padding:9px 13px}
.quote-action-danger{background:#fff7f7;border-color:#fee2e2}

/* Enxugamento profissional dos botões (prints "como a gente faria para enxugar" + gestão) */
.quote-compact-actions{
  display:flex; gap:6px; flex-wrap:wrap; align-items:center;
  background:#f8fafc; border:1px solid #e5eaf0; border-radius:14px; padding:6px 8px;
  width:100%; margin:4px 0 8px;
}
.quote-compact-actions .btn{ min-height:32px; padding:6px 11px; font-size:12.5px; font-weight:700; }
.quote-compact-actions .btn-icon{ padding:6px 9px; font-size:15px; line-height:1; }

.quote-row-menu{
  position:absolute; z-index:9999; min-width:220px; background:#fff; border:1px solid #d1d5db;
  border-radius:12px; box-shadow:0 10px 30px #0002; padding:4px 0; font-size:13px;
}
.quote-row-menu button{
  display:block; width:100%; text-align:left; background:transparent; border:0;
  padding:8px 14px; cursor:pointer; color:#111827;
}
.quote-row-menu button:hover{ background:#f1f5f9; }
.quote-row-menu .menu-sep{ height:1px; background:#e5e7eb; margin:4px 0; }
.quote-detail-collapsed{border-radius:18px}
.quote-management-row{display:grid;grid-template-columns:minmax(360px,1fr) minmax(680px,auto);align-items:start;gap:14px;padding:12px 0}
.quote-management-info{min-width:0;color:#334155;line-height:1.18}
.quote-management-info>b{color:#07152b}
.quote-management-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.quote-management-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.quote-management-total{color:#07152b;min-width:92px;text-align:right;margin-right:6px}
body.theme-dark{background:#0f172a;color:#e5e7eb}
body.theme-dark .top,body.theme-dark .card,body.theme-dark .item-card,body.theme-dark .quick-modal-box,body.theme-dark .quote-detail-minimized,body.theme-dark .quote-detail-collapsed{background:#111827;border-color:#334155;color:#e5e7eb}
body.theme-dark .brand h1,body.theme-dark .title,body.theme-dark .row b,body.theme-dark .item-name,body.theme-dark .value-box b{color:#f8fafc}
body.theme-dark .muted,body.theme-dark .sub,body.theme-dark .row span,body.theme-dark .item-sub,body.theme-dark .field-help{color:#94a3b8}
body.theme-dark .field input,body.theme-dark .field select,body.theme-dark .field textarea,body.theme-dark .msg,body.theme-dark #quoteCustomerFreight{background:#0f172a!important;border-color:#475569;color:#e5e7eb}
body.theme-dark .btn-light,body.theme-dark .brand-assets-preview,body.theme-dark .value-box,body.theme-dark .empty-state{background:#0f172a;border-color:#334155;color:#e5e7eb}
body.theme-dark .nav-actions{background:#1f2937}
body.theme-dark .nav-actions .nav-active,body.theme-dark .btn-black{background:#f8fafc;color:#0f172a}
body.theme-dark .notice{background:#13213a;border-color:#29446f;color:#bfdbfe}
body.theme-dark .total-box{background:#111827;color:#f8fafc;border-color:#334155}
body.theme-dark .total-box strong{color:#f8fafc}
body.theme-dark .pill,body.theme-dark .tag{background:#1f2937;color:#e5e7eb}
body.theme-dark .admin-table th,body.theme-dark .quote-items-table th{background:#020617}
body.theme-dark .admin-table td,body.theme-dark .quote-items-table td{border-color:#334155}
body.theme-dark .os-analysis-head b,
body.theme-dark .os-priority-box b,
body.theme-dark .os-analysis-card b,
body.theme-dark .os-priority-item span{color:#f8fafc}
body.theme-dark .os-analysis-products span,
body.theme-dark .os-analysis-card,
body.theme-dark .os-priority-box,
body.theme-dark .os-priority-item{background:#0f172a;border-color:#334155;color:#e5e7eb}
body.theme-dark .os-analysis-card.warn,
body.theme-dark .os-priority-item.warn{background:#29230f;border-color:#854d0e}
body.theme-dark .os-analysis-card.danger,
body.theme-dark .os-priority-item.danger{background:#2b1218;border-color:#7f1d1d}
body.theme-dark .os-analysis-card.ok{background:#102418;border-color:#166534}
@media(max-width:1280px){.top{grid-template-columns:1fr}.nav-actions,.top-tools{justify-self:start;flex-wrap:wrap}.grid{grid-template-columns:1fr;padding:0 12px}.sticky{position:static}}
@media(max-width:760px){.wrap{padding:8px}.top{padding:12px;margin-bottom:16px}.grid{padding:0;gap:16px}.head{padding:20px 18px 8px}.body{padding:16px 18px 20px}.top-tools,.nav-actions{width:100%}.nav-actions{border-radius:18px}.nav-actions .btn,.top-tools .btn{flex:1}.total-box strong{font-size:34px}.quote-action-panel{grid-template-columns:1fr}.quote-action-group .btn{flex:1}}
@media(max-width:1180px){.quote-management-row{grid-template-columns:1fr}.quote-management-actions{justify-content:flex-start}.quote-management-total{text-align:left;min-width:auto;margin-right:8px}}

/* v68.5 - Header responsivo */
.top{grid-template-columns:minmax(220px,auto) minmax(320px,1fr) auto;max-width:100%;overflow:visible}
.brand{min-width:220px}.brand h1{white-space:normal}
.nav-actions{justify-self:center;max-width:100%;flex-wrap:wrap;row-gap:4px;border-radius:22px}
.top-tools{justify-self:end;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
.nav-actions .btn{padding:10px 14px}.top-tools .btn{padding:11px 16px}
@media(max-width:1420px){
  .top{grid-template-columns:minmax(220px,auto) 1fr;align-items:start}
  .brand{grid-column:1;grid-row:1}
  .nav-actions{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end}
  .top-tools{grid-column:1 / -1;grid-row:2;justify-self:end;justify-content:flex-end;width:100%}
}
@media(max-width:980px){
  .top{grid-template-columns:1fr;padding:12px;margin-bottom:18px}
  .brand,.nav-actions,.top-tools{grid-column:1;grid-row:auto;justify-self:stretch;width:100%}
  .nav-actions,.top-tools{justify-content:flex-start}
  .nav-actions .btn,.top-tools .btn{flex:1 1 150px}
}
@media(max-width:560px){
  .brand{min-width:0}.brand-logo-img{width:46px;height:46px}.brand h1{font-size:19px}
  .nav-actions,.top-tools{display:grid;grid-template-columns:1fr 1fr;border-radius:16px}
  .nav-actions .btn,.top-tools .btn{width:100%;min-width:0;padding:10px 9px;font-size:13px}
  .btn-icon{display:none}
}

/* v71 - Catalogo profissional */
.admin-toolbar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(160px,1fr));gap:12px;align-items:end;margin:10px 0 16px}
.admin-toolbar .notice{align-self:stretch;display:flex;align-items:center}
.admin-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px}
.admin-panel-title h3{margin:0; font-size:18px;}
.admin-panel-title span{font-size:13px;font-weight:900;color:#526077;background:#f3f4f6;border-radius:999px;padding:7px 10px}

/* Produtos - maior e premium como no modo antigo */
#adminTab .card .head .title { font-size: 17px; font-weight: 700; }
#adminTab .field label { font-size: 15px; font-weight: 600; }
#adminTab input, #adminTab select, #adminTab textarea { font-size: 15px; }
#adminTab .admin-table th, #adminTab .admin-table td { font-size: 14px; }
#adminTab .admin-panel-title h3 { font-size: 19px; }
#adminTab .notice, #adminTab small, #adminTab .muted { font-size: 13px; }
#adminTab .btn { font-size: 14px; padding: 8px 14px; }
.admin-badge-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.admin-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900;padding:4px 7px}
.admin-badge.warn{background:#fef3c7;color:#92400e}
.admin-badge.bad{background:#fee2e2;color:#991b1b}
.admin-badge.info{background:#e0f2fe;color:#075985}
.admin-price-sem_custo td,.admin-price-zerado td{background:#fff7ed}
.admin-price-venda_menor_custo td{background:#fef2f2}
.admin-price-sem_venda td{background:#f8fafc}
@media(max-width:900px){.admin-toolbar{grid-template-columns:1fr}}

/* v71.1 - Header em linha, sem menu quebrado em bloco */
.top{
  grid-template-columns:minmax(240px,1fr) auto!important;
  grid-template-areas:"brand tools" "nav nav"!important;
  align-items:center!important;
  row-gap:12px!important;
}
.brand{grid-area:brand!important;min-width:0!important}
.nav-actions{
  grid-area:nav!important;
  justify-self:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  border-radius:999px!important;
  padding:4px!important;
  scrollbar-width:thin;
}
.nav-actions .btn{
  flex:0 0 auto!important;
  min-width:max-content!important;
}
.top-tools{
  grid-area:tools!important;
  justify-self:end!important;
  justify-content:flex-end!important;
  width:auto!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
}
.top-tools .btn{flex:0 0 auto!important}
@media(max-width:900px){
  .top{
    grid-template-columns:1fr!important;
    grid-template-areas:"brand" "nav" "tools"!important;
  }
  .nav-actions{justify-content:flex-start!important}
  .top-tools{
    justify-self:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
  }
}
@media(max-width:560px){
  .nav-actions,.top-tools{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
  }
  .btn-icon{display:inline!important}
}

/* v71.2 - Ajuste da previa e respiro responsivo */
.wrap{
  padding-left:clamp(10px,2vw,24px)!important;
  padding-right:clamp(10px,2vw,24px)!important;
}
.grid,.form-grid,.admin-grid,.quote-detail-grid,.item-values{
  min-width:0;
}
.card,.field,.body,.head,.item-card,.value-box{
  min-width:0;
}
.field input,.field select,.field textarea{
  min-width:0;
}
.item-preview-field{
  margin-top:2px;
}
.item-preview-field .preview-box{
  min-height:88px;
  display:grid;
  grid-template-columns:minmax(160px,220px) minmax(160px,1fr);
  grid-template-areas:"label detail" "value detail";
  align-items:center;
  gap:4px 18px;
  box-shadow:0 12px 24px #0f172a18;
}
.item-preview-field .preview-box small{grid-area:label}
.item-preview-field .preview-box .preview-main{grid-area:value}
.item-preview-field .preview-box .preview-sub{grid-area:detail;margin-top:0}
.admin-table-wrap,.quote-items-table{
  max-width:100%;
}
.adm-m2-tier-box{margin-top:8px}
.adm-m2-tier-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.adm-m2-tier-table input{width:100%;min-width:88px;box-sizing:border-box}
.tprod-shell{display:grid;gap:14px;background:#f8fafc;border:1px solid var(--line,#e5e7eb);border-radius:8px;padding:14px}
.tprod-toolbar{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:14px;align-items:start}
.tprod-kicker{font-size:12px;font-weight:900;text-transform:uppercase;color:#64748b}
.tprod-toolbar h2{font-size:24px;line-height:1.1;margin:2px 0 4px;color:#0f172a}
.tprod-toolbar p{margin:0;color:#64748b;font-size:14px}
.tprod-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:14px;align-items:start}
.tprod-sidebar{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:8px;padding:12px}
.tprod-sidebar-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.tprod-sidebar-head b{display:block;font-size:15px;color:#0f172a}
.tprod-sidebar-head span{display:block;font-size:12px;color:#64748b}
.tprod-list{display:grid;gap:8px;max-height:56vh;overflow:auto}
@media (min-width: 1100px) {
  .tprod-layout { gap: 16px; }
  .tprod-main { min-height: 560px; }
  .tprod-list { max-height: 62vh; }
  .tprod-editor-card { min-height: 520px; }
}
.tprod-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;cursor:pointer}
.tprod-list-item small{color:var(--muted);font-size:12px}
.tprod-list-item.active{border-color:var(--accent,#facc15);background:#fffbeb;box-shadow:0 0 0 1px var(--accent,#facc15)}
.tprod-beta-notice{margin-bottom:12px}
.tprod-editor-card{background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:8px;overflow:hidden}
.tprod-editor-card>.head{border-bottom:1px solid var(--line,#e5e7eb);padding:14px 16px;background:#fff}
.tprod-editor-card>.body{padding:16px}
.tprod-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.tprod-section-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:12px}
.tprod-section-head .muted{font-size:13px}
.tprod-catalog-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tprod-catalog-row label{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:var(--muted)}
.tprod-catalog-add{display:flex;gap:8px;margin-top:8px;align-items:center}
.tprod-catalog-add input{flex:1;min-height:46px;border:1px solid var(--line,#d1d5db);border-radius:13px;padding:11px 12px;background:#fff;font-size:14px;color:#07152b}
.tprod-catalog-add .btn{min-width:46px;min-height:46px;padding:0 14px}
.tprod-catalog-row .muted{font-size:13px}
.tprod-section-head b{font-size:16px}
.tprod-price-form{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fafafa}
.tprod-subhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.tprod-nav-btn{border-style:dashed}
.tprod-giv-card,.tprod-tenant-box{border:1px solid var(--line,#e5e7eb);border-radius:8px;background:#fff;padding:12px;margin:10px 0}
.tprod-giv-card{margin:0;background:#fff;border-color:#dbe3ef}
.tprod-card-title{font-weight:900;font-size:13px;color:#1f2937;margin-bottom:8px}
.tprod-giv-row{display:grid;grid-template-columns:minmax(220px,1fr) 84px 84px auto auto;gap:8px;align-items:center}
.tprod-giv-row input{width:100%;min-height:40px;border:1px solid var(--line,#d1d5db);border-radius:8px;padding:8px 10px;background:#fff;font-size:13px;color:#07152b;box-sizing:border-box}
.tprod-mini-grid{display:grid;grid-template-columns:1fr;gap:8px}
.tprod-mini-grid input{width:100%;min-height:38px;border:1px solid var(--line,#d1d5db);border-radius:10px;padding:8px 10px;background:#fff;font-size:13px;color:#07152b;box-sizing:border-box}
.tprod-side-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.tprod-side-actions .btn{flex:1;min-width:96px}
.tprod-flow-switch{display:inline-grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:#eef2f7;border:1px solid #dbe3ef;border-radius:8px;margin-bottom:14px}
.tprod-flow-switch button{border:0;background:transparent;border-radius:6px;padding:8px 14px;font-weight:900;color:#475569;cursor:pointer}
.tprod-flow-switch button.active{background:#0f172a;color:#fff}
.tprod-hidden-field{display:none}
.tprod-basic-grid{align-items:end}
.tprod-ai-section,.tprod-parse-section,.tprod-advanced-box{border:1px solid var(--line,#e5e7eb);border-radius:8px;background:#fff;padding:0;margin-top:14px}
.tprod-ai-section summary,.tprod-parse-section summary,.tprod-advanced-box summary{cursor:pointer;padding:11px 13px;font-weight:900;color:#1f2937}
.tprod-ai-section summary span,.tprod-parse-section summary span{font-weight:600;color:#64748b;margin-left:8px;font-size:12px}
.tprod-ai-section[open],.tprod-parse-section[open],.tprod-advanced-box[open]{padding-bottom:12px}
.tprod-ai-section[open] .form-grid,.tprod-parse-section[open] .field,.tprod-parse-section[open] .form-actions,.tprod-parse-section[open] #tprodParsePreview,.tprod-advanced-box[open] .adm-m2-tier-head,.tprod-advanced-box[open] .notice,.tprod-advanced-box[open] .admin-table-wrap{margin-left:13px;margin-right:13px}
.tprod-m2-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tprod-tenant-box summary{cursor:pointer;font-weight:900;font-size:13px;color:#1f2937}
.tprod-tenant-box .btn{width:100%;margin-top:10px}
.tprod-giv-preview-card{display:grid;gap:3px;background:#fff;border:1px solid #fde68a;border-radius:10px;padding:9px 10px;margin-top:8px;font-size:12px;color:#334155}
.tprod-giv-preview-card b{font-size:13px;color:#111827}
.tprod-giv-preview-card small,.tprod-giv-preview-card span{color:#64748b}
.tprod-giv-prices{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.tprod-giv-prices em{font-style:normal;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:3px 7px;color:#334155}
body.theme-dark .tprod-list-item{background:#0f172a}
body.theme-dark .tprod-list-item.active{background:#1e293b}
body.theme-dark .tprod-price-form{background:#0f172a}
body.theme-dark .tprod-shell{background:#020617;border-color:#334155}
body.theme-dark .tprod-sidebar,body.theme-dark .tprod-editor-card,body.theme-dark .tprod-giv-card,body.theme-dark .tprod-tenant-box,body.theme-dark .tprod-giv-preview-card,body.theme-dark .tprod-ai-section,body.theme-dark .tprod-parse-section,body.theme-dark .tprod-advanced-box{background:#0f172a;border-color:#475569}
body.theme-dark .tprod-card-title,body.theme-dark .tprod-tenant-box summary,body.theme-dark .tprod-giv-preview-card b{color:#f8fafc}
body.theme-dark .tprod-mini-grid input,body.theme-dark .tprod-giv-row input{background:#0f172a;border-color:#475569;color:#e5e7eb}
body.theme-dark .adm-m2-tier-table input,
body.theme-dark #tprodM2TiersWrap input,
body.theme-dark #admM2Material,
body.theme-dark #admM2Desc,
body.theme-dark #admM2Cost,
body.theme-dark #admM2Sell,
body.theme-dark #admM2Min,
body.theme-dark #admM2SemCorteValor,
body.theme-dark #admM2RefileValor,
body.theme-dark #admM2CorteValor{background:#0f172a!important;border-color:#475569!important;color:#e5e7eb!important}
.adm-m2-tier-table .tier-significado{font-size:13px;white-space:nowrap;padding:0 8px}
.tier-example-notice{font-size:13px}
body.theme-dark .base-table th{background:#1e293b}
body.theme-dark .base-table td{border-color:#334155}
body.theme-dark .base-toolbar .field input,
body.theme-dark .base-toolbar .field select{background:#0f172a!important;border-color:#475569!important;color:#e5e7eb!important}
.base-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.base-help-notice{margin-bottom:12px}
.base-tag{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}
.base-tag-old{background:#fef3c7;color:#92400e}
.base-tag-new{background:#dbeafe;color:#1d4ed8}
body.theme-dark .base-tag-old{background:#422006;color:#fde68a}
body.theme-dark .base-tag-new{background:#172554;color:#bfdbfe}
.base-table .base-actions-cell{white-space:nowrap}
.base-table .base-actions-cell .btn{margin:2px 4px 2px 0}
.base-faixa-block{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;background:var(--card,#fff)}
.base-faixa-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.base-faixa-head .btn{margin-left:auto}
body.theme-dark .base-faixa-block{background:#111827;border-color:#334155}
@media(max-width:980px){.tprod-toolbar,.tprod-layout,.tprod-giv-row,.tprod-m2-price-grid{grid-template-columns:1fr}.tprod-sidebar{position:static;max-height:none}.base-toolbar{grid-template-columns:1fr}
  .tprod-main { min-height: auto !important; }
  .tprod-editor-card { min-height: auto !important; }
  .tprod-list { max-height: 38vh; }
}
@media(max-width:1180px){
  .grid{
    padding-left:clamp(8px,2vw,16px)!important;
    padding-right:clamp(8px,2vw,16px)!important;
  }
}
@media(max-width:760px){
  .grid{padding-left:4px!important;padding-right:4px!important}
  .body{padding-left:16px!important;padding-right:16px!important}
  .item-preview-field .preview-box{
    grid-template-columns:1fr;
    grid-template-areas:"label" "value" "detail";
    gap:4px;
  }
  .form-actions{
    justify-content:stretch;
  }
  .form-actions .btn{
    flex:1 1 170px;
  }
}
@media(max-width:430px){
  .wrap{padding-left:8px!important;padding-right:8px!important}
  .card{border-radius:18px}
  .body{padding-left:14px!important;padding-right:14px!important}
  .preview-box .preview-main{font-size:24px}
}

/* v71.3 - Acabamentos extras em checkboxes */
.check-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
}
.check-option{
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-height:44px;
  border:1px solid #cfd6df;
  border-radius:14px;
  padding:11px 12px;
  background:#fff;
  color:#07152b;
  font-size:13px;
  line-height:1.25;
  cursor:pointer;
}
.check-option input{
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:1px 0 0;
  flex:0 0 auto;
}
.check-option:has(input:checked){
  border-color:#e4a900;
  box-shadow:0 0 0 3px #facc1530;
  font-weight:800;
}
body.theme-dark .check-option{background:#0f172a;border-color:#475569;color:#e5e7eb}

/* v71.4 - Biblioteca de acabamentos por produto */
.finish-admin-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:10px;
}
.finish-admin-head{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border:1px solid #cfd6df;
  border-radius:14px;
  background:#f3f7fb;
  color:#07152b;
}
.finish-admin-head span{color:#536179;font-size:13px}
.finish-admin-row{
  display:grid;
  grid-template-columns:auto 1fr 110px minmax(120px,140px);
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid #cfd6df;
  border-radius:14px;
  background:#fff;
}
.finish-admin-tipo,.finish-admin-row select[data-tipo],.finish-admin-row [data-tipo]{
  min-height:38px;
  padding:8px 10px;
  border:1px solid #cfd6df;
  border-radius:10px;
  font-size:13px;
}
.finish-admin-box .finish-admin-row{
  grid-template-columns:auto minmax(120px,1fr) 100px minmax(120px,140px) auto;
  margin-bottom:8px;
}
.finish-admin-row span{
  font-weight:800;
  color:#07152b;
}
.finish-admin-value{
  min-height:38px;
  padding:8px 10px;
}
.finish-admin-row:has(.finish-admin-check:checked){
  border-color:#e4a900;
  box-shadow:0 0 0 3px #facc1530;
}
.option-chip-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.option-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #cfd6df;
  background:#fff;
  border-radius:999px;
  padding:7px 8px 7px 12px;
  font-size:13px;
}
.option-chip b{font-weight:900}
.option-chip small{color:#64748b;font-weight:800}
.option-chip button{
  border:0;
  border-radius:999px;
  background:#fee2e2;
  color:#991b1b;
  font-weight:900;
  padding:5px 8px;
  cursor:pointer;
}
.compact-empty{
  width:100%;
  padding:14px!important;
  font-size:13px;
}
body.theme-dark .finish-admin-head,
body.theme-dark .finish-admin-row{
  background:#0f172a;
  border-color:#475569;
  color:#e5e7eb;
}
body.theme-dark .finish-admin-row span{color:#e5e7eb}
body.theme-dark .option-chip{background:#0f172a;border-color:#475569;color:#e5e7eb}
.legacy-finish-card{display:none!important}
@media (max-width:560px){
  .finish-admin-row{grid-template-columns:auto 1fr}
  .finish-admin-value{grid-column:1/-1;width:100%}
  .finish-admin-head{display:block}
  .finish-admin-head span{display:block;margin-top:4px}
}

/* v2-97 - entrada rápida no orçamento */
.quote-parse-section{margin-bottom:16px}
.quote-parse-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.quote-parse-tab{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer;font-size:13px}
.quote-parse-tab.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}

/* v2-96 - cadastro rápido por texto */
.tprod-parse-section{background:linear-gradient(180deg,#fffbeb 0%,#fff 42%);border:1px solid #fde68a;border-radius:14px;padding:14px;margin-bottom:16px}
.tprod-parse-input{width:100%;min-height:78px;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;resize:vertical;font-family:inherit}
.tprod-parse-result{margin-top:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}
.tprod-parse-list{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;font-size:13px}
.tprod-parse-result .notice.warn{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.quote-parse-alert{margin:12px 0 10px;padding:12px 14px;border-radius:12px;border:2px solid #f97316;background:#fff7ed;color:#9a3412;font-size:14px;line-height:1.45}
.quote-parse-alert-list{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}
.quote-parse-item-warn{border-left:3px solid #f97316;padding-left:10px;margin-left:-4px}
.quote-parse-item-note{display:block;margin-top:6px;font-size:13px;font-weight:700;color:#c2410c}

/* v2-95 - fotos opcionais de produto */
.tprod-photo-grid,.item-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}
.tprod-photo-slot,.item-photo-slot{display:grid;gap:8px;align-content:start}
.tprod-photo-preview,.item-photo-thumb{border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#f8fafc;min-height:110px;display:grid;place-items:center;overflow:hidden;padding:8px}
.tprod-photo-preview img,.item-photo-thumb img{max-width:100%;max-height:120px;object-fit:contain}
.item-photo-flags{display:grid;gap:6px}
.item-photo-flags .check-option{display:flex;align-items:center;gap:8px;font-size:13px}
.pill-photo{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
@media(max-width:760px){.tprod-photo-grid,.item-photo-grid{grid-template-columns:1fr}}

/* v1-01 - catalogo mais limpo, opcoes por produto e menu mobile */
.mobile-menu-btn{display:none}
.quote-flow-bar{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto 16px;
  padding:14px 16px;
  background:#fff;
  border:1px solid #e5eaf0;
  border-radius:16px;
  box-shadow:0 8px 22px #0f172a08;
}
.quote-flow-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.quote-flow-step{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;
  padding:6px 12px 6px 6px;cursor:pointer;font:inherit;color:#334155;
}
.quote-flow-step .quote-flow-num{
  width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:#e2e8f0;font-weight:900;font-size:12px;
}
.quote-flow-step.active{border-color:#f59e0b;background:#fffbeb;color:#92400e}
.quote-flow-step.active .quote-flow-num{background:#f59e0b;color:#fff}
.quote-flow-step.done{border-color:#86efac;background:#f0fdf4;color:#166534}
.quote-flow-step.done .quote-flow-num{background:#22c55e;color:#fff}
.quote-flow-line{flex:1;min-width:18px;height:2px;background:#e2e8f0;border-radius:2px}
.quote-flow-hint{margin-top:10px;font-size:13px;color:#64748b}
.quote-step-card .title .title-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:24px;height:24px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:900;margin-right:6px;
}
.quote-client-extras{padding-top:4px}
.quote-quick-entry,.quote-drive-details,.quote-freight-details{
  border:1px solid #e8edf3;border-radius:14px;padding:10px 12px;background:#fafbfc;
}
.quote-quick-entry summary,.quote-drive-details summary,.quote-freight-details summary{
  cursor:pointer;font-size:14px;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.quote-quick-entry summary::-webkit-details-marker,.quote-drive-details summary::-webkit-details-marker,.quote-freight-details summary::-webkit-details-marker{display:none}
.quote-manual-divider{
  display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
}
.quote-manual-divider::before,.quote-manual-divider::after{content:'';flex:1;height:1px;background:#e2e8f0}
.quote-item-actions .btn-black{min-width:180px}
.quote-freight-help{padding:8px 0;color:#1e3a8a;font-size:13px;line-height:1.4}
.quote-empty-cta{text-align:center;padding:28px 16px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}
.quote-empty-cta b{display:block;font-size:16px;margin-bottom:6px;color:#0f172a}
body.theme-dark .quote-flow-bar{background:#111827;border-color:#334155}
body.theme-dark .quote-flow-step{background:#0f172a;border-color:#334155;color:#e2e8f0}
body.theme-dark .quote-quick-entry,body.theme-dark .quote-drive-details,body.theme-dark .quote-freight-details{background:#0f172a;border-color:#334155}
.quote-head-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}
.quote-bottom-actions{
  justify-content:flex-end;
  border-top:1px solid #edf0f4;
  padding-top:16px;
}
.config-message-card{
  width:min(1180px,calc(100% - 48px));
  margin:18px auto 0!important;
  border-radius:18px;
}
.config-message-card .card-head{
  padding:18px 22px 8px;
}
.config-message-card .card-head h2{
  margin:0;
  font-size:20px;
  line-height:1.2;
}
.config-message-card .card-head p{
  margin:6px 0 0;
  color:#526077;
  font-size:13px;
}
.config-message-card .card-body{
  padding:14px 22px 20px;
}
.config-message-card .grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.config-message-card textarea{
  min-height:120px;
}
.config-message-card .actions{
  justify-content:flex-end;
  margin-top:12px;
}
.config-message-card .info{
  margin-top:10px;
  color:#64748b;
  font-size:12px;
}
.app-footer{
  width:min(1450px,calc(100% - 32px));
  margin:18px auto 28px;
  display:flex;
  justify-content:center;
  gap:10px;
  color:#64748b;
  font-size:12px;
}
.app-footer b{color:#0f172a}
body.theme-dark .app-footer b{color:#f8fafc}

.os-analysis{
  display:grid;
  gap:14px;
  margin-bottom:18px;
}
.os-analysis-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
}
.os-analysis-head b{
  font-size:18px;
  color:#06152b;
}
.os-analysis-products{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.os-analysis-products span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  border:1px solid #d7dde6;
  background:#f8fafc;
  border-radius:999px;
  padding:7px 10px;
  color:#334155;
  font-size:12px;
  font-weight:800;
}
.os-analysis-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:10px;
}
.os-analysis-card{
  border:1px solid #dbe3ee;
  background:#fff;
  border-radius:16px;
  padding:13px 14px;
  min-height:82px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 8px 18px #0f172a0a;
}
.os-analysis-card span{
  color:#64748b;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.os-analysis-card b{
  color:#06152b;
  font-size:28px;
  line-height:1;
}
.os-analysis-card.warn{border-color:#fde68a;background:#fffbeb}
.os-analysis-card.warn b{color:#b45309}
.os-analysis-card.danger{border-color:#fecaca;background:#fff1f2}
.os-analysis-card.danger b{color:#dc2626}
.os-analysis-card.ok{border-color:#bbf7d0;background:#f0fdf4}
.os-analysis-card.ok b{color:#16a34a}
.os-priority-box{
  display:grid;
  grid-template-columns:minmax(220px,280px) 1fr;
  gap:14px;
  align-items:start;
  border:1px solid #dbe3ee;
  background:#f8fafc;
  border-radius:18px;
  padding:14px;
}
.os-priority-box b{color:#06152b}
.os-priority-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.os-priority-item{
  border:1px solid #dbe3ee;
  background:#fff;
  border-radius:13px;
  padding:10px 11px;
  display:grid;
  gap:3px;
}
.os-priority-item span{
  color:#07152b;
  font-size:13px;
  min-width:0;
}
.os-priority-item small{
  color:#64748b;
  font-weight:800;
}
.os-priority-item.warn{border-color:#fde68a;background:#fffbeb}
.os-priority-item.danger{border-color:#fecaca;background:#fff1f2}
.os-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
  flex-wrap:wrap;
}
.os-status-filter{
  display:grid;
  gap:10px;
  justify-items:end;
}
.os-filter-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.os-previsao-filter{align-items:center}
.os-previsao-filter label{font-size:12px;font-weight:800;color:#64748b;margin-right:6px}
.os-previsao-filter input{border:1px solid #cbd5e1;border-radius:10px;padding:6px 10px;font-size:13px}
.os-event-prev{display:block;font-size:10px;color:#64748b;margin-top:2px}
.os-event-prev-label{display:block;font-size:10px;color:#64748b;margin-top:4px}
.os-event-prev-input{margin-left:4px;border:1px solid #cbd5e1;border-radius:8px;padding:2px 6px;font-size:11px;max-width:130px}
.quote-management-info small.muted{display:inline-block;margin-top:4px;color:#64748b}
.quote-detail-nf .quote-fiscal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.quote-fiscal-reveal{margin-top:10px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;font-size:14px}
.agenda-toolbar{align-items:end;flex-wrap:wrap;gap:10px}
.agenda-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 8px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}
.agenda-select-all{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}
.agenda-client-card .item-top{align-items:flex-start;gap:10px}
.agenda-client-check-wrap{display:flex;align-items:flex-start;padding-top:4px;flex:0 0 auto}
.agenda-client-check{width:18px;height:18px;accent-color:#111827}
.agenda-client-main{flex:1;min-width:0}
.pill-green{background:#dcfce7;color:#166534}
.dns-auth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dns-auth-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}
.dns-auth-grid span{display:block;font-size:11px;color:#64748b;font-weight:800;text-transform:uppercase;margin-bottom:4px}
.dns-auth-hints{margin:12px 0 0;padding-left:18px;color:#64748b;font-size:13px;line-height:1.5}
@media (max-width:900px){.dns-auth-grid{grid-template-columns:1fr 1fr}}
.nf-emissao-preview{margin-top:14px;padding:16px;background:linear-gradient(180deg,#fffbeb 0%,#fff 100%);border:1px solid #fcd34d;border-radius:16px}
.nf-emissao-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}
.nf-emissao-badge{font-size:11px;font-weight:800;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;padding:4px 10px}
.nf-emissao-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nf-emissao-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.nf-emissao-grid>div span{display:block;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.nf-emissao-grid>div b{font-size:14px;line-height:1.45;word-break:break-word}
.nf-emissao-full{grid-column:1/-1}
@media (max-width:720px){.nf-emissao-grid{grid-template-columns:1fr}}
body.theme-dark .nf-emissao-preview{background:linear-gradient(180deg,#422006 0%,#0f172a 100%);border-color:#b45309}
body.theme-dark .nf-emissao-grid>div{background:#111827;border-color:#374151}
body.theme-dark .nf-emissao-badge{background:#78350f;color:#fde68a;border-color:#b45309}
.quote-detail-editbox textarea{width:100%;min-height:72px;border:1px solid var(--line,#d1d5db);border-radius:12px;padding:10px 12px;font-size:14px;box-sizing:border-box;margin-top:6px}
body.theme-dark .quote-detail-editbox textarea{background:#0f172a;border-color:#475569;color:#e5e7eb}
body.theme-dark .os-previsao-filter input{background:#0f172a;border-color:#475569;color:#e5e7eb}
.os-calendar{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  border:1px solid #dbe3ee;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.os-day{
  min-height:108px;
  border-right:1px solid #e5ebf3;
  border-bottom:1px solid #e5ebf3;
  padding:5px 6px;
  background:#fff;
  min-width:0;
}
.os-day:nth-child(7n){border-right:0}
.os-day-empty{background:#f8fafc}
.os-day-number{
  text-align:right;
  color:#64748b;
  font-size:12px;
  font-weight:900;
  margin-bottom:6px;
}
.os-events{display:grid;gap:4px}
.os-event{
  border:1px solid #d7dde6;
  border-left:3px solid var(--blue);
  border-radius:8px;
  padding:4px 5px;
  background:#f8fafc;
  display:grid;
  gap:4px;
}
.os-event-compact{gap:3px}
.os-event-line{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:6px;
  min-width:0;
}
.os-event-name{
  font-size:11px;
  font-weight:900;
  color:#06152b;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  flex:1 1 auto;
  min-width:0;
}
.os-event-num{
  font-size:10px;
  font-weight:800;
  color:#64748b;
  white-space:nowrap;
  flex:0 0 auto;
}
.os-event-main{
  display:grid;
  gap:2px;
  min-width:0;
}
.os-event-main b{font-size:12px;color:#06152b}
.os-event-main span{
  font-size:11px;
  color:#526077;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.os-event-actions{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:3px;
  align-items:center;
}
.os-event-actions-compact{grid-template-columns:1fr auto auto}
.os-event-actions select{
  min-width:0;
  border:1px solid #cbd5e1;
  border-radius:6px;
  padding:2px 4px;
  font-size:10px;
  background:#fff;
  min-height:22px;
}
.os-event-actions .btn{
  min-height:auto;
  padding:7px 8px;
  font-size:11px;
}
.btn-os-mini{
  min-height:22px!important;
  padding:2px 6px!important;
  font-size:10px!important;
  line-height:1.2;
}
.os-status-aguardando_arte{border-left-color:#f59e0b}
.os-status-em_producao{border-left-color:#2563eb}
.os-status-pronto{border-left-color:#16a34a}
.os-status-entregue{border-left-color:#64748b}
.os-status-cancelado{
  border-left-color:#991b1b;
  background:#fff1f2;
  opacity:.84;
}
.os-more{
  border:0;
  background:transparent;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}

.finance-lock{
  display:grid;
  grid-template-columns:minmax(220px,360px) auto minmax(260px,1fr);
  gap:12px;
  align-items:end;
}
.finance-filters{
  grid-template-columns:repeat(3,minmax(160px,1fr));
  margin-bottom:14px;
}
.finance-cards{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.finance-card,.finance-panel{
  border:1px solid #dbe3ee;
  border-radius:16px;
  background:#fff;
  padding:14px;
}
.finance-card span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  margin-bottom:6px;
}
.finance-card b{
  color:#06152b;
  font-size:22px;
}
.finance-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:14px;
}
.finance-panel h3{
  margin:0 0 12px;
  color:#06152b;
}
body.theme-dark .os-calendar,
body.theme-dark .os-day,
body.theme-dark .os-event,
body.theme-dark .finance-card,
body.theme-dark .finance-panel{
  background:#111827;
  border-color:#334155;
}
body.theme-dark .os-day-empty{background:#0f172a}
body.theme-dark .os-event-main b,
body.theme-dark .finance-card b,
body.theme-dark .finance-panel h3{color:#f8fafc}
body.theme-dark .os-event-main span{color:#94a3b8}
body.theme-dark .os-event-actions select{background:#0f172a;border-color:#475569;color:#e5e7eb}

.production-hero,
.production-module .card{
  width:min(1450px,calc(100% - 32px));
  margin:18px auto 0;
}
.production-hub{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.production-choice{
  min-height:150px;
  border:1px solid #d7dde6;
  border-radius:18px;
  background:#fff;
  padding:22px;
  text-align:left;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"icon title" "icon text";
  gap:6px 16px;
  cursor:pointer;
  transition:.15s ease;
}
.production-choice:hover{
  border-color:#f6c500;
  box-shadow:0 14px 28px rgba(15,23,42,.08);
  transform:translateY(-1px);
}
.production-choice-icon{
  grid-area:icon;
  width:52px;
  height:44px;
  border-radius:12px;
  background:#fff2b8;
  display:grid;
  place-items:center;
  color:#0f172a;
  font-weight:900;
  font-size:12px;
  letter-spacing:.04em;
}
.production-choice strong{
  grid-area:title;
  font-size:22px;
  line-height:1.2;
  color:#06152f;
}
.production-choice small{
  grid-area:text;
  color:#526077;
  font-size:15px;
  line-height:1.5;
}
.production-subnav{
  width:min(1450px,calc(100% - 32px));
  margin:18px auto 0;
  display:flex;
  gap:10px;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.production-config-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr) minmax(320px,.9fr);
  gap:16px;
  align-items:start;
}
.production-panel{
  border:1px solid #dbe3ee;
  border-radius:16px;
  padding:16px;
  background:#fff;
}
.production-panel h3{
  margin:0 0 12px;
  font-size:18px;
}
.production-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.production-panel-head h3{margin:0}
.production-wide{
  margin-top:16px;
}
.production-form-compact{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.production-table-wrap{
  overflow:auto;
  margin-top:14px;
}
.production-table{
  width:100%;
  border-collapse:collapse;
  min-width:720px;
  font-size:13px;
}
.production-table th{
  text-align:left;
  background:#0f172a;
  color:#fff;
  padding:10px;
  white-space:nowrap;
}
.production-table td{
  border-bottom:1px solid #e7edf5;
  padding:10px;
  vertical-align:middle;
}
.production-table input,
.production-table select,
.production-cost-row input{
  width:100%;
  border:1px solid #cbd5e1;
  border-radius:8px;
  padding:8px 10px;
  background:#fff;
}
.production-inline-check input[type="checkbox"],
.production-check-pill input[type="checkbox"],
.production-direct-quote-row input[type="checkbox"],
.production-indirect-quote-row input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex:0 0 18px;
  margin:0;
}
.production-cost-label{
  align-items:flex-start;
}
.production-cost-label span{
  display:grid;
  gap:2px;
}
.production-rule-box{
  display:grid;
  gap:8px;
  border:1px solid #e3eaf3;
  border-radius:12px;
  padding:12px;
  margin-bottom:12px;
  background:#f8fafc;
}
.production-cost-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 120px;
  gap:10px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid #edf2f7;
}
.production-cost-row label{
  display:grid;
  gap:2px;
  font-weight:800;
}
.production-cost-row small{
  color:#64748b;
  font-weight:600;
}
.production-inline-size{
  display:flex;
  align-items:center;
  gap:8px;
}
.production-inline-size input{
  flex:1;
}
.production-client-suggest{
  position:relative;
  z-index:20;
  margin-top:6px;
  border:1px solid #dbe4ef;
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  overflow:hidden;
}
.production-client-suggest button{
  display:block;
  width:100%;
  text-align:left;
  border:0;
  background:#fff;
  padding:10px 12px;
  cursor:pointer;
}
.production-client-suggest button:hover{background:#f8fafc}
.production-stock-warn{
  color:#b45309;
  font-weight:700;
}
.production-quote-grid{
  width:min(1450px,calc(100% - 32px));
  margin:18px auto 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
  align-items:start;
}
.production-lower-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
  gap:18px;
  margin-top:18px;
}
.production-check-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.production-direct-quote-list,
.production-indirect-quote-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.production-lower-grid .production-indirect-quote-list{
  grid-template-columns:1fr;
}
.production-direct-quote-row,
.production-indirect-quote-row{
  border:1px solid #d7dde6;
  border-radius:12px;
  padding:12px;
  background:#fff;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.production-indirect-quote-row{
  grid-template-columns:1fr;
  gap:10px;
}
.production-direct-quote-row .production-inline-check,
.production-indirect-quote-row .production-inline-check{
  align-items:flex-start;
}
.production-direct-quote-row span,
.production-indirect-quote-row span{
  display:grid;
  gap:3px;
}
.production-direct-quote-row small,
.production-indirect-quote-row small{
  color:#64748b;
  font-weight:700;
}
.production-direct-quote-value,
.production-indirect-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:240px;
}
.production-indirect-meta{
  display:grid;
  grid-template-columns:minmax(70px,.7fr) minmax(120px,1fr) minmax(90px,.8fr);
  align-items:center;
  justify-content:stretch;
  min-width:0;
  width:100%;
  padding-left:26px;
}
.production-direct-quote-value input,
.production-indirect-meta input{
  width:96px;
  border:1px solid #cbd5e1;
  border-radius:9px;
  padding:8px 10px;
  background:#fff;
}
.production-indirect-meta label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.production-direct-quote-value strong,
.production-indirect-meta strong{
  min-width:84px;
  text-align:right;
  color:#008c48;
}
.production-indirect-meta > span{
  min-width:72px;
  font-weight:800;
}
.production-check-pill,
.production-inline-check{
  display:flex;
  align-items:center;
  gap:8px;
}
.production-check-pill{
  border:1px solid #d7dde6;
  border-radius:12px;
  padding:12px;
  background:#fff;
  min-height:52px;
}
.production-check-pill span{
  font-weight:800;
  color:#334155;
}
.production-check-pill small{
  margin-left:auto;
  color:#0f766e;
  font-weight:800;
}
.production-result-line,
.production-result-total,
.production-result-sale{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid #edf2f7;
}
.production-direct-detail{
  border:1px solid #e6edf6;
  border-radius:10px;
  padding:8px 10px;
  margin:8px 0;
  background:#f8fafc;
  display:grid;
  gap:6px;
}
.production-mini-line{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:12px;
  color:#475569;
}
.production-mini-line b{
  color:#0f766e;
  white-space:nowrap;
}
.production-result-total,
.production-result-sale{
  font-size:17px;
  border-top:1px solid #dbe3ee;
  margin-top:8px;
  padding-top:14px;
}
.production-result-sale strong{
  color:#06152f;
  font-size:26px;
}
.production-result-line .ok{color:#00994a}
.production-result-line .bad{color:#c00}
.production-cut-card{
  display:grid;
  gap:10px;
}
.production-cut-grid{
  width:100%;
  max-width:360px;
  max-height:430px;
  margin:0 auto;
  display:grid;
  gap:3px;
  border:2px solid #94a3b8;
  padding:8px;
  background:#f8fafc;
}
.production-cut-grid span{
  background:#fff2c2;
  border:1px solid #deb857;
  min-height:28px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.production-cut-grid em{
  font-size:10px;
  color:#7c5a00;
  font-style:normal;
  opacity:.75;
}
body.theme-dark .production-choice,
body.theme-dark .production-panel,
body.theme-dark .production-check-pill,
body.theme-dark .production-direct-quote-row,
body.theme-dark .production-indirect-quote-row{
  background:#111827;
  border-color:#263244;
}
body.theme-dark .production-choice strong{color:#f8fafc}
body.theme-dark .production-choice small{color:#cbd5e1;font-size:15px}
body.theme-dark .tprod-catalog-add input{background:#0f172a!important;border-color:#475569!important;color:#e5e7eb!important}
body.theme-dark .tprod-list-item{border-color:#475569;color:#e5e7eb}
body.theme-dark .tprod-list-item.active{border-color:var(--accent,#facc15);color:#f8fafc}
body.theme-dark .tprod-catalog-row label{color:#cbd5e1}

/* v3-198 - PR Produtos v-2-55: cadastro unificado limpo */
.tprod-v255-shell{display:grid;grid-template-columns:360px minmax(0,1fr);gap:36px;align-items:start;padding:20px 20px 0;background:#f5f8fb}
.tprod-v255-side{position:sticky;top:18px;max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid #dbe3ec;border-radius:26px;padding:36px 34px;box-shadow:0 18px 36px #0f172a0d}
.tprod-side-title h2{margin:0;font-size:24px;color:#07152b;line-height:1.1}
.tprod-side-title p{margin:2px 0 38px;color:#40516d;font-size:16px}
.tprod-v255-note{background:#eaf3ff;border:1px solid #9dc3ff;color:#003b91;border-radius:18px;padding:18px 20px;line-height:1.45;margin-bottom:16px}
.tprod-label{display:block;margin:14px 0 8px;text-transform:uppercase;font-size:14px;font-weight:900;color:#526077}
.tprod-input{width:100%;height:58px;border:1px solid #cfd8e5;border-radius:18px;background:#fff;padding:0 20px;font-size:18px;color:#07152b;outline:none}
.tprod-input:focus{border-color:#facc15;box-shadow:0 0 0 3px #facc1533}
.tprod-new-btn{width:100%;height:50px;margin:0 0 12px;font-size:16px}
.tprod-giv-import{border:1px solid #fde68a;background:#fffbeb;border-radius:18px;padding:14px;margin:0 0 16px}
.tprod-giv-title{font-size:14px;font-weight:900;color:#713f12;margin-bottom:10px}
.tprod-giv-import .tprod-input{height:48px;font-size:14px;border-radius:14px;margin-bottom:10px;padding:0 13px}
.tprod-giv-main{padding:20px 22px;margin:-16px 0 28px;border-radius:22px}
.tprod-giv-main .tprod-giv-title{font-size:18px;color:#07152b}
.tprod-giv-main .tprod-input{height:58px;font-size:16px;border-radius:18px;padding:0 18px}
.tprod-giv-main .tprod-giv-grid{max-width:560px;gap:12px}
.tprod-giv-main .tprod-giv-actions{max-width:560px}
.tprod-giv-main .tprod-giv-actions .btn{min-height:46px;font-size:15px}
.tprod-giv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.tprod-giv-grid label{display:block;font-size:11px;text-transform:uppercase;font-weight:900;color:#854d0e;margin-bottom:5px}
.tprod-giv-grid input{width:100%;height:42px;border:1px solid #facc15;border-radius:12px;background:#fff;padding:0 10px;font-size:14px}
.tprod-giv-actions{display:flex;gap:8px}
.tprod-giv-actions .btn{flex:1;min-height:36px;padding:8px 10px;font-size:13px}
.tprod-giv-preview{margin-top:10px;font-size:12px;color:#713f12}
.tprod-giv-preview-card{display:grid;gap:5px;border:1px solid #facc15;border-radius:12px;background:#fff;padding:10px;color:#334155}
.tprod-giv-preview-card b{font-size:13px;color:#07152b}
.tprod-giv-preview-card span{font-size:12px;color:#526077}
.tprod-giv-price-list{display:grid;gap:4px;margin-top:4px}
.tprod-giv-price-list em{font-style:normal;border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px;padding:5px 8px;color:#334155}
.tprod-giv-error{color:#b91c1c;font-weight:800}
.tprod-v255-list{display:grid;gap:10px;max-height:42vh;overflow:auto;padding-right:4px}
.tprod-v255-item{display:block;width:100%;text-align:left;border:1px solid #dbe3ec;border-radius:15px;background:#fff;padding:13px 15px;cursor:pointer;color:#07152b}
.tprod-v255-item b{display:block;font-size:20px;line-height:1.1;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tprod-v255-item span{display:block;color:#526077;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tprod-v255-item.active{border-color:#facc15;background:#fffbeb;box-shadow:0 0 0 2px #facc15}
.tprod-empty-small{border:1px dashed #cbd5e1;border-radius:14px;padding:16px;color:#64748b;text-align:center}
.tprod-v255-main{min-width:0}
.tprod-v255-card{background:#fff;border:1px solid #dbe3ec;border-radius:28px;padding:36px 34px;box-shadow:0 18px 36px #0f172a0d}
.tprod-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:38px}
.tprod-editor-head h2{margin:0;color:#07152b;font-size:24px;line-height:1.1}
.tprod-editor-head p{margin:2px 0 0;color:#40516d;font-size:16px}
.tprod-status{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;background:#f0f2f6;color:#334155;padding:0 14px;font-weight:900;font-size:14px}
.tprod-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.tprod-form-grid.two{grid-template-columns:1fr 1fr}
.tprod-form-grid.three{grid-template-columns:repeat(3,1fr)}
.tprod-form-grid .full{grid-column:1/-1}
.tprod-v255-card .field label{font-size:14px;color:#526077;margin-bottom:9px}
.tprod-v255-card .field input,.tprod-v255-card .field select{min-height:58px;border-radius:18px;font-size:18px;padding:0 20px}
.tprod-rule{height:1px;background:#dbe3ec;margin:24px 0 18px}
.tprod-section-head{display:flex;align-items:baseline;gap:10px;margin:0 0 16px}
.tprod-section-head.compact{margin-top:22px}
.tprod-section-head h3{margin:0;font-size:22px;color:#07152b}
.tprod-section-head span{color:#526077;font-size:16px}
.tprod-options-stack{display:grid;gap:18px}
.tprod-option-line label{display:block;color:#64748b;font-weight:900;margin-bottom:12px}
.tprod-option-current{min-height:22px;margin-bottom:10px;color:#40516d;font-size:16px}
.tprod-chip{display:inline-flex;align-items:center;gap:8px;background:#eef2f7;border-radius:999px;padding:7px 11px;margin:0 6px 6px 0;font-size:14px;font-weight:800;color:#334155}
.tprod-chip button{border:0;background:transparent;color:#64748b;cursor:pointer;font-weight:900}
.tprod-none{color:#40516d}
.tprod-add-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px}
.tprod-add-row input{height:58px;border:1px solid #d6dee9;border-radius:18px;padding:0 16px;font-size:18px;outline:none}
.tprod-plus{height:58px;border-radius:50%;border:1px solid #d6dee9;background:#fff;color:#07152b;font-size:22px;font-weight:900;cursor:pointer}
.tprod-dashed{border:2px dashed #cbd5e1;border-radius:18px;padding:18px;text-align:center;color:#64748b;font-size:16px}
.tprod-price-list{display:grid;gap:16px;margin-bottom:18px}
.tprod-price-box{border:1px dashed #d8e0ea;border-radius:18px;background:#fff;padding:18px}
.tprod-price-box.compact{padding:16px}
.tprod-price-title{font-size:20px;font-weight:900;color:#07152b;margin-bottom:14px}
.tprod-row-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:#64748b;font-weight:800}
.tprod-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid #dbe3ec}
@media(max-width:1100px){.tprod-v255-shell{grid-template-columns:1fr;gap:18px}.tprod-v255-side{position:static;max-height:none}.tprod-v255-list{max-height:260px}}
@media(max-width:760px){.tprod-v255-shell{padding:12px}.tprod-v255-side,.tprod-v255-card{padding:22px;border-radius:20px}.tprod-form-grid,.tprod-form-grid.two,.tprod-form-grid.three{grid-template-columns:1fr}.tprod-section-head{display:block}.tprod-add-row{grid-template-columns:minmax(0,1fr) 52px}.tprod-row-actions,.tprod-actions{flex-direction:column;align-items:stretch}}
body.theme-dark .quote-management-info{color:#cbd5e1}
body.theme-dark .quote-management-info>b{color:#f8fafc}
body.theme-dark .quote-management-total{color:#f8fafc}
body.theme-dark .quote-management-row{border-bottom:1px solid #334155;padding-bottom:14px;margin-bottom:4px}
body.theme-dark .production-rule-box,
body.theme-dark .production-cut-grid{
  background:#0b1220;
}
body.theme-dark .production-result-sale strong{color:#fff}
body.theme-dark .production-direct-detail{
  background:#0b1220;
  border-color:#263244;
}
body.theme-dark .production-mini-line{color:#d8e1ef}

@media(max-width:900px){
  .quote-head-actions{
    width:100%;
    justify-content:flex-start;
    margin-top:10px;
  }
  .quote-head-actions .quote-save-btn,
  .quote-bottom-actions .quote-save-btn{
    flex:1 1 210px;
  }
  .config-message-card{
    width:calc(100% - 20px);
    margin-top:14px!important;
  }
  .config-message-card .grid-2{
    grid-template-columns:1fr;
  }
  .finance-lock,
  .finance-filters,
  .finance-grid{
    grid-template-columns:1fr;
  }
  .finance-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .os-analysis-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .os-priority-box,
  .os-priority-list{
    grid-template-columns:1fr;
  }
  .os-analysis-products{
    justify-content:flex-start;
  }
  .os-calendar{
    grid-template-columns:repeat(7,170px);
    overflow-x:auto;
  }
}
@media(max-width:1180px){
  .production-config-grid,
  .production-quote-grid,
  .production-lower-grid{
    grid-template-columns:1fr;
  }
  .production-quote-grid aside.sticky{
    position:static;
  }
}
@media(max-width:860px){
  .production-hub,
  .production-form-compact,
  .production-check-grid,
  .production-direct-quote-list,
  .production-indirect-quote-list{
    grid-template-columns:1fr;
  }
  .production-choice{
    min-height:120px;
  }
  .production-choice strong{
    font-size:18px;
  }
  .production-subnav{
    justify-content:stretch;
  }
  .production-subnav .btn{
    flex:1 1 190px;
  }
  .production-cost-row{
    grid-template-columns:1fr;
  }
  .production-cost-row input{
    width:100%;
  }
  .production-direct-quote-row,
  .production-indirect-quote-row{
    grid-template-columns:1fr;
  }
  .production-direct-quote-value,
  .production-indirect-meta{
    justify-content:space-between;
    min-width:0;
    width:100%;
  }
  .production-indirect-meta{
    grid-template-columns:1fr;
    justify-items:stretch;
    gap:8px;
    padding-left:0;
  }
  .production-indirect-meta label{
    justify-content:space-between;
  }
  .production-indirect-meta strong{
    text-align:left;
  }
}
@media(max-width:760px){
  .top{
    grid-template-columns:1fr auto!important;
    grid-template-areas:"brand menu" "tools tools"!important;
    align-items:center!important;
  }
  .mobile-menu-btn{
    grid-area:menu;
    display:inline-grid;
    place-items:center;
    width:42px;
    height:42px;
    border:1px solid #d7dde6;
    border-radius:12px;
    background:#fff;
    padding:8px;
    gap:4px;
    justify-self:end;
  }
  .mobile-menu-btn span{
    display:block;
    width:20px;
    height:2px;
    background:#0f172a;
    border-radius:999px;
  }
  .nav-actions{
    display:none!important;
    grid-area:nav!important;
    width:100%!important;
    border-radius:16px!important;
    padding:8px!important;
    background:#eef0f4!important;
    overflow:visible!important;
  }
  body.mobile-menu-open .top{
    grid-template-areas:"brand menu" "nav nav" "tools tools"!important;
  }
  body.mobile-menu-open .nav-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .nav-actions .btn{
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    border-radius:12px!important;
  }
  .top-tools{
    grid-area:tools!important;
    display:flex!important;
    overflow-x:auto!important;
  }
  .top-tools .btn{
    flex:0 0 auto!important;
  }
  .config-message-card .card-head{padding:16px 16px 6px}
  .config-message-card .card-body{padding:12px 16px 16px}
  .config-message-card .actions .btn{flex:1 1 150px}
  .app-footer{flex-wrap:wrap;margin-bottom:18px}
  .production-table{
    min-width:620px;
    font-size:12px;
  }
  .production-table th,
  .production-table td{
    padding:8px;
  }
  .production-module .card,
  .production-quote-grid,
  .production-subnav,
  .production-hero{
    width:calc(100% - 18px);
  }
  .production-panel{
    padding:12px;
  }
  .production-direct-quote-value input,
  .production-indirect-meta input{
    width:88px;
  }
  .finance-cards{
    grid-template-columns:1fr;
  }
  .os-day{
    min-height:96px;
  }
}
.settings-color-panel{grid-column:1/-1}
.brand-color-panel{border:1px solid #dfe5ed;border-radius:18px;background:#f8fafc;padding:14px;margin-top:4px}
.brand-color-section-title{display:block;font-size:12px;letter-spacing:.02em;font-weight:900;color:#526077;text-transform:uppercase;margin:0 0 8px}
.brand-color-section-gap{margin-top:14px}
.brand-color-help{display:block;margin-top:10px;color:#64748b;font-size:12px;line-height:1.35}
.brand-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.brand-preset-card{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid #d7dde6;border-radius:14px;background:#fff;padding:8px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;font:inherit}
.brand-preset-card:hover{border-color:var(--accent-dark,var(--yellow));box-shadow:0 8px 18px #0f172a10}
.brand-preset-card.is-active{border-color:var(--navy);box-shadow:0 0 0 3px var(--focus-ring,#facc1533)}
.brand-preset-swatch{display:block;height:22px;border-radius:8px;border:1px solid #00000014}
.brand-preset-custom{display:grid;place-items:center;font-size:11px;font-weight:900;color:#64748b;background:#eef2f7}
.brand-preset-card small{grid-column:1/-1;margin-top:6px;font-size:11px;font-weight:800;color:#475569;line-height:1.2}
.brand-preset-default{margin-top:2px!important;font-size:10px!important;font-weight:900!important;color:#a16207!important;text-transform:uppercase;letter-spacing:.05em}
.brand-color-table{display:grid;gap:10px}
.brand-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px}
.brand-color-label{flex:0 0 96px;font-size:12px;font-weight:900;color:#334155;text-transform:uppercase;letter-spacing:.03em}
.brand-color-group{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}
.brand-color-mini{flex:0 0 42px;font-size:10px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.03em}
.brand-color-swatch{flex:0 0 42px;width:42px;height:42px;border-radius:12px;border:1px solid #cfd6df;cursor:pointer;display:block;box-shadow:inset 0 0 0 1px #ffffff40}
.brand-text-swatch{position:relative}
.brand-color-picker-native{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;overflow:hidden}
.brand-color-hex{flex:0 0 118px;width:118px;height:42px;padding:10px 12px;border:1px solid #cfd6df;border-radius:12px;background:#fff;font-family:Consolas,Monaco,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#07152b;box-sizing:border-box}
.brand-color-hex:focus{border-color:var(--accent-dark,var(--yellow));box-shadow:0 0 0 3px var(--focus-ring,#facc1533);outline:none}
.brand-color-preview{display:flex;gap:8px;margin-top:12px}
.brand-color-preview span{flex:1;min-height:34px;border-radius:12px;border:1px solid #00000014;display:grid;place-items:center;font-size:12px;font-weight:900}
@media(max-width:760px){
  .brand-color-label{flex:1 1 100%}
  .brand-color-group{flex:1 1 100%;flex-wrap:wrap}
  .brand-color-hex{flex:1 1 100%;width:100%;max-width:none}
  .brand-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.user-greeting{color:var(--navy);font-size:15px;font-weight:800;margin-top:6px}
.user-greeting.hidden{display:none}
body.theme-dark .user-greeting{color:var(--yellow)}
.agenda-inactive-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-weight:700;white-space:nowrap}
.agenda-side-card.agenda-side-highlight{box-shadow:0 0 0 2px var(--yellow),0 18px 40px #00000014}
.agenda-reminder-panel{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.agenda-reminder-head .title{font-size:18px;font-weight:900}
.item-card-inactive{opacity:.72}
.tag-green{background:#dcfce7;color:#166534}
.tag-yellow{background:#fef9c3;color:#854d0e}
.quote-gate-box{max-width:720px}
.quote-gate-start-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);gap:12px;align-items:end}
.quote-gate-lookup-results{margin:12px 0 0;padding:8px}
.quote-client-actions{justify-content:flex-start;margin-bottom:4px}
.quote-gate-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc}
.quote-gate-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:13px;color:#64748b}
.quote-gate-stats span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-weight:700}
.quote-gate-reuse{margin-top:12px}
.quote-gate-history-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.quote-gate-history-list{display:grid;gap:8px;max-height:320px;overflow:auto}
.quote-gate-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}
#seller,#clientPhoneAnterior,#agendaPhoneAnterior{background:#f3f4f6;cursor:default}
.quote-phone-update-notice{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.quote-gate-archived,.quote-gate-update{background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;border-radius:14px;padding:12px 14px;margin-top:12px}
.quote-client-declaracao{border-top:1px dashed #dbe3ee;margin-top:4px;padding-top:2px}
.quote-detail-client-action{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 14px}
.declaracao-page{display:grid;gap:16px}
.declaracao-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:16px;align-items:start}
.declaracao-editor{display:grid;gap:14px}
.declaracao-preview-panel{position:sticky;top:12px}
.declaracao-preview-label{font-size:12px;font-weight:800;text-transform:uppercase;color:#64748b;margin:0 0 8px 4px;letter-spacing:.04em}
.declaracao-live-preview{background:#fff;border:2px solid #111;border-radius:10px;padding:14px 12px;max-height:calc(100vh - 120px);overflow:auto;font-size:11px;line-height:1.35}
.declaracao-source-results{display:grid;gap:8px;margin-top:12px;max-height:220px;overflow:auto}
.declaracao-source-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:10px 12px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;cursor:pointer}
.declaracao-source-item:hover{border-color:#facc15;background:#fffbeb}
.declaracao-source-item b{font-size:14px}
.declaracao-source-item span{font-size:12px;color:#64748b}
.declaracao-client-search{display:flex;gap:8px;padding:0 12px 8px}
.declaracao-client-search input{flex:1}
.declaracao-client-results{margin:0 12px 8px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;max-height:180px;overflow:auto}
.declaracao-client-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #eef2f7;background:#fff;cursor:pointer}
.declaracao-client-item:last-child{border-bottom:0}
.declaracao-client-item:hover{background:#fffbeb}
.declaracao-party{border:1px solid #dbe3ee;border-radius:14px;overflow:hidden;background:#fafafa}
.declaracao-party-head{background:#0f172a;color:#fff;padding:8px 12px;font-weight:800;font-size:13px;text-transform:uppercase}
.declaracao-items-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.declaracao-fields{padding:12px;grid-template-columns:1fr 1fr!important}
.declaracao-itens-form{display:grid;gap:8px;margin:10px 12px 12px}
.declaracao-itens-form-tab .declaracao-item-row{grid-template-columns:minmax(0,2fr) 72px 100px 36px}
.declaracao-item-row{display:grid;grid-template-columns:minmax(0,2fr) 80px 120px 36px;gap:8px;align-items:end}
.declaracao-item-row input{padding:10px 11px;font-size:14px}
.declaracao-item-row .btn{padding:10px 8px;min-width:36px}
.declaracao-items-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 12px 12px}
.declaracao-total-line{display:flex;align-items:center;gap:10px;font-size:14px}
.declaracao-total-line b{font-size:18px;color:#0f172a}
.declaracao-actions{justify-content:flex-start}
.declaracao-fields input.field-invalid{border-color:#ef4444!important;background:#fff1f2}
.declaracao-fields input.field-valid{border-color:#22c55e!important;background:#f0fdf4}
.dc-field-hint{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#64748b}
.dc-field-hint.err{color:#b91c1c}
.dc-field-hint.ok{color:#15803d}
.dc-preview-sheet h2{margin:0 0 8px;font-size:16px;text-align:center}
.dc-preview-ref{text-align:center;font-size:10px;color:#666;margin-bottom:8px}
.dc-preview-parties,.dc-preview-items{width:100%;border-collapse:collapse;margin:8px 0}
.dc-preview-parties th,.dc-preview-parties td,.dc-preview-items th,.dc-preview-items td{border:1px solid #111;padding:4px 6px;vertical-align:top}
.dc-preview-parties thead th{background:#f3f4f6}
.dc-preview-subhead{font-weight:800;font-size:11px;margin:10px 0 4px;text-transform:uppercase}
.dc-preview-legal{margin-top:10px;font-size:9px;text-align:justify;border:1px solid #111;padding:8px}
.dc-preview-date{margin-top:10px;text-align:right;font-size:11px}
.dc-preview-sign{margin-top:18px;border-top:1px solid #111;padding-top:6px;text-align:center;font-size:10px}
.dc-preview-obs{margin-top:10px;border:1px solid #d1d5db;padding:8px;font-size:9px}
.correios-remetente-grid{margin-top:8px}
@media(max-width:1100px){.declaracao-split{grid-template-columns:1fr}.declaracao-preview-panel{position:static}.declaracao-live-preview{max-height:none}}
@media(max-width:900px){.declaracao-item-row{grid-template-columns:1fr 1fr}.quote-gate-start-grid{grid-template-columns:1fr}}
@media (max-width:720px){.quote-gate-history-item,.quote-gate-summary{flex-direction:column;align-items:flex-start}}
.tag-red{background:#fee2e2;color:#991b1b}
.pill-muted{background:#e5e7eb;color:#4b5563}
.os-view-toggle{display:flex;gap:8px;flex-wrap:wrap}
.os-kanban{margin-top:14px}
.os-kanban-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.os-kanban-col{background:#f8fafc;border:1px solid #dbe3ee;border-radius:16px;padding:10px;min-height:280px}
.os-kanban-col.warn{border-color:#fde68a;background:#fffbeb}
.os-kanban-col.ok{border-color:#bbf7d0;background:#f0fdf4}
.os-kanban-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.os-kanban-cards{display:grid;gap:8px}
.os-kanban-card{border:1px solid #d7dde6;border-radius:12px;padding:8px;background:#fff;display:grid;gap:6px}
.os-kanban-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.os-kanban-empty{font-size:12px;color:#64748b;padding:8px 4px}
.client-quote-history{margin-top:14px;padding:12px 14px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff}
.client-lookup-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.client-lookup-results{display:grid;gap:6px;margin:8px 0 12px;padding:8px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;max-height:220px;overflow:auto}
.client-lookup-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}
.client-lookup-item:hover{border-color:#facc15;background:#fffbeb}
.client-lookup-item b{font-size:14px}
.client-lookup-item small{color:#64748b;font-size:12px}
.client-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.client-history-list{display:grid;gap:8px}
.client-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #dbe3ee}
@media (max-width:1100px){.os-kanban-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.os-kanban-grid{grid-template-columns:1fr}.client-history-item{flex-direction:column;align-items:flex-start}}
body.theme-dark .os-kanban-col{background:#0f172a;border-color:#334155}
body.theme-dark .os-kanban-card{background:#111827;border-color:#334155}
body.theme-dark .client-quote-history{background:#0f172a;border-color:#1d4ed8}
body.theme-dark .client-history-item{background:#111827;border-color:#334155}
.management-dashboard{margin-bottom:18px}
.mgmt-dash-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.mgmt-dash-card{border:1px solid #dbe3ee;border-radius:14px;padding:12px;background:#f8fafc}
.mgmt-dash-card.danger{border-color:#fecaca;background:#fff1f2}
.mgmt-dash-card span{display:block;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase}
.mgmt-dash-card b{display:block;font-size:22px;margin-top:4px}
.mgmt-dash-card small{display:block;color:#64748b;margin-top:4px;font-size:12px}
.mgmt-dash-products{margin-top:12px;font-size:13px;display:flex;flex-wrap:wrap;gap:10px}
.overdue-alert-bar{margin-bottom:14px}
.overdue-alert-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412}
.pill-funil{background:#e0e7ff;color:#3730a3}
body.quote-counter-mode #quoteTab .field input,body.quote-counter-mode #quoteTab .field select,body.quote-counter-mode #quoteTab .field textarea{font-size:18px;padding:14px 12px;min-height:52px}
body.quote-counter-mode #quoteTab .btn{padding:14px 18px;font-size:16px}
body.quote-counter-mode #quoteTab .item-card{padding:16px}
@media (max-width:1100px){.mgmt-dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.quotes-report-days{border:1px solid #d1d5db;border-radius:10px;padding:8px 10px;font-weight:700;background:#fff}
.quotes-day-report{display:grid;gap:8px}
.quotes-day-row{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden}
.quotes-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}
.quotes-day-head:hover{background:#f1f5f9}
.quotes-day-head b{font-size:15px;color:#07152b}
.quotes-day-head small{color:#64748b}
.quotes-day-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.quotes-day-body{border-top:1px solid #e2e8f0;padding:8px 10px 10px;background:#fff}
.quotes-day-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;border-bottom:1px solid #f1f5f9}
.quotes-day-item:last-child{border-bottom:0}
body.theme-dark .quotes-day-row{border-color:#334155;background:#0f172a}
body.theme-dark .quotes-day-head:hover{background:#1e293b}
body.theme-dark .quotes-day-body{background:#111827;border-top-color:#334155}
.login-step.hidden{display:none!important}
.login-link-btn{background:transparent!important;border:0!important;box-shadow:none!important;color:#475569!important;font-size:12px!important;padding:6px 0!important;justify-self:center}
.login-link-btn:hover{color:#0f172a!important;text-decoration:underline}
#loginTotpInput,#totpSetupCodeInput,#totpDisableCode{letter-spacing:.35em;text-align:center;font-size:22px;font-weight:700}
.totp-security-section .notice b{color:inherit}


.whatsapp-desk-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:stretch}
.whatsapp-desk-list-panel{border:1px solid #dbe3ee;border-radius:16px;padding:12px;background:#f8fafc;min-height:620px}
.whatsapp-desk-list{display:grid;gap:8px;margin-top:10px;max-height:560px;overflow:auto}
.whatsapp-desk-conversation{display:grid;gap:3px;width:100%;text-align:left;border:1px solid #dbe3ee;border-radius:14px;background:#fff;padding:11px 12px;cursor:pointer;color:#07152b}
.whatsapp-desk-conversation:hover,.whatsapp-desk-conversation.active{border-color:var(--accent-dark,var(--yellow));background:#fffbeb}
.whatsapp-desk-conversation b{font-size:14px}
.whatsapp-desk-conversation small,.whatsapp-desk-conversation span,.whatsapp-desk-conversation em{font-size:12px;color:#64748b;font-style:normal;line-height:1.25}
.whatsapp-desk-chat-panel{border:1px solid #dbe3ee;border-radius:16px;background:#fff;display:grid;grid-template-rows:auto minmax(360px,1fr) auto;min-height:620px;overflow:hidden}
.whatsapp-desk-content{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}
.whatsapp-desk-content.history-open{grid-template-columns:minmax(0,1fr) 330px}
/* Copiloto lateral: layout em index.php (.whatsapp-desk-chat-panel.copilot-open) */
.whatsapp-desk-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}
.whatsapp-desk-timeline{padding:16px;overflow:auto;background:linear-gradient(#f8fafc,#fff)}
.wa-client-history-panel{border-left:1px solid #e2e8f0;background:#f8fafc;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.wa-client-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid #e2e8f0}
.wa-client-history-head b{display:block;font-size:15px;color:#07152b}
.wa-client-history-head small{display:block;color:#64748b;font-size:12px;margin-top:2px}
.wa-client-history-body{padding:12px;overflow:auto;display:grid;gap:10px}
.wa-history-card{border:1px solid #dbe3ee;border-radius:14px;background:#fff;padding:12px;box-shadow:0 8px 22px #0f172a0a}
.wa-history-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.wa-history-card-top b{font-size:14px;color:#07152b;word-break:break-word}
.wa-history-card-top span{font-size:11px;color:#64748b;white-space:nowrap}
.wa-history-money{font-size:20px;font-weight:900;margin:8px 0;color:#07152b}
.wa-history-pills{display:flex;gap:5px;flex-wrap:wrap}
.wa-history-pill{display:inline-flex;border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 7px;font-size:10px;font-weight:900}
.wa-history-pill.ok{background:#dcfce7;color:#166534}
.wa-history-pill.warn{background:#fef3c7;color:#92400e}
.wa-history-pill.danger{background:#fee2e2;color:#991b1b}
.wa-history-pill.muted{background:#f1f5f9;color:#64748b}
.wa-history-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.whatsapp-desk-compose{border-top:1px solid #e2e8f0;padding:14px;background:#f8fafc}
.whatsapp-desk-compose textarea{width:100%;border:1px solid #cfd6df;border-radius:15px;padding:12px 14px;resize:vertical;min-height:90px;font-size:14px;box-sizing:border-box}
.whatsapp-desk-msg{max-width:78%;margin:0 0 10px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;box-shadow:0 8px 18px #0f172a0a}
.whatsapp-desk-msg.in{margin-right:auto;border-bottom-left-radius:6px}
.whatsapp-desk-msg.out,.whatsapp-desk-msg.ai{margin-left:auto;border-bottom-right-radius:6px;background:#ecfdf5;border-color:#bbf7d0}
.whatsapp-desk-msg.ai{background:#eff6ff;border-color:#bfdbfe}
.whatsapp-desk-msg-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11px;color:#64748b}
.whatsapp-desk-msg-meta b{color:#07152b}
.whatsapp-desk-msg-body{font-size:14px;line-height:1.45;white-space:normal;word-break:break-word}
.whatsapp-desk-msg-error{margin-top:6px;color:#b91c1c;font-size:12px;font-weight:700}
body.theme-dark .whatsapp-desk-list-panel,body.theme-dark .whatsapp-desk-chat-panel,body.theme-dark .whatsapp-desk-header,body.theme-dark .whatsapp-desk-compose{background:#0f172a;border-color:#334155}
body.theme-dark .wa-client-history-panel,body.theme-dark .wa-client-history-head{background:#0f172a;border-color:#334155}
body.theme-dark .wa-history-card{background:#111827;border-color:#334155}
body.theme-dark .wa-client-history-head b,body.theme-dark .wa-history-card-top b,body.theme-dark .wa-history-money{color:#e5e7eb}
body.theme-dark .whatsapp-desk-conversation,body.theme-dark .whatsapp-desk-msg{background:#111827;border-color:#334155;color:#e5e7eb}
body.theme-dark .whatsapp-desk-msg-meta b{color:#e5e7eb}
body.theme-dark .whatsapp-desk-timeline{background:#0b1220}
body.theme-dark .whatsapp-desk-compose textarea{background:#111827;border-color:#475569;color:#e5e7eb}
@media(max-width:980px){.whatsapp-desk-grid{grid-template-columns:1fr}.whatsapp-desk-list-panel{min-height:auto}.whatsapp-desk-list{max-height:260px}.whatsapp-desk-msg{max-width:94%}.whatsapp-desk-content.history-open{grid-template-columns:1fr}.wa-client-history-panel{border-left:0;border-top:1px solid #e2e8f0;max-height:46vh}}


/* v2-151 premium header */
.top{align-items:center!important;gap:12px!important}
.nav-actions{
  overflow:visible!important;
  scrollbar-width:none!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  padding:4px!important;
  border-radius:18px!important;
}
.nav-actions::-webkit-scrollbar,.top-tools::-webkit-scrollbar{display:none}
.nav-actions .btn,.nav-actions .nav-btn,.top-tools .btn{
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  min-width:0!important;
}
.nav-actions .btn-icon,.top-tools .btn-icon{
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.02em;
  opacity:.72;
}
.top-tools{
  overflow:visible!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
}
.header-menu{position:relative;display:inline-flex;flex:0 0 auto}
.header-menu>summary{list-style:none;user-select:none}
.header-menu>summary::-webkit-details-marker{display:none}
.header-menu[open]>summary,.header-menu>summary.nav-active{background:var(--navy)!important;color:var(--text-on-escura,#fff)!important;box-shadow:0 5px 14px #0002}
.header-menu-panel{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  z-index:80;
  min-width:210px;
  padding:8px;
  background:#fff;
  border:1px solid #dbe3ee;
  border-radius:16px;
  box-shadow:0 22px 50px rgba(15,23,42,.18);
  display:grid;
  gap:4px;
}
.header-menu-panel-right{left:auto;right:0}
.header-menu-item{
  width:100%;
  border:0;
  border-radius:12px;
  background:#fff;
  color:#07152b;
  text-align:left;
  padding:11px 12px;
  font-weight:850;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
}
.header-menu-item:hover,.header-menu-item.nav-active{background:#f1f5f9;color:#0f172a}
#testDbBtn.header-menu-item{border:0!important;background:#fff!important;color:#07152b!important;font-size:14px!important;margin:0!important;padding:11px 12px!important}
#testDbBtn.header-menu-item.grj-db-ok{background:#dcfce7!important;color:#166534!important}
#testDbBtn.header-menu-item.grj-db-err{background:#fee2e2!important;color:#991b1b!important}
#testDbBtn.header-menu-item.grj-db-wait{background:#eff6ff!important;color:#1d4ed8!important}
#clearPhpCacheBtn.header-menu-item{
  border:0!important;
  background:#fff!important;
  color:#07152b!important;
  font-size:14px!important;
  padding:11px 12px!important;
  margin:0!important;
  opacity:1!important;
}
#clearPhpCacheBtn.header-menu-item:hover{background:#f1f5f9!important;color:#0f172a!important}
body.theme-dark .header-menu-panel{background:#111827;border-color:#334155}
body.theme-dark .header-menu-item,body.theme-dark #testDbBtn.header-menu-item,body.theme-dark #clearPhpCacheBtn.header-menu-item{background:#111827!important;color:#e5e7eb!important}
body.theme-dark .header-menu-item:hover,body.theme-dark .header-menu-item.nav-active{background:#1f2937!important}
@media(max-width:1180px){
  .top{grid-template-columns:1fr auto!important;grid-template-areas:"brand tools" "nav nav"!important}
  .nav-actions{justify-self:stretch!important;justify-content:flex-start!important;width:100%!important}
  .top-tools{justify-self:end!important;width:auto!important}
}
@media(max-width:760px){
  .top{grid-template-columns:1fr auto!important;grid-template-areas:"brand menu" "tools tools" "nav nav"!important}
  .mobile-menu-btn{grid-area:menu}
  .nav-actions{display:none!important}
  body.mobile-menu-open .nav-actions{display:flex!important;flex-wrap:wrap!important;border-radius:18px!important}
  .nav-actions .btn,.nav-actions .nav-btn,.nav-actions .header-menu{flex:1 1 150px!important}
  .header-menu{display:block}
  .header-menu>summary{width:100%}
  .header-menu-panel{position:static;margin-top:8px;box-shadow:none;min-width:0}
  .top-tools{justify-self:stretch!important;width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}
  .top-tools .btn,.top-tools .header-menu{flex:1 1 145px!important}
}


/* v2-152 whatsapp crm filters */
.whatsapp-desk-filters{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 2px}
.wa-filter-chip{border:1px solid #dbe3ee;background:#fff;color:#334155;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:850;cursor:pointer}
.wa-filter-chip b{margin-left:4px;color:#0f172a}
.wa-filter-chip.active{background:var(--navy);border-color:var(--navy);color:var(--text-on-escura,#fff)}
.wa-filter-chip.active b{color:inherit}
.wa-mini-labels,.wa-header-labels{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.wa-mini-label{display:inline-flex;border-radius:999px;background:#eef2ff;color:#3730a3;padding:3px 6px;font-size:10px;font-weight:850}
.whatsapp-desk-header .form-actions{align-items:center;justify-content:flex-end}
body.theme-dark .wa-filter-chip{background:#111827;border-color:#334155;color:#e5e7eb}
body.theme-dark .wa-filter-chip b{color:#e5e7eb}
body.theme-dark .wa-mini-label{background:#1e293b;color:#bfdbfe}


/* v2-157 whatsapp desk premium */
.whatsapp-desk-grid{grid-template-columns:320px minmax(0,1fr);overflow:hidden}
.whatsapp-desk-list-panel{overflow:hidden}
.whatsapp-desk-filterbar{margin:10px 0;display:grid;gap:5px}
.whatsapp-desk-filterbar label{font-size:11px;font-weight:900;color:#52627a;text-transform:uppercase}
.wa-filter-select{width:100%;border:1px solid #d6dde8;border-radius:14px;padding:11px 12px;background:#fff;font-weight:850;color:#07152b}
.wa-filter-todos{border-color:#0f172a}
.wa-filter-orcamento_aprovado,.wa-filter-pago_total,.wa-filter-pedido_pronto{border-color:#16a34a;background:#f0fdf4}
.wa-filter-pendente_pagamento,.wa-filter-pago_parcial,.wa-filter-orcamento_pendente{border-color:#f59e0b;background:#fffbeb}
.wa-filter-atendimento_humano,.wa-filter-orcamento_recusado{border-color:#ef4444;background:#fef2f2}
.whatsapp-desk-list{overflow-y:auto;overflow-x:hidden;max-width:100%}
.whatsapp-desk-conversation{display:flex;align-items:flex-start;gap:10px;overflow:hidden;text-align:left}
.whatsapp-desk-conversation *{max-width:100%}
.wa-conv-main{min-width:0;flex:1}
.wa-conv-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.wa-conv-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-conv-top small{white-space:nowrap;color:#64748b}
.whatsapp-desk-conversation small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.whatsapp-desk-conversation em{display:block;margin-top:4px}
.wa-mini-labels,.wa-header-labels{display:flex;gap:5px;flex-wrap:wrap;min-width:0}
.wa-label{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;background:#eef2ff;color:#3730a3;line-height:1}
.wa-label-orcamento_aprovado,.wa-label-pago_total,.wa-label-pedido_pronto{background:#dcfce7;color:#166534}
.wa-label-pendente_pagamento,.wa-label-pago_parcial,.wa-label-orcamento_pendente{background:#fef3c7;color:#92400e}
.wa-label-atendimento_humano,.wa-label-orcamento_recusado{background:#fee2e2;color:#991b1b}
.wa-label-em_atendimento_ai{background:#dbeafe;color:#1d4ed8}
.wa-label-sem_cadastro{background:#f1f5f9;color:#475569}
.whatsapp-desk-header{align-items:flex-start;overflow:visible}
.wa-chat-title-wrap{display:flex;align-items:flex-start;gap:12px;min-width:0}
.wa-chat-title{min-width:0}
.wa-chat-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}
.wa-quote-line{margin-top:6px;font-size:12px;font-weight:850;color:#475569}
.wa-actions-menu{position:relative}
.wa-actions-dropdown{position:absolute;right:0;top:42px;z-index:50;min-width:230px;background:#fff;border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 18px 45px #0f172a22;padding:8px;display:grid;gap:4px}
.wa-actions-dropdown button{border:0;background:#fff;border-radius:10px;padding:9px 10px;text-align:left;font-weight:850;cursor:pointer}
.wa-actions-dropdown button:hover{background:#f1f5f9}
.wa-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}
.wa-compose-signature-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe3ee;background:#fff;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:900;color:#334155;cursor:pointer;user-select:none}
.wa-compose-signature-toggle input{width:16px;height:16px;accent-color:#16a34a}
.btn-square{padding-left:12px!important;padding-right:12px!important;min-width:auto}
.wa-attach-info{margin-top:8px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:12px;padding:8px 10px;font-size:12px;color:#334155}
.wa-attach-info button{border:0;background:transparent;color:#b91c1c;font-weight:900;cursor:pointer}
.wa-emoji-box{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:8px}
.wa-emoji-box button{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer;font-size:16px}
.wa-copilot-panel{border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fbff);border-radius:14px;padding:10px;margin:12px;box-shadow:0 10px 28px #1d4ed80f;min-width:0;overflow:auto}
.wa-copilot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.wa-copilot-head b{display:block;font-size:14px;color:#0f172a}
.wa-copilot-head small{display:block;margin-top:2px;color:#52627a;font-size:12px;line-height:1.35}
.wa-copilot-box{border:1px dashed #93c5fd;background:#fff;border-radius:12px;padding:10px;color:#1e293b;font-size:13px;line-height:1.45;max-height:190px;overflow:auto}
.wa-copilot-box pre{white-space:pre-wrap;margin:0;font-family:inherit}
.wa-copilot-hint{border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:8px;margin-bottom:8px;color:#713f12;font-size:12px}
.wa-copilot-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.wa-copilot-panel textarea{width:100%;margin-top:8px;border:1px solid #cbd5e1;border-radius:12px;padding:10px;resize:vertical}
body.theme-dark .wa-filter-select,body.theme-dark .wa-actions-dropdown,body.theme-dark .wa-actions-dropdown button,body.theme-dark .wa-emoji-box,body.theme-dark .wa-emoji-box button{background:#111827;border-color:#334155;color:#e5e7eb}
body.theme-dark .wa-compose-signature-toggle{background:#111827;border-color:#334155;color:#e5e7eb}
body.theme-dark .wa-attach-info{background:#111827;border-color:#334155;color:#e5e7eb}
body.theme-dark .wa-copilot-panel{background:#0f172a;border-color:#1d4ed8}
body.theme-dark .wa-copilot-head b,body.theme-dark .wa-copilot-box{color:#e5e7eb}
body.theme-dark .wa-copilot-box,body.theme-dark .wa-copilot-panel textarea{background:#111827;border-color:#334155;color:#e5e7eb}
@media(max-width:980px){.whatsapp-desk-grid{grid-template-columns:1fr}.wa-chat-actions{justify-content:flex-start}.wa-actions-dropdown{left:0;right:auto}.wa-copilot-panel{margin:10px;border-radius:14px;max-height:none;max-width:none}}
.wa-detected-phones{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.wa-phone-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #bae6fd;background:#f0f9ff;color:#075985;border-radius:10px;padding:5px 6px;font-size:12px}
.wa-phone-chip button{border:1px solid #7dd3fc;background:#fff;color:#075985;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:850;cursor:pointer}
.wa-phone-chip button:hover{background:#e0f2fe}
.wa-contact-modal-backdrop{position:fixed;inset:0;background:#0f172a80;z-index:220;display:flex;align-items:center;justify-content:center;padding:18px}
.wa-contact-modal{width:min(680px,100%);background:#fff;border:1px solid #dbe3ee;border-radius:18px;box-shadow:0 30px 80px #0f172a45;overflow:hidden}
.wa-contact-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}
.wa-contact-modal-head b{display:block;font-size:19px;color:#07152b}
.wa-contact-modal-head small{display:block;margin-top:3px;color:#52627a}
.wa-contact-modal-head button{border:1px solid #d1d8e3;background:#fff;border-radius:12px;padding:9px 14px;font-weight:850;cursor:pointer}
.wa-contact-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px}
.wa-contact-modal-grid label{display:grid;gap:6px;font-size:12px;font-weight:900;text-transform:uppercase;color:#52627a}
.wa-contact-modal-grid label span{text-transform:none;font-weight:700;color:#94a3b8}
.wa-contact-modal-grid input,.wa-contact-modal-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfd6df;border-radius:13px;padding:11px 12px;font-size:14px;text-transform:none;color:#07152b;background:#fff}
.wa-contact-modal-grid label:nth-child(4){grid-column:1/-1}
.wa-forward-modal .wa-contact-modal-grid{grid-template-columns:1fr}
.wa-forward-modal .wa-contact-modal-grid label{grid-column:1/-1}
.wa-forward-modal textarea{min-height:130px}
.wa-contact-modal-msg{margin:14px 20px 0;border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}
.wa-contact-modal-msg.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
.wa-contact-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 18px}
body.theme-dark .wa-contact-modal,body.theme-dark .wa-contact-modal-head,body.theme-dark .wa-contact-modal-grid input,body.theme-dark .wa-contact-modal-grid textarea{background:#111827;border-color:#334155;color:#e5e7eb}
body.theme-dark .wa-contact-modal-head b{color:#e5e7eb}
body.theme-dark .wa-phone-chip{background:#082f49;border-color:#0369a1;color:#e0f2fe}
body.theme-dark .wa-phone-chip button{background:#0f172a;border-color:#0369a1;color:#e0f2fe}
@media(max-width:720px){.wa-contact-modal-grid{grid-template-columns:1fr}.wa-contact-modal-actions{justify-content:stretch}.wa-contact-modal-actions .btn{flex:1}.wa-detected-phones{display:grid}.wa-phone-chip{justify-content:space-between}}

.wa-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#e0f2fe;color:#075985;border:1px solid #bae6fd;overflow:hidden;font-weight:950}
.wa-avatar-sm{width:34px;height:34px;font-size:12px;margin-top:2px}
.wa-avatar-lg{width:46px;height:46px;font-size:15px}
.wa-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.wa-avatar b{display:none}
.wa-avatar.fallback b{display:block}
.wa-avatar.fallback img{display:none}
body.theme-dark .wa-avatar{background:#082f49;border-color:#0369a1;color:#e0f2fe}
@media(max-width:720px){.wa-chat-title-wrap{width:100%}.wa-avatar-lg{width:40px;height:40px}.whatsapp-desk-conversation{gap:8px}}

.wa-sync-warning{margin:0 0 12px}
.whatsapp-desk-msg-media{margin-top:7px;font-size:12px;font-weight:800}
.whatsapp-desk-msg-media a{color:#0f766e;text-decoration:none}
.whatsapp-desk-msg-media a:hover{text-decoration:underline}
.wa-audio-msg{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wa-audio-msg audio{width:min(320px,100%);height:36px}
.wa-image-msg img{display:block;max-width:min(320px,100%);max-height:260px;border-radius:12px;border:1px solid #dbe3ee;object-fit:contain;background:#fff}
.wa-image-msg.wa-media-error::before{content:'Imagem recebida sem pre-visualizacao disponivel';display:block;border:1px solid #dbe3ee;background:#f8fafc;border-radius:10px;padding:10px;color:#52627a}
.wa-file-msg{display:grid;gap:3px;border:1px solid #dbe3ee;background:#f8fafc;border-radius:10px;padding:10px;color:#334155}
.wa-file-msg b{font-size:13px;color:#0f172a}
.wa-file-msg span{font-size:12px;word-break:break-all}
.wa-file-msg small{font-size:11px;color:#64748b}
.wa-msg-actions{position:relative;margin-left:auto;display:inline-flex}
.wa-msg-more{border:1px solid #dbe3ee;background:#fff;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:900;color:#334155;cursor:pointer;line-height:1.4}
.wa-msg-more:hover{background:#f8fafc;border-color:#94a3b8}
.wa-msg-menu{display:none;position:absolute;right:0;top:100%;z-index:120;min-width:150px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;box-shadow:0 18px 40px #0f172a24;padding:6px}
.wa-msg-menu.open{display:grid}
.wa-msg-menu button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:800;color:#0f172a;cursor:pointer}
.wa-msg-menu button:hover{background:#f8fafc}
.wa-reply-context{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:12px;padding:8px 10px;margin-bottom:8px;color:#075985}
.wa-reply-context div{display:grid;gap:2px;min-width:0}
.wa-reply-context b{font-size:12px}
.wa-reply-context span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-reply-context button{border:0;background:#e0f2fe;color:#075985;border-radius:8px;width:28px;height:28px;font-weight:900;cursor:pointer}
body.theme-dark .wa-msg-menu,body.theme-dark .wa-msg-menu button,body.theme-dark .wa-msg-more,body.theme-dark .wa-file-msg{background:#111827;border-color:#334155;color:#e5e7eb}
body.theme-dark .wa-file-msg b{color:#e5e7eb}


/* v2-161 wa desk scroll fix */
.whatsapp-desk-chat-panel{height:calc(100vh - 260px);min-height:620px;grid-template-rows:auto minmax(0,1fr) auto}
.whatsapp-desk-timeline{min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}
.whatsapp-desk-list-panel{height:calc(100vh - 260px);min-height:620px;display:flex;flex-direction:column}
.whatsapp-desk-list{flex:1;min-height:0;max-height:none}
.wa-conv-top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:980px){.whatsapp-desk-chat-panel,.whatsapp-desk-list-panel{height:auto;min-height:0}.whatsapp-desk-timeline{max-height:60vh}.whatsapp-desk-list{max-height:320px}}


/* v2-162 wa desk polish */
.whatsapp-desk-conversation{min-height:74px;padding:10px 12px}
.wa-conv-top{align-items:flex-start}
.wa-conv-top b{font-size:13px;line-height:1.2;white-space:normal;word-break:break-word}
.wa-conv-top small{font-size:11px;flex:0 0 auto}
.whatsapp-desk-conversation>small{margin-top:3px;white-space:normal;word-break:break-word;line-height:1.25}
.wa-mini-labels{margin-top:5px}
.whatsapp-desk-conversation em{font-size:11px}
.wa-actions-menu .btn-yellow{background:var(--yellow);color:#07152b}


/* v2-163 wa dropdown menus */
.wa-chat-actions{position:relative}
.wa-actions-menu{isolation:isolate}
.wa-actions-dropdown{z-index:80;width:max-content;max-width:280px}
#whatsappDeskPaymentMenu{min-width:250px;z-index:90}
#whatsappDeskPaymentMenu button{white-space:normal;line-height:1.25}


/* v2-166 wa attention states */
.whatsapp-desk-conversation.wa-needs-reply{border-color:#ef4444;background:#fff5f5;box-shadow:inset 4px 0 0 #ef4444}
.whatsapp-desk-conversation.wa-overdue{border-color:#b91c1c;background:#fef2f2;box-shadow:inset 4px 0 0 #b91c1c}
.whatsapp-desk-conversation.wa-waiting-client{border-color:#22c55e;background:#f0fdf4;box-shadow:inset 4px 0 0 #22c55e}
.whatsapp-desk-conversation.wa-needs-reply.active,.whatsapp-desk-conversation.wa-overdue.active{background:#fee2e2}
.whatsapp-desk-conversation.wa-waiting-client.active{background:#dcfce7}
.wa-bell{display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:999px;font-size:11px;font-weight:950;vertical-align:middle;color:#fff;box-shadow:0 2px 8px #0f172a22}
.wa-bell-new{background:#ef4444}
.wa-bell-new:before{content:"";width:7px;height:7px;border-radius:999px;background:#fff;display:block}
.wa-bell-danger{background:#991b1b}
.wa-bell-ok{background:#16a34a}
.wa-bell-ok:before{content:"";width:7px;height:7px;border-radius:999px;background:#fff;display:block}
.wa-label-precisa_resposta{background:#fee2e2;color:#991b1b}
.wa-label-atrasado_10min{background:#fecaca;color:#7f1d1d}
.wa-label-respondido_aguardando{background:#dcfce7;color:#166534}
.wa-filter-precisa_resposta,.wa-filter-atrasado_10min{border-color:#ef4444;background:#fef2f2}
.wa-filter-respondido_aguardando{border-color:#22c55e;background:#f0fdf4}
body.theme-dark .whatsapp-desk-conversation.wa-needs-reply,body.theme-dark .whatsapp-desk-conversation.wa-overdue{background:#3f1111;border-color:#ef4444}
body.theme-dark .whatsapp-desk-conversation.wa-waiting-client{background:#102d1a;border-color:#22c55e}
