.fx-spinner{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-strong, #1f2937);--spinner-size: 28px;--spinner-speed: .9s;--spinner-color: var(--accent, #4f46e5);--spinner-track: color-mix(in oklab, var(--spinner-color) 25%, transparent)}.fx-block{display:flex;justify-content:center;padding:1rem;width:100%}.fx-inline{display:inline-flex}.fx-overlay-root{position:relative}.fx-lg{--spinner-size: 40px}.fx-md{--spinner-size: 28px}.fx-sm{--spinner-size: 20px}.fx-xs{--spinner-size: 14px}.fx-muted{--spinner-color: var(--color-muted, #64748b)}.fx-spinner-icon{width:var(--spinner-size);height:var(--spinner-size);border-radius:50%;background:conic-gradient(from 0deg,var(--spinner-color),transparent 60%) border-box;-webkit-mask:radial-gradient(farthest-side,transparent calc(70% - 4px),#000 70%) subtract,linear-gradient(#000 0 0) content-box;mask:radial-gradient(farthest-side,transparent calc(70% - 4px),#000 70%) subtract,linear-gradient(#000 0 0) content-box;padding:2px;animation:fx-spin var(--spinner-speed) linear infinite;box-shadow:inset 0 0 0 1px var(--spinner-track)}.fx-spinner-label{opacity:.85;font-size:.95em}.fx-overlay{position:absolute;inset:0;background:transparent;display:flex;align-items:center;justify-content:center}.fx-overlay .fx-spinner{color:#fff;--spinner-color: #93c5fd}[data-theme=dark] .fx-spinner{--spinner-track: color-mix(in oklab, var(--spinner-color) 35%, transparent)}[data-theme=dark] .fx-overlay{background:transparent}@keyframes fx-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fx-spinner-icon{animation:none}}.spinner{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-strong, #1f2937)}.spinner:before{content:"";display:inline-block;width:24px;height:24px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent, #4f46e5),transparent 60%);-webkit-mask:radial-gradient(farthest-side,transparent calc(70% - 4px),#000 70%) subtract,linear-gradient(#000 0 0) content-box;mask:radial-gradient(farthest-side,transparent calc(70% - 4px),#000 70%) subtract,linear-gradient(#000 0 0) content-box;padding:2px;animation:fx-spin .9s linear infinite;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent, #4f46e5) 25%,transparent)}.spinner[aria-busy=true]{aria-live:polite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9500;padding:24px}.modal-container{background:var(--color-surface);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative;width:90%;max-width:1000px;box-shadow:0 6px 20px #00000040;min-height:200px;max-height:90vh}.editor-modal--medium{width:min(75vw,calc(100vw - 48px))!important;max-width:min(75vw,calc(100vw - 48px))!important;height:min(75vh,calc(100vh - 48px))!important;max-height:min(75vh,calc(100vh - 48px))!important}.editor-modal--large{width:min(95vw,calc(100vw - 48px))!important;max-width:min(95vw,calc(100vw - 48px))!important;height:min(95vh,calc(100vh - 48px))!important;max-height:min(95vh,calc(100vh - 48px))!important}.splitter-vert{width:8px;cursor:col-resize;background:linear-gradient(180deg,var(--color-border-muted),var(--color-border-subtle));border-radius:4px;align-self:stretch}.splitter-vert:hover{background:linear-gradient(180deg,#d1d5db,#a8b0bb)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:calc(.5rem - 2.5px) 1rem;background:linear-gradient(180deg,#f2f6ff,#e8eeff);box-shadow:inset 0 -3px 0 var(--color-primary);border-bottom:none;position:sticky;top:0;z-index:1;color:var(--color-primary)}.modal-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-primary)}.modal-header.danger{background:var(--color-danger)!important;color:var(--color-on-primary)!important;box-shadow:none!important}.modal-header.danger h2{color:var(--color-on-primary)!important}.modal-toggles{display:flex;gap:1rem;margin-left:auto;align-items:center}.modal-toggles label{font-size:.9rem;color:var(--color-text-strong);display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.modal-close{background:transparent;border:1px solid transparent;width:36px;height:36px;border-radius:50%!important;box-sizing:border-box;line-height:1;padding:0!important;cursor:pointer;margin-left:1rem;display:inline-flex;align-items:center;justify-content:center;color:inherit;flex:0 0 36px;border-color:#00000026;font-size:0!important;position:relative}.modal-close:before{content:"×";position:absolute;top:calc(50% - 3px);left:50%;transform:translate(-50%,-50%);font-size:20px;line-height:1;color:inherit}.modal-close:hover,.modal-close:focus-visible{background:#00000014;border-color:#00000026;outline:none}.modal-header.danger .modal-close{color:var(--color-on-primary);border-color:#ffffff4d}.modal-header .modal-close{border:1px solid currentColor!important}.modal-header.danger .modal-close:hover,.modal-header.danger .modal-close:focus-visible{background:#fff3;border-color:#ffffff8c}.modal-body{flex:1 1 auto;padding:1rem 1.5rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;color:#111;min-width:0;min-height:0;position:relative;z-index:1}.editor-modal .modal-body{padding-bottom:0;overflow:hidden}.editor-modal--large .modal-body{padding-bottom:0}.editor-modal .fiq-modal__content{overflow:hidden}.fiq-modal{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:12px}.fiq-modal__top{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;padding-bottom:12px;border-bottom:1px solid #dbe3f0}.fiq-modal__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;border:1px solid #dbe3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);padding:18px 22px 16px;margin:4px 0}.fiq-modal__content--plain{border:none;background:transparent;padding:0;margin:0}.fiq-modal__content>.divider{margin:12px -20px 0}.fiq-modal__content>.divider.mb-8{margin-bottom:24px}.fiq-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--color-surface);border-radius:12px}.fiq-panel--transparent{background:transparent;border-radius:0;box-shadow:none}.fiq-panel--hint{background:linear-gradient(180deg,#e8f2ff,#f5f9ff);box-shadow:0 1px 2px #3b82f61f}.fiq-panel>.divider{margin:12px -18px 0}.fiq-panel>.divider.mb-8{margin-bottom:24px}.fiq-panel__section{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:12px}.fiq-modal .table,.editor-modal .fiq-modal table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border-muted);border-radius:12px;overflow:hidden;background:var(--color-surface)}.fiq-modal .table th,.fiq-modal .table td,.editor-modal .fiq-modal table th,.editor-modal .fiq-modal table td{border:none;position:relative}.fiq-modal .table thead th,.editor-modal .fiq-modal table thead th{background:var(--color-bg-muted);font-size:12px;font-weight:500;color:var(--color-text-muted);text-align:left;box-shadow:none;text-transform:uppercase;letter-spacing:.04em}.fiq-modal .table thead tr,.fiq-modal .table thead,.editor-modal .fiq-modal table thead tr,.editor-modal .fiq-modal table thead{background:var(--color-bg-muted)}.fiq-modal .table thead th,.editor-modal .fiq-modal table thead th{color:#0f172ab3;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.fiq-modal .table tbody tr,.editor-modal .fiq-modal table tbody tr{background:var(--color-bg-muted)}.fiq-modal .fiq-flow-table{border:1px solid var(--color-border-muted);border-radius:12px;background:var(--color-bg-muted);overflow:hidden;row-gap:3px}.fiq-modal .fiq-flow-table .fiq-flow-header-row{margin-bottom:0;padding:3px 8px;border-bottom:0;background:transparent}.fiq-modal .fiq-flow-table .fiq-flow-header-row .control-label{background:transparent;padding:0;text-transform:uppercase;letter-spacing:.04em;color:#0f172ab3;font-weight:600}.fiq-modal .fiq-flow-table .fiq-three-col{padding:3px 8px;background:var(--color-bg-muted)}.fiq-modal .fiq-flow-table .env-badge,.fiq-modal .fiq-flow-table .control-label{padding-top:4px;padding-bottom:4px;margin-top:0;margin-bottom:0}.fiq-modal .fiq-flow-table .control-label{padding:0;background:transparent;border-radius:0}.fiq-modal .fiq-flow-table .fiq-override-group{row-gap:3px}.fiq-modal .fiq-flow-table .dropdown,.fiq-modal .fiq-flow-table .env-badge,.fiq-modal .fiq-flow-table .fiq-checkbox-tile{padding-top:4px;padding-bottom:4px}.fiq-modal .fiq-flow-table .dropdown{padding-left:8px;padding-right:36px;min-height:28px}.fiq-modal .fiq-flow-table .fiq-dest-select .dropdown{padding-right:80px;white-space:normal;line-height:1.2;height:auto}.fiq-modal .fiq-flow-table .env-badge{line-height:1.1;min-height:24px}.fiq-modal .fiq-flow-table .fiq-checkbox-tile{min-height:28px}.fiq-modal .fiq-label-grid,.fiq-modal .fiq-match-stack{--fiq-label-width: 140px;grid-template-columns:var(--fiq-label-width) 1fr}.fiq-modal .fiq-match-label{min-width:var(--fiq-label-width)}.fiq-modal .table thead th:not(:last-child):after,.fiq-modal .table tbody td:not(:last-child):after{content:none}.fiq-modal .fiq-summary-grid{padding:8px 10px;background:#f8fafc;border:1px solid var(--color-border-muted);border-radius:12px}.fiq-modal .fiq-summary-grid>div{position:relative}.fiq-modal .fiq-summary-grid>div:not(:last-child):after{content:none}.alias-preview-wrapper{display:flex;flex-direction:column;gap:12px}.fiq-panel__scroll{flex:1 1 auto;min-height:0;overflow:auto}.alias-preview{max-height:280px;overflow:auto}.modal-body .control{margin-bottom:.75rem}.modal-body .control input,.modal-body .control textarea,.modal-body .control select{width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid #cfd8e3;border-radius:6px;font-size:.95rem;font-family:inherit;background:var(--color-surface);color:#111}.modal-body .control input:focus,.modal-body .control textarea:focus,.modal-body .control select:focus{outline:none;border-color:#7aa7ff;box-shadow:0 0 0 3px #7aa7ff40}[data-theme=dark] .modal-body{color:var(--color-text-strong)}[data-theme=dark] .modal-body .control input,[data-theme=dark] .modal-body .control textarea,[data-theme=dark] .modal-body .control select{background:var(--color-surface);color:var(--color-text-strong);border-color:var(--color-border)}[data-theme=dark] .modal-body .control input::placeholder,[data-theme=dark] .modal-body .control textarea::placeholder{color:var(--color-text-muted)}[data-theme=dark] .editor-modal--medium .modal-body .control>div{border-color:var(--color-border);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-hover))}[data-theme=dark] .editor-modal--medium .modal-body .control>div:hover{border-color:var(--color-border-subtle)}.editor-modal--medium .modal-body .checkbox-control .checkbox-line{display:flex;align-items:center;justify-content:center;height:38px}.editor-modal--medium .modal-body .checkbox-control input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#2563eb}.editor-modal--medium .modal-body .control>div{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:linear-gradient(180deg,#f8fafc,#f3f4f6);box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.editor-modal--medium .modal-body .control>div:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.editor-modal--medium .modal-body .control>div:focus-within{border-color:#7aa7ff;box-shadow:0 0 0 3px #7aa7ff40;background:var(--color-surface)}.editor-modal--medium .modal-body .checkbox-control{display:flex;align-items:center;justify-content:space-between}.editor-modal--medium .modal-body .checkbox-control .control-label{margin:0;font-size:.9rem;font-weight:600;color:#334155}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:.75rem 1rem;border-top:none;background:var(--color-surface);position:relative;z-index:3;pointer-events:auto}.modal-footer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.modal-footer__group{display:flex;align-items:center;gap:var(--space-3)}.modal-footer__row--wrap,.modal-footer__group--wrap{flex-wrap:wrap}.modal-footer__group--end{margin-left:auto;position:relative;z-index:4}.modal-footer__group .btn.small{min-height:32px;padding:0 12px}.raw-json{background:#f9f9f9;border:1px solid #ccc;padding:1rem;border-radius:6px;font-family:monospace;font-size:.85rem;max-height:70vh;overflow-y:auto;white-space:pre-wrap}.confirm-modal{width:auto;min-width:360px;max-width:min(95vw,760px)}.orgmanager-container,.helpmodal-container{max-width:1200px}.orgmgr-table-header{display:flex;justify-content:flex-start;padding:.5rem 1.5rem}.add-btn{background:#2563eb;color:var(--color-on-primary);border:1px solid #1d4ed8;padding:.5rem 1rem;font-size:.9rem;border-radius:6px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .02s ease;box-shadow:0 1px 2px #00000014}.add-btn:hover{background:#1d4ed8;box-shadow:0 2px 6px #0000001f}.add-btn:active{transform:translateY(.5px)}.add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb59}.orgmgr-addform{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-muted);background:var(--color-bg-muted)}.orgmgr-addform .row{display:flex;flex-direction:column;margin-bottom:.8rem}.orgmgr-addform label{font-size:.85rem;font-weight:500;margin-bottom:.2rem;color:var(--color-text-strong)}.orgmgr-addform input{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem;background:var(--color-surface);color:var(--color-text-strong)}.field-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem;font-style:italic}.orgmgr-addform .row-actions{margin-top:1rem;display:flex;gap:.5rem;justify-content:flex-end}.orgmgr-tablewrap{flex:1;overflow-y:auto;padding:1rem 1.5rem}.orgmgr-table th{background:var(--color-bg-muted);font-weight:600;color:var(--color-text-strong)}.orgmgr-table code{font-family:monospace;background:var(--color-surface);padding:.1rem .3rem;border-radius:3px;font-size:.85rem;color:var(--color-text-strong);border:1px solid var(--color-border-muted)}.orgmgr-table .muted{color:var(--color-text-muted);font-size:.85rem}.orgmgr-table td.row-actions{text-align:center;vertical-align:middle;min-width:140px;padding:.6rem}.orgmgr-table td.row-actions .actions{display:inline-flex;justify-content:center;align-items:center;gap:.5rem}.orgmgr-table tr.editing td{background:#fffef5}.orgmgr-table td input,.orgmgr-table td select,.orgmgr-table td textarea{width:100%;box-sizing:border-box;padding:.4rem .55rem;border:1px solid #cfd8e3;border-radius:4px;font-size:.9rem;font-family:inherit;background:var(--color-surface)}.orgmgr-table td input:focus,.orgmgr-table td select:focus,.orgmgr-table td textarea:focus{outline:none;border-color:#7aa7ff;box-shadow:0 0 0 2px #7aa7ff33}.orgmgr-table .field-hint{font-size:.75rem;color:#777;margin-top:.25rem}.orgmgr-table .btn.small{padding:.3rem .6rem;font-size:.8rem}.settings-section{border:1px solid var(--color-border-muted);border-radius:var(--radius-2);background:var(--color-surface);margin:12px 0;overflow:visible}.settings-section.inserts{overflow:hidden}.settings-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--color-slate-100);color:var(--color-text-strong);border:0;border-bottom:1px solid var(--color-border-muted);border-top-left-radius:var(--radius-2);border-top-right-radius:var(--radius-2);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-header:hover{background:var(--color-slate-200)}.settings-title{font-weight:600;color:var(--color-text-strong)}.settings-chevron{display:inline-block;transition:transform .15s ease;color:var(--color-text-muted)}.settings-header[aria-expanded=true] .settings-chevron{transform:rotate(90deg)}.settings-body{padding:12px 14px;border-top:1px solid var(--color-border-muted)}[data-theme=light] .settings-header{background:var(--color-slate-200)}[data-theme=light] .settings-title{color:var(--color-text-strong)}[data-theme=light] .settings-chevron{color:var(--color-slate-700)}.content-box{margin-top:.5rem;padding:.8rem;border:1px solid #ddd;border-radius:6px;background:#fafafa;max-height:85vh;overflow-y:auto}.content-pre{background:#f4f4f4;font-family:monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word;margin:0;overflow-y:auto;border-radius:4px;border:1px solid #ccc;padding:10px}.content-body{display:block;width:100%;min-height:200px;border:1px solid #ccc;border-radius:6px;background:var(--color-surface)}.template-modal{min-height:60vh;max-height:95vh}.template-modal .content-box{flex:1;display:flex;flex-direction:column;margin-top:.5rem}.template-modal .content-body,.template-modal .content-pre{flex:1;width:100%;height:100%;min-height:0}.modal-body{color:var(--color-text-strong);background:var(--color-surface)}.editor-modal--flat .modal-body .control>div{background:var(--color-surface)!important;box-shadow:none!important;border-color:var(--color-border-muted)}.editor-modal--flat .modal-body .control>div:hover{box-shadow:none!important;border-color:var(--color-border-muted)}.editor-modal--flat .modal-body .control>div:focus-within{background:var(--color-surface)!important}.fiq-run-exec{display:flex;flex-direction:column;gap:16px}.fiq-run-header{display:flex;align-items:center;justify-content:space-between}.fiq-run-stage{display:flex;flex-direction:column;gap:12px}.fiq-run-stage__header{display:flex;flex-direction:column;gap:4px;text-align:center}.fiq-run-stage__title{font-size:16px;font-weight:600;color:#0b3a5b}.fiq-run-stage__meta{font-size:13px}.fiq-run-stage__percent{font-size:17.5px;font-weight:700;color:#0b3a5b;text-align:center}.fiq-run-stage__divider{display:flex;align-items:center;gap:10px;margin-top:6px}.fiq-run-stage__divider-line{flex:1;height:1px;background:#e2e8f0}.fiq-run-stage__divider-text{font-size:12px;font-weight:600;color:#305b79;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.fiq-run-stage__divider-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#64748b}.fiq-run-stage__divider-arrow{font-size:12px;color:#305b79}.fiq-exec-timeline{--timeline-dot-size: 14px;display:flex;align-items:flex-start;gap:0;padding:4px 6px 0}.fiq-exec-timeline__stage{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:30px}.fiq-exec-timeline__dot{width:var(--timeline-dot-size);height:var(--timeline-dot-size);border-radius:50%;border:2px solid #94a3b8;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff;background:transparent;position:relative;z-index:1}.fiq-exec-timeline__dot--completed{border-color:#0b3a5b;background:#0b3a5b;animation:fiq-dot-hit .5s ease-out forwards}.fiq-exec-timeline__dot--active[data-progress="100"]{animation:fiq-dot-hit .5s ease-out forwards}.fiq-exec-timeline__dot--active{border-color:#0b3a5b;background:#0b3a5b}.fiq-exec-timeline__dot--active:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#0b3a5b40;opacity:.25;animation:fiq-dot-pulse 1.4s ease-out infinite;z-index:-1}.fiq-exec-timeline__dot--next{border-color:#305b79;background:#305b79}.fiq-exec-timeline__dot--next:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:#305b7940;opacity:.35;animation:fiq-dot-pulse 1.6s ease-out infinite;z-index:-1}.fiq-exec-timeline__line{position:absolute;top:calc(var(--timeline-dot-size) / 2 - 1px);left:calc(50% + var(--timeline-dot-size) / 2);right:calc(-50% + var(--timeline-dot-size) / 2);height:2px;background:#cbd5e1;overflow:visible}.fiq-exec-timeline__line-fill{position:absolute;left:0;width:var(--fiq-line-progress, 0%);background:#0b3a5b;transition:width .2s ease-out;transform:translateY(-1px);height:4px}.fiq-exec-timeline__label{position:absolute;top:calc(var(--timeline-dot-size) + 8px);left:0;transform:translate(-50%);font-size:12px;font-weight:600;color:#334155;text-align:center;max-width:140px;line-height:1.2}.fiq-exec-timeline__label--first{left:50%}.fiq-exec-timeline__end-label{position:absolute;top:calc(var(--timeline-dot-size) + 8px);left:50%;transform:translate(-50%);font-size:12px;font-weight:600;color:#334155;text-align:center;line-height:1.2}.fiq-exec-timeline__end-label--last{left:100%;transform:translate(-50%)}.fiq-exec-timeline__label-row{display:inline-flex;align-items:center;gap:6px;justify-content:center}.fiq-exec-timeline__label-icon{display:inline-flex;align-items:center;justify-content:center}.fiq-exec-timeline__label-info{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transform:scale(1.25);transform-origin:center}.fiq-exec-timeline__label-info:hover{color:#0b3a5b}.fiq-exec-ticker{border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;background:#f8fafc;font-size:12px}.fiq-exec-ticker__viewport{position:relative;height:20px;overflow:hidden;display:flex;align-items:center;justify-content:center}.fiq-run-actions{display:inline-flex;gap:8px}.fiq-run-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:6px}.fiq-run-complete{border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff 65%);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 20px #0f172a0f}.fiq-run-complete__hero{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.fiq-status-banner{border-radius:12px;padding:14px 16px;border:1px solid #e2e8f0;width:100%;max-width:720px;margin:0 auto;box-sizing:border-box}.fiq-status-banner--staged{background:#f1f5f9;border-left:4px solid #305B79;border-right:4px solid #305B79}.fiq-status-banner--live{background:#f0f8e9;border-left:4px solid #7BC143;border-right:4px solid #7BC143}.fiq-status--staged{background:#f1f5f9;border-left:4px solid #305B79;border-right:4px solid #305B79}.fiq-status--live{background:#f0f8e9;border-left:4px solid #7BC143;border-right:4px solid #7BC143}.fiq-status-banner__icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fiq-status-banner__content{display:inline-flex;align-items:center;flex-direction:column;gap:10px;flex:1;min-width:0;text-align:center}.fiq-status-banner__actions{display:inline-flex;align-items:center;justify-content:center;margin-top:12px}.fiq-deploy-now-btn{font-size:1.5em;padding:.6rem 1.3rem}.fiq-status-banner--staged .fiq-status-banner__icon{background:#305b7924;color:#305b79}.fiq-status-banner--live .fiq-status-banner__icon{background:#7bc14333;color:#2f6b1b}.fiq-run-complete__title{font-size:18px;font-weight:700;color:#0b3a5b;margin-bottom:4px;display:flex;flex-direction:column;align-items:center}.fiq-run-complete__subtitle{font-size:13px;color:#475569;max-width:520px}.fiq-run-complete__tag{font-size:26px;font-weight:700;letter-spacing:.08em;color:inherit;margin-top:4px}.fiq-status-banner__text{display:flex;flex-direction:column;align-items:center;min-width:0}.fiq-run-complete__stats{border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(to bottom,#f8fafc,#fff);padding:12px}.fiq-run-complete__stats .fiq-run-summary-grid{margin-bottom:0}.fiq-run-complete__stats-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fiq-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.fiq-result-tile{position:relative;border-radius:12px;padding:12px 14px;background:#fff;border:1px solid var(--color-border-subtle, #e2e8f0);display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer}.fiq-result-tile:hover{background:#f8fafc}.fiq-result-tile:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:2px}.fiq-result--success:before{background:#7bc143}.fiq-result--info:before{background:#305b79}.fiq-result--neutral:before{background:#94a3b8}.fiq-result--skip:before{background:#0ea5a4}.fiq-result--error:before{background:#dc2626}.fiq-result--warn:before{background:#f59e0b}.fiq-result--success .fiq-result-icon{color:#7bc143}.fiq-result--info .fiq-result-icon{color:#305b79}.fiq-result--neutral .fiq-result-icon{color:#64748b}.fiq-result--skip .fiq-result-icon{color:#0ea5a4}.fiq-result--error .fiq-result-icon{color:#dc2626}.fiq-result--warn .fiq-result-icon{color:#f59e0b}.fiq-result--alert{background:#fff5f5}.fiq-result--alert .fiq-result-count{font-weight:800}.fiq-result-icon{display:inline-flex;opacity:.7}.fiq-result-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.fiq-result-count{font-size:28px;font-weight:700;line-height:1}.fiq-result-label{font-size:13px;color:#475569}.fiq-run-complete__deploy{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:14px;display:flex;flex-direction:column;gap:12px}.fiq-deploy-card{border:2px dashed #cbd5e1;background:#f8fafc}.fiq-run-complete__deploy--done{border-style:solid;background:#f0fdf4;border-color:#bbf7d0}.fiq-run-complete__deploy-done{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#2f6b1b}.fiq-run-complete__deploy-title{font-weight:600;color:#0b3a5b;margin-bottom:4px}.fiq-run-complete__deploy-helper,.fiq-run-complete__deploy-note{font-size:12px}.fiq-run-complete__deploy-progress{display:flex;flex-direction:column;gap:8px;align-items:center}.fiq-run-complete__deploy-progress .fiq-exec-timeline{max-width:600px;width:100%}.fiq-run-complete__percent{font-size:16px;font-weight:700;color:#0b3a5b}.fiq-run-complete__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fiq-deploy-list-wrap{margin-top:12px}.fiq-deploy-status-label{font-size:12px;font-weight:600;color:#0b3a5b;text-align:center}.fiq-deploy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fiq-deploy-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#334155;background:#f8fafc;border-radius:8px;padding:6px 8px;border:1px solid #e2e8f0}.fiq-deploy-item.is-current{border-color:#0b3a5b;box-shadow:0 0 0 1px #0b3a5b40}.fiq-deploy-item.is-complete{color:#0b3a5b}.fiq-deploy-status{width:18px;height:18px;border-radius:50%;border:1px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;color:#7bc143;background:#fff;flex-shrink:0}.fiq-deploy-item.is-complete .fiq-deploy-status{border-color:#7bc143;background:#7bc14326}.fiq-deploy-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}.fiq-deploy-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fiq-exec-ticker__item{position:absolute;left:50%;right:auto;width:max-content;max-width:80%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(0);opacity:.6;font-weight:500;font-style:italic}.fiq-exec-ticker--complete .fiq-exec-ticker__item{color:#94a3b8}.fiq-exec-ticker__item--previous{transform:translate(calc(-50% - 500px));opacity:.35}.fiq-exec-ticker__item--current{transform:translate(-50%);opacity:.6}.fiq-exec-ticker__item--next{transform:translate(calc(-50% + 500px));opacity:.35}.fiq-exec-ticker--transition .fiq-exec-ticker__item--current{transform:translate(calc(-50% - 500px));opacity:.35;transition:transform .32s ease-out,opacity .32s ease-out}.fiq-exec-ticker--transition .fiq-exec-ticker__item--next{transform:translate(-50%);opacity:.6;transition:transform .32s ease-out,opacity .32s ease-out}@keyframes fiq-dot-hit{0%{transform:scale(1)}60%{transform:scale(2)}to{transform:scale(1.5)}}@keyframes fiq-dot-pulse{0%{transform:scale(1);opacity:.25}60%{transform:scale(1.2);opacity:.1}to{transform:scale(1.35);opacity:0}}.fiq-run-steps{display:flex;flex-direction:column;gap:12px}.fiq-run-step{display:flex;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.fiq-run-step--running{background:#f8fafc}.fiq-run-step--failed{border-color:#fecaca;background:#fff5f5}.fiq-run-step__status{margin-top:2px}.fiq-run-step__body{flex:1;min-width:0}.fiq-run-step__title{display:flex;align-items:center;font-weight:600}.fiq-run-step__details{margin-top:6px}.fiq-run-error{padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fff5f5}.fiq-run-error__title{font-weight:700;color:#b91c1c}.fiq-run-summary{padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.fiq-run-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.fiq-run-summary__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fiq-run-step__progress{display:flex;align-items:center;gap:10px;margin-top:8px;width:100%}.fiq-run-step__progress-bar{flex:1;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;width:100%}.fiq-run-step__progress-fill{height:100%;background:#0b3a5b;border-radius:999px;transition:width .12s ease}.fiq-run-step__progress-meta{min-width:38px;text-align:right;font-size:12px}.fiq-run-summary__report{margin-top:10px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;max-height:240px;overflow:auto}.fiq-run-report__meta{display:grid;gap:4px;font-size:13px;color:#334155}.fiq-run-report__body{margin-top:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;max-height:none;overflow:visible;white-space:pre-wrap;word-break:break-word}.fiq-run-report__section{margin-top:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.fiq-run-report__section-title{font-weight:700;margin-bottom:6px;color:#0b3a5b}.fiq-run-report__list{margin:0;padding-left:18px;font-size:13px;color:#334155}.fiq-run-report__list-item{display:flex;align-items:center;gap:8px;margin:2px 0}.fiq-run-report__status-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#e2e8f0;color:#64748b;flex:0 0 auto}.fiq-run-report__status-icon--success{background:#dcfce7;color:#166534}.fiq-run-report__status-icon--failed{background:#fee2e2;color:#b91c1c}.fiq-run-report__status-icon--warning{background:#fef3c7;color:#b45309}.fiq-run-report__detail-list{display:grid;gap:10px}.fiq-run-report__detail-row{display:flex;gap:10px;align-items:flex-start}.fiq-run-report__detail-message{margin-top:4px}.fiq-run-report__detail-line{line-height:1.4}.fiq-run-report__detail-text{display:grid;gap:2px}.fiq-run-report__detail-title{font-weight:600;color:#0b3a5b}.fiq-run-report__detail-meta{display:inline-flex;gap:10px;font-size:12px}.toast-container{position:fixed;bottom:16px;right:20px;display:flex;flex-direction:column-reverse;gap:var(--space-3);z-index:10000;pointer-events:none;max-width:min(420px,92vw)}.toast{--toast-accent: var(--color-highlight);pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);min-width:240px;background:var(--color-surface);color:var(--color-text-strong);border-radius:var(--radius-2);border:1px solid rgba(11,58,91,.08);box-shadow:0 12px 30px #0b3a5b1f;overflow:hidden;animation:toast-enter .14s ease-out}.toast:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--toast-accent)}.toast--success,.toast.success{--toast-accent: var(--color-brand-green)}.toast--error,.toast.error{--toast-accent: var(--color-danger-solid)}.toast--warning,.toast.warning{--toast-accent: var(--color-warning-accent)}.toast--info,.toast.info{--toast-accent: var(--color-highlight)}.toast--leaving{animation:toast-exit .2s ease-in forwards}.toast-icon{width:18px;height:18px;flex:0 0 auto;margin-top:2px;color:var(--toast-accent)}.toast-icon svg{display:block;width:100%;height:100%;fill:currentColor}.toast-text{flex:1 1 auto;font-size:.95rem;line-height:1.35}.toast-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--toast-accent);animation-name:toast-progress;animation-timing-function:linear;animation-fill-mode:forwards;transform-origin:left center;pointer-events:none}.toast:hover .toast-progress,.toast--leaving .toast-progress{animation-play-state:paused;opacity:0}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast--leaving{animation:none;opacity:0}.toast-progress{display:none}}.fiq-toggle-row{display:inline-flex;align-items:center;gap:0;cursor:pointer;font-size:13px;position:relative}.fiq-toggle-input{position:absolute;opacity:0;width:1px;height:1px}.fiq-toggle{position:relative;width:44px;height:24px;border-radius:999px;background:#e5e7eb;box-shadow:inset 0 1px 2px #00000026,inset 0 -1px 1px #fff9;transition:background .16s ease,box-shadow .16s ease}.fiq-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040,0 3px 6px #00000026;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s ease}.fiq-toggle.is-on{background:#0b3a5b;box-shadow:inset 0 1px 1px #fff3,inset 0 -1px 2px #00000040}.fiq-toggle.is-on:after{transform:translate(20px);box-shadow:0 2px 4px #00000059,0 4px 10px #00000040}.fiq-toggle:hover:after{box-shadow:0 3px 6px #00000059,0 6px 12px #00000040}.fiq-toggle.is-disabled{opacity:.5;cursor:not-allowed}.fiq-toggle.is-disabled:after{box-shadow:0 1px 2px #00000026}.fiq-toggle-input:focus-visible+.fiq-toggle{outline:2px solid #305b79;outline-offset:2px}.fiq-toggle-label{margin-left:8px;font-size:13px;-webkit-user-select:none;user-select:none;cursor:pointer;color:#6b7280}.fiq-toggle.is-on+.fiq-toggle-label{color:#0b3a5b;font-weight:600}:root{--sync-bg: var(--color-surface);--sync-header-height: 56px}.sync-root{display:flex;flex-direction:column;min-height:0;background:transparent}.sync-header{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-muted);padding:.75rem 1rem;overflow-x:auto}.sync-header.danger{background:var(--color-danger-bg-muted);border-bottom-color:var(--color-danger-border-muted)}.sync-header.danger .segmented button.active{background:var(--color-danger-solid);color:#fff}.sync-header.danger .segmented button:hover{background:var(--color-danger-hover-bg)}[data-theme=dark] .sync-header.danger .sync-title{color:var(--color-on-primary)!important}[data-theme=dark] .sync-header.danger .em-env-badge{background:#ffffff29;border-color:#ffffff73;color:var(--color-on-primary);box-shadow:0 0 0 1px #0003 inset}[data-theme=dark] .sync-header.danger{background:#7f1d1d;border-bottom-color:#b91c1c}.sync-title{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;margin:0;color:var(--color-title);padding:.35rem .75rem;border-radius:999px;background:#0c2e4e0f;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 16px #00000014}.sync-title__section{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.12em;background:var(--color-highlight);color:#fff;box-shadow:inset 0 0 0 1px #fff3}.sync-title__divider{opacity:.4;font-weight:300}.sync-title__name{font-size:.95rem;font-weight:600;color:#0f172aad;letter-spacing:.1em}[data-theme=dark] .sync-title{background:#ffffff0d;box-shadow:0 8px 18px #0a122059}[data-theme=dark] .sync-title__name{color:#e2e8f0d9}[data-theme=dark] .sync-title__divider{opacity:.6}.sync-title--identity .sync-title__section{background:var(--color-brand-green)}.sync-title--identity .sync-title__name{color:#346429cc}.sync-title--orchestration .sync-title__section{background:var(--color-highlight)}.sync-title--orchestration .sync-title__name{color:#1d4e89cc}.sync-title--tools .sync-title__section{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff59,0 6px 12px #06223540}.sync-title--tools .sync-title__name{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}[data-theme=dark] .sync-title--identity .sync-title__name{color:#caecb1eb}[data-theme=dark] .sync-title--orchestration .sync-title__name{color:#accdeae6}[data-theme=dark] .sync-title--tools .sync-title__section{background:#ffffff26;color:#fff;box-shadow:inset 0 0 0 1px #ffffff4d}[data-theme=dark] .sync-title--tools .sync-title__name{color:#f7fbff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.sync-controls{position:sticky;top:var(--sync-header-top, 48px);z-index:10;display:flex;align-items:center;gap:12px;background:var(--color-surface);border-bottom:1px solid var(--color-border-muted);padding:8px 12px;flex-wrap:wrap;overflow-x:auto}.sync-controls .push-right{margin-left:auto}.control-label{display:block;font-weight:600;margin-bottom:var(--space-1)}.checkbox-inline{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap;min-height:32px;line-height:1}.checkbox-inline input[type=checkbox]{margin:0;align-self:center;width:16px;height:16px}.min-180{min-width:180px}.control-with-icon{display:flex;align-items:center}.env-select-wrap{position:relative;display:inline-block}.env-clear-btn{position:absolute;right:6px;bottom:calc(100% + 4px)}.segmented{display:inline-flex;border:1px solid var(--color-border-muted);border-radius:8px;overflow:hidden;background:var(--color-surface);flex-shrink:0}.segmented button{appearance:none;border:none;background:transparent;color:var(--color-slate-700);padding:4px 12px;margin:0;cursor:pointer;font-size:.9rem}.segmented button+button{border-left:1px solid var(--color-border-subtle)}.segmented button.active{background:var(--color-slate-200);color:var(--color-slate-900);font-weight:600}.segmented button:hover{background:var(--color-slate-100)}.swap-env-btn{margin-left:6px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-1);padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-strong)}.swap-env-btn:hover{background:var(--color-surface-hover)}.swap-env-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sync-body{padding:var(--space-4)}.sync-columns{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:flex-start}.full-panel{flex:1 1 100%;min-width:320px}.half-panel{flex:1 1 0;min-width:460px;max-width:100%}@media(max-width:1100px){.sync-columns{flex-direction:column}}.sync-panel{--panel-pad: 12px;--msg-slot-height: 28px;flex:1;border:1px solid var(--color-border);border-radius:8px;padding:var(--panel-pad);background-color:var(--sync-bg);min-height:300px}[data-theme=dark] .sync-panel{--sync-bg: rgba(11, 23, 36, .94);border-color:#4c709166;box-shadow:0 16px 40px #02060e8c}.sync-panel h3,.sync-panel h4{margin:0 0 8px;font-size:1.05rem;line-height:1.25}.connectors-stack .table tbody tr{height:44px}.env-badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:10px 12px;margin:4px 0;border-radius:8px;font-weight:700;font-size:.95rem;letter-spacing:0;line-height:1.2;min-height:24px;box-sizing:border-box;border:1px solid transparent}.fiq-header-card .env-badge{display:inline-block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.env-badge--info{background:var(--color-selected-bg);border:1px solid #0B3A5B;color:#0b3a5b}.env-badge--danger{background:#ef44441f;border:1px solid #fca5a5;color:#7f1d1d}.env-badge--neutral{background:var(--color-tag-bg);border:1px solid var(--color-border-muted);color:var(--color-tag-text)}.env-badge--warn{background:#fff7ed;border:1px solid #fdba74;color:#7c2d12}.env-badge--match{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-text-strong)}[data-theme=dark] .env-badge--info{background:#3b82f62e;border-color:#60a5fa;color:#dbeafe;box-shadow:0 0 0 1px #60a5fa33 inset}[data-theme=dark] .env-badge--danger{background:#ef444438;border-color:#f87171;color:#fee2e2;box-shadow:0 0 0 1px #f8717138 inset}[data-theme=dark] .env-badge--neutral{background:#111827;border-color:#334155;color:var(--color-text-strong)}[data-theme=dark] .env-badge--warn{background:#451a03;border-color:#fdba74;color:#ffedd5}[data-theme=dark] .env-badge--match{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-text-strong)}[data-theme=dark] .sync-panel h3,[data-theme=dark] .sync-panel h4{color:var(--color-title);font-weight:700;font-size:1.15rem}.message-slot{min-height:var(--msg-slot-height);margin:4px 0 6px;display:block}.error{color:var(--color-error-text);background:var(--color-error-bg);border:1px solid var(--color-error-border);padding:.5rem;border-radius:4px;margin:0;font-size:.9rem}.success{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);padding:.5rem;border-radius:4px;margin:0;font-size:.9rem}.sync-table th:last-child,.sync-table td:last-child{white-space:nowrap;text-align:center}.sync-table td:last-child button{display:inline-block;margin-left:6px;padding:.1rem .7rem}.sync-table td:last-child button:first-child{margin-left:0}.sync-table button{padding:.35rem .7rem;border:none;border-radius:4px;background:var(--color-primary);color:#fff;cursor:pointer;font-size:.85rem}.sync-table button:hover{background:var(--color-primary-hover)}.match-row td{background-color:#f0f8e9!important}.clickable-row{cursor:pointer}.clickable-row td{transition:background-color .15s ease}.clickable-row:hover td{background-color:var(--color-slate-100)}.match-row.clickable-row:hover td{background-color:#e5f2db!important}.match-row a,.match-row .env-badge{color:inherit}.clickable-row:focus-visible td{outline:2px solid var(--color-focus);outline-offset:-2px}.sort-wrap{display:grid;align-items:center;grid-template-columns:var(--sort-left, 0px) auto var(--sort-right, 12px);column-gap:6px}.sort-indicator{width:12px;display:inline-block;text-align:center;color:var(--color-slate-400);font-size:.8rem}.sort-indicator.asc,.sort-indicator.desc{color:var(--color-slate-700)}.sort-indicator.ghost-left,.sort-indicator.ghost-right{opacity:0;visibility:hidden}[data-theme=dark] .sort-indicator{color:#94a3b8}[data-theme=dark] .sort-indicator.asc,[data-theme=dark] .sort-indicator.desc{color:#e2e8f0}@media(max-width:700px){.sync-table td:last-child button{padding:.1rem .7rem;font-size:.8rem}}.search-wrap{position:relative;display:block;width:100%}.search-input{padding-right:42px;width:100%;box-sizing:border-box;background-image:none!important;cursor:text}.search-clear{position:absolute;right:6px;top:4px;bottom:4px;aspect-ratio:1 / 1;border:none;background:transparent;color:var(--color-slate-500);cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:0}.search-clear:hover{color:var(--color-slate-900);background:var(--color-slate-100)}.feedback-toast{position:fixed;top:8px;right:12px;padding:8px 14px;border-radius:6px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 2px 6px #00000026;z-index:2001;pointer-events:auto}.feedback-toast.success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.feedback-toast.error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text)}.feedback-toast button{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:inherit}.dt-date,.dt-time{white-space:nowrap}.flow-disabled{color:var(--color-disabled-text);font-style:italic}.flow-status-tag{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-tag-bg);color:var(--color-tag-text)}.version-row-selected{background-color:var(--color-selected-bg)}.version-row-delete{background-color:var(--color-delete-bg)}.sync-header .search-wrap{flex:0 1 280px;min-width:200px}.sync-header .segmented{margin-left:6px}.sync-header .btn.secondary{flex-shrink:0}.sync-table th[data-col-size=select] input[type=checkbox],.sync-table td[data-col-size=select] input[type=checkbox],.sync-table th[data-col-key=__select__] input[type=checkbox],.sync-table td[data-col-key=__select__] input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;min-height:20px;margin:0!important;zoom:1;transform:none!important;transform-origin:center;accent-color:var(--color-highlight)}.search-icon{position:absolute;right:10px;top:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-slate-400);pointer-events:none}.sync-title--identity{background:#7bc14329;box-shadow:0 8px 18px #4384252e}.sync-title--orchestration{background:#305b792e;box-shadow:0 8px 18px #305b7938}.sync-title--tools{background:linear-gradient(140deg,#0b3a5beb,#305b79e0);box-shadow:0 12px 28px #0b3a5b52;border:1px solid rgba(11,58,91,.55)}[data-theme=dark] .sync-title--identity{background:#7bc1432e;box-shadow:0 8px 18px #21421673}[data-theme=dark] .sync-title--orchestration{background:#305b7940;box-shadow:0 8px 18px #12233273}[data-theme=dark] .sync-title--tools{background:linear-gradient(140deg,#092438eb,#18445ae0);box-shadow:0 14px 30px #030c1499;border-color:#0a283eb3}.workspace-header-v0{position:sticky;top:0;z-index:16;background:transparent;border-bottom:none;padding:12px 16px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-header-v0__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.workspace-header-v0__context{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#0b3a5b14;color:var(--color-title);font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.workspace-header-v0__scope{display:flex;align-items:center;gap:12px;min-width:0}.workspace-header-v0__intent{display:inline-flex;align-items:center;justify-content:flex-end}.whv03-envs{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.whv03-select{display:flex;align-items:center;gap:8px;flex:1 1 320px;min-width:240px}.whv03-select>.dropdown,.whv03-select>.env-selector,.whv03-select>[class*=env-selector]{flex:1 1 auto;min-width:0}.whv03-type-dropdown{position:relative;flex:0 0 auto}.whv03-type-dropdown__trigger{min-width:128px}.whv03-type-dropdown .env-dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;z-index:40;background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:12px;box-shadow:0 16px 36px #0f172a29;padding:6px}.whv03-type-dropdown .env-dropdown__menu .dropdown-item{width:100%;display:flex;align-items:center;gap:8px;border:none;background:transparent;border-radius:8px;padding:10px 12px;text-align:left}.whv03-type-dropdown .env-dropdown__menu .dropdown-item:hover,.whv03-type-dropdown .env-dropdown__menu .dropdown-item.is-selected{background:var(--color-bg-muted)}.selector-label{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.selector-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-dropdown__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.whv03-search{display:flex;align-items:center;gap:8px;flex:0 1 320px;min-width:220px}.whv03-search .search-input{flex:1 1 auto;min-width:0}.topbar-icon-btn{width:32px;min-width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.env-swap-btn,.refresh-btn{flex:0 0 auto}@media(max-width:1400px){.workspace-header-v0__row{grid-template-columns:1fr;align-items:stretch}.workspace-header-v0__intent{justify-content:flex-start}}@media(max-width:900px){.workspace-header-v0{padding:10px 12px}.workspace-header-v0__scope,.whv03-envs{flex-direction:column;align-items:stretch}.whv03-select,.whv03-search{min-width:0;width:100%}}.em-grid{display:grid;gap:0;align-items:stretch;min-height:0;height:100%;flex:1;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.em-left{display:flex;flex-direction:column;min-height:0;width:100%;max-width:100%;box-sizing:border-box;padding-right:6px}.em-pane{flex:1;min-height:0;border:1px solid var(--color-border-subtle);border-radius:6px;overflow:hidden;background:var(--color-surface)}.em-raw-shell{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;width:100%}.em-pane--raw{width:100%}.em-fields{flex:0 1 auto;min-height:0;height:auto;max-height:100%;overflow:auto;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface);padding:8px 8px 96px;scroll-padding-bottom:96px;width:100%;max-width:100%;box-sizing:border-box}.em-fields--no-bottom-reserve{padding-bottom:8px;scroll-padding-bottom:8px}.em-preview{display:flex;flex-direction:column;min-height:0;height:100%;overflow:auto;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface);padding:12px;box-sizing:border-box;width:100%;max-width:100%}.em-splitter{cursor:col-resize;background:var(--color-border-muted);border-radius:4px}.em-mode{margin-bottom:8px}.em-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.em-env-badge{margin-left:12px;white-space:nowrap;display:inline-flex;align-items:center;background:var(--color-selected-bg);border:1px solid #93c5fd;color:#1e3a8a;padding:6px 10px;border-radius:8px;font-weight:600}[data-theme=dark] .em-env-badge{background:#3b82f62e;border-color:#60a5fa;color:#dbeafe;box-shadow:0 0 0 1px #60a5fa33 inset}.em-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.em-actions{display:flex;gap:6px;align-items:center}.editor-modal .control-label:not(.fiq-section-title){margin-bottom:4px}.em-sticky-fields{position:sticky;top:0;z-index:2;background:var(--color-surface);padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--color-border-muted)}.em-fields-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.em-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:0;position:sticky;bottom:0;background:var(--color-surface);padding:8px 16px;border-top:1px solid var(--color-border-muted);box-shadow:none;z-index:2}.editor-modal .modal-body{padding-bottom:0}.em-bottom-left{display:flex;align-items:center;gap:8px}.em-bottom-right{display:flex;gap:8px}.flow-inspector-modal .modal-body{overflow:hidden;padding:0}.flow-inspector-modal .fiq-modal{height:100%}.flow-inspector-modal .fiq-modal__content{overflow:hidden;height:100%}.flow-inspector-modal .fiq-modal__content--plain{border:1px solid #dbe3f0;border-radius:12px;margin:12px 12px 2px;padding:16px 18px 6px;background:#fff}.flow-inspector-modal .em-fields{overflow:auto}.flows-layout{display:flex;align-items:stretch;gap:14px;height:calc(100dvh - 245px);max-height:calc(100dvh - 245px);padding-bottom:1px;--col-action: 25px;--col-date: 135px;--flows-fixed-cols: calc(var(--col-select, 40px) + var(--col-s, 10ch) + var(--col-date, 135px) + var(--col-action, 25px))}.flows-layout.single{flex-direction:column}.flows-layout.dual{flex-direction:row}.flows-layout .sync-panel{flex:1 1 0;min-width:0;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow:hidden}.flows-layout .sync-panel .env-badge{padding:4px 8px;margin:0}.flows-layout .table-card{background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.flows-layout .table-card .table-wrap{flex:1 1 auto}.flows-layout .table-wrap{overflow-x:hidden!important;overflow-y:auto;padding-top:0;padding-right:8px;scrollbar-gutter:stable}.flows-layout .table-wrap table{width:100%;max-width:100%;min-width:0;table-layout:fixed;box-sizing:border-box}.flows-layout .table-wrap .table th,.flows-layout .table-wrap .table td{box-sizing:border-box}.flows-layout .table th,.flows-layout .table td{border-left:none!important;border-right:none!important;vertical-align:middle;padding:8px 10px}.flows-layout .table tr{border-bottom:none}.flows-layout .table tbody td{border-bottom:1px solid rgba(0,0,0,.06)}.flows-layout .table thead{background:var(--color-bg-muted)}.flows-layout .table th{font-weight:600;border-bottom:1px solid var(--color-border-muted);background:var(--color-bg-muted)}.flows-layout .table tbody tr:hover,.flows-layout .table tbody tr:hover td,.flows-layout .table tbody tr.row-hover-match td{background:#e3f0ff;animation:flows-hover-flash .14s ease-out 1}@keyframes flows-hover-flash{0%{background-color:var(--color-surface-hover)}to{background-color:#e3f0ff}}.flows-layout .flows-one-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flows-layout .flows-two-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.flows-layout .flows-two-line-fixed{line-height:1.75;min-height:calc(2.9em + 5px)}.flows-layout td[data-col-key=name] .flow-name-text{display:flex;align-items:center;flex:1 1 auto;min-width:0;font-weight:600}.flows-layout td[data-col-key=name] .flow-name-text--fixed{min-height:calc(2.9em + 5px)}.flows-layout td[data-col-key=name] .flow-name-text--disabled{color:var(--color-disabled-text);font-style:italic}.flows-layout.dual .table th[data-col-key=name],.flows-layout.dual .table td[data-col-key=name]{width:calc((100% - var(--flows-fixed-cols)) * .6667)!important;max-width:calc((100% - var(--flows-fixed-cols)) * .6667)!important;min-width:calc((100% - var(--flows-fixed-cols)) * .6667)!important}.flows-layout.dual .table th[data-col-key=description],.flows-layout.dual .table td[data-col-key=description]{width:calc((100% - var(--flows-fixed-cols)) * .3333)!important;max-width:calc((100% - var(--flows-fixed-cols)) * .3333)!important;min-width:calc((100% - var(--flows-fixed-cols)) * .3333)!important}.flows-layout[data-names-expanded=true] .table th[data-col-key=name],.flows-layout[data-names-expanded=true] .table td[data-col-key=name]{width:calc((100% - var(--flows-fixed-cols)) * .75)!important;max-width:calc((100% - var(--flows-fixed-cols)) * .75)!important;min-width:calc((100% - var(--flows-fixed-cols)) * .75)!important}.flows-layout[data-names-expanded=true] .table th[data-col-key=description],.flows-layout[data-names-expanded=true] .table td[data-col-key=description]{width:calc((100% - var(--flows-fixed-cols)) * .25)!important;max-width:calc((100% - var(--flows-fixed-cols)) * .25)!important;min-width:calc((100% - var(--flows-fixed-cols)) * .25)!important}.flows-layout .table-wrap>.table-gap-mask{height:0}.flows-layout .flows-filter-rail{position:sticky;top:72px;z-index:11;margin-bottom:8px;padding-bottom:8px}.flows-layout tr.flow-match-exact>td:first-child{box-shadow:inset 3px 0 #7bc143}.flows-layout tr.flow-match-fuzzy>td:first-child{box-shadow:inset 3px 0 #f59e0b}.flows-layout[data-compare-sort=default] .sort-caret{display:none}.flows-layout .flows-moreless{font-size:10px;padding:1px 4px 2px;height:20px;line-height:16px;min-height:20px;max-height:20px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.flows-layout td[data-col-key=description] .btn.xsmall.cancel,.flows-layout th[data-col-key=description] .btn.xsmall.cancel{font-size:10px;padding:1px 4px 2px;height:20px;line-height:16px;min-height:20px;max-height:20px}.flows-layout th[data-col-key=logLevel],.flows-layout td[data-col-key=logLevel]{text-align:center}.flows-layout td[data-col-key=logLevel] .flow-status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:78px;margin-left:0}.flows-layout .flow-log-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px}.flows-layout .flow-log-label{color:#111}.flows-layout .flow-row-menu{position:absolute;inset:0;height:100%;width:100%;z-index:9000}.flows-layout .bulk-actions-hidden{display:none}.flows-layout .row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:.55;color:#000;cursor:pointer;background:transparent;border:none;padding:2px;box-shadow:none}.flows-layout .row-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;cursor:pointer}.flows-layout .row-menu-trigger svg{color:#000;stroke:#000;fill:#000}.flows-layout .row-menu-trigger svg *{stroke:#000;fill:#000}.flows-layout .row-menu-trigger:hover,.flows-layout tr:hover .row-menu-trigger,.flows-layout .row-menu-trigger:focus-visible{opacity:.85;color:#000}.flows-layout .row-menu-trigger:hover .row-menu-icon,.flows-layout .row-menu-trigger:focus-visible .row-menu-icon,.flows-layout tr:hover .row-menu-trigger .row-menu-icon{background:var(--color-surface-hover)}.flows-layout .row-menu,.flows-row-menu{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 8px 20px #0000001f,0 2px 6px #00000014;padding:4px 0;min-width:220px;z-index:9001}.flows-layout .row-menu-list,.flows-row-menu .row-menu-list{list-style:none;margin:0;padding:0}.flows-layout .row-menu-item,.flows-row-menu .row-menu-item{background:transparent;border:none;width:100%;box-sizing:border-box;padding:4px 14px;text-align:left;font-size:14px;color:var(--color-text)}.flows-layout .row-menu-item:hover,.flows-row-menu .row-menu-item:hover{background:var(--color-surface-hover)}.flows-layout .row-menu-item--submenu,.flows-row-menu .row-menu-item--submenu{display:flex;align-items:center;justify-content:space-between;position:relative}.flows-layout .row-menu-caret,.flows-row-menu .row-menu-caret{color:var(--color-text-muted)}.flows-layout .row-menu-item--submenu:hover .row-menu-submenu,.flows-layout .row-menu-item--submenu:focus-within .row-menu-submenu,.flows-row-menu .row-menu-item--submenu:hover .row-menu-submenu,.flows-row-menu .row-menu-item--submenu:focus-within .row-menu-submenu{display:block}.flows-layout .row-menu-submenu,.flows-row-menu .row-menu-submenu{display:none;position:absolute;top:0;left:100%;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 8px 20px #0000001f,0 2px 6px #00000014;padding:4px 0;min-width:220px;z-index:9002;margin-left:0;list-style:none}.flows-layout .row-menu-item--danger,.flows-row-menu .row-menu-item--danger{color:var(--color-danger)}.flows-layout .row-menu-item--danger:hover,.flows-row-menu .row-menu-item--danger:hover{background:#fee2e2}.flows-layout .row-menu-item--disabled,.flows-row-menu .row-menu-item--disabled{opacity:.45;cursor:not-allowed}.flows-layout .row-menu-item--disabled:hover,.flows-row-menu .row-menu-item--disabled:hover{background:transparent}.flows-layout .row-menu-section,.flows-row-menu .row-menu-section{padding:4px 14px}.flows-layout .row-menu-section-label,.flows-row-menu .row-menu-section-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--color-text-muted)}.flows-layout .row-menu-divider,.flows-row-menu .row-menu-divider{height:1px;background:var(--color-border-muted);margin:4px 0}.flows-layout th[data-col-key=__menu],.flows-layout td[data-col-key=__menu]{width:25px;min-width:25px;max-width:25px;text-align:center;padding:0!important;border-left:none!important;border-right:none;position:relative}.flows-layout th[data-col-key=updated],.flows-layout td[data-col-key=updated]{border-right:none;padding-right:0}.flows-layout td[data-col-key=updated]{font-size:calc(1em - 2px)}.flows-layout th[data-col-key=__menu] [role=separator],.flows-layout th[data-col-key=__menu] .sort-label{display:none}.flows-layout .fiq-loglevel-error{margin-bottom:8px}.flows-layout .fiq-loglevel-segmented{display:flex;border:1px solid var(--color-border-muted);border-radius:10px;overflow:hidden}.flows-layout .fiq-loglevel-segment{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:var(--color-surface);border:0;border-right:1px solid var(--color-border-muted);font-weight:600;cursor:pointer}.flows-layout .fiq-loglevel-segment:last-child{border-right:0}.flows-layout .fiq-loglevel-segment.is-selected,.flows-layout .fiq-loglevel-segment.is-saving{background:#e6f0f7;box-shadow:inset 0 0 0 2px #0b3a5b}.flows-layout .fiq-loglevel-segment.is-disabled,.flows-layout .fiq-loglevel-segment:disabled{cursor:default;opacity:.8}.flows-layout .fiq-loglevel-content{display:inline-flex;align-items:center;gap:8px}.flows-layout .fiq-loglevel-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px}.flows-layout .fiq-loglevel-icon.level-1{background:#e2e8f0;color:#475569}.flows-layout .fiq-loglevel-icon.level-2{background:#dbeafe;color:#1d4ed8}.flows-layout .fiq-loglevel-icon.level-3{background:#fee2e2;color:#b91c1c}.flows-layout .fiq-loglevel-icon.level-4{background:#dcfce7;color:#15803d}.flows-layout .fiq-version-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.flows-layout .fiq-version-top-row--right{justify-content:flex-end}.flows-layout .fiq-version-top-right{display:flex;align-items:center;gap:12px;margin-left:auto}.flows-layout .fiq-alias-form{display:flex;flex-direction:column;gap:8px}.flows-layout .fiq-alias-input{width:100%}.flows-layout .fiq-alias-helper{font-size:.9em}.flows-layout .fiq-alias-error{margin-top:4px}.flows-layout .fiq-alias-loading{display:inline-flex;align-items:center;gap:8px}.flows-layout .fiq-version-result-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;width:100%}.flows-layout .fiq-version-result-cell{min-width:0;word-break:break-word}.flows-layout .fiq-version-result-arrow{font-weight:700;color:var(--color-text-muted)}.flows-layout .table tbody tr.fiq-flow-row--disabled td{opacity:.65}.flows-layout .table tbody tr.fiq-flow-row--disabled td[data-col-key=__menu]{opacity:1}.flows-layout .table tbody tr.fiq-flow-row--disabled:hover,.flows-layout .table tbody tr.fiq-flow-row--disabled:hover td,.flows-layout .table tbody tr.fiq-flow-row--disabled.row-hover-match td{background:transparent;animation:none}.flows-layout .fiq-flow-disabled-badge{display:inline-flex;align-items:center;gap:6px;margin-right:6px}.flows-layout .fiq-flow-disabled-pill{font-size:.55rem;padding:5px 7px;min-height:14px}.flows-layout .fiq-flow-disabled-badge__content{display:inline-flex;align-items:center;gap:6px}.fe-badge{padding:2px 6px;border-radius:8px;display:inline-block;width:22ch;text-align:center;background:var(--color-selected-bg);border:2px solid var(--color-border-subtle)}.fe-badge.is-error{background:var(--color-danger-bg-muted);color:#7f1d1d;border-color:var(--color-danger-solid);box-shadow:0 0 0 2px #ef444426}.fe-badge.is-flow{background:var(--color-border-muted);color:#374151;border-color:#9ca3af;box-shadow:0 0 0 2px #9ca3af26}.fe-badge.is-submit{background:#dbeafe;color:#1e3a8a;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.fe-error-inline{color:#b91c1c;font-weight:600}.fe-spinner{width:28px;height:28px;border-radius:50%;border:3px solid #93c5fd;border-top-color:transparent;animation:fe-spin 1s linear infinite}@keyframes fe-spin{to{transform:rotate(360deg)}}
