#tool-panel,#tool-result{overflow-x:hidden}.fq-status{padding:.65rem .9rem;border-radius:10px;font-size:.85rem;margin-bottom:.8rem;border:1px solid transparent}.fq-status--info{background:#e0edff;border-color:#bfdbfe;color:#1e40af}.fq-status--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.fq-status--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.fq-badge{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:99px;font-size:.75rem;font-weight:600;background:#dbeafe;color:#1d4ed8;white-space:nowrap}.fq-card{border:1px solid var(--border-soft, #e1e1e6);border-radius:var(--radius-lg, 16px);padding:1rem;background:var(--bg-card, #fff);margin-bottom:1rem}.fq-card--soft{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,white),transparent 40%),#fff}.fq-card-title{font-size:.95rem;font-weight:700;margin:0 0 .2rem;color:var(--text-main, #222)}.fq-card-copy{font-size:.8rem;color:var(--text-muted, #666);margin:0 0 .75rem;line-height:1.5}.fq-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.45rem}.fq-preset-pagination{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.65rem}.fq-preset-nav-btn{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border-soft, #e1e1e6);background:#f8fafc;color:var(--text-main, #222);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s;flex-shrink:0}.fq-preset-nav-btn:hover:not(:disabled){background:#e0edff;border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.fq-preset-nav-btn:disabled{opacity:.35;cursor:default}.fq-preset-dots{display:flex;gap:.35rem;align-items:center}.fq-preset-dot{width:.5rem;height:.5rem;border-radius:999px;border:none;background:#cbd5e1;cursor:pointer;padding:0;transition:background .12s,transform .12s}.fq-preset-dot:hover{background:#94a3b8}.fq-preset-dot--active{background:var(--accent, #2563eb);transform:scale(1.25)}.fq-btn--scratch{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin-top:.75rem;padding:.6rem 1rem;border-radius:10px;border:1.5px dashed var(--border-soft, #c7d2fe);background:transparent;color:var(--accent, #2563eb);font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.fq-btn--scratch:hover{background:#e0edff;border-color:var(--accent, #2563eb)}.fq-btn--simulate{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-color:#7c3aed;color:#fff}.fq-btn--simulate:hover{background:linear-gradient(135deg,#6d28d9,#4338ca);border-color:#6d28d9;color:#fff}.fq-sim-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem 1rem;overflow:hidden;box-sizing:border-box}.fq-sim-backdrop{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(2px);z-index:-1}.fq-sim-dialog{background:#fff;border-radius:16px;width:100%;max-width:780px;box-shadow:0 24px 60px #0000002e;overflow:visible;animation:fq-slide-in .18s ease;display:flex;flex-direction:column;max-height:calc(100vh - 4rem)}@keyframes fq-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.fq-sim-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--border-soft, #e1e1e6);background:linear-gradient(135deg,#ede9fe,#e0e7ff);flex-shrink:0;border-radius:16px 16px 0 0}.fq-sim-title{font-size:.95rem;font-weight:800;color:#3730a3}.fq-sim-close{background:none;border:none;font-size:1rem;cursor:pointer;color:#6b7280;padding:.2rem .4rem;border-radius:5px;line-height:1}.fq-sim-close:hover{background:#f3f4f6}.fq-sim-controls{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;padding:.8rem 1.1rem;background:#f8fafc;border-bottom:1px solid var(--border-soft, #e1e1e6)}.fq-sim-ctrl-group{display:flex;flex-direction:column;gap:.25rem}#fq-sim-body{padding:1rem 1.1rem;flex:1 1 auto;min-height:0;max-height:70vh;overflow-y:auto;overflow-x:hidden}.fq-sim-idle{font-size:.83rem;color:#64748b;line-height:1.55;margin:0;padding:1.5rem;text-align:center}.fq-sim-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.fq-sim-kpi{background:#f8fafc;border:1px solid var(--border-soft, #e1e1e6);border-radius:9px;padding:.5rem;text-align:center}.fq-sim-section{font-size:.82rem;font-weight:700;color:#374151;margin:.75rem 0 .4rem;text-transform:uppercase;letter-spacing:.04em}.fq-sim-table .sim-col{color:#7c3aed;font-weight:700}.fq-sim-table .anl-col{color:#2563eb}.fq-sim-chart-tabs{margin:.75rem 0}.fq-sim-tab-bar{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:.6rem}.fq-sim-tab-btn{padding:.35rem .85rem;font-size:.74rem;font-weight:600;border:none;background:none;cursor:pointer;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:4px 4px 0 0;transition:color .12s,border-bottom-color .12s}.fq-sim-tab-btn:hover{color:var(--accent, #2563eb)}.fq-sim-tab-btn--active{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb)}.fq-simviz-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem}.fq-simviz-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.fq-simviz-stats{font-size:.72rem;color:#64748b}.fq-simviz-progress-wrap{height:3px;background:#e2e8f0;border-radius:99px;overflow:hidden;width:100%}.fq-simviz-progress-bar{height:100%;background:var(--accent, #2563eb);border-radius:99px;transition:width .08s linear}.fq-simviz-canvas{width:100%;height:200px;border-radius:10px;border:1px solid #e2e8f0;display:block;background:#f8fafc;margin:0 auto}@media(max-width:440px){.fq-simviz-canvas{height:340px}}.fq-btn--sm{padding:.28rem .6rem!important;font-size:.77rem!important}.fq-input--sm{font-size:.77rem;padding:.22rem .45rem;height:auto}.fq-sim-note{font-size:.7rem;color:#9ca3af;margin:.5rem 0 0;text-align:center}.fq-fit-dialog{max-width:640px;width:96%}.fq-fit-modal-desc{font-size:.82rem;color:#6b7280;margin:0 0 .9rem;line-height:1.55}.fq-fit-col-label{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.fq-fit-badge{display:inline-block;padding:.08rem .45rem;border-radius:99px;font-size:.78rem;font-weight:600;font-family:Georgia,serif;font-style:italic;white-space:nowrap}.fq-fit-badge--arr{background:#dbeafe;color:#1d4ed8}.fq-fit-badge--svc{background:#dcfce7;color:#15803d}.fq-fit-modal-body{padding:1rem 1.1rem 1.25rem;overflow-y:auto;flex:1 1 auto}.fq-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.fq-fit-grid--single{grid-template-columns:minmax(0,480px);justify-content:center}.fq-fit-col{display:flex;flex-direction:column;gap:.3rem}.fq-fit-textarea{resize:vertical;min-height:76px;padding:.4rem .6rem;border:1px solid var(--border-soft, #e1e1e6);border-radius:7px;font-size:.8rem;font-family:Consolas,Menlo,monospace;background:#f8fafc;color:var(--text-main, #222);box-sizing:border-box;width:100%;line-height:1.45}.fq-fit-textarea:focus{outline:none;border-color:var(--accent, #2563eb);background:#fff}.fq-fit-result{padding:.55rem .65rem;background:#f8fafc;border:1px solid var(--border-soft, #e1e1e6);border-radius:8px}.fq-fit-stats{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:.4rem;font-size:.74rem;color:var(--text-muted, #666)}.fq-fit-stats strong{color:var(--accent, #2563eb);margin-right:.15rem}.fq-fit-suggestion{margin-top:.4rem;padding:.45rem .6rem;border-left:3px solid;border-radius:0 6px 6px 0;background:#fff;font-size:.78rem}.fq-fit-suggestion strong{display:block;font-size:.82rem;color:var(--text-main, #222);margin-bottom:.15rem}.fq-fit-suggestion p{margin:.2rem 0 0;line-height:1.45;color:#374151}.fq-fit-conf{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;display:inline-block;margin-bottom:.1rem}.fq-fit-error{color:#b91c1c;font-size:.78rem;margin:0}@media(max-width:600px){.fq-presets-grid,.fq-fields-grid{grid-template-columns:1fr}.fq-kpis-grid{grid-template-columns:1fr 1fr}.fq-charts-grid,.fq-fit-grid{grid-template-columns:1fr}.fq-sim-kpi-row{grid-template-columns:1fr 1fr}.fq-sim-modal{padding:0;align-items:flex-end}.fq-sim-dialog{border-radius:16px 16px 0 0;max-height:92vh;width:100%;max-width:100%;overflow:hidden}.fq-sim-header{border-radius:16px 16px 0 0;flex-shrink:0}.fq-fit-modal-body{max-height:calc(92vh - 56px);overflow-y:auto;-webkit-overflow-scrolling:touch}.fq-fit-dialog{max-width:100%}#fq-sim-body{flex:1 1 auto;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.65rem .75rem}.fq-sim-controls{gap:.5rem;padding:.6rem .75rem}.fq-simviz-canvas{max-width:100%}.fq-simviz-controls{gap:.4rem}.fq-simviz-controls .fq-label{font-size:.72rem}.fq-carousel-btn{padding:.35rem .75rem;font-size:1rem;min-width:2.4rem;text-align:center}.fq-mode-strip{flex-wrap:wrap;gap:.35rem}.fq-result-header{flex-direction:column;align-items:flex-start;gap:.4rem}.fq-result-header>div{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}}.fq-preset-btn{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--border-soft, #e1e1e6);border-radius:10px;background:#f8fafc;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%}.fq-preset-btn:hover{border-color:var(--accent, #2563eb);background:#e0edff}.fq-preset-btn--active{border-color:var(--accent, #2563eb);background:#e0edff;box-shadow:0 0 0 2px #2563eb33}.fq-preset-emoji{font-size:1.3rem;flex-shrink:0;line-height:1}.fq-preset-text{display:flex;flex-direction:column;gap:.1rem}.fq-preset-text strong{font-size:.8rem;color:var(--text-main, #222)}.fq-preset-text small{font-size:.7rem;color:var(--text-muted, #666);line-height:1.3}.fq-model-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.fq-model-pill{padding:.3rem .75rem;border:1px solid var(--border-soft, #e1e1e6);border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;background:#f8fafc;color:#374151;transition:all .15s}.fq-model-pill:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.fq-model-pill--active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.fq-model-desc{font-size:.75rem;color:var(--text-muted, #666);margin:0 0 .75rem;line-height:1.45;min-height:1.8em}.fq-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}#fq-single-fields{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(max-width:600px){#fq-single-fields{grid-template-columns:1fr}}.fq-field{display:flex;flex-direction:column;gap:.25rem}.fq-label{font-size:.75rem;font-weight:700;color:#374151;display:flex;justify-content:space-between;align-items:center}.fq-label-symbol{font-size:.8rem;font-weight:800;color:var(--accent, #2563eb);font-family:Georgia,serif;font-style:italic}.fq-input{padding:.4rem .6rem;border:1px solid var(--border-soft, #e1e1e6);border-radius:7px;font-size:.88rem;background:#f8fafc;color:var(--text-main, #222);transition:border-color .15s;width:100%;box-sizing:border-box}.fq-input:focus{outline:none;border-color:var(--accent, #2563eb);background:#fff}.fq-slider{width:100%;accent-color:var(--accent, #2563eb);margin-top:.2rem}.fq-select{padding:.38rem .6rem;border:1px solid var(--border-soft, #e1e1e6);border-radius:7px;font-size:.85rem;background:#f8fafc;color:var(--text-main, #222);width:100%;box-sizing:border-box;cursor:pointer}.fq-select:focus{outline:none;border-color:var(--accent, #2563eb)}.fq-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.75rem}.fq-btn{padding:.45rem .9rem;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;border:1px solid var(--border-soft, #e1e1e6);background:#f8fafc;color:#374151;transition:background .15s,border-color .15s,color .15s}.fq-btn:hover{background:#e0edff;border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.fq-btn--primary{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.fq-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.fq-btn--ghost{background:transparent;border-color:transparent;color:#9ca3af;font-weight:500}.fq-btn--ghost:hover{background:#f1f5f9;color:var(--text-main, #222);border-color:var(--border-soft, #e1e1e6)}.fq-btn--sm{padding:.3rem .7rem;font-size:.75rem}.fq-interpret{border-radius:10px;padding:.7rem .9rem;margin-bottom:.9rem;border-left:3px solid;font-size:.85rem;line-height:1.55}.fq-interpret p{margin:.2rem 0 0}.fq-interpret strong{display:block;margin-bottom:.1rem;font-size:.9rem}.fq-interpret--ok{background:#f0fdf4;border-color:#16a34a;color:#14532d}.fq-interpret--warn{background:#fffbeb;border-color:#d97706;color:#78350f}.fq-interpret--error{background:#fef2f2;border-color:#dc2626;color:#7f1d1d}.fq-kpis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.fq-kpi{background:#f8fafc;border:1px solid var(--border-soft, #e1e1e6);border-radius:9px;padding:.55rem .65rem;text-align:center}.fq-kpi-value{display:block;font-size:1.25rem;font-weight:800;color:var(--accent, #2563eb);line-height:1.1}.fq-kpi-label{display:block;font-size:.62rem;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-top:.1rem}.fq-kpi-sub{display:block;font-size:.62rem;color:#9ca3af;margin-top:.05rem}.fq-unstable-msg{color:#b91c1c;font-size:.85rem;margin:0}.fq-section-title{font-size:.85rem;font-weight:700;color:#374151;margin:0 0 .5rem}.fq-chart-wrap{border:1px solid var(--border-soft, #e1e1e6);border-radius:8px;background:#fff;padding:.5rem;overflow:hidden}.fq-chart-empty{font-size:.78rem;color:#9ca3af;margin:.25rem 0}.fq-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.fq-charts-grid .fq-chart-block{min-width:0}.fq-chart-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 .3rem}.fq-chart-hd{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.fq-chart-expand-btn{flex-shrink:0;background:none;border:1px solid #e2e8f0;border-radius:5px;color:#94a3b8;font-size:.85rem;line-height:1;padding:.15rem .35rem;cursor:pointer;transition:color .15s,border-color .15s}.fq-chart-expand-btn:hover{color:#2563eb;border-color:#93c5fd}.fq-chart-modal{border:none;border-radius:12px;padding:0;max-width:min(92vw,1100px);max-height:90dvh;width:92vw;box-shadow:0 24px 80px #00000040;overflow:hidden}.fq-chart-modal::backdrop{background:#0f172a8c;backdrop-filter:blur(2px)}.fq-chart-modal-inner{display:flex;flex-direction:column;height:90dvh;max-height:90dvh}.fq-chart-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem .7rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.fq-chart-modal-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.fq-chart-modal-close{background:none;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.fq-chart-modal-close:hover{color:#1e293b;background:#f1f5f9}.fq-chart-modal-mode-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;font-size:.78rem;font-weight:500;padding:.2rem .55rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.fq-chart-modal-mode-btn:hover{background:#e2e8f0;color:#334155}.fq-chart-modal-mode-btn--active{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd;font-weight:600}.fq-chart-moved-placeholder{display:flex;align-items:center;justify-content:center;height:120px;border:2px dashed #cbd5e1;border-radius:8px;color:#94a3b8;font-size:.82rem;background:#f8fafc}.fq-chart-modal-body{flex:1;overflow:auto;padding:1rem;display:flex;align-items:center;justify-content:center}.fq-chart-modal-body svg{width:100%;height:100%;max-height:calc(90dvh - 80px)}.fq-table-wrap{overflow-x:auto}.fq-table{width:100%;border-collapse:collapse;font-size:.8rem}.fq-table th{background:#f8fafc;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:.45rem .6rem;border-bottom:2px solid var(--border-soft, #e1e1e6);text-align:left;white-space:nowrap}.fq-table td{padding:.4rem .6rem;border-bottom:1px solid #f1f5f9;color:var(--text-main, #222)}.fq-comp-active td{background:#eff6ff;font-weight:700;color:var(--accent, #2563eb)}.fq-unstable{color:#dc2626;font-size:.78rem}.fq-result-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;flex-wrap:wrap}.fq-result-label{font-size:.78rem;color:var(--text-muted, #666)}@media(max-width:600px){.fq-presets-grid,.fq-fields-grid{grid-template-columns:1fr}.fq-kpis-grid{grid-template-columns:1fr 1fr}.fq-charts-grid,.fq-fit-grid{grid-template-columns:1fr}.fq-table thead{display:none}.fq-table,.fq-table tbody,.fq-table tr,.fq-table td{display:block;width:100%}.fq-table tr{border:1px solid var(--border-soft);border-radius:var(--radius-md, 10px);margin-bottom:.65rem;padding:.5rem .65rem;background:var(--bg-card)}.fq-table tr.fq-comp-active{border-color:var(--accent, #2563eb);background:#f0f6ff}.fq-table td{display:flex;justify-content:space-between;align-items:baseline;padding:.3rem 0;border-bottom:1px solid #f1f5f9;font-size:.85rem;gap:.5rem}.fq-table td:last-child{border-bottom:none}.fq-table td:before{content:attr(data-label);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0;white-space:nowrap}}.fq-btn--network{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:none;padding:.45rem .9rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;gap:.3rem;display:inline-flex;align-items:center;white-space:nowrap;transition:opacity .15s}.fq-btn--network:hover{opacity:.88}.fq-mode-strip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .9rem;background:linear-gradient(135deg,#ede9fe,#e0e7ff);border-radius:10px;margin-bottom:.5rem;font-size:.82rem;font-weight:700;color:#3730a3}.fq-extra-stages-add{margin-top:.6rem;padding:.1rem 0}.fq-net-badge-pill{display:inline-block;background:#ede9fe;color:#5b21b6;font-size:.72rem;font-weight:600;border-radius:99px;padding:.1rem .5rem}.fq-net-badge-pill--inline{margin-left:auto;font-size:.68rem;white-space:nowrap}.fq-net-stage-hint{font-size:.72rem;color:#9ca3af;margin:.3rem 0 0;font-style:italic}.fq-sim-dialog--wide{max-width:860px;width:100%}.fq-net-callout{background:linear-gradient(135deg,#ede9fe,#dbeafe);border:1px solid #c4b5fd;border-radius:10px;padding:.65rem .9rem;font-size:.8rem;color:#3730a3;line-height:1.55;margin-bottom:.9rem}.fq-net-callout strong{color:#4c1d95}.fq-net-presets-wrap{margin-bottom:.9rem}.fq-net-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem}.fq-net-preset-btn{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--border-soft, #e1e1e6);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s,background .12s;font-size:.78rem}.fq-net-preset-btn:hover{border-color:#7c3aed;background:#faf5ff}.fq-net-preset-btn strong{display:block;font-size:.8rem;color:var(--text-main, #222)}.fq-net-preset-btn small{color:var(--text-muted, #666);font-size:.7rem;line-height:1.35;display:block}.fq-net-builder{margin-bottom:.75rem}.fq-net-builder-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.fq-carousel{position:relative;overflow:hidden;margin-bottom:.5rem;max-width:100%}.fq-carousel-track{display:flex;flex-wrap:nowrap;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform;align-items:flex-start}#fq-stage1-area{flex:0 0 100%;min-width:100%;box-sizing:border-box}#fq-extra-stages{display:contents}.fq-net-stage-row{flex:0 0 100%;min-width:100%;box-sizing:border-box}.fq-net-stage-connector{display:none}.fq-carousel-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.28rem .7rem;cursor:pointer;font-size:1rem;line-height:1;color:#7c3aed;font-weight:700;transition:background .1s,border-color .1s;flex-shrink:0}.fq-carousel-btn:hover:not(:disabled){background:#ede9fe;border-color:#c4b5fd}.fq-carousel-btn:disabled{opacity:.3;cursor:default}.fq-carousel-dots{display:flex;gap:.35rem;align-items:center}.fq-carousel-dot{width:8px;height:8px;border-radius:50%;background:#ddd6fe;border:none;cursor:pointer;padding:0;transition:background .15s,transform .15s}.fq-carousel-dot--active{background:#7c3aed;transform:scale(1.3)}.fq-route-edge{display:flex;flex-direction:column;align-items:center;margin:.1rem 0;position:relative}.fq-route-pill{display:inline-flex;align-items:center;gap:.35rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:.2rem .65rem;font-size:.73rem;color:#64748b;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.fq-route-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.fq-route-pill--active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.fq-route-pill-lbl{font-size:.72rem}.fq-route-pill-gear{font-size:.7rem;opacity:.6}.fq-route-editor{width:100%;margin-top:.3rem}.fq-route-editor-inner{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.75rem .85rem}.fq-route-type-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.fq-route-type-opt{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:#475569;cursor:pointer;padding:.15rem .45rem;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc;transition:background .1s}.fq-route-type-opt:has(input:checked){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.fq-route-type-opt--sel{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.fq-route-rule-row{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:.8rem;color:#475569;margin:.3rem 0}.fq-select--sm{font-size:.77rem;padding:.15rem .3rem;height:auto}.fq-input--sm{font-size:.77rem;padding:.15rem .35rem;height:auto}.fq-route-pct{font-size:.82rem;font-weight:700;color:#2563eb;min-width:2.5rem;text-align:right}.fq-route-why{margin-top:.6rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.fq-route-why-text{font-size:.74rem;color:#64748b;line-height:1.5;margin:0}.fq-net-stage-card .fq-fields-grid{grid-template-columns:1fr}.fq-net-stage-lambda-note{font-size:.68rem;color:#6b7280;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fq-fields-grid--single{grid-template-columns:1fr}.fq-carousel-controls{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.6rem}.fq-net-stage-card{width:100%;border:1.5px solid #e2e8f0;border-radius:12px;padding:.65rem .8rem;background:#fff;transition:border-color .12s}.fq-net-stage-card:hover{border-color:#c4b5fd}.fq-net-stage-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.fq-net-stage-badge{width:1.4rem;height:1.4rem;border-radius:50%;background:#7c3aed;color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fq-net-stage-name{flex:1;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem .5rem;font-size:.82rem;font-weight:600;color:var(--text-main, #222);background:transparent}.fq-net-stage-name:focus{outline:2px solid #7c3aed;border-color:transparent}.fq-net-stage-remove{background:none;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.7rem;padding:.15rem .4rem;line-height:1;flex-shrink:0;transition:background .1s}.fq-net-stage-remove:hover{background:#fef2f2}.fq-net-stage-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.45rem}.fq-net-field{display:flex;flex-direction:column;gap:.2rem}.fq-net-field .fq-label{font-size:.7rem}.fq-net-field .fq-input,.fq-net-field .fq-select{padding:.28rem .5rem;font-size:.78rem}.fq-btn--secondary{background:#f1f5f9;color:var(--text-main, #222);border:1px solid #e2e8f0;padding:.38rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s}.fq-btn--secondary:hover{background:#e2e8f0}.fq-net-diagram-wrap{margin-bottom:.75rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc;max-width:100%}.fq-net-canvas{display:block;width:100%;height:auto;max-width:100%}.fq-net-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.55rem;margin-bottom:.75rem;overflow-x:hidden}.fq-net-kpi-card{border:1.5px solid #e2e8f0;border-radius:12px;padding:.6rem .75rem;background:#fff;min-width:0;overflow:hidden}.fq-net-kpi-card--bottleneck{border-color:#f59e0b;background:#fffbeb}.fq-net-kpi-header{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.4rem}.fq-net-kpi-badge{width:1.2rem;height:1.2rem;border-radius:50%;background:#7c3aed;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fq-net-kpi-name{font-size:.82rem;font-weight:700;color:var(--text-main, #222)}.fq-net-kpi-model{font-size:.65rem;color:#94a3b8;background:#f1f5f9;border-radius:4px;padding:.1rem .35rem}.fq-net-bottleneck-tag{font-size:.65rem;font-weight:700;color:#92400e;background:#fef3c7;border-radius:4px;padding:.1rem .35rem}.fq-net-kpi-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:.3rem}.fq-net-kpi-metric{text-align:center}.fq-net-kpi-metric span{display:block;font-size:.88rem;font-weight:700;color:var(--text-main, #222)}.fq-net-kpi-metric small{font-size:.63rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.fq-net-kpi-lambda{font-size:.67rem;color:#94a3b8;border-top:1px solid #f1f5f9;padding-top:.3rem;margin-top:.2rem;overflow-wrap:break-word;word-break:break-all}.fq-net-kpi-unstable{font-size:.75rem;color:#dc2626;margin:.2rem 0}.fq-net-summary{border:1.5px solid #e2e8f0;border-radius:12px;padding:.75rem;background:linear-gradient(135deg,#faf5ff,#eff6ff);margin-bottom:.75rem}.fq-net-summary-inner{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.55rem;margin-bottom:.4rem}.fq-net-summary-kpi{text-align:center}.fq-net-viztitle{font-size:.82rem;font-weight:700;color:var(--text-main, #222);margin-bottom:.5rem}@media(max-width:600px){.fq-net-presets{grid-template-columns:1fr}.fq-net-kpis{grid-template-columns:1fr}.fq-net-summary-inner{grid-template-columns:1fr 1fr}.fq-sim-dialog--wide{max-width:100%}.fq-net-stage-fields{grid-template-columns:1fr 1fr}.fq-net-diagram-wrap{overflow:hidden}.fq-net-canvas{max-width:100%}.fq-net-kpi-card{padding:.5rem .6rem}.fq-net-kpi-metrics,.fq-net-summary-inner{grid-template-columns:1fr 1fr}}@media(max-width:400px){.fq-net-kpis,.fq-net-summary-inner,.fq-net-stage-fields{grid-template-columns:1fr}}.fq-nhpp-btn-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.45rem}.fq-nhpp-btn{display:inline-flex;align-items:center;gap:.28rem;padding:.32rem .72rem;border:1.5px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#475569;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.fq-nhpp-btn:hover{border-color:#f97316;background:#fff7ed;color:#c2410c}.fq-nhpp-btn--active{border-color:#f97316;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c}.fq-nhpp-avg-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:99px;padding:.15rem .5rem}.fq-nhpp-deact{background:none;border:none;cursor:pointer;color:#9a3412;font-size:.9rem;line-height:1;padding:0 0 0 .1rem;vertical-align:middle}.fq-nhpp-deact:hover{color:#ef4444}.fq-modal--sheet{align-items:flex-end;padding:0}@media(min-width:640px){.fq-modal--sheet{align-items:center;padding:2rem 1rem 1rem}}.fq-nhpp-dialog{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:100%;box-shadow:0 -8px 48px #0000002e;display:flex;flex-direction:column;max-height:92vh;animation:fq-nhpp-up .22s ease}@keyframes fq-nhpp-up{0%{transform:translateY(36px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:640px){.fq-nhpp-dialog{border-radius:16px;max-width:540px;animation:fq-slide-in .18s ease}}.fq-nhpp-handle{width:36px;height:4px;border-radius:99px;background:#cbd5e1;margin:.5rem auto 0;display:block;flex-shrink:0}@media(min-width:640px){.fq-nhpp-handle{display:none}}.fq-nhpp-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#fff7ed,#ffedd5);flex-shrink:0;border-radius:20px 20px 0 0}@media(min-width:640px){.fq-nhpp-header{border-radius:16px 16px 0 0}}.fq-nhpp-title{font-size:.92rem;font-weight:800;color:#9a3412}.fq-nhpp-body{padding:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.fq-nhpp-desc{font-size:.79rem;color:#475569;line-height:1.5;margin:0 0 .85rem}.fq-nhpp-cols-head{display:grid;grid-template-columns:1fr 68px 80px 32px;gap:.35rem;margin-bottom:.3rem}.fq-nhpp-cols-head span{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.fq-nhpp-period-row{display:grid;grid-template-columns:1fr 68px 80px 32px;gap:.35rem;align-items:center;margin-bottom:.38rem}.fq-nhpp-period-row input{width:100%;border:1px solid #e2e8f0;border-radius:.6rem;padding:.44rem .5rem;font:inherit;font-size:.82rem;background:#fff;color:#0f172a;box-sizing:border-box}.fq-nhpp-period-row input:focus{outline:2px solid #f97316;border-color:transparent}.fq-nhpp-remove{width:30px;height:30px;border:1px solid #fecaca;border-radius:7px;background:#fff5f5;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-size:.78rem;padding:0}.fq-nhpp-remove:hover{background:#fee2e2}.fq-nhpp-remove:disabled{opacity:.35;cursor:default}.fq-nhpp-chart{margin:.75rem 0 .35rem}.fq-nhpp-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 1.1rem;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0;flex-wrap:wrap}.fq-nhpp-avg{font-size:.82rem;color:#64748b}.fq-nhpp-avg strong{color:#c2410c;font-size:.9rem}.fq-nhpp-footer-btns{display:flex;gap:.45rem;flex-wrap:wrap}.fq-rep-table{width:100%;border-collapse:collapse;font-size:.8rem}.fq-rep-table th{background:#f1f5f9;color:#475569;font-weight:700;padding:.35rem .5rem;text-align:left;border-bottom:2px solid #e2e8f0}.fq-rep-table td{padding:.3rem .5rem;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:middle}.fq-rep-table td.rep-mean{font-weight:700;color:#1d4ed8}.fq-rep-table td.rep-ci{font-size:.75rem;color:#6b7280;white-space:nowrap}.fq-rep-table tr:hover td{background:#f8fafc}.fq-rep-cv{display:inline-block;padding:.1rem .35rem;border-radius:4px;font-size:.72rem;font-weight:700}.fq-rep-cv--ok{background:#dcfce7;color:#166534}.fq-rep-cv--warn{background:#fef9c3;color:#854d0e}.fq-rep-cv--wide{background:#fee2e2;color:#991b1b}.fq-rep-boxplot{margin-top:.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;padding:.4rem .2rem .1rem}.fq-rep-boxplot svg{display:block;width:100%;height:auto}.fq-warmup-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:4px;font-size:.72rem;font-weight:700;vertical-align:middle}.fq-warmup-badge--steady{background:#dcfce7;color:#166534}.fq-warmup-badge--transient{background:#fef9c3;color:#854d0e}.fq-warmup-note{font-size:.74rem;color:#64748b;margin:0 0 .55rem;padding:.2rem .5rem;background:#f8fafc;border-radius:4px;border-left:3px solid #e2e8f0}.fq-sim-time-params{margin-bottom:.75rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.fq-warmup-toggle-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#f8fafc}.fq-warmup-toggle{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;font-size:.82rem;font-weight:700;color:#475569;padding:0;line-height:1}.fq-warmup-toggle:hover{color:#1e293b}.fq-warmup-toggle-icon{font-size:.6rem;transition:transform .15s}.fq-warmup-toggle-hint{font-size:.72rem;color:#94a3b8}.fq-warmup-body{padding:.65rem .75rem;border-top:1px solid #e2e8f0;background:#fff}.fq-warmup-desc{font-size:.78rem;color:#475569;margin:0 0 .65rem;line-height:1.5}.fq-entity-section{margin-bottom:.75rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.fq-scen-section{margin-bottom:.75rem;border:1px solid #ddd6fe;border-radius:8px;overflow:hidden;background:#fdfcff}.fq-scen-toolbar{display:flex;align-items:center;gap:0;margin-bottom:.65rem;border:1px solid #ddd6fe;border-radius:8px;overflow:hidden}.fq-scen-toolbar-left{display:flex;align-items:center;padding:.5rem .75rem;background:#faf5ff;border-right:1px solid #ddd6fe;flex-shrink:0}.fq-scen-toolbar-right{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;flex:1;flex-wrap:wrap;background:#f0f4ff}.fq-scen-sim-lbl{display:flex;align-items:center;gap:.3rem;font-size:.73rem;color:#64748b;white-space:nowrap}.fq-scen-sim-lbl .fq-input{width:4.5rem;font-size:.78rem;padding:.18rem .35rem}.fq-scen-result-inline{margin-top:1rem;border:1px solid #c4b5fd;border-radius:8px;background:#fff;overflow:hidden}.fq-scen-result-hd{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f5f3ff;border-bottom:1px solid #ddd6fe}.fq-scen-result-title{font-size:.85rem;font-weight:600;color:#5b21b6}#fq-scen-result-body{padding:.75rem}.fq-scen-stage-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.35rem .6rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.fq-scen-list{display:flex;flex-direction:column;gap:.5rem}.fq-scen-card{border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .7rem;background:#fff}.fq-scen-card--base{border-color:#7c3aed;background:#faf5ff}.fq-scen-card--collapsed{padding-bottom:.35rem}.fq-scen-card-hd{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.fq-scen-collapse-btn{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:.72rem;color:#94a3b8;padding:.1rem .25rem;border-radius:3px;line-height:1}.fq-scen-collapse-btn:hover{background:#f1f5f9;color:#475569}.fq-scen-body{margin-top:.25rem}.fq-scen-stages-list{display:flex;flex-direction:column;gap:.4rem}.fq-scen-stage-section{border:1px solid #e2e8f0;border-radius:6px;padding:.35rem .55rem;background:#f8fafc}.fq-scen-stage-label{font-size:.7rem;font-weight:700;color:#7c3aed;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.04em}.fq-scen-name-input{flex:1;font-size:.82rem;font-weight:600;border:none;border-bottom:1px solid #e2e8f0;padding:.15rem .25rem;background:transparent;color:#334155;outline:none;min-width:0}.fq-scen-name-input:focus{border-color:#7c3aed}.fq-scen-remove{background:none;border:none;cursor:pointer;font-size:.72rem;color:#94a3b8;padding:.1rem .3rem;border-radius:4px;flex-shrink:0}.fq-scen-remove:hover{background:#fee2e2;color:#dc2626}.fq-scen-overrides{display:flex;gap:.6rem;flex-wrap:wrap}.fq-scen-override-lbl{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:#64748b;font-weight:600}.fq-scen-override-lbl .fq-input{width:5.5rem;font-size:.78rem;padding:.2rem .4rem}.fq-scen-base-note{display:block;font-size:.68rem;color:#7c3aed;margin-top:.3rem;opacity:.8}.fq-scen-table{width:100%;border-collapse:collapse}.fq-scen-table th{font-size:.74rem;font-weight:700;text-align:left;padding:.3rem .5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569}.fq-scen-td{font-size:.8rem;padding:.4rem .5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.fq-scen-td--name{font-weight:600;color:#334155;min-width:120px}.fq-scen-td--unstable{color:#dc2626;font-weight:700}.fq-scen-ci{font-size:.65rem;color:#94a3b8;white-space:nowrap}.fq-scen-row--unstable td{background:#fef2f2!important}.fq-scen-row--warn td{background:#fffbeb!important}.fq-entity-discipline-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem}.fq-entity-disc-hd{font-size:.78rem;font-weight:600;color:#475569}.fq-entity-disc-opt{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:#334155;cursor:pointer}.fq-entity-table{width:100%;border-collapse:collapse;font-size:.78rem;margin-bottom:.5rem}.fq-entity-table th{text-align:left;font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:0 .4rem .3rem}.fq-entity-table td{padding:.25rem .4rem;vertical-align:middle}.fq-entity-footer{display:flex;align-items:center;gap:.75rem}.fq-entity-warn{font-size:.73rem;color:#b45309;background:#fef3c7;padding:.2rem .5rem;border-radius:4px}.fq-entity-kpi-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem .6rem;border-left-width:3px;border-left-style:solid;border-radius:0 6px 6px 0;background:#f8fafc;margin-bottom:.35rem}.fq-entity-kpi-name{font-size:.82rem;min-width:70px}.fq-entity-kpi-pill{font-size:.69rem;background:#e2e8f0;color:#475569;border-radius:99px;padding:.1rem .45rem}.fq-entity-kpi-metrics{display:flex;gap:.75rem;margin-left:auto}.fq-kpi-meta{display:flex;flex-direction:column;align-items:center}.fq-kpi-meta-val{font-size:.88rem;font-weight:700;color:#1e293b}.fq-kpi-meta-lbl{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.fq-sim-time-row{display:flex;align-items:flex-end;gap:.85rem;flex-wrap:wrap}.fq-sim-time-field{display:flex;flex-direction:column;gap:.2rem}.fq-sim-time-input-wrap{display:flex;align-items:center;gap:.3rem}.fq-sim-time-input-wrap .fq-input{max-width:80px}.fq-sim-time-unit{font-size:.75rem;color:#64748b;white-space:nowrap}.fq-sim-time-info{font-size:.74rem;color:#475569;align-self:flex-end;padding-bottom:.35rem}.fq-sim-time-info strong{color:#1e293b}.fq-sim-time-info em{color:#94a3b8;font-style:normal}.fq-shift-section{margin-top:.55rem;border:1px solid #bae6fd;border-radius:7px;background:#f0f9ff;overflow:hidden}.fq-shift-toggle{width:100%;display:flex;align-items:center;gap:.4rem;padding:.38rem .65rem;background:none;border:none;cursor:pointer;font-size:.78rem;font-weight:600;color:#0369a1;text-align:left}.fq-shift-toggle:hover{background:#e0f2fe}.fq-shift-toggle-icon{font-size:.6rem;flex-shrink:0}.fq-shift-badge{font-size:.62rem;background:#0284c7;color:#fff;border-radius:999px;padding:.07rem .45rem;font-weight:700;letter-spacing:.03em}.fq-shift-body{padding:.5rem .65rem .65rem;border-top:1px solid #bae6fd}.fq-shift-inner{display:flex;flex-direction:column;gap:.3rem}.fq-shift-section-hd{font-size:.74rem;font-weight:700;color:#0369a1;display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.fq-shift-check-lbl{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:400;color:#334155;cursor:pointer}.fq-shift-cards{display:flex;flex-direction:column;gap:.4rem;margin:.3rem 0 .1rem}.fq-shift-card{background:#fff;border:1px solid #bae6fd;border-radius:6px;padding:.35rem .5rem;display:flex;flex-direction:column;gap:.3rem}.fq-shift-card-top{display:flex;align-items:center;gap:.4rem}.fq-shift-card-top .fq-shift-name{flex:1;font-weight:600;font-size:.8rem}.fq-shift-card-bot{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.fq-shift-time-lbl{display:flex;flex-direction:column;gap:.15rem;font-size:.67rem;font-weight:700;color:#0369a1;text-transform:uppercase;letter-spacing:.04em}.fq-shift-time-lbl .fq-shift-input{width:7.5rem;font-size:.77rem}.fq-shift-time-lbl--c .fq-shift-input{width:3.5rem}.fq-shift-arrow{font-size:.8rem;color:#94a3b8;padding-top:1rem}.fq-shift-input{border:1px solid #bae6fd;border-radius:4px;padding:.18rem .35rem;font-size:.76rem;color:#1e293b;background:#fff;width:100%;box-sizing:border-box}.fq-shift-input:focus{outline:none;border-color:#0284c7}.fq-shift-remove{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:.85rem;padding:.1rem .3rem;border-radius:3px}.fq-shift-remove:hover{background:#fee2e2;color:#dc2626}.fq-shift-add-btn{font-size:.72rem;font-weight:600}.fq-shift-fail-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.2rem}.fq-shift-param-lbl{display:flex;align-items:center;gap:.3rem;font-size:.74rem;color:#475569}.fq-shift-downtime-note{font-size:.73rem;background:#fef9c3;border:1px solid #fde047;border-radius:5px;padding:.15rem .5rem;color:#92400e;font-weight:600}.fq-shift-disable-btn{color:#94a3b8!important;font-size:.72rem}.fq-tour-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fefce8;border:1px solid #fde047;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.fq-tour-banner-text{font-size:.875rem;color:#713f12;line-height:1.4}.fq-btn--tour{background:#fef9c3;border:1.5px solid #fde047;color:#713f12;font-weight:700;white-space:nowrap;flex-shrink:0}.fq-btn--tour:hover{background:#fef08a;border-color:#eab308;color:#713f12}.fq-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.fq-actions-primary{display:flex;gap:.6rem;flex-wrap:wrap}.fq-actions-primary .fq-btn{flex:1 1 130px;min-width:120px;justify-content:center;text-align:center;font-size:.95rem;padding:.6rem 1.2rem}.fq-actions-secondary{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;padding-top:.25rem;border-top:1px solid var(--border-soft, #e1e1e6)}.fq-tour-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none}.fq-tour-overlay:not([hidden]){pointer-events:auto}.fq-tour-spotlight{position:fixed;border-radius:8px;box-shadow:0 0 0 9999px #0000008c;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease;pointer-events:none;z-index:10000;outline:3px solid #facc15;outline-offset:2px}.fq-tour-spotlight--none{box-shadow:0 0 0 9999px #0000008c;outline:none;width:0!important;height:0!important}.fq-tour-tooltip{position:fixed;background:#fff;border-radius:14px;box-shadow:0 8px 40px #00000038,0 2px 8px #0000001a;padding:1.25rem 1.4rem 1rem;width:min(360px,92vw);z-index:10001;transition:top .3s ease,left .3s ease;pointer-events:auto}.fq-tour-tooltip-step{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#2563eb;margin-bottom:.35rem}.fq-tour-tooltip-title{font-size:1rem;font-weight:700;margin:0 0 .5rem;color:#1e293b;line-height:1.3}.fq-tour-tooltip-body{font-size:.875rem;color:#475569;line-height:1.6;margin:0 0 1rem}.fq-tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fq-tour-nav{display:flex;gap:.4rem}@media(max-width:480px){.fq-tour-tooltip{width:94vw;padding:1rem}}
