.dmxfpb-builder{--dmx-ink:#10233f;--dmx-muted:#607089;--dmx-line:#dbe4ef;--dmx-soft:#f4f8fc;--dmx-blue:#1769e0;--dmx-blue-dark:#0e4fae;--dmx-cyan:#22a9d6;--dmx-success:#0e8a67;max-width:1120px;margin:34px auto 64px;padding:0 18px;font-family:inherit;color:var(--dmx-ink);box-sizing:border-box}.dmxfpb-builder *{box-sizing:border-box}.dmxfpb-heading{position:relative;overflow:hidden;margin-bottom:26px;padding:42px 42px 34px;border-radius:22px;color:#fff;background:radial-gradient(circle at 88% 5%,rgb(63 207 255 / .28),transparent 31%),radial-gradient(circle at 6% 100%,rgb(49 115 246 / .28),transparent 38%),linear-gradient(125deg,#0b1d38 0%,#123b72 56%,#1769e0 100%);box-shadow:0 22px 55px rgb(16 42 79 / .20)}.dmxfpb-heading:after{content:"";position:absolute;right:-45px;bottom:-75px;width:260px;height:260px;border:1px solid rgb(255 255 255 / .14);border-radius:50%;box-shadow:0 0 0 34px rgb(255 255 255 / .04),0 0 0 68px rgb(255 255 255 / .025)}.dmxfpb-heading h2{position:relative;z-index:1;margin:0 0 9px!important;color:#fff!important;font-size:clamp(32px,4.2vw,52px);line-height:1.03;letter-spacing:-.035em}.dmxfpb-heading>p{position:relative;z-index:1;max-width:720px;margin:0;color:rgb(255 255 255 / .82);font-size:17px;line-height:1.6}.dmxfpb-steps{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px}.dmxfpb-steps span{display:inline-flex;align-items:center;gap:9px;color:rgb(255 255 255 / .86);font-size:13px;font-weight:650}.dmxfpb-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#174d92;font-size:12px}.dmxfpb-card{position:relative;margin:20px 0;padding:31px;border:1px solid var(--dmx-line);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 10px 35px rgb(20 45 77 / .075)}.dmxfpb-card:before{content:"";position:absolute;left:30px;right:30px;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--dmx-blue),var(--dmx-cyan));opacity:.85}.dmxfpb-section-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:25px}.dmxfpb-section-heading h3{margin:0 0 4px!important;color:var(--dmx-ink)!important;font-size:24px;line-height:1.2;letter-spacing:-.02em}.dmxfpb-section-heading p{margin:0;color:var(--dmx-muted);font-size:14px;line-height:1.5}.dmxfpb-step-number{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--dmx-blue),var(--dmx-blue-dark));box-shadow:0 8px 18px rgb(23 105 224 / .24);font-size:17px;font-weight:800}.dmxfpb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}.dmxfpb-fields label,.dmxfpb-mode-title label{display:block;color:#293b55;font-size:14px;font-weight:700}.dmxfpb-fields input,.dmxfpb-fields select,.dmxfpb-mode input,.dmxfpb-mode select,.dmxfpb-mode textarea{width:100%;min-height:48px;margin-top:8px;padding:11px 13px;border:1px solid #c9d5e4;border-radius:10px;outline:none;background:#fff;color:#152840;font:inherit;transition:border-color .18s,box-shadow .18s,background .18s}.dmxfpb-fields input:hover,.dmxfpb-fields select:hover,.dmxfpb-mode input:hover,.dmxfpb-mode select:hover,.dmxfpb-mode textarea:hover{border-color:#9eb2cb}.dmxfpb-fields input:focus,.dmxfpb-fields select:focus,.dmxfpb-mode input:focus,.dmxfpb-mode select:focus,.dmxfpb-mode textarea:focus{border-color:var(--dmx-blue);box-shadow:0 0 0 4px rgb(23 105 224 / .11);background:#fff}.dmxfpb-dropzone{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 24px;border:2px dashed #aebfd2;border-radius:15px;cursor:pointer;background:linear-gradient(180deg,#f9fcff,#f3f8fd);transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.dmxfpb-dropzone:hover,.dmxfpb-dropzone:focus{border-color:var(--dmx-blue);background:#f1f7ff;box-shadow:0 0 0 5px rgb(23 105 224 / .07);outline:none;transform:translateY(-1px)}.dmxfpb-dropzone.is-dragging{border-color:var(--dmx-cyan);background:#eafaff;transform:scale(1.008)}.dmxfpb-upload-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:15px;border-radius:17px;color:var(--dmx-blue);background:#fff;box-shadow:0 9px 25px rgb(31 86 149 / .14)}.dmxfpb-upload-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dmxfpb-dropzone strong{color:#1a3558;font-size:17px}.dmxfpb-dropzone>span:last-of-type{margin-top:7px;color:var(--dmx-muted);font-size:13px}.dmxfpb-file-name{margin:13px 0 0;color:var(--dmx-success);font-size:14px;font-weight:750}.dmxfpb-file-name:not(:empty):before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:#e2f7ef;color:var(--dmx-success);font-size:12px}.dmxfpb-scan-options{margin:17px 0 16px;padding:12px 14px;border-radius:10px;background:var(--dmx-soft);color:#53657c;font-size:13px}.dmxfpb-scan-options label{display:flex;align-items:center;gap:8px;cursor:pointer}.dmxfpb-scan-options input{width:16px;height:16px;accent-color:var(--dmx-blue)}.dmxfpb-scan-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.dmxfpb-primary,.dmxfpb-builder button{min-height:43px;padding:10px 16px;border:1px solid #c4d0df;border-radius:10px;background:#fff;color:#263b55;cursor:pointer;font:inherit;font-size:14px;font-weight:750;transition:transform .17s,box-shadow .17s,border-color .17s,background .17s}.dmxfpb-builder button:hover:not(:disabled){transform:translateY(-1px);border-color:#9bb1cb;box-shadow:0 7px 18px rgb(25 57 94 / .11)}.dmxfpb-primary{border-color:transparent!important;background:linear-gradient(135deg,var(--dmx-blue),var(--dmx-blue-dark))!important;color:#fff!important;box-shadow:0 9px 20px rgb(23 105 224 / .22)}.dmxfpb-primary:hover:not(:disabled){box-shadow:0 12px 25px rgb(23 105 224 / .30)!important}.dmxfpb-scan-button{min-width:215px}.dmxfpb-builder button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none!important;transform:none!important}.dmxfpb-local-note{color:#6d7d91;font-size:12px;font-weight:650}.dmxfpb-readability-error{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:17px 18px;border:1px solid #efb3b3;border-left:5px solid #c62828;border-radius:12px;background:#fff5f5;color:#492323}.dmxfpb-readability-error[hidden]{display:none!important}.dmxfpb-readability-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#c62828;color:#fff;font-size:20px;font-weight:900}.dmxfpb-readability-content{flex:1}.dmxfpb-readability-content strong{display:block;font-size:16px}.dmxfpb-readability-content p{margin:5px 0 13px;line-height:1.5}.dmxfpb-readability-actions{display:flex;flex-wrap:wrap;gap:10px}.dmxfpb-spinner{display:inline-block;width:14px;height:14px;margin-right:7px;border:2px solid rgb(255 255 255 / .45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:dmxfpb-spin .8s linear infinite}@keyframes dmxfpb-spin{to{transform:rotate(360deg)}}.dmxfpb-status{margin-top:12px;color:#334b67;font-size:14px;font-weight:650}.dmxfpb-privacy{display:flex;align-items:flex-start;gap:8px;margin:15px 0 0;color:#7b8797;font-size:12px;line-height:1.5}.dmxfpb-privacy:before{content:"🔒";font-size:13px}.dmxfpb-progress{height:9px;margin-top:16px;border-radius:999px;overflow:hidden;background:#e7edf5}.dmxfpb-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dmx-blue),var(--dmx-cyan));transition:width .2s}.dmxfpb-review-header,.dmxfpb-mode-title,.dmxfpb-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.dmxfpb-review-header .dmxfpb-section-heading{margin-bottom:0}.dmxfpb-mode{margin:18px 0;padding:18px;border:1px solid var(--dmx-line);border-radius:14px;overflow:auto;background:#fff;box-shadow:0 5px 16px rgb(20 45 77 / .05)}.dmxfpb-mode-title label{flex:1}.dmxfpb-mode table{width:100%;min-width:900px;margin:15px 0;border-collapse:separate;border-spacing:0;border:1px solid var(--dmx-line);border-radius:10px;overflow:hidden}.dmxfpb-mode th,.dmxfpb-mode td{padding:8px;border-right:1px solid var(--dmx-line);border-bottom:1px solid var(--dmx-line);vertical-align:top}.dmxfpb-mode tr>*:last-child{border-right:0}.dmxfpb-mode tbody tr:last-child td{border-bottom:0}.dmxfpb-mode th{background:#f3f7fb;color:#31445d;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.dmxfpb-mode textarea{min-height:72px}.dmxfpb-warning{margin:12px 0;padding:12px 14px;border:1px solid #f3d99a;border-left:4px solid #dba617;border-radius:8px;background:#fff9e8;color:#68521a}.dmxfpb-actions{justify-content:flex-end;margin-top:20px;padding-top:19px;border-top:1px solid var(--dmx-line)}.dmxfpb-builder pre{max-height:520px;overflow:auto;margin-top:18px;padding:18px;border-radius:12px;background:#0d1b2f;color:#e8f1ff;white-space:pre-wrap;font-size:12px;line-height:1.55}.dmxfpb-remove{border:none!important;background:transparent!important;color:#b32d2e!important;box-shadow:none!important}.dmxfpb-confidence{white-space:nowrap}@media(max-width:760px){.dmxfpb-builder{margin:16px auto 40px;padding:0 11px}.dmxfpb-heading{padding:30px 22px 26px;border-radius:17px}.dmxfpb-heading h2{font-size:34px}.dmxfpb-heading>p{font-size:15px}.dmxfpb-steps{gap:9px 15px}.dmxfpb-card{padding:22px 17px;border-radius:15px}.dmxfpb-card:before{left:17px;right:17px}.dmxfpb-section-heading{gap:11px}.dmxfpb-section-heading h3{font-size:21px}.dmxfpb-step-number{width:34px;height:34px;border-radius:10px}.dmxfpb-fields{grid-template-columns:1fr;gap:16px}.dmxfpb-review-header,.dmxfpb-mode-title,.dmxfpb-actions{align-items:stretch;flex-direction:column}.dmxfpb-review-header .dmxfpb-section-heading{width:100%}.dmxfpb-actions button,.dmxfpb-review-header>button{width:100%}.dmxfpb-scan-row{display:block}.dmxfpb-scan-button{width:100%}.dmxfpb-local-note{display:block;margin-top:10px;text-align:center}.dmxfpb-dropzone{min-height:180px;padding:25px 15px}}.dmxfpb-builder .dmxfpb-local-note{display:inline-flex;align-items:center;gap:7px}.dmxfpb-builder .dmxfpb-local-note:before{content:"AI";display:inline-grid;place-items:center;min-width:27px;height:22px;padding:0 6px;border-radius:7px;background:#eaf2ff;color:#1769e0;font-size:10px;font-weight:900;letter-spacing:.04em}.dmxfpb-theme-tools{display:flex;justify-content:flex-end;margin:0 0 10px}.dmxfpb-theme-toggle{display:inline-flex!important;align-items:center;gap:8px;min-height:38px!important;padding:7px 12px!important;border-radius:999px!important;background:var(--dmx-card,#fff)!important;color:var(--dmx-ink)!important;border:1px solid var(--dmx-line)!important;box-shadow:0 5px 16px rgb(20 45 77 / .08)!important}.dmxfpb-theme-icon{font-size:16px;line-height:1}.dmxfpb-builder[data-theme="dark"]{--dmx-ink:#edf5ff;--dmx-muted:#aebdd1;--dmx-line:#34465f;--dmx-soft:#17263a;--dmx-blue:#57a0ff;--dmx-blue-dark:#2879e6;--dmx-cyan:#42c7ec;--dmx-success:#57d7b1;--dmx-card:#142238;color:var(--dmx-ink)}.dmxfpb-builder[data-theme="dark"] .dmxfpb-card{background:linear-gradient(180deg,#142238 0%,#101c2e 100%);box-shadow:0 10px 35px rgb(0 0 0 / .28)}.dmxfpb-builder[data-theme="dark"] .dmxfpb-fields label,.dmxfpb-builder[data-theme="dark"] .dmxfpb-mode-title label{color:#dce8f7}.dmxfpb-builder[data-theme="dark"] .dmxfpb-fields input,.dmxfpb-builder[data-theme="dark"] .dmxfpb-fields select,.dmxfpb-builder[data-theme="dark"] .dmxfpb-mode input,.dmxfpb-builder[data-theme="dark"] .dmxfpb-mode select,.dmxfpb-builder[data-theme="dark"] .dmxfpb-mode textarea{border-color:#425673;background:#0d192a;color:#f1f7ff;color-scheme:dark}.dmxfpb-builder[data-theme="dark"] .dmxfpb-fields input:focus,.dmxfpb-builder[data-theme="dark"] .dmxfpb-fields select:focus,.dmxfpb-builder[data-theme="dark"] .dmxfpb-mode input:focus,.dmxfpb-builder[data-theme="dark"] .dmxfpb-mode select:focus,.dmxfpb-builder[data-theme="dark"] .dmxfpb-mode textarea:focus{background:#101f33}.dmxfpb-builder[data-theme="dark"] .dmxfpb-dropzone{border-color:#506681;background:linear-gradient(180deg,#13233a,#0e1b2d)}.dmxfpb-builder[data-theme="dark"] .dmxfpb-dropzone:hover,.dmxfpb-builder[data-theme="dark"] .dmxfpb-dropzone:focus{background:#162a45}.dmxfpb-builder[data-theme="dark"] .dmxfpb-upload-icon,.dmxfpb-builder[data-theme="dark"] .dmxfpb-mode{background:#0f1c2e}.dmxfpb-builder[data-theme="dark"] .dmxfpb-dropzone strong,.dmxfpb-builder[data-theme="dark"] .dmxfpb-status{color:#dcecff}.dmxfpb-builder[data-theme="dark"] .dmxfpb-mode th{background:#1b2d45;color:#d8e5f4}.dmxfpb-builder[data-theme="dark"] .dmxfpb-builder button:not(.dmxfpb-primary),.dmxfpb-builder[data-theme="dark"] button:not(.dmxfpb-primary){background:#182942;color:#e8f2ff;border-color:#405675}.dmxfpb-builder[data-theme="dark"] .dmxfpb-warning{background:#332c18;color:#f4dfa0;border-color:#6f5b25}.dmxfpb-builder[data-theme="dark"] .dmxfpb-progress{background:#273a52}.dmxfpb-builder[data-theme="dark"] .dmxfpb-local-note:before{background:#203b60;color:#8cc0ff}.dmxfpb-image-guidance{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border:1px solid var(--dmxfpb-border);border-radius:12px;background:var(--dmxfpb-soft);line-height:1.45}.dmxfpb-image-guidance strong{white-space:nowrap;color:var(--dmxfpb-heading)}.dmxfpb-image-guidance span{color:var(--dmxfpb-muted)}.dmxfpb-file-list{display:grid;gap:8px;margin-top:10px}.dmxfpb-file-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--dmxfpb-border);border-radius:10px;background:var(--dmxfpb-input-bg)}.dmxfpb-file-order{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800;background:var(--dmxfpb-accent);color:#fff}.dmxfpb-file-meta{display:flex;min-width:0;flex-direction:column}.dmxfpb-file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dmxfpb-heading)}.dmxfpb-file-meta small{color:var(--dmxfpb-muted)}.dmxfpb-file-actions{display:flex;gap:5px}.dmxfpb-file-actions button{min-width:32px;height:32px;padding:0;border:1px solid var(--dmxfpb-border);border-radius:8px;background:var(--dmxfpb-card);color:var(--dmxfpb-text);cursor:pointer}.dmxfpb-file-actions button:disabled{opacity:.35;cursor:not-allowed}.dmxfpb-file-remove{font-size:20px;line-height:1}@media (max-width:680px){.dmxfpb-image-guidance{display:block}.dmxfpb-image-guidance strong{display:block;margin-bottom:5px;white-space:normal}.dmxfpb-file-item{grid-template-columns:30px minmax(0,1fr)}.dmxfpb-file-actions{grid-column:2;justify-content:flex-start}}.dmxfpb-builder[data-theme="dark"] .dmxfpb-readability-error{border-color:#7f3434;background:#2a171b;color:#ffdede}.dmxfpb-brand{position:relative;z-index:1;display:inline-flex;align-items:baseline;margin:0 0 14px;font-size:20px;line-height:1;font-weight:850;letter-spacing:-.035em}.dmxfpb-brand-maestro{color:#fff}.dmxfpb-brand-dmx{margin-left:2px;color:#57dcff;text-shadow:0 0 22px rgb(87 220 255 / .34)}.dmxfpb-scan-progress{margin-top:16px;padding:14px 16px;border:1px solid var(--dmxfpb-border);border-radius:12px;background:var(--dmxfpb-soft)}.dmxfpb-scan-progress[hidden]{display:none!important}.dmxfpb-scan-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--dmxfpb-heading);font-size:13px}.dmxfpb-scan-progress-head strong{font-weight:750}.dmxfpb-scan-progress-head span{font-variant-numeric:tabular-nums;color:var(--dmxfpb-muted);font-weight:800}.dmxfpb-scan-progress .dmxfpb-progress{margin-top:0;height:11px}.dmxfpb-builder[data-theme="dark"] .dmxfpb-scan-progress{background:#102036;border-color:#324a68}.dmxfpb-theme-tools{align-items:center;gap:10px}.dmxfpb-restart-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px!important;padding:7px 13px!important;border:1px solid #b9c7d8!important;border-radius:999px!important;background:#fff!important;color:#29415f!important;font-weight:750!important;box-shadow:0 5px 16px rgb(20 45 77 / .07)!important}.dmxfpb-restart-button:hover{border-color:#d05a5a!important;color:#a52525!important;background:#fff8f8!important}.dmxfpb-restart-button span{font-size:17px;line-height:1}.dmxfpb-actions .dmxfpb-restart-button{margin-right:auto;border-radius:10px!important}.dmxfpb-action-spacer{flex:1}.dmxfpb-builder[data-theme="dark"] .dmxfpb-restart-button{background:#182942!important;color:#e8f2ff!important;border-color:#405675!important}.dmxfpb-builder[data-theme="dark"] .dmxfpb-restart-button:hover{background:#342126!important;color:#ffb8b8!important;border-color:#8a4a55!important}@media(max-width:760px){.dmxfpb-theme-tools{flex-wrap:wrap;justify-content:space-between}.dmxfpb-theme-tools .dmxfpb-restart-button,.dmxfpb-theme-tools .dmxfpb-theme-toggle{flex:1}.dmxfpb-action-spacer{display:none}.dmxfpb-actions .dmxfpb-restart-button{margin-right:0}}.dmxfpb-builder{position:relative}.dmxfpb-heading{position:relative}.dmxfpb-ui-version{position:absolute;right:18px;top:16px;z-index:2;font-size:11px;font-weight:700;letter-spacing:.04em;opacity:.68;line-height:1;color:#fff;background:rgb(6 28 58 / .32);border:1px solid rgb(255 255 255 / .22);border-radius:999px;padding:5px 7px;backdrop-filter:blur(5px)}.dmxfpb-builder[data-theme="dark"] .dmxfpb-ui-version{background:rgb(6 18 38 / .45);border-color:rgb(255 255 255 / .18);color:#e5e7eb}@media(max-width:640px){.dmxfpb-ui-version{right:10px;top:10px;font-size:10px;padding:4px 6px}}.dmxfpb-download-notice[hidden]{display:none!important}.dmxfpb-download-notice{position:fixed;right:22px;bottom:22px;z-index:999999;width:min(430px,calc(100vw - 32px));pointer-events:none;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .22s ease,transform .22s ease}.dmxfpb-download-notice.is-visible{opacity:1;transform:translateY(0) scale(1)}.dmxfpb-download-notice.is-hiding{opacity:0;transform:translateY(12px) scale(.985)}.dmxfpb-download-notice-panel{position:relative;pointer-events:auto;background:var(--dmxfpb-card,#fff);color:var(--dmxfpb-text,#24364b);border:1px solid var(--dmxfpb-border,#dbe4ee);border-radius:14px;box-shadow:0 14px 38px rgb(0 0 0 / .22);padding:16px 42px 15px 18px;text-align:left}.dmxfpb-download-notice-panel strong{display:block;color:var(--dmxfpb-heading,#13263d);font-size:16px;line-height:1.3;margin-bottom:5px}.dmxfpb-download-notice-panel p{margin:0;line-height:1.45;font-size:14px}.dmxfpb-download-notice-panel a{font-weight:800;text-decoration:underline}.dmxfpb-download-notice-close{position:absolute;top:7px;right:8px;width:30px;height:30px;border:0!important;border-radius:999px!important;background:transparent!important;color:inherit!important;font-size:22px!important;line-height:1!important;padding:0!important;cursor:pointer}.dmxfpb-download-notice-close:hover{background:rgb(127 127 127 / .14)!important}.dmxfpb-builder[data-theme="dark"] .dmxfpb-download-notice-panel{background:#13243a;color:#dbe7f5;border-color:#38506d}.dmxfpb-builder[data-theme="dark"] .dmxfpb-download-notice-panel strong{color:#fff}@media(max-width:640px){.dmxfpb-download-notice{right:12px;bottom:12px;width:calc(100vw - 24px)}.dmxfpb-download-notice-panel{padding:14px 40px 14px 15px}}