:root{--ml3dp-brand:#155e6f;--ml3dp-brand-dark:#114b5a;--ml3dp-brand-soft:#eaf5f7;--ml3dp-ink:#102a43;--ml3dp-muted:#52606d;--ml3dp-line:#d9e2ec;--ml3dp-line-strong:#bfd6dc;--ml3dp-surface:#fff;--ml3dp-shadow:0 10px 28px rgba(15,102,116,.08);--ml3dp-shadow-soft:0 8px 24px rgba(15,102,116,.05);--ml3dp-radius:18px}
.toplevel_page_ml-3d-personalizados,.ml-3d-personalizados_page_ml3dp-clients,.ml-3d-personalizados_page_ml3dp-products,.ml-3d-personalizados_page_ml3dp-materials,.ml-3d-personalizados_page_ml3dp-printers,.ml-3d-personalizados_page_ml3dp-quotes,.ml-3d-personalizados_page_ml3dp-orders,.ml-3d-personalizados_page_ml3dp-production,.ml-3d-personalizados_page_ml3dp-files,.ml-3d-personalizados_page_ml3dp-reports,.ml-3d-personalizados_page_ml3dp-settings{background:linear-gradient(180deg,#f3f7f8 0%,#eef4f6 100%)}
.ml3dp-admin-wrap{max-width:none;width:calc(100% - 20px);margin:18px 20px 0 0;box-sizing:border-box}
#ml3dp-toast-area{position:fixed;top:18px;right:24px;z-index:100100;display:grid;gap:12px;width:min(420px,calc(100vw - 24px));pointer-events:none}
body.admin-bar #ml3dp-toast-area{top:50px}
.ml3dp-toast{margin:0;padding:16px 18px;border-radius:14px;color:#fff;font-size:14px;font-weight:700;line-height:1.45;pointer-events:auto;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease;box-shadow:0 16px 40px rgba(15,23,42,.18)}
.ml3dp-toast.is-visible{opacity:1;transform:translateY(0)}
.ml3dp-toast-success{background:#159947}.ml3dp-toast-error{background:#d92d20}.ml3dp-toast-warning{background:#f59e0b;color:#fff}
.ml3dp-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px;padding:28px 30px;border:1px solid var(--ml3dp-line);border-left:6px solid var(--ml3dp-brand);border-radius:20px;background:var(--ml3dp-surface);box-shadow:var(--ml3dp-shadow-soft)}
.ml3dp-hero-brand{display:flex;align-items:flex-start;gap:18px;min-width:0}.ml3dp-hero-mark{display:grid;place-items:center;width:88px;height:88px;flex:0 0 88px;overflow:hidden}.ml3dp-hero-mark img{display:block;width:auto;max-width:100%;height:auto;max-height:88px;object-fit:contain}.ml3dp-hero-copy h1{margin:0 0 10px;color:var(--ml3dp-ink);font-size:30px;line-height:1.15}.ml3dp-intro{max-width:820px;margin:0;color:var(--ml3dp-muted);font-size:14px;line-height:1.6}.ml3dp-hero-eyebrow{display:inline-flex;align-items:center;margin-bottom:8px;color:var(--ml3dp-brand);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ml3dp-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ml3dp-version-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--ml3dp-brand-soft);color:var(--ml3dp-brand);font-size:14px;font-weight:700}.ml3dp-hero-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ml3dp-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--ml3dp-line-strong);border-radius:999px;background:#fff;color:var(--ml3dp-brand);font-size:12px;font-weight:700;white-space:nowrap}
.ml3dp-tab-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.ml3dp-tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--ml3dp-line);border-radius:999px;background:#fff;color:var(--ml3dp-ink);font-weight:700;text-decoration:none;box-shadow:var(--ml3dp-shadow-soft);cursor:pointer}.ml3dp-tab-button:hover{border-color:var(--ml3dp-brand);background:#f4fbfc;color:var(--ml3dp-brand)}.ml3dp-tab-button.is-active{border-color:var(--ml3dp-brand);background:var(--ml3dp-brand);color:#fff}.ml3dp-tab-button.is-disabled,.ml3dp-tab-button[disabled]{opacity:.55;cursor:not-allowed}
.ml3dp-tab-panel{display:none}.ml3dp-tab-panel.is-active{display:block}
.ml3dp-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.ml3dp-summary-card,.ml3dp-card{padding:22px;border:1px solid var(--ml3dp-line);border-radius:var(--ml3dp-radius);background:var(--ml3dp-surface);box-shadow:var(--ml3dp-shadow)}.ml3dp-summary-card{position:relative;border-top:4px solid var(--ml3dp-brand)}.ml3dp-summary-card strong{display:block;color:var(--ml3dp-ink);font-size:22px;line-height:1.2;word-break:break-word;margin:8px 0 6px}.ml3dp-summary-label{display:block;font-size:13px;color:var(--ml3dp-muted);margin-bottom:12px}.ml3dp-muted, .ml3dp-summary-card small{color:var(--ml3dp-muted)}
.ml3dp-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.ml3dp-grid-2{grid-template-columns:1.2fr .8fr}.ml3dp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ml3dp-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ml3dp-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.ml3dp-card h2,.ml3dp-card-header h2{margin:0 0 8px;color:var(--ml3dp-ink);font-size:20px;line-height:1.3}
.ml3dp-card-inline{padding:14px 16px;margin:0}.ml3dp-card-inline strong{display:block;margin-bottom:6px}
.ml3dp-status-row,.ml3dp-scope-mode{margin:8px 0 10px;color:#3c4858}.ml3dp-scope-mode-value{font-weight:600}
.ml3dp-progress,.ml3dp-mini-progress{background:#e5e7eb;border-radius:999px;overflow:hidden}.ml3dp-mini-progress{height:10px;margin:10px 0}.ml3dp-progress{height:18px;margin:14px 0}.ml3dp-mini-progress>div,.ml3dp-progress>div{height:100%;background:var(--ml3dp-brand)}
.ml3dp-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:15px 0}.ml3dp-counters div{padding:18px;border:1px solid var(--ml3dp-line);border-radius:14px;background:#fff;box-shadow:var(--ml3dp-shadow-soft)}.ml3dp-counters span{display:block;color:var(--ml3dp-ink);font-size:22px;font-weight:700;line-height:1.2}.ml3dp-counters small{display:block;color:var(--ml3dp-muted);font-size:13px;margin-top:8px}
.ml3dp-scope-card,#ml3dp-quarantine-status-panel,.ml3dp-inline-job-controls{background:#fafcfd;border:1px solid var(--ml3dp-line);border-radius:14px;padding:16px}.ml3dp-inline-job-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;flex-wrap:wrap}.ml3dp-inline-job-meta{color:#334155;font-size:13px;line-height:1.5}.ml3dp-inline-divider{display:inline-block;margin:0 8px;color:#94a3b8}
#ml3dp-recent-events,.ml3dp-audit-log{width:100%;min-height:180px;font-family:monospace;border:1px solid var(--ml3dp-line-strong);border-radius:14px;padding:12px;background:#fff;color:var(--ml3dp-ink)}.ml3dp-audit-log{min-height:140px}
.ml3dp-checklist{margin:0;padding-left:18px}.ml3dp-checklist li{margin:0 0 10px}.ml3dp-lote-warning,.ml3dp-scope-warning{margin:10px 0 14px;padding:12px 14px;border-radius:10px;background:#fff8e5;border:1px solid #ead7a1;color:#6a4b00;font-weight:600}
.button,.ml3dp-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--ml3dp-brand);border-radius:999px;background:var(--ml3dp-brand);color:#fff;font-weight:700;text-decoration:none;box-shadow:var(--ml3dp-shadow-soft);cursor:pointer}.button:hover,.ml3dp-action-button:hover{background:var(--ml3dp-brand-dark);border-color:var(--ml3dp-brand-dark);color:#fff}.button-secondary,.ml3dp-action-button--secondary,.button:not(.button-primary){background:#fff;color:var(--ml3dp-brand);border-color:var(--ml3dp-line-strong)}.button-secondary:hover,.ml3dp-action-button--secondary:hover,.button:not(.button-primary):hover{background:#f4fbfc;color:var(--ml3dp-brand);border-color:var(--ml3dp-brand)}
.button.is-busy{position:relative;opacity:.85}.button.is-busy::after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:ml3dp-spin .8s linear infinite}@keyframes ml3dp-spin{to{transform:rotate(360deg)}}
@media (max-width:1100px){.ml3dp-hero,.ml3dp-grid,.ml3dp-grid-2{grid-template-columns:1fr;display:grid}.ml3dp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml3dp-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.ml3dp-summary-grid,.ml3dp-counters,.ml3dp-grid-4,.ml3dp-grid-5{grid-template-columns:1fr}.ml3dp-hero-meta,.ml3dp-hero-tags{justify-content:flex-start;align-items:flex-start}.ml3dp-hero{padding:22px}.ml3dp-hero-copy h1{font-size:26px}#ml3dp-toast-area{left:12px;right:12px;top:56px;width:auto}}


.ml3dp-codeblock{padding:16px;border:1px solid var(--ml3dp-line);border-radius:14px;background:#0f172a;color:#e5eef6;white-space:pre-wrap;word-break:break-word;font:12px/1.55 Consolas,Monaco,monospace;max-height:460px;overflow:auto}
.ml3dp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ml3dp-field label{display:block;margin:0 0 8px;color:var(--ml3dp-ink);font-weight:700}.ml3dp-field input[type="text"],.ml3dp-field input[type="url"],.ml3dp-field input[type="number"],.ml3dp-field textarea,.ml3dp-field select{width:100%;padding:12px 14px;border:1px solid var(--ml3dp-line);border-radius:12px;background:#fff;color:var(--ml3dp-ink)}.ml3dp-field textarea{min-height:140px;resize:vertical}.ml3dp-actions{display:flex;flex-wrap:wrap;gap:10px}.ml3dp-note{margin-top:10px;padding:12px 14px;border-left:4px solid var(--ml3dp-brand);background:var(--ml3dp-brand-soft);border-radius:12px;color:var(--ml3dp-ink)}.ml3dp-list{margin:0;padding-left:18px}.ml3dp-list li{margin:0 0 8px}.ml3dp-kbd{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#e5edf5;color:#0f172a;font-size:12px;font-weight:700}.ml3dp-chip.is-neutral{background:#eef2f7;color:#334155}@media (max-width:1100px){.ml3dp-form-grid{grid-template-columns:1fr}}

.ml3dp-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--ml3dp-line);border-radius:14px;overflow:hidden}.ml3dp-table th,.ml3dp-table td{padding:12px 14px;border-bottom:1px solid var(--ml3dp-line);text-align:left;vertical-align:top}.ml3dp-table th{background:#f4fbfc;color:var(--ml3dp-ink);font-weight:800}.ml3dp-table tr:last-child td{border-bottom:0}.ml3dp-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:var(--ml3dp-brand-soft);color:var(--ml3dp-brand);font-weight:800;font-size:12px}.ml3dp-badge.is-warn{background:#fff8e5;color:#6a4b00}.ml3dp-badge.is-good{background:#e7f8ef;color:#13703a}.ml3dp-badge.is-danger{background:#fee4e2;color:#b42318}.ml3dp-row-actions{display:flex;gap:8px;flex-wrap:wrap}.ml3dp-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.ml3dp-price-total{font-size:24px;font-weight:900;color:var(--ml3dp-brand)}.ml3dp-public-wrap{max-width:920px;margin:24px auto;padding:24px;border:1px solid #d9e2ec;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,102,116,.08)}.ml3dp-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ml3dp-public-field label{display:block;margin:0 0 8px;font-weight:800;color:#102a43}.ml3dp-public-field input,.ml3dp-public-field textarea,.ml3dp-public-field select{width:100%;padding:12px 14px;border:1px solid #d9e2ec;border-radius:12px}.ml3dp-public-field textarea{min-height:130px}.ml3dp-public-full{grid-column:1/-1}.ml3dp-public-success{padding:14px 16px;border-left:4px solid #159947;background:#e7f8ef;border-radius:12px;color:#102a43;font-weight:700}.ml3dp-public-error{padding:14px 16px;border-left:4px solid #d92d20;background:#fee4e2;border-radius:12px;color:#102a43;font-weight:700}@media(max-width:760px){.ml3dp-public-grid{grid-template-columns:1fr}.ml3dp-table{display:block;overflow-x:auto}}
.ml3dp-public-time{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ml3dp-public-time input{width:100%}@media(max-width:520px){.ml3dp-public-time{grid-template-columns:1fr}}
