:root{
 --bg:#f5f7fb;--panel:#fff;--text:#152033;--muted:#718096;--line:#e6eaf0;
 --primary:#2563eb;--primary2:#1d4ed8;--danger:#dc2626;--success:#059669;
 --shadow:0 10px 30px rgba(15,23,42,.06);--radius:18px;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}
.sidebar{background:#0f172a;color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#60a5fa);display:grid;place-items:center;font-weight:800;box-shadow:0 8px 20px rgba(37,99,235,.35)}
.brand strong,.brand span{display:block}.brand span{font-size:11px;color:#94a3b8;letter-spacing:.12em;margin-top:2px}
nav{display:flex;flex-direction:column;gap:6px}nav a{padding:12px 13px;border-radius:12px;color:#cbd5e1;font-size:14px}nav a:hover,nav a.active{background:#1e293b;color:#fff}
.sidebar-footer{margin-top:auto;border-top:1px solid #273449;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.user-mini strong,.user-mini span{display:block}.user-mini span{font-size:11px;color:#94a3b8}
.main{min-width:0}.topbar{height:96px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}
h1{font-size:26px;margin:2px 0}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:#64748b}.status-pill,.badge{padding:8px 11px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:700}.badge{padding:5px 9px;background:#eef2ff;color:#4338ca}
.content{padding:26px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.metric span,.metric small,.muted{color:var(--muted)}.metric strong{display:block;font-size:34px;margin:8px 0 4px}.metric small{font-size:12px}
.grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card h2{margin:2px 0 8px;font-size:18px}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;white-space:nowrap}th{font-size:11px;text-transform:uppercase;color:#64748b;letter-spacing:.08em}.right{text-align:right}.empty{text-align:center;color:#94a3b8;padding:28px!important}
.btn{border:1px solid var(--line);background:#fff;color:#1e293b;border-radius:11px;padding:10px 14px;font-weight:700;cursor:pointer}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary2)}.btn.danger{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.btn.small{padding:7px 10px;font-size:12px}
.page-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.create-box{display:none;margin-bottom:16px}.create-box.open{display:block}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-stack{display:grid;gap:14px}label{font-size:12px;font-weight:700;color:#475569;display:grid;gap:7px}input,select{width:100%;padding:11px 12px;border:1px solid #dbe1ea;border-radius:11px;background:#fff;font:inherit;color:#111827;outline:none}input:focus,select:focus{border-color:#93b4ff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.form-actions{align-self:end}
.alert{margin:18px 28px 0;border-radius:12px;padding:12px 14px;font-size:13px}.alert.success{background:#ecfdf5;color:#047857}.alert.danger{background:#fff1f2;color:#be123c}
.flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0}.flow div{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:9px 12px;font-weight:700;font-size:12px}.flow span{color:#94a3b8}
.timeline{display:grid;gap:10px;margin-top:16px}.timeline-item{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px}.timeline-item .seq{width:48px;height:36px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-weight:800}.timeline-item strong,.timeline-item small{display:block}.timeline-item small{color:#64748b;margin-top:4px}.operation-form{display:grid;grid-template-columns:80px 100px 1.4fr 1fr 110px 110px auto;gap:8px}
.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#dbeafe,#f8fafc 45%,#eef2ff)}.login-card{width:min(420px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 30px 70px rgba(15,23,42,.12)}.login-brand{padding:0 0 20px}.login-card h1{margin-bottom:4px}.login-card p{color:#64748b;margin-top:0}.login-card small{display:block;color:#94a3b8;margin-top:16px}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.operation-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.sidebar-footer{margin-top:18px}.topbar{position:static;height:auto}.content{padding:16px}.cards{grid-template-columns:1fr}.form-grid,.operation-form{grid-template-columns:1fr}.status-pill{display:none}}
.progress{height:7px;width:120px;background:#e8edf5;border-radius:999px;overflow:hidden;margin-bottom:5px}.progress span{display:block;height:100%;background:#2563eb;border-radius:999px}
.production-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.production-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:16px}.op-flow{display:grid;gap:12px}.op-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fbfdff}.op-card.em-producao,.op-card.em-setup{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.05)}.op-card.concluida{opacity:.72}.op-top{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center}.op-top .seq{width:46px;height:38px;border-radius:11px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-weight:800}.op-top strong,.op-top small{display:block}.op-top small{color:#64748b;margin-top:4px}.op-meta{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 0 64px;color:#64748b;font-size:12px}.terminal-actions{margin:14px 0 0 64px;padding-top:12px;border-top:1px dashed var(--line)}.run-form{display:grid;grid-template-columns:1fr 1fr 130px auto;gap:8px}.active-run{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#eff6ff;border-radius:12px;padding:11px 13px}.pulse{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 6px rgba(22,163,74,.12)}.timer{margin-left:auto;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.action-row{display:flex;gap:8px;margin-top:9px}.summary-list{display:grid;gap:10px}.summary-list div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.summary-list span{color:#64748b}.history{display:grid;gap:6px}.history>div{padding:9px 0;border-bottom:1px solid var(--line)}.history strong,.history small{display:block}.history small{color:#64748b;margin-top:3px}.machine-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.machine-tile{border:1px solid var(--line);border-radius:16px;padding:16px}.machine-tile.busy{background:#eff6ff;border-color:#bfdbfe}.machine-tile.free{background:#f8fafc}.machine-state{font-size:10px;font-weight:900;letter-spacing:.1em;color:#64748b}.machine-tile.busy .machine-state{color:#1d4ed8}.machine-tile h3{font-size:22px;margin:10px 0 2px}.machine-tile p{color:#64748b;margin:0 0 14px}.machine-tile strong,.machine-tile small{display:block}.machine-tile small{color:#64748b;margin-top:4px}
@media(max-width:1100px){.production-layout{grid-template-columns:1fr}.machine-board{grid-template-columns:repeat(2,1fr)}.run-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.machine-board{grid-template-columns:1fr}.run-form{grid-template-columns:1fr}.op-meta,.terminal-actions{margin-left:0}.op-top{grid-template-columns:46px 1fr}.op-top>.badge{grid-column:2}.active-run .timer{margin-left:0;width:100%}}

.inline-filter{min-width:340px}.profit-hero{border-radius:20px;padding:24px 26px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);box-shadow:var(--shadow)}
.profit-hero.positive{background:linear-gradient(135deg,#ffffff,#ecfdf5)}.profit-hero.negative{background:linear-gradient(135deg,#ffffff,#fff1f2)}
.profit-hero h2{margin:4px 0 5px}.profit-hero p{margin:0;color:var(--muted)}.profit-value{text-align:right}.profit-value span,.profit-value small{display:block;color:var(--muted)}.profit-value strong{display:block;font-size:32px;margin:3px 0}
.cost-cards .metric strong{font-size:25px}.soft{border:0;border-top:1px solid var(--line);margin:22px 0}.total-chip{padding:8px 11px;border-radius:999px;background:#f1f5f9;font-size:12px;font-weight:800}
.cost-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cost-breakdown>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.cost-breakdown span,.cost-breakdown strong{display:block}.cost-breakdown span{font-size:12px;color:var(--muted);margin-bottom:6px}.cost-breakdown strong{font-size:20px}.cost-breakdown .grand{background:#0f172a;color:#fff}.cost-breakdown .grand span{color:#cbd5e1}
@media(max-width:900px){.profit-hero{align-items:flex-start;flex-direction:column}.profit-value{text-align:left}.cost-breakdown{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.inline-filter{min-width:0;width:100%}.cost-breakdown{grid-template-columns:1fr}}

.actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.actions form{display:inline-block;margin:0}
.auto-code{margin:0 0 16px;padding:10px 12px;border-radius:11px;background:#eff6ff;color:#1e40af;font-size:13px}.auto-code span{color:#64748b}
.auto-seq{display:flex;align-items:center;padding:0 10px;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:800}
.auto-operation{grid-template-columns:180px 1.5fr 1fr 110px 110px auto}
.op-edit-form{grid-column:2/4;display:grid;grid-template-columns:1.4fr 1fr 100px 100px auto auto;gap:7px;align-items:center}
@media(max-width:1100px){.auto-operation,.op-edit-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.auto-operation,.op-edit-form{grid-template-columns:1fr}.op-edit-form{grid-column:auto}}

.subline{display:block;color:var(--muted);margin-top:3px}.warning-badge{background:#fff7ed!important;color:#c2410c!important}
.consume-form{display:flex;gap:6px;min-width:180px}.consume-form input{max-width:100px;padding:7px 8px}
.planning-grid{grid-template-columns:1.2fr 1fr}.schedule-list{display:grid;gap:8px}.schedule-item{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px}.schedule-time{font-weight:800;color:#1d4ed8}.schedule-time span{display:block;font-size:10px;color:#64748b;margin-top:2px}.schedule-item strong,.schedule-item small{display:block}.schedule-item small{color:#64748b;margin-top:3px}
@media(max-width:900px){.planning-grid{grid-template-columns:1fr}.schedule-item{grid-template-columns:80px 1fr}}

.text-danger{color:#b91c1c}.receive-form{display:grid;grid-template-columns:90px 110px 110px auto;gap:6px;min-width:400px}.receive-form input{padding:7px 8px}
@media(max-width:760px){.receive-form{grid-template-columns:1fr;min-width:180px}}

.task-note-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:7px;align-items:center}.task-note-form input{min-width:220px}
.run-form{grid-template-columns:1fr 1fr 1fr minmax(220px,1.4fr) auto!important}
.consume-form{grid-template-columns:90px minmax(180px,1fr) auto!important;min-width:360px!important}
.receive-form{grid-template-columns:90px 105px 105px minmax(180px,1fr) auto!important;min-width:600px!important}
@media(max-width:900px){.run-form,.task-note-form,.consume-form,.receive-form{grid-template-columns:1fr!important;min-width:0!important}.task-note-form input{min-width:0}}

textarea{width:100%;border:1px solid var(--border,#dbe2ea);border-radius:9px;padding:10px;font:inherit;resize:vertical}.span-2{grid-column:span 2}.alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert-grid a{display:flex;flex-direction:column;padding:18px;border:1px solid #e6ebf2;border-radius:12px;text-decoration:none;color:inherit;background:#fff}.alert-grid strong{font-size:28px}.alert-grid span{color:#718096;font-size:13px;margin-top:4px}@media(max-width:760px){.span-2{grid-column:span 1}.alert-grid{grid-template-columns:1fr}}

.create-box textarea,.form-grid textarea{min-height:90px}

.quote-total{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:8px 18px;max-width:420px;margin-left:auto;padding:16px;border-radius:14px;background:#f8fafc;border:1px solid var(--line)}.quote-total span{color:var(--muted)}.quote-total strong{text-align:right}.commercial-flow{margin-bottom:0}

.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.permission-item{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafcff}.permission-item input{width:auto;margin-top:3px}.permission-item span,.permission-item strong,.permission-item small{display:block}.permission-item small{color:var(--muted);margin-top:3px;font-weight:400}@media(max-width:1000px){.permission-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.permission-grid{grid-template-columns:1fr}}

.report-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.report-filter label{min-width:145px}.report-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.report-head h2{margin:3px 0}.report-company{font-weight:800;color:#475569}.report-kpis{grid-template-columns:repeat(4,1fr)}
@media print{
  .sidebar,.topbar,.no-print,.page-actions,.sidebar-footer{display:none!important}
  .app-shell{display:block!important}.main{width:100%!important}.content{padding:0!important}
  body{background:#fff!important}.card{box-shadow:none!important;break-inside:avoid}
  .report-head{margin-top:0}.table-wrap{overflow:visible!important}table{font-size:10px!important}
  th,td{white-space:normal!important;padding:7px!important}
}

.operator-pin-form{display:grid;grid-template-columns:140px 150px auto;gap:6px;align-items:center}.operator-pin-form input{padding:7px 9px}@media(max-width:800px){.operator-pin-form{grid-template-columns:1fr}}

/* Fase 14 - Smart Production Core */
.smart-op-kpis,.smart-qty{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.smart-op-kpis div,.smart-qty div{padding:10px;border:1px solid #dfe7f1;border-radius:10px;background:#f8fafc}.smart-op-kpis span,.smart-qty span{display:block;font-size:9px;color:#718096;font-weight:800}.smart-op-kpis strong,.smart-qty strong{display:block;font-size:20px;margin-top:3px}.smart-qty .good strong{color:#16a36d}.smart-qty .bad strong{color:#dc5252}.stop-alert,.machine-stop{padding:10px 12px;border-radius:10px;background:#fff5df;border:1px solid #f3d28e;color:#815d13;margin:8px 0}.production-register,.pause-smart,.output-form,.stop-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:7px;align-items:end;margin:9px 0}.production-register label,.output-form label{font-size:9px;color:#75869b;font-weight:800}.production-register input,.output-form input,.pause-smart input,.pause-smart select,.stop-form input,.stop-form select{width:100%}.smart-board .machine-tile{border-top:4px solid #64748b}.smart-board .state-livre{border-top-color:#18b67b}.smart-board .state-producao{border-top-color:#2f7df6}.smart-board .state-setup{border-top-color:#9b6df2}.smart-board .state-avaria{border-top-color:#e95353}.smart-board .state-falta_material,.smart-board .state-espera,.smart-board .state-parada{border-top-color:#f0a51a}.mini-progress{height:5px;background:#e7edf4;border-radius:99px;overflow:hidden;margin:8px 0}.mini-progress span{display:block;height:100%;background:#2f7df6}.call-badge{margin-top:8px;padding:5px 7px;background:#fff1f0;color:#b53b3b;border-radius:7px;font-size:10px;font-weight:800}
.smart-current{height:100%;display:flex;flex-direction:column;gap:8px}.smart-head{display:flex;justify-content:space-between;align-items:flex-start}.smart-head h1{margin:2px 0;font-size:clamp(22px,4vw,38px)}.smart-state{padding:8px 12px;border-radius:99px;background:#17314f;color:#a7c9fa;font-weight:900;font-size:10px}.machine-error{padding:9px;border-radius:9px;background:#4a1515;color:#ffc1c1;margin-bottom:8px}.machine-stop{background:#442e12;border-color:#7b5620;color:#ffd58d}.machine-stop span{display:block;font-size:8px}.machine-stop strong{font-size:17px}.output-form,.stop-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;background:#0b1a2b;border:1px solid #213956;border-radius:12px;padding:9px}.output-form label{color:#8fa4ba}.output-form input,.stop-form input,.stop-form select{border:1px solid #27425f;background:#071522;color:white;border-radius:8px;padding:9px}.machine-primary,.machine-stop-btn,.machine-finish,.setup-start,.support-row button,.job-launch>a{border:0;border-radius:9px;padding:10px 12px;color:#fff;font-weight:900;text-decoration:none;text-align:center}.machine-primary{background:#2f7df6}.setup-start{background:#7656cf}.machine-stop-btn{background:#d38b18}.machine-finish{width:100%;background:#18a86f}.machine-finish:disabled{opacity:.42}.support-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px}.support-row button{width:100%;background:#142841;color:#b9d2f1;font-size:10px}.open-call{padding:6px 8px;background:#3b2424;color:#ffb9b9;border-radius:7px;font-size:10px}.job-launch{display:grid;grid-template-columns:repeat(2,auto);gap:5px;align-content:center}.job-launch>a{background:#142c48;color:#a9caff}.queue-support{margin-top:auto}.smart-qty{grid-template-columns:repeat(5,1fr)}.smart-qty div{background:#0b1a2b;border-color:#213956}.smart-qty span{color:#8097b1}.smart-qty strong{color:#fff}
@media(max-width:800px){.smart-op-kpis,.smart-qty{grid-template-columns:repeat(3,1fr)}.production-register,.pause-smart,.output-form,.stop-form{grid-template-columns:repeat(2,1fr)}.support-row{grid-template-columns:repeat(2,1fr)}}


/* ==========================================================
   FASE 15 - PLANEAMENTO INTELIGENTE
   ========================================================== */
.planning-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.planning-week-nav,.planning-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.planning-actions form{margin:0}
.planning-title-row{display:flex;justify-content:space-between;align-items:end;margin:4px 0 14px}.planning-title-row h2{margin:3px 0}
.planning-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-danger{border-color:#fecaca!important;background:#fffafa!important}.metric-danger strong{color:#dc2626}.metric-warning{border-color:#fed7aa!important;background:#fffbeb!important}.metric-warning strong{color:#d97706}
.planning-config{display:none;margin-bottom:16px}.planning-config.show{display:block}.weekday-checks{display:flex;gap:12px;flex-wrap:wrap;padding:10px 0}.weekday-checks label{display:flex!important;align-items:center;gap:5px;font-size:12px}.weekday-checks input{width:auto}.form-label{font-size:11px;font-weight:700;color:#64748b}
.planning-alerts{margin-bottom:16px}.block{display:block;color:var(--muted);margin-top:3px}
.risk-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.risk-atrasada,.risk-prazo{background:#fee2e2;color:#b91c1c}.risk-risco,.risk-sem_plano{background:#fef3c7;color:#92400e}
.gantt-card{overflow:hidden}.legend{display:flex;gap:12px;font-size:10px;color:var(--muted);align-items:center;flex-wrap:wrap}.legend span{display:flex;gap:4px;align-items:center}.lg{width:9px;height:9px;border-radius:3px;display:inline-block}.lg.auto{background:#dbeafe}.lg.manual{background:#e0e7ff}.lg.risk{background:#fee2e2}
.smart-gantt{display:grid;grid-template-columns:150px repeat(7,minmax(165px,1fr));min-width:1320px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.gantt-card{overflow-x:auto}.gantt-head,.gantt-machine,.gantt-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.gantt-head{padding:9px;background:#f8fafc;text-align:center;position:sticky;top:0;z-index:3}.gantt-head strong,.gantt-head small{display:block}.gantt-head small{color:var(--muted);font-size:9px;margin-top:2px}.gantt-machine-head{left:0;z-index:5}
.gantt-machine{padding:10px;position:sticky;left:0;z-index:2;background:#fff;min-height:140px}.gantt-machine strong,.gantt-machine span,.gantt-machine small{display:block}.gantt-machine span{font-size:10px;color:var(--muted);margin-top:2px}.gantt-machine small{font-size:9px;color:var(--muted);margin-top:5px}.machine-load{height:5px;border-radius:6px;background:#edf2f7;margin-top:10px;overflow:hidden}.machine-load i{height:100%;display:block;background:#4f86ee}
.gantt-cell{padding:6px;min-height:140px;background:#fff;transition:.15s}.gantt-cell.offday,.gantt-head.offday{background:#f8fafc}.gantt-cell.today,.gantt-head.today{background:#f5f9ff}.gantt-cell.drag-over{background:#e8f1ff;box-shadow:inset 0 0 0 2px #4f86ee}
.day-load{height:18px;position:relative;border-radius:6px;background:#f1f5f9;overflow:hidden;margin-bottom:5px;font-size:8px;color:#64748b;display:flex;justify-content:space-between;align-items:center;padding:0 5px}.day-load i{position:absolute;left:0;bottom:0;height:2px;background:#3b82f6}.day-load.high{background:#fff7ed;color:#c2410c}.day-load.high i{background:#f59e0b}.day-load.overload{background:#fef2f2;color:#b91c1c}.day-load.overload i{background:#ef4444}
.gantt-ops{display:flex;flex-direction:column;gap:5px}.gantt-op{position:relative;border:1px solid #d9e4f2;border-left:4px solid #4f86ee;border-radius:8px;padding:6px;background:#f8fbff;cursor:grab;box-shadow:0 2px 6px rgba(30,50,80,.04)}.gantt-op.manual{background:#f7f7ff;border-left-color:#6366f1}.gantt-op.has-risk{background:#fff7f7;border-color:#fecaca;border-left-color:#ef4444}.gantt-op.dragging{opacity:.45}
.gantt-op-top,.gantt-op-foot{display:flex;justify-content:space-between;gap:5px;align-items:center}.gantt-op-top strong{font-size:10px}.gantt-op-of{font-size:10px;font-weight:900;color:#2f6fd0;margin-top:3px}.gantt-op-desc{font-size:9px;color:#56667b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-op-foot{font-size:8px;color:#8190a3;margin-top:4px}.gantt-op-foot b{color:#dc2626}.gantt-op-buttons{position:absolute;right:3px;top:24px;display:none;gap:2px}.gantt-op:hover .gantt-op-buttons{display:flex}.gantt-op-buttons form{margin:0}.gantt-op-buttons button{width:22px;height:22px;border:1px solid #d9e2ef;background:#fff;border-radius:5px;font-size:10px;padding:0;cursor:pointer}
.planning-bottom{margin-top:16px;align-items:start}.planning-form{position:sticky;top:12px}.checkbox-line{display:flex!important;align-items:center;gap:7px}.checkbox-line input{width:auto}
@media(max-width:1200px){.planning-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.planning-kpis{grid-template-columns:repeat(2,1fr)}.planning-bottom{grid-template-columns:1fr}.planning-form{position:static}}

/* FASE 15.1 - MRP integrado */
.material-spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbff}
.material-mode{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:span 3}
.material-peso,.material-direto{grid-template-columns:minmax(0,1fr)}
.material-calculation{display:flex;align-items:center;padding:10px 12px;border-radius:9px;background:#eaf3ff;color:#285eaa;font-size:11px;font-weight:700;min-height:42px}
.logistics-alerts{border-color:#fed7aa!important}.logistics-alerts .table-wrap{margin-top:8px}
.span-3{grid-column:span 3}.metric-warning{border-color:#fed7aa!important;background:#fffbeb!important}.metric-warning strong{color:#d97706}
@media(max-width:900px){.material-spec{grid-template-columns:1fr 1fr}.material-mode{grid-column:1/-1}.span-3{grid-column:1/-1}}
@media(max-width:600px){.material-spec{grid-template-columns:1fr}.material-mode{grid-template-columns:1fr}.material-calculation{grid-column:1/-1}}

/* ==========================================================
   FASE 16 - RASTREABILIDADE + QUALIDADE INDUSTRIAL
   ========================================================== */
.quality-context,.dossier-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}
.quality-context>div,.dossier-info-grid>div{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.quality-context span,.dossier-info-grid span{display:block;font-size:9px;font-weight:800;color:#8290a3;text-transform:uppercase}.quality-context strong,.dossier-info-grid strong{display:block;margin-top:3px}.quality-context small,.dossier-info-grid small{display:block;color:var(--muted);margin-top:2px}
.quality-fail{background:#fff3f3!important}.warning-badge{background:#fff0c2!important;color:#9a6700!important}
.control-plan-grid{align-items:start}.control-plan-item{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:9px;margin-bottom:7px;color:inherit;text-decoration:none}.control-plan-item.active{border-color:#7ba8ef;background:#f3f7ff}.control-plan-item strong,.control-plan-item span{display:block}.control-plan-item span{font-size:10px;color:var(--muted);margin-top:2px}.control-plan-item b{font-size:10px;color:#3d6fae;white-space:nowrap}.control-item-form{display:grid;grid-template-columns:65px 1.8fr repeat(4,.75fr) 1.2fr 1.3fr .7fr auto;gap:5px;align-items:center;margin-bottom:12px}.control-item-form input{min-width:0}
.dossier-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.dossier-header h1{font-size:28px;margin:4px 0}.dossier-header p{margin:0;color:var(--muted)}.dossier-lot{text-align:right;padding:12px 16px;border-radius:12px;background:#10213a;color:#fff;min-width:220px}.dossier-lot span,.dossier-lot small{display:block;opacity:.7}.dossier-lot strong{font-size:20px;display:block;margin:3px 0}
.dossier-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.dossier-section{margin-top:14px}.trace-timeline{display:flex;flex-direction:column;gap:8px}.trace-op{display:grid;grid-template-columns:70px 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.trace-code{display:flex;align-items:center;justify-content:center;font-weight:900;background:#edf4ff;color:#2f67b4}.trace-body{padding:10px 12px}.trace-title{display:flex;justify-content:space-between;gap:10px}.trace-meta{display:flex;flex-wrap:wrap;gap:12px;margin:7px 0;font-size:10px;color:var(--muted)}.trace-meta b{color:#22334a}.dossier-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dossier-docs>div{padding:10px;border:1px solid var(--line);border-radius:9px}.dossier-docs strong,.dossier-docs small{display:block;margin-top:4px}.dossier-docs small{color:var(--muted)}.warning-empty{background:#fffaf0;color:#9a6700}.trace-footer{text-align:center;color:#8a97aa;font-size:9px;padding:18px}
@media(max-width:1200px){.quality-context,.dossier-info-grid{grid-template-columns:repeat(3,1fr)}.dossier-kpis{grid-template-columns:repeat(3,1fr)}.control-item-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.quality-context,.dossier-info-grid,.dossier-kpis,.dossier-docs{grid-template-columns:1fr}.dossier-header{align-items:stretch;flex-direction:column}.dossier-lot{text-align:left}.trace-op{grid-template-columns:55px 1fr}}
@media print{.sidebar,.topbar,.page-actions,.no-print{display:none!important}.main{margin:0!important}.content{padding:0!important}.card{box-shadow:none!important;break-inside:avoid}.dossier-section{break-inside:auto}.trace-op,tr{break-inside:avoid}.dossier-header{margin-top:0}.trace-footer{display:block}}
/* MetalFlow 2.0 - Smart Factory */
.sf-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sf-hero h1{margin:3px 0 4px;font-size:30px}.sf-hero p{margin:0;color:#64748b}.sf-live{background:#ecfdf5;color:#047857;padding:9px 13px;border-radius:999px;font-weight:700;font-size:12px}.sf-live span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;margin-right:6px}.sf-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.sf-kpi strong{display:block;font-size:30px;margin:7px 0}.sf-kpi span,.sf-kpi small{color:#64748b}.sf-oee{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:14px}.sf-oee div{display:grid;grid-template-columns:1fr auto;gap:7px}.sf-oee progress,.sf-grid progress{grid-column:1/-1;width:100%;height:7px}.sf-grid{align-items:start}.sf-machines{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sf-machine{border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:10px;padding:12px}.sf-machine>div{display:flex;justify-content:space-between;gap:10px}.sf-machine span{font-size:11px;font-weight:800}.sf-machine small,.sf-sub{display:block;color:#64748b;margin-top:5px}.state-producao{border-left-color:#10b981}.state-setup{border-left-color:#3b82f6}.state-parada,.state-avaria{border-left-color:#ef4444}.state-falta_material,.state-manutencao{border-left-color:#f59e0b}@media(max-width:1100px){.sf-kpis{grid-template-columns:repeat(2,1fr)}.sf-machines{grid-template-columns:1fr}}@media(max-width:700px){.sf-kpis,.sf-oee{grid-template-columns:1fr}.sf-hero{align-items:flex-start;gap:10px;flex-direction:column}}

/* ==========================================================
   METALFLOW 2.1 - MANUTENÇÃO & OEE INDUSTRIAL
   ========================================================== */
.maintenance-kpis,.oee-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.oee-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.maintenance-grid{align-items:start;margin-top:16px}.maintenance-plans{display:flex;flex-direction:column;gap:8px}.maintenance-plan{border:1px solid var(--line);border-left:4px solid #3b82f6;border-radius:10px;padding:11px}.maintenance-plan.is-due{border-color:#fecaca;border-left-color:#ef4444;background:#fff8f8}.maintenance-plan-head{display:flex;justify-content:space-between;gap:10px}.maintenance-plan>small{display:block;color:var(--muted);margin-top:3px}.maintenance-plan-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--muted)}.maintenance-plan-meta b{color:var(--text)}.maintenance-due{margin-top:7px;font-size:9px;font-weight:900;color:#b91c1c}.maintenance-soon{margin-top:7px;font-size:9px;font-weight:800;color:#b45309}
.maintenance-order-detail{margin-top:16px}.maintenance-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.maintenance-detail-grid>div{padding:9px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.maintenance-detail-grid span,.maintenance-detail-grid strong{display:block}.maintenance-detail-grid span{font-size:9px;text-transform:uppercase;color:var(--muted)}.maintenance-order-actions{display:flex;gap:7px;margin:10px 0}
.maintenance-checklist{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.check-row{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--line);border-radius:8px}.check-box{width:28px;height:28px;border:1px solid #b8c5d6;background:#fff;border-radius:6px;cursor:pointer;font-weight:900;color:#059669}.check-row .done{text-decoration:line-through;color:var(--muted)}.check-add{display:flex;gap:7px}.check-add input{flex:1}
.oee-date-bar{align-items:end}.oee-date-bar form{margin-right:auto}.oee-date-bar label{font-size:10px;font-weight:700;color:var(--muted)}.oee-date-bar input{display:block;margin-top:3px}.oee-table progress,.oee-cell progress{width:95px;height:6px;display:block;margin-top:4px}.oee-score{display:inline-flex;min-width:55px;justify-content:center;padding:6px 8px;border-radius:8px;font-weight:900}.oee-score.excellent{background:#dcfce7;color:#166534}.oee-score.medium{background:#fef3c7;color:#92400e}.oee-score.low{background:#fee2e2;color:#991b1b}.oee-explain p{padding:7px 0;border-bottom:1px solid var(--line);margin:0}.oee-explain p:last-child{border:0}
.sf-maintenance{display:flex;align-items:center;gap:22px;margin-bottom:14px}.sf-maintenance>div span,.sf-maintenance>div strong{display:block}.sf-maintenance>div span{font-size:10px;color:#64748b}.sf-maintenance>div strong{font-size:20px}.sf-maintenance .btn:first-of-type{margin-left:auto}.sf-machine-oee{margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.sf-machine-oee span{font-size:9px!important;color:#64748b}.sf-machine-oee strong{font-size:10px}.sf-machine-oee progress{grid-column:1/-1;width:100%;height:5px}
@media(max-width:1200px){.oee-kpis{grid-template-columns:repeat(3,1fr)}.maintenance-detail-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.maintenance-kpis,.oee-kpis{grid-template-columns:repeat(2,1fr)}.maintenance-grid{grid-template-columns:1fr}.maintenance-detail-grid{grid-template-columns:1fr 1fr}.sf-maintenance{align-items:stretch;flex-wrap:wrap}.sf-maintenance .btn:first-of-type{margin-left:0}}
@media(max-width:520px){.maintenance-kpis,.oee-kpis,.maintenance-detail-grid{grid-template-columns:1fr}}

/* METALFLOW 2.2 - MATERIAL RELEASE GATE */
.material-ok{background:#dcfce7!important;color:#166534!important}.material-pending{background:#fef3c7!important;color:#92400e!important}
.instruction-ok{background:#dcfce7!important;color:#166534!important}.instruction-pending{background:#fee2e2!important;color:#991b1b!important}.of-instructions{padding:14px;border:1px solid #cbdcf2;border-radius:12px;background:#f8fbff}.of-instructions-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px}.of-instructions-head span{display:block;font-size:9px;font-weight:900;color:#3f6ca6}.of-instruction-list{display:flex;flex-direction:column;gap:9px}.of-instruction-op{padding:11px;border:1px solid #d9e5f4;border-radius:10px;background:#fff}.of-instruction-op-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.of-instruction-op textarea{width:100%;min-height:105px}.instruction-help{font-size:9px;color:#74849a;margin-top:4px}.instruction-of-header{display:flex;justify-content:space-between;gap:18px;align-items:center}.instruction-gate{min-width:220px;padding:12px 16px;border-radius:11px}.instruction-gate span,.instruction-gate strong,.instruction-gate small{display:block}.instruction-gate.ok{background:#dcfce7;color:#166534}.instruction-gate.pending{background:#fee2e2;color:#991b1b}.instruction-editor-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.instruction-editor-op textarea{width:100%;min-height:150px}.instruction-editor-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.sticky-save{position:sticky;bottom:10px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:12px 14px;border:1px solid #bcd0eb;background:rgba(255,255,255,.96);border-radius:12px;box-shadow:0 10px 30px rgba(30,60,100,.14)}@media(max-width:800px){.of-instructions-head,.instruction-of-header,.instruction-editor-head,.sticky-save{flex-direction:column;align-items:stretch}}
.gama-resource-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.gama-resource-actions form{display:flex;gap:4px;align-items:center}.tool-low{background:#fff8f8}

/* MetalFlow 2.5 */
.machine-tool-selector{padding:12px;border:1px solid #d7e3f1;border-radius:11px;background:#f9fbfe}.selector-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.selector-head span{display:block;font-size:8px;font-weight:900;color:#55718f}.selector-head strong{font-size:12px}.selector-head small{font-size:9px;color:#7c8da1}
.machine-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.machine-check-grid label{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid #dbe5ef;border-radius:8px;background:#fff}.machine-check-grid input{width:18px;height:18px}.machine-check-grid span strong,.machine-check-grid span small{display:block}.machine-check-grid span small{font-size:9px;color:#7b8a9a}
.machine-chip{display:inline-block;margin:2px;padding:3px 6px;border-radius:999px;background:#edf4ff;color:#315e94;font-size:8px;font-weight:800}
.of-tools-select{margin-top:10px;padding:10px;border:1px solid #dbe6f3;border-radius:9px;background:#f8fbff}.of-tools-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.of-tools-head span{font-size:8px;font-weight:900;color:#4a6f9a}.of-tools-head small{font-size:8px;color:#788b9f}
.of-tool-choice{display:grid;grid-template-columns:1fr 70px 70px;gap:6px;align-items:center;padding:6px 0;border-top:1px solid #e5edf6}.of-tool-choice:first-of-type{border-top:0}.of-tool-check{display:flex;gap:7px;align-items:center}.of-tool-check input{width:18px;height:18px}.of-tool-check span strong,.of-tool-check span small{display:block}.of-tool-check span strong{font-size:10px}.of-tool-check span small{font-size:8px;color:#7c8ea2}.of-tool-choice>input{height:32px}.tool-empty{padding:8px;border:1px dashed #e5b9b9;border-radius:7px;background:#fff7f7;color:#9a4d4d;font-size:9px}
@media(max-width:700px){.of-tool-choice{grid-template-columns:1fr 65px 65px}.selector-head,.of-tools-head{flex-direction:column}}
.cnc-auto-line{align-items:flex-start!important}.cnc-auto-line span strong,.cnc-auto-line span small{display:block}.cnc-auto-line span small{font-size:9px;color:var(--muted)}.cnc-range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.cnc-range-card{padding:10px;border:1px solid #dbe5ef;border-radius:9px;background:#f8fbff}.cnc-range-card span,.cnc-range-card strong,.cnc-range-card small{display:block}.cnc-range-card span{font-size:8px;font-weight:900;color:#56779d}.cnc-range-card strong{font-size:14px;margin:3px 0;color:#17395d}.cnc-range-card small{font-size:9px;color:#7a8da0}.cnc-real-number{font-size:14px;color:#1c4e86}.cnc-obsolete{opacity:.58}.row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}
.magazine-slot-form{display:grid;grid-template-columns:110px 1.5fr 150px 1fr auto;gap:8px;align-items:end;margin-bottom:16px}.magazine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.magazine-slot{padding:12px;border:1px solid #dbe5ef;border-radius:11px;background:#fff}.magazine-slot.ATENCAO{border-color:#e5b956;background:#fffaf0}.magazine-slot.EXPIRADA{border-color:#df8585;background:#fff4f4}.magazine-slot-head{display:flex;justify-content:space-between}.magazine-slot-head strong{font-size:20px}.magazine-slot-head span{font-size:8px;font-weight:900}.magazine-tool-code{margin-top:8px;font-weight:900;color:#245b93}.magazine-tool-name{font-size:11px;font-weight:700}.tool-life-bar{height:7px;background:#e7edf4;border-radius:999px;overflow:hidden;margin:10px 0 4px}.tool-life-bar i{display:block;height:100%;background:#4a89c7}.tool-life-numbers{display:flex;justify-content:space-between;font-size:9px;margin-bottom:8px}.empty-slot{text-align:center;padding:24px;color:#9aa8b6}@media(max-width:850px){.magazine-slot-form{grid-template-columns:1fr 1fr}.magazine-slot-form button{grid-column:1/-1}}
/* MetalFlow 2.8 */
.tool-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin-bottom:14px}.tool-alert{padding:10px 12px;border-radius:9px;border:1px solid #e3bcbc;background:#fff6f6}.tool-alert.AVISO{border-color:#efd18b;background:#fffaf0}.tool-alert span,.tool-alert strong,.tool-alert small{display:block}.tool-alert span{font-size:7px;font-weight:900}.tool-alert strong{font-size:11px;margin:2px 0}.tool-alert small{font-size:9px;color:#6d7e8d}
.replenishment-list{display:flex;flex-direction:column;gap:7px}.replenishment-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border:1px solid #dbe5ef;border-radius:8px}.replenishment-row.URGENTE{border-color:#df8080;background:#fff5f5}.replenishment-row span,.replenishment-row strong,.replenishment-row small{display:block}.replenishment-row span{font-size:7px;font-weight:900}.replenishment-row small{font-size:8px;color:#7c8c9b}.tool-stock-low{background:#fff8f2!important}

/* MetalFlow 2.9 — Gabinete de Programação */
.gp-section{margin-top:8px;padding:12px;border:1px solid #dbe5f1;border-radius:11px;background:#f8fbff}.gp-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.gp-section-head span,.gp-section-head strong{display:block}.gp-section-head span{font-size:8px;font-weight:900;color:#426e9d;letter-spacing:.08em}.gp-section-head strong{font-size:12px}.gp-program-row{display:grid;grid-template-columns:1.1fr 1.3fr 70px 1fr 1.5fr 1.2fr 34px;gap:6px;margin-top:6px}.gp-tool-row{display:grid;grid-template-columns:1.7fr 90px 80px 1.7fr 34px;gap:6px;margin-top:6px}.gp-program-row input,.gp-tool-row input,.gp-tool-row select{min-width:0}.gp-program-row button,.gp-tool-row button{border:1px solid #d8a9a9;border-radius:7px;background:#fff4f4;color:#a43d3d;font-weight:900}.block{display:block}.row-actions{display:flex;gap:5px;align-items:center}.row-actions form{margin:0}@media(max-width:1000px){.gp-program-row{grid-template-columns:1fr 1fr 70px 1fr}.gp-program-row .wide{grid-column:span 2}.gp-tool-row{grid-template-columns:1fr 80px 70px}.gp-tool-row .wide{grid-column:1/-2}} 

/* MetalFlow 3.0.1 — material bruto e dossier técnico */
.material-result-grid,.material-tech-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}
.material-result-grid>div,.material-tech-summary>div{padding:10px;border:1px solid #dbe5ef;border-radius:9px;background:#f8fbff}
.material-result-grid span,.material-result-grid strong,.material-tech-summary span,.material-tech-summary strong{display:block}
.material-result-grid span,.material-tech-summary span{font-size:8px;font-weight:900;color:#66809b;text-transform:uppercase}
.material-result-grid strong,.material-tech-summary strong{font-size:13px;margin-top:3px;color:#17395d}
.material-tech-summary{width:100%;margin:12px 0 4px}

/* MetalFlow 3.1 — NAS */
.nas-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:16px}.nas-status-grid>div,.nas-piece-path{padding:11px;border:1px solid #dbe5ef;border-radius:9px;background:#f8fbff}.nas-status-grid span,.nas-status-grid strong,.nas-piece-path span,.nas-piece-path strong{display:block}.nas-status-grid span,.nas-piece-path span{font-size:8px;font-weight:900;color:#67819b}.nas-status-grid strong,.nas-piece-path strong{margin-top:3px;font-size:12px;color:#17395d;word-break:break-all}.nas-tree{padding:14px;border-radius:9px;background:#0d1d2d;color:#d9edff;overflow:auto;font-size:11px}.gp-file-pick{display:flex!important;flex-direction:column;font-size:8px!important;min-width:155px}.gp-file-pick input{font-size:9px!important;padding:6px!important}
