@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Epilogue;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/epilogue-latin.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2")}:root{--bianco: #ffffff;--foglio: #f6f7fb;--filo: rgba(18, 27, 61, .14);--filo-forte: rgba(18, 27, 61, .34);--notte: #121b3d;--grigio: #545b75;--muto: #8a90a8;--giallo: #f7b500;--giallo-chiaro: #fff3cc;--vermiglio: #ee3b24;--vermiglio-chiaro: #fdebe8;--vermiglio-testo: #b42318;--azzurro: #3d8bff;--azzurro-chiaro: #e6f0ff;--verde: #14915f;--verde-chiaro: #e3f5ec;--verde-testo: #0b6b46;--display: "Epilogue", "Helvetica Neue", Arial, sans-serif;--testo: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--raggio: 16px;--raggio-campo: 10px;--pillola: 999px;--timbro: 3px 3px 0 var(--notte)}html{color-scheme:light}html{--mat-sys-background: light-dark(#fcf8fd, #131316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f3eff4, #303034);--mat-sys-inverse-primary: light-dark(#bec2ff, #343dff);--mat-sys-inverse-surface: light-dark(#303034, #e5e1e6);--mat-sys-on-background: light-dark(#1b1b1f, #e5e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #0001ac);--mat-sys-on-primary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-primary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-primary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-on-secondary: light-dark(#ffffff, #2e2f42);--mat-sys-on-secondary-container: light-dark(#444559, #e1e0f9);--mat-sys-on-secondary-fixed: light-dark(#191a2c, #191a2c);--mat-sys-on-secondary-fixed-variant: light-dark(#444559, #444559);--mat-sys-on-surface: light-dark(#1b1b1f, #e5e1e6);--mat-sys-on-surface-variant: light-dark(#46464f, #e4e1ec);--mat-sys-on-tertiary: light-dark(#ffffff, #690100);--mat-sys-on-tertiary-container: light-dark(#930100, #ffdad4);--mat-sys-on-tertiary-fixed: light-dark(#410000, #410000);--mat-sys-on-tertiary-fixed-variant: light-dark(#930100, #930100);--mat-sys-outline: light-dark(#777680, #91909a);--mat-sys-outline-variant: light-dark(#c7c5d0, #46464f);--mat-sys-primary: light-dark(#343dff, #bec2ff);--mat-sys-primary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-primary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-primary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#5c5d72, #c5c4dd);--mat-sys-secondary-container: light-dark(#e1e0f9, #444559);--mat-sys-secondary-fixed: light-dark(#e1e0f9, #e1e0f9);--mat-sys-secondary-fixed-dim: light-dark(#c5c4dd, #c5c4dd);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fcf8fd, #131316);--mat-sys-surface-bright: light-dark(#fcf8fd, #3a393c);--mat-sys-surface-container: light-dark(#f0edf1, #201f22);--mat-sys-surface-container-high: light-dark(#ebe7eb, #2a292d);--mat-sys-surface-container-highest: light-dark(#e5e1e6, #353438);--mat-sys-surface-container-low: light-dark(#f6f2f7, #1b1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0e0e11);--mat-sys-surface-dim: light-dark(#dcd9dd, #131316);--mat-sys-surface-tint: light-dark(#343dff, #bec2ff);--mat-sys-surface-variant: light-dark(#e4e1ec, #46464f);--mat-sys-tertiary: light-dark(#c00100, #ffb4a8);--mat-sys-tertiary-container: light-dark(#ffdad4, #930100);--mat-sys-tertiary-fixed: light-dark(#ffdad4, #ffdad4);--mat-sys-tertiary-fixed-dim: light-dark(#ffb4a8, #ffb4a8);--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-font: Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-font: Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-font: Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-display-large-font: Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-display-medium-font: Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-display-small-font: Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-large-font: Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-medium-font: Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-font: Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-font: Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-font: Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-font: Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-title-large-font: Epilogue, Helvetica Neue, Arial, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-font: Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-font: Hanken Grotesk, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html{--mat-sys-primary: light-dark(#121b3d, #f7b500);--mat-sys-on-primary: light-dark(#ffffff, #121b3d);--mat-sys-primary-container: light-dark(#e6f0ff, #24305e);--mat-sys-on-primary-container: light-dark(#121b3d, #e6f0ff);--mat-sys-secondary: light-dark(#545b75, #b9bfd6);--mat-sys-secondary-container: light-dark(#fff3cc, #3a3a2a);--mat-sys-on-secondary-container: light-dark(#121b3d, #fff3cc);--mat-sys-tertiary: light-dark(#b42318, #ff8a75);--mat-sys-error: light-dark(#b42318, #ff9d8c);--mat-sys-on-error: light-dark(#ffffff, #121b3d);--mat-sys-error-container: light-dark(#fdebe8, #4a1f1a);--mat-sys-on-error-container: light-dark(#b42318, #fdebe8);--mat-sys-background: light-dark(#f6f7fb, #0c1230);--mat-sys-surface: light-dark(#ffffff, #141c40);--mat-sys-on-surface: light-dark(#121b3d, #eef0f8);--mat-sys-on-surface-variant: light-dark(#545b75, #b9bfd6);--mat-sys-surface-variant: light-dark(#f6f7fb, #1c2550);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c1230);--mat-sys-surface-container-low: light-dark(#ffffff, #141c40);--mat-sys-surface-container: light-dark(#ffffff, #141c40);--mat-sys-surface-container-high: light-dark(#ffffff, #1c2550);--mat-sys-surface-container-highest: light-dark(#f0f2f8, #24305e);--mat-sys-outline: light-dark(rgba(18, 27, 61, .34), rgba(238, 240, 248, .38));--mat-sys-outline-variant: light-dark(rgba(18, 27, 61, .14), rgba(238, 240, 248, .16));--mat-sys-inverse-surface: light-dark(#121b3d, #eef0f8);--mat-sys-inverse-on-surface: light-dark(#ffffff, #121b3d);--mat-sys-inverse-primary: light-dark(#f7b500, #121b3d);--mat-sys-corner-extra-small: 10px;--mat-sys-corner-small: 10px;--mat-sys-corner-medium: 16px;--mat-sys-corner-large: 16px;--mat-sys-corner-extra-large: 20px;--mat-sys-level1: none;--mat-sys-level2: var(--timbro);--mat-sys-level3: none;--mat-sys-level4: none;--mat-sys-level5: none}html{--mdc-dialog-subhead-font: var(--display);--mdc-dialog-subhead-weight: 800;--mdc-dialog-subhead-tracking: -.03em;--mdc-dialog-subhead-size: 24px;--mdc-dialog-subhead-line-height: 1.15}html.dark-mode{color-scheme:dark}:root{--block-start: #14915f;--block-end: #ee3b24;--block-request: #3d8bff;--block-condition: #f7b500;--block-user-input: #121b3d;--canvas-bg: #f6f7fb;--canvas-grid: #c3c7d6;--edge-stroke: #121b3d;--edge-highlight: #14915f;--port-stroke: #121b3d;--port-fill: #ffffff;--node-label-fill: #121b3d;--port-label-fill: #545b75;--surface-primary: #ffffff;--surface-alt: #f6f7fb;--surface-hover: #f6f7fb;--surface-active: #fff3cc;--border-color: rgba(18, 27, 61, .14);--text-primary: #121b3d;--text-muted: #545b75;--text-faint: #8a90a8;--status-success: #14915f;--status-success-dk: #0b6b46;--status-error: #ee3b24;--status-error-dk: #b42318;--status-warning: #f7b500;--status-info: #3d8bff;--status-info-dk: #121b3d;--method-get: #0b6b46;--method-post: #121b3d;--method-put: #f7b500;--method-delete: #b42318;--method-patch: #3d8bff;--method-options: #545b75;--method-head: #8a90a8;--accent-active: #121b3d;--brand: #121b3d;--brand-soft: #e6f0ff;--brand-border: rgba(61, 139, 255, .35)}.dark-mode{--bianco: #141c40;--foglio: #0c1230;--notte: #eef0f8;--grigio: #b9bfd6;--filo: rgba(238, 240, 248, .16);--filo-forte: rgba(238, 240, 248, .38);--giallo-chiaro: #3a3a2a;--azzurro-chiaro: #1c2a55;--verde-chiaro: #13372b;--vermiglio-chiaro: #4a1f1a;--verde-testo: #6fd6a8;--vermiglio-testo: #ff9d8c;--timbro: 3px 3px 0 #000;--block-user-input: #e6f0ff;--canvas-bg: #0c1230;--canvas-grid: #2a3463;--edge-stroke: #f7b500;--port-stroke: #eef0f8;--port-fill: #141c40;--node-label-fill: #eef0f8;--port-label-fill: #b9bfd6;--surface-primary: #141c40;--surface-alt: #0c1230;--surface-hover: #1c2550;--surface-active: #3a3a2a;--border-color: rgba(238, 240, 248, .16);--text-primary: #eef0f8;--text-muted: #b9bfd6;--text-faint: #8a90a8;--status-success-dk: #6fd6a8;--status-error-dk: #ff9d8c;--status-info-dk: #e6f0ff;--accent-active: #f7b500;--brand: #f7b500;--brand-soft: #1c2a55;--brand-border: rgba(61, 139, 255, .45)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;font:400 15px/1.5 var(--testo);background:var(--foglio);color:var(--text-primary);-webkit-font-smoothing:antialiased}.app-toolbar{display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:100}.app-title{font-size:18px;font-weight:600;margin-right:16px}mat-tab-nav-panel{display:block;overflow:hidden}.spacer{flex:1}.editor-container{display:flex;height:100%;overflow:hidden}.editor-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.canvas-and-inspector{flex:1;display:flex;overflow:hidden;min-height:0}.canvas-sidenav-container{flex:1;overflow:hidden}.inspector-panel{width:380px;border-left:1px solid var(--border-color);overflow-y:auto;background:var(--surface-primary);flex-shrink:0}.canvas-area{height:100%;overflow:hidden;position:relative}.no-test-case{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center}.no-test-case mat-icon{font-size:40px;width:40px;height:40px;margin-bottom:16px}.results-panel{width:380px;padding:0;display:flex;flex-direction:column;height:100%;overflow-y:auto}.results-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:600;font-size:15px;background:var(--surface-alt);border-bottom:1px solid var(--border-color)}.results-status{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:500}.results-status.completed{color:var(--status-success-dk)}.results-status.error{color:var(--status-error-dk)}.results-status.running{color:var(--status-info-dk)}.duration{margin-left:auto;color:var(--text-muted);font-size:12px}.log-entries{max-height:200px;overflow-y:auto}.log-entry{display:flex;align-items:flex-start;gap:6px;padding:4px 0;font-size:12px}.log-entry.error{color:var(--status-error-dk)}.log-entry.warn{color:var(--status-warning)}.log-time{color:var(--text-faint);white-space:nowrap;font-size:11px}.log-icon{font-size:14px;width:14px;height:14px}.log-msg{flex:1;word-break:break-all}.block-result{border:1px solid var(--border-color);border-radius:4px;margin-bottom:8px;overflow:hidden}.block-result-header{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;background:var(--surface-alt)}.block-result-header.success{border-left:3px solid var(--status-success)}.block-result-header.error{border-left:3px solid var(--status-error)}.block-result-header.running{border-left:3px solid var(--status-info)}.block-id{flex:1;font-family:monospace;font-size:11px;color:var(--text-muted)}.block-status{font-size:11px;text-transform:uppercase;font-weight:600}.block-response{display:flex;gap:8px;padding:4px 10px;font-size:12px;background:var(--surface-primary)}.http-status.ok{color:var(--status-success-dk);font-weight:600}.http-status.fail{color:var(--status-error-dk);font-weight:600}.block-error{padding:4px 10px;color:var(--status-error-dk);font-size:12px;word-break:break-all}.dark-mode .inspector-panel{background:var(--surface-primary);border-left-color:var(--border-color)}.dark-mode .results-panel{background:var(--surface-primary)}.dark-mode .results-header{background:var(--surface-alt);border-bottom-color:var(--border-color)}.dark-mode .block-result{border-color:var(--border-color)}.dark-mode .block-result-header{background:var(--surface-alt)}.dark-mode .block-id{color:var(--text-muted)}.canvas-wrapper{position:relative;flex:1;overflow:hidden;background:var(--canvas-bg);height:100%;cursor:grab}.graph-container{width:100%;height:100%}.canvas-controls{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px}.empty-canvas{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.empty-hint{display:flex;flex-direction:column;align-items:center;color:var(--text-muted);text-align:center}.empty-hint mat-icon{font-size:32px;width:32px;height:32px}.empty-hint p{margin:8px;font-size:14px}.hint-sub{font-size:12px;margin-top:4px}.dark-mode .canvas-wrapper{background:var(--canvas-bg)}.dark-mode .empty-hint{color:var(--text-faint)}.toolbar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--surface-primary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.palette-label{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.palette-section{display:flex;align-items:center;gap:8px;flex:1}.palette-items{display:flex;gap:8px;flex-wrap:wrap}.palette-item{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1.5px solid var(--filo-forte);border-radius:6px;cursor:grab;font-size:12px;font-weight:500;background:var(--surface-primary);transition:all .15s;-webkit-user-select:none;user-select:none}.palette-item:hover{background:var(--surface-hover);transform:translateY(-1px);box-shadow:var(--timbro)}.palette-item:active{cursor:grabbing}.palette-item mat-icon{font-size:16px;width:16px;height:16px}.palette-item--start{border-color:var(--block-start)}.palette-item--start mat-icon{color:var(--block-start)}.palette-item--end{border-color:var(--block-end)}.palette-item--end mat-icon{color:var(--block-end)}.palette-item--request{border-color:var(--block-request)}.palette-item--request mat-icon{color:var(--block-request)}.palette-item--condition{border-color:var(--block-condition)}.palette-item--condition mat-icon{color:var(--block-condition)}.palette-item--user-input{border-color:var(--block-user-input)}.palette-item--user-input mat-icon{color:var(--block-user-input)}.toolbar-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.dark-mode .toolbar{background:var(--surface-primary);border-bottom-color:var(--border-color)}.dark-mode .palette-item{background:var(--surface-alt);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .palette-item:hover{background:var(--surface-hover)}.sidebar{width:240px;display:flex;flex-direction:column;background:var(--surface-primary);border-right:1px solid var(--border-color);height:100%;flex-shrink:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--surface-alt)}.sidebar-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.test-case-list{flex:1;overflow-y:auto;padding:8px 0}.test-case-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;gap:6px;border-left:3px solid transparent;transition:all .15s;position:relative}.test-case-item:hover{background:var(--surface-alt)}.test-case-item.active{background:var(--surface-active);border-left-color:var(--accent-active)}.tc-icon{font-size:18px;width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.tc-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-menu-btn{opacity:0;transition:opacity .15s;width:24px;height:24px;line-height:24px;flex-shrink:0}.test-case-item:hover .tc-menu-btn,.test-case-item.active .tc-menu-btn{opacity:1}.rename-input{flex:1;border:1px solid var(--accent-active);border-radius:4px;padding:2px 6px;font-size:13px;outline:none}.empty-message{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center;color:var(--text-faint)}.empty-message mat-icon{font-size:48px;width:48px;height:48px;margin-bottom:8px}.empty-message p{margin:8px 0}.delete-item{color:var(--status-error)}.dark-mode .sidebar{background:var(--surface-primary);border-right-color:var(--border-color)}.dark-mode .sidebar-header{background:var(--surface-alt);border-bottom-color:var(--border-color)}.dark-mode .test-case-item:hover{background:var(--surface-hover)}.dark-mode .test-case-item.active{background:var(--surface-active);border-left-color:var(--accent-active)}.editor-panel{display:flex;flex-direction:column;height:100%;background:var(--surface-primary)}.panel-header{display:flex;align-items:center;padding:10px 14px;background:var(--surface-alt);border-bottom:1px solid var(--border-color);font-size:14px;font-weight:600}.header-icon{margin-right:8px}.panel-title{flex:1}.panel-content{flex:1;overflow-y:auto;padding:12px}.panel-footer{padding:10px 14px;border-top:1px solid var(--border-color);background:var(--surface-alt);display:flex;justify-content:flex-end}.dark-mode .editor-panel{background:var(--surface-primary);color:var(--text-primary)}.dark-mode .panel-header{background:var(--surface-alt);border-bottom-color:var(--border-color)}.dark-mode .panel-footer{background:var(--surface-alt);border-top-color:var(--border-color)}app-request-body-editor .panel-header{font-size:15px;padding:12px 16px}app-request-body-editor .header-icon{color:var(--status-info)}app-request-body-editor .panel-content{padding:16px}app-request-body-editor .panel-footer{padding:12px 16px}.hint{font-size:12px;color:var(--text-muted);margin:0 0 10px}.condition-group{background:var(--surface-alt);border:1px solid var(--border-color);border-radius:6px;padding:10px;margin-bottom:8px}.dark-mode .condition-group{background:var(--surface-alt);border-color:var(--border-color)}.condition-header{display:flex;gap:6px;align-items:flex-start}.label-field{flex:1}.op-field{width:90px}.rule-row{display:flex;gap:4px;align-items:flex-start;flex-wrap:wrap;margin:6px 0}.rule-src,.rule-blk{width:100px}.rule-path,.rule-val{width:110px}.rule-op{width:90px}.add-btn{width:100%;margin-top:6px}:host ::ng-deep .mat-mdc-form-field,app-condition-block-editor .mat-mdc-form-field,app-user-input-block-editor .mat-mdc-form-field{font-size:12px}.field-config{display:flex;flex-direction:column;gap:8px}.two-col{display:flex;gap:8px}.two-col mat-form-field{flex:1}.full-width{width:100%}h3{font-size:14px;margin:16px 0 8px;color:var(--text-primary)}.field-mapping{background:var(--surface-alt);border:1px solid var(--border-color);border-radius:6px;padding:8px;margin-bottom:10px}.dark-mode .field-mapping{background:var(--surface-alt);border-color:var(--border-color)}.field-header{display:flex;gap:8px;align-items:baseline;margin-bottom:4px;flex-wrap:wrap}.field-name{font-weight:600;font-size:11px}.field-path{font-size:10px;color:var(--text-muted);font-family:monospace}.field-row{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.source-select-compact{width:170px;min-width:150px}.value-compact{flex:1;min-width:100px}.source-select{width:100%}.source-value{width:100%;margin-top:4px}.no-fields{color:var(--text-muted);font-size:13px;padding:8px 0}.required-badge{font-size:10px;font-weight:700;color:var(--status-error);background:var(--vermiglio-chiaro);border-radius:3px;padding:1px 5px}.method-badge{font-size:10px;font-weight:700;padding:1px 4px;border-radius:3px;color:#fff;margin-right:4px}.m-get{background:var(--method-get)}.m-post{background:var(--method-post)}.m-put{background:var(--method-put)}.m-delete{background:var(--method-delete)}.m-patch{background:var(--method-patch)}.op-id{font-size:11px;color:var(--text-muted)}mat-dialog-content{min-width:min(400px,80vw)}.block-label{color:var(--text-muted);font-size:13px;margin-bottom:16px}.field-container{margin-bottom:8px}.dark-mode .mat-mdc-dialog-container,.dark-mode .mdc-dialog__surface{background:var(--surface-primary)!important;color:var(--text-primary)!important}.mat-toolbar.app-toolbar{--mat-toolbar-standard-height: 56px;--mat-toolbar-mobile-height: 56px;min-height:56px;gap:8px;height:56px;padding:0 8px 0 16px;background:var(--surface-primary);border-bottom:1.5px solid var(--border-color);font-family:var(--testo)}.app-title{display:flex;align-items:center;gap:10px;margin-right:8px;white-space:nowrap;text-decoration:none;color:inherit}.app-logo{width:32px;height:32px;flex:none;border-radius:8px;background:var(--vermiglio);color:#fff;display:inline-grid;place-items:center;font:400 19px/1 var(--display);letter-spacing:-.06em;padding-bottom:2px}.app-name{font:800 18px/1 var(--display);letter-spacing:-.03em;color:var(--text-primary)}.beta-badge{font:700 12px/1.6 var(--testo);padding:1px 10px;border-radius:var(--pillola);color:#121b3d;background:var(--giallo);white-space:nowrap;letter-spacing:0;vertical-align:middle}.app-tabs{align-self:stretch;--mat-tab-header-active-label-text-color: var(--text-primary);--mat-tab-header-inactive-label-text-color: var(--text-muted)}.app-tabs .mat-mdc-tab-link{height:56px;font:700 15px/1 var(--testo);letter-spacing:0}.app-tabs .mat-mdc-tab-link .mdc-tab__text-label:before{content:"";width:8px;height:8px;margin-right:8px;background:transparent;flex:none}.app-tabs .mat-mdc-tab-link.mdc-tab--active .mdc-tab__text-label:before{background:var(--giallo)}.app-content.mat-mdc-tab-nav-panel,mat-tab-nav-panel.app-content{height:calc(100vh - 56px);height:calc(100dvh - 56px)}.pro-btn.mat-mdc-outlined-button{font-weight:700}.pro-btn .prezzo-breve{font:800 13px/1 var(--display);letter-spacing:-.01em;margin-left:8px;padding-left:8px;border-left:1.5px solid var(--filo-forte)}.toolbar-text-btn mat-icon{margin-right:4px}.menu-email{padding:8px 16px;font-size:12px;color:var(--text-muted)}.modal-lead{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0 0 12px}.form-error{color:var(--status-error-dk);font-size:13px;margin:8px 0 0}.dark-mode .form-error{color:var(--vermiglio-testo)}.form-ok{padding:12px 14px;border-radius:8px;background:var(--verde-chiaro);border:0;color:var(--verde-testo);font-size:14px}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal-small{font-size:12px;color:var(--text-muted);margin:12px 0 0}.legal-small a,.modal-lead a{color:var(--brand)}mat-dialog-content mat-checkbox{display:block;margin:4px 0}mat-dialog-content mat-checkbox a{color:var(--brand)}.kind-toggle{margin-bottom:12px;flex-wrap:wrap}.pro-features{list-style:none;padding:0;margin:0 0 12px}.pro-features li{display:flex;gap:8px;align-items:baseline;padding:4px 0;font-size:14px}.soon-badge{flex-shrink:0;font:700 11px/1.6 var(--testo);padding:0 8px;border-radius:var(--pillola);border:1.5px dashed var(--filo-forte);color:var(--text-muted);white-space:nowrap}.pro-discount{font-size:13px;color:var(--text-muted)}.piani-scelta,.periodo-scelta{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1.5px solid var(--text-primary);border-radius:var(--pillola);margin:0 0 12px}.piani-scelta button,.periodo-scelta button{border:0;background:none;border-radius:var(--pillola);min-height:36px;padding:0 14px;cursor:pointer;font:700 14px/1 var(--testo);color:var(--text-primary)}.piani-scelta button[aria-pressed=true],.periodo-scelta button[aria-pressed=true]{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.periodo-scelta{display:flex;width:fit-content;border-color:var(--filo-forte)}.periodo-scelta small{font-weight:600;margin-left:4px;opacity:.85}.prezzo-grande{font:900 40px/1 var(--display);letter-spacing:-.045em;margin:6px 0 0;color:var(--text-primary);font-variant-numeric:tabular-nums}.prezzo-grande span{font:800 17px/1 var(--display);letter-spacing:-.02em;margin-left:2px}.prezzo-nota{font-size:13.5px;color:var(--text-muted);margin:4px 0 10px}.fondatore{font-size:14px;background:var(--giallo-chiaro);color:var(--text-primary);border-radius:12px;padding:8px 12px;margin:0 0 12px}.fondatore b{font-family:var(--display);font-weight:800}.gratis-riga{font-size:13.5px;color:var(--text-muted);margin:0 0 8px}.info-list{padding-left:18px;font-size:14px}.info-list li{margin-bottom:6px}.account-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.editor-banner{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:13px;background:var(--brand-soft);border-bottom:1px solid var(--brand-border);color:var(--text-primary)}.editor-banner mat-icon{color:var(--brand)}.panel-hint{font-size:12px;color:var(--text-muted);margin:0 0 8px}.saved-note{margin-right:auto;font-size:13px;color:var(--status-success-dk);align-self:center}.dark-mode .saved-note{color:var(--verde-testo)}.mat-drawer.results-sidenav{width:min(480px,100vw)}.results-panel{overflow-x:hidden}.results-panel{width:100%}.results-empty{padding:16px;color:var(--text-muted)}.block-results{padding:8px}.block-result.mat-expansion-panel{margin-bottom:8px;border-radius:6px!important;box-shadow:none!important;border:1px solid var(--border-color)}.block-result .mat-expansion-panel-header{padding:0 12px;height:auto!important;min-height:44px}.block-result .block-result-header{background:transparent;padding:6px 0;width:100%;min-width:0}.block-name{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch{font-size:12px;color:var(--text-muted);white-space:nowrap}.block-error{padding:6px 0;word-break:break-word}.cors-help{margin-top:6px;color:var(--text-primary)}.io-section{margin-top:8px}.io-title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.copy-btn.mat-mdc-icon-button{width:28px;height:28px;padding:2px}.copy-btn mat-icon{font-size:16px;width:16px;height:16px}.io-url{display:block;font-size:12px;word-break:break-all;padding:4px 0}.io-body{margin:4px 0 0;max-height:320px;overflow:auto;padding:8px;font-size:12px;line-height:1.4;border-radius:6px;background:var(--surface-alt);border:1px solid var(--border-color);white-space:pre-wrap;word-break:break-word}.log-panel.mat-expansion-panel{margin:0 8px 8px;box-shadow:none!important;border:1px solid var(--border-color)}.reaction-box{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;background:var(--brand-soft)}.sidebar-footer{display:flex;justify-content:space-between;gap:4px;padding:6px;border-top:1px solid var(--border-color)}.sidebar-footer .mat-mdc-button{font-size:13px}.header-row{display:flex;align-items:center;gap:4px}.header-row .header-name{width:120px}.header-row .header-value{flex:1;min-width:0}.header-row .mat-mdc-form-field-subscript-wrapper{display:none}.header-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.hint-text code,.empty-lead code{font-size:12px}.explorer-next{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border-radius:8px;background:var(--brand-soft);border:1px solid var(--brand-border);font-size:14px}.empty-lead{max-width:560px;margin:0 auto 12px;line-height:1.55;color:var(--text-primary)}.steps{text-align:left;max-width:460px;margin:0 auto 20px;line-height:1.8;color:var(--text-primary)}@media (max-width: 900px){.hide-sm,.beta-badge{display:none}.app-name{font-size:15px}.openapi-container{flex-direction:column;overflow-y:auto;height:auto!important;padding:8px}.config-panel{width:100%;overflow:visible}.explorer-panel{flex-direction:column;overflow:visible}.sidebar{width:150px!important}.inspector-panel{position:absolute;right:0;top:0;bottom:0;width:min(380px,100%);z-index:20;box-shadow:none;border-left:2px solid var(--notte)}.canvas-and-inspector{position:relative}.palette-label{display:none}}.mobile-note,.show-xs{display:none}@media (max-width: 600px){.mobile-note{display:block;padding:6px 12px;font-size:12px;background:var(--brand-soft);border-bottom:1px solid var(--brand-border);color:var(--text-primary)}.app-content.mat-mdc-tab-nav-panel,mat-tab-nav-panel.app-content{height:calc(100dvh - 100px)}.app-name{display:none}.app-tabs .mat-mdc-tab-link{padding:0 10px;min-width:0}.sidebar{display:none}.toolbar{flex-wrap:wrap;height:auto!important;gap:6px;padding:6px!important}}.openapi-container{display:flex;gap:16px;padding:16px;height:100%;overflow:hidden}.config-panel{width:380px;flex-shrink:0;overflow-y:auto}.explorer-panel{flex:1;display:flex;gap:16px;overflow:hidden;min-width:0}.config-card,.explorer-card,.detail-card,.empty-state-card{height:fit-content}.explorer-card{flex:1;overflow-y:auto;max-height:100%}.detail-card{width:400px;flex-shrink:0;overflow-y:auto;max-height:100%}.endpoints-content{max-height:calc(100vh - 200px);overflow-y:auto}mat-expansion-panel-header mat-icon{margin-right:8px}.tab-content{padding:16px 0;display:flex;flex-direction:column;gap:12px}.search-field{margin-bottom:8px}.loading-row{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--text-muted)}.file-name{font-size:12px;color:var(--text-muted);margin-left:8px}.endpoints-list{display:flex;flex-direction:column;gap:8px}.endpoint-item{padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .2s;border:1px solid transparent}.endpoint-item:hover{background:var(--surface-alt)}.endpoint-item.selected{background:var(--surface-active);border-color:var(--accent-active)}.endpoint-header{display:flex;align-items:center;gap:8px}.endpoint-path{font-family:monospace;font-size:13px}.endpoint-summary{font-size:12px;color:var(--text-muted);margin-top:4px;margin-left:56px}.endpoint-count{margin-left:8px;font-size:12px;color:var(--text-muted)}.method-get{background:var(--method-get)}.method-post{background:var(--method-post)}.method-put{background:var(--method-put)}.method-delete{background:var(--method-delete)}.method-patch{background:var(--method-patch)}.method-options{background:var(--method-options)}.method-head{background:var(--method-head)}.status-2xx{background:var(--status-success);color:#fff}.status-3xx{background:var(--status-warning);color:#fff}.status-4xx{background:var(--status-error);color:#fff}.status-5xx{background:var(--method-patch);color:#fff}.status-default{background:var(--method-options);color:#fff}.status-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600;margin-right:8px}.param-in{margin-left:4px;font-size:11px;color:var(--text-muted)}.openapi-container .required-badge{background:var(--status-error);color:#fff;font-size:10px;padding:1px 4px;border-radius:3px;margin-left:6px}.section-title{font-size:14px;font-weight:600;margin:12px 0 8px;color:var(--text-primary)}.schema-preview{background:var(--surface-alt);border-radius:4px;padding:8px;max-height:200px;overflow:auto}.schema-preview pre{margin:0;font-size:11px;font-family:monospace}.response-item{margin-bottom:8px}.response-desc{font-size:13px}.description{color:var(--text-muted);font-size:13px}.detail-title{display:flex;align-items:center;gap:8px}.close-btn{position:absolute;right:8px;top:8px}.empty-state-card{flex:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:var(--text-muted)}.mat-icon.empty-icon{font-size:56px;width:56px;height:56px;color:var(--brand);opacity:.7;margin-bottom:8px}.ssl-section{display:flex;flex-direction:column;gap:12px}.hint-text{font-size:12px;color:var(--text-muted);margin:0 0 8px}.actions{margin-top:16px;display:flex;gap:8px}.dark-mode .endpoint-item:hover{background:var(--surface-hover)}.dark-mode .endpoint-item.selected{background:var(--surface-active);border-color:var(--accent-active)}.dark-mode .schema-preview{background:var(--surface-alt)}.dark-mode .description{color:var(--text-muted)}.icon--block-condition{color:var(--block-condition)}.icon--block-request{color:var(--block-request)}.icon--block-user-input{color:var(--block-user-input)}.header-icon--condition{color:var(--block-condition)}.header-icon--user-input{color:var(--block-user-input)}.mode-switch{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-color);border-radius:999px;margin-right:4px}.mode-label{font-size:12px;color:var(--text-muted);padding:0 6px 0 8px}.mode-btn{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;padding:4px 10px;cursor:pointer;font:inherit;font-size:13px;color:var(--text-primary);background:transparent}.mode-btn mat-icon{font-size:16px;width:16px;height:16px}.mode-btn.active{background:var(--brand);color:var(--mat-sys-on-primary)}.dark-mode .mode-btn.active{color:var(--mat-sys-on-primary)}.mode-btn:disabled{opacity:.5;cursor:default}.mode-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.mode-usage{font-size:11px;opacity:.85;padding-left:2px}.results-mode{display:flex;align-items:center;gap:4px;padding:0 16px 8px;font-size:12px;color:var(--text-muted)}.results-mode mat-icon{font-size:16px;width:16px;height:16px}.now-badge{background:var(--verde-chiaro);color:var(--status-success-dk)}.dark-mode .now-badge{color:var(--verde-testo)}.cors-help .mat-mdc-unelevated-button{margin-top:6px}@media (max-width: 900px){.mode-label{display:none}}h1,h2,h3,.mat-mdc-card-title,.mat-mdc-dialog-container .mdc-dialog__title{font-family:var(--display);letter-spacing:-.03em}.mat-mdc-dialog-container .mdc-dialog__title{font-weight:800;line-height:1.1;padding-top:22px}.mat-mdc-card-title{font-weight:800!important}a{text-decoration-color:var(--azzurro);text-decoration-thickness:2px;text-underline-offset:3px}.legal-small a,.modal-lead a,mat-dialog-content mat-checkbox a{color:inherit}:focus-visible{outline:3px solid var(--azzurro);outline-offset:2px}.mat-mdc-button-base{letter-spacing:0;font-weight:700}.mat-mdc-unelevated-button.mat-primary:not(:disabled) mat-icon,.mat-mdc-raised-button.mat-primary:not(:disabled) mat-icon{color:var(--giallo);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.dark-mode .mat-mdc-unelevated-button.mat-primary:not(:disabled) mat-icon,.dark-mode .mat-mdc-raised-button.mat-primary:not(:disabled) mat-icon{color:#121b3d}.mat-mdc-unelevated-button.mat-primary:not(:disabled):not(:has(mat-icon)):before,.mat-mdc-raised-button.mat-primary:not(:disabled):not(:has(mat-icon)):before{content:"";width:9px;height:9px;margin-right:10px;flex:none;background:var(--giallo);transition:transform .55s cubic-bezier(.3,1.6,.5,1)}.dark-mode .mat-mdc-unelevated-button.mat-primary:not(:disabled):not(:has(mat-icon)):before,.dark-mode .mat-mdc-raised-button.mat-primary:not(:disabled):not(:has(mat-icon)):before{background:#121b3d}.mat-mdc-unelevated-button.mat-primary:hover:before,.mat-mdc-raised-button.mat-primary:hover:before,.mat-mdc-unelevated-button.mat-primary:focus-visible:before,.mat-mdc-raised-button.mat-primary:focus-visible:before{transform:rotate(135deg) scale(1.2)}.mat-mdc-unelevated-button.mat-primary:hover mat-icon,.mat-mdc-raised-button.mat-primary:hover mat-icon{transform:scale(1.15)}.mat-mdc-raised-button{box-shadow:none!important}.mat-mdc-outlined-button:not(:disabled){border:1.5px solid var(--text-primary)!important;color:var(--text-primary)}.mat-mdc-outlined-button.mat-warn:not(:disabled){border-color:var(--vermiglio-testo)!important;color:var(--vermiglio-testo)}.mat-mdc-button.mat-warn:not(:disabled),.mat-mdc-icon-button.mat-warn:not(:disabled){color:var(--vermiglio-testo)}.mat-mdc-raised-button.mat-warn:not(:disabled){background:var(--vermiglio-testo);color:#fff}.mat-mdc-card,.mat-expansion-panel{box-shadow:none!important;border:1.5px solid var(--border-color)}.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{border:1.5px solid var(--text-primary)}.mat-mdc-mini-fab,.mat-mdc-fab{box-shadow:none!important;border:1.5px solid var(--text-primary)}.mat-mdc-dialog-surface{border:2px solid var(--text-primary)}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--text-primary)}@media (max-width: 640px){.cdk-global-overlay-wrapper:has(>.mat-mdc-dialog-panel){align-items:flex-end!important}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:100vw!important;width:100vw!important}.mat-mdc-dialog-surface{border-radius:20px 20px 0 0!important;border-bottom:0;max-height:92dvh}.mat-mdc-dialog-actions{flex-wrap:wrap;gap:4px}}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:12px!important;box-shadow:none!important}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{font-weight:700}.palette-item{border-radius:var(--pillola);font-weight:700;color:var(--text-primary)}.palette-item:hover{transform:translate(-1px,-1px)}.palette-item--start,.palette-item--end,.palette-item--request,.palette-item--condition,.palette-item--user-input{border-color:var(--filo-forte)}.fig{display:inline-block;width:12px;height:12px;flex:none;background:var(--text-primary)}.fig--start{border-radius:50%;background:var(--block-start)}.fig--request{width:18px;height:10px;border-radius:6px;background:var(--block-request)}.fig--condition{width:14px;height:14px;background:var(--block-condition);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.fig--user-input{background:var(--block-user-input)}.fig--end{background:var(--block-end)}.method-badge,.status-badge{font-family:var(--testo);letter-spacing:.02em;border-radius:6px}.method-put,.m-put,.method-patch,.m-patch,.method-head,.status-3xx{color:#121b3d!important}.status-2xx{background:var(--verde-testo)}.status-4xx{background:var(--vermiglio-testo)}.status-5xx{background:#121b3d}.log-entry.warn{color:var(--text-primary)}.log-entry.warn .log-icon{color:var(--giallo)}.now-badge{border-style:solid;border-color:transparent}.mode-switch{border:1.5px solid var(--filo-forte)}.mode-btn{font-weight:700;min-height:32px}.momento-pro{position:relative;margin:14px 16px 6px;padding:16px 16px 14px;border:2px solid var(--text-primary);border-radius:var(--raggio);background:var(--surface-primary);font-size:14px}.momento-pro:before{content:"";position:absolute;left:16px;top:-9px;width:16px;height:16px;background:var(--giallo)}.momento-pro h3{margin:4px 36px 4px 0;font:800 17px/1.15 var(--display);letter-spacing:-.02em;color:var(--text-primary)}.momento-pro p{margin:0 0 10px;color:var(--text-muted)}.momento-pro .azioni{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.momento-pro .prezzo-riga{font:800 13px/1.3 var(--display);color:var(--text-primary);letter-spacing:-.01em;margin:10px 0 0}.momento-pro .chiudi{position:absolute;top:4px;right:4px}.manifesto-piccolo{display:block;width:168px;height:168px;margin:8px auto 22px}.empty-state h2{color:var(--text-primary);font:800 clamp(24px,2.6vw,32px)/1.05 var(--display);letter-spacing:-.04em;margin:0 0 12px}.editor-banner.sostanzioso{background:var(--giallo-chiaro);border-bottom-color:transparent}.editor-banner.sostanzioso:before{content:"";width:10px;height:10px;background:var(--giallo);flex:none;margin:0 4px}@media (max-width: 600px){.mat-toolbar.app-toolbar{padding:0 4px 0 12px;gap:2px}.app-title{margin-right:auto}.mat-toolbar .app-tabs.mat-mdc-tab-nav-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;height:56px;background:var(--surface-primary);border-top:1.5px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom)}.mat-toolbar .app-tabs .mat-mdc-tab-link{flex:1 1 50%;height:56px}.app-content.mat-mdc-tab-nav-panel,mat-tab-nav-panel.app-content{height:calc(100dvh - 156px)}.spacer{display:none}.hide-xs{display:none!important}.show-xs{display:inline}.pro-btn.mat-mdc-outlined-button{padding:0 12px}.toolbar-actions{margin-left:0;width:100%;gap:6px}.toolbar-actions .mat-mdc-outlined-button{min-width:44px;padding:0 12px}.toolbar-actions .mat-mdc-outlined-button mat-icon{margin:0}.toolbar-actions .mat-mdc-unelevated-button{margin-left:auto}.mode-btn{padding:4px 8px}.openapi-container .explorer-panel{order:-1}.mat-mdc-snack-bar-container{margin-bottom:64px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
