/* V2.33 — Direct’IA dentro das filas e do detalhe de OV/OC */
.directia-flow-signal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:13px;padding:10px 12px;border:1px solid #315773;border-radius:10px;background:rgba(15,56,81,.22)}.directia-flow-signal small{margin:0!important;color:#79c9f4!important}.directia-flow-signal b{font-size:13px;margin-top:2px}.directia-flow-signal span:not(.directia-flow-light){display:block;color:var(--text-dim);font-size:11px;margin-top:3px}.directia-flow-light{width:11px;height:11px;border-radius:50%;box-shadow:0 0 13px currentColor;background:currentColor}.directia-flow-signal.blue{color:#65c7ff;border-color:#397eaa;background:rgba(31,119,174,.16)}.directia-flow-signal.yellow{color:#ffd16d;border-color:#9f7730;background:rgba(164,113,20,.14)}.directia-flow-signal.red{color:#ff7f86;border-color:#a5474e;background:rgba(159,39,49,.15)}
@media(max-width:600px){.directia-flow-signal{grid-template-columns:auto 1fr}.directia-flow-signal .btn{grid-column:1/-1;width:100%}}
:root{
  --bg:#0e1116; --bg-elevated:#151a21; --card:#1a1f27; --card-hover:#1f2530;
  --border:#2a313d; --text:#eef1f5; --text-dim:#9aa5b3; --text-faint:#67707d;
  --accent:#5aa9e6; --accent-soft:#1e3a52; --accent-text:#08131c;
  --danger:#e0756a; --danger-bg:#3a2220; --warning:#e0b06a; --warning-bg:#3a2f1c;
  --success:#7fc49a; --success-bg:#1c3327; --info:#8ba3bd; --info-bg:#1c2630;
  --muted-bg:#232a34; --radius:10px; --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.display{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:.02em;}
a{color:inherit;}
/* V208 — legibilidade global em campos escuros */
:root{color-scheme:dark;}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
textarea,select{color:var(--text,#edf4fb);caret-color:var(--text,#edf4fb);}
input::placeholder,textarea::placeholder{color:var(--text-faint,#7f91a4);opacity:1;}
option,optgroup{background:#101923;color:#edf4fb;}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,
textarea:-webkit-autofill,select:-webkit-autofill{
 -webkit-text-fill-color:#edf4fb!important;caret-color:#edf4fb!important;
 box-shadow:0 0 0 1000px #101923 inset!important;transition:background-color 99999s ease-out 0s;
}
/* URLs e campos somente leitura no tema escuro também precisam permanecer legíveis */
input[readonly],textarea[readonly]{color:#dcecff!important;}
.content a:not(.btn):not(.nav-item),.modal a:not(.btn),.supplier-campaign-card a:not(.btn){color:#78cfff;}

button{font-family:inherit;}
::-webkit-scrollbar{width:10px;height:10px;} ::-webkit-scrollbar-track{background:var(--bg);} ::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;}

.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 15%, rgba(90,169,230,.10), transparent 55%),var(--bg);padding:24px;}
.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:44px 38px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
.login-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, transparent, var(--accent), transparent);}
.login-brand{text-align:center;margin-bottom:6px;}
.login-brand .eyebrow{font-size:11px;letter-spacing:.28em;color:var(--accent);text-transform:uppercase;display:block;margin-bottom:10px;}
.login-brand h1{font-size:34px;margin:0;line-height:1.1;}
.login-brand p{color:var(--text-dim);font-size:14px;margin:8px 0 30px;text-align:center;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px;letter-spacing:.02em;}
.field input,.field select,.field textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:11px 13px;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .15s;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);}
.field textarea{resize:vertical;min-height:70px;}
.btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:11px 18px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:.15s;display:inline-flex;align-items:center;gap:8px;justify-content:center;}
.btn:hover{background:var(--card-hover);border-color:var(--text-faint);}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600;}
.btn-primary:hover{background:#71b8ec;}
.btn-block{width:100%;} .btn-sm{padding:6px 12px;font-size:12.5px;}
.login-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px;}
.login-msg{font-size:13px;padding:10px 12px;border-radius:8px;margin-bottom:16px;display:none;}
.login-msg.show{display:block;} .login-msg.error{background:var(--danger-bg);color:var(--danger);} .login-msg.ok{background:var(--success-bg);color:var(--success);}

.shell{display:flex;min-height:100vh;}
.sidebar{width:230px;flex-shrink:0;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#5dbcf2 #111923;}
.sidebar::-webkit-scrollbar{width:17px;display:block}
.sidebar::-webkit-scrollbar-track{background:#111923;border-left:1px solid #2d3a49}
.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#69ccff,#746fe8);border:3px solid #111923;border-radius:999px;min-height:58px}
.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9de0ff,#a18cff)}
.sidebar::-webkit-scrollbar-button:single-button{display:block;height:18px;background:#243448}
.sidebar-brand{padding:26px 22px 18px;border-bottom:1px solid var(--border);}
.sidebar-brand .eyebrow{font-size:10px;letter-spacing:.24em;color:var(--accent);text-transform:uppercase;}
.sidebar-brand h1{font-size:21px;margin:4px 0 0;line-height:1.15;}
.nav{padding:14px 12px;flex:1;}
.nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text-dim);text-decoration:none;font-size:13.5px;margin-bottom:2px;transition:.15s;}
.nav a:hover{background:var(--card);color:var(--text);}
.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600;}
.nav .icon{width:16px;text-align:center;opacity:.85;}
.nav .nav-label{min-width:0;}
.nav a.chat-has-unread{
  color:#fff!important;border:1px solid rgba(85,199,255,.88)!important;
  background:linear-gradient(90deg,rgba(36,146,226,.48),rgba(139,75,222,.34))!important;
  animation:indexxChatPulse 1.15s ease-in-out infinite;
}
.nav a.chat-has-unread .icon{animation:indexxChatIconPulse .78s ease-in-out infinite;filter:drop-shadow(0 0 8px #7bd6ff)}
.nav a.chat-has-unread .nav-label{font-weight:950!important;text-shadow:0 0 12px rgba(105,206,255,.72)}
.nav a.chat-has-unread::after{
  content:"NOVA";margin-left:auto;padding:4px 7px;border-radius:999px;
  background:#ff5368;color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em;
  box-shadow:0 0 14px rgba(255,83,104,.9);animation:indexxChatIconPulse .78s ease-in-out infinite;
}
.nav a.chat-has-unread .chat-unread-badge{margin-left:0}
.chat-unread-badge{
  margin-left:auto;min-width:23px;height:23px;padding:0 7px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:#ff6374;color:#fff;font-size:11px;font-weight:900;
  box-shadow:0 0 13px rgba(255,99,116,.72);
}
.nav-action-badge{
  margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#ffb43f,#ff5f70);color:#fff;font-size:11px;font-weight:950;
  box-shadow:0 0 14px rgba(255,105,86,.72);animation:indexxActionPulse 1.05s ease-in-out infinite;
}
.nav-action-badge.nav-waiting-badge{animation:none;background:#319bd3;box-shadow:0 0 10px rgba(49,155,211,.48)}
.nav a.nav-has-action{color:#fff1c9;border-color:rgba(255,181,72,.55)!important;background:linear-gradient(90deg,rgba(176,105,23,.28),rgba(139,63,106,.18))!important}
.sidebar nav .nav-flow-box a.nav-customer-approval{min-height:55px!important;margin:5px 0 8px!important;padding:10px 9px!important;border:1px solid #4bbcff!important;background:linear-gradient(110deg,rgba(24,111,171,.42),rgba(76,55,139,.38))!important;color:#eff9ff!important;font-weight:950!important;box-shadow:0 0 18px rgba(64,177,242,.22)}
.sidebar nav .nav-flow-box a.nav-customer-approval .icon{font-size:22px!important}.sidebar nav .nav-flow-box a.nav-customer-approval .nav-label{line-height:1.18!important}
.sidebar nav .nav-flow-box a.nav-customer-approval.nav-has-action{animation:indexxCustomerApprovalBlink .85s ease-in-out infinite alternate!important;border-color:#79d6ff!important;box-shadow:0 0 25px rgba(71,190,255,.72)!important}
@keyframes indexxCustomerApprovalBlink{to{filter:brightness(1.35);transform:scale(1.025)}}
.nav a.supplier-response-new{animation:indexxSupplierResponseBlink .82s ease-in-out infinite!important;font-weight:950!important}
.nav a.supplier-response-new .icon{filter:drop-shadow(0 0 9px #ffca62);animation:indexxActionPulse .82s ease-in-out infinite}
@keyframes indexxActionPulse{0%,100%{transform:scale(.88);filter:brightness(.88)}50%{transform:scale(1.12);filter:brightness(1.25)}}
@keyframes indexxSupplierResponseBlink{0%,100%{box-shadow:0 0 0 rgba(255,180,63,0);filter:brightness(.82)}50%{box-shadow:0 0 24px rgba(255,180,63,.9);filter:brightness(1.35)}}
@keyframes indexxChatPulse{
  0%,100%{box-shadow:0 0 0 rgba(85,199,255,0);transform:translateX(0)}
  50%{box-shadow:0 0 20px rgba(85,199,255,.48);transform:translateX(2px)}
}
@keyframes indexxChatIconPulse{0%,100%{transform:scale(.9) rotate(-4deg)}50%{transform:scale(1.3) rotate(5deg)}}
.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto;}
.notification-enable-btn{
  border:1px solid #406b93;background:#142333;color:#8fd6ff;border-radius:10px;
  padding:9px 12px;cursor:pointer;font-size:12px;font-weight:800;
}
.notification-enable-btn:hover{border-color:#66caff;background:#193049;}
@media(prefers-reduced-motion:reduce){.nav-action-badge{animation:none;}}
.sidebar-foot{padding:16px 18px;border-top:1px solid var(--border);}
.sidebar-foot .user{font-size:12px;color:var(--text-faint);margin-bottom:10px;word-break:break-all;}

.main{flex:1;min-width:0;}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(14,17,22,.85);backdrop-filter:blur(6px);z-index:5;}
.topbar h2{margin:0;font-size:24px;} .topbar .sub{color:var(--text-dim);font-size:12.5px;margin-top:2px;}
.topbar::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:3px;background:linear-gradient(90deg,#55c7ff,#9c75ff,#ff6f9f);opacity:0;transition:opacity .12s}
#app.route-busy .topbar::after{right:0;opacity:1;animation:indexxRouteLoading .85s ease-in-out infinite}
@keyframes indexxRouteLoading{0%{transform:scaleX(.12);transform-origin:left}50%{transform:scaleX(.65);transform-origin:left}100%{transform:scaleX(.18);transform-origin:right}}
.content{padding:28px 32px 60px;}

.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;}
.card h3{margin:0 0 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;}
.card .row{display:flex;justify-content:space-between;font-size:13.5px;padding:5px 0;color:var(--text-dim);}
.card .row b{color:var(--text);font-weight:600;}
.card .big{font-size:30px;font-family:'Cormorant Garamond',serif;font-weight:600;}
.section-title{font-size:18px;margin:32px 0 14px;font-family:'Cormorant Garamond',serif;}

.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap;}
.toolbar input[type=text],.toolbar select{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:8px;font-size:13.5px;font-family:inherit;}
.toolbar .spacer{flex:1;}
.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;}
table{width:100%;border-collapse:collapse;font-size:13.5px;}
thead th{text-align:left;padding:12px 16px;color:var(--text-dim);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;}
tbody td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle;}
tbody tr:last-child td{border-bottom:none;} tbody tr:hover{background:var(--card-hover);}
.actions-cell{display:flex;gap:6px;justify-content:flex-end;}
.icon-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);width:30px;height:30px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.icon-btn:hover{color:var(--text);border-color:var(--text-faint);}
.empty-state{padding:50px 20px;text-align:center;color:var(--text-faint);font-size:13.5px;}
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;background:var(--muted-bg);color:var(--text-dim);white-space:nowrap;}
.badge.success{background:var(--success-bg);color:var(--success);} .badge.warning{background:var(--warning-bg);color:var(--warning);}
.badge.danger{background:var(--danger-bg);color:var(--danger);} .badge.info{background:var(--info-bg);color:var(--info);}

.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;}
.modal-overlay.hidden{display:none;}
.directia-reminder-avatar{width:86px;height:86px;flex:0 0 86px;border-radius:50%;object-fit:cover;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#1d617d,#493f8d);border:3px solid #79cdfb;color:#fff;font-size:31px;font-weight:950;box-shadow:0 0 0 6px rgba(92,190,246,.12)}
.modal{background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow);}
.modal.task-modal{max-width:1120px;max-height:94vh;border-color:rgba(86,174,230,.45);}
.modal.task-modal .modal-body{padding:24px 28px;}
.modal.task-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.task-hero{border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:18px;background:linear-gradient(135deg,rgba(86,174,230,.11),rgba(139,92,246,.06));}
.task-hero-title{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:800;margin-bottom:8px;}
.task-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.task-info-box{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.12);}
.task-info-box small{display:block;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;}
.task-info-box b{display:block;color:var(--text);word-break:break-word;}
.task-alert{padding:14px 16px;border:1px solid rgba(230,181,86,.65);border-radius:10px;background:rgba(230,181,86,.12);color:#f0c46d;font-weight:700;margin:14px 0;}
.task-delivery-panel{margin-top:18px;padding:18px;border:1px solid rgba(86,174,230,.45);border-radius:14px;background:rgba(86,174,230,.07);}
.task-delivery-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.task-priority{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;border:1px solid currentColor;font-size:11.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.task-priority.baixa{color:#6bb8da;background:rgba(77,164,203,.10)}
.task-priority.media{color:#d8c95c;background:rgba(216,201,92,.11)}
.task-priority.alta{color:#e39a45;background:rgba(227,154,69,.12);animation:taskPriorityPulse 1.45s ease-in-out infinite}
.task-priority.critica{color:#ff6971;background:rgba(255,68,80,.14);box-shadow:0 0 15px rgba(255,68,80,.34);animation:taskPriorityPulse .82s ease-in-out infinite}
@keyframes taskPriorityPulse{0%,100%{opacity:.62;filter:brightness(.85);box-shadow:0 0 0 transparent}50%{opacity:1;filter:brightness(1.3);box-shadow:0 0 18px currentColor}}
.task-row-critical{background:linear-gradient(90deg,rgba(255,68,80,.13),transparent)!important;border-left:4px solid #ff545f;}
.task-row-high{background:linear-gradient(90deg,rgba(227,154,69,.10),transparent)!important;border-left:4px solid #e39a45;}
.task-file-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;margin-bottom:8px;background:rgba(0,0,0,.12);}
.task-file-meta{font-size:11px;color:var(--text-faint);margin-top:3px;}
.task-work-area{margin-top:15px;padding:18px;border:1px solid rgba(86,174,230,.55);border-radius:14px;background:rgba(42,118,172,.10)}
.task-work-area textarea{min-height:86px}.task-work-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.task-timing{margin-top:13px;padding:14px 16px;border-radius:12px;border:1px solid var(--border)}
.task-timing.danger{border-color:#f05f68;background:rgba(240,69,80,.13);color:#ff7b83}.task-timing.warning{border-color:#d6a52f;background:rgba(214,165,47,.14);color:#f0c44f}.task-timing.success{border-color:#46bb7d;background:rgba(70,187,125,.12);color:#69dc9d}.task-timing.info{border-color:#4d9ccb;background:rgba(77,156,203,.10);color:#75c3ef}
.task-history{margin-top:16px;padding:17px;border:1px solid var(--border);border-radius:13px;background:rgba(8,13,20,.32)}
.task-history-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr);gap:15px;padding:10px 5px;border-bottom:1px solid var(--border)}.task-history-row:last-child{border-bottom:0}.task-history-row span{font-size:12px;color:var(--text-dim)}
.team-admin-hero{padding:20px;border:1px solid rgba(90,169,230,.48);border-radius:14px;background:linear-gradient(135deg,rgba(90,169,230,.13),rgba(127,196,154,.06));margin-bottom:18px}
.team-admin-hero h3{margin:0 0 7px;color:#86c8f5;font-family:Inter,sans-serif;font-size:15px;letter-spacing:.04em}.team-admin-hero p{margin:0;color:var(--text-dim);font-size:12.5px;line-height:1.5}
.team-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.team-stat{padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.team-stat small{display:block;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:5px}.team-stat b{font-size:24px;color:var(--text)}
.team-create-panel{border:1px solid rgba(90,169,230,.48);box-shadow:0 10px 34px rgba(0,0,0,.18)}
.team-role-group{border:1px solid var(--border);border-radius:11px;background:rgba(7,12,18,.20);padding:13px}.team-role-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:800;margin-bottom:10px}.team-role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-role-option{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated);cursor:pointer}.team-role-option:hover{border-color:var(--accent)}.team-role-option input{margin-top:2px;accent-color:var(--accent)}.team-role-option b{display:block;font-size:12px}.team-role-option small{display:block;color:var(--text-faint);font-size:10.5px;margin-top:3px;line-height:1.35}
.team-person{display:flex;align-items:center;gap:10px;min-width:190px}.team-avatar{width:42px;height:42px;border-radius:10px;object-fit:cover;border:1px solid var(--border);background:var(--accent-soft)}.team-initials{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-weight:900;border:1px solid rgba(90,169,230,.35);flex:0 0 auto}.team-person small{display:block;color:var(--text-faint);font-size:10.5px;margin-top:3px}.team-functions{max-width:420px;color:var(--text-dim);font-size:12px;line-height:1.5}.team-readonly{border-color:#3e6c55;background:rgba(38,104,69,.14);color:#8bd5a6}.team-security-note{padding:12px 14px;border:1px solid rgba(224,176,106,.58);border-radius:10px;background:rgba(224,176,106,.10);color:#efc57f;font-size:12px;line-height:1.5;margin-top:12px}
.action-owner-card{min-width:245px;padding:10px 12px;border:1px solid rgba(91,183,255,.38);border-radius:10px;background:linear-gradient(135deg,rgba(34,102,151,.19),rgba(9,16,24,.55))}.action-owner-card small{display:block;color:#85cfff;font-size:9px;font-weight:950;letter-spacing:.11em;margin-bottom:3px}.action-owner-sector{display:block!important;color:#fff!important;font-size:15px!important;font-weight:950!important;line-height:1.15}.action-owner-action{display:block;color:#a9c4d7;font-size:10px;font-weight:800;margin-top:4px}.action-owner-people{display:block;color:#ffd178;font-size:12px;font-weight:900;line-height:1.35;margin-top:6px}.action-owner-people strong{color:#fff;font-size:11px}.action-owner-empty{color:#ff9b9b}.orders-action-column{min-width:280px}@media(max-width:900px){.action-owner-card{min-width:210px}.orders-action-column{min-width:230px}}
.team-access-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin:16px 0 20px}.team-access-card{padding:16px;border:1px solid #30465e;border-radius:13px;background:linear-gradient(145deg,#152333,#111923)}.team-access-card h4{margin:0 0 5px;color:#eef7ff;font-size:14px}.team-access-card b{display:block;color:#69c6ff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.team-access-card p{margin:0;color:#9fb1c5;font-size:11.5px;line-height:1.5}.team-access-card.owner{border-color:#946fc9;box-shadow:0 0 22px #8955d522}.team-access-card.cover{border-color:#b98442;background:linear-gradient(145deg,#2b2519,#151b22)}
.company-chat{max-width:1180px;margin:0 auto}.company-chat-hero{padding:22px;border:1px solid #3977a5;border-radius:17px;background:linear-gradient(135deg,#12304a,#171d2c);margin-bottom:16px}.company-chat-hero h2{margin:0 0 6px;color:#6bcaff}.company-chat-hero p{margin:0;color:#b1c3d6}.company-chat-feed{height:min(58vh,620px);overflow:auto;padding:18px;border:1px solid #2c4054;border-radius:16px;background:#0c131d;display:flex;flex-direction:column;gap:12px}.company-chat-message{max-width:82%;padding:12px 15px;border:1px solid #304c66;border-radius:14px;background:#172536}.company-chat-message.mine{align-self:flex-end;border-color:#397faf;background:#12334b}.company-chat-message b{color:#74cfff}.company-chat-message small{display:block;margin-top:6px;color:#7890a7}.company-chat-message p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.company-chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.company-chat-compose textarea{min-height:78px}.company-chat-rule{margin-top:10px;color:#e9bd72;font-size:12px}
@media(max-width:1050px){.team-stats{grid-template-columns:repeat(2,1fr)}.team-role-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.team-stats,.team-role-options{grid-template-columns:1fr}}
@media(max-width:760px){.modal.task-modal .form-grid,.task-hero-grid{grid-template-columns:1fr}.modal.task-modal{max-width:96vw}.modal.task-modal .modal-body{padding:18px}}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);}
.modal-head h3{margin:0;font-size:20px;}
.modal-body{padding:22px 24px;} .modal-foot{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;} .form-grid .full{grid-column:1/-1;}

.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:20px;flex-wrap:wrap;}
.tab-btn{background:transparent;border:none;color:var(--text-dim);padding:10px 16px;cursor:pointer;font-size:13.5px;border-bottom:2px solid transparent;margin-bottom:-1px;}
.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600;}

.alert{padding:12px 16px;border-radius:10px;font-size:13.5px;margin-bottom:16px;background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);}
.loading{color:var(--text-faint);font-size:13.5px;padding:20px 0;} .hidden{display:none !important;}

@media(max-width:900px){
  .shell{flex-direction:column;} .sidebar{width:100%;height:auto;position:relative;}
  .content{padding:20px 16px 50px;} .topbar{padding:16px 18px;} .form-grid{grid-template-columns:1fr;}
}

/* OC — solicitação */
.oc-person{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;min-height:44px}
.oc-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex:0 0 auto}
.oc-initials{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12px;border:1px solid var(--border);flex:0 0 auto}
.oc-person small{display:block;color:var(--text-faint);font-size:11px;margin-top:2px}
.oc-purpose{display:flex;gap:8px;flex-wrap:wrap}
.oc-purpose label{display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;cursor:pointer}
.oc-urgency{font-weight:700}
.oc-urgency[data-level="Baixa"]{border-color:#557a61}
.oc-urgency[data-level="Normal"]{border-color:#53799a}
.oc-urgency[data-level="Alta"]{border-color:#a98645}
.oc-urgency[data-level="Urgente"]{border-color:#b76842}
.oc-urgency[data-level="Crítica"]{border-color:#a64f4f}


/* OC V3 — layout sem rolagem horizontal */
.oc-items-grid{display:flex;flex-direction:column;gap:12px}
.oc-item-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px}
.oc-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.oc-item-head b{font-size:13px;color:var(--accent)}
.oc-item-grid{display:grid;grid-template-columns:2fr 2fr .8fr 1.2fr 1.4fr 1fr 1.1fr 1.1fr;gap:10px}
.oc-mini label{display:block;font-size:10.5px;color:var(--text-dim);margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em}
.oc-mini input,.oc-mini select{width:100%;background:var(--card);border:1px solid var(--border);color:var(--text);padding:9px 10px;border-radius:7px;font-size:13px}
.oc-mini input:focus,.oc-mini select:focus{outline:none;border-color:var(--accent)}
.oc-urgency[data-level="Baixa"]{background:#17271d;color:#8fd0a0;border-color:#365d42}
.oc-urgency[data-level="Normal"]{background:#172434;color:#8fc4ef;border-color:#355d7d}
.oc-urgency[data-level="Alta"]{background:#302817;color:#f0c56f;border-color:#735f2e}
.oc-urgency[data-level="Urgente"]{background:#352117;color:#f0a06f;border-color:#814b2e}
.oc-urgency[data-level="Crítica"]{background:#351919;color:#f08a82;border-color:#81403c}
.oc-link-warning{padding:10px 12px;border-radius:8px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);font-size:12px;margin-top:8px}
.purchase-request-brief{margin:18px 0;border:2px solid #70c8ff;border-radius:15px;background:linear-gradient(135deg,rgba(18,64,99,.76),rgba(14,24,36,.96));padding:22px;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 16px 40px rgba(0,0,0,.18)}
.purchase-request-title{font-size:12px;font-weight:950;letter-spacing:.14em;color:#84d5ff;text-transform:uppercase}
.purchase-request-requester{font-size:clamp(25px,3.5vw,40px);font-weight:950;line-height:1.08;color:#fff;margin-top:7px}
.purchase-request-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:17px}
.purchase-request-meta>div,.purchase-request-value{padding:12px 13px;border:1px solid rgba(132,213,255,.28);border-radius:9px;background:rgba(0,0,0,.20)}
.purchase-request-meta small,.purchase-request-value small{display:block;color:#8eb0c7;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.purchase-request-meta b,.purchase-request-value b{display:block;color:#fff;font-size:16px;line-height:1.3;word-break:break-word}
.purchase-request-items{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.purchase-request-item{border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(0,0,0,.19);padding:15px}
.purchase-request-item-head{font-size:18px;font-weight:950;color:#fff;margin-bottom:11px}
.purchase-request-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}
.purchase-request-value.brand-rule.yes{border-color:rgba(69,199,133,.66);background:rgba(34,153,95,.14)}
.purchase-request-value.brand-rule.no{border-color:rgba(255,190,79,.70);background:rgba(172,108,25,.16)}
.purchase-request-value.brand-rule.yes b{color:#86edb6}.purchase-request-value.brand-rule.no b{color:#ffd17d}
@media(max-width:1200px){.oc-item-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.oc-item-grid{grid-template-columns:1fr 1fr}}


.workflow-toast{position:fixed;right:22px;bottom:22px;z-index:120;width:min(390px,calc(100vw - 44px));background:var(--card);border:1px solid var(--accent);border-radius:12px;box-shadow:var(--shadow);padding:15px 16px}
.workflow-toast .wt-title{font-weight:700;color:var(--accent);margin-bottom:5px}
.workflow-toast .wt-body{font-size:12.5px;color:var(--text-dim);line-height:1.45}
.workflow-toast .wt-actions{display:flex;gap:8px;margin-top:11px}
.assignment-toast{width:min(470px,calc(100vw - 40px))!important;padding:17px!important}
.assignment-toast-head{display:flex;align-items:center;gap:13px}
.assignment-toast-photos{display:flex;align-items:center;min-width:48px}
.assignment-toast-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #6bc8ff;background:#29384b;display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 0 0 3px #111b28}
.assignment-toast-avatar+.assignment-toast-avatar{margin-left:-13px}
.assignment-toast-sector{font-size:21px;font-weight:950;color:#fff;line-height:1.05;text-transform:uppercase}
.assignment-toast-kind{font-size:11px;font-weight:900;letter-spacing:.12em;color:#70cbff;margin-bottom:4px}
.assignment-toast-people{font-size:13px;color:#dce8f3;margin-top:9px;font-weight:800}
.assignment-toast-task{font-size:12px;color:#9fb0c3;margin-top:5px}
.purchase-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}
.purchase-summary .ps-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;padding:11px 12px}
.purchase-summary .ps-box small{display:block;color:var(--text-faint);font-size:10px;text-transform:uppercase}
.purchase-summary .ps-box b{display:block;margin-top:4px;font-size:15px}
@media(max-width:1050px){.purchase-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.purchase-summary{grid-template-columns:1fr}}

/* OC V7 — status colorido conforme setor atual */
.status-sector{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;border:1px solid transparent;white-space:nowrap}
.status-compras{background:#3a2f1c;color:#f0c56f;border-color:#735f2e}
.status-financeiro{background:#1c2630;color:#8fc4ef;border-color:#355d7d}
.status-recebimento{background:#1c3327;color:#8fd0a0;border-color:#365d42}
.status-estoque{background:#2b2337;color:#c7a4ef;border-color:#5e4777}
.status-finalizada{background:#173025;color:#8ee0ad;border-color:#326846}
.status-solicitacao{background:#252a31;color:#b8c1cd;border-color:#4b5563}
.status-default{background:var(--muted-bg);color:var(--text-dim);border-color:var(--border)}

/* OV V74 — área de resposta da Separação destacada */
.sep-answer-panel{border:1px solid rgba(77,156,224,.55);border-radius:12px;padding:14px;background:linear-gradient(145deg,rgba(31,84,126,.20),rgba(18,39,59,.12));box-shadow:0 0 0 1px rgba(103,181,243,.06) inset}
.sep-answer-title{color:#79c7ff;font-size:12px;font-weight:900;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}
.sep-answer-table{border-color:rgba(77,156,224,.40)}
.sep-answer-table tbody tr{transition:.2s;background:rgba(44,91,128,.12)}
.sep-answer-table tbody tr.sep-row-ok{background:rgba(40,135,78,.13);box-shadow:inset 4px 0 #49bd79}
.sep-answer-table tbody tr.sep-row-danger{background:rgba(174,55,55,.16);box-shadow:inset 4px 0 #e85d5d}
.sep-control{width:100%!important;background:#12283a!important;border:1px solid #3f83b6!important;color:#f4f9fd!important;border-radius:8px!important;padding:10px 11px!important;font-weight:700!important;box-shadow:0 0 0 2px rgba(71,153,214,.08)}
.sep-control:focus{outline:none!important;border-color:#70c5ff!important;box-shadow:0 0 0 3px rgba(64,166,235,.20)!important}
.sep-situation-ok{background:#173526!important;border-color:#3c9360!important;color:#91e8b1!important}
.sep-situation-danger{background:#3b1d22!important;border-color:#c9525c!important;color:#ffadb4!important}
.sep-divergence-note:disabled{background:#222a32!important;border-color:#3b4651!important;color:#77838e!important;opacity:.72;cursor:not-allowed}
.sep-divergence-note.sep-note-required{background:#381d22!important;border-color:#df5965!important;color:#fff!important;box-shadow:0 0 0 3px rgba(223,89,101,.13)!important}
.sep-field-box{padding:13px 14px;border:1px solid rgba(77,156,224,.42);border-radius:10px;background:rgba(25,65,96,.23)}
.sep-field-box label{color:#8ed0ff!important;font-weight:800!important}
.sep-general-box{border-color:rgba(139,107,205,.55);background:rgba(81,55,126,.18)}
.sep-general-box label{color:#c6adff!important}

/* OV/OC V91 — reentrega avança com função SQL SECURITY DEFINER */
.ship-answer-panel{border:1px solid rgba(77,156,224,.58);border-radius:13px;padding:16px;background:linear-gradient(145deg,rgba(28,75,111,.23),rgba(16,34,51,.18));box-shadow:0 0 0 1px rgba(112,197,255,.06) inset}
.ship-answer-title{font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#7acaff;margin-bottom:14px}
.ship-field-box{padding:13px 14px;border:1px solid rgba(77,156,224,.42);border-radius:10px;background:rgba(25,65,96,.23)}
.ship-field-box label{color:#91d2ff!important;font-weight:800!important}
.ship-control{width:100%!important;background:#102538!important;border:1px solid #4289bc!important;color:#fff!important;border-radius:8px!important;padding:10px 11px!important;font-weight:700!important}
.ship-control:focus{outline:none!important;border-color:#79ccff!important;box-shadow:0 0 0 3px rgba(82,178,237,.20)!important}
.ship-nf-box{padding:14px;border:1px solid rgba(69,184,117,.65);border-radius:10px;background:rgba(40,130,75,.12)}
.ship-nf-box b{color:#81e4a7}.ship-nf-box a{display:inline-block;margin-top:8px;color:#a6eac0;font-weight:800;text-decoration:underline}
.ship-confirm-box{padding:15px;border:1px solid #d49a3f;border-radius:10px;background:rgba(179,111,24,.13)}
.ship-confirm-box label{display:flex;align-items:center;gap:11px;color:#ffd58d!important;font-size:15px;font-weight:900!important;cursor:pointer}
.ship-confirm-box input{width:20px!important;height:20px!important;accent-color:#4eade8}
.ship-temp-box{border-color:rgba(86,190,220,.62);background:rgba(35,108,128,.16)}


/* OC V8 — resumo da compra para aprovação financeira */
.finance-purchase-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.finance-purchase-summary .fps-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;padding:12px 14px}
.finance-purchase-summary .fps-box small{display:block;color:var(--text-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.finance-purchase-summary .fps-box b{font-size:14px;word-break:break-word}
.finance-purchase-summary .full{grid-column:1/-1}
@media(max-width:760px){.finance-purchase-summary{grid-template-columns:1fr}}


/* OC V13 — múltiplos fornecedores por item */
.buy-supplier-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.buy-supplier-row{background:var(--card);border:1px solid var(--border);border-radius:9px;padding:12px}
.supplier-line-wrap{border:1px solid var(--border);border-radius:11px;padding:10px;margin-bottom:10px;transition:.2s ease}
.supplier-line-wrap.is-selected{border-color:#55b7ff;background:rgba(50,135,200,.10);box-shadow:0 0 0 1px rgba(85,183,255,.18)}
.supplier-choice{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(85,183,255,.45);border-radius:9px;background:rgba(30,100,155,.12);color:#9fd8ff;font-weight:900}
.supplier-choice input{width:19px;height:19px;accent-color:#55b7ff}
.supplier-comparison tr.is-cheapest{background:rgba(219,164,56,.13);box-shadow:inset 4px 0 #dba438}
.supplier-comparison tr.is-chosen{outline:1px solid #55b7ff;background:rgba(50,135,200,.12)}
.quote-pick-btn{white-space:nowrap}
.buy-supplier-grid{display:grid;grid-template-columns:1.6fr 1.25fr 1.5fr 1.1fr .8fr 1.15fr 1fr;gap:9px}
.buy-locked{opacity:.78;background:var(--muted-bg)!important;cursor:not-allowed}
.buy-item-reference{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}
@media(max-width:1100px){.buy-supplier-grid{grid-template-columns:repeat(3,1fr)}.buy-item-reference{grid-template-columns:1fr}}


/* OC V18 — fornecedor em 2 linhas, sem rolagem */
.supplier-line-wrap{
  overflow:visible;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--card);
  margin-top:10px
}
.supplier-comparison{margin-top:16px;border:1px solid rgba(77,174,235,.45);border-radius:12px;overflow:hidden;background:rgba(20,71,104,.10)}
.supplier-comparison h4{margin:0;padding:13px 15px;color:#67beff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:rgba(35,104,148,.16)}
.supplier-comparison table{margin:0}
.supplier-comparison tr.is-best td{background:rgba(43,150,94,.17);color:#8bf0b5}
.supplier-comparison tr.is-best td:first-child:before{content:'🏆 ';font-size:16px}
.supplier-comparison .benefit-badge{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:900}
.supplier-line{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:
    minmax(150px,1.45fr)
    minmax(135px,1.20fr)
    minmax(170px,1.55fr)
    minmax(125px,1.05fr)
    minmax(115px,.90fr)
    minmax(120px,1fr)
    minmax(145px,1.15fr);
  gap:10px 12px;
  align-items:end;
  padding:14px;
  box-sizing:border-box
}
.supplier-line + .supplier-line{border-top:1px solid var(--border)}
.supplier-line .oc-mini{min-width:0}
.supplier-line .oc-mini label{
  font-size:10px;
  line-height:1.15;
  white-space:normal;
  min-height:24px;
  display:flex;
  align-items:flex-end
}
.supplier-line .oc-mini input,
.supplier-line .oc-mini select{
  width:100%;
  min-width:0;
  height:38px;
  padding:8px 9px;
  font-size:12px
}
.supplier-line .supplier-subtotal-box{
  min-width:0;
  padding:0 0 8px;
  font-size:13px;
  font-weight:700;
  color:var(--accent);
  white-space:nowrap
}
.supplier-line .supplier-subtotal-box label{
  display:block;
  font-size:10px!important;
  color:var(--text-dim);
  margin-bottom:7px;
  text-transform:uppercase
}
.supplier-line .supplier-remove-box{
  padding-bottom:3px;
  display:flex;
  justify-content:flex-end
}
.supplier-line .supplier-remove-box .icon-btn{width:36px;height:36px}

/* O valor unitário de compra fica ao lado da quantidade para evitar que
   quantidade e preço sejam confundidos durante a cotação. */
.supplier-line .purchase-unit-field{
  padding:7px 8px;
  border:1px solid rgba(255,190,72,.72);
  border-radius:9px;
  background:rgba(255,176,46,.10);
  box-shadow:0 0 14px rgba(255,176,46,.08)
}
.supplier-line .purchase-unit-field label{
  color:#ffd27a;
  font-weight:900
}
.supplier-line .purchase-unit-field input{
  border-color:rgba(255,190,72,.72);
  font-weight:900;
  color:#fff
}
.supplier-line .purchase-unit-field small{
  display:block;
  margin-top:5px;
  color:#f2c873;
  font-size:9.5px;
  line-height:1.2
}
.target-reference-field{
  border:1px solid rgba(255,190,72,.7);
  border-radius:9px;
  padding:7px 8px;
  background:rgba(255,176,46,.09)
}
.target-reference-field label,.target-reference-field small{color:#ffd27a!important;font-weight:800}
.target-reference-field small{display:block;margin-top:5px;font-size:10px}
.purchase-score{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 14px 14px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg-elevated);
  transition:.2s ease
}
.purchase-score-metric{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(0,0,0,.08)}
.purchase-score-metric small{display:block;color:var(--text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.purchase-score-metric b{display:block;margin-top:4px;font-size:15px}
.purchase-score-message{grid-column:1/-1;padding:10px 12px;border-radius:8px;font-weight:900;letter-spacing:.02em}
.purchase-score.is-target{border-color:var(--success);background:var(--success-bg)}
.purchase-score.is-target .purchase-score-message{color:var(--success)}
.purchase-score.is-excellent{border-color:#e7b948;background:rgba(231,185,72,.14);box-shadow:0 0 22px rgba(231,185,72,.16)}
.purchase-score.is-excellent .purchase-score-message,.purchase-score.is-excellent [data-score-economy]{color:#ffd45d}
.purchase-score.is-warning{border-color:var(--warning);background:var(--warning-bg)}
.purchase-score.is-warning .purchase-score-message{color:var(--warning)}
.purchase-score.is-danger{border-color:var(--danger);background:var(--danger-bg)}
.purchase-score.is-danger .purchase-score-message,.purchase-score.is-danger [data-score-profit],.purchase-score.is-danger [data-score-margin]{color:var(--danger)}
@media(max-width:900px){.purchase-score{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.purchase-score{grid-template-columns:1fr}}
@media(max-width:1180px){
  .supplier-line{
    grid-template-columns:repeat(4,minmax(130px,1fr));
  }
}
@media(max-width:760px){
  .supplier-line{
    grid-template-columns:repeat(2,minmax(120px,1fr));
  }
}
.buy-item-reference{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}
@media(max-width:900px){.buy-item-reference{grid-template-columns:1fr 1fr}}


/* V40 — Entrada de Nota: dados herdados do Recebimento destacados */
.inherited-stage-box{
  background:var(--success-bg)!important;
  border-color:var(--success)!important;
  box-shadow:inset 0 0 0 1px rgba(127,196,154,.10);
}
.inherited-stage-box small{
  color:var(--success)!important;
}
.inherited-stage-box b{
  color:var(--text)!important;
}

/* V41 — leitura/validação visual da chave NF-e */
.nfe-key-status{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.nfe-key-reader.nfe-valid{border-color:var(--success)!important;box-shadow:0 0 0 1px rgba(127,196,154,.18)}
.nfe-key-reader.nfe-invalid{border-color:#d69a3a!important;box-shadow:0 0 0 1px rgba(214,154,58,.14)}
.nfe-key-status.ok{color:var(--success)!important;font-weight:700}
.nfe-key-status.warn{color:#e9ad4d!important;font-weight:700}

/* V43 — Tela final premium da OC */
.finalized-hero{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(420px,2fr) minmax(260px,1fr);
  gap:18px;align-items:stretch;margin:14px 0 18px;
}
.finalized-panel{
  border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);padding:18px;
}
.finalized-title{
  font-size:clamp(48px,7vw,104px);line-height:.95;font-weight:900;letter-spacing:.02em;
  color:var(--success);text-align:center;margin:0;
}
.finalized-success{
  border:1px solid var(--success);background:var(--success-bg);border-radius:10px;padding:14px 16px;
  margin-top:14px;color:var(--success);
}
.finalized-badge-big{
  border:1px solid var(--success);background:var(--success-bg);border-radius:12px;padding:18px;text-align:center;
}
.finalized-badge-big .icon{font-size:46px;display:block;margin-bottom:8px}
.finalized-badge-big b{display:block;color:var(--success);font-size:15px}
.finalized-meta{display:grid;gap:10px}
.finalized-meta small{display:block;color:var(--text-faint);text-transform:uppercase;font-size:10px;letter-spacing:.05em}
.finalized-meta b{font-size:14px}
.finalized-timeline{
  position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px;
}
.finalized-timeline:before{
  content:"";position:absolute;top:28px;left:7%;right:7%;height:3px;background:var(--success);opacity:.8
}
.finalized-step{position:relative;text-align:center;z-index:1}
.finalized-step .dot{
  width:58px;height:58px;display:grid;place-items:center;margin:0 auto 8px;
  background:transparent;color:inherit;font-weight:900;border:0;border-radius:0;font-size:36px;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.48));
  text-shadow:0 0 10px var(--bg-elevated),0 0 10px var(--bg-elevated)
}
.finalized-step b{display:block;font-size:12px}
.finalized-step small{display:block;color:var(--text-dim);font-size:11px}
.finalized-step .ok{color:var(--success)}
.finalized-audit-table{width:100%;border-collapse:collapse}
.finalized-audit-table th,.finalized-audit-table td{
  border-bottom:1px solid var(--border);padding:9px 8px;text-align:left;font-size:12px;vertical-align:top
}
.finalized-audit-table th{color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.finalized-footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.finalized-total-card{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--bg-elevated)}
.finalized-total-card .total{font-size:24px;color:var(--success);font-weight:800}
@media(max-width:1050px){
  .finalized-hero{grid-template-columns:1fr}
  .finalized-timeline{grid-template-columns:1fr}
  .finalized-timeline:before{display:none}
  .finalized-footer-grid{grid-template-columns:1fr}
}


/* V44 — auditoria com responsável real */
.finalized-audit-table td:last-child b{color:var(--success)}
.finalized-audit-table tbody tr:hover{background:rgba(127,196,154,.05)}


/* V48 — Central de Pendências do usuário */
.pending-hub-btn{
  position:relative;display:flex;align-items:center;gap:9px;
  background:var(--card);border:1px solid var(--border);color:var(--text);
  border-radius:10px;padding:9px 13px;cursor:pointer;font-size:12.5px;font-weight:700;
}
.pending-hub-btn:hover{border-color:var(--accent);background:var(--card-hover)}
.pending-hub-btn .bell{font-size:17px}
.pending-hub-count{
  min-width:24px;height:24px;padding:0 7px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--danger);color:white;font-size:11px;font-weight:900;
}
.pending-hub-count.zero{background:var(--success)}
.pending-hub-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:190;
  display:flex;justify-content:flex-end;align-items:stretch;
}
.pending-hub-overlay.hidden{display:none}
.pending-hub{
  width:min(760px,94vw);height:100vh;background:var(--bg-elevated);
  border-left:1px solid var(--border);box-shadow:-15px 0 45px rgba(0,0,0,.35);
  display:flex;flex-direction:column;
}
.pending-hub-head{
  padding:22px 24px;border-bottom:1px solid var(--border);
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
}
.pending-hub-head h2{margin:0;font-size:26px}
.pending-hub-head p{margin:4px 0 0;color:var(--text-dim);font-size:12px}
.pending-hub-body{padding:20px 24px 40px;overflow:auto;flex:1}
.pending-kpis{
  display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin-bottom:18px
}
.pending-kpi{
  border:1px solid var(--border);border-radius:10px;padding:13px 14px;background:var(--card);
  cursor:pointer;transition:.15s;text-align:left;color:var(--text)
}
.pending-kpi:hover,.pending-kpi.active{border-color:var(--accent);background:var(--accent-soft)}
.pending-kpi small{display:block;color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.pending-kpi b{display:block;font-size:24px;margin-top:4px}
.pending-kpi.danger b{color:var(--danger)}
.pending-kpi.warning b{color:var(--warning)}
.pending-kpi.success b{color:var(--success)}
.pending-filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.pending-filter-bar input{
  flex:1;min-width:220px;background:var(--card);border:1px solid var(--border);color:var(--text);
  padding:9px 11px;border-radius:8px
}
.pending-row{
  display:grid;grid-template-columns:minmax(0,1fr) 110px 120px auto;gap:12px;
  padding:13px 14px;border-bottom:1px solid var(--border);align-items:center
}
.pending-row:hover{background:var(--card-hover)}
.pending-row .title{font-weight:700;font-size:13px}
.pending-row .meta{font-size:11px;color:var(--text-dim);margin-top:4px}
.pending-row .age{font-size:11px;color:var(--text-dim)}
.pending-row.overdue{border-left:3px solid var(--danger)}
.pending-row.urgent{border-left:3px solid var(--warning)}
.pending-empty{padding:36px;text-align:center;color:var(--text-faint)}
@media(max-width:720px){
  .pending-kpis{grid-template-columns:1fr 1fr}
  .pending-row{grid-template-columns:1fr}
}


/* V49 — Listas de OC/OV coloridas + itens visíveis */
.order-row-finalized{background:rgba(49,168,91,.18)!important;border-left:4px solid var(--success)}
.order-row-progress{background:rgba(219,164,56,.10)!important;border-left:4px solid var(--warning)}
.order-row-critical{background:rgba(224,117,106,.12)!important;border-left:4px solid var(--danger)}
.order-row-neutral{border-left:4px solid transparent}
.order-item-name{font-weight:800;color:var(--text)}
.order-item-more{display:block;font-size:11px;color:var(--text-dim);margin-top:3px}
.order-status-cell{min-width:180px}
.order-number-cell{white-space:nowrap}
.order-urgency-cell{min-width:112px}
.order-urgency-pulse{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;padding:6px 11px;border-radius:999px;border:1px solid currentColor;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;animation:orderUrgencyPulse 1.15s ease-in-out infinite;box-shadow:0 0 0 0 currentColor}
.order-urgency-pulse::before{content:'●';font-size:9px}
.order-urgency-pulse[data-level="Baixa"]{color:#83e6a4;background:rgba(39,133,72,.20)}
.order-urgency-pulse[data-level="Normal"]{color:#79c8ff;background:rgba(42,112,166,.22)}
.order-urgency-pulse[data-level="Alta"]{color:#f4cf69;background:rgba(175,128,25,.22)}
.order-urgency-pulse[data-level="Urgente"]{color:#ff9f55;background:rgba(188,83,25,.25)}
.order-urgency-pulse[data-level="Crítica"]{color:#ff6b72;background:rgba(181,37,48,.28);animation-duration:.72s}
@keyframes orderUrgencyPulse{0%,100%{opacity:.62;filter:brightness(.82);box-shadow:0 0 0 0 transparent}50%{opacity:1;filter:brightness(1.22);box-shadow:0 0 15px -3px currentColor}}
@media(prefers-reduced-motion:reduce){.order-urgency-pulse{animation:none;opacity:1}}
.workflow-level{min-width:150px;position:relative}
.workflow-level-bar{height:7px;border-radius:99px;background:var(--border);overflow:hidden;position:relative}
.workflow-level.done .workflow-level-bar{background:var(--success)}
.workflow-level.active .workflow-level-bar{background:rgba(77,156,224,.25);box-shadow:0 0 13px rgba(77,156,224,.65);animation:workflowActivePulse 1.05s ease-in-out infinite}
.workflow-level.active .workflow-level-bar::after{content:'';position:absolute;inset:0;width:48%;border-radius:99px;background:linear-gradient(90deg,transparent,#62baff,#d4efff,#62baff,transparent);animation:workflowActiveLoad 1.15s linear infinite}
.workflow-level.active .workflow-level-status{font-weight:900;text-shadow:0 0 9px rgba(77,156,224,.72);animation:workflowStatusBlink 1.05s ease-in-out infinite}
.workflow-step-head{display:flex;align-items:center;gap:9px;margin-top:9px}
.workflow-sector-icon{
  width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;
  font-size:32px;line-height:1;background:transparent;border:0;border-radius:0;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.48))
}
.workflow-level.done .workflow-sector-icon{background:transparent;border:0}
.workflow-level.active .workflow-sector-icon{border:0;box-shadow:none;filter:drop-shadow(0 0 9px rgba(77,156,224,.9));animation:workflowIconPulse 1.05s ease-in-out infinite}
@keyframes workflowIconPulse{0%,100%{transform:scale(.94);filter:brightness(.82)}50%{transform:scale(1.06);filter:brightness(1.2)}}
@keyframes workflowActiveLoad{0%{transform:translateX(-115%)}100%{transform:translateX(245%)}}
@keyframes workflowActivePulse{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes workflowStatusBlink{0%,100%{opacity:.58}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.workflow-level.active .workflow-level-bar,.workflow-level.active .workflow-level-bar::after,.workflow-level.active .workflow-level-status,.workflow-level.active .workflow-sector-icon{animation:none}.workflow-level.active .workflow-level-bar{background:var(--accent)}}


/* V50 — OV completa */
.ov-final-hero{display:grid;grid-template-columns:1fr 2fr 1fr;gap:16px;margin:18px 0}
.ov-final-box{border:1px solid rgba(69,184,117,.65);background:rgba(31,107,63,.16);border-radius:14px;padding:20px}
.ov-final-title{font-size:clamp(48px,7vw,92px);font-weight:950;line-height:.9;text-align:center;color:#7ee2a8;letter-spacing:2px}
.ov-stage-title{font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
@media(max-width:900px){.ov-final-hero{grid-template-columns:1fr}.ov-final-title{font-size:54px}}


/* V52 — OV com organização da OC, identidade azul */
.ov-form-wrap{
  display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);gap:16px;align-items:start
}
.ov-main-card,.ov-pay-card,.ov-summary-card{
  background:linear-gradient(180deg,rgba(34,93,148,.10),rgba(17,24,33,.96));
  border:1px solid rgba(77,156,224,.34);border-radius:12px;padding:16px
}
.ov-main-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.ov-section-title{
  color:#65b8ff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
  margin:4px 0 12px
}
.ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ov-grid-4{display:grid;grid-template-columns:1.25fr .7fr .8fr .9fr;gap:10px}
.ov-grid .field,.ov-grid-4 .field{margin:0}
.ov-payment-summary{display:grid;gap:9px}
.ov-payment-summary .line{
  display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);
  font-size:12.5px
}
.ov-payment-summary .line:last-child{border-bottom:0}
.ov-payment-summary .line span{color:var(--text-dim)}
.ov-ddl-box{
  margin-top:12px;border:1px solid rgba(77,156,224,.35);border-radius:9px;background:rgba(27,91,146,.09);overflow:hidden
}
.ov-ddl-head{padding:9px 11px;background:rgba(45,121,188,.16);font-size:11px;font-weight:900;color:#75c4ff}
.ov-ddl-row{display:flex;justify-content:space-between;padding:8px 11px;border-top:1px solid var(--border);font-size:12px}
.ov-ddl-row b{color:#8ed0ff}
.ov-item-card{
  background:rgba(19,28,38,.95);border:1px solid rgba(77,156,224,.26);border-radius:10px;padding:14px;margin-bottom:10px
}
.ov-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ov-item-head b{color:#65b8ff;font-size:12px}
.ov-item-grid{display:grid;grid-template-columns:2fr .75fr 1.25fr .9fr 1fr 1fr;gap:10px}
.ov-sale-total{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:12px
}
.ov-sale-total>div{border:1px solid rgba(77,156,224,.26);border-radius:9px;padding:11px;background:rgba(17,25,35,.75)}
.ov-sale-total small{display:block;color:var(--text-dim);font-size:10px;text-transform:uppercase}
.ov-sale-total b{display:block;margin-top:4px;font-size:17px}
.ov-sale-total .grand b{color:#65b8ff;font-size:20px}
.ov-pill{
  display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;
  background:rgba(61,143,211,.14);color:#75c4ff;border:1px solid rgba(77,156,224,.28)
}
@media(max-width:1050px){
  .ov-form-wrap{grid-template-columns:1fr}.ov-grid-4{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .ov-grid,.ov-grid-4,.ov-item-grid,.ov-sale-total{grid-template-columns:1fr}
}


/* V53 — correção de largura da Nova OV */
.form-grid > .ov-form-wrap{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0;
}
#customOrderModal .modal{
  max-width:1500px !important;
  width:96vw !important;
}
#customOrderModal .modal-body{
  width:100%;
  max-width:none;
}
.ov-form-wrap{
  grid-template-columns:minmax(0,3fr) minmax(320px,1fr) !important;
  width:100%;
}
.ov-main-card,.ov-pay-card,.ov-summary-card{width:100%}
.ov-grid-4{
  grid-template-columns:minmax(190px,1.3fr) minmax(100px,.55fr) minmax(130px,.7fr) minmax(170px,.9fr) !important;
}
.ov-item-grid{
  grid-template-columns:minmax(220px,2fr) minmax(90px,.7fr) minmax(150px,1.15fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(130px,.9fr) !important;
}
@media(max-width:1150px){
  .ov-form-wrap{grid-template-columns:1fr !important}
  .ov-grid-4{grid-template-columns:1fr 1fr !important}
}
@media(max-width:760px){
  .ov-grid,.ov-grid-4,.ov-item-grid,.ov-sale-total{grid-template-columns:1fr !important}
}


/* V54 — identificação/cadastro automático de cliente na OV */
#ovClientStatus{min-height:42px;display:flex;align-items:center;font-size:11.5px;line-height:1.35}


/* V55 — pagamento da OV idêntico às condições da OC */
#o_payment_terms{font-weight:700}
#ovDdlRows{max-height:250px;overflow:auto}


/* V56 — múltiplos itens ilimitados na OV */
.ov-add-item-bar{
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px dashed rgba(77,156,224,.48);
  border-radius:10px;
  background:rgba(42,110,166,.08);
}
.ov-add-item-bar span{font-size:11.5px;color:var(--text-dim)}
.ov-items-grid{display:flex;flex-direction:column;gap:10px}

.intel-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:0 0 16px}.intel-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,rgba(31,42,55,.92),rgba(18,27,37,.92))}.intel-card small{display:block;color:#8dbfe7;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:7px}.intel-card b{font-size:20px}.intel-card.good b{color:#68dc9b}.intel-card.warn b{color:#ffc45f}.intel-card.danger b{color:#ff7379}.stock-zero{color:#ff7379;font-weight:800}.stock-ok{color:#68dc9b;font-weight:800}.expiry-danger{background:rgba(199,48,61,.13)!important;box-shadow:inset 4px 0 #ff5964}.expiry-warn{background:rgba(180,112,25,.10)!important;box-shadow:inset 4px 0 #e2a83f}.intel-section{border:1px solid rgba(77,156,224,.38);border-radius:12px;padding:16px;background:rgba(25,46,64,.35);margin-top:15px}.intel-section h3{margin:0 0 12px;color:#66baff}.intel-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid rgba(77,156,224,.45);font-size:11px;font-weight:800}.intel-badge.red{color:#ff858a;border-color:#d84b54;background:rgba(195,51,61,.13)}.intel-badge.green{color:#70e3a2;border-color:#32875b;background:rgba(34,132,80,.13)}.intel-badge.gold{color:#ffd070;border-color:#b98128;background:rgba(169,109,21,.13)}.product-name-cell b{display:block}.product-name-cell small{color:var(--text-dim)}.history-scroll{max-height:330px;overflow:auto}@media(max-width:1000px){.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.finance-command-card{cursor:pointer;position:relative;overflow:hidden;transition:.2s ease;border:1px solid var(--border)}
.finance-command-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.finance-command-card:after{content:"Abrir detalhes →";display:block;margin-top:10px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em}
.finance-view-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}
.finance-view-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}
.finance-view-btn.active{border-color:#55baff;background:rgba(55,139,205,.18);color:#9bd8ff}
.finance-due-cell{min-width:150px}
.finance-due-date{font-size:12px;color:var(--text-dim);margin-bottom:5px}
.finance-day-count{display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid;border-radius:9px;font-weight:950;line-height:1}
.finance-day-count strong{font-size:25px}.finance-day-count span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}
.finance-day-count.overdue,.finance-day-count.today{color:#ff8389;border-color:#d6535b;background:rgba(176,45,55,.17);box-shadow:0 0 17px rgba(231,73,82,.13)}
.finance-day-count.critical{color:#ffac71;border-color:#c06b39;background:rgba(176,85,35,.14)}
.finance-day-count.warning{color:#ffd578;border-color:#b68d35;background:rgba(171,126,24,.13)}
.finance-day-count.upcoming{color:#8fd0ff;border-color:#477ea6;background:rgba(48,119,170,.13)}
.finance-day-count.safe{color:#83e2ae;border-color:#3c8b61;background:rgba(39,139,83,.13)}
.finance-day-count.settled{color:#83e2ae;border-color:#3c8b61;background:rgba(39,139,83,.13)}
.finance-day-count.forecast{color:#b7a8ff;border-color:#6e5cb2;background:rgba(92,73,160,.14)}
.finance-alert-explain{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;margin:16px 0;padding:15px 17px;border:1px solid #d6535b;border-radius:12px;background:linear-gradient(100deg,rgba(159,42,50,.20),rgba(31,25,31,.58))}
.finance-alert-explain .number{font-size:34px;font-weight:950;color:#ff858b;min-width:42px;text-align:center}.finance-alert-explain b{display:block;color:#fff;font-size:16px}.finance-alert-explain small{display:block;color:#c8a8aa;margin-top:4px}
.finance-settled-hero{display:flex;gap:14px;align-items:center;margin:16px 0;padding:18px;border:1px solid rgba(69,199,133,.55);border-radius:13px;background:rgba(34,153,95,.10)}
.finance-settled-hero .icon{font-size:38px}.finance-settled-hero b{display:block;color:#86edb6;font-size:20px}.finance-settled-hero small{color:var(--text-dim)}
.finance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0}
.finance-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.finance-detail-box{border:1px solid var(--border);background:rgba(10,16,24,.42);border-radius:10px;padding:13px;min-height:72px}
.finance-detail-box small{display:block;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.finance-proof-panel{border:1px solid rgba(91,183,255,.55);background:rgba(91,183,255,.08);border-radius:12px;padding:15px;margin-top:15px}
.finance-calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px;min-width:820px}
.finance-calendar-head{text-align:center;color:var(--text-dim);font-size:11px;font-weight:900;text-transform:uppercase;padding:8px}
.finance-calendar-day{min-height:115px;border:1px solid var(--border);border-radius:9px;padding:8px;background:var(--panel-2);cursor:pointer}
.finance-calendar-day:hover{border-color:var(--accent)}
.finance-calendar-day.today{box-shadow:inset 0 0 0 1px var(--accent)}
.finance-calendar-day.empty{opacity:.3;cursor:default}
.finance-calendar-value{font-size:11px;margin-top:6px;padding:5px;border-radius:6px;background:rgba(255,255,255,.035)}
.finance-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ix-chart{padding:10px 2px 2px}.ix-chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 14px;color:var(--text-dim);font-size:12px}.ix-chart-legend span{display:flex;align-items:center;gap:6px}.ix-chart-dot{width:10px;height:10px;border-radius:3px}.ix-chart-bars{height:250px;display:grid;grid-template-columns:repeat(6,minmax(48px,1fr));gap:12px;align-items:end;border-bottom:1px solid var(--border);padding:18px 8px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,rgba(117,143,170,.12) 50px)}.ix-chart-month{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0}.ix-chart-columns{height:205px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.ix-chart-bar{width:min(22px,38%);min-height:3px;border-radius:6px 6px 1px 1px;position:relative;transition:.2s}.ix-chart-bar:hover{filter:brightness(1.25);transform:translateY(-2px)}.ix-chart-bar.in{background:linear-gradient(#6de0a2,#2f9f69)}.ix-chart-bar.out{background:linear-gradient(#ff8b91,#bf4652)}.ix-chart-bar.sale{background:linear-gradient(#78ceff,#397fc3)}.ix-chart-bar.profit{background:linear-gradient(#ffd477,#c78d28)}.ix-chart-label{font-size:11px;color:var(--text-dim);text-transform:capitalize;white-space:nowrap}.ix-chart-value{font-size:9px;color:#dcecff;writing-mode:vertical-rl;transform:rotate(180deg);max-height:80px;overflow:hidden}.ix-progress-list{display:grid;gap:12px}.ix-progress-row{display:grid;grid-template-columns:minmax(120px,1fr) 3fr auto;gap:12px;align-items:center}.ix-progress-track{height:12px;border-radius:999px;background:#0d141d;overflow:hidden;border:1px solid var(--border)}.ix-progress-fill{height:100%;min-width:3px;border-radius:999px;background:linear-gradient(90deg,#4aaef4,#a56df0)}.ix-operational-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;margin-top:22px}.ix-action-list{display:grid;gap:8px}.ix-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:rgba(10,16,24,.38)}.ix-action-row small{display:block;color:var(--text-dim);margin-top:3px}.ix-count-pill{min-width:31px;height:27px;border-radius:999px;background:rgba(91,183,255,.16);border:1px solid rgba(91,183,255,.5);display:flex;align-items:center;justify-content:center;font-weight:900;color:#8ed3ff}
.finance-modal-title{font-size:28px;font-weight:950;color:var(--accent);margin-bottom:5px}
.ix-action-row{color:var(--text);text-align:left;cursor:pointer;font:inherit}.ix-action-row:hover{border-color:var(--accent);background:rgba(54,121,174,.16)}
@media(max-width:900px){.finance-chart-grid,.ix-operational-grid{grid-template-columns:1fr}.finance-calendar{grid-template-columns:repeat(7,105px)}.ix-chart-bars{gap:5px}.ix-chart-value{display:none}}
.reward-hero{border:1px solid rgba(91,183,255,.5);background:linear-gradient(135deg,rgba(45,114,168,.2),rgba(18,27,37,.92));border-radius:15px;padding:20px;margin-bottom:18px}
.reward-hero h3{font-size:24px;margin:0 0 7px;color:#73c4ff}.reward-hero p{margin:0;color:var(--text-dim);line-height:1.5}
.reward-kpis{display:grid;grid-template-columns:repeat(4,minmax(175px,1fr));gap:12px;margin:16px 0}
.reward-kpi{border:1px solid var(--border);border-radius:12px;padding:15px;background:var(--panel)}
.reward-kpi small{display:block;color:#8dbfe7;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:7px}.reward-kpi b{font-size:21px}.reward-kpi.good b{color:#6cdda1}.reward-kpi.gold b{color:#efbf56}
.reward-rules{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px;margin:14px 0}.reward-rule{border:1px solid rgba(239,191,86,.35);background:rgba(239,191,86,.07);border-radius:9px;padding:10px;text-align:center}.reward-rule b{display:block;color:#efbf56;font-size:17px}.reward-rule small{color:var(--text-dim)}
.reward-chart{height:310px;position:relative}.reward-paid{color:#6cdda1;font-weight:800}.reward-pending{color:#efbf56;font-weight:800}
@media(max-width:1050px){.reward-kpis{grid-template-columns:repeat(2,1fr)}.reward-rules{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.reward-kpis,.reward-rules{grid-template-columns:1fr}}
.logistics-options-grid{display:grid;gap:11px;margin:12px 0 18px}.logistics-option-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:12px;background:rgba(10,16,24,.42)}.logistics-option-card.is-best{border-color:#43c782;background:rgba(37,139,86,.12)}.logistics-option-card input[type=radio]{width:18px;height:18px}.logistics-option-company{font-size:16px;font-weight:900}.logistics-option-price{font-size:18px;font-weight:900;color:#76dca5}.logistics-option-days{font-weight:800;color:#9ed6ff}.logistics-option-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.logistics-best-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#174e34;color:#76e4a9;border:1px solid #32986a;font-size:10px;font-weight:900;letter-spacing:.04em}.logistics-edit-list{display:grid;gap:10px;margin:12px 0}.logistics-edit-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(130px,.55fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:11px;background:rgba(10,16,24,.34)}.logistics-edit-row .field{margin:0}.logistics-flow-note{border-left:4px solid #56b9ff;background:rgba(47,132,190,.11);padding:11px 13px;border-radius:7px;color:#b9d9ee;margin:10px 0 15px}@media(max-width:760px){.logistics-option-card{grid-template-columns:auto 1fr}.logistics-option-price,.logistics-option-days{grid-column:2}.logistics-edit-row{grid-template-columns:1fr}.logistics-edit-row .btn{width:100%}}
.employee-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.employee-performance-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;padding:16px;background:linear-gradient(145deg,rgba(27,38,51,.96),rgba(12,18,26,.96))}.employee-performance-head{display:flex;gap:12px;align-items:center;margin-bottom:14px;min-width:0}.employee-performance-head>div{min-width:0;overflow-wrap:anywhere}.employee-performance-photo{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;border:2px solid #62b9ff;background:#203247}.employee-performance-initials{width:64px;height:64px;flex:0 0 64px;border-radius:50%;display:grid;place-items:center;background:#203247;color:#8ed3ff;border:2px solid #62b9ff;font-size:19px;font-weight:900}.employee-performance-head h3{margin:0 0 4px;overflow-wrap:anywhere}.employee-performance-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.employee-performance-kpi{min-width:0;padding:10px;border:1px solid rgba(111,138,165,.25);border-radius:9px;background:rgba(7,12,18,.32)}.employee-performance-kpi small{display:block;color:var(--text-dim);font-size:10px;text-transform:uppercase;margin-bottom:4px}.employee-performance-kpi b{display:block;font-size:15px;overflow-wrap:anywhere}.employee-goal-bar{height:9px;border-radius:999px;background:#263442;overflow:hidden;margin:12px 0 5px}.employee-goal-bar span{display:block;height:100%;background:linear-gradient(90deg,#56b9ff,#58d38e);border-radius:inherit}.employee-performance-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.employee-performance-chart{height:310px;min-width:0;position:relative;overflow:hidden}.employee-sector-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.employee-sector-chart{height:300px;min-width:0;position:relative;overflow:hidden}.employee-card-mini-charts{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:8px;margin-top:12px;min-width:0;overflow:hidden}.employee-card-mini-chart{width:100%;min-width:0;height:145px;border:1px solid rgba(111,138,165,.22);border-radius:9px;padding:7px;background:rgba(7,12,18,.28);position:relative;overflow:hidden}.employee-performance-chart canvas,.employee-sector-chart canvas,.employee-card-mini-chart canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%!important}.employee-goal-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;min-width:0}.employee-goal-editor input{min-width:0;width:100%}.employee-sales-table{margin-top:14px}.employee-sales-table td,.employee-sales-table th{white-space:normal}@media(max-width:1500px){.employee-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.employee-performance-charts,.employee-sector-charts{grid-template-columns:1fr}.employee-performance-grid{grid-template-columns:1fr}}@media(max-width:560px){.employee-card-mini-charts{grid-template-columns:1fr}.employee-card-mini-chart{height:165px}.employee-goal-editor{grid-template-columns:1fr}}
.nav-section-label{padding:16px 13px 5px;color:#6d91ad;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.sidebar nav a.nav-request{min-height:58px!important;margin:5px 6px 10px!important;padding:12px 13px!important;border-radius:13px!important;font-size:16px!important;font-weight:950!important;letter-spacing:.01em}
.sidebar nav a.nav-request .icon{font-size:24px!important}.sidebar nav a.nav-request-sale{border:1px solid rgba(73,177,255,.72);background:linear-gradient(110deg,rgba(35,121,190,.28),rgba(22,37,52,.84));color:#d8f0ff}.sidebar nav a.nav-request-purchase{border:1px solid rgba(243,175,65,.75);background:linear-gradient(110deg,rgba(177,111,24,.27),rgba(47,37,24,.85));color:#ffe8b8}
.nav-flow-box{margin:5px 6px 15px;padding:9px 7px 7px;border-radius:14px}.nav-flow-box .nav-flow-title{padding:1px 7px 8px;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.nav-flow-box.nav-flow-ov{border:1px solid rgba(68,171,247,.62);background:linear-gradient(145deg,rgba(39,121,180,.18),rgba(15,29,42,.78));box-shadow:inset 0 0 22px rgba(55,151,222,.05)}.nav-flow-box.nav-flow-ov .nav-flow-title{color:#75c9ff}.nav-flow-box.nav-flow-oc{border:1px solid rgba(239,172,62,.65);background:linear-gradient(145deg,rgba(167,105,26,.18),rgba(40,31,21,.8));box-shadow:inset 0 0 22px rgba(222,151,40,.05)}.nav-flow-box.nav-flow-oc .nav-flow-title{color:#ffc96f}
.sidebar nav .nav-flow-box a.nav-operational{min-height:39px!important;padding:8px 8px!important;margin:2px 0!important;border:0!important;border-radius:8px!important;font-size:12px}.sidebar nav .nav-flow-box a.nav-operational:hover{background:rgba(255,255,255,.07)}.sidebar nav .nav-flow-box a.nav-operational .icon{font-size:17px}.nav-flow-box.nav-flow-ov a.nav-operational.active{background:rgba(50,151,222,.23)!important;box-shadow:inset 3px 0 #61beff}.nav-flow-box.nav-flow-oc a.nav-operational.active{background:rgba(205,136,38,.22)!important;box-shadow:inset 3px 0 #ffc45f}
.customer-approval-queue{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:15px;padding:15px 17px;border:1px solid rgba(91,183,255,.42);border-radius:13px;background:rgba(35,105,157,.09)}.customer-approval-queue.has-items{border-color:#4db4f4;background:linear-gradient(110deg,rgba(37,126,189,.22),rgba(15,35,52,.78));box-shadow:0 0 22px rgba(45,143,207,.1)}.customer-approval-queue-count{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:#153d59;border:1px solid #4db4f4;color:#fff;font-size:24px;font-weight:950}.customer-approval-queue b{display:block;color:#87d4ff;font-size:15px}.customer-approval-queue span{display:block;color:var(--text-dim);font-size:12px;margin-top:4px;line-height:1.45}
.workflow-stage-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;padding:20px;margin-bottom:16px;border:1px solid rgba(91,183,255,.5);border-radius:14px;background:linear-gradient(120deg,rgba(39,104,153,.2),rgba(13,20,29,.92))}.workflow-stage-icon{font-size:42px}.workflow-stage-hero small{color:#75c8ff;font-weight:900;letter-spacing:.12em}.workflow-stage-hero h2{margin:3px 0 5px}.workflow-stage-hero p{margin:0;color:var(--text-dim)}.workflow-stage-count{min-width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:rgba(91,183,255,.16);border:1px solid #5bb7ff;color:#fff;font-size:25px;font-weight:950}.workflow-stage-list{display:grid;gap:12px}.workflow-stage-row{padding:16px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(135deg,var(--panel),rgba(16,25,35,.96));box-shadow:0 8px 24px rgba(0,0,0,.12)}.workflow-stage-row small{display:block;color:#8eb7d2;font-size:9px;font-weight:950;letter-spacing:.09em;margin-bottom:4px}.workflow-stage-row b{display:block;color:#fff;overflow-wrap:anywhere}.workflow-stage-row-head{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(160px,.75fr) minmax(175px,.9fr) minmax(110px,.5fr) auto;gap:14px;align-items:center}.workflow-stage-order span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#174b70;color:#8ed3ff;font-size:10px;font-weight:950;margin-bottom:6px}.workflow-stage-order b{font-size:16px}.workflow-stage-details{display:grid;grid-template-columns:minmax(155px,.75fr) minmax(180px,1fr) minmax(280px,2fr) minmax(125px,.65fr) minmax(110px,.55fr);gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(117,200,255,.17)}.workflow-stage-detail{min-width:0;padding:10px 11px;border-radius:9px;background:rgba(4,10,17,.36);border:1px solid rgba(109,154,184,.16)}.workflow-stage-detail.is-products{background:rgba(29,88,126,.12)}.workflow-stage-detail span{display:block;color:#9eb7c7;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.workflow-stage-products{display:grid;gap:5px}.workflow-stage-product{color:#fff;font-weight:800;line-height:1.35}.workflow-stage-product em{color:#9fc2d8;font-style:normal;font-size:11px;font-weight:700}.workflow-stage-urgency{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:999px;background:rgba(228,165,53,.16);border:1px solid rgba(228,165,53,.55);color:#ffd277!important}.workflow-stage-empty{color:#9eb2c1;font-weight:700}@media(max-width:1250px){.workflow-stage-row-head{grid-template-columns:1fr 1fr 1fr}.workflow-stage-row-head .btn{grid-column:3}.workflow-stage-details{grid-template-columns:1fr 1fr}.workflow-stage-detail.is-products{grid-column:1/-1}}@media(max-width:760px){.workflow-stage-row-head,.workflow-stage-details{grid-template-columns:1fr}.workflow-stage-row-head .btn,.workflow-stage-detail.is-products{grid-column:auto}.workflow-stage-hero{grid-template-columns:auto 1fr}.workflow-stage-count{grid-column:1/-1;width:100%}}
.supplier-public{min-height:100vh;background:#09111b;color:#edf7ff;padding:18px;font-family:Inter,Arial,sans-serif}.supplier-public>*{max-width:1120px;margin-left:auto;margin-right:auto}.supplier-public-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0 28px}.supplier-public-head h1{margin:0;font-size:clamp(25px,6vw,48px)}.supplier-public-head p{color:#9db4c7}.supplier-identity,.supplier-item-card,.supplier-public-result{background:#121d29;border:1px solid #29425a;border-radius:18px;padding:18px;margin-bottom:16px}.supplier-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.supplier-fields label,.supplier-item-fields label{display:grid;gap:6px;color:#a9c4d8;font-size:12px;font-weight:800;text-transform:uppercase}.supplier-fields input,.supplier-item-fields input,.supplier-item-fields select,.supplier-item-fields textarea{width:100%;min-height:48px;background:#0b1520;color:#fff;border:1px solid #38516a;border-radius:10px;padding:11px;font-size:16px}.supplier-item-card header{display:flex;align-items:flex-start;gap:14px}.supplier-item-no{display:grid;place-items:center;min-width:46px;height:46px;border-radius:13px;background:#47b9ff;color:#06111b;font-weight:900}.supplier-item-card h2{margin:0 0 7px;font-size:22px}.supplier-safe-data{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.supplier-safe-data span{background:#172b3c;border-radius:999px;padding:8px 11px}.supplier-item-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.supplier-rank{grid-column:1/-1;border:1px solid #3b5369;background:#0a1420;border-radius:12px;padding:12px;font-weight:900;font-size:18px;color:#7dcef9}.supplier-rank.best{border-color:#39cf85;color:#55e99c;background:rgba(33,157,95,.12)}.supplier-submit{width:100%;min-height:58px;border:0;border-radius:14px;background:linear-gradient(135deg,#45bfff,#776dff);color:#fff;font-size:18px;font-weight:900;margin:14px 0 40px}.supplier-submit:disabled{opacity:.55}.supplier-public-status{padding:12px;text-align:center}.supplier-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supplier-campaign-card{border:1px solid #2e465b;border-radius:15px;padding:16px;background:#111a24}.supplier-order-select{border:1px solid #30465a;border-radius:12px;margin:10px 0;overflow:hidden}.supplier-order-select>label{display:flex;gap:10px;padding:12px;background:#152332;font-weight:900}.supplier-select-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #273a4b}.supplier-comparison{display:grid;gap:9px}.supplier-offer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #2c4052;border-radius:11px}.supplier-offer.best{border-color:#39cf85;background:rgba(39,171,105,.11)}@media(max-width:720px){.supplier-fields,.supplier-item-fields,.supplier-campaign-grid{grid-template-columns:1fr}.supplier-public{padding:12px}.supplier-public-head{align-items:flex-start;flex-direction:column}.supplier-item-fields label{grid-column:auto}.supplier-rank{grid-column:auto}.supplier-offer{grid-template-columns:1fr 1fr}.supplier-item-card h2{font-size:19px}}
.supplier-company-logo{width:88px;height:88px;flex:0 0 88px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#43c8ff,#7b72ff 55%,#ee73b5);color:#fff;font-size:48px;font-weight:900;box-shadow:0 12px 35px rgba(74,174,255,.28)}.supplier-company-logo span{position:absolute;opacity:0}.supplier-company-card{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;background:linear-gradient(135deg,#17283a,#111b27);border:1px solid #3b6e92;border-radius:18px;padding:20px;margin-bottom:18px}.supplier-company-card h2{font-size:29px;margin:4px 0}.supplier-company-card p{margin:7px 0;color:#c3d7e6}.supplier-documents{border-left:1px solid #34516a;padding-left:20px}.supplier-documents a{display:block;margin:8px 0;padding:11px;border-radius:10px;background:#0a1520;border:1px solid #3c6685;color:#7ed0ff;text-decoration:none;font-weight:800}@media(max-width:720px){.supplier-company-card{grid-template-columns:1fr}.supplier-documents{border-left:0;border-top:1px solid #34516a;padding-left:0;padding-top:16px}}
.supplier-public{padding-bottom:55px}.supplier-public>*{max-width:1280px}.supplier-public-head{padding:26px 0 22px}.supplier-official-logo{width:190px;max-height:112px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(68,174,255,.25))}.supplier-welcome{display:block;color:#72cbff;font-weight:950;font-size:16px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.supplier-company-card.supplier-company-top{display:block;padding:25px 28px;border-color:#3d7ca6}.supplier-company-top h2{font-size:34px}.supplier-section-head{margin:24px 0 13px;padding:18px 22px;border-radius:16px;background:linear-gradient(110deg,#183650,#172338);border:1px solid #3e7196}.supplier-section-head small{color:#72cbff;font-weight:950;letter-spacing:.12em}.supplier-section-head h2{margin:5px 0 0;font-size:28px}.supplier-item-card{padding:25px;margin-bottom:20px;border-color:#37617f}.supplier-item-card h2{font-size:28px}.supplier-safe-data{gap:11px}.supplier-safe-data span{padding:12px 15px;font-size:16px;border:1px solid #355570}.supplier-safe-data .brand-rule{font-size:19px;font-weight:950}.supplier-safe-data .brand-rule.accept{color:#68eca8;border-color:#35bd78;background:rgba(37,157,94,.14)}.supplier-safe-data .brand-rule.reject{color:#ff858b;border-color:#d64f59;background:rgba(181,51,61,.15)}.supplier-safe-data .target-price{font-size:19px;font-weight:950;color:#ffd46b;border-color:#ce9b2d;background:rgba(190,135,28,.15)}.supplier-safe-data .target-price.no-target{color:#b4c0cc;border-color:#4b6074;background:#142332}.supplier-fields{gap:17px}.supplier-fields input,.supplier-item-fields input,.supplier-item-fields select,.supplier-item-fields textarea{min-height:58px;padding:14px;font-size:18px;border-radius:12px}.supplier-identity{padding:26px}.supplier-documents.supplier-documents-final{border:1px solid #3b6e92;border-radius:18px;padding:24px;margin:22px 0;background:linear-gradient(135deg,#142638,#101b28)}.supplier-documents-final .company-document-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.supplier-documents-final .company-document-group{margin:0}.supplier-documents-final .company-document-group article{min-height:88px}.supplier-submit{min-height:72px;font-size:21px}@media(max-width:760px){.supplier-official-logo{width:150px}.supplier-item-card{padding:18px}.supplier-item-card h2{font-size:22px}.supplier-safe-data span,.supplier-safe-data .brand-rule,.supplier-safe-data .target-price{font-size:15px}.supplier-documents-final .company-document-groups{grid-template-columns:1fr}.supplier-section-head h2{font-size:23px}}
.supplier-public{position:relative;isolation:isolate;background:linear-gradient(160deg,#071321,#0b1c2d)}.supplier-public::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 80% 5%,rgba(31,126,181,.18),transparent 35%),linear-gradient(180deg,rgba(3,10,18,.30),rgba(4,12,20,.62))}.supplier-public-head,.supplier-company-top,.supplier-section-head,.supplier-item-card,.supplier-identity,.supplier-documents-final{backdrop-filter:blur(3px)}
.customer-approval-public{min-height:100vh;padding:20px;color:#eef8ff;background:linear-gradient(160deg,#06101c,#0a1b2b);font-family:Inter,Arial,sans-serif}.customer-approval-public>*{width:min(1120px,100%);margin-left:auto;margin-right:auto}.customer-approval-head{display:flex;gap:20px;align-items:center;padding:18px 0 28px}.customer-approval-head img{width:160px;max-height:100px;object-fit:contain}.customer-approval-head h1{font-size:clamp(28px,5vw,46px);margin:3px 0}.customer-approval-card{padding:22px;margin-bottom:16px;border:1px solid #396b91;border-radius:17px;background:rgba(15,31,46,.92);box-shadow:0 16px 45px #0004}.customer-approval-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customer-approval-summary div{padding:13px;border:1px solid #2c4b65;border-radius:11px;background:#0a1723}.customer-approval-summary small{display:block;color:#8eb5d0;margin-bottom:5px}.customer-approval-items{width:100%;border-collapse:collapse}.customer-approval-items th,.customer-approval-items td{padding:13px 10px;border-bottom:1px solid #294157;text-align:left}.customer-approval-items th{color:#7dcfff;font-size:11px}.customer-approval-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-approval-form label{display:grid;gap:7px;color:#a8c5d9;font-size:12px;font-weight:800}.customer-approval-form input{min-height:52px;padding:12px;border:1px solid #41627c;border-radius:10px;background:#081521;color:#fff;font-size:17px}.customer-approval-declaration{grid-column:1/-1;padding:16px;border:1px solid #4d84aa;border-radius:11px;background:#0c2030;line-height:1.55}.customer-approval-declaration label{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;color:#fff;font-size:15px}.customer-approval-declaration input{min-height:auto;width:20px;height:20px;flex:0 0 auto}.customer-approval-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.customer-approval-result{padding:24px;border:2px solid #45c889;border-radius:16px;background:rgba(35,148,91,.14);color:#91f0bb;font-size:18px}@media(max-width:760px){.customer-approval-head{align-items:flex-start;flex-direction:column}.customer-approval-summary,.customer-approval-form{grid-template-columns:1fr}.customer-approval-items{font-size:12px}.customer-approval-card{padding:15px}}
.shell{position:relative;isolation:isolate;background:linear-gradient(145deg,#09121d,#0e1926)}.shell::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,rgba(5,11,18,.97) 0,rgba(6,13,22,.90) 25%,rgba(6,13,22,.84) 100%)}.main{background:rgba(7,12,19,.32)}.content>.card,.content .card,.content .table-wrap,.content .workflow-stage-card{backdrop-filter:blur(4px)}
.indexx-build-badge{display:inline-flex;margin-top:8px;padding:5px 9px;border:1px solid #4b8db7;border-radius:999px;background:rgba(11,30,46,.88);color:#82d4ff;font:900 11px/1 Inter,Arial,sans-serif;letter-spacing:.08em}
.company-document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.company-document-group{border:1px solid #304b62;border-radius:12px;background:#0e1823;overflow:hidden}.company-document-group h3{margin:0;padding:11px 13px;background:#172a3a;color:#8ed3ff;font-size:15px}.company-document-group article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid #243849}.company-document-group article small{display:block;color:#91a9bb;margin-top:3px}.company-document-group>div>p{padding:10px 13px;margin:0}@media(max-width:720px){.company-document-groups{grid-template-columns:1fr}.company-document-group article{align-items:flex-start;flex-direction:column}}
/* V191 — mensagem pronta da cotação visível ao lado do link */
.supplier-share-ready{margin:12px 0;padding:12px;border:1px solid #38749c;border-radius:12px;background:rgba(18,48,68,.55)}
.supplier-share-ready small{display:block;margin-bottom:8px;color:#78cfff;font-weight:900;letter-spacing:.08em}
.supplier-share-ready textarea{display:block;width:100%;min-height:190px;resize:vertical;padding:12px;border:1px solid #34566e;border-radius:9px;background:#09141e;color:#fff;font:600 14px/1.5 Inter,Arial,sans-serif}
/* V328 — base visual da loja */
.ec-foundation{margin:0 0 22px}.ec-foundation-intro{margin-bottom:14px}.ec-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ec-foundation-card{display:grid;grid-template-columns:42px 1fr;gap:10px;min-height:135px;padding:16px;border:1px solid #355e7c;border-radius:14px;background:linear-gradient(145deg,#142c40,#0d1d2b)}.ec-foundation-card i{display:grid;place-items:center;width:40px;height:40px;border:1px solid #4ea6d6;border-radius:12px;background:#0b3b58;color:#9ce6ff;font-size:20px;font-style:normal}.ec-foundation-card small{color:#77cfff;font-size:9px;font-weight:900;letter-spacing:.11em}.ec-foundation-card h3{margin:4px 0;font-size:16px}.ec-foundation-card p{margin:0;color:#a9bfce;font-size:11px;line-height:1.45}.ec-foundation-card b{display:block;margin-top:7px;color:#74d5ff;font-size:11px}@media(max-width:980px){.ec-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ec-foundation-grid{grid-template-columns:1fr}}
.shop-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.shop-filter-bar select{min-height:42px;flex:1;min-width:160px}.shop-favorite{float:right;border:0;background:transparent;color:#75cfff;font-size:25px;cursor:pointer;line-height:1}.shop-favorite.active,.shop-filter-bar .active{color:#ff7d9b}@media(max-width:600px){.shop-filter-bar select,.shop-filter-bar button{width:100%}}
.shop-home-blocks{display:grid;gap:16px;margin:18px 0}.shop-home-block{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;overflow:hidden;border:1px solid rgba(99,183,235,.35);border-radius:16px;background:#101c29}.shop-home-block img{width:100%;height:100%;min-height:190px;object-fit:cover}.shop-home-block>div{padding:22px}.shop-home-block h2{margin:5px 0}.shop-home-block h3{margin:0;color:#9edcff;font-size:16px}.shop-home-block p{color:#bdc9d6;line-height:1.55}@media(max-width:640px){.shop-home-block{grid-template-columns:1fr}.shop-home-block img{max-height:240px;min-height:0}}
/* V410 — logos reais de marcas: transparentes, ordenáveis e sem moldura branca */
.ec-brand-preview{min-height:130px;align-items:center;justify-content:center;margin-top:10px;padding:16px;border:1px dashed #426b88;border-radius:12px;background:#09131d}.ec-brand-preview img{max-width:240px;max-height:110px;object-fit:contain}.ec-brand-table-logo{width:92px;height:48px;object-fit:contain;display:block}.shop-brand-carousel{padding:30px 0 24px;overflow:hidden;text-align:center;background:linear-gradient(90deg,transparent,rgba(176,133,55,.06),transparent);border-top:1px solid rgba(212,172,87,.17);border-bottom:1px solid rgba(212,172,87,.17)}.shop-brand-carousel>small{display:block;margin-bottom:16px;color:#e4c477;font-size:10px;font-weight:900;letter-spacing:.18em}.shop-brand-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.shop-brand-track>div{display:flex;width:max-content;align-items:center;gap:58px;animation:shop-brand-scroll 28s linear infinite}.shop-brand-track figure{width:150px;height:66px;margin:0;display:grid;place-items:center}.shop-brand-track figure:nth-child(3n+1){transform:translateY(-7px) rotate(-1deg)}.shop-brand-track figure:nth-child(3n+2){transform:translateY(5px) rotate(1deg)}.shop-brand-track figure:nth-child(3n){transform:translateY(-1px)}.shop-brand-track img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 15px rgba(255,255,255,.12))}.shop-brand-track:hover>div{animation-play-state:paused}@keyframes shop-brand-scroll{to{transform:translateX(-50%)}}@media(max-width:600px){.shop-brand-carousel{padding:22px 0}.shop-brand-track>div{gap:30px;animation-duration:20s}.shop-brand-track figure{width:112px;height:52px}.ec-brand-table-logo{width:70px;height:38px}}
