:root {
  --ink: #09243f;
  --muted: #657488;
  --line: #d8e1ea;
  --panel: rgba(255, 255, 255, 0.9);
  --blue: #2274b8;
  --green: #2f8f72;
  --amber: #b8781f;
  --wine: #8b4161;
  --danger: #b83333;
  --shadow: 0 24px 70px rgba(8, 30, 55, 0.14);
  --bg: #f3f6fa;
  --surface: #ffffff;
  --surface-muted: #f7f9fc;
  --border: #dce4ed;
  --text-primary: #09243f;
  --text-secondary: #657488;
  --primary: #176fad;
  --primary-hover: #0e5b91;
  --success: #22845d;
  --warning: #b77414;
  --radius: 10px;
  --spacing: 16px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: "Segoe UI", Arial, sans-serif;
  background:
    linear-gradient(135deg, rgba(245, 248, 252, 0.96), rgba(230, 237, 244, 0.96)),
    repeating-linear-gradient(90deg, rgba(9, 36, 63, 0.05) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(9, 36, 63, 0.04) 0 1px, transparent 1px 72px);
}

a { color: inherit; }

.topbar {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 26px 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--ink);
  text-decoration: none;
}

.brand strong {
  display: block;
  font-size: 19px;
}

.brand small {
  display: block;
  color: var(--muted);
}

.brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ink);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  padding: 9px;
}

.brand-mark i {
  border-radius: 5px;
  background: #ffffff;
}

.brand-mark i:nth-child(1) { grid-row: span 2; background: #4da3d9; }
.brand-mark i:nth-child(2) { background: #f0b44d; }
.brand-mark i:nth-child(3) { grid-row: span 2; background: #67b99a; }

nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

nav a,
.button,
button {
  border: 0;
  border-radius: 8px;
  background: var(--blue);
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  font: 700 15px "Segoe UI", Arial, sans-serif;
  text-decoration: none;
}

nav a {
  background: rgba(9, 36, 63, 0.08);
  color: var(--ink);
}

.button.muted {
  background: #e7edf4;
  color: var(--ink);
}

.page {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 56px;
}

.section-title {
  margin: 34px 0 24px;
}

.section-title.with-action {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.eyebrow {
  margin: 0 0 6px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

h1 {
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: 0;
}

h2 {
  margin: 0 0 18px;
  font-size: 22px;
}

.messages {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.message {
  border-radius: 8px;
  padding: 13px 16px;
  background: #eef6ee;
  color: #235f3d;
  font-weight: 700;
}

.message.error {
  background: #fff0f0;
  color: var(--danger);
}
.local-async-notice{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid #c9deef;border-radius:10px;background:#f2f8fc;color:#173f5f}.local-async-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#d9ebf7;color:#1769a5;font-weight:800;font-family:Georgia,serif}.local-async-content{flex:1}.local-async-content>strong{display:block;color:#175f91;font-size:12px;letter-spacing:.055em}.local-async-content p{margin:4px 0 10px;color:#3e6078;line-height:1.45}.local-async-content form{margin:0}.local-async-content .button{margin:0;background:#e4f0f8;color:#145d8f;border-color:#bdd7e9}.message.info{background:#f2f8fc;color:#255b80;border:1px solid #c9deef}

.local-queue-unavailable .radar-update .inline-row form{display:none}
.local-queue-unavailable .radar-update .radar-environment-note{display:none}

.login-wrap {
  min-height: calc(100vh - 160px);
  display: grid;
  place-items: center;
}

.login-card,
.panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.login-card {
  width: min(460px, 100%);
  padding: 34px;
  display: grid;
  gap: 18px;
}

.login-card h1 {
  font-size: 38px;
}

label {
  display: grid;
  gap: 7px;
  color: var(--ink);
  font-weight: 700;
}

input {
  width: 100%;
  min-height: 46px;
  border: 1px solid #b9c7d5;
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  font: 500 16px "Segoe UI", Arial, sans-serif;
  padding: 9px 12px;
}
select, textarea { width: 100%; min-height: 46px; border: 1px solid #b9c7d5; border-radius: 8px; background: #fff; color: var(--ink); font: 500 16px "Segoe UI", Arial, sans-serif; padding: 9px 12px; }
.production-nav { margin: 4px 0 24px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.production-nav a { background: transparent; color: var(--ink); }
.production-app { background:#eef3f8; }
.production-app .topbar { padding-top:20px; }
.production-app .page { width:min(1220px,calc(100% - 48px)); padding-top:20px; }
.production-app .production-nav { position:relative; gap:4px; margin:8px 0 28px; padding:7px; border-color:#d5e0e9; border-radius:12px; box-shadow:0 7px 24px rgba(18,49,72,.055); overflow:visible; flex-wrap:wrap; }
.production-app .production-nav a { min-height:44px; padding:0 15px; border-radius:8px; color:#425d72; font-size:14px; white-space:nowrap; transition:background .16s ease,color .16s ease; }
.production-app .production-nav a:hover { background:#f0f6fa; color:var(--blue); }
.production-app .production-nav a.active { background:#e6f1f9; color:#1269a5; box-shadow:inset 0 0 0 1px #c9dfef; }
.production-app .production-nav a.access-disabled { color:#9aa9b5; background:#f3f6f8; cursor:not-allowed; opacity:.72; box-shadow:none; }
.production-app .production-nav a.access-disabled:hover { color:#9aa9b5; background:#f3f6f8; }
.production-app .production-nav a:not(.access-disabled) { color:#075f96; background:#eef7fd; font-weight:800; box-shadow:inset 0 0 0 1px #c8e1f1; }
.production-app .production-nav a:not(.access-disabled):hover { color:#fff; background:#157fbe; box-shadow:0 6px 14px rgba(21,127,190,.2); }
.production-app .production-module.access-disabled { filter:grayscale(.55); opacity:.62; cursor:not-allowed; box-shadow:none; }
.production-app .production-module.access-disabled:hover { transform:none; box-shadow:none; }
.production-app .production-module.access-disabled .module-link { color:#788b99; }
.production-app .production-module:not(.access-disabled) { position:relative; overflow:hidden; border:2px solid #46ad7e; background:linear-gradient(145deg,#fff 72%,#effaf5); box-shadow:0 10px 24px rgba(18,126,79,.13); }
.production-app .production-module:not(.access-disabled)::after { content:"ACESSO LIBERADO"; position:absolute; top:10px; right:10px; padding:5px 8px; border-radius:999px; color:#087545; background:#dcf5e8; font-size:9px; font-weight:900; letter-spacing:.055em; }
.production-app .production-module:not(.access-disabled):hover { border-color:#188a5a; box-shadow:0 15px 30px rgba(18,126,79,.2); transform:translateY(-2px); }
.production-app .production-module:not(.access-disabled) .module-link { color:#087545; font-weight:900; }
.experience-time-result{display:flex;align-items:center;gap:10px}.experience-time-result>span:last-child{display:grid;gap:3px}.experience-time-result small{display:block;color:#6a7e8f;font-weight:500}.experience-face{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1}.experience-face.sad{background:#fff1bd;box-shadow:inset 0 0 0 1px #f0d46e}.experience-face.happy{background:#dcf5e8;box-shadow:inset 0 0 0 1px #a9dfc2}.experience-face.neutral{background:#edf2f6;box-shadow:inset 0 0 0 1px #d3dee6}
.activity-report-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.activity-report-actions .improvement{background:#16815b}.activity-report-actions .problem{background:#c33434}.report-help{position:relative;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8f1f7;color:#176c9f;font-weight:900;cursor:help}.report-help.problem{color:#a62525;background:#fdeaea}.report-help>span{position:absolute;z-index:20;right:0;bottom:calc(100% + 10px);display:none;width:min(390px,80vw);padding:12px 14px;border:1px solid #cbd9e3;border-radius:9px;background:#fff;color:#314e63;font-size:.78rem;font-weight:600;line-height:1.45;box-shadow:0 12px 30px rgba(10,42,66,.17)}.report-help:hover>span,.report-help:focus>span{display:block}.activity-report-dialog textarea{min-height:220px;resize:vertical}.my-operations-tabs b{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:6px;padding:0 6px;border-radius:999px;background:rgba(10,69,108,.1);font-size:.72rem}.activity-report-list{padding:24px!important}.activity-report-grid{display:grid;gap:13px;margin-top:18px}.activity-report-grid article{padding:17px;border:1px solid #d6e2ea;border-radius:11px;background:#fbfdfe}.activity-report-grid article header,.activity-report-grid article footer{display:flex;justify-content:space-between;gap:18px}.activity-report-grid article header div{display:grid;gap:3px}.activity-report-grid article header small,.activity-report-grid article header>span,.activity-report-grid article footer{color:#687e8f;font-size:.76rem}.activity-report-grid article p{margin:14px 0;color:#173a54;line-height:1.55}.activity-report-grid article footer{padding-top:11px;border-top:1px solid #e1e9ef}.activity-report-list.problems article{border-left:4px solid #d34848}@media(max-width:700px){.activity-materials-panel>header,.activity-report-grid article header,.activity-report-grid article footer{align-items:flex-start;flex-direction:column}.activity-report-actions{margin-top:10px}}
.production-app .section-title { margin:30px 0 22px; }
.production-app .section-title h1 { letter-spacing:-.035em; }
.production-app .section-title .page-intro { margin:9px 0 0; }
.production-app .panel { border-color:#d5e0e9; border-radius:12px; background:#fff; box-shadow:0 10px 30px rgba(17,48,73,.07); }
.production-app section.panel { padding:24px; }
.production-app .table-wrap { padding:0; overflow:hidden; }
.production-app .table-wrap>h2 { padding:22px 24px 0; }
.production-app .data-table th { padding:14px 16px; background:#f5f8fb; color:#607486; font-size:11px; letter-spacing:.055em; }
.production-app .data-table td { padding:15px 16px; }
.production-app .data-table tbody tr { transition:background .14s ease; }
.production-app .data-table tbody tr:hover { background:#f8fbfd; }
.production-app .data-table tbody tr:last-child td { border-bottom:0; }
.production-app .data-table tbody tr:only-child td[colspan] { padding:42px 24px; color:var(--muted); text-align:center; }
.production-app .filter-bar { padding:16px; border:1px solid #d5e0e9; border-radius:12px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.05); }
.production-app input,.production-app select,.production-app textarea { border-color:#c6d4df; border-radius:9px; transition:border-color .15s ease,box-shadow .15s ease; }
.production-app input:focus,.production-app select:focus,.production-app textarea:focus { outline:none; border-color:#5c9dcb; box-shadow:0 0 0 3px rgba(34,116,184,.11); }
.production-app button,.production-app .button { border-radius:9px; box-shadow:0 5px 13px rgba(25,101,158,.13); transition:transform .15s ease,box-shadow .15s ease; }
.production-app button:hover,.production-app .button:hover { transform:translateY(-1px); box-shadow:0 8px 18px rgba(25,101,158,.18); }
.production-app .button.muted { box-shadow:none; }
.production-page-title { min-height:108px; }
.production-primary-action { gap:8px; min-height:46px; padding:0 20px; }
.production-primary-action span { font-size:20px; line-height:1; }
.production-table-card .panel-heading { display:flex; align-items:center; justify-content:space-between; padding:21px 24px 16px; border-bottom:1px solid var(--line); }
.production-table-card .panel-heading h2 { margin:0 0 4px; }
.production-table-card .panel-heading p { margin:0; color:var(--muted); font-size:13px; }
.production-app .table-link { color:#176fad; font-weight:800; text-decoration:none; white-space:nowrap; }
.production-app .table-link:hover { text-decoration:underline; text-underline-offset:3px; }
.production-empty-state { display:grid; justify-items:center; padding:54px 24px!important; text-align:center; }
.production-empty-state>span { display:grid; place-items:center; width:58px; height:58px; margin-bottom:17px; border-radius:16px; background:#e7f2fa; color:#176fad; font-size:29px; font-weight:900; }
.production-empty-state h2 { margin-bottom:7px; font-size:24px; }
.production-empty-state p { max-width:480px; margin:0 0 22px; color:var(--muted); line-height:1.5; }
.production-app .recipe-tabs,.production-app .painting-tabs { border-radius:11px; box-shadow:0 6px 20px rgba(17,48,73,.05); overflow-x:auto; flex-wrap:nowrap; }
.production-app .recipe-tabs a,.production-app .painting-tabs a { white-space:nowrap; }
.production-app .status { border-radius:999px; font-size:12px; }
.formulation-tabs { gap:6px!important; padding:7px!important; margin-bottom:26px!important; }
.formulation-tabs a { display:flex; align-items:center; gap:9px; min-height:46px; padding:0 16px!important; }
.formulation-tabs a span { display:grid; place-items:center; width:24px; height:24px; border-radius:7px; background:#edf2f6; color:#6d7d8c; font-size:10px; font-weight:900; }
.formulation-tabs a b { font-size:14px; }
.formulation-tabs a.active { box-shadow:0 5px 13px rgba(25,101,158,.18); }
.formulation-tabs a.active span { background:rgba(255,255,255,.2); color:#fff; }
.manufactured-section-tabs { margin-bottom:24px!important; }
.manufactured-optional-filter { grid-template-columns:minmax(260px,1fr) auto auto!important; }
.manufactured-optional-table { min-width:920px; }
.manufactured-optional-table th:nth-child(1) { width:17%; }
.manufactured-optional-table th:nth-child(2) { width:35%; }
.manufactured-optional-table th:nth-child(3) { width:35%; }
.manufactured-optional-table th:nth-child(4) { width:13%; }
.master-equipment-chips { display:flex; flex-wrap:wrap; gap:7px; }
.master-equipment-chips>span { display:grid; gap:2px; max-width:250px; padding:7px 9px; border:1px solid #d8e8f3; border-radius:8px; background:#f1f7fb; }
.master-equipment-chips b { color:#145f92; font-size:12px; }
.master-equipment-chips small { overflow:hidden; color:#667d8e; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.master-equipment-pending { display:inline-flex; padding:6px 9px; border-radius:999px; background:#fff3d9; color:#95610b; font-size:11px; font-style:normal; font-weight:800; }
.manufactured-row-actions { display:flex; align-items:center; gap:7px; }
.manufactured-row-actions form { margin:0; }
.manufactured-row-actions .button { min-height:35px; padding:0 11px; font-size:11px; }
.manufactured-optional-form { display:grid; gap:0; padding:0!important; overflow:hidden; }
.optional-form-section { display:grid; grid-template-columns:52px minmax(0,1fr); gap:18px; padding:25px; border-bottom:1px solid #e2eaf0; }
.optional-form-number { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#e8f3fa; color:#176fad; font-size:13px; font-weight:900; }
.optional-form-section h2 { margin:3px 0 7px; font-size:19px; }
.optional-form-section p { margin:0 0 17px; color:var(--muted); font-size:13px; }
.optional-form-grid { display:grid; grid-template-columns:minmax(180px,.35fr) minmax(300px,1fr); gap:14px; }
.master-equipment-search { max-width:620px; margin-bottom:13px; }
.master-equipment-selector { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:390px; padding:10px; border:1px solid #d5e0e9; border-radius:10px; background:#f7fafc; overflow:auto; }
.master-equipment-selector>label { display:flex; align-items:flex-start; gap:9px; padding:10px; border:1px solid #dbe5ec; border-radius:8px; background:#fff; cursor:pointer; }
.master-equipment-selector>label[hidden] { display:none!important; }
.master-equipment-selector>label:has(input:checked) { border-color:#48a77e; background:#eef9f4; box-shadow:0 0 0 2px rgba(55,157,113,.1); }
.master-equipment-selector input { width:17px; height:17px; flex:0 0 17px; margin-top:2px; }
.master-equipment-selector span { display:grid; gap:3px; min-width:0; }
.master-equipment-selector b { color:#113c5d; font-size:12px; }
.master-equipment-selector small { color:#667d8e; font-size:11px; line-height:1.3; }
.master-equipment-selection-count { margin-top:10px; color:#5d7384; font-size:12px; }
.master-equipment-selection-count strong { color:#16805a; font-size:16px; }
.manufactured-optional-form>.actions { margin:0; padding:18px 25px; background:#f7fafc; }
@media(max-width:760px){.manufactured-optional-filter{grid-template-columns:1fr!important}.optional-form-section{grid-template-columns:1fr;padding:19px}.optional-form-grid,.master-equipment-selector{grid-template-columns:1fr}.manufactured-row-actions{flex-direction:column;align-items:stretch}}
.formulation-title { margin-bottom:20px!important; }
.formulation-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:16px; }
.formulation-overview article { display:flex; align-items:center; justify-content:space-between; min-height:82px; padding:17px 20px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.05); }
.formulation-overview small { color:var(--muted); font-size:11px; font-weight:900; letter-spacing:.055em; }
.formulation-overview strong { color:#176fad; font-size:25px; }
.formulation-overview article:last-child strong { max-width:55%; font-size:16px; text-align:right; }
.formulation-search { margin-bottom:16px; padding:16px 18px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.05); }
.formulation-search label>span { margin-bottom:2px; font-size:13px; }
.formulation-search label>div { display:grid; grid-template-columns:1fr auto auto; gap:9px; }
.formulation-table .panel-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:21px 22px 16px; border-bottom:1px solid var(--line); }
.formulation-table .panel-heading h2 { margin:0 0 4px; }
.formulation-table .panel-heading p { margin:0; color:var(--muted); font-size:13px; }
.formulation-count { padding:7px 11px; border-radius:999px; background:#edf4fa; color:#176fad; font-size:12px; font-weight:900; }
.formulation-table table { table-layout:fixed; }
.formulation-table th:nth-child(1) { width:18%; }.formulation-table th:nth-child(2) { width:25%; }.formulation-table th:nth-child(3) { width:36%; }.formulation-table th:nth-child(4) { width:9%; text-align:center; }.formulation-table th:nth-child(5) { width:12%; }
.formulation-table td { vertical-align:middle; }
.formulation-table td:nth-child(4) { text-align:center; }
.formulation-reference { color:#082b4d; font-size:14px; letter-spacing:.015em; }
.formulation-description { display:block; color:#223f57; line-height:1.42; }
.formulation-applications { display:flex; flex-wrap:wrap; gap:6px; }
.formulation-applications .recipe-equipment-chip { display:inline-flex; align-items:center; gap:7px; margin:0; padding:6px 7px 6px 9px; border:1px solid #d9e9f4; border-radius:8px; background:#f0f7fc; }
.formulation-applications .recipe-equipment-chip b { color:#145f92; font-size:12px; }
.formulation-applications .recipe-equipment-chip em { padding:2px 5px; border-radius:5px; background:#fff; color:#4f697d; font-size:11px; font-style:normal; }
.application-total { display:inline-grid; place-items:center; min-width:34px; height:34px; padding:0 8px; border-radius:10px; background:#edf4fa; color:#176fad; font-weight:900; }
.formulation-edit { min-height:35px!important; padding:0 12px!important; font-size:12px!important; }
.inline-empty { display:grid; gap:5px; justify-items:center; }
.inline-empty strong { color:var(--ink); font-size:16px; }.inline-empty span { color:var(--muted); }
@media(max-width:900px){.formulation-overview{grid-template-columns:1fr}.formulation-table table{min-width:960px}.formulation-search label>div{grid-template-columns:1fr}.formulation-tabs{overflow-x:auto}}
.stock-page-title { margin-bottom:20px!important; }
.stock-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-bottom:16px; }
.stock-overview article { display:flex; align-items:center; gap:13px; min-height:88px; padding:17px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.05); }
.stock-overview article>span { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; border-radius:11px; background:#e9f3fa; color:#176fad; font-size:16px; font-weight:900; }
.stock-overview article div { display:grid; gap:4px; min-width:0; }
.stock-overview small { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.055em; }
.stock-overview strong { overflow:hidden; color:#143b5b; font-size:22px; text-overflow:ellipsis; }
.stock-overview .stock-overview-alert>span { background:#fff0e0; color:#b66b10; }
.stock-overview .stock-overview-alert strong { color:#ad6410; }
.stock-search { margin-bottom:16px; padding:16px 18px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.05); }
.stock-search label>span { margin-bottom:2px; font-size:13px; }
.stock-search label>div { display:grid; grid-template-columns:1fr auto auto; gap:9px; }
.stock-table-card .panel-heading { display:flex; align-items:center; justify-content:space-between; padding:21px 22px 16px; border-bottom:1px solid var(--line); }
.stock-table-card .panel-heading h2 { margin:0 0 4px; }.stock-table-card .panel-heading p { margin:0; color:var(--muted); font-size:13px; }
.stock-table-card .panel-heading>span { padding:7px 11px; border-radius:999px; background:#edf4fa; color:#176fad; font-size:12px; font-weight:900; }
.stock-table { min-width:1480px; table-layout:fixed; }
.stock-table th:nth-child(1){width:17%}.stock-table th:nth-child(2){width:9%}.stock-table th:nth-child(3){width:13%}.stock-table th:nth-child(4),.stock-table th:nth-child(5),.stock-table th:nth-child(6){width:9%}.stock-table th:nth-child(7){width:10%}.stock-table th:nth-child(8){width:10%}.stock-table th:nth-child(9){width:9%}.stock-table th:nth-child(10){width:8%}
.stock-table .op-demand-heading { color:#b52e36; line-height:1.25; white-space:normal; }.op-demand-value { display:inline-flex; min-width:75px; justify-content:center; color:#c22f38; font-size:12px; font-weight:900; white-space:nowrap; }.stock-availability { min-width:77px; justify-content:center; }
.stock-result-label { display:block; margin-top:4px; color:#81909b; font-size:8px; font-weight:900; letter-spacing:.035em; text-transform:uppercase; white-space:nowrap; }
.stock-reference { display:block; color:#092f52; font-size:14px; font-weight:900; text-decoration:none; }
.stock-reference:hover { color:#176fad; text-decoration:underline; text-underline-offset:3px; }
.stock-description { display:block; margin-top:5px; color:#526b7e; font-size:13px; line-height:1.35; }
.stock-balances { display:flex; gap:12px; }
.stock-balances span { display:grid; gap:3px; }.stock-balances small { color:#738596; font-size:9px; font-weight:900; text-transform:uppercase; }.stock-balances b { color:#24445e; font-size:13px; }
.stock-availability { display:inline-flex; min-width:74px; justify-content:center; padding:6px 8px; border-radius:8px; font-size:12px; font-weight:900; }
.stock-availability.available { background:#e5f5ec; color:#1d7550; }.stock-availability.unavailable { background:#fff0e0; color:#a9600e; }
.stock-date { display:block; color:#294b65; font-size:12px; white-space:nowrap; }.stock-date small { display:block; margin-top:3px; color:#7a8c9a; }
.stock-document { display:inline-flex; padding:5px 8px; border:1px solid #d8e4ed; border-radius:7px; background:#f6f9fb; color:#34546c; font-size:12px; white-space:nowrap; }
.stock-actions { display:flex; gap:6px; justify-content:flex-end; }.stock-actions .button { min-height:34px; padding:0 9px; font-size:11px; box-shadow:none; }.stock-label-button { background:#176fad; }
.stock-operations { display:grid; gap:12px; margin-top:18px; }
.stock-operation-card { padding:0!important; overflow:visible; }
.stock-operation-card summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 22px; cursor:pointer; list-style:none; }
.stock-operation-card summary::-webkit-details-marker { display:none; }
.stock-operation-card summary span { display:grid; gap:4px; }.stock-operation-card summary b { font-size:17px; }.stock-operation-card summary small { color:var(--muted); font-size:13px; }.stock-operation-card summary>strong { color:#176fad; font-size:23px; transition:transform .18s ease; }
.stock-operation-card[open] summary>strong { transform:rotate(45deg); }.stock-operation-card[open] summary { border-bottom:1px solid var(--line); }
.stock-details-body { padding:22px; }.stock-details-body.table-wrap { padding:0; margin:0; border-radius:0 0 12px 12px; }
@media(max-width:900px){.stock-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-search label>div{grid-template-columns:1fr}.stock-history-shortcut{display:none}}
@media(max-width:600px){.stock-overview{grid-template-columns:1fr}}
.order-page-title { margin-bottom:20px!important; }
.order-section-tabs { display:flex; gap:5px; margin:14px 0 24px; padding:7px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.045); overflow-x:auto; }
.order-section-tabs a { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 15px; border-radius:8px; color:#50697c; font-size:12px; font-weight:900; text-decoration:none; white-space:nowrap; transition:background .16s,color .16s,box-shadow .16s; }.order-section-tabs a:hover { background:#f0f5f8; color:#176fad; }.order-section-tabs a.active { background:#176fad; color:#fff; box-shadow:0 5px 13px rgba(25,101,158,.18); }
.order-placeholder-title { margin-bottom:18px!important; }.order-placeholder-title h1 { margin-bottom:7px; }.order-placeholder-title .page-intro { max-width:760px; margin:0; color:var(--muted); font-size:14px; }.order-placeholder-card { display:flex; align-items:center; gap:20px; min-height:190px; padding:28px!important; border-style:dashed!important; background:linear-gradient(135deg,#fff,#f7fafc)!important; }.order-placeholder-icon { display:grid; place-items:center; width:62px; height:62px; flex:0 0 62px; border-radius:16px; background:#eaf3fa; color:#176fad; font-size:31px; font-weight:900; }.order-placeholder-card small { color:#176fad; font-size:10px; font-weight:900; letter-spacing:.08em; }.order-placeholder-card h2 { margin:5px 0 8px; font-size:21px; }.order-placeholder-card p { max-width:720px; margin:0; color:var(--muted); font-size:14px; line-height:1.5; }
.order-overview { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.order-overview>a { position:relative; display:grid; gap:3px; min-height:118px; padding:15px 15px 30px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; color:var(--ink); text-decoration:none; box-shadow:0 7px 22px rgba(17,48,73,.05); overflow:hidden; transition:transform .16s,border-color .16s,box-shadow .16s; }
.order-overview>a::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:var(--card-color,#4687b5); }
.order-overview>a:hover { transform:translateY(-2px); border-color:var(--card-color,#4687b5); box-shadow:0 12px 27px rgba(17,48,73,.09); }.order-overview>a.active { border-color:var(--card-color,#4687b5); background:linear-gradient(145deg,#fff,var(--card-soft,#edf5fb)); box-shadow:0 0 0 3px color-mix(in srgb,var(--card-color,#4687b5) 11%,transparent),0 10px 24px rgba(17,48,73,.08); }
.order-overview small { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.055em; }
.order-overview strong { color:var(--card-color,#176fad); font-size:27px; line-height:1.1; }.order-overview span { color:#708292; font-size:11px; line-height:1.25; }.order-overview>a>b { position:absolute; right:13px; bottom:11px; color:var(--card-color,#176fad); font-size:8px; text-transform:uppercase; letter-spacing:.035em; }
.order-overview .order-all,.order-overview .order-draft { --card-color:#2f7fb7; --card-soft:#edf6fc; }.order-overview .order-materials { --card-color:#c07a16; --card-soft:#fff5e3; }.order-overview .order-assembly-wait { --card-color:#8c6a20; --card-soft:#fbf5e7; }.order-overview .order-running { --card-color:#278361; --card-soft:#eaf7f1; }.order-overview .order-finished { --card-color:#536f80; --card-soft:#edf2f5; }.order-overview .order-cancelled { --card-color:#bd3d44; --card-soft:#fff0f0; }
.order-tabs { gap:6px; margin-bottom:16px; padding:7px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.05); overflow-x:auto; flex-wrap:nowrap; }
.order-tabs a { gap:8px; min-height:42px; padding:0 13px; border-radius:8px; background:transparent; color:#50697c; font-size:12px; white-space:nowrap; }
.order-tabs a span { display:grid; place-items:center; min-width:24px; height:22px; padding:0 6px; border-radius:999px; background:#e9eef3; color:#5e7181; font-size:10px; }
.order-tabs a.active { background:#176fad; color:#fff; box-shadow:0 5px 13px rgba(25,101,158,.18); }.order-tabs a.active span { background:rgba(255,255,255,.2); color:#fff; }
.order-filters { display:grid; grid-template-columns:1fr 1.2fr 1fr auto auto; gap:10px; align-items:end; margin-bottom:16px; padding:16px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.05); }
.order-filters label { gap:5px; font-size:12px; }.order-filters input,.order-filters select { min-height:43px; font-size:14px; }.order-filters button,.order-filters .button { min-height:43px; white-space:nowrap; }
.order-table-card .panel-heading { display:flex; align-items:center; justify-content:space-between; padding:21px 22px 16px; border-bottom:1px solid var(--line); }.order-table-card .panel-heading h2 { margin:0 0 4px; }.order-table-card .panel-heading p { margin:0; color:var(--muted); font-size:13px; }.order-table-card .panel-heading>span { padding:7px 11px; border-radius:999px; background:#edf4fa; color:#176fad; font-size:12px; font-weight:900; }
.order-table { min-width:920px; table-layout:fixed; }.order-table th:nth-child(1){width:20%}.order-table th:nth-child(2){width:14%}.order-table th:nth-child(3){width:22%}.order-table th:nth-child(4){width:17%}.order-table th:nth-child(5){width:14%}.order-table th:nth-child(6){width:13%}
.order-number { display:block; color:#0d416c; font-size:14px; font-weight:900; text-decoration:none; }.order-number:hover { color:#176fad; text-decoration:underline; text-underline-offset:3px; }.order-number+small { display:block; margin-top:4px; color:#83919c; font-size:10px; text-transform:uppercase; }
.order-date { color:#294b65; font-size:13px; white-space:nowrap; }.order-date small { display:block; margin-top:3px; color:#7c8d9a; }
.order-planning { display:flex; gap:20px; }.order-planning span { display:grid; grid-template-columns:auto auto; align-items:baseline; gap:5px; }.order-planning b { color:#183f5f; font-size:16px; }.order-planning small { color:#788a98; font-size:11px; }
.order-status { padding:7px 10px; font-size:11px!important; text-align:center; }
.order-status.draft { background:#e9eef3; color:#516878; }.order-status.waiting_materials { background:#fff0d7; color:#9a5d09; }.order-status.confirmed { background:#e5f1fb; color:#145d91; }.order-status.in_production { background:#e2f4ea; color:#216843; }
.order-user { display:flex; align-items:center; gap:8px; color:#3b566b; font-size:13px; }.order-user i { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:#e8f1f7; color:#176fad; font-size:12px; font-style:normal; font-weight:900; }
.order-view { min-height:34px!important; padding:0 10px!important; font-size:11px!important; white-space:nowrap; }
@media(max-width:1200px){.order-overview{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.order-filters{grid-template-columns:1fr 1fr}.order-filters button,.order-filters .button{width:100%}}
@media(max-width:650px){.order-overview{grid-template-columns:1fr 1fr}.order-filters{grid-template-columns:1fr}}
.supplier-page-title { margin-bottom:20px!important; }
.supplier-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-bottom:16px; }
.supplier-overview article { display:grid; gap:3px; min-height:94px; padding:17px 20px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.05); }
.supplier-overview small { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.055em; }.supplier-overview strong { color:#176fad; font-size:27px; line-height:1.1; }.supplier-overview span { color:#768896; font-size:12px; }
.supplier-register-card { margin-bottom:16px; padding:0!important; }
.supplier-register-card>summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:21px 23px; cursor:pointer; list-style:none; }.supplier-register-card>summary::-webkit-details-marker { display:none; }.supplier-register-card>summary span { display:grid; gap:4px; }.supplier-register-card>summary b { font-size:18px; }.supplier-register-card>summary small { color:var(--muted); font-size:13px; }.supplier-register-card>summary>strong { color:#176fad; font-size:24px; transition:transform .18s ease; }.supplier-register-card[open]>summary>strong { transform:rotate(45deg); }.supplier-register-card[open]>summary { border-bottom:1px solid var(--line); }
.supplier-register-body { padding:23px; }.supplier-register-body form { display:grid; gap:22px; }.supplier-register-body fieldset { margin:0; padding:0; border:0; }.supplier-register-body legend { width:100%; margin-bottom:13px; padding:0 0 9px; border-bottom:1px solid #e5ebf0; color:#496478; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.055em; }
.supplier-form-actions { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-top:3px; }.supplier-form-actions p { margin:0; color:var(--muted); font-size:12px; }
.supplier-search { margin-bottom:16px; padding:16px 18px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.05); }.supplier-search label>span { margin-bottom:2px; font-size:13px; }.supplier-search label>div { display:grid; grid-template-columns:1fr auto auto; gap:9px; }
.supplier-table-card .panel-heading { display:flex; align-items:center; justify-content:space-between; padding:21px 22px 16px; border-bottom:1px solid var(--line); }.supplier-table-card .panel-heading h2 { margin:0 0 4px; }.supplier-table-card .panel-heading p { margin:0; color:var(--muted); font-size:13px; }.supplier-table-card .panel-heading>span { padding:7px 11px; border-radius:999px; background:#edf4fa; color:#176fad; font-size:12px; font-weight:900; }
.supplier-table { min-width:950px; table-layout:fixed; }.supplier-table th:nth-child(1){width:27%}.supplier-table th:nth-child(2){width:20%}.supplier-table th:nth-child(3){width:23%}.supplier-table th:nth-child(4){width:15%}.supplier-table th:nth-child(5){width:15%}
.supplier-name { display:block; color:#123d60; font-size:14px; line-height:1.35; }.supplier-cnpj { display:block; margin-top:5px; color:#7a8b98; font-family:Consolas,monospace; font-size:12px; letter-spacing:.025em; }
.supplier-contact { display:flex; gap:17px; }.supplier-contact span { display:grid; gap:3px; color:#355269; font-size:12px; }.supplier-contact small { color:#83929e; font-size:9px; font-weight:900; text-transform:uppercase; }
.supplier-digital { display:grid; gap:5px; color:#355269; font-size:12px; overflow-wrap:anywhere; }.supplier-digital a { color:#176fad; font-weight:800; text-decoration:none; }.supplier-digital a:hover { text-decoration:underline; }
.supplier-regime,.supplier-method { display:inline-flex; padding:6px 9px; border-radius:8px; background:#eef2f5; color:#506778; font-size:11px; font-weight:800; }.supplier-regime.simples { background:#e5f5ec; color:#1d7550; }.supplier-method { background:#edf4fa; color:#176fad; }
@media(max-width:800px){.supplier-overview{grid-template-columns:1fr}.supplier-search label>div{grid-template-columns:1fr}.supplier-form-actions{align-items:stretch;flex-direction:column}.supplier-form-actions button{width:100%}}
.painting-tabs { display:flex; gap:5px; margin:14px 0 24px; padding:7px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.045); }
.painting-tabs a { display:inline-flex; align-items:center; min-height:39px; padding:0 15px; border-radius:8px; color:#50697c; font-size:12px; font-weight:900; text-decoration:none; letter-spacing:.01em; }
.painting-tabs a:hover { background:#f0f5f8; color:#176fad; }.painting-tabs a.active { background:#176fad; color:#fff; box-shadow:0 5px 13px rgba(25,101,158,.18); }
.paint-page-title { align-items:flex-end; margin-bottom:20px!important; }.paint-page-title h1 { margin-bottom:7px; }.paint-page-title .page-intro { max-width:720px; margin:0; color:var(--muted); font-size:14px; }.paint-new-order { gap:7px; min-height:44px!important; padding-inline:17px!important; box-shadow:0 7px 16px rgba(24,109,171,.18); }.paint-new-order span { font-size:17px; }
.paint-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-bottom:16px; }.paint-overview article { position:relative; display:grid; gap:3px; min-height:96px; padding:17px 20px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.05); overflow:hidden; }.paint-overview article::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:#5681a0; }.paint-overview small { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.055em; }.paint-overview strong { color:#176fad; font-size:27px; line-height:1.1; }.paint-overview span { color:#768896; font-size:12px; }.paint-overview .paint-active::after { background:#cf881f; }.paint-overview .paint-active strong { color:#aa6810; }.paint-overview .paint-closed::after { background:#278361; }.paint-overview .paint-closed strong { color:#237454; }.paint-overview .paint-items::after { background:#8b6392; }.paint-overview .paint-items strong { color:#76537d; }
.paint-order-card { padding:0!important; overflow:hidden; }.paint-order-card .panel-heading { display:flex; align-items:center; justify-content:space-between; padding:21px 22px 16px; border-bottom:1px solid var(--line); }.paint-order-card .panel-heading h2 { margin:0 0 4px; }.paint-order-card .panel-heading p { margin:0; color:var(--muted); font-size:13px; }.paint-order-card .panel-heading>span { padding:7px 11px; border-radius:999px; background:#edf4fa; color:#176fad; font-size:12px; font-weight:900; }.paint-table-wrap { margin:0; padding:0 22px 12px; }.paint-order-table { min-width:980px; table-layout:fixed; }.paint-order-table th:nth-child(1){width:13%}.paint-order-table th:nth-child(2){width:13%}.paint-order-table th:nth-child(3){width:25%}.paint-order-table th:nth-child(4){width:8%}.paint-order-table th:nth-child(5){width:12%}.paint-order-table th:nth-child(6){width:12%}.paint-order-table th:nth-child(7){width:17%}.paint-order-table tbody tr:hover { background:#f8fbfd; }
.paint-order-number { color:#0d416c; font-size:14px; font-weight:900; text-decoration:none; }.paint-order-number:hover { color:#176fad; text-decoration:underline; text-underline-offset:3px; }.paint-order-number+small { display:block; margin-top:4px; color:#84939f; font-size:9px; text-transform:uppercase; letter-spacing:.04em; }.paint-date { color:#294b65; font-size:13px; white-space:nowrap; }.paint-date small { display:block; margin-top:3px; color:#7c8d9a; }.paint-supplier { display:block; color:#274961; font-size:13px; line-height:1.4; }.paint-item-count { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:#edf4fa; color:#176fad; font-size:13px; font-weight:900; }
.paint-status { display:inline-flex; align-items:center; gap:6px; padding:7px 10px; border-radius:999px; background:#e9eef3; color:#52697a; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.035em; white-space:nowrap; }.paint-status i { width:6px; height:6px; border-radius:50%; background:currentColor; }.paint-status.active { background:#fff0d7; color:#99600f; }.paint-status.closed { background:#e3f4eb; color:#1f7450; }.paint-status.cancelled { background:#fde7e7; color:#aa3138; }.paint-user { display:flex; align-items:center; gap:8px; color:#3b566b; font-size:12px; }.paint-user i { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#e8f1f7; color:#176fad; font-style:normal; font-weight:900; }.paint-actions { gap:7px; flex-wrap:nowrap; }.paint-actions .button,.paint-actions button { min-height:34px!important; padding:0 10px!important; font-size:10px!important; }.paint-edit-link { color:#176fad; font-size:11px; font-weight:900; text-decoration:none; }.paint-edit-link:hover { text-decoration:underline; }.paint-cancel { background:#c43d42!important; }.cancelled-row { opacity:.68; }
@media(max-width:950px){.paint-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.painting-tabs{overflow-x:auto}.painting-tabs a{white-space:nowrap}.paint-page-title{align-items:flex-start;flex-direction:column}.paint-new-order{width:100%}.paint-overview{grid-template-columns:1fr 1fr}}@media(max-width:430px){.paint-overview{grid-template-columns:1fr}}
.costing-page-title { margin-bottom:20px!important; }.costing-page-title h1 { margin-bottom:7px; }.costing-page-title .page-intro { max-width:760px; margin:0; color:var(--muted); font-size:14px; }
.costing-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-bottom:16px; }.costing-overview article { position:relative; display:grid; gap:3px; min-height:96px; padding:17px 20px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; box-shadow:0 7px 22px rgba(17,48,73,.05); overflow:hidden; }.costing-overview article::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:#367daf; }.costing-overview small { color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.055em; }.costing-overview strong { color:#176fad; font-size:27px; line-height:1.1; }.costing-overview strong em { margin-left:2px; color:#8797a3; font-size:15px; font-style:normal; }.costing-overview span { color:#768896; font-size:12px; }.costing-overview .costing-painted::after { background:#8b6392; }.costing-overview .costing-painted strong { color:#76537d; }.costing-overview .costing-resources::after { background:#278361; }.costing-overview .costing-resources strong { color:#237454; }
.costing-workflows { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:16px; }.costing-workflow { --workflow-color:#247ab7; --workflow-soft:#eaf4fb; display:grid; grid-template-columns:52px 1fr; grid-template-rows:1fr auto; column-gap:16px; min-height:190px; padding:22px; border:1px solid #d5e0e9; border-radius:11px; background:#fff; color:var(--ink); text-decoration:none; box-shadow:0 8px 24px rgba(17,48,73,.055); transition:transform .18s,border-color .18s,box-shadow .18s; }.costing-workflow:hover { transform:translateY(-2px); border-color:var(--workflow-color); box-shadow:0 13px 30px rgba(17,48,73,.10); }.costing-workflow.item { --workflow-color:#278361; --workflow-soft:#e6f4ed; }.costing-icon { display:grid; place-items:center; width:50px; height:50px; border-radius:13px; background:var(--workflow-soft); color:var(--workflow-color); font-size:18px; font-weight:900; }.costing-workflow div small { color:var(--workflow-color); font-size:9px; font-weight:900; letter-spacing:.08em; }.costing-workflow div strong { display:block; margin:5px 0 8px; font-size:20px; line-height:1.2; }.costing-workflow div p { margin:0; color:var(--muted); font-size:13px; line-height:1.45; }.costing-workflow>b { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; margin-top:18px; padding-top:13px; border-top:1px solid #e7edf2; color:var(--workflow-color); font-size:12px; text-transform:uppercase; letter-spacing:.035em; }.costing-workflow>b i { font-size:19px; font-style:normal; transition:transform .18s; }.costing-workflow:hover>b i { transform:translateX(4px); }
.costing-table-card { padding:0!important; overflow:hidden; }.costing-table-card .panel-heading { display:flex; align-items:center; justify-content:space-between; padding:21px 22px 16px; border-bottom:1px solid var(--line); }.costing-table-card .panel-heading h2 { margin:0 0 4px; }.costing-table-card .panel-heading p { margin:0; color:var(--muted); font-size:13px; }.costing-table-card .panel-heading>span { padding:7px 11px; border-radius:999px; background:#edf4fa; color:#176fad; font-size:12px; font-weight:900; }.costing-table-wrap { margin:0; padding:0 22px 12px; }.costing-table { min-width:1120px; table-layout:fixed; }.costing-table th:nth-child(1){width:22%}.costing-table th:nth-child(2){width:14%}.costing-table th:nth-child(3){width:11%}.costing-table th:nth-child(4){width:11%}.costing-table th:nth-child(5){width:12%}.costing-table th:nth-child(6){width:12%}.costing-table th:nth-child(7){width:12%}.costing-table th:nth-child(8){width:6%}.costing-table tbody tr:hover { background:#f8fbfd; }
.costing-reference { display:block; color:#0d416c; font-size:13px; }.costing-description { display:block; margin-top:4px; color:#637887; font-size:12px; line-height:1.35; }.costing-material { display:block; color:#294b65; font-weight:800; font-size:12px; }.costing-material+small,.cost-total+small { display:block; margin-top:4px; color:#81909b; font-size:10px; }.cost-value { color:#38566c; font-size:12px; font-weight:800; white-space:nowrap; }.cost-value.painted { color:#76537d; }.cost-none { color:#97a3ad; font-size:11px; }.process-count { display:inline-grid; place-items:center; min-width:25px; height:25px; margin-right:5px; padding:0 6px; border-radius:7px; background:#edf4fa; color:#176fad; font-size:11px; font-weight:900; }.process-count+small { color:#7e8f9b; font-size:10px; }.cost-subvalue { display:block; margin-top:5px; color:#536b7c; font-size:11px; }.cost-total { display:block; color:#217654; font-size:14px; white-space:nowrap; }.costing-update { color:#36566d; font-size:12px; white-space:nowrap; }.costing-update small { display:block; margin-top:4px; color:#83919c; font-size:10px; }.costing-edit { min-height:34px!important; padding:0 10px!important; font-size:10px!important; }.costing-empty { min-height:155px; }.costing-empty .button { margin-top:12px; }
@media(max-width:850px){.costing-workflows{grid-template-columns:1fr}.costing-overview{grid-template-columns:1fr 1fr}}@media(max-width:520px){.costing-overview{grid-template-columns:1fr}}
.metric-grid, .detail-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 20px; }
.metric-grid .panel, .detail-grid .panel { display: grid; gap: 6px; box-shadow: none; }
.metric-grid b { font-size: 34px; color: var(--blue); }
.production-menu { grid-template-columns: repeat(3,minmax(0,1fr)); }
.production-menu .module-card { min-height: 210px; }
.production-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:28px 0 26px; }
.production-hero h1 { margin:4px 0 8px; font-size:48px; line-height:1; letter-spacing:-.035em; }
.production-hero p:not(.eyebrow) { margin:0; color:var(--muted); font-size:16px; }
.production-live { display:inline-flex; align-items:center; gap:9px; padding:9px 13px; border:1px solid #cfe0ed; border-radius:999px; background:#fff; color:#47677d; font-size:13px; font-weight:700; box-shadow:0 4px 14px rgba(15,55,85,.05); }
.production-live i { width:8px; height:8px; border-radius:50%; background:#2c9b68; box-shadow:0 0 0 4px rgba(44,155,104,.12); }
.production-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:34px; }
.production-metric { display:flex; align-items:center; gap:18px; min-height:128px; padding:20px 22px; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(16,50,76,.055); position:relative; overflow:hidden; }
.production-metric[type="button"] { width:100%; height:auto; color:var(--ink); font:inherit; text-align:left; text-transform:none; letter-spacing:normal; cursor:pointer; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.production-metric[type="button"]:hover { transform:translateY(-2px); border-color:var(--metric-color); background:#fff; box-shadow:0 13px 30px rgba(16,50,76,.10); }.production-metric[type="button"].selected { border-color:var(--metric-color); background:linear-gradient(135deg,#fff,var(--metric-soft)); box-shadow:0 0 0 3px color-mix(in srgb,var(--metric-color) 12%,transparent),0 12px 28px rgba(16,50,76,.09); }
.production-metric::after { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--metric-color); }
.production-metric .metric-icon { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border-radius:12px; background:var(--metric-soft); color:var(--metric-color); font-size:18px; font-weight:900; }
.production-metric div { display:grid; grid-template-columns:auto 1fr; align-items:end; column-gap:12px; }
.production-metric small { grid-column:1/-1; color:var(--muted); font-size:11px; font-weight:900; letter-spacing:.09em; }
.production-metric b { color:var(--metric-color); font-size:34px; line-height:1; }
.production-metric strong { padding-bottom:2px; color:var(--ink); font-size:14px; }
.production-metric .metric-open { position:absolute; right:18px; bottom:13px; color:var(--metric-color); font-size:10px; font-weight:900; letter-spacing:.035em; text-transform:uppercase; opacity:.75; }.production-metric.selected .metric-open { opacity:1; }
.metric-draft { --metric-color:#317eb6; --metric-soft:#eaf4fb; }
.metric-active { --metric-color:#21845a; --metric-soft:#e6f5ed; }
.metric-alert { --metric-color:#c07a16; --metric-soft:#fff3dc; }
.metric-detail-panels { margin:-14px 0 30px; }.metric-detail-panel { padding:0!important; overflow:hidden; border-top:3px solid #2f7fb7!important; box-shadow:0 12px 30px rgba(16,50,76,.07)!important; }.metric-detail-panel[hidden] { display:none!important; }.metric-detail-panel>header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:20px 22px 16px; border-bottom:1px solid var(--line); background:linear-gradient(90deg,#fff,#f8fbfd); }.metric-detail-panel>header h2 { margin:2px 0 4px; font-size:21px; }.metric-detail-panel>header p:not(.eyebrow) { margin:0; color:var(--muted); font-size:13px; }.metric-close { display:grid; place-items:center; width:34px; min-height:34px!important; padding:0!important; border-radius:8px!important; background:#edf2f6!important; color:#536b7b!important; font-size:20px!important; }.metric-detail-panel .table-wrap { margin:0; padding:0 22px 12px; max-height:430px; overflow:auto; }.metric-detail-table { min-width:840px; }.metric-detail-table tbody tr:hover { background:#f8fbfd; }.metric-detail-table td strong { color:#17496e; }.metric-view { min-height:33px!important; padding:0 10px!important; font-size:10px!important; white-space:nowrap; }.negative-stock { display:inline-flex; padding:6px 9px; border-radius:7px; background:#fff0d7; color:#a9650b; font-size:11px; font-weight:900; }
.production-section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:16px; }
.production-section-heading h2 { margin:3px 0 0; font-size:27px; }
.production-section-heading>p { margin:0 0 4px; color:var(--muted); }
.production-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.production-module { --module-color:#247ab7; --module-soft:#eaf4fb; display:grid; grid-template-columns:52px 1fr; grid-template-rows:1fr auto; column-gap:16px; min-height:205px; padding:22px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--ink); text-decoration:none; box-shadow:0 10px 28px rgba(16,50,76,.06); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.production-module:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--module-color) 45%,white); box-shadow:0 16px 34px rgba(16,50,76,.11); }
.production-module .module-icon { display:grid; place-items:center; width:50px; height:50px; border-radius:13px; background:var(--module-soft); color:var(--module-color); font-size:23px; font-weight:900; }
.production-module div { align-self:start; }
.production-module strong { display:block; margin:4px 0 9px; font-size:22px; line-height:1.12; }
.production-module small { color:var(--muted); font-size:14px; line-height:1.45; }
.production-module .module-link { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; margin-top:20px; padding-top:14px; border-top:1px solid #e9eef3; color:var(--module-color); font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.035em; }
.production-module .module-link b { font-size:20px; transition:transform .18s ease; }
.production-module:hover .module-link b { transform:translateX(4px); }
.licitations-access-heading { margin-top:26px; }
.licitations-module-grid { margin-bottom:38px; }
.licitations-module-grid .production-module { min-height:190px; }
.licitations-operational-heading { margin-top:8px; }
.module-work-center,.module-radar,.module-management { --module-color:#176fa8; --module-soft:#e7f2f9; }
.module-disputes,.module-results,.module-post-award { --module-color:#73549a; --module-soft:#f1ebf8; }
.module-reviews,.module-validation,.module-learning { --module-color:#21815b; --module-soft:#e6f4ed; }
.module-won,.module-orders-licitations { --module-color:#a56c12; --module-soft:#fff2d9; }
.module-demand,.module-market-study,.module-development { --module-color:#0c7781; --module-soft:#e3f3f4; }
.module-master,.module-catalogs,.module-catmat { --module-color:#3d659a; --module-soft:#e9eff8; }
.module-companies,.module-company-documents,.module-integrations { --module-color:#586d79; --module-soft:#edf1f3; }
.licitations-orders-filter { grid-template-columns:minmax(280px,2fr) minmax(190px,1fr) auto auto; align-items:end; }
.licitations-orders-filter input,.licitations-orders-filter select,.licitations-orders-filter button,.licitations-orders-filter .button { min-height:43px; }
.module-stock { --module-color:#258168; --module-soft:#e6f4ef; }
.module-orders { --module-color:#356bb0; --module-soft:#eaf0fa; }
.module-entries { --module-color:#a96a19; --module-soft:#fbf0df; }
.module-paint { --module-color:#8b5d92; --module-soft:#f3eaf5; }
.module-cost { --module-color:#4f6c78; --module-soft:#ebf0f2; }
.module-on-demand { --module-color:#0a7185; --module-soft:#e4f4f6; }
.module-production-queue { --module-color:#9a6712; --module-soft:#fff3d9; }
.module-manufactured { --module-color:#876316; --module-soft:#fbf3df; }
.manufactured-page { margin-bottom:36px; }
.production-breadcrumb { display:flex; align-items:center; gap:9px; margin:0 0 24px; color:var(--muted); font-size:13px; }
.production-breadcrumb a { min-height:auto; padding:0; background:transparent; color:#116da8; font-weight:800; text-decoration:none; }
.production-breadcrumb a:hover { background:transparent; color:#084f7b; }
.manufactured-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.manufactured-hero h1,.manufactured-form-hero h1 { margin:4px 0 8px; font-size:44px; line-height:1.04; letter-spacing:-.035em; }
.manufactured-hero>div>p:last-child,.manufactured-form-hero>p:last-child { margin:0; color:var(--muted); font-size:16px; }
.manufactured-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.manufactured-actions .button { gap:7px; min-height:44px; padding-inline:16px; }
.manufactured-actions .manufactured-export { background:#e9f1f6; color:#174b6d; box-shadow:inset 0 0 0 1px #cedde8; }
.manufactured-actions .manufactured-import { background:#0b718a; }
.manufactured-actions .manufactured-new { background:#168256; }
.manufactured-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.manufactured-summary article { display:flex; align-items:center; gap:14px; min-height:92px; padding:17px 19px; border:1px solid #d7e2ea; border-radius:12px; background:#fff; box-shadow:0 7px 22px rgba(16,50,76,.05); }
.manufactured-summary-icon { display:grid; place-items:center; width:43px; height:43px; flex:0 0 43px; border-radius:11px; background:#fbf0d7; color:#926712; font-size:18px; font-weight:900; }
.manufactured-summary-icon.groups { background:#e6f2f9; color:#176fa8; }
.manufactured-summary-icon.result { background:#e2f4ea; color:#168256; }
.manufactured-summary small { display:block; margin-bottom:3px; color:#667b8c; font-size:10px; font-weight:900; letter-spacing:.07em; }
.manufactured-summary strong { display:block; color:#0b3555; font-size:26px; line-height:1; }
.manufactured-filter { display:grid; grid-template-columns:minmax(280px,2fr) minmax(220px,1fr) auto auto; align-items:end; gap:12px; margin-bottom:16px; padding:17px!important; }
.manufactured-filter label,.manufactured-form label,.manufactured-file-field { display:grid; gap:7px; color:#28475e; font-size:13px; font-weight:800; }
.manufactured-filter input,.manufactured-filter select { width:100%; min-height:43px; }
.manufactured-filter button,.manufactured-filter .button { min-height:43px; }
.manufactured-catalog { padding:0!important; overflow:hidden; }
.manufactured-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0!important; padding:20px 22px 17px; border-bottom:1px solid #dce5ec; }
.manufactured-heading h2 { margin:2px 0 5px; }
.manufactured-heading p:last-child { margin:0; color:var(--muted); font-size:13px; }
.manufactured-heading>span { padding:7px 11px; border-radius:999px; background:#edf5fa; color:#176ca5; font-size:12px; font-weight:900; white-space:nowrap; }
.manufactured-table { min-width:1250px; }
.manufactured-table th { white-space:nowrap; }
.manufactured-table td { vertical-align:top; }
.manufactured-table td:first-child strong { color:#075f96; white-space:nowrap; }
.manufactured-description { min-width:300px; max-width:430px; line-height:1.45; }
.manufactured-origin { display:inline-flex; padding:5px 9px; border-radius:999px; background:#e4f4ea; color:#167044; font-size:11px; font-weight:900; white-space:nowrap; }
.manufactured-number { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.manufactured-edit { min-height:34px!important; padding-inline:12px!important; font-size:12px!important; }
.manufactured-import-dialog { width:min(620px,calc(100% - 28px)); padding:0; border:0; border-radius:15px; color:var(--ink); background:#fff; box-shadow:0 26px 70px rgba(8,31,50,.28); }
.manufactured-import-dialog::backdrop { background:rgba(7,28,44,.56); backdrop-filter:blur(2px); }
.manufactured-import-dialog form { padding:25px; }
.manufactured-import-dialog header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.manufactured-import-dialog h2 { margin:4px 0 0; font-size:24px; }
.manufactured-import-dialog .dialog-close { display:grid; place-items:center; width:36px; min-height:36px; padding:0; border-radius:50%; background:#edf2f6; color:#173e59; font-size:24px; }
.manufactured-import-guide { margin:20px 0; padding:15px 17px; border:1px solid #cfe1ed; border-radius:10px; background:#f1f8fc; }
.manufactured-import-guide strong { color:#12689f; }
.manufactured-import-guide p { margin:5px 0 0; color:#4f697b; font-size:13px; line-height:1.5; }
.manufactured-file-field { padding:18px; border:1px dashed #b9ccda; border-radius:11px; background:#fafcfd; }
.manufactured-file-field input { min-height:auto; padding:10px; background:#fff; }
.manufactured-file-field small { color:var(--muted); font-weight:500; }
.manufactured-import-dialog .actions { display:flex; justify-content:flex-end; gap:9px; margin-top:22px; }
.manufactured-form-hero { margin-bottom:22px; }
.manufactured-form { padding:0!important; overflow:hidden; }
.manufactured-form-section { display:grid; grid-template-columns:260px 1fr; gap:28px; padding:26px; border-bottom:1px solid #dfe7ed; }
.manufactured-form-section>div:first-child { display:flex; align-items:flex-start; gap:13px; }
.manufactured-form-section>div:first-child>span { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:10px; background:#e7f2f9; color:#176fa9; font-size:12px; font-weight:900; }
.manufactured-form-section h2 { margin:1px 0 6px; font-size:19px; }
.manufactured-form-section p { margin:0; color:var(--muted); font-size:13px; line-height:1.45; }
.manufactured-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.manufactured-form-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.manufactured-form-grid label.full { grid-column:1/-1; }
.manufactured-form-grid input,.manufactured-form-grid textarea { width:100%; }
.manufactured-form-grid textarea { resize:vertical; line-height:1.45; }
.manufactured-form-actions { display:flex; justify-content:flex-end; gap:10px; padding:21px 26px; background:#f8fafc; }
@media(max-width:850px){.manufactured-hero{align-items:flex-start;flex-direction:column}.manufactured-actions{justify-content:flex-start}.manufactured-summary{grid-template-columns:1fr}.manufactured-filter{grid-template-columns:1fr 1fr}.manufactured-form-section{grid-template-columns:1fr}.manufactured-form-grid.three{grid-template-columns:1fr}.manufactured-hero h1,.manufactured-form-hero h1{font-size:38px}}
@media(max-width:560px){.manufactured-actions{display:grid;width:100%}.manufactured-actions .button{width:100%}.manufactured-filter{grid-template-columns:1fr}.manufactured-form-grid{grid-template-columns:1fr}.manufactured-form-grid label.full{grid-column:auto}.manufactured-form-section{padding:21px}.manufactured-form-actions{padding:18px 21px}.manufactured-form-actions>*{flex:1}}
.on-demand-page { margin-bottom:36px; }
.on-demand-breadcrumb { display:flex; align-items:center; gap:9px; margin:0 0 24px; color:var(--muted); font-size:13px; }
.on-demand-breadcrumb a { min-height:auto; padding:0; background:transparent; color:#116da8; font-weight:800; text-decoration:none; }
.on-demand-breadcrumb a:hover { background:transparent; color:#084f7b; }
.on-demand-hero { margin-bottom:24px; }
.on-demand-hero h1 { margin:4px 0 8px; font-size:44px; line-height:1.04; letter-spacing:-.035em; }
.on-demand-hero>p:last-child { margin:0; color:var(--muted); font-size:16px; }
.on-demand-tabs { display:flex; gap:8px; margin-bottom:18px; padding:7px; overflow-x:auto; overscroll-behavior-inline:contain; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(16,50,76,.055); scrollbar-width:thin; }
.on-demand-tabs a { display:inline-flex; align-items:center; justify-content:center; min-width:130px; min-height:45px; flex:1 0 130px; padding:0 18px; border-radius:8px; color:#456276; font-size:14px; font-weight:900; text-decoration:none; white-space:nowrap; }
.on-demand-tabs a:hover { background:#edf6fb; color:#116da8; }
.on-demand-tabs a.active { background:#157fbe; color:#fff; box-shadow:0 6px 16px rgba(21,127,190,.22); }
.on-demand-company-panel { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:132px; padding:25px 28px; border:1px solid #d5e1e9; border-radius:14px; background:linear-gradient(135deg,#fff 55%,#eef8fa); box-shadow:0 12px 32px rgba(16,50,76,.07); }
.on-demand-company-heading { display:flex; align-items:center; gap:18px; }
.on-demand-company-mark { display:grid; place-items:center; width:66px; height:66px; flex:0 0 66px; border-radius:18px; background:#def1f3; color:#087287; font-size:27px; font-weight:900; }
.on-demand-company-panel h2 { margin:4px 0 8px; font-size:29px; }
.on-demand-company-panel p:last-child { max-width:720px; margin:0; color:var(--muted); line-height:1.55; }
.on-demand-sync { display:flex; align-items:center; gap:11px; min-width:245px; padding:13px 16px; border:1px solid #dae5ec; border-radius:11px; background:#fff; }
.on-demand-sync>span { width:10px; height:10px; flex:0 0 10px; border-radius:50%; background:#8ea1ad; box-shadow:0 0 0 4px #edf1f4; }
.on-demand-sync.success>span { background:#15966b; box-shadow:0 0 0 4px #e0f4ec; }
.on-demand-sync.running>span { background:#2587c4; box-shadow:0 0 0 4px #e2f1fa; }
.on-demand-sync.error>span { background:#d54b4b; box-shadow:0 0 0 4px #fbe5e5; }
.on-demand-sync strong,.on-demand-sync small { display:block; }
.on-demand-sync strong { margin-bottom:3px; font-size:13px; }
.on-demand-sync small { color:var(--muted); font-size:11px; }
.on-demand-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0; }
.on-demand-summary article { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:76px; padding:18px 20px; border:1px solid #d7e2e9; border-radius:12px; background:#fff; }
.on-demand-summary span { color:#5c7384; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.on-demand-summary strong { color:#0d6fa9; font-size:27px; }
.on-demand-list { overflow:hidden; border:1px solid #d5e1e9; border-radius:14px; background:#fff; box-shadow:0 10px 28px rgba(16,50,76,.055); }
.on-demand-list-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 24px; border-bottom:1px solid #e2e9ee; }
.on-demand-list-heading h2 { margin:3px 0 0; font-size:22px; }
.on-demand-list-heading>span { padding:7px 11px; border-radius:999px; background:#edf5fa; color:#176fa9; font-size:12px; font-weight:900; }
.on-demand-table-wrap { overflow-x:auto; }
.on-demand-table { width:100%; min-width:980px; table-layout:fixed; border-collapse:collapse; }
.on-demand-table th { padding:13px 15px; background:#f4f8fb; color:#607889; font-size:10px; text-align:left; text-transform:uppercase; letter-spacing:.04em; white-space:nowrap; }
.on-demand-table td { padding:15px; border-top:1px solid #e5ebef; color:#294457; font-size:13px; vertical-align:top; }
.on-demand-table tbody tr:hover { background:#f8fbfd; }
.on-demand-reference { display:inline-flex; padding:5px 8px; border-radius:7px; background:#e6f2fa; color:#0b6ca6; font-weight:900; white-space:nowrap; }
.on-demand-empty { display:grid; justify-items:center; padding:46px 24px 50px; text-align:center; }
.on-demand-empty>span { display:grid; place-items:center; width:54px; height:54px; margin-bottom:14px; border-radius:15px; background:#e7f3f8; color:#0d7895; font-size:28px; }
.on-demand-empty h3 { margin:0 0 8px; font-size:18px; }
.on-demand-empty p { max-width:620px; margin:0; color:var(--muted); line-height:1.55; }
.on-demand-source-summary { margin-top:-4px; opacity:.88; }
.on-demand-client-subgroup+.on-demand-client-subgroup { border-top:8px solid #eef4f7; }
.on-demand-client-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 24px; border-bottom:1px solid #d9e6ed; background:linear-gradient(120deg,#eaf5fb,#fff); }
.on-demand-client-heading h3 { margin:3px 0 5px; color:#0b304c; font-size:20px; }
.on-demand-client-heading div>span { color:#617b8d; font-size:12px; font-weight:700; }
.on-demand-client-heading>strong { flex:0 0 auto; padding:8px 12px; border-radius:999px; background:#147fbe; color:#fff; font-size:12px; }
.on-demand-workflow-section { margin-top:18px; }
.on-demand-workflow-section.pending { border-top:3px solid #1684c5; }
.on-demand-workflow-section.awaiting { border-top:3px solid #e29a27; }
.on-demand-workflow-section.produced { border-top:3px solid #16966b; }
.on-demand-table th:nth-child(1) { width:110px; }
.on-demand-table th:nth-child(2) { width:100px; }
.on-demand-table th:nth-child(3) { width:155px; }
.on-demand-table th:nth-child(5) { width:85px; }
.on-demand-table th:nth-child(6) { width:115px; }
.on-demand-table th:nth-child(7) { width:185px; }
.on-demand-table th:last-child { position:sticky; right:0; z-index:2; box-shadow:-8px 0 12px rgba(16,50,76,.06); }
.on-demand-actions { position:sticky; right:0; z-index:1; width:185px; min-width:185px; background:#fff; box-shadow:-8px 0 12px rgba(16,50,76,.06); }
.on-demand-actions form { display:block; width:100%; margin:0; }
.on-demand-action { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:34px; margin:0 0 6px; padding:7px 10px; border:1px solid transparent; border-radius:7px; font:inherit; font-size:11px; font-weight:900; line-height:1.25; text-align:center; text-decoration:none; white-space:normal; cursor:pointer; }
.on-demand-action.primary { background:#147fbe; color:#fff; }
.on-demand-action.secondary { border-color:#b8d3e4; background:#edf6fb; color:#126fa7; }
.on-demand-action.success { background:#168b63; color:#fff; }
.on-demand-action.danger { border-color:#efc2c2; background:#fff3f3; color:#b52d2d; }
.on-demand-produced-badge { display:inline-flex; padding:7px 10px; border-radius:999px; background:#e4f5ed; color:#147a58; font-size:11px; font-weight:900; white-space:nowrap; }
.on-demand-order-details-row>td { padding:0 15px 16px; border-top:0; background:#f8fbfd; }
.on-demand-order-warning-row>td { padding:10px 15px; border-top:0; background:#fff2f2; color:#bd1e1e; font-weight:800; }
.on-demand-order-warning-row p { margin:0; line-height:1.45; }
.on-demand-order-warning-row p+p { margin-top:5px; }
.on-demand-table tbody .on-demand-order-warning-row:hover { background:#fff2f2; }
.on-demand-table tbody .on-demand-order-details-row:hover { background:#f8fbfd; }
.on-demand-order-details { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:14px; padding:14px; border:1px solid #d9e6ed; border-radius:10px; background:#fff; }
.on-demand-order-details section { min-width:0; }
.on-demand-order-details section+section { padding-left:15px; border-left:1px solid #e1e9ee; }
.on-demand-order-details h3 { margin:0 0 10px; color:#176fa9; font-size:11px; letter-spacing:.045em; text-transform:uppercase; }
.on-demand-accessory-list { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.on-demand-accessory-list li { display:grid; grid-template-columns:max-content minmax(0,1fr) max-content; align-items:center; gap:10px; padding:9px 10px; border-radius:8px; background:#f1f7fa; color:#3d5b6f; }
.on-demand-accessory-list li>strong { color:#173b53; font-size:11px; white-space:nowrap; }
.on-demand-observations,.on-demand-detail-empty { margin:0; color:#3e5d71; line-height:1.55; overflow-wrap:anywhere; }
.on-demand-detail-empty { color:#78909f; font-style:italic; }
.on-demand-empty.compact { padding:30px 22px 34px; }
.on-demand-empty.compact>span { width:44px; height:44px; margin-bottom:10px; font-size:22px; }
.on-demand-form-page { max-width:1160px; margin-inline:auto; }
.on-demand-form-page.narrow { max-width:900px; }
.on-demand-order-card { display:grid; grid-template-columns:.8fr 1.35fr 1.8fr .55fr; gap:1px; overflow:hidden; margin-bottom:18px; border:1px solid #d5e1e9; border-radius:13px; background:#dce6ec; box-shadow:0 8px 24px rgba(16,50,76,.05); }
.on-demand-order-card.compact { grid-template-columns:2fr 1.4fr .55fr; }
.on-demand-order-card>div { display:flex; flex-direction:column; gap:5px; min-height:92px; padding:18px; background:#fff; }
.on-demand-order-card span { color:#61798a; font-size:10px; font-weight:900; letter-spacing:.045em; text-transform:uppercase; }
.on-demand-order-card strong { color:#102f48; font-size:16px; }
.on-demand-order-card small { color:#668093; line-height:1.4; }
.on-demand-form { overflow:hidden; border:1px solid #d4e0e8; border-radius:14px; background:#fff; box-shadow:0 12px 34px rgba(16,50,76,.07); }
.on-demand-form-section { padding:25px 28px 28px; border-bottom:1px solid #e2e9ee; }
.on-demand-form-title { display:flex; align-items:flex-start; gap:15px; margin-bottom:22px; }
.on-demand-form-title>span { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border-radius:12px; background:#e6f3fa; color:#147bb8; font-size:12px; font-weight:900; }
.on-demand-form-title h2 { margin:0 0 5px; font-size:20px; }
.on-demand-form-title p { margin:0; color:#60788a; line-height:1.5; }
.on-demand-form label { display:block; margin-bottom:7px; color:#17374e; font-size:13px; font-weight:900; }
.on-demand-form textarea,.on-demand-search-box input,.on-demand-selected-card input[type="number"],.on-demand-delivery-fields input { width:100%; border:1px solid #bdd0dd; border-radius:9px; background:#fff; color:#102f48; font:inherit; }
.on-demand-form textarea { min-height:118px; padding:13px 14px; resize:vertical; }
.on-demand-delivery-fields { display:grid; grid-template-columns:repeat(2,minmax(0,280px)); gap:14px; }
.on-demand-delivery-fields label { margin:0; }
.on-demand-delivery-fields input { min-height:48px; margin-top:7px; padding:10px 13px; }
.on-demand-delivery-fields input[readonly] { background:#eef5f8; color:#0b6ea8; font-weight:900; }
.on-demand-delivery-fields label>b { color:#c73737; }
.on-demand-delivery-fields small { display:block; margin-top:6px; color:#718594; font-size:11px; font-weight:500; }
.on-demand-delivery-days { display:block; margin-top:3px; color:#708697; font-size:10px; }
.on-demand-search-box { position:relative; }
.on-demand-search-box input { min-height:48px; padding:11px 44px 11px 14px; }
.on-demand-search-box>span { position:absolute; top:50%; right:16px; color:#4482a7; font-size:20px; transform:translateY(-50%); }
.on-demand-search-results { display:grid; gap:7px; max-height:290px; margin-top:9px; overflow-y:auto; }
.on-demand-search-results button { display:grid; grid-template-columns:160px 1fr auto; align-items:center; gap:12px; width:100%; padding:12px 14px; border:1px solid #d4e2eb; border-radius:9px; background:#f8fbfd; color:#17384f; text-align:left; cursor:pointer; }
.on-demand-search-results button:hover { border-color:#62a7d0; background:#edf7fc; }
.on-demand-search-results button strong { color:#0871ad; }
.on-demand-search-results button span { color:#4f6d81; }
.on-demand-search-results button b { color:#0871ad; font-size:12px; }
.on-demand-search-hint,.on-demand-selection-empty { margin:9px 0 0; padding:13px 14px; border-radius:8px; background:#f4f7f9; color:#687f8f; }
.on-demand-selected-optionals { display:grid; gap:10px; margin-top:18px; }
.on-demand-selected-card { display:grid; grid-template-columns:minmax(0,1fr) 120px 105px; gap:12px; align-items:end; padding:15px; border:1px solid #c8dde9; border-radius:10px; background:#f7fbfd; }
.on-demand-selected-description { align-self:center; }
.on-demand-selected-description strong,.on-demand-selected-description span { display:block; }
.on-demand-selected-description strong { margin-bottom:4px; color:#0871ad; }
.on-demand-selected-description span { color:#516e82; }
.on-demand-selected-card input[type="number"] { min-height:40px; padding:8px 10px; }
.on-demand-remove-optional { min-height:40px; border:1px solid #ebc2c2; border-radius:8px; background:#fff2f2; color:#ad3030; font-weight:900; cursor:pointer; }
.on-demand-shelf-warning { grid-column:1/-1; padding:14px 16px; border:1px solid #efc76d; border-radius:9px; background:#fff8e8; color:#6b4b08; }
.on-demand-shelf-warning strong { display:block; margin-bottom:5px; color:#855c00; }
.on-demand-shelf-warning p { margin:0 0 10px; line-height:1.5; }
.on-demand-shelf-warning label { margin:0; color:#694b0a; }
.on-demand-shelf-warning input { margin-right:7px; }
.on-demand-form-notice { padding:15px; border-radius:9px; }
.on-demand-form-notice.warning { border:1px solid #e7c46e; background:#fff8e9; color:#72530c; }
.on-demand-form-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding:19px 28px; background:#f6f9fb; }
.on-demand-form-actions a,.on-demand-form-actions button { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:10px 18px; border:0; border-radius:8px; font:inherit; font-size:13px; font-weight:900; text-decoration:none; cursor:pointer; }
.on-demand-form-actions a { border:1px solid #c8d6df; background:#fff; color:#39586c; }
.on-demand-form-actions button { background:#147fbe; color:#fff; }
.on-demand-form-actions button.danger { background:#bd3434; }
.danger-section .on-demand-form-title>span { background:#fde7e7; color:#bd3434; }
@media(max-width:760px){.on-demand-company-panel{align-items:stretch;flex-direction:column}.on-demand-sync{min-width:0}.on-demand-summary{grid-template-columns:1fr}.on-demand-summary article{min-height:66px}.on-demand-client-heading{align-items:flex-start;flex-direction:column}.on-demand-table{min-width:0;table-layout:auto}.on-demand-table thead{display:none}.on-demand-table,.on-demand-table tbody,.on-demand-table tr,.on-demand-table td{display:block;width:100%}.on-demand-table tr{padding:12px 17px;border-top:1px solid #e5ebef}.on-demand-table td{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:6px 0;border:0}.on-demand-table td::before{content:attr(data-label);color:#6d8190;font-size:10px;font-weight:900;text-transform:uppercase}.on-demand-actions{position:static;width:100%;min-width:0;box-shadow:none}.on-demand-list-heading{align-items:flex-start}}
@media(max-width:600px){.on-demand-hero h1{font-size:36px}.on-demand-tabs{margin-inline:-2px}.on-demand-tabs a{min-width:112px;flex-basis:112px}.on-demand-company-panel{padding:22px;gap:18px}.on-demand-company-heading{align-items:flex-start}.on-demand-company-mark{width:52px;height:52px;flex-basis:52px;border-radius:14px;font-size:22px}.on-demand-company-panel h2{font-size:25px}.on-demand-table td{grid-template-columns:120px 1fr}.on-demand-list-heading{padding:19px}}
@media(max-width:760px){.on-demand-order-card,.on-demand-order-card.compact{grid-template-columns:1fr}.on-demand-order-card>div{min-height:0}.on-demand-form-section{padding:21px 18px}.on-demand-delivery-fields{grid-template-columns:1fr}.on-demand-selected-card{grid-template-columns:1fr}.on-demand-shelf-warning{grid-column:1}.on-demand-search-results button{grid-template-columns:1fr;gap:4px}.on-demand-form-actions{align-items:stretch;flex-direction:column-reverse;padding:17px 18px}.on-demand-form-actions a,.on-demand-form-actions button{width:100%}.on-demand-actions{min-width:0}.on-demand-action{width:100%;margin-right:0}.on-demand-actions form{display:block}.on-demand-order-details-row>td{display:block!important;padding:0 0 14px!important}.on-demand-order-details-row>td::before{display:none}.on-demand-order-details{grid-template-columns:1fr}.on-demand-order-details section+section{padding:14px 0 0;border-top:1px solid #e1e9ee;border-left:0}.on-demand-accessory-list li{grid-template-columns:1fr}.on-demand-accessory-list li>strong{white-space:normal}}
.production-queue-page { margin-bottom:38px; }
.production-queue-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:20px; }
.production-queue-hero h1 { margin:4px 0 7px; font-size:44px; line-height:1.04; letter-spacing:-.035em; }
.production-queue-hero>div>p:last-child { margin:0; color:var(--muted); font-size:16px; }
.production-queue-total { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:130px; min-height:92px; padding:14px; border:1px solid #d8e3e9; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(16,50,76,.06); }
.production-queue-total strong { color:#126fa9; font-size:31px; }
.production-queue-total span { color:#657c8c; font-size:11px; font-weight:800; text-transform:uppercase; }
.production-queue-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:17px; padding:7px; border:1px solid #d5e1e9; border-radius:12px; background:#fff; }
.production-queue-tabs a { display:flex; align-items:center; justify-content:center; gap:10px; min-height:48px; border-radius:8px; background:#eef2f5; color:#456276; font-weight:900; text-decoration:none; }
.production-queue-tabs a strong { display:grid; place-items:center; min-width:26px; height:26px; padding:0 6px; border-radius:999px; background:#fff; color:#176fa9; font-size:12px; }
.production-queue-tabs a.active { background:#157fbe; color:#fff; box-shadow:0 6px 16px rgba(21,127,190,.2); }
.production-queue-list { display:grid; gap:14px; }
.production-queue-client-group { display:grid; gap:12px; padding:12px; border:1px solid #cbdde8; border-radius:16px; background:#eef5f8; box-shadow:0 10px 28px rgba(16,50,76,.06); }
.production-queue-client-heading { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:13px 10px 15px; }
.production-queue-client-heading h2 { margin:2px 0 5px; color:#0d3552; font-size:23px; }
.production-queue-client-heading div>span { color:#607b8e; font-size:12px; font-weight:700; }
.production-queue-client-summary { display:flex; flex-direction:column; align-items:flex-end; text-align:right; }
.production-queue-client-summary span { color:#687f90; font-size:10px; font-weight:900; letter-spacing:.045em; }
.production-queue-client-summary strong { margin:3px 0; color:#a1680b; font-size:20px; }
.production-queue-client-summary small { color:#607b8e; font-size:11px; font-weight:700; }
.production-queue-card { overflow:hidden; border:1px solid #d5e1e9; border-left:4px solid #df9826; border-radius:14px; background:#fff; box-shadow:0 9px 26px rgba(16,50,76,.06); }
.production-queue-card.finished { border-left-color:#168b63; }
.production-queue-card>header { display:grid; grid-template-columns:1fr 1fr 1fr; border-bottom:1px solid #e1e9ee; background:#f7fafc; }
.production-queue-card>header>div { display:flex; flex-direction:column; justify-content:center; min-height:76px; padding:14px 18px; }
.production-queue-card>header>div+div { border-left:1px solid #e1e9ee; }
.production-queue-card>header span,.production-queue-client>span { margin-bottom:4px; color:#687f90; font-size:10px; font-weight:900; letter-spacing:.045em; text-transform:uppercase; }
.production-queue-card>header strong { color:#17384f; font-size:16px; }
.production-queue-deadline strong { color:#a1680b!important; font-size:19px!important; }
.production-queue-card.finished .production-queue-deadline strong { color:#16805e!important; }
.production-queue-deadline small { margin-top:3px; color:#738998; }
.production-queue-origin strong { color:#0871ad!important; }
.production-queue-main { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr) auto; align-items:center; gap:20px; padding:18px; }
.production-queue-equipment { display:flex; align-items:flex-start; gap:12px; min-width:0; }
.production-queue-equipment>div>strong,.production-queue-equipment>div>small,.production-queue-client strong,.production-queue-client small { display:block; }
.production-queue-equipment>div>strong { color:#17384f; line-height:1.45; }
.production-queue-equipment>div>small,.production-queue-client small { margin-top:4px; color:#728796; }
.production-queue-client strong { color:#25475d; }
.production-queue-open { padding:10px 13px; border:1px solid #bdd7e7; border-radius:8px; background:#edf7fc; color:#0d70aa; font-size:12px; font-weight:900; text-decoration:none; white-space:nowrap; }
.production-queue-op-tracking { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 18px 16px; border:1px solid #dce7ed; border-radius:10px; background:#f8fbfd; }
.production-queue-op-tracking>div { display:flex; flex-direction:column; min-height:72px; padding:13px 14px; }
.production-queue-op-tracking>div+div { border-left:1px solid #dce7ed; }
.production-queue-op-tracking span { margin-bottom:5px; color:#687f90; font-size:10px; font-weight:900; letter-spacing:.04em; }
.production-queue-op-tracking strong { color:#17384f; font-size:13px; }
.production-order-confirm-form { display:flex; align-items:flex-end; gap:10px; }
.production-order-confirm-form label { display:flex; flex-direction:column; gap:4px; color:#17384f; font-size:12px; font-weight:800; }
.production-order-confirm-form input { min-width:170px; }
.production-queue-serials { display:flex; flex-wrap:wrap; gap:6px; }
.production-queue-serials strong { padding:4px 7px; border-radius:6px; background:#e1f1fa; color:#0871ad; }
.production-queue-details { display:grid; grid-template-columns:1.2fr .8fr; gap:16px; padding:0 18px 18px; }
.production-queue-details section { padding:14px; border:1px solid #dce7ed; border-radius:10px; background:#f8fbfd; }
.production-queue-details h2 { margin:0 0 10px; color:#176fa9; font-size:11px; letter-spacing:.045em; text-transform:uppercase; }
.production-queue-details ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.production-queue-details li { display:grid; grid-template-columns:max-content minmax(0,1fr) max-content; align-items:center; gap:9px; padding:8px 9px; border-radius:7px; background:#fff; color:#426075; }
.production-queue-details li>strong { color:#17384f; font-size:11px; }
.production-queue-details p { margin:0; color:#78909f; font-style:italic; line-height:1.5; }
.production-queue-details p.filled { color:#3f5e73; font-style:normal; }
.production-queue-empty { display:grid; justify-items:center; padding:55px 24px; border:1px solid #d5e1e9; border-radius:14px; background:#fff; text-align:center; }
.production-queue-empty>span { display:grid; place-items:center; width:56px; height:56px; margin-bottom:13px; border-radius:16px; background:#e8f3f8; color:#1479b4; font-size:27px; }
.production-queue-empty h2 { margin:0 0 7px; }
.production-queue-empty p { margin:0; color:#6b8292; }
.production-equipment-summary { overflow:hidden; border:1px solid #d5e1e9; border-radius:14px; background:#fff; box-shadow:0 9px 26px rgba(16,50,76,.06); }
.production-equipment-summary>header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; border-bottom:1px solid #e1e9ee; }
.production-equipment-summary>header h2 { margin:3px 0 0; color:#17384f; }
.production-equipment-summary>header>span { padding:7px 11px; border-radius:999px; background:#eaf4fa; color:#126fa9; font-size:12px; font-weight:900; }
.production-equipment-summary .table-wrap { margin:0; }
.production-equipment-summary-table th,.production-equipment-summary-table td { padding:15px 18px; }
.production-equipment-summary-table td:nth-child(n+3),.production-equipment-summary-table th:nth-child(n+3) { text-align:center; }
.production-equipment-summary-table tfoot th { border-top:2px solid #cfe0ea; background:#f5f9fb; color:#17384f; font-size:13px; }
.production-summary-number { display:inline-grid; place-items:center; min-width:46px; min-height:34px; padding:4px 9px; border-radius:9px; font-weight:900; }
.production-summary-number.in-progress { background:#fff2d9; color:#9b6100; }
.production-summary-number.finished { background:#e1f5ed; color:#087253; }
.production-summary-number.total { background:#e7f2fa; color:#086ca6; }
@media(max-width:780px){.production-queue-hero{align-items:flex-start;flex-direction:column}.production-queue-total{align-items:flex-start;width:100%;min-height:72px}.production-queue-tabs{grid-template-columns:1fr}.production-queue-client-heading{align-items:flex-start;flex-direction:column}.production-queue-client-summary{align-items:flex-start;text-align:left}.production-queue-card>header{grid-template-columns:1fr}.production-queue-card>header>div{min-height:0}.production-queue-card>header>div+div{border-top:1px solid #e1e9ee;border-left:0}.production-queue-main{grid-template-columns:1fr}.production-queue-op-tracking{grid-template-columns:1fr}.production-queue-op-tracking>div+div{border-top:1px solid #dce7ed;border-left:0}.production-queue-details{grid-template-columns:1fr}.production-queue-details li{grid-template-columns:1fr}.production-queue-open{text-align:center}.production-queue-hero h1{font-size:37px}}
.table-wrap { overflow-x: auto; margin-bottom: 20px; }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th,.data-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.data-table th { color: var(--muted); font-size: 12px; text-transform: uppercase; white-space: nowrap; }
.filter-bar,.inline-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 10px; align-items: end; margin-bottom: 16px; }
.inline-row { grid-template-columns: 2fr 1fr auto; padding: 10px 0; border-bottom: 1px solid var(--line); }
.choice-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 10px 0 4px; }
.choice-row label { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 8px; background: #f8fafc; cursor: pointer; font-weight: 700; }
.choice-row label:has(input:checked) { border-color: var(--blue); background: #edf6fd; color: var(--blue); box-shadow: 0 0 0 2px rgba(27,119,185,.10); }
.choice-row input[type="radio"] { appearance: auto; width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; flex: 0 0 18px; accent-color: var(--blue); }
.danger { background: var(--danger); }
.small { min-height: 34px; padding: 0 10px; font-size: 13px; }
.status { display: inline-block; padding: 6px 9px; border-radius: 999px; background: #e8eef5; font-weight: 700; }
.status.confirmed,.status.in_production { background: #e5f1fb; color: #145d91; }
.status.partially_finished { background: #fff3d8; color: #8a5b10; }
.status.finished { background: #e2f4ea; color: #216843; }
.status.cancelled,.alert-danger { background: #ffeded; color: var(--danger); }
.alert-danger { padding: 12px; border-radius: 8px; margin: 8px 0; font-weight: 800; }
.insufficient { background: #fff0f0; color: #941f1f; }
.unit-row { background: #f7f9fb; }
.timeline { display: grid; gap: 14px; padding-left: 22px; }
.timeline li span,.timeline li small { display: block; color: var(--muted); margin-top: 3px; }
.delivery-date-highlight { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 2px solid #d89716; background: #fff7df; color: #744b00; }
.delivery-date-highlight span { font-size: 13px; font-weight: 900; letter-spacing: .06em; }
.delivery-date-highlight strong { font-size: 28px; color: #9a5d00; }
.page-intro { max-width: 850px; color: var(--muted); font-size: 16px; line-height: 1.5; }
.recipe-component-form { display: grid; gap: 24px; }
.recipe-step { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.recipe-step-body { min-width: 0; }
.step-number { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 800; }
.step-heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.step-heading p { margin: -10px 0 16px; color: var(--muted); }
.recipe-equipment-head { display: grid; grid-template-columns: 2fr 1fr auto; gap: 10px; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.recipe-equipment-row { grid-template-columns: 2fr 1fr auto; }
.recipe-equipment-chip { display: inline-block; margin: 2px; padding: 5px 8px; border-radius: 6px; background: #edf4fa; color: #185f92; font-size: 13px; font-weight: 700; }
.recipe-tabs { display: flex; gap: 8px; margin: 0 0 22px; padding: 6px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.recipe-tabs a { padding: 11px 18px; border-radius: 7px; text-decoration: none; font-weight: 800; color: var(--muted); }
.recipe-tabs a.active { background: var(--blue); color: #fff; }
.bulk-equipment-search { padding: 16px; margin: 8px 0 24px; border: 1px solid var(--line); border-radius: 8px; background: #f7fafc; }
.bulk-search-bar { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.bulk-results { margin-top: 14px; }
.bulk-results-head,.selected-equipment-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 12px 0; }
.bulk-results-head label { display: flex; grid-template-columns: none; align-items: center; gap: 8px; }
.bulk-results-head input,.bulk-result-item input { appearance: auto !important; width: 18px !important; height: 18px !important; min-height: 18px !important; margin: 1px 0 0 !important; padding: 0 !important; flex: 0 0 18px !important; accent-color: var(--blue); }
.bulk-result-list { max-height: 330px; overflow: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 14px; }
.bulk-result-item { display: grid !important; grid-template-columns: 18px minmax(120px,auto) 1fr !important; align-items: start !important; gap: 10px !important; padding: 10px !important; border: 1px solid var(--line); border-radius: 7px; background: #fff; cursor: pointer; }
.bulk-result-reference { color: var(--ink); line-height: 18px; white-space: nowrap; }
.bulk-result-description { color: var(--muted); font-weight: 500; line-height: 18px; }
.search-warning { margin: 8px 0; color: var(--amber); font-weight: 700; }
.selected-equipment-heading h3 { margin: 0; }
.purchase-section { margin-bottom: 20px; }
.cnpj-search,.item-search { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
.supplier-found { margin-top: 14px; padding: 14px; border-radius: 8px; background: #e6f5ed; color: #205f3f; }
.supplier-found strong,.supplier-found small { display: block; margin-top: 3px; }
.supplier-register { margin-top: 18px; }
.invoice-item-results { display: grid; gap: 6px; max-height: 300px; overflow: auto; margin-top: 10px; }
.invoice-item-results[hidden] { display: none !important; }
.invoice-search-result { display: grid; grid-template-columns: 180px 1fr; text-align: left; justify-content: start; background: #fff; color: var(--ink); border: 1px solid var(--line); }
.invoice-search-result span { font-weight: 500; color: var(--muted); }
.supplier-search-results { gap: 8px; padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: #f8fafc; }
.supplier-search-result { display: flex; flex-direction: column; align-items: flex-start; width: 100%; min-height: 68px; gap: 5px; padding: 12px 16px; line-height: 1.25; }
.supplier-search-result small { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.supplier-search-result strong { color: var(--ink); font-size: 15px; white-space: normal; overflow-wrap: anywhere; }
.invoice-item-row { margin-top: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #f8fafc; }
.invoice-item-row header { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-bottom: 14px; }
.invoice-item-row header strong,.invoice-item-row header span { display: block; }
.invoice-item-row header span { color: var(--muted); margin-top: 3px; }
.invoice-item-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.invoice-totals { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.invoice-totals div { display: grid; gap: 5px; }.invoice-totals span { color: var(--muted); }.invoice-totals b { font-size: 19px; }
.inline-upload { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }.inline-upload input { max-width: 520px; }.help-text { color: var(--muted); }.text-danger { color: var(--danger); font-weight: 700; }
.paint-order-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }.paint-order-header img { width: 62px; height: 62px; }.paint-order-header div { text-align: right; }.paint-order-header small,.paint-order-header strong { display: block; }.paint-order-header strong { font-size: 24px; margin-top: 4px; }
.paint-item-search-wrap { position: relative; margin-bottom: 12px; }.paint-item-fields { margin-bottom: 12px; }
.paint-item-editor { position: sticky; top: 8px; z-index: 12; margin: 18px 0; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(11,53,87,.10); }
.selected-paint-items { margin-top: 22px; }
.selected-paint-item { display: flex; align-items: center; gap: 16px; border: 1px solid var(--line); border-radius: 8px; padding: 16px; margin: 12px 0; background: #f8fafc; }
.selected-paint-item-data { display: grid; grid-template-columns: 1fr 2fr 1.3fr .7fr 1fr 1fr; gap: 16px; flex: 1; align-items: center; }
.selected-paint-item-data small,.selected-paint-item-data span,.selected-paint-item-data b { display: block; }
.selected-paint-item-data small { color: var(--muted); margin-bottom: 4px; }
.selected-item-actions { display: flex; gap: 8px; }
.table-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.table-actions form { margin: 0; }
.cancelled-row { opacity: .7; background: #fff5f5; }
.status.cancelled { color: #a51d27; background: #ffe2e2; }
.painting-tabs { display: flex; gap: 10px; margin: -8px 0 22px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.painting-tabs a { padding: 10px 20px; border-radius: 7px; color: var(--ink); font-weight: 800; text-decoration: none; }
.painting-tabs a:hover { background: #eaf3fb; color: var(--accent); }
.status.closed { color: #176b45; background: #dff5e9; }
.entry-number-link { color: var(--ink); font-weight: 900; text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.entry-number-link:hover { color: var(--accent); }
.movement-direction { display: inline-flex; padding: 5px 10px; border-radius: 999px; font-weight: 800; font-size: 13px; }
.movement-direction.entrada { color: #176b45; background: #dff5e9; }
.movement-direction.saída { color: #a51d27; background: #ffe2e2; }
.movement-direction.reserva,.movement-direction.liberação { color: #79520a; background: #fff0c7; }
.movement-quantity { font-weight: 900; }
.movement-quantity.entrada { color: #176b45; }.movement-quantity.saída { color: #a51d27; }
@media(max-width:800px){.metric-grid,.detail-grid,.production-menu,.filter-bar,.inline-row{grid-template-columns:1fr}.production-hero,.production-section-heading{align-items:flex-start;flex-direction:column}.production-metrics,.production-module-grid{grid-template-columns:1fr}.production-hero h1{font-size:40px}.production-module{min-height:185px}}

.modules {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.module-card {
  min-height: 260px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
  text-decoration: none;
  color: var(--ink);
  display: grid;
  align-content: space-between;
  gap: 20px;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.module-card.active:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 116, 184, 0.42);
}

.module-card.locked {
  opacity: 0.58;
  cursor: default;
}

.module-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 28px;
  line-height: 1.08;
}

.module-card small {
  display: block;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
}

.module-card b {
  width: fit-content;
  padding: 10px 15px;
  border-radius: 8px;
  background: #eef5fb;
  color: var(--blue);
  font-size: 14px;
}

.module-card.locked b {
  background: #f1f3f5;
  color: #7a8694;
}

.module-icon {
  width: 62px;
  height: 62px;
  border-radius: 16px;
  display: block;
  position: relative;
}

.module-icon::before,
.module-icon::after {
  content: "";
  position: absolute;
  border-radius: 4px;
}

.logistica .module-icon { background: rgba(34, 116, 184, 0.14); }
.logistica .module-icon::before { width: 36px; height: 24px; left: 13px; top: 16px; background: var(--blue); }
.logistica .module-icon::after { width: 42px; height: 5px; left: 10px; bottom: 15px; background: #7aaed3; box-shadow: 7px 8px 0 -1px var(--ink), 25px 8px 0 -1px var(--ink); }

.comercial .module-icon { background: rgba(47, 143, 114, 0.14); }
.comercial .module-icon::before { width: 34px; height: 28px; left: 14px; top: 18px; border: 5px solid var(--green); border-top-width: 9px; }
.comercial .module-icon::after { width: 22px; height: 5px; left: 20px; top: 28px; background: var(--green); }

.crm .module-icon { background: rgba(47, 143, 114, 0.14); }
.crm .module-icon::before { width: 34px; height: 34px; left: 14px; top: 14px; border: 5px solid var(--green); }
.crm .module-icon::after { width: 24px; height: 5px; left: 19px; top: 25px; background: var(--green); box-shadow: 0 10px 0 var(--green); }

.licitacao .module-icon { background: rgba(184, 120, 31, 0.15); }
.licitacao .module-icon::before { width: 34px; height: 10px; left: 14px; top: 18px; background: var(--amber); box-shadow: 0 13px 0 var(--amber), 0 26px 0 var(--amber); }
.licitacao .module-icon::after { width: 22px; height: 46px; right: 11px; top: 8px; border-left: 4px solid var(--ink); }

.licitations-title .page-intro { max-width: 760px; color: var(--muted); }
.licitations-stats { margin: 22px 0; }
.status-pill { display: inline-flex; padding: 7px 11px; border-radius: 999px; font-weight: 800; font-size: 13px; }
.status-pill.pending { background: #fff3cd; color: #765b00; }

.financeiro .module-icon { background: rgba(139, 65, 97, 0.15); }
.financeiro .module-icon::before { width: 34px; height: 34px; left: 14px; top: 14px; border: 5px solid var(--wine); }
.financeiro .module-icon::after { width: 26px; height: 5px; left: 18px; top: 29px; background: var(--wine); box-shadow: 0 10px 0 var(--wine); }
.pintura .module-icon { background: rgba(139, 65, 97, 0.14); }
.pintura .module-icon::before { width: 28px; height: 36px; left: 17px; top: 13px; background: linear-gradient(90deg,#2274b8 0 33%,#f0b44d 33% 66%,#67b99a 66%); border-radius: 5px 5px 14px 14px; }
.pintura .module-icon::after { width: 34px; height: 5px; left: 14px; top: 10px; background: var(--ink); }

.panel {
  padding: 24px;
}

.form-shell.narrow {
  width: min(560px, 100%);
  margin: 0 auto;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.form-grid .checks,
.form-grid .permissions,
.form-grid .actions {
  grid-column: 1 / -1;
}

.checks {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.checks label,
.permission-grid label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.checks input,
.permission-grid input {
  width: 20px;
  min-height: 20px;
}

.permission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.permission-grid label {
  align-items: flex-start;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: #ffffff;
}

.permission-grid strong,
.permission-grid small {
  display: block;
}

.permission-grid small {
  color: var(--muted);
  margin-top: 2px;
}

.actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.user-table {
  width: 100%;
  border-collapse: collapse;
}

.user-table th,
.user-table td {
  border-bottom: 1px solid var(--line);
  padding: 14px 10px;
  text-align: left;
}

.user-table th {
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
}

.user-table tr:last-child td {
  border-bottom: 0;
}

.workspace-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 18px 0;
}

.workspace-head h1 {
  font-size: clamp(30px, 4vw, 44px);
}

.module-frame-shell {
  height: calc(100vh - 170px);
  min-height: 620px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.module-frame {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #ffffff;
}

.costing-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:22px; }
.costing-action { display:flex; flex-direction:column; gap:14px; color:var(--ink); text-decoration:none; min-height:145px; }
.costing-action strong { font-size:22px; }
.costing-action span { color:var(--muted); flex:1; }
.costing-action b { color:var(--accent); }
.money-input { display:flex; align-items:center; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#f5f8fb; }
.money-input > span { padding:0 12px; font-weight:700; }
.money-input input { border:0; border-left:1px solid var(--line); border-radius:0; }
.help-tip { display:inline-flex; align-items:center; justify-content:center; width:23px; height:23px; border-radius:50%; background:var(--accent); color:#fff; font-size:14px; cursor:help; }
.field-help{display:flex;flex-direction:column;min-width:0}.field-help label{font-weight:700;margin-bottom:7px}.field-help small{display:block;color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:6px}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;cursor:help;vertical-align:middle}.info-tip:focus{outline:3px solid rgba(35,126,189,.28);outline-offset:2px}.help-form{margin-bottom:18px}
.radar-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:22px}.radar-hero h1{margin-bottom:8px}.radar-update{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.9rem;min-width:290px}.radar-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.radar-metrics a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}.radar-metrics a:hover{border-color:var(--accent);transform:translateY(-1px)}.radar-metrics strong{font-size:2rem;color:var(--accent)}.radar-metrics span{font-size:.8rem;font-weight:800;margin-top:5px}.radar-search{padding:20px;margin-bottom:22px}.radar-quick-filters{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.8fr) auto;gap:16px;align-items:end}.radar-search-button{margin-bottom:24px}.radar-filter-toolbar{display:flex;align-items:flex-start;gap:14px;margin-top:12px}.advanced-filters{flex:1;border-top:1px solid var(--line);padding-top:12px}.advanced-filters summary{cursor:pointer;font-weight:800;color:var(--accent);padding:8px 0}.advanced-filters summary span{display:inline-block;background:#e8f2fb;border-radius:999px;padding:4px 9px;margin-left:8px;font-size:.78rem;color:var(--ink)}.advanced-filters[open] summary{margin-bottom:16px}.radar-results{display:grid;gap:18px}.radar-opportunity{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:var(--shadow)}.radar-opportunity>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px}.radar-opportunity h2{margin:4px 0 0}.radar-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.score-badge,.status-badge{display:inline-flex;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:800}.score-badge{background:#e9f4fc;color:#0d659f}.status-badge{background:#dff5e7;color:#136a37}.status-badge.muted{background:#eef1f5;color:var(--muted)}.deadline{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:170px}.deadline strong{font-size:1rem}.deadline span{color:var(--muted);font-size:.85rem;margin-top:4px}.deadline.urgent strong,.deadline.closed strong{color:#b6272e}.deadline.soon strong{color:#a65c00}.radar-main-info{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:26px;padding:20px 0}.radar-main-info aside{border-left:1px solid var(--line);padding-left:24px}.radar-main-info h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin:16px 0 7px}.radar-procurement{font-size:1.05rem}.radar-main-info dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.radar-main-info dt{font-size:.75rem;color:var(--muted);text-transform:uppercase}.radar-main-info dd{margin:3px 0 0;font-weight:700}.radar-evidence{margin:7px 0}.management-summary{display:flex;flex-direction:column;gap:4px;background:#e8f5ed;border-radius:8px;padding:12px 15px;color:#175f37}.radar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.radar-actions form{margin:0}.radar-empty{text-align:center;padding:48px}.radar-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0}.radar-pagination div{display:flex;gap:8px}
.compact-label { max-width:420px; }
.process-row { border:1px solid var(--line); border-radius:8px; padding:16px; margin:14px 0; background:#f8fafc; }
.process-row .danger { margin-top:10px; }
.search-results { position:absolute; z-index:30; left:0; right:0; top:100%; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:var(--shadow); max-height:300px; overflow:auto; }
.costing-form label { position:relative; }
.search-result { display:flex; flex-direction:column; align-items:flex-start; width:100%; padding:11px 14px; border:0; border-bottom:1px solid var(--line); border-radius:0; background:#fff; color:var(--ink); text-align:left; }
.search-result:hover { background:#eef6fd; }
.search-result span { font-weight:400; color:var(--muted); }

@media (max-width: 960px) {
  .modules,
  .form-grid,
  .permission-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .costing-actions { grid-template-columns:1fr; }
  .selected-paint-item { align-items: stretch; flex-direction: column; }
  .selected-paint-item-data { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .radar-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-main-info{grid-template-columns:1fr}.radar-main-info aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.radar-main-info dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 700px) {
  .topbar,
  .section-title.with-action {
    align-items: flex-start;
    flex-direction: column;
  }

  .modules,
  .form-grid,
  .permission-grid {
    grid-template-columns: 1fr;
  }
  .radar-hero,.radar-opportunity>header,.radar-pagination{align-items:flex-start;flex-direction:column}.radar-update{min-width:0}.radar-metrics{grid-template-columns:1fr 1fr}.radar-quick-filters{grid-template-columns:1fr}.radar-search-button{margin-bottom:0}.radar-filter-toolbar{flex-direction:column}.advanced-filters{width:100%}.deadline{align-items:flex-start;text-align:left}.radar-actions{align-items:stretch;flex-direction:column}.radar-actions .button,.radar-actions form,.radar-actions button{width:100%;text-align:center}.radar-main-info dl{grid-template-columns:1fr}.radar-pagination div{width:100%}

  .module-card {
    min-height: 190px;
  }

  .workspace-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .module-frame-shell {
    height: calc(100vh - 210px);
    min-height: 560px;
  }
}
/* Gestão de Licitações */
.kanban{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:12px;overflow-x:auto;align-items:start}.kanban-column{background:#e7eef6;border-radius:10px;padding:12px;min-height:300px}.kanban-column h2{font-size:1rem}.kanban-column .panel{padding:14px;margin:10px 0}
.radar-review-actions{position:relative}.radar-review-actions summary{list-style:none;cursor:pointer}.radar-review-actions summary::-webkit-details-marker{display:none}.radar-review-actions .panel{position:absolute;z-index:5;left:0;top:calc(100% + 6px);width:min(520px,80vw);padding:12px;display:grid;gap:8px}.radar-review-actions .panel a{padding:8px;text-decoration:none;border-bottom:1px solid var(--line)}.radar-secondary-action{margin-left:auto!important}
.radar-period-tabs{display:flex;flex-wrap:wrap;gap:.55rem;padding:.7rem 1rem}.radar-period-tabs a{padding:.65rem .85rem;border-radius:.55rem;text-decoration:none;font-weight:700;color:var(--ink)}.radar-period-tabs a.active{background:var(--blue);color:#fff}.radar-tender-card{overflow:visible}.radar-related-items{border-top:1px solid var(--line);padding:1rem 1.35rem}.radar-related-items summary{cursor:pointer;font-weight:800;color:var(--blue);margin:.4rem 0 .8rem}.radar-related-items .data-table{min-width:980px}.status-badge.suspended,.status-badge.cancelled{background:#fde8e8;color:#9b1c1c}.deadline.suspended,.deadline.cancelled{border-color:#ef9a9a;background:#fff5f5}.deadline.today{border-color:#f4b740;background:#fff8e1}
.deadline>div{display:flex;flex-direction:column}.deadline>div+div{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.management-summary small{display:block;color:var(--muted);margin-top:2px}

/* Shell corporativo compartilhado do módulo Licitações */
body.licitations-app{background:var(--bg);color:var(--text-primary)}
body.post-award-readonly form[method="post"]{display:none!important}
.licitations-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);transition:grid-template-columns .2s ease}
.licitations-shell.licitations-home-shell{grid-template-columns:minmax(0,1fr)}
.licitations-company-tabs{margin-top:2px}.licitations-crm-order-metrics{margin:18px 0}.licitations-crm-order-filter{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:18px}.licitations-crm-order-filter label{margin:0}.licitations-crm-client-list{display:grid;gap:18px}.licitations-crm-client-group{padding:0;overflow:hidden}.licitations-crm-client-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;background:#eef7fb;border-bottom:1px solid var(--line)}.licitations-crm-client-group>header h2{margin:3px 0 4px}.licitations-crm-client-group>header p{margin:0}.licitations-crm-client-heading{min-width:0;flex:1}.licitations-delivery-address{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(170px,1.2fr) minmax(110px,.7fr) 55px;gap:10px 18px;margin:15px 0 0;padding-top:13px;border-top:1px solid #cbdde8}.licitations-delivery-address div{min-width:0}.licitations-delivery-address dt{font-size:10px;font-weight:900;text-transform:uppercase;color:#668397}.licitations-delivery-address dd{margin:3px 0 0;font-weight:750;color:#173b55;overflow-wrap:anywhere}.licitations-crm-order{padding:18px 20px;border-bottom:1px solid var(--line)}.licitations-crm-order:last-child{border-bottom:0}.licitations-crm-order-table{min-width:1850px}.licitations-crm-order-table th,.licitations-crm-order-table td{white-space:nowrap;vertical-align:top}.licitations-crm-order-table .crm-product-description{white-space:normal;min-width:340px;max-width:520px}
.licitations-ionlab-destination-filter{margin:-7px 0 16px;padding:13px 16px 14px;border-left:4px solid #1680bb;border-radius:0 10px 10px 0;background:#edf6fb}.licitations-ionlab-destination-filter>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.licitations-ionlab-destination-filter>header>div{display:flex;align-items:center;gap:8px;color:#124d73}.licitations-ionlab-destination-filter>header strong{font-size:13px;text-transform:uppercase;letter-spacing:.045em}.licitations-ionlab-destination-filter>header small{color:#678296;font-size:11px}.destination-step{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d5ebf7;color:#0f6fa8;font-size:16px;font-weight:900}.licitations-ionlab-destination-filter>p{margin:9px 1px 0;color:#537083;font-size:11px}.licitations-ionlab-group-tabs{display:flex;gap:0;margin:0;padding:0;border:1px solid #aec9d9;border-radius:8px;background:#fff;box-shadow:none;overflow:hidden}.licitations-ionlab-group-tabs a{min-width:110px;min-height:40px;flex:1 0 110px;padding:0 14px;border-right:1px solid #c7dae5;border-radius:0;background:#fff;color:#365c74;font-size:12px;box-shadow:none}.licitations-ionlab-group-tabs a:last-child{border-right:0}.licitations-ionlab-group-tabs a:hover{background:#e4f1f8}.licitations-ionlab-group-tabs a.active{position:relative;background:#116fa5;color:#fff;box-shadow:none}.licitations-ionlab-group-tabs a.active:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:3px;border-radius:3px 3px 0 0;background:#8dd5f4}
.licitations-order-view-filter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:12px 14px;border:1px solid #d1dee7;border-radius:10px;background:#fff}.licitations-order-view-filter>div{display:grid;gap:2px}.licitations-order-view-filter>div strong{color:#173f5b;font-size:12px;text-transform:uppercase;letter-spacing:.045em}.licitations-order-view-filter>div small{color:#6b8293;font-size:11px}.licitations-order-view-filter nav{display:flex;gap:4px;padding:4px;border-radius:8px;background:#e9eff4}.licitations-order-view-filter nav a{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:36px;padding:0 16px;border-radius:6px;color:#496477;text-decoration:none;font-size:12px;font-weight:900}.licitations-order-view-filter nav a:hover{background:#f8fbfd;color:#116fa5}.licitations-order-view-filter nav a.active{background:#167db7;color:#fff;box-shadow:0 2px 7px rgba(17,91,133,.2)}.licitations-order-view-filter nav a.release.active{background:#278746}
.licitations-order-view-filter nav a.bundle.active{background:#8a5b16}
.licitations-orders-sync{display:grid;justify-items:end;gap:7px;text-align:right}.licitations-orders-sync small{color:var(--text-secondary)}.licitations-orders-sync [data-refresh-countdown]{color:var(--primary)}
.licitations-crm-order-table tr.crm-order-active td{color:#25813a}.licitations-crm-order-table tr.crm-order-inactive td{color:#c62828}.licitations-crm-order-table tr.crm-order-active:hover td{background:#eff9f0}.licitations-crm-order-table tr.crm-order-inactive:hover td{background:#fff1f1}
.licitations-client-totals{display:grid;justify-items:end;gap:8px;min-width:190px}.client-total{display:grid;width:100%;padding:9px 12px;border-radius:10px;text-align:right}.client-total small{font-size:11px;font-weight:850}.client-total strong{margin-top:2px;font-size:17px}.client-total.active{color:#217638;background:#dff3e3;border:1px solid #bfe5c7}.client-total.inactive{color:#b92323;background:#fde4e4;border:1px solid #f4c5c5}
.licitations-crm-order-table tr td.deadline-overdue{color:#bd1515!important;background:#ffe66b!important;font-weight:900;box-shadow:inset 0 0 0 1px #e6c83f}
.licitations-orders-summary-table tr td.deadline-overdue{color:#bd1515!important;background:#ffe66b!important;font-weight:900;box-shadow:inset 0 0 0 1px #e6c83f}
.licitations-crm-order-table{min-width:2220px}.licitations-crm-order-table tr td.stock-status{min-width:118px;color:#fff!important;font-weight:900;text-align:center;border-radius:7px;background-clip:padding-box}.licitations-crm-order-table tr td.stock-status small{display:block;margin-top:3px;font-size:10px;white-space:normal}.licitations-crm-order-table tr td.stock-status-bill{background:#2f8d46!important}.licitations-crm-order-table tr td.stock-status-no_stock{background:#c83232!important}.licitations-crm-order-table tr td.stock-status-transit{color:#5f4900!important;background:#ffd85a!important}
.vi-validity-cell{text-align:center;min-width:95px}.vi-validity-ok{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #b8dfc2;border-radius:50%;background:#dff4e5;color:#1f7a39!important;font-size:17px;font-weight:900}.licitations-app button.vi-validity-error{display:inline-grid;place-items:center;width:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:#c83232;color:#fff!important;font-size:16px;font-weight:900;line-height:1;box-shadow:none;cursor:pointer}.licitations-app button.vi-validity-error:hover{background:#a92323}.vi-validation-dialog{width:min(560px,calc(100vw - 32px));padding:0;border:0;border-radius:13px;background:#fff;box-shadow:0 22px 65px rgba(10,42,66,.28)}.vi-validation-dialog::backdrop{background:rgba(7,32,52,.48)}.vi-validation-dialog>div{padding:22px}.vi-validation-dialog header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #dbe5eb;color:#a92323}.vi-validation-dialog header strong{font-size:18px}.vi-validation-dialog header button{display:grid;place-items:center;width:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:#edf2f6;color:#4b6171;font-size:21px;cursor:pointer}.vi-validation-dialog p{margin:16px 0 0;color:#26485f;font-size:14px;line-height:1.55;white-space:normal}
.vi-reference-count-alert{margin-top:14px;padding:11px 13px;border:1px solid #efc45d;border-radius:9px;background:#fff5d7;color:#805300;font-size:12px;line-height:1.45}.vi-reference-count-alert>strong{display:block;margin-bottom:5px;color:#a16400}.vi-reference-count-alert ul{display:grid;gap:3px;margin:0;padding-left:18px}.licitations-crm-order-table tr.vi-item-error-row td{padding-top:8px;padding-bottom:10px;border-top:0;background:#fff1f1!important;color:#a92323!important;font-size:12px;font-weight:650;line-height:1.45;white-space:normal}.licitations-crm-order-table tr.vi-item-error-row td:first-child{background:#fff!important}.licitations-crm-order-table tr.vi-item-error-row td strong{color:#8f1717}
.licitations-orders-summary{padding:0;overflow:hidden}.licitations-orders-summary+.licitations-orders-summary{margin-top:18px}.licitations-orders-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#eef7fb,#fff)}.licitations-orders-summary.review{border-top:3px solid #e5aa25}.licitations-orders-summary.review>header{background:linear-gradient(90deg,#fff8e6,#fff)}.licitations-orders-summary>header h2{margin:3px 0 4px}.licitations-orders-summary>header p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.licitations-orders-summary .table-wrap{margin:0;padding:0 18px 14px}.licitations-orders-summary-table{min-width:1640px;border-collapse:collapse}.licitations-orders-summary-table th,.licitations-orders-summary-table td{border-right:1px solid #d5e0e7}.licitations-orders-summary-table th:first-child,.licitations-orders-summary-table td:first-child{border-left:1px solid #d5e0e7}.licitations-orders-summary-table td:nth-child(2){min-width:280px;white-space:normal}.licitations-orders-summary-table tbody tr:hover{background:#f5f9fc}.licitations-orders-summary-table tfoot th{padding:13px 12px;border-top:2px solid #7e9aae;background:#eaf2f7;color:#123d5b;font-weight:900}.licitations-orders-summary-table tfoot th:first-child{text-align:right}.summary-client-link{color:#086da8;font-weight:800;text-decoration:none}.summary-client-link:hover{text-decoration:underline}.summary-money{font-weight:850;white-space:nowrap}.summary-money.total{color:#0d5e91}.summary-money.active,.summary-count.active{color:#23803a}.summary-money.inactive,.summary-count.inactive{color:#c22f38}.summary-count{font-weight:900}.summary-number{text-align:right!important;font-variant-numeric:tabular-nums}
@media(max-width:900px){.licitations-delivery-address{grid-template-columns:1fr 1fr}.licitations-crm-client-group>header{flex-direction:column}.licitations-client-totals{width:100%;justify-items:stretch}.client-total{text-align:left}.licitations-orders-sync{justify-items:start;text-align:left}.licitations-crm-order-filter{grid-template-columns:1fr}.licitations-ionlab-destination-filter>header{align-items:flex-start;flex-direction:column;gap:4px}.licitations-order-view-filter{align-items:stretch;flex-direction:column}.licitations-order-view-filter nav{display:grid;grid-template-columns:repeat(3,1fr)}.licitations-order-view-filter nav a{min-width:0}}
@media(max-width:900px){.licitations-order-view-filter nav{grid-template-columns:repeat(2,1fr)}}
.licitations-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;background:#0a2945;color:#dce8f3;border-right:1px solid rgba(255,255,255,.08);z-index:50}
.licitations-brand{display:flex;align-items:center;gap:12px;padding:22px 20px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1)}
.licitations-brand .brand-mark{width:40px;height:40px;border-radius:10px;padding:8px;flex:0 0 40px;background:#061d31}
.licitations-brand strong,.licitations-brand small{display:block}.licitations-brand strong{font-size:18px}.licitations-brand small{color:#aac0d2;font-size:12px;margin-top:2px}
.sidebar-nav{display:block;padding:14px 12px;flex:1}
.sidebar-group{margin:8px 0;border:1px solid transparent;border-radius:9px}.sidebar-group[open]{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.055)}.sidebar-group>summary{display:flex;align-items:center;gap:11px;min-height:40px;padding:8px 11px;color:#87a5bb;cursor:pointer;list-style:none;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sidebar-group>summary::-webkit-details-marker{display:none}.sidebar-group>summary:hover{color:#fff}.sidebar-group>summary .sidebar-chevron{margin-left:auto;font-size:13px;transition:transform .15s}.sidebar-group[open]>summary .sidebar-chevron{transform:rotate(180deg)}.sidebar-group-links{padding:0 5px 6px}.sidebar-group-links .sidebar-link{padding-left:13px}.sidebar-dashboard{margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar-section{margin:21px 10px 8px;color:#7595ae;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sidebar-link{display:flex;align-items:center;gap:11px;min-height:42px;margin:2px 0;padding:9px 11px;border-radius:8px;color:#c9d8e5;text-decoration:none;font-size:13px;font-weight:600;transition:background .15s,color .15s}
.sidebar-link:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar-link.active{background:#1c72ad;color:#fff;box-shadow:inset 3px 0 0 #78c8f4}
.nav-icon{width:22px;min-width:22px;text-align:center;font-size:17px;line-height:1}
.sidebar-collapse{position:sticky;bottom:0;width:100%;justify-content:flex-start;gap:11px;border-radius:0;padding:0 22px;background:#071f35;color:#b9cbd9;border-top:1px solid rgba(255,255,255,.1);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .licitations-brand{justify-content:center;padding-inline:12px}.sidebar-collapsed .sidebar-link{justify-content:center;padding-inline:10px}.sidebar-collapsed .sidebar-section{height:8px;margin:10px}.sidebar-collapsed .sidebar-group{margin:4px 0;border:0;background:none}.sidebar-collapsed .sidebar-group>summary{display:none}.sidebar-collapsed .sidebar-group-links{display:block;padding:0}.sidebar-collapsed .sidebar-collapse{justify-content:center;padding:0}.sidebar-collapsed .sidebar-collapse .nav-icon{transform:rotate(180deg)}
.licitations-workspace{min-width:0}.licitations-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}
.topbar-context strong,.topbar-context small{display:block}.topbar-context strong{font-size:15px}.topbar-context small{margin-top:3px;color:var(--text-secondary);font-size:12px}.mobile-menu-toggle{display:none;min-height:38px;padding:0 12px;background:var(--surface-muted);color:var(--text-primary)}
.user-menu{position:relative}.user-menu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:7px 9px;border-radius:9px}.user-menu summary:hover{background:var(--surface-muted)}.user-menu summary::-webkit-details-marker{display:none}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ddecf8;color:var(--primary);font-weight:800}.user-summary strong,.user-summary small{display:block}.user-summary strong{font-size:13px}.user-summary small{color:var(--text-secondary);font-size:11px;margin-top:2px}.user-dropdown{position:absolute;right:0;top:52px;min-width:190px;display:grid;padding:7px;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 16px 38px rgba(7,34,59,.16);z-index:60}.user-dropdown a{padding:10px 11px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:600}.user-dropdown a:hover{background:var(--surface-muted);color:var(--primary)}
.licitations-content{width:min(1480px,100%);margin:0 auto;padding:20px 28px 52px}.licitations-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--text-secondary);font-size:12px}.licitations-breadcrumb a{min-height:auto;padding:0;background:none;color:var(--primary);font-weight:700}.breadcrumb-current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.licitations-app h1{font-size:clamp(30px,3.1vw,44px);letter-spacing:-.025em}.licitations-app h2{font-size:20px}.licitations-app .eyebrow{font-size:11px;letter-spacing:.09em}.licitations-app .page-intro{font-size:15px}.licitations-app .panel{background:var(--surface);border-color:var(--border);border-radius:var(--radius);box-shadow:0 2px 8px rgba(7,34,59,.04);padding:20px}.licitations-app .button,.licitations-app button{border-radius:7px;background:var(--primary);font-size:12px;min-height:38px;padding:0 15px;letter-spacing:.01em}.licitations-app .button:hover,.licitations-app button:hover{background:var(--primary-hover)}.licitations-app .button.muted{background:#edf3f8;color:var(--text-primary);border:1px solid #d7e2eb}.licitations-app input,.licitations-app select,.licitations-app textarea{border-color:#cbd7e2;border-radius:7px;font-size:14px}.licitations-app input:focus,.licitations-app select:focus,.licitations-app textarea:focus,.licitations-app a:focus-visible,.licitations-app button:focus-visible{outline:3px solid rgba(34,116,184,.24);outline-offset:2px;border-color:var(--primary)}
.licitations-app .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.licitations-app .metric-grid .panel{min-height:112px;align-content:center;text-decoration:none}.licitations-app .metric-grid b{font-size:30px}.licitations-app .panel-heading{margin-top:28px}.licitations-app .data-table th{background:var(--surface-muted);letter-spacing:.035em}.licitations-app .data-table tbody tr:hover{background:#f8fafc}
.licitations-app .radar-hero{align-items:stretch;margin-bottom:18px}.licitations-app .radar-hero>div:first-child{padding-top:8px;flex:1}.licitations-app .radar-update{min-width:390px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 8px rgba(7,34,59,.04)}.radar-environment-note{padding:10px 12px;border-radius:7px;background:#eef5fb;color:#255b80;font-size:12px;line-height:1.4}.radar-environment-note strong{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.licitations-app .radar-update .inline-row{display:flex;grid-template-columns:none;border:0;margin:7px 0 0;padding:0}.licitations-app .radar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.licitations-app .radar-metrics a{min-height:108px;justify-content:center;border-radius:var(--radius);box-shadow:0 2px 8px rgba(7,34,59,.04);padding:17px}.licitations-app .radar-metrics strong{font-size:29px}.licitations-app .radar-metrics span{color:var(--text-secondary);font-size:11px;letter-spacing:.04em}.licitations-app .radar-period-tabs{margin-bottom:14px;border-radius:var(--radius);box-shadow:none}.licitations-app .radar-period-tabs a{font-size:11px;letter-spacing:.03em}.licitations-app .radar-search{padding:18px}.licitations-app .radar-opportunity{border-radius:var(--radius);box-shadow:0 3px 12px rgba(7,34,59,.06);padding:0;overflow:hidden}.licitations-app .radar-opportunity>header{padding:20px 22px;background:linear-gradient(90deg,#fff,#f9fbfd)}.licitations-app .radar-main-info{padding:20px 22px}.licitations-app .radar-related-items{padding:16px 22px}.licitations-app .management-summary{margin:0 22px 16px;padding:9px 13px;display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px}.licitations-app .radar-actions{padding:14px 22px;background:var(--surface-muted)}.licitations-app .deadline{padding:12px 14px;border:1px solid var(--border);border-radius:8px;align-self:center}.licitations-app .radar-main-info aside{background:var(--surface-muted);border:0;border-radius:8px;padding:16px}.licitations-app .radar-main-info dl{gap:10px}.licitations-app .status-badge,.licitations-app .score-badge,.licitations-app .status-pill{font-size:10px;letter-spacing:.035em}.licitations-app .messages{margin:0 0 16px}
@media(max-width:1100px){.licitations-shell{grid-template-columns:72px minmax(0,1fr)}.licitations-shell .nav-label{display:none}.licitations-sidebar .sidebar-link,.licitations-sidebar .licitations-brand{justify-content:center;padding-inline:10px}.licitations-app .radar-hero{flex-direction:column}.licitations-app .radar-update{min-width:0}.licitations-app .radar-main-info{grid-template-columns:1fr}.licitations-app .radar-main-info aside{border:0}.licitations-app .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.licitations-shell{display:block}.licitations-sidebar{position:fixed;left:-272px;width:256px;transition:left .2s ease}.mobile-menu-open .licitations-sidebar{left:0;box-shadow:8px 0 32px rgba(0,0,0,.25)}.licitations-shell .licitations-sidebar .nav-label{display:inline}.licitations-shell .licitations-sidebar .licitations-brand,.licitations-shell .licitations-sidebar .sidebar-link{justify-content:flex-start}.licitations-shell .licitations-sidebar .sidebar-group>summary{display:flex}.mobile-menu-toggle{display:inline-flex}.licitations-topbar{padding:0 14px}.topbar-context{display:none}.licitations-content{padding:16px 14px 40px}.user-summary{display:none}.licitations-app .metric-grid,.licitations-app .radar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.licitations-app .radar-quick-filters{grid-template-columns:1fr}.licitations-app .radar-main-info dl{grid-template-columns:1fr 1fr}.licitations-app .radar-opportunity>header{flex-direction:column}.licitations-app .deadline{align-items:flex-start;text-align:left}.sidebar-collapsed .licitations-sidebar{width:256px}.sidebar-collapsed .licitations-sidebar .nav-label{display:inline}.sidebar-collapsed .licitations-sidebar .sidebar-link{justify-content:flex-start}}

/* Radar: subvisões comerciais e calendário de encerramento das propostas. */
.radar-folder-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px}.radar-folder-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);text-decoration:none;box-shadow:0 2px 8px rgba(7,34,59,.04)}.radar-folder-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(7,34,59,.08)}.radar-folder-card.our-line.active{border-color:#24965c;box-shadow:inset 0 3px 0 #24965c}.radar-folder-card.analysis.active{border-color:#d78522;box-shadow:inset 0 3px 0 #d78522}.folder-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:20px;font-weight:900}.our-line .folder-symbol{background:#e5f6ed;color:#147a45}.analysis .folder-symbol{background:#fff0dc;color:#a75c05}.radar-folder-card>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.radar-folder-card small{color:var(--text-secondary)}.folder-numbers{display:grid;grid-template-columns:auto auto;gap:1px 5px;align-items:baseline;color:var(--text-secondary);font-size:12px}.folder-numbers b{font-size:23px;color:var(--ink);text-align:right}.radar-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.radar-folder-tabs,.radar-view-switch{display:flex;gap:5px;padding:5px;background:#e8eef4;border-radius:9px}.radar-folder-tabs a,.radar-view-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border-radius:6px;color:#496276;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.035em}.radar-folder-tabs a.active,.radar-view-switch a.active{background:#fff;color:#0b67a3;box-shadow:0 1px 5px rgba(7,34,59,.12)}.radar-folder-tabs a.our-line.active{color:#147a45}.radar-folder-tabs a.analysis.active{color:#a75c05}.analysis-action{display:inline-block;margin-bottom:5px;color:#a75c05;font-weight:900}.radar-calendar-layout{display:grid;grid-template-columns:minmax(560px,1.45fr) minmax(320px,.75fr);gap:18px;align-items:start}.radar-month,.radar-day-panel{padding:20px}.radar-month>header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;text-align:center}.radar-month>header>a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:#0b67a3;font-size:20px}.radar-month h2{margin:2px 0 0}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin:16px 0 10px}.calendar-legend{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.calendar-legend i{width:10px;height:10px;border-radius:50%}.calendar-legend i.our-line,.calendar-count.our-line i{background:#24965c}.calendar-legend i.analysis,.calendar-count.analysis i{background:#d78522}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;background:#f4f7fa}.calendar-weekdays span{text-align:center;padding:9px 2px;color:#63798b;font-size:10px;font-weight:900}.calendar-days{border-left:1px solid var(--border);border-top:1px solid var(--border)}.calendar-day{position:relative;min-width:0;min-height:92px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;color:var(--ink);text-decoration:none;overflow:hidden}.calendar-day:nth-last-child(-n+7):first-child{border-radius:0 0 0 8px}.calendar-day:hover{background:#f4f9fd}.calendar-day.outside{background:#f7f8fa;color:#a8b3bd}.calendar-day.today>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dceefa;color:#075f9b;font-weight:900}.calendar-day.selected{z-index:1;outline:2px solid #167bbb;outline-offset:-2px;background:#edf7fd}.calendar-day>span{font-size:12px}.calendar-count{display:flex;align-items:center;gap:5px;margin-top:11px;font-size:11px;white-space:nowrap}.calendar-count i{display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 auto}.calendar-day small{display:block;margin:3px 0 0 12px;color:var(--text-secondary);font-size:10px}.radar-month>footer{padding-top:14px}.radar-month>footer a{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border-radius:8px;background:#f2f5f8;color:#496276;text-decoration:none;font-size:11px}.radar-day-panel{position:sticky;top:82px}.radar-day-panel h2{margin:5px 0 4px;font-size:21px}.day-total{margin:0 0 16px;color:var(--text-secondary)}.day-process-list{display:grid;gap:10px}.day-process-list>article{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:9px;background:#fbfcfd}.day-process-list>article>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.day-process-list small{color:#0b67a3;font-size:16px;font-weight:900}.day-process-list span,.day-process-list em{overflow:hidden;text-overflow:ellipsis}.day-process-list span{font-size:12px}.day-process-list em{color:var(--text-secondary);font-size:10px;font-style:normal}.day-process-list b{color:#147a45;font-size:10px}.day-process-actions .tender-action-bar{display:flex;flex-direction:column;gap:5px}.day-process-actions .button{padding:7px 8px;font-size:9px;white-space:nowrap}.day-empty{display:grid;place-items:center;text-align:center;min-height:320px;color:var(--text-secondary)}.day-empty>span{font-size:42px;color:#9eb9cc}.day-empty h2{color:var(--ink);margin-bottom:0}
@media(max-width:980px){.radar-calendar-layout{grid-template-columns:1fr}.radar-day-panel{position:static}.radar-folder-card{grid-template-columns:auto minmax(0,1fr)}.folder-numbers{grid-column:2;grid-template-columns:auto auto auto auto;justify-content:start}.folder-numbers b{text-align:left;font-size:18px}}
@media(max-width:760px){.radar-folder-summary{grid-template-columns:1fr}.radar-view-toolbar{align-items:stretch;flex-direction:column}.radar-folder-tabs,.radar-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.radar-calendar-layout{min-width:0}.radar-month,.radar-day-panel{padding:12px}.calendar-day{min-height:68px;padding:5px}.calendar-count{margin-top:7px;font-size:9px}.calendar-count i{width:8px;height:8px}.calendar-day small{display:none}.calendar-weekdays span{font-size:9px}.radar-month>footer a{align-items:flex-start;flex-direction:column}.day-process-list>article{flex-direction:column}.day-process-actions .tender-action-bar{flex-direction:row;flex-wrap:wrap}}
@media(max-width:480px){.licitations-app .metric-grid,.licitations-app .radar-metrics{grid-template-columns:1fr}.licitations-app .radar-main-info dl{grid-template-columns:1fr}}

.catmat-title .panel-heading{align-items:flex-start}.catmat-source{display:grid;gap:3px;min-width:260px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}.catmat-source strong{color:var(--ink)}.catmat-metrics .panel{border-top:3px solid var(--blue)}.catmat-metrics .catmat-yes{border-top-color:#14804a}.catmat-metrics .catmat-no{border-top-color:#bd3131}.catmat-metrics .catmat-undefined{border-top-color:#7a8794}.catmat-filter-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(190px,1fr) minmax(190px,1fr) auto auto;gap:12px;align-items:end}.catmat-filter-form label{display:grid;gap:6px;font-size:.75rem;font-weight:800;color:var(--muted)}.catmat-table-panel{padding:0;overflow:hidden}.catmat-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line);background:#f7fafc}.catmat-bulk-bar strong{margin-right:auto}.catmat-bulk-action.yes{background:#14804a}.catmat-bulk-action.no{background:#a72b2b}.catmat-table th:first-child,.catmat-table td:first-child{width:42px;text-align:center}.catmat-code{font-weight:900;color:var(--blue);white-space:nowrap}.catmat-description{color:var(--ink);text-decoration:none}.catmat-description:hover{text-decoration:underline}.catmat-table td:last-child{min-width:310px}.catmat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.025em}.catmat-badge.yes{background:#dff5e7;color:#126c3c}.catmat-badge.no{background:#fde5e5;color:#a42222}.catmat-badge.undefined{background:#edf1f5;color:#5e6b78}.catmat-inline-form{display:inline-flex;margin-left:8px}.catmat-inline-form select{min-height:36px;padding:5px 30px 5px 9px}.catmat-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catmat-detail-grid div{padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.catmat-detail-grid dt{font-size:.73rem;font-weight:800;color:var(--muted);text-transform:uppercase}.catmat-detail-grid dd{margin:5px 0 0;font-weight:700}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.catmat-sync-status{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.catmat-sync-status div{display:grid;gap:5px;padding:10px;border-right:1px solid var(--line)}.catmat-sync-status div:last-child{border-right:0}.catmat-sync-status small{font-weight:800;color:var(--muted)}.catmat-sync-status strong{color:var(--blue)}
@media(max-width:1050px){.catmat-filter-form{grid-template-columns:1fr 1fr}.catmat-filter-form .button{width:100%}.catmat-sync-status{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.catmat-title .panel-heading{flex-direction:column}.catmat-source{min-width:0;width:100%}.catmat-filter-form{grid-template-columns:1fr}.catmat-sync-status{grid-template-columns:repeat(2,minmax(0,1fr))}.catmat-table-panel{background:transparent;box-shadow:none;border:0}.catmat-table thead{display:none}.catmat-table,.catmat-table tbody,.catmat-table tr,.catmat-table td{display:block;width:100%}.catmat-table tr{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.catmat-table td{padding:8px 0;border:0}.catmat-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:.68rem;font-weight:900;color:var(--muted)}.catmat-table .catmat-check{display:inline-block;width:auto}.catmat-table td:last-child{min-width:0}.catmat-inline-form{display:flex;margin:8px 0 0}.catmat-inline-form select{width:100%}.catmat-detail-grid{grid-template-columns:1fr}}

/* Integrações */
.integrations-section{margin-top:28px;padding:18px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius)}
.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.section-heading-row h2{margin-bottom:5px}.section-heading-row p:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:13px}
.integration-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integration-source-card{padding:17px 18px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:0 1px 4px rgba(7,34,59,.04)}
.integration-source-card header,.automation-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--border)}.integration-source-card header strong{font-size:16px}
.integration-source-card dl,.automation-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:15px 0 0}.integration-source-card dt,.automation-card dt{color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:700}.integration-source-card dd,.automation-card dd{margin:5px 0 0;font-size:13px;font-weight:700}
.integration-badge{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.integration-badge::before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor}.integration-badge.active{background:#dff3e9;color:#18704b}.integration-badge.inactive{background:#e9edf2;color:#586676}.integration-badge.pending{background:#fff0c9;color:#895b0c}.integration-badge.unavailable,.integration-badge.error{background:#fde5e5;color:#a3272d}.integration-badge.syncing{background:#e1effa;color:#17689f}
.integration-capabilities{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11px}.integration-capabilities>strong{margin-right:4px}.integration-capabilities span{padding:4px 7px;border-radius:6px}.integration-capabilities .supported{background:#e7f4ed;color:#176a48}.integration-capabilities .unsupported{background:#eef1f5;color:#687585}
.integration-error{margin:13px 0 0;padding:10px 12px;border-radius:7px;background:#fff2f2;color:#8f2529;font-size:12px;line-height:1.45}.integration-error strong{display:block;margin-bottom:3px;font-size:10px;text-transform:uppercase}.integration-local-note{margin:0 0 18px}.integration-local-note details{margin-top:9px}.integration-local-note summary{cursor:pointer;font-weight:700}.integration-local-note details p{display:inline-block;margin:8px 16px 0 0;font-size:11px}.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.automation-card>header h2{margin:0}.automation-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-card footer{margin-top:16px}.infrastructure-card{margin-top:18px}.infrastructure-status{display:flex;gap:14px;flex-wrap:wrap}.infrastructure-status>span{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}
@media(max-width:800px){.integration-source-grid,.automation-grid{grid-template-columns:1fr}.integration-source-card dl{grid-template-columns:1fr 1fr}.section-heading-row{flex-direction:column}}
.catalog-product-card{position:relative}.catalog-product-card.catalog-risk-high{border:2px solid #d43b42;box-shadow:0 4px 16px rgba(184,31,40,.12)}.catalog-product-card.catalog-risk-pending{border-left:5px solid #e59b22}.catalog-risk-list{margin:16px 0;padding:15px;border-radius:9px;background:#fff7f7;border:1px solid #efb1b4}.catalog-risk-list>h3{margin:0 0 10px;color:#a8242b}.catalog-risk-alert{margin-top:9px;padding:11px 13px;border-radius:7px;background:#fff;border-left:4px solid #d43b42}.catalog-risk-alert.severity-medium{border-left-color:#e59b22}.catalog-risk-alert.severity-low{border-left-color:#7f8d9a}.catalog-risk-alert p{margin:6px 0}.catalog-risk-alert small{display:block;margin:6px 0;color:var(--text-secondary)}.risk-term{background:#fde5e5!important;color:#9b1c1c!important;border:1px solid #e89da1}
.tender-action-bar{display:grid;grid-template-columns:minmax(150px,auto) minmax(230px,auto);align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px;border:1px solid var(--border,#d7e0ea);border-radius:10px;background:var(--surface-muted,#f4f7fa)}.tender-action-bar .button{display:inline-flex;align-items:center;justify-content:center;margin:0;text-align:center;text-decoration:none}.tender-action-documents{justify-self:end}.data-table .tender-action-bar,.table-scroll .tender-action-bar{grid-template-columns:1fr;margin:4px 0;padding:7px;min-width:190px}.data-table .tender-action-documents,.table-scroll .tender-action-documents{justify-self:stretch}.data-table .tender-action-bar .button,.table-scroll .tender-action-bar .button{min-height:32px;padding:5px 8px;font-size:10px}
.table-scroll{max-width:100%;overflow-x:auto}.homologation-section-nav{display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 18px;padding:7px;overflow-x:auto;background:#fff;border:1px solid var(--border,#d7e0ea);border-radius:10px}.homologation-section-nav a{flex:0 0 auto;padding:9px 11px;border-radius:7px;color:#34566e;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.025em}.homologation-section-nav a:hover{background:#eef5fa}.homologation-section-nav a.active{background:#1478bd;color:#fff}
@media(max-width:650px){.tender-action-bar{grid-template-columns:1fr}.tender-action-documents{justify-self:stretch}.tender-action-bar .button{width:100%}}
.mode-choice{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;margin:.6rem 0;border:1px solid var(--border,#d7e0ea);border-radius:.75rem;background:#f8fbff;cursor:pointer}.mode-choice input{width:auto;margin-top:.2rem}.mode-choice span{display:grid;gap:.25rem}.mode-choice small{color:var(--muted,#64748b);font-weight:400}
.homologation-progress progress{width:100%;height:1rem;margin:.75rem 0}.homologation-card{max-width:980px;margin-inline:auto}.homologation-why{padding:1rem;border-radius:.8rem;background:#f7fafc;border:1px solid var(--border,#d7e0ea)}.homologation-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}.homologation-actions form{padding:1rem;border:1px solid var(--border,#d7e0ea);border-radius:.8rem}.homologation-actions button{width:100%;min-height:3.4rem;font-size:1rem}.homologation-yes{background:#1473b9}.homologation-no{background:#b93838}.learning-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0}.learning-suggestion{border:1px solid var(--border,#d7e0ea);border-left:5px solid #1570ef;border-radius:10px;padding:14px}.learning-suggestion.risk-low{border-left-color:#12b76a}.learning-suggestion.risk-medium{border-left-color:#f79009}.learning-suggestion.risk-high{border-left-color:#d92d20}.learning-suggestion form{margin-top:12px}.negative-context-row{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid var(--border,#d7e0ea)}.negative-context-row:last-child{border-bottom:0}@media(max-width:760px){.homologation-actions{grid-template-columns:1fr}}
.order-needs{display:grid;gap:20px}.order-needs>.panel-heading{margin-bottom:0}.material-group{overflow:hidden;border:1px solid #cbd9e7;border-radius:14px;background:#fff}.material-group__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:linear-gradient(135deg,#edf6ff 0%,#f8fbfe 100%);border-bottom:1px solid #cbd9e7}.material-group__header span{display:block;margin-bottom:4px;color:#1675b9;font-size:.72rem;font-weight:800;letter-spacing:.08em}.material-group__header h3{margin:0;color:#092845;font-size:1.18rem}.material-group__header p{margin:5px 0 0;color:#5a7086}.material-group__header>strong{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#dceefd;color:#075b98}.material-group .data-table{margin:0}.material-group--direct .material-group__header{background:linear-gradient(135deg,#f4f6f8 0%,#fff 100%)}@media(max-width:760px){.material-group__header{align-items:flex-start;flex-direction:column}.material-group{overflow-x:auto}}
.subassembly-stock{display:grid;grid-template-columns:repeat(4,minmax(92px,auto));gap:8px;padding:8px;border:1px solid #c9deef;border-radius:11px;background:#fff}.subassembly-stock>div,.reservation-popover>summary{display:grid;gap:3px;padding:7px 9px;border-radius:8px;background:#f5f9fc}.subassembly-stock small{color:#60768a;font-size:.58rem;font-weight:800;letter-spacing:.03em}.subassembly-stock b{color:#0a3557}.reservation-popover{position:relative}.reservation-popover>summary{cursor:pointer;list-style:none;border:1px solid transparent}.reservation-popover>summary::-webkit-details-marker{display:none}.reservation-popover>summary:hover,.reservation-popover[open]>summary{border-color:#8fc3e8;background:#eaf5fd}.reservation-list{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:320px;padding:14px;border:1px solid #bdd2e3;border-radius:11px;background:#fff;box-shadow:0 14px 35px rgba(11,44,73,.18)}.reservation-list>strong{display:block;margin-bottom:8px;color:#0a3557}.reservation-list>a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;border-top:1px solid #e1e9ef;text-decoration:none}.reservation-list>a span{color:#0b5f98;font-weight:800}.reservation-list>a small{grid-column:1/-1;color:#687d8f}.reservation-list p{margin:5px 0;color:#667b8e}.subassembly-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px;background:#f8fbfd;border-bottom:1px solid #d6e1eb}.subassembly-choice>div:first-child{display:grid;gap:3px}.subassembly-choice span{color:#667b8e;font-size:.82rem}.subassembly-choice .choice-current{color:#087647;font-weight:700}.subassembly-choice form{margin:0}.subassembly-choice button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:1050px){.subassembly-stock{grid-template-columns:repeat(2,minmax(120px,1fr));width:100%}}@media(max-width:900px){.subassembly-choice{align-items:flex-start;flex-direction:column}}
.subassembly-auto-result{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;border-bottom:1px solid #d6e1eb}.subassembly-auto-result>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;font-weight:900}.subassembly-auto-result b{display:block;margin-bottom:3px}.subassembly-auto-result p{margin:0;color:#5d7285}.subassembly-auto-result.in-stock{background:#eefaf4}.subassembly-auto-result.in-stock>span{color:#087647;background:#d2f1e1}.subassembly-auto-result.in-stock b{color:#087647}.subassembly-auto-result.to-build{background:#fff8eb}.subassembly-auto-result.to-build>span{color:#a76500;background:#ffe9c2}.subassembly-auto-result.to-build b{color:#8e5700}
.serial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.serial-metrics article{display:grid;gap:7px;padding:20px 22px;border:1px solid #cedbe7;border-left:4px solid #1680c4;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(19,55,83,.06)}.serial-metrics small{color:#667b8e;font-size:.7rem;font-weight:800;letter-spacing:.08em}.serial-metrics strong{color:#0b2c49;font-size:2rem}.serial-metrics .cancelled{border-left-color:#c83232}.serial-pending{margin-bottom:20px}.serial-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.serial-unit-grid article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d7e2ec;border-radius:11px;background:#f9fbfd}.serial-unit-grid article>div{display:grid;gap:3px}.serial-unit-grid small{color:#65798b;font-weight:700}.serial-unit-grid strong{color:#0a3557}.serial-unit-grid span{color:#586f83}.serial-unit-grid form{margin:0;flex:0 0 auto}.serial-search{display:flex;gap:8px;min-width:min(100%,470px)}.serial-search input{min-width:0;flex:1}.serial-number{color:#086cae;font-size:1.05rem;letter-spacing:.04em}.module-serial .module-icon{color:#315e91;background:#e8f0fa}.module-serial .module-link{color:#315e91}@media(max-width:760px){.serial-metrics,.serial-unit-grid{grid-template-columns:1fr}.serial-pending .panel-heading,.serial-search{align-items:stretch;flex-direction:column;width:100%}}
.module-operators .module-icon{color:#6b4d91;background:#f0eafa}.module-operators .module-link{color:#6b4d91}.operator-form-card{margin-bottom:20px}.operator-form-card .form-grid{align-items:end}.operator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operator-card{overflow:hidden;border:1px solid #d3dfea;border-radius:13px;background:#fff}.operator-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;background:#f6f9fc;border-bottom:1px solid #dce5ed}.operator-card header small{color:#1675b9;font-weight:900;letter-spacing:.08em}.operator-card h3{margin:3px 0 0;color:#0a2d4a}.operator-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:16px 20px;gap:14px}.operator-card dl div{display:grid;gap:3px}.operator-card dt{color:#64798b;font-size:.7rem;font-weight:800;text-transform:uppercase}.operator-card dd{margin:0;color:#0b304e;font-weight:700}.operator-card details{border-top:1px solid #dce5ed}.operator-card summary{display:flex;justify-content:space-between;padding:14px 20px;cursor:pointer;color:#0b5f98;font-weight:800}.operator-competencies{padding:0 20px 18px}.operator-competencies>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #e1e8ee}.operator-competencies span{display:grid;gap:2px;color:#607487}.operator-competencies span strong{color:#0a3557}.operator-competencies>div>b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eaf4fb;color:#0b679f}.finish-with-operator{display:flex;align-items:center;gap:7px}.finish-with-operator select{min-width:220px;padding:8px 34px 8px 10px}.unit-operator{display:block;margin-top:3px;color:#087647}@media(max-width:800px){.operator-grid{grid-template-columns:1fr}.finish-with-operator{align-items:stretch;flex-direction:column}.finish-with-operator select{min-width:0}}
.module-operators-action .module-icon{color:#075f8f;background:#e5f4fb}.module-operators-action .module-link{color:#075f8f}.action-assignment-form{padding:8px 22px 20px}.action-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.action-choice{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #cfdae4;border-radius:11px;background:#fff;cursor:pointer}.action-choice:has(input:checked){border-color:#2183c4;background:#eff8fe;box-shadow:0 0 0 2px #d5edfb}.action-choice input{margin-top:3px;accent-color:#187dbc}.action-choice span{display:grid;gap:4px}.action-choice strong{color:#0a3150}.action-choice small{color:#63798b;line-height:1.35}.experience-alert{color:#bd2525!important;font-weight:800}.experience-ok{color:#087a50!important;font-weight:800}.training-guidance{margin-top:14px;padding:13px 16px;border-left:4px solid #dc9b18;border-radius:8px;background:#fff8e8;color:#614710}.training-guidance p{margin:4px 0 0}.action-assignments td>small{display:block;margin-top:3px;color:#657a8b}.count-pill{padding:7px 10px;border-radius:999px;background:#eaf4fb;color:#0870ad;font-weight:800}@media(max-width:900px){.action-choice-grid{grid-template-columns:1fr}}
.operator-access-action{display:flex;align-items:end}.operator-access-action .button{width:100%;text-align:center}.operator-access-form{padding:22px}.temporary-password-option{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;border:1px solid #cbdbe7;border-radius:11px;background:#f7fafc;cursor:pointer}.temporary-password-option input{width:19px;height:19px;margin-top:2px;accent-color:#197dbd}.temporary-password-option span{display:grid;gap:3px}.temporary-password-option strong{color:#0a3150}.temporary-password-option small{color:#65798a}.security-note{margin-bottom:18px;padding:13px 16px;border-left:4px solid #29946d;border-radius:8px;background:#edf9f4;color:#245944}.security-note p{margin:3px 0 0}.operator-access-form .actions{border-top:1px solid #dce5ed;padding-top:18px}
.action-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:24px 0}.action-hero h1{margin:4px 0 6px;color:#092944;font-size:clamp(2.3rem,4vw,3.35rem);letter-spacing:-.04em}.action-hero>div>p:last-child{margin:0;color:#60758a}.action-hero-summary{display:flex;overflow:hidden;flex:0 0 auto;border:1px solid #ccdce8;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(13,48,75,.06)}.action-hero-summary span{display:grid;gap:2px;padding:13px 17px;color:#657a8c;font-size:.72rem;font-weight:700;border-left:1px solid #e1e9ef}.action-hero-summary span:first-child{border-left:0}.action-hero-summary b{color:#0874b7;font-size:1.2rem}.action-assignment-form{overflow:hidden;padding:0!important;border-radius:16px}.assignment-form-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:linear-gradient(135deg,#0b3d64,#0a5f91);color:#fff}.assignment-form-header>div{display:flex;align-items:center;gap:14px}.assignment-form-header h2{margin:0;font-size:1.25rem}.assignment-form-header p{margin:4px 0 0;color:#d6eaf7}.assignment-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.15);font-size:1.6rem}.selection-live{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.76rem;font-weight:800}.selection-live i{width:4px;height:4px;border-radius:50%;background:#77d5b2}.action-step{padding:24px;border-bottom:1px solid #dce6ed}.action-step-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.action-step-title>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#e7f3fb;color:#0875b7;font-weight:900}.action-step-title h3{margin:0;color:#0a304e;font-size:1.1rem}.action-step-title p{margin:3px 0 0;color:#6a7e8f;font-size:.82rem}.action-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.action-choice{position:relative;align-items:center;min-height:78px;padding:13px 14px!important;border-color:#d7e2eb!important;border-radius:12px!important;box-shadow:none!important;transition:.16s ease}.action-choice:hover{border-color:#88bde0!important;transform:translateY(-1px);box-shadow:0 7px 17px rgba(18,70,105,.07)!important}.action-choice:has(input:checked){border-color:#1682c5!important;background:#edf8ff!important;box-shadow:inset 0 0 0 1px #1682c5!important}.action-choice input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.choice-check{display:grid!important;place-items:center!important;flex:0 0 25px;width:25px;height:25px;border:2px solid #b6c8d5;border-radius:7px;color:transparent;font-style:normal;background:#fff}.action-choice:has(input:checked)>.choice-check{border-color:#1682c5;color:#fff;background:#1682c5}.choice-content{display:grid!important;min-width:0;flex:1;gap:7px!important}.choice-top{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.choice-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-top em{flex:0 0 auto;font-size:.63rem;font-style:normal}.choice-content>small{display:flex!important;flex-wrap:wrap;gap:4px 7px;align-items:center}.choice-content>small b{color:#526c81}.choice-content>small i{color:#a4b4bf;font-style:normal}.operator-avatar,.assignment-operator>span{display:grid!important;place-items:center!important;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e9eefb;color:#395fad;font-weight:900}.operator-action-choice .choice-top em{padding:3px 6px;border-radius:5px;background:#eef3f7;color:#607689}.experience-message{display:block!important}.training-guidance{display:flex;align-items:flex-start;gap:11px}.training-guidance>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#eeb342;color:#fff;font-weight:900}.training-guidance div{display:grid;gap:2px}.assignment-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;background:#f8fafc}.assignment-footer>p{margin:0;color:#667b8d;font-size:.78rem}.assignment-footer .actions{margin:0}.assignment-footer button span{margin-left:7px}.action-assignments{margin-top:20px;padding:22px}.action-assignments .panel-heading{margin-bottom:15px}.action-assignments .panel-heading p:last-child{margin:4px 0 0;color:#64798b}.assignment-order{color:#0870ad}.assignment-product{display:grid;gap:3px}.assignment-product small{color:#687c8d}.assignment-operator{display:flex;align-items:center;gap:9px}.assignment-operator>span{flex-basis:30px;width:30px;height:30px;border-radius:8px}.experience-badge,.sequence-pending{display:inline-flex;padding:6px 8px;border-radius:7px;font-size:.7rem;font-weight:800}.experience-badge.ready{color:#087647;background:#e3f6ec}.experience-badge.training{color:#a66a00;background:#fff0d5}.sequence-pending{color:#62778a;background:#edf2f6}.action-empty{padding:44px 20px!important}.action-empty>span{display:block;margin-bottom:8px;color:#8ca5b7;font-size:2rem}@media(max-width:1050px){.action-hero{align-items:flex-start;flex-direction:column}.action-hero-summary{width:100%}.action-hero-summary span{flex:1}.action-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.action-hero-summary,.assignment-form-header,.assignment-footer{align-items:stretch;flex-direction:column}.action-hero-summary span{border-left:0;border-top:1px solid #e1e9ef}.action-hero-summary span:first-child{border-top:0}.selection-live{align-self:flex-start}.action-choice-grid{grid-template-columns:1fr}.action-step{padding:18px}.assignment-footer .actions{display:grid;grid-template-columns:1fr 1fr}}
.stock-location{display:inline-flex;padding:7px 10px;border:1px solid #cfe0eb;border-radius:8px;background:#f4f9fc;color:#0b5e91;font-weight:900;white-space:nowrap}.stock-location-entry{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) minmax(150px,.35fr);align-items:end;gap:12px;margin:12px 0;padding:13px 15px;border:1px solid #c7ddeb;border-radius:10px;background:#f2f8fc}.stock-location-entry>strong{align-self:center;color:#17435f}.stock-location-entry label,.return-location{display:grid;gap:5px}.return-location p{margin:0;color:#526f83;font-size:.75rem}.return-location select,.return-location input{min-width:145px}.finish-stock-location{display:grid;gap:3px;min-width:180px;color:#173d57;font-size:.72rem}.finish-stock-location input{min-height:36px}.finish-stock-location small{color:#627a8c;font-weight:500}@media(max-width:760px){.stock-location-entry{grid-template-columns:1fr}}
.stock-location-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stock-location.empty{color:#697f90;background:#f5f7f9}.stock-location-button{width:100%;padding:7px 8px!important;font-size:11px!important;text-align:center}.stock-location-manager{margin-bottom:16px}.stock-location-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;padding:20px}.stock-location-form label{display:grid;gap:6px}.stock-location-form small{color:var(--muted)}.stock-location-list{display:grid;gap:10px;padding:18px 22px 22px}.stock-location-list article{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd}.stock-location-list article div{display:grid;gap:3px}.stock-location-list article small{color:var(--muted);font-weight:900}.stock-location-list article strong{font-size:20px;color:#0b5e91}@media(max-width:640px){.stock-location-form{grid-template-columns:1fr}.stock-location-form button{width:100%}}
.grade-production-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.grade-production-button{background:#eef6fc!important;border:1px solid #9fc8e5!important;color:#126ba8!important;box-shadow:none!important}.grade-production-button:hover{background:#dceffc!important}.grade-production-search{padding:28px}.grade-step{display:flex;align-items:flex-start;gap:16px}.grade-step>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#237fbd;color:#fff;font-weight:800}.grade-step h2{margin:1px 0 5px}.grade-step p{margin:0;color:#61778b}.grade-production-search .formulation-search{margin:24px 0 0}.grade-product-results{margin-top:18px;padding:24px}.grade-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.grade-product-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid #d5e1eb;border-radius:12px;background:#fff;color:#0b2d4d;text-decoration:none;transition:.18s ease}.grade-product-card:hover{border-color:#2783be;box-shadow:0 9px 24px rgba(20,81,122,.12);transform:translateY(-1px)}.grade-product-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#eaf4fb;color:#1677ba;font-size:23px}.grade-product-card strong{display:block;font-size:16px}.grade-product-card p{margin:4px 0;color:#4f687d}.grade-product-card small{color:#708599}.grade-product-card>b{font-size:12px;color:#1677ba}.grade-detail-title h1{margin-bottom:2px}.grade-overview article strong{font-size:18px}.grade-quantity,.grade-stock-ok,.grade-stock-low{display:inline-flex;padding:6px 10px;border-radius:9px;font-weight:800}.grade-quantity{background:#eaf4fb;color:#0f659e}.grade-stock-ok{background:#e2f5ea;color:#08743c}.grade-stock-low{background:#fff0df;color:#b05e00}@media(max-width:760px){.grade-production-actions{justify-content:flex-start}.grade-product-grid{grid-template-columns:1fr}.grade-product-card{grid-template-columns:42px 1fr}.grade-product-card>b{grid-column:2}.grade-detail-table{overflow-x:auto}}
.module-product-grade .module-icon{background:#e8f2ff;color:#236fc1}.product-grade-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 20px}.product-grade-hero h1{font-size:clamp(2.3rem,5vw,4rem);margin:3px 0 8px}.product-grade-hero p{margin:0;max-width:760px;color:#5c7287;font-size:1.02rem}.product-grade-symbol{display:grid;place-items:center;min-width:82px;height:82px;border-radius:24px;background:linear-gradient(145deg,#0d6faf,#2998d3);color:#fff;font-size:40px;box-shadow:0 14px 30px rgba(20,111,170,.22)}.product-grade-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.product-grade-types a{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid #d6e2ec;border-radius:13px;color:#0b2d4d;text-decoration:none;box-shadow:0 7px 18px rgba(18,60,91,.06)}.product-grade-types a:hover,.product-grade-types a.active{border-color:#2683bf;background:#eff8fe}.product-grade-types span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f3fb;color:#1573b0;font-weight:800}.product-grade-types strong,.product-grade-types small{display:block}.product-grade-types small{margin-top:3px;color:#698095}.product-grade-finder{padding:26px}.product-grade-form{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(300px,1.4fr) auto;gap:14px;align-items:end;margin-top:23px}.product-grade-form label{font-weight:800}.product-grade-form input,.product-grade-form select{margin-top:7px}.product-grade-form button{height:46px}.product-grade-home-results{margin-bottom:30px}.product-grade-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 24px;margin-top:18px}.product-grade-empty>span{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#eaf4fb;color:#1778b7;font-size:31px}.product-grade-empty h2{margin:15px 0 5px}.product-grade-empty p{margin:0;color:#6a8094}@media(max-width:800px){.product-grade-types,.product-grade-form{grid-template-columns:1fr}.product-grade-symbol{display:none}}
.gap-assistance-guide{margin:1rem 0;padding:1rem;border:1px solid #b8d8ef;border-radius:10px;background:#eef7fd;color:#123b59}.gap-assistance-guide p{margin:.35rem 0}.gap-source-badges{grid-column:1/-1;display:flex;gap:.4rem;flex-wrap:wrap}.gap-source-badge{display:inline-flex;padding:.22rem .5rem;border-radius:999px;background:#e8f2fb;color:#1268a5;font-size:.7rem;font-weight:800;letter-spacing:.03em}.gap-source-badge.confirmed{background:#e5f6ec;color:#167244}.gap-source-conflict{margin:.8rem 0;padding:.8rem;border-left:4px solid #d18a00;background:#fff6df;color:#754d00;font-weight:700}
