:root{--purple:#34255d;--purple2:#6546a8;--purple3:#8a6ac7;--bg:#f5f6fa;--surface:#fff;--text:#252433;--muted:#6f7182;--border:#e2e4ec;--success:#16794b;--warning:#9a6100;--danger:#b42318;--shadow:0 8px 28px rgba(28,22,50,.08);--radius:14px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}a{color:var(--purple2);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--purple),#241942);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30}.brand{display:flex;gap:12px;align-items:center;padding:22px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.brand small,.user-chip small{display:block;color:#c7bddf;margin-top:2px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#a786e7,#6a43ba);display:grid;place-items:center;font-weight:900;font-size:22px;box-shadow:0 6px 18px rgba(0,0,0,.2)}.brand-mark.large{width:60px;height:60px;font-size:32px;margin:auto}.nav-list{padding:14px 10px;display:grid;gap:4px;overflow:auto}.nav-item{color:#dcd6eb;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-size:14px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.12);color:#fff}.nav-icon{width:24px;text-align:center}.sidebar-footer{margin-top:auto;padding:14px 18px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:8px}.link-button{border:0;background:none;color:#fff;text-decoration:underline;cursor:pointer}.content-shell{min-width:0}.topbar{height:64px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:20}.topbar-title{font-weight:700}.avatar{margin-left:auto;width:36px;height:36px;border-radius:50%;background:var(--purple2);color:#fff;display:grid;place-items:center;font-weight:800}.main-content{padding:24px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{margin:0 0 5px;font-size:26px}.page-head p{margin:0;color:var(--muted)}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.narrow-card{max-width:620px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:9px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:650}.button:hover{filter:brightness(.98)}.button.primary{background:var(--purple2);border-color:var(--purple2);color:#fff}.button.success{background:var(--success);border-color:var(--success);color:#fff}.button.danger{color:var(--danger);border-color:#f0c5c0;background:#fff7f6}.button.small{padding:6px 10px;font-size:13px}.button.wide{width:100%}.icon-button{border:0;background:transparent;font-size:24px;cursor:pointer;color:inherit}.text-button{border:0;background:none;color:var(--purple2);cursor:pointer;font-size:13px}.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.toolbar .grow{flex:1;min-width:220px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th{font-size:12px;text-align:left;color:var(--muted);background:#fafafd;padding:11px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:12px;border-bottom:1px solid #eef0f5;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fbfbfe}.form-stack{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}label{display:grid;gap:6px;font-size:13px;font-weight:650;color:#4b4c5d}input,select,textarea{width:100%;border:1px solid #cfd2dd;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);outline:none}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--purple3);box-shadow:0 0 0 3px rgba(101,70,168,.12)}.check-row{display:flex;align-items:center;gap:8px;font-weight:500}.check-row input{width:auto}.field-help{font-size:12px;color:var(--muted)}.section-title{font-size:17px;margin:6px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;border:1px solid}.alert-success{background:#ecf9f2;color:#0a6038;border-color:#bce8d0}.alert-error{background:#fff1ef;color:#8f2017;border-color:#f1c0ba}.alert-warning{background:#fff8e8;color:#7a5000;border-color:#efd99d}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#eceaf4;color:#554374}.badge.success{background:#dff5e9;color:#11673e}.badge.warning{background:#fff0c7;color:#805500}.badge.danger{background:#fee4e2;color:#9c2017}.badge.info{background:#e9efff;color:#3159a6}.muted{color:var(--muted)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.stat-card strong{display:block;font-size:28px;margin-top:8px}.stat-card small{color:var(--muted)}.empty-state{text-align:center;padding:60px 20px}.empty-state h1{margin-bottom:8px}.modal-backdrop{position:fixed;inset:0;background:rgba(18,12,35,.62);z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal-panel{background:#fff;border-radius:16px;width:min(1050px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.3)}.modal-head{display:flex;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:19px;margin:0}.modal-head button{margin-left:auto}.modal-body{padding:18px;overflow:auto;overscroll-behavior:contain}.modal-open{overflow:hidden}.loading{padding:40px;text-align:center;color:var(--muted)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top left,#8e6bd0 0,#34255d 42%,#21183d 100%)}.auth-card{width:min(440px,100%);background:#fff;border-radius:20px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.auth-brand{text-align:center;margin-bottom:24px}.auth-brand h1{margin:12px 0 4px}.auth-brand p{color:var(--muted);margin:0}.auth-link{text-align:center}.test-label{display:block;text-align:center;margin-top:20px;color:var(--muted)}.password-field{display:flex;border:1px solid #cfd2dd;border-radius:9px;overflow:hidden}.password-field input{border:0}.production-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,1fr);gap:14px;overflow-x:auto;padding-bottom:12px;align-items:start}.stage-column{background:#eceef4;border-radius:14px;padding:10px;min-height:250px}.stage-head{display:flex;justify-content:space-between;align-items:center;padding:5px 5px 10px;font-weight:800}.task-card{background:#fff;border:1px solid #dfe1e9;border-left:5px solid var(--stage-color,var(--purple2));border-radius:11px;padding:12px;margin-bottom:10px;box-shadow:0 4px 14px rgba(30,25,50,.06)}.task-card.late{box-shadow:0 0 0 2px #efb0aa}.task-card h3{font-size:14px;margin:0 0 6px}.task-meta{display:grid;gap:4px;font-size:12px;color:var(--muted)}.task-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:15px;overflow:auto}.tab-button{border:0;background:none;padding:10px 14px;cursor:pointer;color:var(--muted);font-weight:700;white-space:nowrap}.tab-button.active{color:var(--purple2);border-bottom:3px solid var(--purple2)}.component-card{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px;background:#fcfcfe}.component-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.process-chips{display:flex;gap:7px;flex-wrap:wrap}.process-chip{font-size:12px;border:1px solid var(--border);border-radius:999px;padding:5px 8px;background:#fff}.cost-summary{background:#f6f2fc;border:1px solid #ddd2f1;border-radius:12px;padding:14px}.cost-row{display:flex;justify-content:space-between;padding:5px 0}.cost-row.total{font-size:18px;font-weight:900;border-top:1px solid #d8cde9;margin-top:8px;padding-top:10px}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-275px;width:260px;transition:left .2s ease;box-shadow:10px 0 30px rgba(0,0,0,.25)}.sidebar.open{left:0}.mobile-only{display:block}.topbar{padding:0 14px}.main-content{padding:16px}.page-head{align-items:stretch}.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(6,1fr)}.col-8,.col-6,.col-4{grid-column:span 6}.col-3{grid-column:span 3}.col-2{grid-column:span 2}.production-board{grid-auto-columns:85vw}.desktop-only{display:none}}@media(max-width:560px){.page-head{display:grid}.page-actions .button{flex:1}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.form-grid{display:grid;grid-template-columns:1fr}.form-grid>[class^=col-]{grid-column:1}.modal-backdrop{padding:0}.modal-panel{height:100vh;max-height:100vh;border-radius:0}.modal-head{position:sticky;top:0;background:#fff;z-index:2}.auth-card{padding:22px}.data-table{min-width:680px}.toolbar>*{width:100%}.button{min-height:42px}}

/* === AMA ERP 3D alpha2: navegação, ações e mobile === */
body{background:linear-gradient(180deg,#f8f8fc 0,#f3f4f9 100%)}
.brand{color:#fff;text-decoration:none}.brand:hover{color:#fff;background:rgba(255,255,255,.025)}
.nav-group{border-radius:12px}.nav-caret{margin-left:auto;opacity:.55;font-size:20px}.nav-group.active>.nav-item{box-shadow:inset 3px 0 0 #c7a8ff}
.nav-sublist{display:grid;gap:3px;margin:2px 8px 8px 42px;padding-left:9px;border-left:1px solid rgba(255,255,255,.16)}
.nav-subitem{color:#bfb6d4;padding:7px 8px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:8px}.nav-subitem:hover{color:#fff;background:rgba(255,255,255,.09)}
.logout-button{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:19px}.logout-button:hover{background:rgba(255,255,255,.16)}
.sidebar-overlay{position:fixed;inset:0;background:rgba(20,13,38,.48);z-index:29}.sidebar-overlay[hidden]{display:none}
.card{transition:box-shadow .18s ease,border-color .18s ease}.toolbar-elevated{border-top:3px solid #8c6ac8}.section-gap{margin-top:16px}
.button{box-shadow:0 2px 7px rgba(35,29,55,.06);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(35,29,55,.1)}.button:disabled{opacity:.58;cursor:not-allowed;transform:none}
.button.primary{background:linear-gradient(135deg,var(--purple2),#7957bd)}.button.primary:hover{filter:none;background:linear-gradient(135deg,#5b3d9e,#7652b8)}
.lookup-button{white-space:nowrap;background:#f5f0ff;border-color:#d9cdf0;color:#563b8f}.input-action-group{display:flex;gap:7px;align-items:stretch}.input-action-group input{min-width:0}.align-end{align-self:end}
.lookup-result{border-radius:10px;padding:10px 12px;font-size:13px;border:1px solid transparent;align-self:end}.lookup-result.success{background:#ebfaf2;color:#0b663b;border-color:#b9e8ce}.lookup-result.error{background:#fff1ef;color:#91251c;border-color:#f1c0ba}.loading-button{position:relative}
.breadcrumb{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:7px}.breadcrumb a{font-weight:700}.block{display:block}.no-border{border:0!important;margin:0!important;padding:0!important}
.action-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.action-buttons.full>*{flex:1}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:8px;padding:7px 9px;border:1px solid;font-size:12px;font-weight:750;white-space:nowrap;transition:.16s ease}.action-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(25,20,45,.1)}.action-button.view{color:#14758a;border-color:#a9dae3;background:#effbfe}.action-button.edit{color:#876000;border-color:#efd995;background:#fff9e8}.action-button.delete{color:#a6251b;border-color:#f0bab5;background:#fff4f3}
.mobile-record-list{display:none}.record-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.record-card h3{margin:0 0 3px;font-size:16px}.record-card-head small{color:var(--muted)}.record-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.record-card-grid div{background:#f8f8fc;border-radius:9px;padding:8px}.record-card-grid small{display:block;color:var(--muted);margin-bottom:2px}.record-alert{background:#fff7df;color:#825600;border-radius:8px;padding:7px 9px;margin-bottom:10px;font-size:12px}
.empty-icon{font-size:38px;margin-bottom:8px}.empty-state h2{margin:0 0 6px}
.detail-list{display:grid;gap:0;margin:0}.detail-list>div{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #eef0f5}.detail-list>div:last-child{border-bottom:0}.detail-list dt{font-size:12px;color:var(--muted);font-weight:700}.detail-list dd{margin:0}.note-box{margin-top:12px;padding:12px;border-radius:10px;background:#f7f4fc;border:1px solid #e3d9f3}
.related-list{display:grid;gap:7px}.related-item{display:flex;align-items:center;gap:10px;border:1px solid #e8e8f0;border-radius:11px;padding:10px;color:var(--text);transition:.15s ease}.related-item:hover{border-color:#cfc0e8;background:#faf8fe;transform:translateX(2px)}.related-item small{display:block;color:var(--muted);margin-top:2px}.related-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f0eafa;color:#60439b;font-weight:900}
.flash-stack{position:fixed;top:76px;right:18px;z-index:150;display:grid;gap:9px;width:min(440px,calc(100vw - 30px))}.flash-message{margin:0;display:flex;align-items:center;gap:10px;box-shadow:0 12px 35px rgba(25,20,45,.18);animation:flashIn .24s ease}.flash-message.is-hiding{opacity:0;transform:translateX(20px);transition:.22s ease}.flash-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:900;border:1px solid currentColor}.flash-close{border:0;background:transparent;color:inherit;font-size:21px;cursor:pointer;line-height:1;padding:2px}.alert-persistent{display:flex;align-items:flex-start;gap:8px}.flash-stack .alert{border-left-width:5px}
@keyframes flashIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.tabs-elevated{background:#fff;border:1px solid var(--border);border-radius:12px;padding:4px;box-shadow:0 4px 15px rgba(30,25,50,.05);border-bottom:1px solid var(--border)}.tabs-elevated .tab-button{border-radius:8px;border-bottom:0!important}.tabs-elevated .tab-button.active{background:#eee7f8;color:#583b91}
.tab-button{display:inline-flex;align-items:center;text-decoration:none}.tab-button:hover{background:#f7f4fb}
.os-page-card{padding:20px}.os-summary{padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:15px}.file-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.inline-form{display:flex;gap:10px;align-items:end;margin-top:14px}.form-actions-sticky{justify-content:flex-end}
.action-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.action-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--text);box-shadow:0 5px 18px rgba(35,29,55,.055);transition:.16s}.action-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(35,29,55,.1);border-color:#cbbbe4}.action-card-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#efe8fb,#ddd0f2);color:#593c91;display:grid;place-items:center;font-size:20px}.action-card small{display:block;color:var(--muted);margin-top:2px}
.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:currentColor;margin-right:5px}

@media(max-width:900px){
 .sidebar-overlay:not([hidden]){display:block}.flash-stack{top:72px;right:12px}.action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-action-group{flex-wrap:wrap}.input-action-group .button{flex:0 0 auto}.detail-list>div{grid-template-columns:120px 1fr}
}
@media(max-width:680px){
 .desktop-table{display:none}.mobile-record-list{display:grid;gap:11px}.action-card-grid{grid-template-columns:1fr}.flash-stack{left:10px;right:10px;width:auto}.detail-list>div{grid-template-columns:1fr;gap:3px}.inline-form{display:grid}.form-actions-sticky{position:sticky;bottom:0;background:rgba(255,255,255,.96);padding:10px 0 0;border-top:1px solid var(--border);z-index:4}.related-item{padding:9px}.related-item .badge{display:none}
}

/* === Componentes visuais adicionais alpha2 === */
.grow{flex:1;min-width:0}.block{display:block}.section-gap{margin-top:16px}
.action-button{font:inherit;cursor:pointer}.record-alert.positive{background:#eaf8f0;color:#11673e}.reference-image{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:13px;border:1px solid var(--border);background:#fafafd;margin-top:15px}.status-summary{display:flex;gap:8px;flex-wrap:wrap}.empty-state.compact{padding:28px 16px}.empty-state.compact .empty-icon{font-size:30px}code{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:4px 7px;border-radius:6px;background:#f1eef7;color:#4c337f;font-size:12px}.permission-option{margin:0;cursor:pointer}.permission-option:hover{border-color:#cdbce8;background:#faf8fe}.detail-card{min-width:0}
@media(max-width:680px){.status-summary .badge{font-size:13px}.reference-image{max-height:300px}}

/* =========================================================
   AMA ERP 3D alpha3 — atualização visual baseada no sistema
   original: roxo AMA, cartões leves, botões com hierarquia,
   tabelas legíveis e navegação responsiva.
   ========================================================= */
:root{
  --purple:#3d3654;
  --purple2:#7d54ca;
  --purple3:#9a76dc;
  --purple-soft:#f1ebfb;
  --bg:#f6f7fb;
  --surface:#ffffff;
  --text:#292735;
  --muted:#747687;
  --border:#dde1ea;
  --success:#198754;
  --warning:#d98a00;
  --danger:#dc3545;
  --info:#0d9fbd;
  --shadow:0 5px 18px rgba(43,36,67,.08);
  --shadow-hover:0 10px 24px rgba(73,53,112,.14);
  --radius:12px;
}

html{scroll-behavior:smooth}
body{
  background:linear-gradient(180deg,#fafafd 0,#f3f4f8 100%);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* Estrutura geral */
.app-shell{grid-template-columns:248px minmax(0,1fr)}
.content-shell{background:transparent}
.main-content{padding:25px 28px 38px;max-width:1720px}
.sidebar{
  background:linear-gradient(180deg,#403858 0%,#302a43 100%);
  box-shadow:4px 0 18px rgba(25,20,38,.14);
}
.brand{
  min-height:92px;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.11);
  gap:12px;
}
.brand:hover{background:rgba(255,255,255,.045)}
.brand-logo{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:12px;
  box-shadow:0 5px 15px rgba(0,0,0,.2);
  flex:none;
}
.brand-copy{min-width:0}
.brand-copy strong{display:block;color:#fff;font-size:16px;letter-spacing:.15px}
.brand-copy small{font-size:11px;color:#cfc6de;margin-top:3px}
.nav-list{padding:10px 9px 18px;gap:2px}
.nav-section-title{
  padding:15px 11px 6px;
  color:rgba(255,255,255,.42);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.25px;
  text-transform:uppercase;
}
.nav-item{
  min-height:43px;
  padding:10px 12px;
  border-radius:9px;
  color:#ddd7e8;
  gap:10px;
  transition:background .18s ease,color .18s ease,transform .18s ease,padding .18s ease;
}
.nav-item:hover{
  background:rgba(125,84,202,.72);
  color:#fff;
  transform:translateX(2px);
}
.nav-item.active{
  background:linear-gradient(135deg,#845bd1,#6d48b8);
  color:#fff;
  box-shadow:0 5px 14px rgba(21,14,36,.25),inset 3px 0 0 #fff;
}
.nav-icon{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  font-size:15px;
  color:inherit;
}
.nav-label{flex:1}
.nav-caret{font-size:10px;opacity:.62;transition:transform .18s ease}
.nav-group.active .nav-caret{transform:rotate(90deg);opacity:1}
.nav-sublist{
  margin:4px 7px 8px 22px;
  padding:4px 0 4px 14px;
  border-left:1px solid rgba(255,255,255,.18);
  gap:2px;
}
.nav-subitem{
  min-height:34px;
  padding:7px 9px;
  border-radius:7px;
  color:#cfc8da;
  font-size:12px;
  gap:9px;
}
.nav-subitem i{width:15px;text-align:center;color:#b99ce7}
.nav-subitem:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateX(2px)}
.sidebar-footer{padding:12px 13px;border-top:1px solid rgba(255,255,255,.11);gap:9px}
.user-chip{display:flex;align-items:center;gap:9px;color:#fff;min-width:0;flex:1;text-decoration:none}
.user-chip:hover{color:#fff}
.user-avatar{
  width:35px;height:35px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:linear-gradient(135deg,#9a76dc,#744dbc);font-weight:800;box-shadow:0 3px 10px rgba(0,0,0,.2)
}
.user-copy{min-width:0}
.user-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.user-copy small{display:block;color:#c7bdd4;font-size:10px;margin-top:2px}
.logout-button{width:36px;height:36px;border-radius:8px;font-size:14px}
.logout-button:hover{background:#dc3545;border-color:#dc3545}

/* Barra superior */
.topbar{
  height:66px;
  padding:0 25px;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #e3e5ec;
  box-shadow:0 2px 8px rgba(34,29,52,.035);
}
.topbar-heading{display:grid;gap:1px}
.topbar-heading small{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#9691a3;font-weight:800}
.topbar-heading strong{font-size:17px;color:#332e41}
.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.topbar-account{display:flex;align-items:center;gap:9px;color:#4c4659;font-size:12px;font-weight:700}
.topbar-account:hover{color:var(--purple2)}
.topbar-signature{height:36px;padding:0 11px;border:1px solid #ddd4ec;border-radius:9px;background:#faf8fd;color:var(--purple2);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.topbar-signature:hover{background:var(--purple2);border-color:var(--purple2);color:#fff;transform:translateY(-1px)}
.topbar-signature:focus-visible{outline:3px solid rgba(111,66,193,.18);outline-offset:2px}
.topbar-logout-form{margin:0;display:flex}
.topbar-logout{height:36px;padding:0 11px;border:1px solid #ead7d5;border-radius:9px;background:#fff7f6;color:#b42318;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.topbar-logout:hover{background:#dc3545;border-color:#dc3545;color:#fff;transform:translateY(-1px)}
.topbar-logout:focus-visible{outline:3px solid rgba(220,53,69,.18);outline-offset:2px}
.account-name{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avatar{margin:0;width:36px;height:36px;background:linear-gradient(135deg,#8a62d0,#6845ad);box-shadow:0 3px 10px rgba(83,56,135,.22)}
.menu-button{width:40px;height:40px;border-radius:8px;background:#f0ebf8;color:#6542a5;font-size:18px}
.topbar-brand-mobile{display:none}

/* Cabeçalhos, cartões e blocos */
.page-head{
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid #dfe2ea;
}
.page-head h1{font-size:25px;color:#332f3e;letter-spacing:-.25px}
.page-head p{font-size:13px;margin-top:3px}
.card{
  border:1px solid #dfe2ea;
  border-radius:12px;
  box-shadow:var(--shadow);
  padding:18px;
}
.card:hover{border-color:#d5d0df}
.toolbar.card{
  padding:14px;
  border-top:3px solid var(--purple2);
  box-shadow:0 4px 14px rgba(44,37,65,.06);
}
.section-title{
  color:#3b3548;
  font-size:16px;
  border-bottom:1px solid #e2e4eb;
  padding-bottom:9px;
}
.section-title::after{
  content:"";display:block;width:46px;height:3px;border-radius:9px;background:var(--purple2);transform:translateY(11px)
}

/* Botões no padrão do sistema original */
.button{
  border-radius:7px;
  min-height:39px;
  padding:8px 13px;
  border:1px solid #ced3dd;
  background:#fff;
  color:#4a4653;
  font-weight:700;
  box-shadow:0 2px 5px rgba(39,33,58,.045);
  transition:all .18s ease;
}
.button:hover{
  transform:translateY(-1px);
  border-color:#afa5be;
  box-shadow:0 5px 12px rgba(58,44,85,.1);
  filter:none;
}
.button.primary{
  background:linear-gradient(135deg,#845bd1,#7149bd);
  border-color:#7650bd;
  color:#fff;
  box-shadow:0 4px 10px rgba(125,84,202,.24);
}
.button.primary:hover{background:linear-gradient(135deg,#7549c4,#6540ad);border-color:#6540ad}
.button.success{background:#198754;border-color:#198754;color:#fff}
.button.danger{background:#fff5f4;color:#bd3028;border-color:#e9aba6}
.button.small{min-height:32px;padding:5px 9px;font-size:12px}
.button i,.action-button i{font-size:.92em}
.page-actions{gap:7px}
.action-buttons{gap:6px}
.action-button{
  border-radius:6px;
  min-height:32px;
  padding:6px 9px;
  font-size:12px;
  font-weight:750;
  box-shadow:none;
}
.action-button.view{color:#087e99;border-color:#75cadb;background:#f2fcfe}
.action-button.edit{color:#987000;border-color:#e8c95c;background:#fffbea}
.action-button.delete{color:#be342a;border-color:#e8a49e;background:#fff5f4}
.action-button:hover{transform:translateY(-1px);box-shadow:0 4px 9px rgba(31,25,47,.1)}
.text-button{color:var(--purple2);font-weight:700}
.lookup-button{background:#f4effd;border-color:#d2c2ec;color:#5d3e97}

/* Formulários */
label{font-size:12px;color:#4d4958;font-weight:700}
input,select,textarea{
  min-height:41px;
  border:1px solid #cfd4de;
  border-radius:7px;
  padding:9px 10px;
  background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
textarea{min-height:96px}
input:hover,select:hover,textarea:hover{border-color:#babfca}
input:focus,select:focus,textarea:focus{
  border-color:var(--purple2);
  box-shadow:0 0 0 3px rgba(125,84,202,.14);
}
input[type="checkbox"],input[type="radio"]{min-height:auto;accent-color:var(--purple2)}
.password-field{border-radius:7px;border-color:#cfd4de}
.password-field:focus-within{border-color:var(--purple2);box-shadow:0 0 0 3px rgba(125,84,202,.14)}
.input-with-icon{
  display:flex;align-items:center;border:1px solid #cfd4de;border-radius:7px;background:#fff;overflow:hidden
}
.input-with-icon>i{width:42px;text-align:center;color:#8c8497}
.input-with-icon input{border:0;box-shadow:none!important;border-radius:0;flex:1;min-width:0}
.input-with-icon:focus-within{border-color:var(--purple2);box-shadow:0 0 0 3px rgba(125,84,202,.14)}
.input-with-icon.password-field{display:flex}
.form-actions-sticky{padding-top:12px}

/* Tabelas */
.table-wrap{
  border:1px solid #d9dde6;
  border-radius:10px;
  box-shadow:0 4px 14px rgba(43,36,64,.055);
}
.data-table th{
  padding:12px 13px;
  background:#f0edf6;
  color:#544c60;
  border-bottom:2px solid #d5cce3;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.35px;
}
.data-table td{padding:12px 13px;border-bottom:1px solid #e8eaf0}
.data-table tbody tr:nth-child(even) td{background:#fbfbfd}
.data-table tbody tr:hover td{background:#f5f0fc}

/* Badges e alertas */
.badge{border-radius:6px;padding:5px 8px;font-size:11px;letter-spacing:.1px}
.badge.info{background:#e9f8fb;color:#087b91}
.badge.success{background:#e2f4e9;color:#176d43}
.badge.warning{background:#fff3cf;color:#8a5b00}
.badge.danger{background:#fde7e5;color:#a82820}
.alert{border-radius:8px;border-width:1px;padding:11px 13px}
.flash-stack{top:78px}
.flash-message{border-left-width:4px;box-shadow:0 10px 28px rgba(37,30,55,.18)}
.flash-icon{width:26px;height:26px;font-size:11px;flex:none}
.flash-close{font-size:15px;width:28px;height:28px;display:grid;place-items:center;border-radius:6px}
.flash-close:hover{background:rgba(0,0,0,.06)}

/* Esteira de produção — referência do layout antigo */
.production-board{gap:15px;padding:2px 2px 18px}
.stage-column{
  background:#f0f2f5;
  border:1px solid #e0e3e9;
  border-radius:12px;
  padding:0;
  min-height:330px;
  overflow:hidden;
  box-shadow:inset 0 0 12px rgba(35,30,50,.025);
}
.stage-head{
  background:#fff;
  min-height:54px;
  padding:12px 14px;
  border-bottom:4px solid var(--purple2);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.45px;
  color:#403a49;
}
.stage-column>.task-card:first-of-type{margin-top:12px}
.task-card{
  margin:0 11px 12px;
  border:1px solid #d4d9e2;
  border-left:1px solid #d4d9e2;
  border-top:4px solid var(--stage-color,var(--purple2));
  border-radius:9px;
  padding:14px;
  box-shadow:0 4px 8px rgba(32,27,48,.06);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.task-card:hover{
  transform:translateY(-3px);
  border-color:#bca6dd;
  box-shadow:0 8px 16px rgba(125,84,202,.15);
}
.task-card.late{box-shadow:0 0 0 2px rgba(220,53,69,.3),0 6px 12px rgba(50,35,60,.08)}
.task-card h3{font-size:14px;color:#2f2b36;margin:5px 0 8px}
.component-head{display:flex;align-items:center;justify-content:space-between;gap:7px}
.task-meta{gap:5px;color:#666979}
.task-meta span{display:flex;align-items:center;gap:5px}
.task-actions{border-top:1px solid #eceef2;padding-top:10px;margin-top:11px}

/* Cartões mobile e atalhos */
.record-card{
  border-radius:10px;
  border-color:#d9dde5;
  box-shadow:0 4px 12px rgba(40,34,60,.07);
}
.record-card:hover{border-color:#c8b7df;box-shadow:0 7px 16px rgba(70,50,103,.11)}
.record-card-grid div{background:#f6f5f9;border:1px solid #eceaf1;border-radius:7px}
.action-card{
  border-radius:10px;
  border-color:#dce0e7;
  box-shadow:0 4px 12px rgba(39,33,57,.065);
}
.action-card:hover{border-color:#bfa7df;box-shadow:0 8px 18px rgba(72,51,106,.12)}
.action-card-icon{border-radius:9px;background:#eee7f8;color:#6846a6}
.related-item{border-radius:8px}
.related-item:hover{border-color:#c7b4e2;background:#f8f4fd}
.related-icon{border-radius:7px}

/* Abas */
.tabs-elevated{border-radius:9px;padding:4px;background:#fff;box-shadow:0 3px 10px rgba(34,29,51,.05)}
.tabs-elevated .tab-button{border-radius:6px;padding:9px 13px}
.tabs-elevated .tab-button.active{background:linear-gradient(135deg,#845bd1,#7149bd);color:#fff;box-shadow:0 3px 8px rgba(125,84,202,.22)}

/* Modal */
.modal-backdrop{background:rgba(30,24,43,.67);backdrop-filter:blur(2px)}
.modal-panel{
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 25px 80px rgba(14,10,22,.38);
}
.modal-head{
  min-height:62px;
  padding:15px 20px;
  color:#fff;
  background:linear-gradient(135deg,#7d54ca 0%,#3d3654 100%);
  border-bottom:0;
}
.modal-head h2{font-size:18px}
.modal-close{color:#fff;width:36px;height:36px;border-radius:7px;background:rgba(255,255,255,.1)}
.modal-close:hover{background:rgba(255,255,255,.2)}
.modal-body{padding:22px;background:#fff}
.loading i{margin-right:8px;color:var(--purple2)}

/* Login e recuperação */
.auth-page{
  background:
    radial-gradient(circle at 15% 15%,rgba(155,116,220,.48),transparent 31%),
    radial-gradient(circle at 90% 90%,rgba(94,61,146,.4),transparent 32%),
    linear-gradient(135deg,#4a4162,#29233a);
}
.auth-card{
  width:min(430px,100%);
  border-radius:16px;
  padding:27px 30px 24px;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 25px 70px rgba(10,7,18,.38);
}
.auth-logo{
  width:100px;height:100px;object-fit:cover;border-radius:16px;
  box-shadow:0 8px 20px rgba(47,34,72,.18);margin:0 auto 13px;display:block
}
.auth-brand{margin-bottom:21px}
.auth-brand h1{font-size:24px;color:#383143;margin:7px 0 3px}
.auth-brand p{font-size:13px}
.auth-form{gap:14px}
.auth-submit{min-height:44px;font-size:14px;margin-top:2px}
.auth-link{display:flex;align-items:center;justify-content:center;gap:7px;color:#6a47aa;font-size:13px;font-weight:700;padding:4px}
.auth-link:hover{color:#4f3285;text-decoration:underline}
.remember-row{font-size:12px;color:#686370}
.test-label{padding-top:17px;border-top:1px solid #eceaf0;margin-top:19px;font-size:11px}

/* Estados vazios */
.empty-state{padding:52px 20px;border-style:dashed;background:rgba(255,255,255,.7)}
.empty-icon{color:#8a65c7}

/* Responsividade */
@media(max-width:900px){
  .app-shell{grid-template-columns:1fr}
  .sidebar{left:-280px;width:270px}
  .sidebar.open{left:0}
  .main-content{padding:16px 14px 30px}
  .topbar{height:62px;padding:0 12px;gap:9px}
  .topbar-heading small{display:none}
  .topbar-heading strong{font-size:15px}
  .topbar-brand-mobile{width:34px;height:34px;border-radius:7px;overflow:hidden;flex:none}
  .topbar-brand-mobile img{width:100%;height:100%;object-fit:cover}
  .flash-stack{top:70px}
  .production-board{grid-auto-columns:min(86vw,360px)}
}
@media(max-width:680px){
  .page-head{gap:12px;padding-bottom:12px}
  .page-head h1{font-size:21px}
  .page-actions{display:grid;grid-template-columns:1fr;width:100%}
  .page-actions .button{width:100%}
  .card{padding:14px}
  .toolbar.card{padding:12px}
  .modal-backdrop{padding:0}
  .modal-panel{border-radius:0}
  .modal-head{min-height:57px;padding:12px 15px}
  .modal-body{padding:15px}
  .auth-card{padding:23px 20px;border-radius:14px}
  .auth-logo{width:88px;height:88px}
  .record-card{padding:13px}
  .record-card-grid{gap:7px}
  .button{min-height:41px}
}


/* Alpha 4 — refinamento visual e operacional */
.document-lookup-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.document-lookup-group input{min-width:0}.document-lookup-group .button{white-space:nowrap}.process-group{background:#f8f7fb;border:1px solid #e8e2f2;border-radius:12px;padding:14px}.process-group h4{margin:0 0 10px;color:#473b63}.finish-group{background:#fff8f2;border-color:#f1dcc9}.finish-chip{background:#fff;border-color:#ebc9aa}
.real-style-board{gap:16px}.real-stage{background:#f7f5fa;border:1px solid #e8e3ef;border-radius:16px;box-shadow:0 8px 22px rgba(45,35,66,.07);overflow:hidden}.real-stage-head{background:linear-gradient(135deg,var(--stage-color),#4f3a76);color:#fff;padding:14px 16px;border:0}.stage-body{padding:12px}.empty-stage{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#9a93a8}.real-task-card{border:0;border-left:5px solid var(--stage-color);border-radius:13px;box-shadow:0 5px 14px rgba(46,35,68,.11);padding:14px;background:#fff}.real-task-card h3{margin:10px 0 4px;color:#3d3654;font-size:16px}.task-card-top,.task-badges{display:flex;align-items:center;justify-content:space-between;gap:6px}.os-number{font-weight:800;color:#7d54ca}.component-name{color:#6f667e;margin:0 0 10px}.task-info-grid{display:grid;gap:7px;margin:10px 0 14px}.task-info-grid span{display:flex;gap:8px;align-items:center;font-size:12px;color:#5f586b}.task-info-grid i{width:15px;color:#8e6bc8}.detail-button{background:#f2edf9;color:#6546a8;border-color:#ded2ef}.real-os-summary{background:#f4f1f8;border:1px solid #e0d9f0;border-radius:12px;padding:14px;margin-bottom:16px}.real-os-component{border-left:4px solid #7d54ca;box-shadow:0 5px 15px rgba(45,35,66,.08)}
.row-actions{display:flex;gap:5px;flex-wrap:wrap}.icon-action{width:34px;height:34px;border:1px solid #ded7e8;border-radius:9px;background:#fff;color:#5d5270;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.icon-action:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(45,35,66,.12)}.icon-action.primary{color:#6f45b6;background:#f4effb}.icon-action.success{color:#18864b;background:#eef9f2}.icon-action.danger{color:#c43e4d;background:#fff1f2}.local-modal{position:fixed;inset:0;background:rgba(30,24,42,.55);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.local-modal[hidden]{display:none}.local-modal .modal-dialog{width:min(520px,100%)}.local-modal .modal-header{background:linear-gradient(135deg,#7d54ca,#4f3a76);color:#fff}.local-modal .modal-success{background:linear-gradient(135deg,#2eae68,#167c48)}.local-modal .modal-danger{background:linear-gradient(135deg,#df5966,#a92c3c)}.segmented{display:flex;gap:8px;background:#f4f1f8;padding:5px;border-radius:12px}.segmented label{flex:1;text-align:center;padding:8px;border-radius:9px;cursor:pointer}.purchase-card{margin-bottom:10px}
.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-card{min-height:260px}.chart-row{margin:12px 0}.chart-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.chart-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-track{height:10px;border-radius:999px;background:#eeeaf3;overflow:hidden}.chart-bar{height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#7d54ca,#a984e6)}.chart-bar.secondary{background:linear-gradient(90deg,#3f87d7,#72b5ee)}.chart-bar.tertiary{background:linear-gradient(90deg,#2aa96b,#70d39d)}
.employee-time-card{margin-top:16px}.admin-dashboard{background:linear-gradient(145deg,#f7f4fb,#fff);border:1px solid #e6deef;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(55,40,78,.08)}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.dashboard-heading small{color:#7d54ca;font-weight:800;letter-spacing:.12em}.dashboard-heading h2{margin:3px 0;color:#3d3654}.dashboard-heading p{margin:0;color:#81788e}.stat-card i{font-size:20px;color:#7d54ca;margin-bottom:8px}.alert-stat i{color:#cf4252}.metric-card strong{display:block;font-size:25px;color:#4b3d64;margin-top:6px}
@media(max-width:980px){.report-grid{grid-template-columns:1fr}.document-lookup-group{grid-template-columns:1fr}.document-lookup-group .button{width:100%}}@media(max-width:720px){.task-card-top{align-items:flex-start}.task-badges{flex-direction:column;align-items:flex-end}.row-actions{min-width:120px}.local-modal{padding:0;align-items:flex-end}.local-modal .modal-dialog{width:100%}.local-modal .modal-content{border-radius:18px 18px 0 0;max-height:92vh;overflow:auto}.dashboard-heading{gap:12px}}

/* Alpha 5 — continuidade da esteira, edição de estoque e imagens de produtos */
.task-product-line,.product-list-cell,.os-product-head{display:flex;align-items:center;gap:11px;min-width:0}
.task-product-line>div:last-child,.product-list-cell>div:last-child,.os-product-head h3{min-width:0}
.task-product-thumb,.product-list-thumb,.os-product-image{object-fit:cover;background:#f1edf7;border:1px solid #ded5eb;box-shadow:0 3px 10px rgba(55,40,78,.09);flex:none}
.task-product-thumb{width:54px;height:54px;border-radius:11px}
.product-list-thumb{width:48px;height:48px;border-radius:9px}
.os-product-image{width:76px;height:76px;border-radius:13px}
.task-product-thumb.placeholder,.product-list-thumb.placeholder,.os-product-image.placeholder{display:grid;place-items:center;color:#8a6bc0;font-size:20px}
.task-product-line h3{margin:0 0 4px}
.product-record-head{align-items:center}.product-record-head .grow{flex:1}
.current-image-preview{display:flex;align-items:center;gap:10px;margin-top:9px;padding:8px;border:1px solid #e4deec;border-radius:10px;background:#faf8fc}
.current-image-preview img{width:76px;height:58px;border-radius:8px;object-fit:cover}
.quote-product-picker{display:flex;flex-direction:column;gap:7px}.quote-product-preview{display:flex;align-items:center;gap:9px;min-height:54px;padding:7px 9px;border:1px solid #e3ddeb;border-radius:10px;background:#faf8fc;color:#6f667e}
.quote-product-preview img{width:46px;height:46px;border-radius:8px;object-fit:cover}.quote-product-preview i{width:46px;text-align:center;color:#8a6bc0;font-size:20px}
.icon-action.edit{color:#7751b5;background:#f2edf9}.modal-wide{width:min(780px,100%)!important}
@media(max-width:680px){.task-product-thumb{width:48px;height:48px}.os-product-image{width:64px;height:64px}.product-list-thumb{width:44px;height:44px}.os-product-head{align-items:flex-start}.modal-wide{width:100%!important}}

/* === AMA ERP 3D alpha6: esteira dinâmica e OS de produção === */
.production-page-head{margin-bottom:12px}.production-toolbar{padding:14px;margin-bottom:10px}.board-page-actions{align-self:center}.board-scroll-hint{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin:4px 4px 9px}.board-scroll-shell{position:relative;min-width:0}.real-production-board{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:0 10px 18px;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:auto;scrollbar-color:#7150bd #e7e3ef;overscroll-behavior-inline:contain}.real-production-board::-webkit-scrollbar{height:15px}.real-production-board::-webkit-scrollbar-track{background:#e7e3ef;border-radius:999px;border:3px solid #f5f6fa}.real-production-board::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7951c9,#4d3d75);border-radius:999px;border:3px solid #e7e3ef}.real-stage-column{flex:0 0 355px;padding:0;background:#f0f2f5;border:1px solid #d9dce4;border-radius:14px;overflow:hidden;scroll-snap-align:start;box-shadow:0 5px 16px rgba(35,29,55,.06)}.real-stage-head{position:sticky;top:0;z-index:3;margin:0;padding:13px 16px;color:#fff;background:linear-gradient(110deg,var(--stage-color),#493b6d);font-size:13px;letter-spacing:.01em}.real-stage-head span{display:flex;align-items:center;gap:7px}.real-stage-head b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#fff;color:#30264d}.stage-task-scroll{height:calc(100vh - 285px);min-height:360px;max-height:760px;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:var(--stage-color) #dfe2e8}.stage-task-scroll::-webkit-scrollbar{width:10px}.stage-task-scroll::-webkit-scrollbar-track{background:#dfe2e8}.stage-task-scroll::-webkit-scrollbar-thumb{background:var(--stage-color);border-radius:999px;border:2px solid #dfe2e8}.stage-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;color:#9294a2}.stage-empty i{font-size:25px}.real-task-card{position:relative;background:#fff;border:1px solid #cfd5df;border-radius:11px;padding:13px 14px;margin-bottom:14px;box-shadow:0 4px 12px rgba(25,25,45,.07);border-left:1px solid #cfd5df}.real-task-card:hover{border-color:#b7a1e5;box-shadow:0 8px 20px rgba(44,32,76,.12)}.real-task-card.late{border-color:#efa7ad}.real-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.os-number{display:inline-flex;align-items:center;background:#7c4bd0;color:#fff;font-weight:900;border-radius:7px;padding:7px 11px;font-size:15px}.quantity-pill{display:inline-flex;background:#20242b;color:#fff;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800;white-space:nowrap}.real-card-date{display:inline-flex;align-items:center;gap:5px;background:#13bed4;color:#fff;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800;margin-bottom:7px}.real-card-date.late-date{background:#e82d46}.real-task-card h3{font-size:14px;line-height:1.35;margin:2px 0 7px;color:#24242b}.real-card-client{color:#7951c9;font-weight:750;font-size:13px;margin-bottom:9px}.card-late-label{position:absolute;top:14px;right:72px;color:#b42318;background:#ffebe9;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:850}.real-card-actions-top{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:10px;border-top:1px solid #e7e9ee}.real-card-actions-top .action-button{justify-content:center;min-height:35px}.real-card-main-action{margin-top:7px}.real-card-main-action .button{min-height:38px;text-transform:uppercase;font-size:12px;letter-spacing:.02em}.board-edge-button{position:absolute;top:45%;z-index:8;width:38px;height:58px;border:0;border-radius:10px;background:rgba(52,37,93,.9);color:#fff;display:grid;place-items:center;box-shadow:0 8px 25px rgba(20,15,35,.25);cursor:pointer;opacity:.88}.board-edge-button:hover{opacity:1}.board-edge-button.left{left:-5px}.board-edge-button.right{right:-5px}

/* OS modal / print */
.os-modal-document{background:#fff}.os-modal-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.os-hero-layout{display:grid;grid-template-columns:minmax(300px,40%) 1fr;gap:34px;align-items:stretch}.os-hero-image-wrap{min-height:430px;background:#171321;border-radius:12px;overflow:hidden;display:grid;place-items:center;box-shadow:0 6px 18px rgba(25,20,40,.16)}.os-hero-image{width:100%;height:100%;max-height:580px;object-fit:contain;background:#171321}.os-hero-placeholder{display:grid;place-items:center;align-content:center;gap:12px;color:#bcb7ca}.os-hero-placeholder i{font-size:68px}.os-hero-data{padding:10px 8px}.os-title-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px}.os-title-row h2{font-size:30px;color:#7a4dcc;margin:0}.os-summary-list{margin:0}.os-summary-list>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #dfe1e6}.os-summary-list dt{font-weight:750;color:#5f6068}.os-summary-list dd{margin:0;text-align:right;font-weight:750;color:#25252b}.os-full-details{margin-top:24px}.os-item-block{border:1px solid #dfe2ea;border-radius:12px;margin-bottom:18px;overflow:hidden}.os-item-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f6f3fb;border-bottom:1px solid #ded5ef}.os-item-header small{color:#7b4dcc;font-weight:850}.os-item-header h3{margin:2px 0 0}.os-item-notes{padding:13px 16px;background:#fff9e9}.os-item-notes p{margin:5px 0}.os-values-row{display:flex;gap:18px;flex-wrap:wrap;padding:10px 16px;background:#f8f9fb}.os-component-block{padding:15px 16px;border-top:1px solid #e5e6ec}.os-component-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.os-component-title h4{margin:0;color:#34255d}.os-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.os-component-grid>div{border:1px solid #e1e3ea;background:#fafbfc;border-radius:8px;padding:9px}.os-component-grid small,.os-component-grid span{display:block;color:var(--muted);font-size:11px}.os-component-grid strong{display:block;margin:3px 0;font-size:13px}.os-component-notes{margin-top:10px;padding:10px 12px;border-left:4px solid #7b4dcc;background:#f7f3ff}.os-process-route{display:flex;gap:6px;align-items:stretch;overflow-x:auto;padding:13px 0}.os-process-step{min-width:145px;display:flex;gap:8px;align-items:center;border:1px solid #dedfe7;border-radius:9px;padding:8px;background:#fff}.os-process-step.done{background:#eaf8f1;border-color:#b8e3cb}.os-process-step.current{background:#f2ecff;border-color:#bda6eb}.step-dot{width:10px;height:10px;border-radius:50%;background:#c5c7d0;flex:0 0 auto}.os-process-step.done .step-dot{background:#16824f}.os-process-step.current .step-dot{background:#7b4dcc}.os-process-step small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.os-files{margin-top:7px}.file-chip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.file-chip{border:1px solid #d8ccef;border-radius:7px;padding:6px 8px;font-size:12px}.os-upload-form{margin-top:10px}.os-edit-form{min-width:0}.modal-panel:has(.os-modal-document){width:min(1180px,calc(100vw - 30px))}.modal-panel:has(.os-modal-document) .modal-head{background:linear-gradient(100deg,#7b4dcc,#493b6d);color:#fff}.modal-panel:has(.os-modal-document) .modal-body{padding:24px 30px}

/* Administração de processos */
.process-admin-grid{align-items:start}.process-color-swatch{display:block;width:30px;height:30px;border-radius:8px;background:var(--swatch);box-shadow:inset 0 0 0 2px rgba(255,255,255,.5),0 2px 7px rgba(0,0,0,.15)}.process-delete-form{display:flex;gap:6px;align-items:center}.process-delete-form select,.action-buttons form select{min-width:125px;padding:6px 8px;font-size:12px}.modal-form{min-width:min(560px,80vw)}

@media(max-width:900px){.real-stage-column{flex-basis:86vw}.stage-task-scroll{height:calc(100vh - 300px);min-height:420px}.board-edge-button{top:auto;bottom:26px;position:fixed;width:44px;height:44px;border-radius:50%}.board-edge-button.left{left:12px}.board-edge-button.right{right:12px}.board-scroll-hint{font-size:11px}.os-hero-layout{grid-template-columns:1fr;gap:15px}.os-hero-image-wrap{min-height:300px;max-height:460px}.os-hero-data{padding:0}.os-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-panel:has(.os-modal-document) .modal-body{padding:16px}.process-admin-grid{grid-template-columns:1fr}}
@media(max-width:560px){.production-toolbar{display:none}.real-stage-column{flex-basis:92vw}.stage-task-scroll{height:calc(100vh - 235px);min-height:430px}.real-card-actions-top{grid-template-columns:1fr 1fr}.os-summary-list>div{grid-template-columns:1fr;gap:4px}.os-summary-list dd{text-align:left}.os-component-grid{grid-template-columns:1fr}.os-title-row{align-items:flex-start}.os-title-row h2{font-size:25px}.os-hero-image-wrap{min-height:260px}.modal-form{min-width:0}.board-page-actions{display:flex}}

@media print{
    body.printing-os *{visibility:hidden!important}
    body.printing-os #modalBackdrop,body.printing-os #modalBackdrop *,body.printing-os #osPrintableArea,body.printing-os #osPrintableArea *{visibility:visible!important}
    body.printing-os #modalBackdrop{position:absolute!important;inset:0!important;background:#fff!important;padding:0!important;display:block!important}
    body.printing-os .modal-panel{position:absolute!important;inset:0!important;width:100%!important;max-height:none!important;border-radius:0!important;box-shadow:none!important}
    body.printing-os .modal-head,body.printing-os .no-print{display:none!important}
    body.printing-os .modal-body{padding:0!important;overflow:visible!important}
    body.printing-os .os-hero-layout{grid-template-columns:38% 1fr;gap:20px}
    body.printing-os .os-hero-image-wrap{min-height:310px;box-shadow:none}
    body.printing-os .os-hero-image{max-height:420px}
    body.printing-os .os-item-block{break-inside:avoid}
    body.printing-os .os-component-block{break-inside:avoid}
    body.printing-os .os-process-route{overflow:visible;flex-wrap:wrap}
}

/* Alpha 7: processo final e relatório de pedidos concluídos */
.final-process-chip{border-color:#4f3a78;background:linear-gradient(135deg,#f2edff,#e8defe)}
.final-process-chip span{font-weight:800;color:#4f3a78}
.compact-summary{margin:16px 0}.compact-summary .summary-card{min-height:92px}
@media(max-width:720px){.compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Alpha 8: persistência de empresa e transparência da calculadora */
.button.subtle{background:#f7f4fb;border-color:#ded4ec;color:#5c3f98;margin-left:6px}
.sticky-actions{position:sticky;bottom:10px;z-index:5;justify-content:flex-end;padding:10px;border-radius:12px;background:rgba(245,246,250,.92);backdrop-filter:blur(8px)}
.clean-list{margin:0;padding-left:18px;color:#5d5868}.numbered-list li{padding:5px 0}.compact-alert{margin-top:12px;margin-bottom:0;font-size:12px}
.cost-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #d8cde9;font-size:12px;color:#655d72}.cost-parameters>small{grid-column:1/-1;color:#7d54ca;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cost-parameters span{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.65)}
@media(max-width:680px){.button.subtle{margin:8px 0 0;width:100%}.sticky-actions{bottom:0;margin:0 -16px -16px;border-radius:12px 12px 0 0}.cost-parameters{grid-template-columns:1fr}}

/* Alpha 9: integridade de formulários e custo unificado */
.success-text{color:#16824f;font-weight:700}.block{display:block}.compact-form{gap:8px}.compact-alert{padding:9px 11px}.inventory-table td{vertical-align:middle}.inventory-cost-source{font-size:11px;color:#16824f}.form-audit-ok{color:#16824f}.form-audit-warning{color:#b06b00}
/* alpha10: esteira limpa, avisos e prazos */
.production-notice-board{background:#fff;border:1px solid var(--border,#e5e1eb);border-radius:12px;margin:0 0 14px;box-shadow:0 3px 12px #3124470a;overflow:hidden}.production-notice-board>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:9px 13px;font-weight:700;color:#55456f;list-style:none}.production-notice-board>summary::-webkit-details-marker{display:none}.notice-count{min-width:24px;height:24px;border-radius:12px;display:grid;place-items:center;background:#f1ebfa;color:#7248bd;font-size:12px}.notice-board-content{border-top:1px solid #eee8f4;padding:10px 12px}.notice-new-form{display:flex;gap:8px}.notice-new-form input{flex:1}.notice-list{display:grid;gap:7px;margin-top:8px}.notice-item{position:relative;display:flex;gap:8px;align-items:flex-start;background:#faf9fc;border:1px solid #eee9f4;border-radius:9px;padding:8px}.notice-edit-form{flex:1}.notice-edit-form textarea{width:100%;min-height:48px;border:0;background:transparent;padding:3px;resize:vertical}.notice-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;color:#81778f;font-size:11px}.notice-delete-form{padding-top:2px}.notice-empty{margin:8px 0 0}.deadline-ok{color:#18864b!important}.deadline-warning{color:#b27a00!important;font-weight:800}.deadline-late{color:#c63232!important;font-weight:800}.action-button.ama{background:#7248bd!important;border-color:#7248bd!important;color:#fff!important}.real-task-card.late{box-shadow:0 5px 18px rgba(176,38,38,.14)!important;border-color:rgba(198,50,50,.22)!important}.board-edge-button,.board-page-actions{display:none!important}.production-board{overflow:auto!important;scrollbar-width:thin}.production-board::-webkit-scrollbar{height:10px;width:10px}.production-board::-webkit-scrollbar-thumb{background:#c9bfd8;border-radius:8px}@media(max-width:700px){.notice-new-form{flex-direction:column}.notice-meta{align-items:flex-start;flex-direction:column}.production-notice-board{margin-bottom:10px}}
.sort-link{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.sort-link i{font-size:10px;opacity:.55}.sort-link.active i{opacity:1;color:#7248bd}.compact-form{min-width:280px;padding:10px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-top:7px}
.machine-capacity-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee8f3}.machine-capacity-row>div:not(:first-child){background:#faf8fd;border-radius:9px;padding:9px}.machine-capacity-row small{display:block;color:#81778f}@media(max-width:700px){.machine-capacity-row{grid-template-columns:1fr 1fr}.machine-capacity-row>div:first-child{grid-column:1/-1}}
.purchase-request-list{display:grid;gap:8px}.purchase-request-row{display:flex;gap:10px;align-items:flex-start;border:1px solid #ece7f2;background:#faf9fc;border-radius:10px;padding:10px;cursor:pointer}.purchase-request-row>input{margin-top:4px}.purchase-request-row small{margin-top:3px}

/* === AMA ERP 3D alpha11: revisão de formulários, compras e impressão === */
.document-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.document-lookup-row .button{white-space:nowrap}.product-code-field input{font-weight:800;background:#f7f6f9}.product-active-field{min-height:42px;padding-bottom:3px}.product-image-field .current-image-preview{max-width:360px}.os-edit-item{padding:0;overflow:hidden}.os-edit-item-head{padding:15px 18px;border-bottom:1px solid #e7e3ed;background:#faf9fc}.os-edit-item-head small{display:block;color:#7751b5;font-weight:850;font-size:11px}.os-edit-item-head h2{margin:3px 0 0;font-size:18px}.os-edit-item-main{padding:16px 18px}.os-edit-component{margin:0 18px 18px;padding-top:15px;border-top:1px solid #ece8f1}.os-edit-component h3{margin:0 0 12px;font-size:15px}.os-edit-tech-grid textarea{min-height:74px}.os-edit-processes{padding:10px 12px;background:#faf9fc;border:1px solid #eee8f5;border-radius:10px}.os-edit-processes>.checkbox-grid{margin-top:8px}.purchase-request-list{display:grid;gap:6px}.purchase-request-row{display:grid;grid-template-columns:auto minmax(120px,1.4fr) auto auto minmax(110px,1fr);gap:10px;align-items:center;border:1px solid #ece7f2;background:#faf9fc;border-radius:9px;padding:9px 10px;cursor:pointer;min-height:44px}.purchase-request-row>input{margin:0;width:auto}.request-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-qty,.request-urgency{white-space:nowrap;font-size:12px}.request-urgency{padding:3px 7px;border-radius:999px;background:#eeeaf5;color:#6546a8;font-weight:750}.request-urgency.urgent{background:#fee4e2;color:#9c2017}.request-urgency.high{background:#fff0c7;color:#805500}.request-reason{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px}.compact-checkbox-grid{max-height:110px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:9px;background:#fafafd}.purchase-order-summary{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;background:#faf9fc;border-radius:9px}.quote-review-modal{display:grid;gap:16px}.quote-review-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.quote-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quote-review-summary>div{padding:10px;border:1px solid var(--border);border-radius:9px;background:#faf9fc}.quote-review-summary small,.quote-review-summary strong{display:block}.quote-review-summary small{color:var(--muted);font-size:11px}.quote-review-summary strong{margin-top:3px}.quote-review-table input[type=checkbox]{width:auto}.quote-review-table input[type=number]{min-width:100px}.quote-review-footer{display:flex;justify-content:space-between;gap:15px;align-items:flex-end}.expense-new-fields{padding:12px;border:1px solid #e8e2f0;background:#faf9fc;border-radius:10px}
@media(max-width:900px){.purchase-request-row{grid-template-columns:auto 1fr auto}.request-urgency,.request-reason{grid-column:2/-1}.quote-review-summary{grid-template-columns:1fr 1fr}.quote-review-footer{align-items:stretch;flex-direction:column}.document-lookup-row{grid-template-columns:1fr}.document-lookup-row .button{width:100%}}
@media(max-width:600px){.purchase-request-row{grid-template-columns:auto 1fr}.request-qty,.request-urgency,.request-reason{grid-column:2}.quote-review-summary{grid-template-columns:1fr}}
@media print{
    body.printing-os .os-item-block{break-inside:avoid-page!important;page-break-inside:avoid!important;overflow:visible!important;box-shadow:none!important}
    body.printing-os .os-item-header,body.printing-os .os-item-notes,body.printing-os .os-values-row,body.printing-os .os-component-block{break-inside:avoid-page!important;page-break-inside:avoid!important}
    body.printing-os .os-full-details{display:block!important}
    body.printing-os .os-item-block+ .os-item-block{margin-top:8mm!important}
    body.printing-os .os-hero-layout{break-inside:avoid-page!important;page-break-inside:avoid!important;margin-bottom:8mm!important}
    @page{size:A4;margin:10mm}
}

/* alpha11.1: campos condicionais de compras avulsas devem respeitar o atributo hidden. */
.expense-existing-field[hidden],.expense-stock-qty[hidden],.expense-new-fields[hidden]{display:none!important}

/* alpha11.4 patch produção: impressão dedicada da OS e correção do grid do Editar OS */
.col-5{grid-column:span 5}.col-1{grid-column:span 1}
.real-card-actions-top:has(.os-print-card-button){grid-template-columns:repeat(2,minmax(0,1fr))}.real-card-actions-top .os-print-card-button{grid-column:1/-1;background:#f3effb;border-color:#cdbce8;color:#5f3ca0}
.os-print-document{max-width:1100px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:22px}.os-print-hero{display:grid;grid-template-columns:minmax(260px,36%) 1fr;gap:24px;align-items:stretch;margin-bottom:24px}.os-print-hero-image-wrap{min-height:310px;background:#171321;border-radius:12px;overflow:hidden;display:grid;place-items:center}.os-print-hero-image{width:100%;height:100%;max-height:420px;object-fit:contain;background:#171321}.os-print-hero-data{padding:4px 2px}.os-print-items{display:block}.os-print-item{break-inside:avoid-page;page-break-inside:avoid;margin-bottom:18px}.os-print-item:last-child{margin-bottom:0}
@media(max-width:900px){.col-5{grid-column:span 6}.col-1{grid-column:span 2}.os-edit-item-main .col-2{grid-column:span 6}.os-print-hero{grid-template-columns:1fr}.os-print-hero-image-wrap{min-height:260px}.os-print-document{padding:16px}}
@media(max-width:560px){.real-card-actions-top:has(.os-print-card-button){grid-template-columns:1fr 1fr}.real-card-actions-top .os-print-card-button{grid-column:1/-1}.col-5,.col-1{grid-column:1}}
@media print{
    @page{size:A4;margin:10mm}
    body:has(.os-print-document){background:#fff!important}
    body:has(.os-print-document) .sidebar,body:has(.os-print-document) .topbar,body:has(.os-print-document) .no-print{display:none!important}
    body:has(.os-print-document) .app-shell{display:block!important;min-height:0!important}
    body:has(.os-print-document) .content-shell{display:block!important}
    body:has(.os-print-document) .main-content{max-width:none!important;margin:0!important;padding:0!important}
    .os-print-document{max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
    .os-print-hero{grid-template-columns:34% 1fr!important;gap:7mm!important;margin-bottom:7mm!important;break-inside:avoid-page!important;page-break-inside:avoid!important}
    .os-print-hero-image-wrap{min-height:72mm!important;max-height:92mm!important;border-radius:4px!important}
    .os-print-hero-image{max-height:92mm!important}
    .os-print-hero-data{padding:0!important}
    .os-title-row{margin-bottom:3mm!important}.os-title-row h2{font-size:22pt!important}
    .os-summary-list>div{grid-template-columns:42mm 1fr!important;gap:4mm!important;padding:2.2mm 0!important;font-size:9.5pt!important}
    .os-print-item{break-inside:avoid-page!important;page-break-inside:avoid!important;overflow:visible!important;margin:0 0 6mm!important;border-radius:4px!important;box-shadow:none!important}
    .os-print-item+.os-print-item{margin-top:0!important}
    .os-item-header{padding:3mm 4mm!important}.os-item-header h3{font-size:13pt!important}
    .os-item-notes,.os-values-row,.os-component-block{padding:3mm 4mm!important}
    .os-component-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2mm!important}.os-component-grid>div{padding:2mm!important}
    .os-process-route{overflow:visible!important;flex-wrap:wrap!important;padding:2.5mm 0 0!important;gap:1.5mm!important}.os-process-step{min-width:0!important;flex:1 1 30%!important;padding:2mm!important}
}

/* alpha11.5 patch clientes: correção do grid desktop em cadastro/edição e consulta CPF/CNPJ */
.col-9{grid-column:span 9}
.document-field{min-width:0}
.document-field .document-lookup-row{min-width:0}
.document-field .document-lookup-row input{min-width:0}
@media(max-width:900px){.col-9{grid-column:span 6}}
@media(max-width:560px){.col-9{grid-column:1}}


/* Alpha12 RC2.3 — logout visível no topo */
@media(max-width:900px){
  .topbar-actions{gap:6px}
  .topbar-signature,.topbar-logout{width:36px;padding:0;font-size:14px}
}

/* Alpha12 RC2.4 - matriz de permissões */
.permission-group-block{margin-top:18px;padding-top:4px}.permission-group-head{align-items:center;margin-bottom:10px}.permission-grid{align-items:stretch}.permission-option{align-items:flex-start;min-height:92px;padding:14px}.permission-option input{margin-top:3px}.permission-option.permission-enabled{border-color:#b9a1df;background:#faf8fe}.permission-option strong{display:block;margin-bottom:5px}.permission-option small{line-height:1.35}.permission-option input:disabled{opacity:.65}.permission-group-head .section-title{margin:0}

/* v2.1.0-alpha1 · Análise 3D para Orçamento */
.quote3d-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 18px}.quote3d-flow>i{color:#8a8793;font-size:12px}.quote3d-step{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#777;font-size:13px}.quote3d-step strong{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eceaf1;color:#554d69}.quote3d-step.active{border-color:#776b96;color:#403750}.quote3d-step.active strong,.quote3d-step.done strong{background:#554d69;color:#fff}.quote3d-upload{display:flex;flex-direction:column}.quote3d-dropzone{border:2px dashed #c9c4d4;border-radius:16px;padding:38px 22px;text-align:center;background:#faf9fc}.quote3d-dropzone>i{font-size:42px;color:#6c6187}.quote3d-dropzone p{color:#777;line-height:1.55}.quote3d-dropzone input[type=file]{display:block;margin:20px auto 0;max-width:100%}.quote3d-main-button{margin-top:14px;justify-content:center}.quote3d-purpose{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quote3d-purpose span{display:flex;flex-direction:column;gap:5px;padding:14px;background:#f8f7fa;border-radius:12px}.quote3d-purpose i{font-size:22px;color:#6c6187}.quote3d-purpose small{color:#777}.quote3d-file-summary{display:flex;align-items:center;gap:14px;padding:14px;background:#f8f7fa;border-radius:12px}.quote3d-file-summary>div{display:flex;flex-direction:column;gap:3px}.quote3d-file-summary small{color:#777}.quote3d-file-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#ebe8f1;color:#554d69;font-size:22px}.quote3d-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.quote3d-dimensions span,.quote3d-metrics span{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid #e6e3eb;border-radius:10px}.quote3d-dimensions small,.quote3d-metrics small{color:#777}.quote3d-result-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,.8fr);gap:18px}.quote3d-preview-placeholder{min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;border:1px dashed #c9c4d4;border-radius:14px;background:#faf9fc}.quote3d-preview-placeholder i{font-size:42px;color:#a39aae}.quote3d-preview-placeholder small{color:#777}.quote3d-metrics{display:grid;gap:9px}.quote3d-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.quote3d-actions form{margin:0}@media(max-width:800px){.quote3d-purpose,.quote3d-dimensions,.quote3d-result-grid{grid-template-columns:1fr}.quote3d-flow>i{display:none}.quote3d-step{font-size:12px;padding:6px 9px}}

/* v2.1.0-alpha1.1 · Prévia 3D geométrica e exclusão de análises */
.quote3d-preview{display:grid;gap:10px}.quote3d-preview-stage{position:relative;min-height:430px;border:1px solid #ded9e8;border-radius:16px;overflow:hidden;background-color:#f8f7fb;background-image:linear-gradient(rgba(92,79,122,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(92,79,122,.075) 1px,transparent 1px);background-size:24px 24px}.quote3d-preview-stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px rgba(58,45,82,.06)}.quote3d-preview canvas{display:block;width:100%;height:430px;touch-action:none;cursor:grab}.quote3d-preview canvas:active{cursor:grabbing}.quote3d-preview-dims{position:absolute;top:12px;left:12px;z-index:2;display:flex;gap:7px;flex-wrap:wrap}.quote3d-preview-dims span{display:flex;gap:5px;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(98,83,132,.18);box-shadow:0 3px 12px rgba(38,28,58,.08);font-size:11px;color:#6d6677;backdrop-filter:blur(5px)}.quote3d-preview-dims strong{color:#302a3c}.quote3d-preview-axis{position:absolute;right:14px;bottom:14px;z-index:2;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.88);border:1px solid rgba(98,83,132,.18);box-shadow:0 3px 12px rgba(38,28,58,.08);font-size:10px;font-weight:800}.quote3d-preview-axis span{position:absolute}.quote3d-preview-axis .x{right:7px;top:25px;color:#b33a35}.quote3d-preview-axis .y{left:26px;top:5px;color:#2f8d58}.quote3d-preview-axis .z{left:9px;bottom:7px;color:#396ca8}.quote3d-preview-axis:before,.quote3d-preview-axis:after{content:"";position:absolute;left:28px;top:28px;transform-origin:left center}.quote3d-preview-axis:before{width:23px;height:1px;background:#b33a35}.quote3d-preview-axis:after{width:22px;height:1px;background:#2f8d58;transform:rotate(-90deg)}.quote3d-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.quote3d-preview-footer [data-preview-status]{font-size:13px;font-weight:700;color:#514a5d}.quote3d-preview-footer [data-preview-status][data-state=loading]:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border:2px solid #b8afc8;border-top-color:#66577f;border-radius:50%;animation:quote3d-spin .8s linear infinite}.quote3d-preview-footer [data-preview-status][data-state=error]{color:#a6251b}.quote3d-preview-footer [data-preview-status][data-state=ready]{color:#317351}.quote3d-preview-footer small{color:#817b88}@keyframes quote3d-spin{to{transform:rotate(360deg)}}.quote3d-preview+.alert{margin-top:12px}.data-table td .action-buttons form{margin:0}@media(max-width:800px){.quote3d-preview-stage{min-height:320px}.quote3d-preview canvas{height:320px}.quote3d-preview-footer{align-items:flex-start;flex-direction:column}.quote3d-preview-dims{right:12px}.quote3d-preview-dims span{font-size:10px}}

/* AMA ERP 3D v2.1.0-alpha1.2 | workspace único da Análise 3D */
.quote3d-page-head{margin-bottom:14px}.quote3d-page-head p{max-width:760px}
.quote3d-workspace{padding:0;overflow:hidden}.quote3d-workbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid #e7e3ec;background:#fbfafc}.quote3d-upload-inline{margin:0}.quote3d-upload-button{position:relative;margin:0;cursor:pointer;white-space:nowrap}.quote3d-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quote3d-active-file{display:flex;align-items:center;gap:8px;min-width:0;max-width:280px;padding-right:4px}.quote3d-active-file strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.quote3d-size-editor{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-left:auto}.quote3d-size-editor label{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 4px;font-size:11px;font-weight:800;color:#4e475b}.quote3d-size-editor label span{font-size:9px;font-weight:600;color:#8b8494}.quote3d-size-editor input{grid-column:1/-1;width:92px;min-height:36px;padding:7px 9px;margin-top:3px}.quote3d-proportion-lock{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:7px!important;min-height:36px;padding:0 10px;border:1px solid #ddd7e5;border-radius:8px;background:#fff;color:#686071!important;cursor:pointer;white-space:nowrap;font-size:11px!important}.quote3d-proportion-lock input{width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;accent-color:#6f4cad}.quote3d-proportion-lock span{font-size:11px!important;font-weight:700!important;color:inherit!important}.quote3d-proportion-lock i{width:14px;text-align:center}.quote3d-proportion-lock.is-locked{border-color:#9f86c6;background:#f5f0fb;color:#563b83!important}.quote3d-generate-button{min-height:36px;white-space:nowrap}
.quote3d-preview{gap:0}.quote3d-preview-stage{min-height:520px;border:0;border-radius:0;background-color:#f7f6f9;background-image:linear-gradient(rgba(92,79,122,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(92,79,122,.06) 1px,transparent 1px);background-size:25px 25px}.quote3d-preview canvas{height:520px}.quote3d-preview-footer{min-height:48px;padding:10px 14px;border-top:1px solid #e7e3ec;background:#fff}.quote3d-preview-dims{top:14px;left:14px}.quote3d-preview-dims span{background:rgba(255,255,255,.94)}
.quote3d-empty-preview{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#777;background:#f8f7fa}.quote3d-empty-preview i{font-size:48px;color:#aaa1b6}.quote3d-empty-preview strong{font-size:18px;color:#443d50}
.quote3d-view-control{position:absolute;right:14px;top:14px;z-index:4;width:112px;padding:8px;border:1px solid rgba(95,82,126,.18);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 5px 18px rgba(45,34,66,.1);backdrop-filter:blur(6px)}.quote3d-viewcube-wrap{height:76px;display:grid;place-items:center;perspective:180px}.quote3d-viewcube{position:relative;width:44px;height:44px;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(35deg);transition:transform .16s ease}.quote3d-viewcube .face{position:absolute;inset:0;display:grid;place-items:center;border:1px solid rgba(75,61,105,.38);background:rgba(115,96,158,.13);color:#54466f;font-size:11px;font-weight:900;backface-visibility:visible;cursor:pointer;padding:0}.quote3d-viewcube .front{transform:translateZ(22px)}.quote3d-viewcube .back{transform:rotateY(180deg) translateZ(22px)}.quote3d-viewcube .right{transform:rotateY(90deg) translateZ(22px)}.quote3d-viewcube .left{transform:rotateY(-90deg) translateZ(22px)}.quote3d-viewcube .top{transform:rotateX(90deg) translateZ(22px)}.quote3d-viewcube .bottom{transform:rotateX(-90deg) translateZ(22px)}.quote3d-view-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.quote3d-view-buttons button{height:24px;padding:0;border:1px solid #ded9e7;border-radius:6px;background:#fff;color:#655b74;font-size:9px;font-weight:900;cursor:pointer}.quote3d-view-buttons button:hover,.quote3d-view-buttons button.active{border-color:#716486;background:#66577f;color:#fff}
.quote3d-compact-head{align-items:center}.quote3d-compact-head form{margin:0}.quote3d-prepare-form{margin-top:8px}.quote3d-prepare-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px}.quote3d-prepare-actions .field-help{margin:0;max-width:760px}.quote3d-recent-file{display:flex;align-items:center;gap:8px;min-width:0}.quote3d-recent-file strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.quote3d-active-row td{background:#faf8fd}.quote3d-recent-table .action-buttons{flex-wrap:nowrap}
@media(max-width:1000px){.quote3d-size-editor{margin-left:0;width:100%}.quote3d-active-file{max-width:calc(100% - 120px)}.quote3d-preview-stage{min-height:440px}.quote3d-preview canvas{height:440px}}
@media(max-width:700px){.quote3d-workbar{align-items:stretch}.quote3d-upload-inline{width:auto}.quote3d-active-file{max-width:100%;flex:1}.quote3d-size-editor{display:grid;grid-template-columns:repeat(3,1fr)}.quote3d-size-editor label input{width:100%}.quote3d-proportion-lock{grid-column:1/-1;justify-content:center}.quote3d-generate-button{grid-column:1/-1;justify-content:center}.quote3d-preview-stage{min-height:360px}.quote3d-preview canvas{height:360px}.quote3d-view-control{right:8px;top:8px;transform:scale(.88);transform-origin:top right}.quote3d-preview-dims{top:8px;left:8px;right:118px}.quote3d-preview-footer{align-items:flex-start}.quote3d-prepare-actions{align-items:stretch;flex-direction:column}.quote3d-prepare-actions .button{justify-content:center}.quote3d-recent-file strong{max-width:220px}}
.quote3d-viewcube .face.active{background:rgba(102,87,127,.78);color:#fff;border-color:#66577f}

/* v2.1.0-alpha1.3 — fatiamento -> produtos/projetos */
.quote3d-slicing-card{overflow:visible}.quote3d-slice-setup{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px 0}.quote3d-slice-setup label{min-width:280px;max-width:440px;flex:1}.quote3d-slice-setup .field-help{flex-basis:100%;margin:0}.quote3d-slice-result{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:12px 0}.quote3d-slice-result>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e5e1ea;border-radius:12px;background:#faf9fc}.quote3d-slice-result small{color:#7e7788}.quote3d-slice-result strong{font-size:15px;color:#322b3d}.quote3d-slice-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.quote3d-slice-actions form{margin:0}.quote3d-slice-actions .field-help{margin:0}.quote3d-destination-dialog{width:min(680px,calc(100vw - 32px));border:0;border-radius:18px;padding:22px;box-shadow:0 28px 80px rgba(31,23,46,.28)}.quote3d-destination-dialog::backdrop{background:rgba(28,22,39,.48);backdrop-filter:blur(2px)}.dialog-close-row{display:flex;justify-content:flex-end;margin:-10px -8px 0 0}.dialog-close-row button{width:34px;height:34px;border:0;border-radius:50%;background:#f1eef5;color:#52485f;font-size:22px;cursor:pointer}.quote3d-destination-dialog h3{margin:4px 0}.quote3d-destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.quote3d-destination-grid form{margin:0}.quote3d-destination-option{width:100%;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px solid #ded8e7;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.quote3d-destination-option:hover{border-color:#75658f;box-shadow:0 8px 26px rgba(61,48,84,.09)}.quote3d-destination-option i{font-size:26px;color:#66577f}.quote3d-destination-option strong{font-size:16px;color:#342d40}.quote3d-destination-option span{color:#756e7e;line-height:1.4}.product-analysis-picker{position:relative;margin:14px 0 18px;padding:14px;border:1px solid #e2dee8;border-radius:14px;background:#faf9fc}.product-analysis-search{display:flex;align-items:end;gap:10px}.product-analysis-search label{flex:1;margin:0}.product-analysis-results{position:absolute;z-index:20;left:14px;right:150px;top:76px;max-height:330px;overflow:auto;padding:6px;border:1px solid #dcd6e5;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(42,32,59,.16)}.product-analysis-results button{width:100%;display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:0;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.product-analysis-results button:hover{background:#f4f1f7}.product-analysis-results strong{color:#342c41}.product-analysis-results span{font-size:12px;color:#777080}.product-analysis-selected{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#eee9f5}.product-analysis-selected strong{color:#40344f}.product-analysis-selected span{font-size:12px;color:#6e6579}.component-analysis-origin,.project-analysis-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dcd5e7;border-radius:10px;background:#f6f3f9;color:#51465e}.component-analysis-origin>div:first-child{min-width:0}.component-analysis-origin [data-analysis-text]{font-size:12px;line-height:1.4}.product-show-origin{margin-top:10px}.project-analysis-banner{margin-bottom:18px}.project-analysis-banner>div{display:flex;flex-direction:column;gap:2px;flex:1}.project-analysis-banner>i{font-size:24px;color:#67557e}.project-analysis-banner small{color:#766e7f}.project-analysis-banner span{font-weight:700}.component-analysis-origin .action-buttons{flex-wrap:nowrap}.component-analysis-origin .action-button{white-space:nowrap}
@media(max-width:1000px){.quote3d-slice-result{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.quote3d-slice-result{grid-template-columns:repeat(2,1fr)}.quote3d-destination-grid{grid-template-columns:1fr}.product-analysis-search{align-items:stretch;flex-direction:column}.product-analysis-results{left:14px;right:14px;top:116px}.product-analysis-search .button{justify-content:center}.component-analysis-origin,.project-analysis-banner{align-items:flex-start;flex-direction:column}.component-analysis-origin .action-buttons{width:100%;flex-wrap:wrap}}


.quote3d-existing-destination{margin-top:16px;padding-top:16px;border-top:1px solid #e2dce9;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end}.quote3d-existing-destination label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#4e4458}.quote3d-existing-destination small{grid-column:1/-1;color:#766e7f;line-height:1.45}.quote3d-existing-destination .button{min-height:42px}
@media(max-width:700px){.quote3d-existing-destination{grid-template-columns:1fr}.quote3d-existing-destination .button{justify-content:center}.quote3d-existing-destination small{grid-column:1}}

/* v2.1.0-alpha1.3.1 — trava opcional de proporção X/Y/Z */

/* Alpha 1.4 — diagnóstico e estado do fatiador */
.quote3d-slicer-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}
.diagnostic-item{display:flex;align-items:flex-start;gap:.7rem;border:1px solid var(--border);border-radius:12px;padding:.9rem;background:var(--surface-soft,#faf9fc)}
.diagnostic-item i{margin-top:.15rem}.diagnostic-item.ok i{color:#258a55}.diagnostic-item.fail i{color:#c47b19}
.diagnostic-item strong,.diagnostic-item small{display:block}.diagnostic-item small{margin-top:.2rem;color:var(--muted);word-break:break-word}
.diagnostic-output{white-space:pre-wrap;word-break:break-word;background:#17131f;color:#f5efff;border-radius:12px;padding:1rem;max-height:420px;overflow:auto;font-size:.82rem;line-height:1.5}
@media(max-width:780px){.quote3d-slicer-status{justify-content:flex-start}.diagnostic-grid{grid-template-columns:1fr}}

/* Alpha 1.4 — diagnóstico e teste controlado do OrcaSlicer */
.quote3d-self-test-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.8rem}.quote3d-self-test-head small{color:var(--muted,#667085)}.quote3d-self-test-table-wrap{overflow:auto}.quote3d-self-test-table td,.quote3d-self-test-table th{white-space:nowrap}.quote3d-self-test-table td:first-child,.quote3d-self-test-table th:first-child{white-space:normal;min-width:150px}

/* v2.1.0-alpha1.4.3 · Cards enxutos da esteira e ações por item */
.real-card-order-client{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.real-card-customer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#514a5d;font-size:12px;font-weight:800}.real-card-actions-top{display:flex!important;grid-template-columns:none!important;gap:7px;padding-top:9px;border-top:1px solid #e7e9ee}.real-card-actions-top .card-icon-action{flex:1 1 0;min-width:0;min-height:37px;padding:8px 10px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.real-card-actions-top .card-icon-action i{font-size:15px;margin:0}.real-card-actions-top .card-icon-action.copied{background:#2f8a55!important;border-color:#2f8a55!important}.real-card-actions-top .card-icon-action:disabled{opacity:.8;cursor:default}.real-task-card h3{margin:7px 0 10px;font-size:15px}.real-card-client{display:none!important}.real-card-actions-top .os-print-card-button{grid-column:auto!important}.real-card-actions-top:has(.os-print-card-button){grid-template-columns:none!important}
.production-item-modal{display:grid;gap:16px}.production-item-overview{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);gap:16px;align-items:stretch}.production-item-image-wrap{min-height:218px;border:1px solid #e6e0ed;border-radius:12px;overflow:hidden;background:#f6f3f9;display:grid;place-items:center}.production-item-image{display:block;width:100%;height:100%;min-height:218px;object-fit:contain;background:#f6f3f9}.production-item-image-placeholder{width:100%;height:100%;min-height:218px;display:grid;place-items:center;align-content:center;gap:9px;color:#8b8394;background:linear-gradient(145deg,#faf8fc,#f0ebf5);text-align:center}.production-item-image-placeholder i{font-size:42px;color:#b6a8c6}.production-item-image-placeholder span{font-size:12px;font-weight:750}.production-item-info{display:grid;gap:13px;align-content:start;min-width:0}.production-item-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #ece8f1}.production-item-modal-head h2{margin:4px 0 2px;font-size:22px;color:#302a3c}.production-item-modal-head small{color:#7652b8;font-weight:800}.production-item-modal-head p{margin:0}.production-item-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.production-item-summary-grid>div{display:grid;gap:4px;padding:11px;border:1px solid #ebe7f0;border-radius:10px;background:#faf9fc}.production-item-summary-grid small{color:#7a7481}.production-item-summary-grid strong{color:#2f2939}.production-item-notes{display:grid;gap:8px;padding:12px 14px;border-left:3px solid #7652b8;background:#faf8fd;border-radius:8px}.production-item-notes p{margin:0;line-height:1.45}.production-item-processes{margin-top:0}.production-item-modal-actions{padding-top:4px}.production-item-edit-form>.card{box-shadow:none;margin:0}
@media(max-width:700px){.production-item-overview{grid-template-columns:1fr}.production-item-image-wrap,.production-item-image,.production-item-image-placeholder{min-height:240px;max-height:360px}.production-item-image{object-fit:contain}.production-item-info{gap:12px}}@media(max-width:560px){.real-card-topline{align-items:flex-start}.real-card-order-client{align-items:flex-start;flex-direction:column;gap:5px}.real-card-customer{max-width:100%;font-size:11px}.real-card-actions-top{grid-template-columns:none!important}.production-item-summary-grid{grid-template-columns:1fr 1fr}.production-item-modal-head{align-items:flex-start}.production-item-modal-head h2{font-size:19px}.production-item-image-wrap,.production-item-image,.production-item-image-placeholder{min-height:220px;max-height:320px}}

/* === Alpha 1.4.4 — orçamento com itens expansíveis === */
.quote-workspace{gap:14px}
.quote-header-card,.quote-items-card,.quote-footer-card{padding:16px}
.quote-items-head{align-items:flex-start;margin-bottom:12px}
.quote-items-hint{margin:5px 0 0;font-size:12px;line-height:1.45}
.quote-items-list{display:grid;gap:9px}
.quote-item-card{border:1px solid #dde1ea;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(42,34,63,.045);transition:border-color .16s ease,box-shadow .16s ease}
.quote-item-card:hover{border-color:#cfc7da}
.quote-item-card.is-expanded{border-color:#bfa9df;box-shadow:0 5px 16px rgba(77,56,117,.09)}
.quote-item-summary{display:flex;align-items:stretch;min-width:0;background:#fff}
.quote-item-summary-main{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;flex:1;min-width:0;padding:0 8px 0 0;display:grid;grid-template-columns:82px minmax(170px,1fr) 70px 118px 130px auto 22px;align-items:center;gap:10px;text-align:left;min-height:58px}
.quote-item-summary-main:hover{background:#fbf9fe}
.quote-item-number{align-self:stretch;display:flex;align-items:center;padding:0 13px;background:#f3eefb;color:#6b43ad;font-weight:850;font-size:12px;white-space:nowrap}
.quote-item-product{min-width:0;font-weight:800;color:#363140;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quote-item-summary-stat{display:grid;gap:1px;min-width:0}
.quote-item-summary-stat small{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.45px;color:#9490a0;font-weight:800}
.quote-item-summary-stat strong{font-size:12px;color:#4a4653;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quote-item-summary-total strong{color:#6e45b4;font-size:13px}
.quote-item-chevron{color:#7d54ca;font-size:12px;transition:transform .16s ease}
.quote-item-card.is-expanded .quote-item-chevron{transform:rotate(180deg)}
.quote-item-summary-actions{display:flex;align-items:center;gap:5px;padding:8px 9px 8px 3px;border-left:1px solid #eceaf0}
.quote-item-summary-actions .button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}
.quote-item-lock-badge{justify-self:end;white-space:nowrap}
.quote-item-editor{padding:15px;border-top:1px solid #e8e4ee;background:linear-gradient(180deg,#fdfcff 0,#faf9fc 100%)}
.quote-item-editor[hidden]{display:none!important}
.quote-item-editor-actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #ece8f1}
.quote-item-card.locked-record .quote-item-number{background:#edf7f1;color:#157347}
.quote-item-card.locked-record .quote-item-summary-main{cursor:pointer}
.quote-item-card.locked-record .quote-item-editor{background:#fbfbfc}
.quote-item-card.locked-record .quote-item-editor input:disabled,.quote-item-card.locked-record .quote-item-editor select:disabled,.quote-item-card.locked-record .quote-item-editor textarea:disabled{background:#f0f1f4;color:#777985}

@media(max-width:1050px){
  .quote-item-summary-main{grid-template-columns:76px minmax(150px,1fr) 58px 105px 115px auto 18px;gap:7px}
  .quote-item-summary-stat strong{font-size:11px}
}
@media(max-width:760px){
  .quote-items-head{display:grid;gap:10px}
  .quote-items-head .page-actions{width:100%}
  .quote-items-head .page-actions .button{flex:1}
  .quote-item-summary{align-items:stretch}
  .quote-item-summary-main{grid-template-columns:70px minmax(0,1fr) 18px;grid-template-areas:"number product chevron" "number qty chevron";min-height:68px;padding-right:4px;gap:3px 8px}
  .quote-item-number{grid-area:number;padding:0 9px}
  .quote-item-product{grid-area:product;align-self:end;font-size:12px;padding-top:8px}
  .quote-item-chevron{grid-area:chevron;align-self:center}
  .quote-item-summary-stat{display:none}
  .quote-item-summary-stat:first-of-type{display:flex;grid-area:qty;gap:5px;align-items:flex-start;padding-bottom:8px}
  .quote-item-summary-stat:first-of-type small::after{content:":"}
  .quote-item-summary-stat:first-of-type strong{font-size:11px}
  .quote-item-lock-badge{display:none!important}
  .quote-item-summary-actions{padding:6px;gap:4px}
  .quote-item-summary-actions .button{width:32px;min-width:32px;height:32px;min-height:32px}
  .quote-item-editor{padding:12px}
}

/* Alpha 1.4.5 — Produtos/Projetos: layout compacto e upload por Ctrl+V */
.col-7{grid-column:span 7}
.page-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.page-title-line h1{margin:0}
.record-code-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid #ddd7e6;border-radius:999px;background:#f7f4fa;color:#655875;font-size:12px;font-weight:850;letter-spacing:.02em}
.product-general-card,.project-editor-card{padding:18px 20px}
.product-general-grid,.project-general-grid{gap:12px 14px;align-items:start}
.product-general-grid input,.product-general-grid select,.project-general-grid input,.project-general-grid select{min-height:38px;padding:8px 10px}
.product-general-grid textarea,.project-general-grid textarea{min-height:66px;padding:9px 10px;line-height:1.45}
.product-name-field{grid-column:span 6}
.product-type-field{grid-column:span 2}
.product-project-field{grid-column:span 4}
.product-customer-field{grid-column:span 5}
.product-category-field{grid-column:span 5}
.product-active-field{grid-column:span 2;align-self:end;min-height:38px;padding:0 8px 2px;border:1px solid transparent;border-radius:9px}
.product-tech-description,.product-commercial-description{grid-column:span 6}
.product-image-field{grid-column:span 9;display:grid;gap:6px;font-size:13px;font-weight:650;color:#4b4c5d}
.product-packaging-field{grid-column:span 3}
.field-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:18px}
.field-link.inline{font-size:11px;font-weight:750;white-space:nowrap}
.paste-shortcut{display:inline-flex;align-items:center;gap:4px;color:#7b7486;font-size:11px;font-weight:650;white-space:nowrap}
kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 5px;border:1px solid #d9d3e1;border-bottom-width:2px;border-radius:5px;background:#faf9fc;color:#5a5265;font:700 10px/1.2 Inter,system-ui,sans-serif}
.clipboard-upload-zone{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1.25fr);gap:10px 14px;align-items:center;padding:10px 12px;border:1px dashed #cfc7da;border-radius:11px;background:#fbfafc;transition:border-color .15s,background .15s,box-shadow .15s}
.clipboard-upload-zone:hover,.clipboard-upload-zone.is-paste-target{border-color:#8c72ba;background:#f8f4fc;box-shadow:0 0 0 3px rgba(101,70,168,.07)}
.clipboard-upload-zone.compact{grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr)}
.clipboard-upload-main{display:flex;align-items:center;gap:10px;min-width:0}
.clipboard-upload-main>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:9px;background:#eee9f5;color:#6d52a5;font-size:17px}
.clipboard-upload-main>div{display:flex;flex-direction:column;min-width:0;gap:2px}
.clipboard-upload-main strong{font-size:12px;color:#40384b}
.clipboard-upload-main small{font-size:11px;line-height:1.35;color:#7a7383;font-weight:500}
.clipboard-upload-zone input[type=file]{min-width:0;min-height:36px;padding:6px 8px;background:#fff;font-size:12px}
.clipboard-upload-preview{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:0}
.clipboard-upload-preview:empty{display:none}
.clipboard-upload-preview .current-image-preview{margin:0;padding:6px;max-width:260px;background:#fff}
.clipboard-upload-preview .current-image-preview img{width:56px;height:44px}
.clipboard-pasted-preview{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px;border:1px solid #e1dbe8;border-radius:9px;background:#fff}
.clipboard-pasted-preview img{width:52px;height:42px;object-fit:cover;border-radius:6px;background:#f3f1f6}
.clipboard-pasted-preview span{min-width:0;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#655d6f}
.clipboard-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:5px 8px;border-radius:999px;background:#eee9f5;color:#5d5070;font-size:11px;font-weight:700}
.clipboard-file-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auto-grow-textarea{overflow-y:hidden;resize:none;transition:height .08s ease;max-height:260px}
.project-name-field{grid-column:span 6}
.project-type-field{grid-column:span 2}
.project-customer-field{grid-column:span 4}
.project-version-field{grid-column:span 2}
.project-active-field{grid-column:span 2;align-self:end;min-height:38px;padding:0 8px 2px}
.project-description-field{grid-column:span 8}
.project-files-field{grid-column:span 12;display:grid;gap:6px;font-size:13px;font-weight:650;color:#4b4c5d}
.clipboard-toast{position:fixed;right:20px;bottom:20px;z-index:300;display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 32px));padding:10px 13px;border:1px solid #d9d0e6;border-radius:11px;background:#fff;color:#453b52;box-shadow:0 12px 34px rgba(35,25,52,.18);font-size:12px;font-weight:700;animation:clipboardToastIn .18s ease-out}
.clipboard-toast i{color:#6a49a7}
@keyframes clipboardToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.clipboard-target-list{display:grid;gap:8px;margin-top:12px}.clipboard-target-list .button{justify-content:flex-start}
@media(max-width:1000px){
  .product-name-field{grid-column:span 7}.product-type-field{grid-column:span 5}.product-project-field,.product-customer-field,.product-category-field{grid-column:span 6}.product-active-field{grid-column:span 6}.product-image-field{grid-column:span 8}.product-packaging-field{grid-column:span 4}
  .project-name-field{grid-column:span 7}.project-type-field{grid-column:span 5}.project-customer-field{grid-column:span 7}.project-version-field{grid-column:span 3}.project-active-field{grid-column:span 2}.project-description-field{grid-column:span 12}
}
@media(max-width:700px){
  .product-general-card,.project-editor-card{padding:15px}.product-general-grid,.project-general-grid{grid-template-columns:1fr}
  .product-general-grid>* ,.project-general-grid>*{grid-column:1!important}
  .product-active-field,.project-active-field{min-height:auto;padding:4px 0}
  .product-tech-description,.product-commercial-description{grid-column:1}
  .clipboard-upload-zone,.clipboard-upload-zone.compact{grid-template-columns:1fr}.clipboard-upload-preview{grid-column:1}.paste-shortcut{display:none}
}

/* Alpha 1.4.6 — Componentes expansíveis e custo por componente */
#components{display:grid;gap:10px}
.product-component-card{overflow:hidden;border:1px solid #e1dde8;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(39,30,55,.035)}
.product-component-summary{display:flex;align-items:stretch;min-width:0;background:#fff}
.product-component-summary-main{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;flex:1;min-width:0;padding:0 8px 0 0;display:grid;grid-template-columns:76px minmax(180px,1.3fr) 72px minmax(180px,1fr) 120px 22px;align-items:center;gap:10px;text-align:left;min-height:58px}
.product-component-summary-main:hover{background:#fbf9fe}
.product-component-number{align-self:stretch;display:grid;place-items:center;padding:0 10px;background:#f2edf8;color:#6845a7;font-size:11px;font-weight:900;white-space:nowrap}
.product-component-name{min-width:0;font-size:13px;font-weight:800;color:#312d38;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-component-summary-stat{display:grid;gap:2px;min-width:0}
.product-component-summary-stat small{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.45px;color:#9490a0;font-weight:800}
.product-component-summary-stat strong{font-size:11px;color:#4a4653;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-component-cost-stat strong{font-size:13px;color:#6e45b4}
.product-component-chevron{font-size:11px;color:#8a8491;transition:transform .16s ease}
.product-component-summary-actions{display:flex;align-items:center;padding:8px;border-left:1px solid #eceaf0}
.product-component-summary-actions .button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0}
.product-component-editor{display:none;padding:14px;border-top:1px solid #eceaf0;background:#fcfbfd}
.product-component-card.is-expanded{border-color:#cabce0;box-shadow:0 6px 20px rgba(64,44,94,.07)}
.product-component-card.is-expanded .product-component-editor{display:block}
.product-component-card.is-expanded .product-component-chevron{transform:rotate(180deg)}
.product-component-card.is-expanded .product-component-number{background:#6c49aa;color:#fff}
.product-component-editor-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid #ece9f0}
.component-cost-panel{padding:12px 14px;border:1px solid #ddd4e8;border-radius:12px;background:#f7f4fa}
.component-cost-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.component-cost-panel-head strong{font-size:12px;color:#443752}
.component-cost-panel-head span{font-size:10px;color:#807889;text-align:right}
.component-cost-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.component-cost-grid>span{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid #e3dce9;border-radius:9px;background:#fff}
.component-cost-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.35px;color:#928b99;font-weight:800}
.component-cost-grid strong{font-size:12px;color:#41394a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.component-cost-grid .highlight{border-color:#cfc0e4;background:#f0e9f9}
.component-cost-grid .highlight strong{color:#6845a7;font-size:13px}
@media(max-width:1050px){
  .product-component-summary-main{grid-template-columns:70px minmax(150px,1fr) 58px minmax(130px,.8fr) 105px 18px;gap:7px}
  .component-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .product-component-summary-main{grid-template-columns:64px minmax(0,1fr) 18px;grid-template-areas:"number name chevron" "number qty chevron";min-height:66px;padding-right:4px;gap:2px 8px}
  .product-component-number{grid-area:number}
  .product-component-name{grid-area:name;align-self:end;padding-top:8px;font-size:12px}
  .product-component-chevron{grid-area:chevron;align-self:center}
  .product-component-summary-stat{display:none}
  .product-component-summary-stat:first-of-type{display:flex;grid-area:qty;gap:5px;align-items:flex-start;padding-bottom:8px}
  .product-component-summary-stat:first-of-type small::after{content:":"}
  .product-component-summary-stat:first-of-type strong{font-size:11px}
  .product-component-summary-actions{padding:6px}
  .product-component-summary-actions .button{width:32px;min-width:32px;height:32px;min-height:32px}
  .product-component-editor{padding:12px}
  .component-cost-panel-head{align-items:flex-start;flex-direction:column;gap:3px}
  .component-cost-panel-head span{text-align:left}
  .component-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Alpha 1.4.7 - solicitações próprias e exclusão segura */
.purchase-request-row{grid-template-columns:auto minmax(120px,1.35fr) auto auto minmax(100px,1fr) auto auto}
.purchase-request-row.request-row-view-only{grid-template-columns:minmax(120px,1.5fr) auto auto minmax(100px,1fr) auto auto;cursor:default}
.request-status{white-space:nowrap;font-size:11px}
.request-delete{width:34px;height:34px;min-width:34px;justify-self:end}
@media(max-width:900px){
  .purchase-request-row,.purchase-request-row.request-row-view-only{grid-template-columns:auto minmax(0,1fr) auto}
  .purchase-request-row.request-row-view-only{grid-template-columns:minmax(0,1fr) auto auto}
  .request-urgency,.request-reason,.request-status{grid-column:2/-1}
  .request-row-view-only .request-urgency,.request-row-view-only .request-reason,.request-row-view-only .request-status{grid-column:1/-1}
  .request-delete{grid-column:-2/-1;grid-row:1/3}
}
@media(max-width:600px){
  .purchase-request-row,.purchase-request-row.request-row-view-only{grid-template-columns:auto minmax(0,1fr) auto}
  .request-qty,.request-urgency,.request-reason,.request-status{grid-column:2}
  .request-row-view-only .request-qty,.request-row-view-only .request-urgency,.request-row-view-only .request-reason,.request-row-view-only .request-status{grid-column:1/3}
}

/* Alpha 1.5 - estoque vinculado e sinalização comercial */
.stock-signal{margin-top:8px;padding:9px 11px;border:1px solid #d9d2ea;border-radius:10px;background:#faf8ff;color:#4a405f;font-size:12px;line-height:1.45}.stock-signal i{color:#7a49cf;margin-right:5px}.warning-text{color:#a66000;font-weight:700}.info-text{color:#356aa0;font-weight:600}.stock-signal .block{margin-top:3px}
@media(max-width:720px){.stock-signal{font-size:11px}.quote-item-summary-stat:nth-of-type(3){display:none}}


/* Alpha 1.5.1 — seletor pesquisável global para registros do banco */
.search-select{position:relative;width:100%;min-width:0}
.search-select-native{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;border:0!important}
.search-select-input{padding-right:58px!important;cursor:text;background:#fff}
.search-select-input::-webkit-search-cancel-button{display:none}
.search-select-toggle,.search-select-clear{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#81788d;cursor:pointer;transform:translateY(-50%);border-radius:7px}
.search-select-toggle{right:3px}.search-select-clear{right:31px}.search-select-clear[hidden]{display:none}
.search-select-toggle:hover,.search-select-clear:hover{background:#f0ebf7;color:#6546a8}
.search-select.is-open .search-select-input{border-color:var(--purple3);box-shadow:0 0 0 3px rgba(101,70,168,.12)}
.search-select.is-open .search-select-toggle i{transform:rotate(180deg)}
.search-select-toggle i{transition:transform .14s ease}
.search-select-results{position:absolute;z-index:180;top:calc(100% + 5px);left:0;right:0;max-height:290px;overflow:auto;padding:5px;border:1px solid #d8d2e1;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(42,30,61,.18)}
.search-select-results[hidden]{display:none}
.search-select-option{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#393441;text-align:left;cursor:pointer;font-size:12px;line-height:1.3}
.search-select-option:hover,.search-select-option.is-active{background:#f1ecf8;color:#5e3d94}
.search-select-option[aria-selected="true"]{font-weight:800;background:#f7f3fb}
.search-select-group{position:sticky;top:-5px;z-index:1;margin:3px -1px 3px;padding:7px 9px 5px;background:#fff;color:#8b8392;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eeeaf2}
.search-select-empty,.search-select-more{padding:11px 10px;color:#89828f;font-size:11px}.search-select-more{border-top:1px solid #eeeaf2}
.search-select.is-disabled .search-select-input{background:#f0f1f4;color:#777985;cursor:not-allowed}.search-select.is-disabled .search-select-toggle{cursor:not-allowed;opacity:.5}
.toolbar .search-select{min-width:160px}.toolbar label.grow .search-select{min-width:220px}
.quote-item-card.is-expanded,.product-component-card.is-expanded{overflow:visible}
.auth-password-help{margin:-5px 0 0;display:flex;align-items:flex-start;gap:7px;line-height:1.4}.auth-password-help i{margin-top:2px;color:#6b4ba5}
@media(max-width:700px){.search-select-results{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:min(52vh,420px);border-radius:14px;box-shadow:0 18px 60px rgba(29,19,44,.28)}.search-select-option{padding:11px 12px;font-size:13px}.search-select-group{top:-5px}}

/* v3.1.0 — imagem do item de estoque */
.inventory-image-column{width:54px;min-width:54px;text-align:center!important}
.inventory-image-cell{width:54px;min-width:54px;text-align:center;padding-left:8px!important;padding-right:8px!important}
.inventory-image-trigger{appearance:none;width:40px;height:40px;padding:0;border:1px solid #ded9e7;border-radius:9px;background:#fff;display:inline-grid;place-items:center;overflow:hidden;cursor:zoom-in;box-shadow:0 2px 7px rgba(39,30,55,.05)}
.inventory-image-trigger:hover,.inventory-image-trigger:focus-visible{border-color:#9c82c9;box-shadow:0 0 0 3px rgba(101,70,168,.10);outline:0}
.inventory-image-trigger img{display:block;width:100%;height:100%;object-fit:contain;background:#f8f7fa}
.inventory-image-placeholder{width:40px;height:40px;display:inline-grid;place-items:center;border:1px dashed #d8d5dd;border-radius:9px;background:#faf9fb;color:#aaa4b2;font-size:15px}
.inventory-image-hover-preview{position:fixed;z-index:260;padding:8px;border:1px solid #d9d3e2;border-radius:13px;background:#fff;box-shadow:0 18px 48px rgba(35,25,52,.24);pointer-events:none}
.inventory-image-hover-preview[hidden]{display:none!important}
.inventory-image-hover-preview img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px;background:#f7f6f9}
.inventory-image-field{display:grid;gap:6px}
.inventory-image-field>.field-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:650;color:#4b4c5d}
.inventory-remove-image{margin-top:7px;color:#7b4150;font-size:12px}
@media(max-width:700px){.inventory-image-trigger,.inventory-image-placeholder{width:38px;height:38px}.inventory-image-column,.inventory-image-cell{width:50px;min-width:50px}}

/* === AMA ERP 3D v3.3.0 — ambientes e Centro de Atualizações === */
.environment-test{padding-top:32px}
.environment-test-ribbon{position:fixed;inset:0 0 auto 0;height:32px;z-index:300;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 18px;background:linear-gradient(90deg,#8a5b00,#b77900);color:#fff;font-size:11px;letter-spacing:.2px;box-shadow:0 2px 9px rgba(76,50,0,.2)}
.environment-test-ribbon span{font-weight:900;letter-spacing:.8px}.environment-test-ribbon strong{font-weight:650}.environment-test-ribbon a{margin-left:12px;color:#fff;text-decoration:underline;font-weight:800}
.environment-test .sidebar{top:32px;height:calc(100vh - 32px)}
.environment-test .topbar{top:32px}
.environment-test .flash-stack{top:108px}
.environment-test-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border-radius:5px;background:#fff0c7;color:#805500;font-size:9px;letter-spacing:.7px;vertical-align:middle}

.update-tabs{margin-bottom:16px}.update-tabs .tab-button{gap:7px}
.update-environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.update-env-card{position:relative;overflow:hidden;border-top:4px solid #198754}.update-env-card.test{border-top-color:#d98a00}.update-env-card.needs-config{border-top-color:#dc3545}
.update-env-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.update-env-head>div:nth-child(2){min-width:0}.update-env-head small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:900}.update-env-head h2{margin:1px 0 0;font-size:20px}.update-env-head>.badge{margin-left:auto}
.update-env-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#e7f6ee;color:#16794b;font-size:20px;flex:none}.update-env-card.test .update-env-icon{background:#fff3cf;color:#8a5b00}
.update-kv{margin:0;display:grid;gap:0;border:1px solid #ececf2;border-radius:10px;overflow:hidden}.update-kv>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid #eeeeF3;background:#fff}.update-kv>div:last-child{border-bottom:0}.update-kv dt{font-size:11px;color:var(--muted);font-weight:800}.update-kv dd{margin:0;min-width:0;font-size:12px;overflow-wrap:anywhere}.update-kv code{font-size:10px;padding:2px 5px}
.update-env-note{font-size:12px;line-height:1.5;margin:13px 0 0}.update-check-list{display:grid;gap:7px;margin-top:13px;font-size:12px;color:#176d43}.update-check-list span{display:flex;gap:7px;align-items:center}.update-card-actions{margin-top:14px}
.update-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.update-section-head h2{margin:0}.update-section-head p{margin:3px 0 0;font-size:12px}.update-environment-form{align-items:start}
.update-flow-card{overflow:hidden}.update-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.update-flow>div{min-height:104px;border:1px solid #e2d9f0;border-radius:12px;background:linear-gradient(180deg,#fbf9fe,#f5f0fc);padding:14px;display:grid;align-content:center;justify-items:center;text-align:center}.update-flow>div>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#744dbc;color:#fff;font-weight:900;margin-bottom:7px}.update-flow strong{font-size:13px}.update-flow small{color:var(--muted);font-size:11px;margin-top:3px}.update-flow>i{color:#9d8db8}
.update-upload-form{display:flex;align-items:center;gap:10px}.update-upload-form input[type=file]{flex:1}.update-signature-ok{color:#176d43;font-size:11px;margin-top:4px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.update-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.update-actions form{margin:0}.update-reject-form{display:flex;gap:5px;align-items:center}.update-reject-form input{width:180px;min-height:32px;padding:6px 8px;font-size:11px}.update-package-table{min-width:980px}.update-log{margin-top:6px;font-size:11px}.update-log summary{cursor:pointer;color:var(--purple2);font-weight:700}.update-log pre{white-space:pre-wrap;max-width:520px;max-height:250px;overflow:auto;padding:10px;border-radius:8px;background:#282433;color:#f1edf7;font-size:10px}

@media(max-width:1000px){.update-environment-grid{grid-template-columns:1fr}.update-flow{grid-template-columns:1fr}.update-flow>i{transform:rotate(90deg);justify-self:center}.update-upload-form{display:grid}.update-reject-form{width:100%;flex-wrap:wrap}.update-reject-form input{width:100%}}
@media(max-width:680px){.environment-test-ribbon{height:auto;min-height:38px;gap:8px;justify-content:space-between;font-size:9px;padding:5px 10px}.environment-test-ribbon strong{display:none}.environment-test{padding-top:38px}.environment-test .sidebar{top:38px;height:calc(100vh - 38px)}.environment-test .topbar{top:38px}.environment-test .flash-stack{top:112px}.update-kv>div{grid-template-columns:1fr;gap:3px}.update-section-head{display:grid}.update-upload-form>*{width:100%}}

/* V3.4.2 — formulários e consultas fiscais */
.fiscal-toggle-field{display:grid;gap:6px;align-self:stretch;font-size:13px;font-weight:650;color:#4b4c5d}.fiscal-toggle-control{min-height:42px;border:1px solid #cfd2dd;border-radius:9px;padding:9px 11px;display:flex;align-items:center;gap:9px;background:#fff;font-weight:500}.fiscal-toggle-control input{width:auto;margin:0}.catalog-autocomplete{position:relative}.catalog-results{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 5px);max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 16px 40px rgba(30,25,50,.18)}.catalog-result{width:100%;border:0;border-bottom:1px solid #eef0f5;background:#fff;padding:10px 12px;text-align:left;display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:10px;cursor:pointer;color:var(--text)}.catalog-result:last-child{border-bottom:0}.catalog-result:hover,.catalog-result:focus,.catalog-result.active{background:#f6f2fc}.catalog-result strong{color:var(--purple2)}.catalog-result span{font-size:12px;color:var(--muted)}.catalog-empty{padding:12px;color:var(--muted);font-size:12px}.fiscal-profile-preview{border:1px solid #ddd2f1;background:#f8f5fd;border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fiscal-profile-preview div{min-width:0}.fiscal-profile-preview small{display:block;color:var(--muted);margin-bottom:3px}.fiscal-profile-preview strong{font-size:12px;overflow-wrap:anywhere}.catalog-sync-summary{display:grid;gap:8px}.catalog-sync-note{border-left:4px solid var(--purple3);background:#f8f5fd;padding:10px 12px;border-radius:8px;font-size:12px;color:var(--muted)}
@media(max-width:900px){.fiscal-profile-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fiscal-profile-preview{grid-template-columns:1fr}.catalog-result{grid-template-columns:1fr}}

/* V3.5.0 — Central de Emissões e pré-NF-e */
.fiscal-emission-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 8px;scrollbar-width:thin}
.fiscal-emission-tab{min-width:150px;flex:1;display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 3px 12px rgba(45,34,65,.04)}
.fiscal-emission-tab i{color:var(--purple2)}.fiscal-emission-tab span{font-size:11px;font-weight:800;white-space:nowrap}.fiscal-emission-tab b{margin-left:auto;min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#eee9f6;color:var(--purple2);font-size:10px}
.fiscal-emission-tab:hover,.fiscal-emission-tab.active{border-color:#9d83ca;background:#f7f3fc}.fiscal-emission-tab.active{box-shadow:0 0 0 2px rgba(111,75,181,.1)}
.empty-inline{display:grid;gap:3px;justify-items:center;padding:24px;color:var(--muted);text-align:center}.empty-inline strong{color:var(--text)}.empty-inline span{font-size:12px}
.fiscal-document-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.fiscal-document-type{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:13px;background:#fafafd}.fiscal-document-type.enabled{border-color:#b8d8c7;background:#f4fbf7}.fiscal-document-type.disabled{opacity:.65}.fiscal-document-type-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:#eee8f7;color:var(--purple2);font-size:17px}.fiscal-document-type.enabled .fiscal-document-type-icon{background:#dff1e7;color:#197447}.fiscal-document-type div{min-width:0}.fiscal-document-type strong,.fiscal-document-type small{display:block}.fiscal-document-type small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.fiscal-document-type>.badge{grid-column:1/-1;justify-self:start}
.fiscal-order-selection{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:3px}.fiscal-order-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:#fff;cursor:pointer;transition:.15s ease}.fiscal-order-option:hover{border-color:#a68dce;background:#faf8fd}.fiscal-order-option.selected{border-color:#7650b7;background:#f7f3fc;box-shadow:0 0 0 2px rgba(111,75,181,.08)}.fiscal-order-option.incompatible{opacity:.45;cursor:not-allowed}.fiscal-order-option>input{position:absolute;opacity:0;pointer-events:none}.fiscal-order-check{width:24px;height:24px;border:1px solid #c9c5d0;border-radius:7px;display:grid;place-items:center;background:#fff;color:transparent}.fiscal-order-option.selected .fiscal-order-check{border-color:#6f4bb5;background:#6f4bb5;color:#fff}.fiscal-order-main,.fiscal-order-value{min-width:0}.fiscal-order-main strong,.fiscal-order-main small,.fiscal-order-value small,.fiscal-order-value strong{display:block}.fiscal-order-main strong{font-size:12px}.fiscal-order-main small,.fiscal-order-value small{margin-top:3px;color:var(--muted);font-size:10px}.fiscal-order-value{text-align:right}.fiscal-order-value strong{font-size:13px;color:#493172}
.fiscal-add-product-form{display:flex;align-items:end;gap:10px}.fiscal-add-product-form label{margin:0}
.fiscal-wizard-nav{position:sticky;top:74px;z-index:25;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 15px;padding:7px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 7px 24px rgba(40,30,60,.08);backdrop-filter:blur(8px)}.environment-test .fiscal-wizard-nav{top:106px}.fiscal-wizard-nav a{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 5px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:10px;font-weight:800}.fiscal-wizard-nav a:hover{background:#f4effa;color:var(--purple2)}.fiscal-wizard-nav b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#eee9f6;color:var(--purple2);font-size:9px}.fiscal-wizard-nav span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fiscal-emission-form{gap:15px}.fiscal-wizard-section{scroll-margin-top:142px}.fiscal-wizard-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.fiscal-wizard-section-head>span:first-child{width:31px;height:31px;border-radius:9px;flex:none;display:grid;place-items:center;background:#6f4bb5;color:#fff;font-weight:900}.fiscal-wizard-section-head>div{min-width:0;flex:1}.fiscal-wizard-section-head h2{margin:0;font-size:17px}.fiscal-wizard-section-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.fiscal-wizard-section-head>.button,.fiscal-wizard-section-head>.badge{margin-left:auto}
.fiscal-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--border)}.fiscal-snapshot-grid>div{min-width:0;padding:11px;background:#fff}.fiscal-snapshot-grid .wide{grid-column:span 3}.fiscal-snapshot-grid small,.fiscal-snapshot-grid strong{display:block}.fiscal-snapshot-grid small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.45px;font-weight:800}.fiscal-snapshot-grid strong{margin-top:4px;font-size:11px;overflow-wrap:anywhere}
.fiscal-emission-items{display:grid;gap:12px}.fiscal-emission-item{border:1px solid var(--border);border-radius:12px;padding:13px;background:#fff}.fiscal-emission-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid #eeeaf2}.fiscal-emission-item-head>div{min-width:0}.fiscal-emission-item-head small{color:var(--purple2);font-size:9px;font-weight:900;letter-spacing:.5px}.fiscal-emission-item-head h3{margin:3px 0;font-size:14px}.fiscal-emission-item-head span{display:block;color:var(--muted);font-size:10px}.fiscal-tax-row{margin-top:10px;padding:11px;border:1px solid #e4dcef;border-radius:10px;background:#faf8fd}.fiscal-tax-row>.section-title{margin-top:0}
.fiscal-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:start}.fiscal-validation-list{list-style:none;margin:8px 0 15px;padding:0;display:grid;gap:7px}.fiscal-validation-list li{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:8px;font-size:11px;line-height:1.4}.fiscal-validation-list.errors li{background:#fff0f1;color:#8b2632}.fiscal-validation-list.warnings li{background:#fff8e6;color:#805b00}.fiscal-validation-list i{margin-top:2px}.fiscal-total-card{border:1px solid #d9cdea;border-radius:12px;padding:12px;background:linear-gradient(180deg,#fbf9fe,#f6f1fc);display:grid;gap:0}.fiscal-total-card>div{display:flex;justify-content:space-between;gap:15px;padding:8px 2px;border-bottom:1px solid #e7dff1;font-size:11px}.fiscal-total-card>div:last-child{border-bottom:0}.fiscal-total-card span{color:var(--muted)}.fiscal-total-card .total{margin-top:4px;padding-top:12px;font-size:14px}.fiscal-total-card .total span,.fiscal-total-card .total strong{color:#4b2e78;font-weight:900}.fiscal-transmission-disabled{display:flex;align-items:center;gap:13px;margin-top:15px;padding:13px;border:1px dashed #c9bfd7;border-radius:11px;background:#f7f6f9;color:var(--muted)}.fiscal-transmission-disabled>i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e8e5ec}.fiscal-transmission-disabled>div{min-width:0;flex:1}.fiscal-transmission-disabled strong,.fiscal-transmission-disabled span{display:block}.fiscal-transmission-disabled strong{color:var(--text)}.fiscal-transmission-disabled span{margin-top:2px;font-size:10px}.timeline{position:relative;display:grid;gap:0}.timeline:before{content:"";position:absolute;left:6px;top:9px;bottom:9px;width:2px;background:#e4ddec}.timeline-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:11px;padding:9px 0}.timeline-item>span{position:relative;z-index:1;width:14px;height:14px;margin-top:2px;border:3px solid #fff;border-radius:50%;background:#7650b7;box-shadow:0 0 0 1px #baa8d7}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:11px}.timeline-item small{margin-top:3px;color:var(--muted);font-size:9px}
@media(max-width:1100px){.fiscal-document-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-snapshot-grid .wide{grid-column:span 2}.fiscal-wizard-nav{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.fiscal-wizard-section{scroll-margin-top:20px}}
@media(max-width:760px){.fiscal-document-type-grid{grid-template-columns:1fr}.fiscal-order-option{grid-template-columns:auto minmax(0,1fr)}.fiscal-order-value{grid-column:2;text-align:left}.fiscal-add-product-form{display:grid}.fiscal-review-layout{grid-template-columns:1fr}.fiscal-wizard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-snapshot-grid{grid-template-columns:1fr}.fiscal-snapshot-grid .wide{grid-column:auto}.fiscal-emission-item-head{display:grid}.fiscal-wizard-section-head{flex-wrap:wrap}.fiscal-wizard-section-head>.button{margin-left:42px}.fiscal-transmission-disabled{align-items:flex-start;flex-wrap:wrap}.fiscal-transmission-disabled .button{width:100%}}

/* V3.5.2 - condições de pagamento e descarte de pré-NF-e */
.fiscal-installments-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}.fiscal-installments-head h3{margin:0}.fiscal-installments-head>div{display:flex;gap:8px;flex-wrap:wrap}.fiscal-installments{display:grid;gap:8px}.fiscal-installment-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.7fr) minmax(130px,.55fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:10px;background:#faf9fc}.fiscal-installment-row label{margin:0}.fiscal-installment-summary{display:flex;justify-content:flex-end;gap:18px;margin-top:9px;padding:10px 12px;border-radius:9px;background:#f4effa;color:var(--purple2)}.fiscal-installment-summary strong{min-width:120px;text-align:right}.fiscal-profile-applied{color:#397a55}.button.warning{border-color:#d5a93f;background:#fff8e6;color:#7a5600}@media(max-width:760px){.fiscal-installment-row{grid-template-columns:1fr 1fr}.fiscal-installment-row .remove-installment{grid-column:2;justify-self:end}.fiscal-installments-head{align-items:flex-start;flex-direction:column}}

/* V3.6.0 — Cadastros fiscais */
.fiscal-registration-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin-bottom:10px;scrollbar-width:thin}.fiscal-registration-nav a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border:1px solid var(--border,#ddd6e8);border-radius:10px;background:#fff;color:var(--text-muted,#655e70);font-size:13px;font-weight:700;text-decoration:none}.fiscal-registration-nav a:hover{border-color:#a98ad8;color:#5d35a4}.fiscal-registration-nav a.active{background:#6f4bb5;color:#fff;border-color:#6f4bb5;box-shadow:0 5px 16px rgba(111,75,181,.18)}
.fiscal-registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.fiscal-registration-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px;background:#fff;border:1px solid var(--border,#e0dbe8);border-radius:14px;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgba(48,37,74,.04);transition:.18s ease}.fiscal-registration-card:hover{transform:translateY(-2px);border-color:#bda8dc;box-shadow:0 10px 26px rgba(48,37,74,.09)}.fiscal-registration-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;background:#f0e9fb;color:#6f4bb5;font-size:18px}.fiscal-registration-card h2{font-size:15px;margin:0 0 5px}.fiscal-registration-card p{font-size:12px;line-height:1.45;color:var(--text-muted,#6f687a);margin:0 0 10px}.fiscal-registration-arrow{position:absolute;right:15px;top:18px;color:#a69db0;font-size:12px}
.fiscal-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fiscal-address-card{min-width:0;border:1px solid #e1dce8;border-radius:13px;padding:14px;background:#faf9fc}.fiscal-address-card legend{padding:0 8px;font-weight:800;color:#5d35a4}.fiscal-environment-banner{display:grid;grid-template-columns:1fr 1fr;margin:8px 0 18px;border-radius:8px 8px 0 0;overflow:hidden}.fiscal-environment-banner span{padding:12px;text-align:center;text-transform:uppercase;font-size:12px;font-weight:800;color:#fff;background:#4ca7d8}.fiscal-environment-banner span+span{background:#1769b1}.fiscal-document-grid{padding:0 4px}.switch-line{display:flex;align-items:center;gap:10px;font-weight:700}.switch-line input{width:20px;height:20px}.check-line{display:flex!important;align-items:center;gap:8px;min-height:42px}.check-line input[type=checkbox]{width:18px;height:18px;flex:none}.fiscal-inline-editor{padding:12px;background:#faf9fc;border:1px dashed #d4c9e2;border-radius:12px;margin-bottom:16px}.empty-cell{text-align:center;color:#847c8e;padding:28px!important}.badge.neutral{background:#eeeaf2;color:#6f687a}.badge.danger{background:#fee9eb;color:#b42332}
@media(max-width:1100px){.fiscal-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-address-grid{grid-template-columns:1fr}}
@media(max-width:700px){.fiscal-registration-grid{grid-template-columns:1fr}.fiscal-registration-nav{margin-left:-4px;margin-right:-4px}.fiscal-registration-nav a{font-size:12px;padding:8px 10px}.fiscal-environment-banner{grid-template-columns:1fr}.fiscal-environment-banner span+span{display:none}.fiscal-registration-card{padding:15px}.fiscal-address-card{padding:12px}}
.fiscal-environment-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 4px 18px}.fiscal-environment-card{border:1px solid #dce1e9;border-radius:12px;overflow:hidden;background:#fff}.fiscal-environment-card h3{display:flex;align-items:center;gap:8px;margin:0;padding:11px 13px;color:#fff;font-size:13px}.fiscal-environment-card.production h3{background:#399fd5}.fiscal-environment-card.homologation h3{background:#1769b1}.fiscal-environment-card>.form-grid{padding:13px}.inline-edit-row td{padding:0!important;background:#faf8fd}.inline-edit-row form{padding:14px;border-top:2px solid #8161bd}.inline-edit-row .page-actions{margin-top:4px}.actions-cell{white-space:nowrap}.actions-cell>form{display:inline-flex}.actions-cell>.icon-button{vertical-align:middle}
@media(max-width:700px){.fiscal-environment-settings{grid-template-columns:1fr}.inline-edit-row form{grid-template-columns:1fr}.inline-edit-row form>*{grid-column:1!important}}

.fiscal-company-brand{display:flex;align-items:center;gap:18px;padding:12px 0 18px}.fiscal-company-logo{width:118px;height:90px;border:1px solid #e5e0ec;border-radius:12px;background:#faf9fc;display:flex;align-items:center;justify-content:center;overflow:hidden}.fiscal-company-logo img{max-width:104px;max-height:76px;object-fit:contain}.fiscal-company-logo-upload{display:grid;gap:7px;max-width:420px}.fiscal-company-logo-upload small{color:#766f80;font-weight:400}@media(max-width:640px){.fiscal-company-brand{align-items:flex-start;flex-direction:column}}


/* V3.6.3 — navegação contextual fixa por módulo */
.context-nav-shell{position:sticky;top:64px;z-index:19;background:rgba(248,248,252,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 5px 18px rgba(35,29,55,.045)}
.context-nav-inner{max-width:1600px;margin:0 auto;padding:8px 24px}
.context-nav-row{display:flex;align-items:center;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:2px 0;scroll-snap-type:x proximity}
.context-nav-row+.context-nav-row{margin-top:6px;padding-top:7px;border-top:1px solid rgba(101,70,168,.10)}
.context-nav-link{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;padding:8px 11px;border:1px solid #ded9e8;border-radius:9px;background:#fff;color:#625b70;font-size:12px;font-weight:750;text-decoration:none;box-shadow:0 2px 7px rgba(35,29,55,.035);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.context-nav-link i{font-size:12px;color:#8363bd}.context-nav-link:hover{border-color:#b9a6d7;color:#5d35a4;transform:translateY(-1px)}
.context-nav-link.active{background:linear-gradient(135deg,#7650bd,#6546a8);border-color:#6546a8;color:#fff;box-shadow:0 5px 14px rgba(101,70,168,.18)}.context-nav-link.active i{color:#fff}
.context-nav-row.secondary .context-nav-link{padding:7px 10px;background:#fbf9fe;font-size:11.5px}.context-nav-row.secondary .context-nav-link.active{background:#4d3a72;color:#fff;border-color:#4d3a72}
.environment-test .context-nav-shell{top:96px}
@media(max-width:900px){.context-nav-inner{padding:7px 16px}.context-nav-link{padding:8px 10px}.context-nav-row{gap:6px}}
@media(max-width:700px){.environment-test .context-nav-shell{top:102px}.context-nav-inner{padding:7px 10px}.context-nav-row{margin-left:-2px;margin-right:-2px}.context-nav-link{font-size:11.5px;padding:8px 10px}.context-nav-row.secondary .context-nav-link{font-size:11px;padding:7px 9px}}

/* V3.6.6 — pré-configurações fiscais vinculadas às emissões */
.fiscal-preconfig-card{overflow:visible}.fiscal-preconfig-card>.component-head{align-items:flex-start}.fiscal-kicker{display:block;margin-bottom:4px;color:#7754b7;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fiscal-environment-control{margin:14px 4px 20px;border:1px solid #e0d9eb;border-radius:14px;background:#fbfafd;overflow:hidden}.fiscal-environment-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid #e7e1ee;background:linear-gradient(180deg,#fff,#faf8fd)}.fiscal-environment-choice>div{min-width:0}.fiscal-environment-choice strong{display:block;color:#352d42;font-size:15px}.fiscal-environment-choice small{display:block;margin-top:4px;color:#777080;font-size:11px;line-height:1.4}.fiscal-environment-toggle{display:flex;align-items:center;gap:9px;flex:none;padding:9px 11px;border:1px solid #d9d1e4;border-radius:10px;background:#fff;color:#5d526b;font-size:12px;font-weight:800;cursor:pointer}.fiscal-environment-toggle input{width:18px;height:18px;accent-color:#7650bd}
.fiscal-environment-panel{padding:15px 16px;background:#fff}.fiscal-environment-panel[hidden]{display:none!important}.fiscal-environment-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fiscal-environment-symbol{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;background:#efe9f8;color:#704daf}.fiscal-environment-panel-head strong,.fiscal-environment-panel-head small{display:block}.fiscal-environment-panel-head strong{font-size:13px;color:#3c3349}.fiscal-environment-panel-head small{margin-top:2px;color:#807789;font-size:10px}.fiscal-db-hint{display:flex!important;align-items:flex-start;gap:6px;margin-top:5px;color:#756b80!important;font-size:9.5px!important;line-height:1.35}.fiscal-db-hint i{margin-top:2px;color:#7650bd}.fiscal-environment-control[data-environment="homologation"] .fiscal-environment-symbol{background:#f1ebfa;color:#5f3c9d}.fiscal-environment-control[data-environment="homologation"] .fiscal-environment-toggle{border-color:#bda9dc;background:#f6f1fc;color:#5c3c91}
@media(max-width:760px){.fiscal-environment-choice{align-items:flex-start;flex-direction:column}.fiscal-environment-toggle{width:100%;justify-content:space-between}.fiscal-environment-panel{padding:13px 12px}.fiscal-environment-panel .form-grid{grid-template-columns:1fr}.fiscal-environment-panel .form-grid>*{grid-column:1!important}}

/* V3.6.7 — abas CSS independentes do checkbox que escolhe o ambiente do emissor */
.fiscal-emitter-environment{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid #e7e1ee;background:linear-gradient(180deg,#fff,#faf8fd)}
.fiscal-emitter-environment>div{min-width:0}.fiscal-emitter-environment strong{display:block;color:#352d42;font-size:15px}.fiscal-emitter-environment small{display:block;margin-top:4px;color:#777080;font-size:11px;line-height:1.4}
.fiscal-editor-radio{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.fiscal-environment-tabs{display:flex;align-items:center;gap:8px;padding:12px 16px 0;background:#fff;border-bottom:1px solid #eee8f4;overflow-x:auto;scrollbar-width:thin}
.fiscal-environment-tab{border:1px solid #ddd5e8;border-bottom:0;border-radius:10px 10px 0 0;background:#f7f4fa;color:#655b70;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 15px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:.16s ease;user-select:none}
.fiscal-environment-tab:hover{background:#f0eafa;color:#62409c}.fiscal-environment-tab i{font-size:11px}
.fiscal-environment-editor .fiscal-environment-panel{display:none!important}
.fiscal-editor-production:checked~.fiscal-environment-tabs .fiscal-environment-tab.production,.fiscal-editor-homologation:checked~.fiscal-environment-tabs .fiscal-environment-tab.homologation{background:#7650bd;border-color:#7650bd;color:#fff;box-shadow:0 -2px 8px rgba(85,55,130,.09)}
.fiscal-editor-production:checked~.fiscal-environment-panel.production,.fiscal-editor-homologation:checked~.fiscal-environment-panel.homologation{display:block!important}
.fiscal-editor-radio:focus-visible~.fiscal-environment-tabs .fiscal-environment-tab{outline:3px solid rgba(118,80,189,.18);outline-offset:2px}
.fiscal-environment-panel.homologation .fiscal-environment-symbol{background:#f1ebfa;color:#5f3c9d}
@media(max-width:760px){.fiscal-emitter-environment{align-items:flex-start;flex-direction:column}.fiscal-environment-toggle{width:100%;justify-content:space-between}.fiscal-environment-tabs{padding:10px 12px 0}.fiscal-environment-tab{padding:9px 13px}}

/* V3.6.8 — Central de Faturamento dentro do módulo Fiscal */
.billing-page-head h1{display:flex;align-items:center;gap:10px}.billing-page-head h1 i{color:var(--purple2);font-size:.86em}.billing-scope-alert{margin-bottom:14px}
.billing-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.billing-metric{min-width:0;display:flex;align-items:center;gap:11px;padding:14px}.billing-metric>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;flex:none;background:#f0eafb;color:#704cab}.billing-metric div{min-width:0}.billing-metric small,.billing-metric strong{display:block}.billing-metric small{color:var(--muted);font-size:10px;font-weight:750}.billing-metric strong{margin-top:3px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.billing-period-card{padding:0;overflow:hidden;margin-bottom:14px}.billing-period-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid #ece8f1}.billing-period-head strong,.billing-period-head small{display:block}.billing-period-head small{margin-top:2px;color:var(--muted);font-size:10px}.billing-period-head label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750;color:var(--muted)}.billing-period-head select{min-width:92px}
.billing-months{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin;padding:7px}.billing-months a{position:relative;min-width:76px;min-height:45px;flex:1;display:grid;place-items:center;padding:9px 10px;border-radius:9px;color:#756d80;text-decoration:none;font-size:11px;font-weight:750;white-space:nowrap}.billing-months a:hover{background:#f7f4fb;color:#5c3b91}.billing-months a.active{background:linear-gradient(135deg,#7650bd,#6546a8);color:#fff;box-shadow:0 5px 14px rgba(101,70,168,.16)}.billing-months b{position:absolute;right:5px;top:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#eee8f6;color:#67469d;font-size:8px}.billing-months a.active b{background:#fff;color:#67469d}
.billing-filters{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(130px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:14px}.billing-filters label{min-width:0}.billing-filters .billing-open-filter{align-self:end;padding:0 5px;white-space:nowrap}
.billing-selection-bar{position:sticky;top:132px;z-index:14;display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:14px;padding:11px 13px;margin-bottom:10px;border-color:#ddd3eb;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(48,36,71,.08)}.environment-test .billing-selection-bar{top:164px}.billing-selection-bar>div{display:grid;text-align:right}.billing-selection-bar small{margin-top:2px;color:var(--muted);font-size:10px}
.billing-order-list{display:grid;gap:9px}.billing-order-card{display:grid;grid-template-columns:32px 95px minmax(170px,1.15fr) minmax(190px,1.25fr) minmax(175px,1fr) minmax(205px,1.1fr) auto;align-items:center;gap:13px;padding:13px 14px;transition:border-color .15s ease,box-shadow .15s ease}.billing-order-card:has(.billing-order-checkbox:checked){border-color:#a58bcf;box-shadow:0 0 0 2px rgba(118,80,189,.08)}.billing-order-select{align-self:stretch;display:grid;place-items:center;border-right:1px solid #eeeaf2}.billing-order-select input{width:18px;height:18px;accent-color:#7650bd}.billing-order-number,.billing-order-client>div,.billing-order-work,.billing-order-values>div{min-width:0}.billing-order-number strong,.billing-order-number small,.billing-order-number span,.billing-order-client strong,.billing-order-client small,.billing-order-work small,.billing-order-work strong,.billing-order-work span,.billing-order-values small,.billing-order-values strong{display:block}.billing-order-number strong{color:#56358d}.billing-order-number small,.billing-order-number span,.billing-order-client small,.billing-order-work small,.billing-order-work span,.billing-order-values small{margin-top:2px;color:var(--muted);font-size:9.5px}.billing-order-number span{font-size:8.5px}.billing-order-client{display:flex;align-items:flex-start;gap:8px}.billing-client-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#23a060;box-shadow:0 0 0 3px #e7f6ee;flex:none}.billing-order-client strong,.billing-order-work strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.billing-order-statuses{display:flex;flex-wrap:wrap;gap:5px}.billing-order-statuses .badge{font-size:8.5px}.billing-order-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.billing-order-values>div{padding:7px;border:1px solid #ece8f1;border-radius:8px;background:#fbfafd}.billing-order-values strong{margin-top:2px;font-size:10.5px}.billing-order-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.billing-action-modal{display:grid;gap:14px;min-width:min(760px,85vw)}.billing-action-summary{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #dfd5ed;border-radius:12px;background:#faf7fe}.billing-action-summary>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#7650bd;color:#fff}.billing-action-summary strong,.billing-action-summary small{display:block}.billing-action-summary small{margin-top:3px;color:var(--muted)}.billing-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-action-option{cursor:pointer}.billing-action-option input{position:absolute;opacity:0;pointer-events:none}.billing-action-option>span{height:100%;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;align-items:center;padding:12px;border:1px solid #dfd9e7;border-radius:12px;background:#fff;transition:.15s ease}.billing-action-option i{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f0eafb;color:#704cab}.billing-action-option strong,.billing-action-option small{display:block}.billing-action-option small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.billing-action-option:hover>span,.billing-action-option input:focus-visible+span{border-color:#a990d1;background:#faf7fe}.billing-action-option input:checked+span{border-color:#7650bd;box-shadow:0 0 0 2px rgba(118,80,189,.12);background:#f8f4fd}.billing-action-option.disabled{cursor:not-allowed;opacity:.48}.billing-action-fields{padding-top:3px}.billing-action-buttons{justify-content:flex-end}
.billing-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.billing-detail-metrics>.card{min-width:0;display:grid;align-content:start;gap:5px;padding:14px}.billing-detail-metrics small{color:var(--muted);font-size:10px}.billing-detail-metrics strong{font-size:16px}.billing-detail-metrics .badge{justify-self:start}.billing-detail-status-grid{align-items:stretch}.billing-detail-status-grid>.card{height:100%}
.billing-charge-list{display:grid;gap:12px}.billing-charge-card{border:1px solid #e5dfeb;border-radius:12px;padding:13px;background:#fbfafd}.billing-charge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-charge-head strong,.billing-charge-head small{display:block}.billing-charge-head small{margin-top:3px;color:var(--muted);font-size:10px}.billing-charge-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.billing-charge-values>div{padding:9px;border:1px solid #e8e2ed;border-radius:9px;background:#fff}.billing-charge-values small,.billing-charge-values strong{display:block}.billing-charge-values small{color:var(--muted);font-size:9px}.billing-charge-values strong{margin-top:3px;font-size:12px}.billing-charge-editor{padding-top:12px;border-top:1px dashed #dcd3e7}.billing-upload-inline{display:flex;align-items:center;gap:8px}.billing-timeline a{display:inline-flex;margin-top:4px;font-size:10px;font-weight:750}.billing-order-card .action-button{white-space:nowrap}
@media(max-width:1450px){.billing-metrics,.billing-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-order-card{grid-template-columns:32px 85px minmax(165px,1fr) minmax(180px,1.1fr) minmax(185px,1fr) auto}.billing-order-statuses{grid-column:3/5}.billing-order-values{grid-column:5/6;grid-row:1/3}.billing-order-actions{grid-column:6;grid-row:1/3}.billing-filters{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(130px,1fr));}.billing-filters>label:nth-of-type(5),.billing-filters>.billing-open-filter,.billing-filters>button{grid-row:2}}
@media(max-width:1050px){.billing-order-card{grid-template-columns:32px 85px minmax(0,1fr) auto}.billing-order-client{grid-column:3}.billing-order-work{grid-column:3}.billing-order-statuses{grid-column:2/4}.billing-order-values{grid-column:2/4;grid-row:auto}.billing-order-actions{grid-column:4;grid-row:1/5}.billing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-filters>*{grid-row:auto!important}.billing-filters .grow{grid-column:1/-1}.billing-selection-bar{top:126px}.environment-test .billing-selection-bar{top:158px}}
@media(max-width:700px){.billing-metrics,.billing-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-metric{padding:11px}.billing-metric>i{width:32px;height:32px}.billing-period-head{align-items:flex-start}.billing-period-head label{flex-direction:column;align-items:flex-start}.billing-months a{min-width:70px}.billing-filters{grid-template-columns:1fr}.billing-filters .grow{grid-column:auto}.billing-selection-bar{position:static;grid-template-columns:1fr;padding:10px}.billing-selection-bar>div{text-align:left}.billing-selection-bar .button{width:100%}.billing-order-card{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px}.billing-order-select{grid-row:1/3}.billing-order-number{grid-column:2}.billing-order-client,.billing-order-work,.billing-order-statuses,.billing-order-values,.billing-order-actions{grid-column:1/-1}.billing-order-values{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-order-actions{justify-content:stretch}.billing-order-actions>*{flex:1}.billing-action-modal{min-width:0}.billing-action-options{grid-template-columns:1fr}.billing-charge-values{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-upload-inline{width:100%;display:grid}.billing-upload-inline>*{width:100%}.billing-detail-status-grid{grid-template-columns:1fr}.billing-charge-editor>*{grid-column:1/-1!important}}
@media(max-width:430px){.billing-metrics,.billing-detail-metrics{grid-template-columns:1fr}.billing-order-values{grid-template-columns:1fr}.billing-charge-values{grid-template-columns:1fr}.billing-period-head{display:grid}.billing-period-head select{width:100%}}

/* V3.6.14 — autocomplete amigável de Município IBGE / País */
.friendly-catalog-field{min-width:0}.friendly-catalog-autocomplete{width:100%}.friendly-catalog-autocomplete .catalog-result{grid-template-columns:minmax(0,1fr) auto;align-items:center}.friendly-catalog-autocomplete .catalog-result strong{color:var(--text);font-weight:650;overflow-wrap:anywhere}.friendly-catalog-autocomplete .catalog-result span{white-space:nowrap;color:var(--purple2);font-weight:700}.friendly-catalog-code{display:block;margin-top:5px}.friendly-catalog-code.is-pending{font-weight:650}
@media(max-width:560px){.friendly-catalog-autocomplete .catalog-result{grid-template-columns:1fr}.friendly-catalog-autocomplete .catalog-result span{white-space:normal}}
