.ui-btn{cursor:pointer;font-family:var(--font-ui);font-weight:var(--weight-semibold);border-radius:var(--radius-lg);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;border:none;display:inline-flex;position:relative}.ui-btn__label{align-items:center;gap:var(--space-2);display:inline-flex}.ui-btn.is-loading .ui-btn__label{visibility:hidden}.ui-btn__spinner{border-radius:var(--radius-full);opacity:.9;border:2px solid;border-top-color:#0000;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;animation:.7s linear infinite ui-btn-spin;position:absolute;top:50%;left:50%}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn.is-loading{opacity:1;cursor:progress}.ui-btn--sm{font-size:var(--font-sm);padding:var(--space-1) var(--space-3);height:28px}.ui-btn--md{font-size:var(--font-lg);padding:var(--space-2) var(--space-4);height:36px}.ui-btn--lg{font-size:var(--font-lg);padding:var(--space-3) var(--space-5);height:44px}.ui-btn--primary{background:var(--color-primary);color:var(--color-text-on-brand)}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-btn--secondary{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-hover)}.ui-btn--danger{background:var(--color-danger-solid);color:var(--color-text-on-brand)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-solid-hover)}.ui-btn--ghost{color:var(--color-text-muted);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.ui-modal-overlay{background:var(--color-scrim);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:100%;max-height:calc(100vh - var(--space-8));flex-direction:column;display:flex;overflow:hidden}.ui-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:16px 18px;display:flex}.ui-modal__title{font-family:var(--font-display);font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--color-text);flex:1;min-width:0}.ui-modal__close{border-radius:var(--radius-md);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.ui-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.ui-modal__body{flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.ui-modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding:14px 18px;display:flex}.ui-modal__footer .ui-btn,.ui-dialog-footer .ui-btn{height:26px;font-size:var(--font-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);box-shadow:none;padding:0 11px}.ui-modal__footer .ui-modal__footer-start,.ui-dialog-footer .ui-modal__footer-start{margin-right:auto}.ui-confirm__message{font-size:var(--font-lg);font-weight:var(--weight-medium);color:var(--color-text);line-height:1.5}.ui-confirm .ui-modal__body{text-align:center}.ui-confirm .ui-modal__footer{justify-content:center}.ui-spinner{border-style:solid;border-color:var(--color-primary-tint-strong);border-top-color:var(--color-primary);box-sizing:border-box;border-radius:50%;animation:.7s linear infinite ui-spinner-spin;display:inline-block}.ui-spinner-center{width:100%;padding:var(--space-8);justify-content:center;align-items:center;display:flex}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}.rmv__what{font-size:var(--font-sm);color:var(--color-text-muted);margin:6px 0 0;line-height:1.55}.rmv__what strong{color:var(--color-text);font-weight:var(--weight-semibold)}.rmv__also{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.rmv__also-head{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.rmv__opt{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);align-items:center;gap:8px;padding:7px 8px;display:flex}.rmv__opt:hover{background:var(--color-surface-hover)}.rmv__opt input{cursor:pointer;margin:0}.rmv__opt-rel{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-xs);color:var(--color-text);background:var(--color-surface-sunken,var(--color-surface-hover));border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px}.rmv__opt-to{color:var(--color-text-muted)}.rmv__opt-n{color:var(--color-text-muted);font-size:var(--font-xs);margin-left:auto}.rmv__total{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text);align-items:center;gap:8px;min-height:20px;margin-top:10px;display:flex}.rmv__list{max-height:168px;font-size:var(--font-sm);color:var(--color-text-muted);margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.rmv__list li{align-items:baseline;gap:8px;padding:3px 0;display:flex}.rmv__list-label{font-size:var(--font-xs);color:var(--color-text-subtle,var(--color-text-muted));min-width:68px}.rmv__more{font-style:italic}.rmv__error{border-radius:var(--radius-sm);background:var(--color-danger-bg,#dc3c3c1a);color:var(--color-danger,#c0392b);font-size:var(--font-sm);margin-top:14px;padding:9px 11px;line-height:1.5}.rmv__opt-dir{text-align:center;width:12px;color:var(--color-text-soft);font-size:var(--font-sm);flex:none}.rmv__opt-dir--in{color:var(--color-text-muted)}.ui-select{width:100%;position:relative}.ui-select__trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-lg);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.ui-select__trigger:hover:not(:disabled){border-color:var(--color-text-soft)}.ui-select__trigger:disabled{background:var(--color-surface-soft);color:var(--color-text-soft);cursor:not-allowed}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ui-select__value.is-placeholder{color:var(--color-text-soft)}.ui-select__chevron{font-size:var(--font-3xs);color:var(--color-text-soft);flex-shrink:0}.ui-select__dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.ui-select__list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);min-width:180px;max-width:min(360px,90vw);box-shadow:var(--shadow-md);z-index:var(--z-popover);padding:var(--space-1);overflow-y:auto}.ui-select__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-lg);color:var(--color-text);cursor:pointer;display:flex}.ui-select__item.is-active{background:var(--color-surface-hover)}.ui-select__item.is-selected{color:var(--color-primary);font-weight:var(--weight-semibold);background:var(--color-primary-soft)}.ui-select__item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ui-select__item-badge{flex:auto;align-items:center;min-width:0;display:flex}.ui-select__item.is-selected .ui-select__item-badge{color:initial;font-weight:initial}.ui-select__check{color:var(--color-primary);font-size:var(--font-lg);margin-left:auto}.ui-select__empty{padding:var(--space-2) var(--space-3);color:var(--color-text-soft);font-size:var(--font-sm)}.ui-select__search{z-index:1;box-sizing:border-box;border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-lg);padding:var(--space-2) var(--space-3);outline:none;position:sticky;top:0}.ui-select__search::placeholder{color:var(--color-text-soft)}.ui-select__search:focus-visible{border-bottom-color:var(--color-primary);outline:none}.ui-select__group{padding:7px var(--space-3) 2px;font-size:var(--font-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-soft);pointer-events:none}.ui-skeleton{background-color:var(--color-skeleton-base);background-image:linear-gradient(90deg, var(--color-skeleton-base) 0%, var(--color-skeleton-highlight) 50%, var(--color-skeleton-base) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite ui-skeleton-shimmer;display:block}.ui-skeleton-text{flex-direction:column;width:100%;display:flex}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex-direction:column;display:flex}.ui-empty--sm{padding:var(--space-6) var(--space-4)}.ui-empty--md{padding:var(--space-10) var(--space-6)}.ui-empty--lg{padding:var(--space-12) var(--space-6);min-height:320px}.ui-empty__icon{border-radius:var(--radius-2xl);background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary);margin-bottom:var(--space-1);justify-content:center;align-items:center;font-size:26px;display:flex}.ui-empty__icon svg{width:28px;height:28px}.ui-empty__title{font-family:var(--font-display);font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--color-text-strong)}.ui-empty__desc{font-size:var(--font-lg);color:var(--color-text-muted);max-width:360px;line-height:1.5}.ui-empty__action{margin-top:var(--space-2)}.gid-chip{font-family:var(--font-mono);font-size:var(--font-2xs);color:var(--color-icon-faint);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0;background:0 0;border:1px solid #0000;flex-shrink:0;padding:1px 5px;transition:color .12s,background-color .12s,border-color .12s}.gid-chip:hover{color:var(--color-text-strong);background:var(--color-bg-subtle);border-color:var(--color-border-soft)}.gid-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.gid-chip.is-copied{color:var(--color-primary);background:var(--color-bg-subtle);border-color:var(--color-primary)}.datefield-trigger{align-items:center;gap:var(--space-2);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.datefield-trigger:disabled{cursor:not-allowed;opacity:.6}.datefield-placeholder{color:var(--color-text-soft)}.datefield-pop{box-sizing:border-box;width:268px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);z-index:var(--z-popover);font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.datefield-head{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.datefield-nav{border-radius:var(--radius-md);width:26px;height:26px;color:var(--color-text-soft);font-size:var(--font-lg);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.datefield-nav:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.datefield-title{border-radius:var(--radius-md);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong);cursor:pointer;background:0 0;border:none;flex:auto;justify-content:center;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.datefield-title:hover{background:var(--color-surface-hover)}.datefield-title-caret{font-size:var(--font-3xs);color:var(--color-text-soft)}.datefield-title.is-open .datefield-title-caret{transform:rotate(180deg)}.datefield-week,.datefield-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datefield-wd{text-align:center;font-size:var(--font-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);padding-bottom:4px}.datefield-day{aspect-ratio:1;border-radius:var(--radius-md);font-size:var(--font-md);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.datefield-day:hover{background:var(--color-surface-hover)}.datefield-day.is-outside{color:var(--color-text-soft);opacity:.55}.datefield-day.is-today{border-color:var(--color-border-strong);font-weight:var(--weight-semibold)}.datefield-day.is-sel{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--weight-semibold)}.datefield-day.is-sel:hover{background:var(--color-primary)}.datefield-jump{padding:2px 0}.datefield-months{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.datefield-month{border-radius:var(--radius-md);font-size:var(--font-md);color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 0}.datefield-month:hover{background:var(--color-surface-hover)}.datefield-month.is-sel{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--weight-semibold)}.datefield-years{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.datefield-year{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-align:center;min-width:44px}.datefield-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.datefield-action{border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:4px 8px}.datefield-action:hover:not(:disabled){background:var(--color-primary-soft)}.datefield-action:disabled{color:var(--color-text-soft);cursor:not-allowed}.datefield-action--clear{color:var(--color-text-soft)}.datefield-action--clear:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-strong)}.cp-panel{box-sizing:border-box;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px);width:248px;box-shadow:var(--shadow-md,0 8px 28px #0000002e);flex-direction:column;gap:12px;padding:14px;display:flex}.cp-area{border-radius:var(--radius-md,8px);cursor:crosshair;touch-action:none;width:100%;height:150px;position:relative;overflow:hidden}.cp-area-knob{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059,0 1px 3px #0006}.cp-hue{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:999px;width:100%;height:14px;position:relative}.cp-hue-knob{background:var(--color-surface,#fff);pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d,0 1px 3px #0006}.cp-row{align-items:center;gap:10px;display:flex}.cp-preview{border-radius:var(--radius-md,8px);border:1px solid var(--color-border,#e5e7eb);flex-shrink:0;width:38px;height:38px}.cp-hex{min-width:0;font-family:var(--font-mono);font-size:var(--font-lg);letter-spacing:.5px;color:var(--color-text,#111);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);outline:none;flex:1;padding:9px 12px}.cp-hex:focus{border-color:var(--color-primary,#157294)}.cp-swatches{grid-template-columns:repeat(7,1fr);gap:9px;padding-top:2px;display:grid}.cp-swatch{aspect-ratio:1;cursor:pointer;border:1px solid #0000001f;border-radius:50%;width:100%;padding:0;transition:transform .1s;position:relative}.cp-swatch:hover{transform:scale(1.1)}.cp-swatch.is-selected{box-shadow:0 0 0 2px var(--color-surface,#fff), 0 0 0 4px var(--color-primary,#157294)}.cp-swatch-check{color:#fff;font-size:var(--font-sm);font-weight:var(--weight-bold);text-shadow:0 1px 2px #00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cp-trigger{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text,#111);cursor:pointer;align-items:center;gap:9px;padding:8px 12px;transition:border-color .15s;display:inline-flex}.cp-trigger:hover{border-color:var(--color-border-strong,#cbd2d9)}.cp-trigger-dot{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;width:18px;height:18px}.cp-trigger-label{text-align:left;flex:1}.cp-trigger-chev{color:var(--color-text-soft,#9aa0a6);font-size:var(--font-2xs)}.cp-trigger--dot{background:0 0;border:none;gap:0;padding:0}.cp-trigger--dot .cp-trigger-dot{cursor:pointer;width:22px;height:22px}.cp-trigger--dot:hover{border:none}.cp-pop-shell{z-index:3000}.fbar{gap:var(--space-2);flex-direction:column;display:flex}.fbar-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fbar-chip{background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:3px 4px 3px 10px;display:inline-flex}.fbar-chip-text{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.fbar-chip-text:hover{text-decoration:underline}.fbar-chip-x{border-radius:var(--radius-full);width:18px;height:18px;color:inherit;font-size:var(--font-lg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fbar-chip-x:hover{background:var(--color-primary);color:var(--color-text-on-brand)}.fbar-trigger{border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-soft);font-family:var(--font-ui);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.fbar-trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.fbar-popup{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-2);max-height:240px;overflow-y:auto}.fbar-fields{flex-direction:column;display:flex}.fbar-search{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-lg);margin:0 0 4px;position:sticky;top:0}.fbar-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.fbar-fielditem{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-lg);text-transform:capitalize;cursor:pointer;background:0 0;border:none;display:block}.fbar-fielditem:hover{background:var(--color-surface-hover)}.fbar-fielditem-rel{color:var(--color-text-soft);text-transform:none}.fbar-empty{padding:var(--space-2) var(--space-3);color:var(--color-text-soft);font-size:var(--font-sm)}.fbar-condition{gap:var(--space-2);padding:var(--space-1);flex-direction:column;display:flex}.fbar-condition-field{font-weight:var(--weight-semibold);font-size:var(--font-sm);color:var(--color-text);text-transform:capitalize}.fbar-condition-row{gap:var(--space-2);align-items:stretch;display:flex}.fbar-condition-row .ui-select{flex:1 1 0;min-width:0}.fbar-value{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-lg);flex:1 1 0}.fbar-value:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.fbar-cancel{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:36px;color:var(--color-text-soft);font-size:var(--font-2xl);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;flex:none;line-height:1}.fbar-cancel:hover{border-color:var(--color-danger);color:var(--color-danger)}.fbar-save{padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-brand);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--font-lg);cursor:pointer;border:none;flex:none}.fbar-save:disabled{opacity:.5;cursor:not-allowed}.fbar-menu-compact .ui-select__item{font-size:var(--font-sm);padding:5px 10px}.fbar-menu-compact .ui-select__search{font-size:var(--font-sm);padding:6px 10px}.stagepick{z-index:60;background:var(--color-surface);border:1px solid var(--color-condcard-border);box-shadow:var(--shadow-float);border-radius:8px;flex-direction:column;gap:1px;max-height:260px;padding:4px;display:flex;position:fixed;overflow:auto}.stagepick-item{font-family:inherit;font-size:var(--font-md);color:var(--color-text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:5px;padding:6px 10px;line-height:1.25;overflow:hidden}.stagepick-item:hover{background:var(--color-surface-hover)}.dlog-feed{flex-direction:column;display:flex}.dlog-empty,.dinfo-empty{font-size:var(--font-sm);color:var(--color-text-soft);padding:10px 2px}.dlog-row{border-bottom:1px solid var(--color-border-soft);align-items:flex-start;gap:10px;padding:10px 2px;display:flex}.dlog-row:last-child{border-bottom:none}.dlog-ico{width:15px;height:15px;color:var(--color-text-soft);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.dlog-line{min-width:0;font-size:var(--font-sm);color:var(--color-text);flex:1;line-height:1.5}.dlog-actor{font-family:var(--font-data);font-weight:var(--weight-bold);color:var(--color-text-strong)}.dlog-field{font-weight:var(--weight-semibold);color:var(--color-text-strong)}.dlog-pill{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--font-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);background:var(--color-surface-soft);white-space:nowrap;padding:1px 6px}.dlog-pill.old{color:var(--color-text-muted);text-decoration:line-through}.dlog-pill.new{color:var(--color-text-strong)}.dlog-arrow,.dlog-sep{color:var(--color-text-soft)}.dlog-when{color:var(--color-text-dim)}.dlog-arrow{margin:0 4px}.dlog-sep{margin:0 5px}.dlog-quote{color:var(--color-text-muted)}.dinfo-avatar{border-radius:var(--radius-full);background:var(--color-primary-soft);width:24px;height:24px;color:var(--color-primary);font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dinfo{flex-direction:column;gap:20px;display:flex}.dinfo-section{flex-direction:column;gap:8px;display:flex}.dinfo-label{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.dinfo-saving{font-weight:var(--weight-medium);text-transform:none;letter-spacing:0;color:var(--color-text-soft)}.dinfo-desc,.dinfo-comment-input{box-sizing:border-box;width:100%;font-family:var(--font-ui);font-size:var(--font-sm);color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);resize:vertical;transition:background var(--transition-fast,.12s), border-color var(--transition-fast,.12s), box-shadow var(--transition-fast,.12s);padding:9px 11px}.dinfo-desc:focus,.dinfo-comment-input:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.dinfo-attach-btn{font-family:var(--font-ui);font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0;color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px}.dinfo-attach-btn:hover:not(:disabled){background:var(--color-primary-tint)}.dinfo-attach-btn:disabled{color:var(--color-text-soft);cursor:default}.dinfo-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dinfo-file{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:10px;padding:8px 10px;display:flex}.dinfo-thumb{border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;appearance:none;background:#fff;flex-shrink:0;width:32px;height:40px;padding:0;position:relative;overflow:hidden}.dinfo-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.dinfo-thumb-doc{flex-direction:column;gap:2px;padding:6px 5px 5px;display:flex;position:absolute;inset:0}.dinfo-thumb-doc b{background:var(--color-border-strong);border-radius:1px;width:72%;height:3px;margin-bottom:2px}.dinfo-thumb-doc i{background:var(--color-border);border-radius:1px;height:1.5px}.dinfo-thumb-doc i.s{width:58%}.dinfo-thumb-sheet{flex-direction:column;display:flex;position:absolute;inset:0}.dinfo-sheet-head{background:var(--color-border-strong);height:8px}.dinfo-sheet-cells{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:1px;padding:2px;display:grid}.dinfo-sheet-cells i{background:var(--color-border);border-radius:1px}.dinfo-file-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dinfo-file-name{font-family:var(--font-data);min-width:0;font-size:var(--font-sm);color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.dinfo-file-name:hover{text-decoration:underline}.dinfo-file-meta{font-size:var(--font-xs);color:var(--color-text-soft)}.dinfo-file-dl{color:var(--color-text-soft);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;padding:4px;text-decoration:none;display:inline-flex}.dinfo-file-dl:hover{background:var(--color-surface-hover);color:var(--color-text)}.dinfo-file-del,.dinfo-comment-del{cursor:pointer;color:var(--color-text-soft);font-size:var(--font-xl);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.dinfo-file-del:hover,.dinfo-comment-del:hover{color:var(--color-danger)}.dinfo-comments{flex-direction:column;gap:12px;max-height:188px;margin-bottom:4px;padding-right:4px;display:flex;overflow-y:auto}.dinfo-comment{align-items:flex-start;gap:10px;display:flex}.dinfo-comment-body{flex:1;min-width:0}.dinfo-comment-head{align-items:center;gap:8px;display:flex}.dinfo-comment-author{font-family:var(--font-data);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.dinfo-comment-time{font-size:var(--font-xs);color:var(--color-text-soft)}.dinfo-comment-del{opacity:0;margin-left:auto;transition:opacity .12s}.dinfo-comment:hover .dinfo-comment-del{opacity:1}.dinfo-comment-text{font-size:var(--font-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin-top:1px;line-height:1.5}.dinfo-add-comment{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dinfo-comment-input{min-height:38px}.dinfo-comment-post{font-family:var(--font-ui);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;align-self:flex-end;padding:7px 16px}.dinfo-comment-post:hover:not(:disabled){background:var(--color-primary-hover)}.dinfo-comment-post:disabled{opacity:.5;cursor:default}.dprev-modal .ui-modal__body{padding:0;overflow:hidden}.dprev-img{max-width:100%;max-height:70vh;margin:0 auto;display:block}.dprev-frame{background:#fff;border:none;width:100%;height:70vh;display:block}.dprev-text{max-height:70vh;font-family:var(--font-mono);font-size:var(--font-xs);white-space:pre;color:var(--color-text);background:var(--color-bg-subtle);margin:0;padding:16px;line-height:1.55;overflow:auto}.dprev-none{text-align:center;color:var(--color-text-soft);font-size:var(--font-sm);padding:44px 24px}.dprev-meta{font-size:var(--font-xs);color:var(--color-text-soft);margin-right:auto}.dprev-dl{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:#fff;background:var(--color-primary);border-radius:var(--radius-md);align-items:center;gap:6px;padding:7px 14px;text-decoration:none;display:inline-flex}.dprev-dl:hover{background:var(--color-primary-hover)}.esb{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.esb-head{min-height:var(--pane-header-height);box-sizing:border-box;border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.esb-back{border-radius:var(--radius-md);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;transition:background .15s,color .15s;display:inline-flex}.esb-back:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.esb-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.esb-title{font-family:var(--font-display);font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong);letter-spacing:var(--tracking-snug)}.esb-count{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--font-xs);color:var(--color-text-soft)}.esb-new{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-brand);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-xs);border:none;flex-shrink:0;align-items:center;gap:5px;padding:7px 18px;transition:background .15s;display:inline-flex}.esb-new:hover{background:var(--color-primary-hover)}.esb-search{flex-shrink:0;padding:14px 16px 8px}.esb-search-input{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface-soft);width:100%;color:var(--color-text-strong);font-size:var(--font-lg);border-radius:10px;outline:none;padding:9px 14px;transition:border-color .15s,box-shadow .15s}.esb-search-input::placeholder{color:var(--color-text-soft)}.esb-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.esb-body{flex:auto;min-height:0;padding:6px 12px 12px;overflow-y:auto}.esb-empty{font-size:var(--font-lg);color:var(--color-text-soft);padding:10px 4px;line-height:1.5}.esb-list{flex-direction:column;gap:5px;display:flex}.esb-item{border-radius:var(--radius-lg);background:0 0;align-items:center;gap:6px;padding:7px 8px;transition:background .15s;display:flex}.esb-item:hover{background:var(--color-surface-hover)}.esb-item.is-off{opacity:.5}.esb-item.is-selected{background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-text-strong)}.esb-item.is-selected .esb-name{color:var(--color-text-strong)}.esb-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.esb-open{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;padding:4px 2px;display:flex}.esb-nameline{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.esb-name{font-family:var(--font-data);max-width:100%;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.esb-errdot{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:7px;height:7px}.esb-sub{max-width:100%;font-size:var(--font-xs);color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.esb-switch{cursor:pointer;background:var(--color-border-strong);border:none;border-radius:9px;flex-shrink:0;width:30px;height:17px;transition:background .2s;position:relative}.esb-switch.on{background:var(--color-success)}.esb-knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:2px;left:2px}.esb-switch.on .esb-knob{transform:translate(13px)}.esb-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.esb-collapse{width:26px;height:26px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:background .15s,color .15s;display:inline-flex}.esb-collapse:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.collapse-rail{background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:10px;flex:0 0 22px;justify-content:center;align-self:stretch;align-items:center;gap:3px;margin:10px;padding:0;display:flex}.collapse-rail span{background:var(--color-text-soft);border-radius:2px;width:2px;height:22px;transition:background .15s}.collapse-rail:hover span{background:var(--color-primary)}.esb-item--skeleton{align-items:center;gap:var(--space-2);cursor:default;pointer-events:none}.esb-skel-lines{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.esb-count,.esb-sub{color:var(--color-text-dim)}.esb-open:focus-visible{outline:none}.esb-item:has(.esb-open:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:-2px}.toast-host{z-index:var(--z-popover,1200);pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;background:var(--color-surface);color:var(--color-text-strong);border:1px solid var(--color-border);font-size:var(--font-lg);border-left:3px solid var(--color-border-strong);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;line-height:1.4;animation:.16s toast-in;display:flex;box-shadow:0 10px 30px #14142829}.toast--error{border-left-color:var(--color-danger,#e74c3c)}.toast--success{border-left-color:var(--color-success,#27ae60)}.toast--info{border-left-color:var(--color-primary)}.toast-msg{flex:auto;min-width:0}.toast-x{color:var(--color-text-soft);font-size:var(--font-2xl);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0 2px;line-height:1}.toast-x:hover{color:var(--color-text-strong)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.export-pop{z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:260px;box-shadow:var(--shadow-md);text-align:left;padding:12px 14px;position:absolute;top:calc(100% + 6px);right:0}.export-pop-title{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:4px}.export-pop-what{font-size:var(--font-md);color:var(--color-text-muted);margin-bottom:10px}.export-pop-what strong{color:var(--color-text);font-weight:var(--weight-semibold)}.export-pop-actions{gap:8px;display:flex}.export-pop-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:30px;color:var(--color-text);font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);flex:1 1 0}.export-pop-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-control-hover)}.export-pop-btn:disabled{opacity:.6;cursor:default}.export-pop-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.export-pop-hint{font-size:var(--font-xs);color:var(--color-text-soft);margin-top:8px}.dashboards-page{flex-direction:column;height:100%;display:flex}.dashboards-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.dash-tabs-bar{padding:0 var(--app-gutter);z-index:60;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:12px;min-height:46px;display:flex;position:relative}.dash-tabs-new-btn{background:var(--color-primary);color:var(--color-text-on-brand);box-sizing:border-box;height:32px;font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;margin-left:auto;padding:0 14px;transition:background .15s}.dash-tabs-new-btn:hover{background:var(--color-primary-hover)}.dash-tabs-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.dash-tabs-actions .dash-tabs-new-btn{margin-left:0}.dash-tabs-edit-btn{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dash-tabs-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.dash-tabs-edit-icon{font-size:var(--font-sm)}.dash-tabs-list{border-right:1px solid var(--color-border);scrollbar-width:none;-ms-overflow-style:none;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding-right:12px;display:flex;overflow-x:auto}.dash-tabs-list::-webkit-scrollbar{width:0;height:0;display:none}.dash-tabs-list.fade-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000 calc(100% - 13px) calc(100% - 1px),#000 calc(100% - 1px));mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000 calc(100% - 13px) calc(100% - 1px),#000 calc(100% - 1px))}.dash-tabs-list.fade-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px);mask-image:linear-gradient(90deg,#0000,#000 36px)}.dash-tabs-list.fade-left.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 48px),#0000 calc(100% - 13px) calc(100% - 1px),#000 calc(100% - 1px));mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 48px),#0000 calc(100% - 13px) calc(100% - 1px),#000 calc(100% - 1px))}.dash-tab:focus{outline:none}.dash-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.dash-tab{font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 16px;transition:all .15s}.dash-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.dash-tab.active{background:var(--color-bg);color:var(--color-primary);font-weight:var(--weight-semibold)}.dash-tab-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:180px;display:inline-block;overflow:hidden}.dash-tab-wrap{align-items:center;display:flex;position:relative}.dash-tab-menu-wrap{position:relative}.dash-tab-dots{font-size:var(--font-xs);color:var(--color-text-soft);cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-radius:4px;padding:2px 4px;line-height:1;transition:all .15s}.dash-tab-dots:hover{background:var(--color-border);color:var(--color-text-muted)}.dash-tab-dropdown{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:100;border-radius:8px;min-width:160px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0}.dash-tab-dropdown-item{font-size:var(--font-md);color:var(--color-text);cursor:pointer;padding:8px 14px;transition:background .1s}.dash-tab-dropdown-item:hover{background:var(--color-surface-hover)}.dash-tab-dropdown-item.danger{color:var(--color-danger)}.dash-tab-dropdown-item.danger:hover{background:var(--color-danger-soft)}.dashboards-content{background-color:var(--color-surface);background-image:radial-gradient(var(--color-border-soft) 1.1px, transparent 1.1px);background-size:24px 24px;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.dashboards-content--filled{background-image:none;justify-content:flex-start;align-items:stretch}.dash-unavailable{flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex}.dash-tab-badge{font-size:var(--font-2xs);font-weight:var(--weight-bold);background:var(--color-primary-soft);min-width:16px;height:16px;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;display:inline-flex}.dash-stack{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.dash-stack.is-single{overflow:hidden}.dash-stack.is-multi{gap:16px;padding:14px 0;overflow-y:auto}.dash-block{flex-direction:column;min-height:0;display:flex}.dash-block .dtable-dash-view{flex:auto;height:auto;min-height:0}.dash-stack.is-single .dash-block{flex:auto}.dash-stack.is-multi .dash-block{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;flex:none;height:72vh;margin:0 16px;overflow:hidden}.dash-block-header{border-bottom:1px solid var(--color-border-strong);flex-shrink:0;align-items:center;gap:10px;padding:8px 24px;display:flex}.dash-block-icon{font-size:var(--font-lg)}.dash-block-title{font-weight:var(--weight-semibold);font-size:var(--font-lg);color:var(--color-text-strong)}.dash-block-type{font-size:var(--font-xs);color:var(--color-text-soft);background:var(--color-surface-soft);border-radius:10px;padding:1px 8px}.dash-block-actions{gap:4px;margin-left:auto;display:flex}.dash-block-btn{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;width:26px;height:26px;font-size:15px;line-height:1}.dash-block-btn:hover{background:var(--color-surface-soft);color:var(--color-text-strong)}.dash-block-btn.danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.dash-popup-hint{font-weight:var(--weight-normal);font-size:var(--font-xs);color:var(--color-text-soft)}.dash-widgets{flex-wrap:wrap;flex:auto;align-content:flex-start;align-self:stretch;gap:16px;width:100%;min-height:0;padding:20px;display:flex;overflow-y:auto}.dash-widget{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);border-radius:12px;flex-direction:column;flex:none;min-width:0;display:flex;position:relative;overflow:hidden}.dash-widgets--small{flex-flow:column;gap:14px;padding:14px}.dash-canvas--small .dash-canvas-toolbar{padding-bottom:10px}.dash-canvas--small .dash-widgets--small{padding-top:0}.dash-widgets--small .dash-widget{flex:none;width:100%!important;height:auto!important}.dash-widgets--small .dash-widget-body{min-height:300px}.dash-widgets--small .dash-widget-header{cursor:default}.dash-widgets--small .dash-widget-grip,.dash-widgets--small .dash-widget-resize{display:none}.dash-widget-header{border-bottom:1px solid var(--color-border-strong);cursor:grab;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.dash-widget-header:active{cursor:grabbing}.dash-widget-header .dash-block-btn{cursor:pointer}.dash-widget-grip{color:var(--color-text-soft);opacity:.55;font-size:var(--font-md);letter-spacing:-3px;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:3px;line-height:1}.dash-widget.is-dragging{opacity:.28}.dash-widget--ghost{z-index:var(--z-overlay);pointer-events:none;opacity:.92;cursor:grabbing;margin:0;position:fixed;box-shadow:0 18px 44px #00000073}.dash-widget-icon{font-size:var(--font-xl);flex-shrink:0}.dash-widget-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-widget-actions{opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.dash-widget:hover .dash-widget-actions,.dash-widget:focus-within .dash-widget-actions{opacity:1}.dash-widget-body{flex:auto;min-height:0;display:flex;overflow:hidden}.dash-widget-body .dtable-dash-view{flex:auto;width:100%;height:auto;min-height:0}.dash-widget-resize{cursor:nwse-resize;z-index:6;background:linear-gradient(135deg, transparent 0 52%, var(--color-border-strong) 52% 60%, transparent 60% 70%, var(--color-border-strong) 70% 78%, transparent 78% 88%, var(--color-border-strong) 88% 96%, transparent 96%);width:18px;height:18px;position:absolute;bottom:0;right:0}.dash-card-type-tag{font-size:var(--font-xs);color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;padding:1px 8px}.dash-chart{flex-direction:column;width:100%;height:100%;min-height:0;padding:16px 18px 10px;display:flex}.dash-chart-number-wrap{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.dash-chart-number{font-size:clamp(44px,11vw,120px);font-weight:var(--weight-bold);color:var(--color-text-strong);line-height:1}.dash-chart-number-sub{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.8px}.dash-chart-empty{text-align:center;width:100%;height:100%;color:var(--color-text-soft);font-size:var(--font-md);justify-content:center;align-items:center;padding:20px;display:flex}.dash-chart-fill{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.dash-chart-more{text-align:right;font-size:var(--font-xs);color:var(--color-text-soft);flex-shrink:0;padding-top:4px}.dash-vbars{flex:auto;align-items:stretch;gap:8px;min-height:0;display:flex;overflow-x:auto}.dash-vbar-col{flex-direction:column;flex:1 0 28px;align-items:center;min-width:28px;display:flex}.dash-vbar-count{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);flex-shrink:0;margin-bottom:2px}.dash-vbar-track{flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.dash-vbar-fill{border-radius:4px 4px 0 0;width:70%;max-width:64px;min-height:2px;position:relative}.dash-vbar-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:70%;max-width:48px;min-height:2px;display:flex;position:relative}.dash-vbar-val{font-size:var(--font-2xs);font-weight:var(--weight-bold);color:var(--color-text-strong);white-space:nowrap;pointer-events:none;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.dash-vbar-seg{flex-basis:0;width:100%;min-height:1px}.dash-vbar-label{font-size:var(--font-xs);color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:100%;margin-top:6px;overflow:hidden}.dash-legend{flex-wrap:wrap;flex-shrink:0;gap:10px;padding-bottom:10px;display:flex}.dash-chart--framed{flex-direction:row;gap:10px;padding:12px 14px 8px}.dash-chart-area{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.dash-legend--right{flex-flow:column;align-self:center;align-items:flex-start;gap:7px;max-width:132px;padding:0 0 24px;overflow-y:auto}.dash-plot-row{flex:auto;gap:8px;min-height:0;display:flex}.dash-ytitle{writing-mode:vertical-rl;text-align:center;font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-soft);text-transform:capitalize;flex-shrink:0;align-self:center;padding-bottom:24px;transform:rotate(180deg)}.dash-yaxis{min-width:14px;font-size:var(--font-2xs);color:var(--color-text-muted);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;padding-bottom:24px;display:flex}.dash-ytick{line-height:1}.dash-plot{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.dash-gridlines{pointer-events:none;position:absolute;inset:0 0 24px}.dash-gridline{border-top:1px dashed var(--color-border,#80808038);position:absolute;left:0;right:0}.dash-chart--framed .dash-vbars{scrollbar-width:thin;scrollbar-color:var(--color-border-strong,#80808080) transparent;padding-bottom:2px;overflow:auto hidden}.dash-chart--framed .dash-vbars::-webkit-scrollbar{height:7px}.dash-chart--framed .dash-vbars::-webkit-scrollbar-thumb{background:var(--color-border-strong,#80808080);border-radius:4px}.dash-chart--framed .dash-vbars::-webkit-scrollbar-track{background:0 0}.dash-vbar-grp{justify-content:center;align-items:flex-end;gap:2px;width:84%;max-width:64px;height:100%;display:flex}.dash-vbar-gfill{border-radius:3px 3px 0 0;flex:1 1 0;min-width:3px;max-width:18px;min-height:2px;position:relative}.dash-axis-title{text-align:center;font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-soft);text-transform:capitalize;flex-shrink:0;padding-top:6px}.dash-tip{z-index:var(--z-overlay);pointer-events:none;white-space:nowrap;font-family:var(--font-data);color:#fff;background:#26262c;border:1px solid #ffffff21;border-radius:9px;padding:8px 12px;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 28px #0a0a1457}.dash-tip:after{content:"";background:#26262c;border-bottom:1px solid #ffffff21;border-right:1px solid #ffffff21;width:9px;height:9px;margin-left:-4.5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.dash-tip-head{align-items:center;gap:7px;display:flex}.dash-tip-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.dash-tip-cat{font-size:var(--font-md);font-weight:var(--weight-medium);color:#fff9}.dash-tip-value{align-items:baseline;gap:6px;margin-top:3px;display:flex}.dash-tip-num{font-size:var(--font-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:#fff}.dash-tip-unit{font-size:var(--font-md);font-weight:var(--weight-normal);color:#ffffff94}.dash-tip-pct{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:#fff;background:#ffffff24;border-radius:999px;padding:1px 7px}.dash-tip-segs{flex-direction:column;gap:3px;margin-top:5px;display:flex}.dash-tip-seg{font-size:var(--font-md);align-items:center;gap:7px;display:flex}.dash-tip-seg-name{color:#ffffffb8}.dash-tip-seg-val{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:#fff;margin-left:auto;padding-left:16px}.dash-legend-item{font-size:var(--font-xs);color:var(--color-text-muted);align-items:center;gap:5px;display:inline-flex}.dash-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.dash-modal-overlay{z-index:var(--z-modal);background:var(--color-scrim);justify-content:center;align-items:center;padding:3vh 2vw;display:flex;position:fixed;inset:0}.dash-modal{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-modal);width:96vw;height:94vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.dash-modal-header{border-bottom:1px solid var(--color-border-strong);flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;display:flex}.dash-modal-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong)}.dash-modal-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.dash-modal-close{color:var(--color-text-soft);width:30px;height:30px;font-size:var(--font-3xl);cursor:pointer;background:0 0;border:none;border-radius:8px;line-height:1}.dash-modal-close:hover{background:var(--color-surface-soft);color:var(--color-text-strong)}.dash-modal .dtable-dash-view{flex:auto;height:auto;min-height:0}.dash-popup-overlay{background:var(--color-scrim);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dash-popup{background:var(--color-surface);width:520px;max-height:80vh;box-shadow:var(--shadow-overlay);border-radius:16px;flex-direction:column;transition:width .2s;display:flex}.dash-popup.wide{width:480px}.dash-type-grid{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.dash-type-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:16px;padding:14px 16px;transition:all .15s;display:flex}.dash-type-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.dash-type-icon{color:var(--color-primary);background:var(--color-primary-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dash-type-info{flex:1;min-width:0}.dash-type-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.dash-type-desc{font-size:var(--font-md);color:var(--color-text-soft);margin-top:2px}.dash-tab-icon{align-items:center;margin-right:5px;display:inline-flex}.dash-tab-icon svg{width:14px;height:14px}.dash-popup-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.dash-popup-header h3{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.dash-popup-close{font-size:var(--font-3xl);color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.dash-popup-close:hover{color:var(--color-text-muted)}.dash-popup-body{flex:1;padding:20px 24px;overflow-y:auto}.dash-popup-section{margin-bottom:20px}.dash-popup-section:last-child{margin-bottom:0}.dash-popup-label{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.dash-popup-input{border:1px solid var(--color-border-strong);width:100%;font-size:var(--font-lg);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;transition:border-color .15s}.dash-popup-input:focus{border-color:var(--color-primary)}.dash-popup-no-filters{font-size:var(--font-md);color:var(--color-text-soft);padding:8px 0}.dash-popup-hint{font-size:var(--font-sm);color:var(--color-text-soft);margin:-2px 0 8px}.dash-view-choice{gap:8px;display:flex}.dash-view-choice-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;transition:border-color .15s,color .15s,background .15s;display:flex}.dash-view-choice-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.dash-view-choice-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.dash-view-choice-icon{display:inline-flex}.dash-view-choice-icon svg{width:16px;height:16px}.dash-popup-footer{border-top:1px solid var(--color-bg);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.dtable-dash-view{background:var(--color-surface);flex-direction:column;flex:1 1 0;width:100%;min-width:0;height:100%;display:flex}.dtable-toolbar{border-bottom:1px solid var(--color-border-strong);flex-shrink:0;align-items:center;padding:8px 24px;display:flex}.dtable-toolbar-left{align-items:center;gap:12px;display:flex}.dtable-toolbar-count{font-size:var(--font-sm);color:var(--color-text-muted)}.dtable-toolbar-filters{flex-wrap:wrap;gap:6px;display:flex}.dtable-filter-pill{font-size:var(--font-xs);background:var(--color-border-soft);color:var(--color-text-muted);white-space:nowrap;border-radius:4px;padding:2px 8px}.dtable-quickfilters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.dtable-quickfilter{background:var(--color-surface-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:6px;padding:2px 4px 2px 10px;display:flex}.dtable-quickfilter-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-soft);text-transform:capitalize;white-space:nowrap}.dtable-quickfilter-select{min-width:130px}.dtable-quickfilter-remove{color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0 4px;line-height:1}.dtable-quickfilter-remove:hover{color:var(--color-danger);background:var(--color-danger-soft)}.dtable-quickfilter-add{min-width:150px}.dtable-graph-wrap{flex:1;padding:24px;overflow-y:auto}.dtable-widget-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.dtable-widget{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;padding:20px}.dtable-widget-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);border-bottom:1px solid var(--color-border-soft);margin-bottom:16px;padding-bottom:8px}.dtable-summary-row{gap:24px;display:flex}.dtable-summary-item{text-align:center;flex:1}.dtable-summary-num{font-size:var(--font-5xl);font-weight:var(--weight-bold);color:var(--color-text-strong);line-height:1.1}.dtable-summary-label{font-size:var(--font-sm);color:var(--color-text-muted);margin-top:4px}.dtable-bar-chart{flex-direction:column;gap:8px;display:flex}.dtable-bar-row{align-items:center;gap:10px;display:flex}.dtable-bar-label{font-size:var(--font-sm);color:var(--color-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:100px;overflow:hidden}.dtable-bar-track{background:var(--color-border-soft);border-radius:4px;flex:1;height:20px;overflow:hidden}.dtable-bar-fill{border-radius:4px;min-width:3px;height:100%;transition:width .4s}.dtable-bar-count{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-align:right;width:32px}.dtable-explorer-wrap{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:12px;padding:24px;display:grid;overflow-y:auto}.dtable-explorer-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;padding:16px;transition:all .1s}.dtable-explorer-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-control-hover)}.dtable-explorer-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.dtable-explorer-dot{border-radius:50%;width:8px;height:8px}.dtable-explorer-label{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.dtable-explorer-name{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;overflow:hidden}.dtable-explorer-fields{border-top:1px solid var(--color-border-soft);flex-direction:column;gap:3px;padding-top:8px;display:flex}.dtable-explorer-field{font-size:var(--font-sm);gap:8px;display:flex}.dtable-explorer-fk{color:var(--color-text-soft);text-transform:capitalize;flex-shrink:0;min-width:60px}.dtable-explorer-fk:after{content:":"}.dtable-explorer-fv{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-tabs-edit-btn.danger{font-size:var(--font-xl);line-height:1}.dash-tabs-edit-btn.danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.list-toolbar{padding:10px var(--app-gutter);background:var(--color-bg);border-bottom:1px solid var(--color-border-strong);flex-shrink:0;align-items:center;gap:8px;display:flex}.list-toolbar-left{align-items:center;gap:8px;min-width:0;display:flex}.list-toolbar-center{flex:auto;min-width:8px}.list-toolbar-right{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.list-toolbar-search{background:var(--color-bg-subtle,var(--color-surface-soft));border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:8px;width:100%;height:32px;padding:0 12px;transition:border-color .15s,background .15s;display:inline-flex}.list-toolbar-search:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-focus-ring)}.list-toolbar-search-input:focus,.list-toolbar-search-input:focus-visible{box-shadow:none;outline:none}.list-toolbar-search--inline{flex-shrink:0;width:230px}.list-toolbar-search-icon{color:var(--color-text-soft);flex-shrink:0;display:inline-flex}.list-toolbar-search-input{min-width:0;font-size:var(--font-md);color:var(--color-text-strong);background:0 0;border:none;outline:none;flex:auto;padding:0}.list-toolbar-search-input::placeholder{color:var(--color-text-soft)}.list-toolbar-search-clear{color:var(--color-text-soft);font-size:var(--font-2xl);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;line-height:1}.list-toolbar-search-clear:hover{color:var(--color-text-strong);background:var(--color-border-soft)}.list-toolbar-icon{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.list-toolbar-icon:hover{background:var(--color-surface-soft);color:var(--color-text-strong)}.list-toolbar-icon.active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.list-toolbar-icon.has-value:not(.active){color:var(--color-primary)}.list-toolbar-icon-badge{background:var(--color-primary);color:var(--color-text-on-brand);font-size:var(--font-2xs);font-weight:var(--weight-bold);text-align:center;border-radius:999px;min-width:16px;padding:2px 5px;line-height:1;position:absolute;top:0;right:0;transform:translate(35%,-35%)}.list-toolbar-filter-wrap,.list-toolbar-fields-wrap,.list-toolbar-export-wrap{position:relative}.quick-switch{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.dash-widget>.quick-switch{padding:4px 12px 0}.qs-chip-wrap{display:inline-flex;position:relative}.qs-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);height:28px;color:var(--color-text-strong);font-size:var(--font-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.qs-chip:hover{background:var(--color-surface-hover)}.qs-chip.is-open{border-color:var(--color-primary)}.qs-chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.qs-chip-label{color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap}.qs-chip-value{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--color-text-strong);font-weight:var(--weight-semibold);overflow:hidden}.qs-chip-value:before{content:": ";color:var(--color-text-soft);font-weight:var(--weight-medium)}.qs-chip-caret{font-size:var(--font-3xs);color:var(--color-text-soft);margin-left:1px;line-height:1}.qs-chip-wrap:has(.qs-chip-unpin) .qs-chip{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:8px}.qs-chip-unpin{border:1px solid var(--color-border-strong);background:var(--color-surface);height:28px;color:var(--color-text-soft);font-size:var(--font-lg);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-left:none;border-radius:0 999px 999px 0;padding:0 9px 0 6px;line-height:1}.qs-chip-unpin:hover{background:var(--color-surface-hover);color:var(--color-text)}.qs-chip-unpin:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.list-pinned-bar{padding:8px var(--app-gutter);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);flex-wrap:wrap;flex:none;align-items:center;gap:8px 10px;display:flex}.list-pinned-bar-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-soft);align-items:center;gap:5px;margin-right:2px;display:inline-flex}.list-filter-rule-pin{height:24px;font-size:var(--font-xs);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.list-filter-rule-pin:hover{color:var(--color-primary);background:var(--color-surface-hover)}.list-filter-rule-pin.active{color:var(--color-primary);background:var(--color-primary-tint)}.list-filter-rule-iconbtn.active{color:var(--color-primary)}.list-fields-pop{z-index:60;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);width:300px;max-width:92vw;box-shadow:var(--shadow-lg);flex-direction:column;max-height:70vh;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.list-fields-pop .list-labels-pop-search{margin:8px 12px 0}.list-fields-pop .list-labels-pop-actions{margin:0}.list-fields-pop .list-labels-pop-body{max-height:320px;padding:6px 12px}.list-fields-pop .list-labels-pop-item{padding:5px 6px}.list-labels-pop{z-index:60;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);width:280px;max-width:92vw;box-shadow:var(--shadow-lg);flex-direction:column;max-height:70vh;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.list-labels-pop-search{background:var(--color-surface-soft);border:1px solid var(--color-border-strong);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:30px;margin:8px 10px 0;padding:0 10px;display:flex}.list-labels-pop-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.list-labels-pop-search-icon{color:var(--color-text-soft);flex-shrink:0;display:inline-flex}.list-labels-pop-search-input{min-width:0;font-size:var(--font-md);color:var(--color-text-strong);background:0 0;border:none;outline:none;flex:auto}.list-labels-pop-search-input::placeholder{color:var(--color-text-soft)}.list-labels-pop-search-clear{color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;line-height:1}.list-labels-pop-search-clear:hover{color:var(--color-text-strong);background:var(--color-border-soft)}.list-labels-pop-actions{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:6px;padding:8px 10px;display:flex}.list-labels-pop-action{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;border-radius:6px;padding:4px 10px}.list-labels-pop-action:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.list-labels-pop-action:disabled{opacity:.5;cursor:not-allowed}.list-labels-pop-body{flex:auto;padding:6px;overflow-y:auto}.list-labels-pop-item{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-md);color:var(--color-text);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.list-labels-pop-item:hover{background:var(--color-surface-soft)}.list-labels-pop-item.is-off{opacity:.55}.list-labels-pop-item input[type=checkbox]{cursor:pointer;width:13px;height:13px;margin:0}.list-labels-pop-name{font-weight:var(--weight-medium)}.lfp-groups{padding-top:4px}.lfp-group+.lfp-group{border-top:1px solid var(--color-border)}.lfp-group-head{align-items:center;gap:8px;padding:2px 0;display:flex}.lfp-group-check{cursor:pointer;flex:none;margin:0}.lfp-group-toggle{border-radius:var(--radius-md);min-width:0;color:var(--color-text);font-size:var(--font-md);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:8px;padding:5px 6px;display:flex}.lfp-group-toggle:hover:not(:disabled){background:var(--color-surface-soft)}.lfp-group-toggle:disabled{cursor:default;opacity:.55}.lfp-group-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.lfp-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-semibold);color:var(--color-text-strong);flex:auto;overflow:hidden}.lfp-group-count{font-size:var(--font-xs);color:var(--color-text-soft);flex:none}.lfp-group-chev{width:14px;height:14px;color:var(--color-text-soft);flex:none;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.lfp-group-toggle.is-open .lfp-group-chev{transform:rotate(180deg)}.lfp-group.is-off .lfp-group-name{color:var(--color-text-soft);text-decoration:line-through}.lfp-group.is-off .lfp-group-dot{opacity:.4}.lfp-group-body{padding:0 0 6px 20px}.list-toolbar-group-wrap{position:relative}.list-toolbar-menu{z-index:50;background:var(--color-surface);border:1px solid var(--color-border-strong);min-width:180px;box-shadow:var(--shadow-lg);border-radius:10px;padding:6px 4px;position:absolute;top:calc(100% + 6px);right:0}.list-toolbar-menu-section{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft);padding:6px 10px 4px}.list-toolbar-menu-item{text-align:left;width:100%;color:var(--color-text);font-size:var(--font-md);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.list-toolbar-menu-item:hover{background:var(--color-surface-soft)}.list-toolbar-menu-item.active{color:var(--color-primary);font-weight:var(--weight-semibold)}.list-toolbar-menu-item-check{width:12px;color:var(--color-primary);font-weight:var(--weight-bold);display:inline-block}.list-toolbar-menu.list-toolbar-menu--group{flex-direction:column;min-width:220px;max-width:280px;max-height:70vh;display:flex}.list-toolbar-menu-divider{background:var(--color-border);height:1px;margin:4px 6px}.list-toolbar-menu-scroll{flex:auto;max-height:320px;overflow-y:auto}.list-toolbar-menu-item.list-group-expand{align-items:center}.list-group-expand-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.list-group-expand-current{color:var(--color-primary);font-weight:var(--weight-semibold)}.list-group-expand-arrow{color:var(--color-text-soft);font-size:var(--font-xl);flex-shrink:0;margin-left:6px;line-height:1}.list-group-back{text-align:left;width:100%;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 10px 6px;display:flex}.list-group-back:hover{color:var(--color-text-strong)}.list-group-back-arrow{font-size:var(--font-xl);line-height:1}.list-group-search{background:var(--color-surface-soft);border:1px solid var(--color-border-strong);border-radius:8px;align-items:center;gap:6px;height:30px;margin:0 8px 6px;padding:0 10px;display:flex}.list-group-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.list-group-search-icon{color:var(--color-text-soft);flex-shrink:0;display:inline-flex}.list-group-search-input{min-width:0;font-size:var(--font-md);color:var(--color-text-strong);background:0 0;border:none;outline:none;flex:auto}.list-group-search-input::placeholder{color:var(--color-text-soft)}.list-toolbar-search-input:focus-visible,.list-labels-pop-search-input:focus-visible,.list-group-search-input:focus-visible{outline:none}.list-group-search-clear{color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;line-height:1}.list-group-search-clear:hover{color:var(--color-text-strong);background:var(--color-border-soft)}.list-group-rel-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:2px}.list-filter-pop{z-index:60;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);width:min(340px,100vw - 28px);max-width:90vw;box-shadow:var(--shadow-lg);flex-direction:column;max-height:70vh;transition:width .16s;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.list-filter-pop-head{border-bottom:1px solid var(--color-border-strong);flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.list-filter-pop-title{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--color-text-strong);flex:auto}.list-filter-pop-clear{color:var(--color-text-soft);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px}.list-filter-pop-clear:hover{color:var(--color-danger);background:var(--color-danger-soft)}.list-filter-pop-close{color:var(--color-text-soft);font-size:var(--font-2xl);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 6px;line-height:1}.list-filter-pop-close:hover{color:var(--color-text-strong);background:var(--color-surface-soft)}.list-filter-pop-body{flex:auto;padding:10px 12px;overflow-y:auto}.list-filter-pop-empty{font-size:var(--font-md);color:var(--color-text-soft);padding:4px 0 8px}.list-filter-pop-empty-subtle{font-size:var(--font-sm);color:var(--color-text-soft);padding:2px 2px 6px;font-style:italic}.lfe-head{align-items:center;gap:4px;padding:6px 12px 0;display:flex}.lfe-back{color:var(--color-text-soft);font-size:var(--font-2xl);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;margin-left:-6px;padding:0 6px 2px;line-height:1}.lfe-back:hover{color:var(--color-text-strong);background:var(--color-surface-soft)}.lfe-title{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft)}.lfe-body{max-height:46vh;padding:8px 12px 4px;overflow-y:auto}.lfe-row+.lfe-row{margin-top:10px}.lfe-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-soft);margin-bottom:4px}.lfe-optional{font-weight:var(--weight-medium);text-transform:none;letter-spacing:0;color:var(--color-text-soft);opacity:.75;font-style:italic}.lfe-control{width:100%}.lfe-input{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text-strong);border-radius:var(--radius-md);font-size:var(--font-md);outline:none;padding:5px 9px}.lfe-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.lfe-seg{border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.lfe-seg-btn{border-radius:calc(var(--radius-md) - 1px);white-space:nowrap;font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px}.lfe-seg-btn:hover:not(.is-on){color:var(--color-text-strong)}.lfe-seg-btn.is-on{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-strong)}.lfe-foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:6px;margin-top:8px;padding:8px 12px;display:flex}.lfe-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;padding:5px 12px}.lfe-btn:hover:not(:disabled){border-color:var(--color-text-soft)}.lfe-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-brand)}.lfe-btn--primary:hover:not(:disabled){background:var(--color-primary-hover,var(--color-primary))}.lfe-btn:disabled{opacity:.45;cursor:not-allowed}.lfp-rules{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.list-filter-pop .list-filter-pop-add{justify-content:center;width:100%;display:flex}.list-filter-pop .ui-select__trigger{font-size:var(--font-md);border-radius:var(--radius-md);padding:5px 9px}.list-filter-pop .ms-edit-trigger{min-height:32px}.list-filter-pop .list-filter-pop-add{font-size:var(--font-sm);border-radius:var(--radius-md);padding:5px 10px}.list-filter-rule-compact.is-pinned{background:var(--color-primary-soft);border-color:var(--color-primary)}.list-filter-rule-compact.is-pinned .list-filter-rule-pill{background:var(--color-surface)}.list-filter-pop-add{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-md);font-weight:var(--weight-medium);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.list-filter-pop-add:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);border-style:solid}.list-filter-pop-add:disabled{opacity:.45;cursor:not-allowed}.list-filter-rule-compact{background:var(--color-surface-soft);border:1px solid var(--color-border-strong);cursor:pointer;font-size:var(--font-md);color:var(--color-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;padding:7px 10px;transition:border-color .15s,background .15s;display:flex}.list-filter-rule-compact:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.list-filter-rule-compact-prefix{color:var(--color-text-soft);font-size:var(--font-sm);font-weight:var(--weight-medium)}.list-filter-rule-compact-field,.list-filter-rule-compact-op{color:var(--color-text-strong);font-weight:var(--weight-medium)}.list-filter-rule-pill{background:var(--color-surface);border:1px solid var(--color-border-strong);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-strong);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;display:inline-flex}.list-filter-rule-pill-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.list-filter-rule-compact-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.list-filter-rule-iconbtn{color:var(--color-text-soft);font-size:var(--font-lg);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;line-height:1}.list-filter-rule-iconbtn:hover{background:var(--color-surface);color:var(--color-text-strong)}.list-panel{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);flex-shrink:0;padding:12px 24px}.dash-canvas{flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;display:flex;overflow:hidden}.dash-canvas-toolbar{flex-shrink:0;padding:12px 20px 0}.dash-canvas-empty{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;display:flex}.dash-canvas-empty-text{color:var(--color-text-soft);font-size:var(--font-lg)}.chart-builder{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-modal);width:92vw;max-width:1200px;height:88vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.chart-builder-head{border-bottom:1px solid var(--color-border-strong);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.chart-builder-head h3{font-size:var(--font-xl);margin:0}.chart-builder-body{flex:auto;min-height:0;display:flex}.chart-builder-preview{border-right:1px solid var(--color-border-strong);flex-direction:column;flex:auto;gap:14px;min-width:0;padding:18px 20px;display:flex}.chart-builder-title{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px}.chart-builder-title:hover,.chart-builder-title:focus{border-color:var(--color-border-strong);outline:none}.chart-builder-canvas{border:1px solid var(--color-border);border-radius:10px;flex:auto;min-height:0;display:flex}.chart-builder-controls{flex-direction:column;flex-shrink:0;gap:22px;width:340px;padding:18px 20px;display:flex;overflow-y:auto}.chart-builder-group-title{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text-strong);margin-bottom:10px}.cb-values{margin-top:8px}.cb-values-head{font-size:var(--font-xs);color:var(--color-text-muted);justify-content:space-between;margin-bottom:5px;display:flex}.cb-values-hint{color:var(--color-text-soft);font-weight:var(--weight-semibold)}.chart-builder-foot{border-top:1px solid var(--color-border-strong);flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.styleseg{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;display:grid}.styleseg button{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 2px;display:flex}.styleseg button:hover{color:var(--color-text-strong)}.styleseg button svg{width:17px;height:17px}.styleseg button.on{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px #00000014}.cb-colors-row{flex-wrap:wrap;gap:6px;display:flex}.cb-color-swatch{cursor:pointer;border:1px solid #0000001f;border-radius:6px;width:20px;height:20px;padding:0;box-shadow:inset 0 0 0 1px #ffffff2e}.cb-color-swatch.is-open{outline:2px solid var(--color-primary);outline-offset:1px}.cb-colors-hint{font-size:var(--font-xs);color:var(--color-text-soft);margin-top:6px}.cb-color-pop-layer{z-index:var(--z-popover);position:fixed;inset:0}.cb-color-pop{background:var(--color-surface);border:1px solid var(--color-border-strong);width:232px;box-shadow:var(--shadow-lg);border-radius:12px;padding:12px;position:fixed}.cb-color-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.cb-color-cell{aspect-ratio:1;cursor:pointer;border:1px solid #0000001f;border-radius:6px;width:100%;padding:0;box-shadow:inset 0 0 0 1px #ffffff2e}.cb-color-cell:hover{transform:scale(1.08)}.cb-color-custom{border-top:1px solid var(--color-border);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.cb-color-wheel{border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;width:30px;height:30px;padding:0}.cb-color-hex{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);min-width:0;height:30px;color:var(--color-text-strong);font-size:var(--font-md);font-family:var(--font-mono);border-radius:7px;outline:none;flex:auto;padding:0 10px}.cb-color-hex:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.dash-modal-chart{flex:auto;min-height:0;display:flex}.dash-modal-chart .dash-chart,.dash-modal-chart .dash-chart-number-wrap,.dash-modal-chart .dtable-graph-wrap{width:100%}.dash-donut-chart{flex-flow:wrap;justify-content:center;align-items:center;gap:24px}.dash-donut{flex-shrink:0;width:200px;height:200px}.dash-donut-total{font-size:var(--font-4xl);font-weight:var(--weight-bold);fill:var(--color-text-strong)}.dash-donut-sub{font-size:var(--font-3xs);font-weight:var(--weight-bold);fill:var(--color-text-soft);text-transform:uppercase;letter-spacing:.6px}.dash-donut-legend{flex-direction:column;flex:0 240px;align-items:stretch;gap:7px;min-width:0;max-height:100%;padding-bottom:0;overflow-y:auto}.dash-donut-legitem{font-size:var(--font-sm);align-items:center;gap:8px;display:flex}.dash-donut-leg-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dash-donut-leg-val{color:var(--color-text-soft);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex-shrink:0}.dash-line-wrap{flex:auto;min-height:0}.dash-line-svg{width:100%;height:100%;display:block}.dash-line-labels{flex-shrink:0;gap:8px;padding-top:6px;display:flex}.dash-line-label{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.dash-line-count{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.dash-line-cat{font-size:var(--font-xs);color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.expl-canvas--empty{justify-content:center;align-items:center;display:flex}.expl-empty-canvas{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:460px;padding:40px;display:flex}.expl-empty-canvas-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-muted)}.expl-empty-canvas-hint{font-size:var(--font-md);color:var(--color-text-soft)}.expl-wrap{background:var(--color-bg-subtle,var(--color-surface-soft));flex:auto;gap:14px;width:100%;min-height:0;padding:14px 18px;display:flex}.expl-canvas{background:var(--color-surface);cursor:grab;border:1px solid var(--color-border-strong);border-radius:12px;flex:auto;min-width:0;position:relative;overflow:hidden}.expl-canvas:active{cursor:grabbing}.expl-pan{transition:transform .18s ease-out;position:absolute;inset:0}.expl-pan.is-panning{transition:none}.expl-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.expl-wrap .list-detail-host{border:1px solid var(--color-border-strong);border-radius:12px}.expl-listpanel,.expl-filterpanel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;flex-direction:column;flex:none;gap:10px;min-width:0;padding:12px;display:flex;overflow:visible}.expl-listpanel{flex-basis:190px;position:relative}.expl-filterpanel{flex-basis:340px;overflow:hidden}.expl-listpanel-resize{cursor:col-resize;z-index:3;width:8px;height:100%;position:absolute;top:0;right:-4px}.expl-listpanel-resize:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .15s;position:absolute;top:8px;bottom:8px;left:3px}.expl-listpanel-resize:hover:after{background:var(--color-primary)}.expl-filterpanel-body{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex;overflow-y:auto}.expl-edit-collapse{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:2px 0;display:flex}.expl-edit-chev{color:var(--color-text-muted);font-size:var(--font-xs)}.expl-edit-field-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.expl-filterpanel-body .list-filter-pop,.chart-builder .list-filter-pop{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:static;overflow:visible}.expl-filterpanel-body .list-filter-pop-head,.chart-builder .list-filter-pop-head{display:none}.expl-filterpanel-body .list-filter-pop-body,.chart-builder .list-filter-pop-body{padding:0}.expl-panel-rec{flex-direction:column;gap:5px;display:flex}.expl-panel-rec-label{font-size:var(--font-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft)}.expl-panel-search{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);border-radius:9px;align-items:center;gap:7px;padding:6px 9px;display:flex}.expl-panel-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.expl-panel-search-icon{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.expl-panel-search-input{min-width:0;color:var(--color-text);font-size:var(--font-md);background:0 0;border:none;outline:none;flex:auto}.expl-panel-search-input:focus-visible{outline:none}.expl-panel-search-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.expl-filter-reopen{background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:10px;flex:0 0 26px;justify-content:center;align-self:stretch;align-items:center;gap:3px;padding:0;display:flex}.expl-filter-reopen span{background:var(--color-text-soft);border-radius:2px;width:2px;height:22px;transition:background .15s}.expl-filter-reopen:hover span{background:var(--color-primary)}.expl-small .expl-listpanel-resize{display:none}.expl-small .expl-listpanel{flex-basis:clamp(96px,22vw,168px)}.expl-small .expl-filterpanel{flex:100%;width:100%;max-width:none}.expl-small.expl-filter-open .expl-listpanel,.expl-small.expl-filter-open .expl-canvas,.expl-small.expl-detail-open .expl-filterpanel,.expl-small.expl-detail-open .expl-filter-reopen,.expl-small.expl-detail-open .expl-listpanel,.expl-small.expl-detail-open .expl-canvas{display:none}.expl-small.expl-detail-open .list-detail-host{flex:100%;width:100%;max-width:none}.expl-canvas>.expl-empty-canvas{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.expl-rail-head{justify-content:space-between;align-items:center;display:flex}.expl-rail-title{font-size:var(--font-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft)}.expl-rail-collapse{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 7px;font-size:15px;line-height:1}.expl-rail-collapse:hover{background:var(--color-surface-hover,#0000000d);color:var(--color-text-strong)}.expl-rail-filter{border-bottom:1px solid var(--color-border,#00000014);padding-bottom:10px}.expl-rail-listhead{font-size:var(--font-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft);justify-content:space-between;align-items:center;display:flex}.expl-rail-count{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-surface-soft);border-radius:10px;padding:1px 8px}.expl-rail-list{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.expl-rail-empty{font-size:var(--font-sm);color:var(--color-text-muted);padding:8px 4px}.expl-rail-cap{font-size:var(--font-xs);color:var(--color-text-soft);background:var(--color-surface-soft);border:1px solid var(--color-border,#00000014);border-radius:7px;margin:2px 0 4px;padding:5px 8px;line-height:1.35}.expl-rail-item{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.expl-rail-item:hover{background:var(--color-surface-hover,#0000000d)}.expl-rail-item.active{background:var(--color-primary-soft);color:var(--color-text-strong)}.expl-rail-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.expl-rail-item-name{font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expl-rail-group{flex-direction:column;display:flex}.expl-rail-group+.expl-rail-group{margin-top:8px}.expl-rail-group-head{background:var(--color-surface);z-index:1;align-items:center;gap:8px;padding:4px 8px;display:flex;position:sticky;top:0}.expl-rail-group-name{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-soft)}.expl-rail-group-count{font-size:var(--font-2xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-left:auto}.expl-rail-item--grouped{padding-left:24px}.expl-edit-section{flex-direction:column;gap:8px;display:flex}.expl-edit-section+.expl-edit-section{border-top:1px solid var(--color-border,#00000014);margin-top:12px;padding-top:12px}.expl-edit-section-title{font-size:var(--font-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft)}.expl-edit-section-hint{font-weight:var(--weight-medium);text-transform:none;letter-spacing:0;color:var(--color-text-muted);margin-left:4px}.expl-edit-fields{flex-direction:column;gap:1px;max-height:220px;display:flex;overflow-y:auto}.expl-edit-field{text-align:left;cursor:pointer;width:100%;color:var(--color-text);font-size:var(--font-md);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.expl-edit-field:hover{background:var(--color-surface-hover,#0000000d)}.expl-edit-field.on{color:var(--color-text-strong)}.expl-edit-field input{pointer-events:none;accent-color:var(--color-primary)}.expl-edit-fieldgroups{flex-direction:column;gap:2px;display:flex}.expl-fieldgroup{flex-direction:column;display:flex}.expl-fieldgroup-head{text-align:left;cursor:pointer;width:100%;color:var(--color-text);font-size:var(--font-md);font-weight:var(--weight-semibold);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.expl-fieldgroup-head:hover{background:var(--color-surface-hover,#0000000d)}.expl-fieldgroup-name{flex:1;align-items:center;gap:6px;display:flex}.expl-fieldgroup-tag{font-size:var(--font-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);background:var(--color-surface-hover,#0000000f);border-radius:4px;padding:1px 4px}.expl-fieldgroup-count{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-primary)}.expl-fieldgroup .expl-edit-fields{border-left:1px solid var(--color-border,#00000014);max-height:180px;margin:0 0 4px 11px;padding-left:8px}.expl-node.expl-node--wide{width:200px;overflow:hidden}.expl-node-fields{border-top:1px solid var(--color-border,#0000001a);flex-direction:column;gap:2px;width:100%;margin-top:6px;padding-top:6px;display:flex}.expl-node-field{font-size:var(--font-xs);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;line-height:1.3;display:flex}.expl-node-field-k{color:var(--color-text-muted);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:50%;overflow:hidden}.expl-node-field-v{color:var(--color-text-strong);font-weight:var(--weight-semibold);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.expl-node-field-more{font-size:var(--font-2xs);color:var(--color-text-muted);margin-top:2px}.expl-node-hover{z-index:var(--z-overlay);background:var(--color-surface);border:1px solid var(--color-border-strong);pointer-events:none;border-radius:10px;flex-direction:column;gap:3px;padding:9px 11px;display:flex;position:fixed;transform:translateY(-50%);box-shadow:0 8px 24px #00000052}.expl-node-hover-name{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--color-text-strong);align-items:center;gap:6px;margin-bottom:2px;display:flex}.expl-node-hover-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.expl-node-hover-row{font-size:var(--font-sm);justify-content:space-between;align-items:baseline;gap:12px;line-height:1.35;display:flex}.expl-node-hover-k{color:var(--color-text-muted);text-transform:capitalize;white-space:nowrap;flex-shrink:0}.expl-node-hover-v{color:var(--color-text-strong);font-weight:var(--weight-semibold);text-align:right;word-break:break-word}.expl-node{will-change:transform;background:var(--color-surface-soft);border:2px solid var(--color-border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:132px;padding:8px 10px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000001f}.expl-node:hover{box-shadow:0 3px 10px #0003}.expl-node.selected{box-shadow:0 0 0 2px var(--color-primary)}.expl-node.expanded{background:var(--color-primary-soft)}.expl-node-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.expl-node-label{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-soft)}.expl-node-name{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.expl-hint{font-size:var(--font-xs);color:var(--color-text-soft);pointer-events:none;background:var(--color-surface);opacity:.85;border-radius:6px;padding:2px 6px;position:absolute;bottom:10px;left:12px}.expl-node--dim{opacity:.28}.expl-node--match{box-shadow:0 0 0 2px var(--color-primary), 0 2px 10px #00000040}.expl-node--focus{box-shadow:0 0 0 3px var(--color-primary), 0 6px 20px #00000059;z-index:6}.expl-zoom{z-index:6;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.expl-zoom button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);cursor:pointer;font-size:var(--font-xl);border-radius:8px;line-height:1;box-shadow:0 1px 4px #0000001f}.expl-zoom button:hover{border-color:var(--color-primary);color:var(--color-primary)}.expl-legend{background:var(--color-surface);border:1px solid var(--color-border-strong);z-index:6;border-radius:8px;flex-direction:column;gap:3px;max-height:40%;padding:8px 10px;display:flex;position:absolute;bottom:38px;left:12px;overflow-y:auto;box-shadow:0 2px 8px #00000024}.expl-legend-row{font-size:var(--font-sm);align-items:center;gap:7px;display:flex}.expl-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.expl-legend-label{color:var(--color-text);font-weight:var(--weight-medium)}.expl-legend-count{color:var(--color-text-soft);font-weight:var(--weight-bold);font-size:var(--font-xs);margin-left:auto}.expl-detail{border-left:1px solid var(--color-border-strong);background:var(--color-surface);flex-direction:column;flex-shrink:0;gap:4px;width:300px;padding:14px 16px;display:flex;overflow-y:auto}.expl-detail-head{justify-content:space-between;align-items:center;display:flex}.expl-detail-name{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong);margin-bottom:4px}.expl-detail-section{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft);margin-top:10px}.expl-detail-props{flex-direction:column;gap:4px;display:flex}.expl-detail-row{font-size:var(--font-sm);gap:8px;display:flex}.expl-detail-k{color:var(--color-text-soft);text-transform:capitalize;flex-shrink:0;min-width:96px}.expl-detail-v{color:var(--color-text);word-break:break-word}.expl-detail-cgroup{margin-top:6px}.expl-detail-cglabel{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:2px;display:flex}.expl-detail-citem{text-align:left;width:100%;color:var(--color-text);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 6px 3px 16px;display:block}.expl-detail-citem:hover{background:var(--color-surface-soft);color:var(--color-primary)}.dash-modal-chart{flex-direction:column}.dash-modal-lensbody{flex:auto;min-height:0;display:flex}.dash-lens-table-col{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.dash-lens-table-main{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.dash-modal-chart .list-detail-host{flex:0 0 clamp(360px,34%,460px)}.dash-lens-detail-only .dash-lens-table-col{display:none}.dash-modal-chart .dash-lens-detail-only .list-detail-host{flex:100%}.dash-lens-detail-only .list-detail-host,.expl-small.expl-detail-open .list-detail-host,.dtable-dash-view.list-detail-open .list-detail-host{min-height:0;overflow-y:auto}.dash-lens-detail-only .detail-panel-card,.expl-small.expl-detail-open .detail-panel-card,.dtable-dash-view.list-detail-open .detail-panel-card,.dash-lens-detail-only .detail-body,.dash-lens-detail-only .detail-body.is-reading,.dash-lens-detail-only .detail-subpanel,.expl-small.expl-detail-open .detail-body,.expl-small.expl-detail-open .detail-body.is-reading,.expl-small.expl-detail-open .detail-subpanel,.dtable-dash-view.list-detail-open .detail-body,.dtable-dash-view.list-detail-open .detail-body.is-reading,.dtable-dash-view.list-detail-open .detail-subpanel{min-height:0;overflow:visible}.chart-builder-paneswitch{gap:6px;padding:12px 16px 0;display:flex}.chart-builder-paneswitch button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-soft);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border-radius:8px;flex:1 1 0;padding:7px 0}.chart-builder-paneswitch button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-brand)}.chart-builder-body.is-small{flex-direction:column}.chart-builder-body.is-small .chart-builder-preview{border-right:none}.chart-builder-body.is-small .chart-builder-controls{flex:auto;width:100%;min-height:0}.chart-builder-body.is-small .chart-builder-preview{flex:auto;min-height:0}.chart-builder-body.is-small.pane-edit .chart-builder-preview,.chart-builder-body.is-small.pane-preview .chart-builder-controls{display:none}.dash-drill-bar{border-bottom:1px solid var(--color-border-strong);font-size:var(--font-sm);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.dash-drill-from{color:var(--color-text-soft)}.dash-drill-chip{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold);border-radius:6px;padding:2px 9px}.dash-drill-clear{border:1px solid var(--color-border-strong);color:var(--color-text-soft);cursor:pointer;font-size:var(--font-sm);background:0 0;border-radius:6px;margin-left:auto;padding:3px 10px}.dash-drill-clear:hover{color:var(--color-text);border-color:var(--color-text-soft)}.dash-chart--pickable .dash-vbar-fill,.dash-chart--pickable .dash-vbar-gfill,.dash-chart--pickable .dash-vbar-seg,.dash-chart--pickable .dash-donut circle{cursor:pointer}.lens-hint{font-size:var(--font-sm);color:var(--color-text-soft);align-self:center;margin-left:12px}.lens-switch{border-bottom:1px solid var(--color-border-strong);flex-shrink:0;gap:0;padding:8px 12px;display:inline-flex}.lens-btn{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;padding:4px 14px}.lens-btn:first-child{border-radius:8px 0 0 8px}.lens-btn:last-child{border-radius:0 8px 8px 0}.lens-btn:not(:first-child){border-left:none}.lens-btn.active{background:var(--color-primary);color:var(--color-text-on-brand);border-color:var(--color-primary)}.dash-add-btn{background:var(--color-primary);color:var(--color-text-on-brand);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;display:inline-flex}.dash-add-btn:hover{background:var(--color-primary-hover)}.dash-empty-types{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dash-modal{width:min(1200px,94vw);height:min(740px,90vh)}.dash-new-wrap{position:relative}.dash-new-menu{z-index:200;background:var(--color-surface);border:1px solid var(--color-border-strong);min-width:240px;box-shadow:var(--shadow-lg);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.dash-new-item{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dash-new-item:hover{background:var(--color-surface-soft)}.dash-new-item-icon{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.dash-new-item-icon svg{width:20px;height:20px}.dash-new-item-text{flex-direction:column;display:flex}.dash-new-item-name{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.dash-new-item-desc{font-size:var(--font-xs);color:var(--color-text-soft)}.dash-tab-menu{z-index:var(--z-overlay);background:var(--color-surface);border:1px solid var(--color-border-strong);min-width:118px;box-shadow:var(--shadow-lg);border-radius:8px;padding:4px 0;position:fixed}.dash-tab-menu-item{text-align:left;width:100%;color:var(--color-text);font-size:var(--font-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 13px;display:flex}.dash-tab-menu>*+*{border-top:1px solid var(--color-border)}.dash-tab-menu-item:hover{background:var(--color-surface-soft)}.dash-tab-menu-item.danger{color:var(--color-danger)}.dash-tab-menu-item.danger:hover{background:var(--color-danger-soft)}.dash-tab-menu-icon{color:var(--color-text-soft);flex-shrink:0}.dash-tab-menu>.dash-tab-menu-vis{width:100%;display:block;position:relative}.dash-tab-menu-vis .dash-tab-menu-item{width:100%}.dash-tab-menu-vis .vis-pop{max-height:calc(100vh - 160px);top:0;left:calc(100% + 6px);right:auto;overflow-y:auto}.dash-tab{align-items:center;gap:6px;display:inline-flex}.dash-tab-rename{font:inherit;font-size:var(--font-md);border:1px solid var(--color-primary);background:var(--color-surface);width:120px;color:var(--color-text-strong);border-radius:5px;outline:none;padding:2px 6px}.list-pick-records{flex-direction:column;flex:auto;justify-content:center;align-self:stretch;align-items:center;gap:12px;display:flex}.list-pick-text{color:var(--color-text-soft);font-size:var(--font-lg)}.list-pick-records .ui-select{min-width:220px}.dtable-table.dash-list-stretch{table-layout:fixed;width:100%;min-width:max-content}.dtable-table.dash-list-stretch .dtable-td,.dtable-table.dash-list-stretch .dtable-th{padding-left:16px;padding-right:16px}.dtable-table.dash-list-stretch .dtable-th-name,.dtable-table.dash-list-stretch .dtable-td-name{border-right:2px solid var(--color-border-strong)}.dtable-table.dash-list-stretch .dtable-th-name{background:var(--color-surface-soft)}.dtable-table.dash-list-stretch .dtable-td-name,.dtable-table.dash-list-stretch .dtable-row:nth-child(2n) .dtable-td-name{background:var(--color-surface)}.dtable-table.dash-list-stretch .dtable-row:hover .dtable-td-name{background:var(--color-surface-hover)}.dtable-table.dash-list-stretch .dtable-row.selected .dtable-td-name{background:linear-gradient(var(--color-primary-soft), var(--color-primary-soft)), var(--color-surface)}.dtable-table.dash-list-stretch .dtable-th-filler,.dtable-table.dash-list-stretch .dtable-td-filler{border-right:none;padding:0}.dtable-table.dash-list-stretch+.dtable-table.dash-list-stretch{margin-top:14px}.dtable-table.dash-list-stretch{margin-bottom:4px}.dtable-table.dash-list-stretch .dtable-section-cell{background:var(--color-headline);border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);padding:9px 16px}.dtable-table.dash-list-stretch .dtable-section-row:hover .dtable-section-cell{background:var(--color-surface-hover)}.dtable-table.dash-list-stretch .dtable-section-name{font-size:var(--font-lg);font-weight:var(--weight-bold)}.dtable-table.dash-list-stretch .dtable-section-dot{width:8px;height:8px}.dtable-table.dash-list-stretch .dtable-section-count{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-text-soft);background:var(--color-bg);border-radius:999px;margin-left:6px;padding:1px 8px}.dtable-dash-view>.list-toolbar{padding:10px var(--app-gutter);border-bottom:1px solid var(--color-border-strong);box-shadow:0 1px 0 var(--color-border-soft);z-index:50;position:relative}.dtable-table.dash-list-stretch .dtable-row{cursor:pointer}.dtable-table.dash-list-stretch .dtable-row.selected .dtable-td,.dtable-table.dash-list-stretch .dtable-row.selected .dtable-td-name{background:linear-gradient(var(--color-primary-soft), var(--color-primary-soft)), var(--color-surface)}.list-body{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.list-body-main{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.list-loadmore{border-top:1px solid var(--color-border,#00000014);flex:none;justify-content:center;padding:8px;display:flex}.list-loadmore-btn{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border-strong,#00000026);cursor:pointer;border-radius:8px;padding:6px 14px}.list-loadmore-btn:hover:not(:disabled){background:var(--color-surface-hover,#0000000d)}.list-loadmore-btn:disabled{opacity:.6;cursor:default}.list-body-main .dtable-table-wrap{flex:auto;min-width:0;min-height:0}.list-toolbar{position:relative}.list-toolbar-left{min-width:0}@media (width<=899px){.list-toolbar{padding:10px 14px}.dtable-toolbar-count{white-space:nowrap}.list-toolbar--searching .list-toolbar-search--inline{flex:0 240px;width:auto;min-width:120px}.list-toolbar-filter-wrap{position:static}.list-filter-pop{width:min(440px,100vw - 28px);max-width:none;max-height:70vh;position:absolute;top:calc(100% + 6px);left:auto;right:14px}}.dtable-dash-view.list-detail-open .list-toolbar,.dtable-dash-view.list-detail-open .list-body-main{display:none}.dtable-dash-view.list-detail-open .list-detail-host{flex:100%;width:100%}.dtable-table-wrap.dtable-table-wrap--per-section{overflow:hidden auto}.list-section-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;min-width:0;overflow:auto hidden}.list-section-scroll::-webkit-scrollbar{width:10px;height:10px}.list-section-scroll::-webkit-scrollbar-track{background:0 0}.list-section-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:6px}.list-section-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-soft);background-clip:padding-box}.list-detail-host{background:var(--color-bg,var(--color-surface));border-left:1px solid var(--color-border-strong);flex-direction:column;flex:0 0 clamp(360px,32vw,600px);height:100%;min-height:0;padding:10px;display:flex;overflow:hidden}.list-detail-panel{border-left:1px solid var(--color-border-strong);background:var(--color-surface);flex-direction:column;flex:0 0 clamp(360px,30vw,600px);gap:4px;padding:16px 22px 22px;display:flex;overflow-y:auto}.list-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.list-detail-tag{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.4px;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.list-detail-close{color:var(--color-text-soft);font-size:var(--font-3xl);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 6px;line-height:1}.list-detail-close:hover{color:var(--color-text-strong);background:var(--color-surface-soft)}.list-detail-head-actions{align-items:center;gap:6px;display:inline-flex}.list-detail-icon-btn{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 7px;font-size:15px;line-height:1}.list-detail-icon-btn:hover{color:var(--color-primary);background:var(--color-primary-soft)}.list-detail-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;border-radius:6px;padding:4px 12px}.list-detail-btn:hover:not(:disabled){background:var(--color-surface-soft)}.list-detail-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-brand)}.list-detail-btn.primary:hover:not(:disabled){background:var(--color-primary-hover,var(--color-primary))}.list-detail-btn:disabled{opacity:.55;cursor:default}.list-detail-name-input{width:100%;font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong);border:1px solid var(--color-border-strong);background:var(--color-surface-soft);border-radius:8px;outline:none;margin:4px 0 6px;padding:6px 10px}.list-detail-name-input:focus{border-color:var(--color-primary)}.list-detail-row--edit{align-items:center}.list-detail-edit-input{border:1px solid var(--color-border-strong);width:100%;font-size:var(--font-md);background:var(--color-surface-soft);color:var(--color-text-strong);border-radius:6px;outline:none;padding:5px 8px}.list-detail-edit-input:focus{border-color:var(--color-primary)}.list-detail-edit-select{width:100%}.ms-edit{width:100%;position:relative}.ms-edit-trigger{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:6px;width:100%;min-height:32px;padding:4px 8px;display:flex}.ms-edit.is-open .ms-edit-trigger{border-color:var(--color-primary)}.ms-edit-placeholder{color:var(--color-text-soft);font-size:var(--font-md);flex:auto}.ms-edit-chips{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;display:flex}.ms-edit-chip{font-size:var(--font-sm);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.ms-edit-chip-x{cursor:pointer;font-size:var(--font-md);opacity:.7;line-height:1}.ms-edit-chip-x:hover{opacity:1}.ms-edit-more{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-text-dim);align-self:center}.ms-edit-chev{color:var(--color-text-soft);font-size:var(--font-2xs);flex-shrink:0}.ms-edit-menu{border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm,0 4px 14px #0000002e);border-radius:8px;margin-top:4px;overflow:hidden}.ms-edit-search{border:none;border-bottom:1px solid var(--color-border);width:100%;font-size:var(--font-md);background:var(--color-surface-soft);color:var(--color-text-strong);outline:none;padding:7px 10px}.ms-edit-search:focus-visible{border-bottom-color:var(--color-primary);outline:none}.ms-edit-actions{border-bottom:1px solid var(--color-border);gap:12px;padding:6px 10px;display:flex}.ms-edit-action{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0}.ms-edit-action:hover{text-decoration:underline}.ms-edit-list{max-height:200px;padding:4px;overflow-y:auto}.ms-edit-empty{font-size:var(--font-sm);color:var(--color-text-soft);padding:8px 10px}.ms-edit-opt{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 8px;display:flex}.ms-edit-opt:hover{background:var(--color-surface-soft)}.ms-edit-opt input[type=checkbox]{pointer-events:none;flex-shrink:0;width:13px;height:13px;margin:0}.ms-edit-opt-chip{font-size:var(--font-sm);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.ms-edit-opt-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.list-detail-name{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong);word-break:break-word;margin-top:4px;margin-bottom:6px}.list-detail-section{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-soft);border-bottom:1px solid var(--color-border-soft);margin-top:14px;margin-bottom:6px;padding-bottom:4px}.list-detail-props{flex-direction:column;gap:2px;display:flex}.list-detail-row{font-size:var(--font-md);border-bottom:1px solid var(--color-border-soft);align-items:flex-start;gap:10px;padding:6px 0;display:flex}.list-detail-row:last-child{border-bottom:none}.list-detail-k{color:var(--color-text-soft);text-transform:capitalize;font-size:var(--font-sm);flex:0 0 110px;padding-top:1px}.list-detail-v{min-width:0;color:var(--color-text-strong);word-break:break-word;flex:auto}.list-detail-empty{color:var(--color-text-soft)}.list-detail-empty-text{font-size:var(--font-sm);color:var(--color-text-soft);padding:4px 0}.list-detail-chip{font-size:var(--font-sm);font-weight:var(--weight-semibold);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;display:inline-flex}.list-detail-chip-dot{border-radius:50%;width:7px;height:7px}.list-detail-conns{flex-direction:column;gap:10px;display:flex}.list-detail-conn-group{flex-direction:column;gap:2px;display:flex}.list-detail-conn-grouplabel{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.list-detail-conn-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.list-detail-conn-count{font-weight:var(--weight-medium);color:var(--color-text-soft)}.list-detail-conn-item{text-align:left;width:100%;color:var(--color-text);font-size:var(--font-md);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px 6px 18px;transition:background .1s,color .1s;display:block}.list-detail-conn-item:hover{background:var(--color-surface-soft);color:var(--color-primary)}.list-toolbar-pair{align-items:center;gap:6px;display:inline-flex}.list-toolbar-btn.has-value:not(.active){border-color:var(--color-primary);color:var(--color-primary)}.list-filter-panel{flex-direction:column;gap:10px;display:flex}.list-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list-filter-row--labels{align-items:flex-start}.list-filter-label{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-soft);min-width:72px;padding-top:6px}.list-filter-input{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:220px;color:var(--color-text-strong);font-size:var(--font-md);border-radius:8px;outline:none;flex:auto;padding:7px 10px;transition:border-color .15s,box-shadow .15s}.list-filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.list-filter-clear{color:var(--color-text-soft);font-size:var(--font-2xl);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 6px;line-height:1}.list-filter-clear:hover{color:var(--color-text-strong);background:var(--color-border-soft)}.list-filter-labels{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.list-filter-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-md);color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;transition:border-color .12s,background .12s,opacity .12s;display:inline-flex}.list-filter-chip:hover{border-color:var(--color-primary)}.list-filter-chip.is-off{opacity:.5;background:var(--color-surface-soft)}.list-filter-chip input[type=checkbox]{cursor:pointer;width:13px;height:13px;margin:0}.list-filter-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.list-filter-chip-name{font-weight:var(--weight-medium)}.list-filter-reset{color:var(--color-primary);font-weight:var(--weight-semibold);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px}.list-filter-reset:hover{background:var(--color-primary-soft)}.dash-line-wrap{position:relative}.dash-line-points{pointer-events:none;position:absolute;inset:0}.dash-line-pt{pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.dash-line-ptdot{border-radius:50%;width:8px;height:8px;display:block}.dash-line-ptval{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);white-space:nowrap;margin-bottom:4px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.dash-block-title,.dash-widget-title,.dtable-widget-title,.dash-modal-title,.expl-empty-canvas-title,.chart-builder-head h3,.chart-builder-group-title,.list-filter-pop-title{font-family:var(--font-display);letter-spacing:var(--tracking-snug)}.dash-tab-name,.chart-builder-title,.dtable-explorer-name,.list-detail-name,.list-detail-name-input,.expl-detail-name,.expl-node-name,.expl-node-hover-name,.expl-rail-item-name,.dash-new-item-name,.dash-donut-leg-name,.list-labels-pop-name,.list-filter-chip-name{font-family:var(--font-data)}.dash-chart-number,.dtable-summary-num,.dash-donut-total,.dash-donut-leg-val,.dash-tip-num,.dash-tip-seg-val,.dash-vbar-count,.dash-vbar-val,.dash-line-count,.dash-line-ptval,.dtable-toolbar-count,.dtable-bar-count,.qs-chip-value,.expl-rail-count,.expl-rail-group-count,.expl-fieldgroup-count,.expl-legend-count,.list-detail-conn-count{font-family:var(--font-data);font-variant-numeric:tabular-nums}.dash-axis-title,.dash-ytitle,.dash-chart-number-sub,.dash-popup-label,.dtable-explorer-label,.list-toolbar-menu-section,.list-group-back,.expl-panel-rec-label,.expl-rail-title,.expl-rail-listhead,.expl-rail-group-name,.expl-edit-section-title,.expl-detail-section,.list-detail-tag,.list-detail-section,.list-filter-label{font-family:var(--font-ui);letter-spacing:var(--tracking-caps)}.dash-donut-sub,.expl-fieldgroup-tag,.expl-node-label{font-family:var(--font-ui);letter-spacing:var(--tracking-caps-wide)}.dtable-cell-datetrigger{width:100%;min-height:22px}.dash-tabs-toolslot{display:contents}.dash-tabs-bar .list-toolbar{min-width:0;box-shadow:none;background:0 0;border-bottom:none;flex:0 auto;gap:6px;padding:0}.dash-tabs-bar .list-toolbar-center{display:none}.dash-tabs-bar .list-toolbar-left{flex:0 auto;min-width:0}.lfe-addrow{margin-top:2px}.lfe-addbtns{gap:var(--space-2);flex-wrap:wrap;display:flex}.lfe-addbtn{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:4px 9px;font-size:12px}.lfe-addbtn:hover{color:var(--color-primary);border-color:var(--color-primary);border-style:solid}.lfe-section{border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2) 4px;margin-top:var(--space-2);animation:ui-enter-fade var(--enter-fast) ease-out both}.lfe-section-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.lfe-section-title{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft)}.lfe-section-x{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.lfe-section-x:hover{color:var(--color-danger,#e74c3c)}.lfe-count{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.lfe-count-op{flex:none;min-width:92px}.lfe-count-n{flex:none;width:64px}.lfe-count-unit{color:var(--color-text-muted);font-size:12px}@media (prefers-reduced-motion:reduce){.lfe-section{animation:none}}.lfp-archived{border-bottom:1px solid var(--color-border);cursor:pointer;font-size:var(--font-sm);color:var(--color-text);align-items:flex-start;gap:8px;margin:10px 12px 0;padding:8px 10px 10px;display:flex}.lfp-archived input{cursor:pointer;flex:none;margin:2px 0 0}.lfp-archived-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lfp-archived-note{font-size:var(--font-xs);color:var(--color-text-muted);line-height:1.4}.dtable-more{justify-content:space-between;align-items:center;gap:var(--space-3);padding:8px var(--space-4);border-top:1px solid var(--color-border-soft,var(--color-border));font-size:var(--font-sm);display:flex}.dtable-more-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dtable-more-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;padding:4px 12px}.dtable-more-btn:hover:not(:disabled){background:var(--color-surface-hover)}.dtable-more-btn:disabled{opacity:.6;cursor:default}.lfp-hist{border-bottom:1px solid var(--color-border);font-size:var(--font-sm);color:var(--color-text);margin:10px 12px 0;padding:8px 10px 10px}.lfp-hist-head{font-weight:var(--weight-semibold)}.lfp-hist-note{font-size:var(--font-xs);color:var(--color-text-muted);margin:2px 0 6px;line-height:1.4}.lfp-hist-row{align-items:center;gap:6px;padding:3px 0;display:flex}.lfp-hist-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lfp-hist-x{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;border-radius:4px;flex:none;padding:0 4px;font-size:16px;line-height:1}.lfp-hist-x:hover{color:var(--color-danger);background:var(--color-surface-hover,#0000000d)}.lfp-hist-add{flex-direction:column;gap:6px;margin-top:6px;display:flex}.lfp-hist-value{font:inherit;font-size:var(--font-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:6px 8px}.lfp-hist-value:focus{border-color:var(--color-primary);outline:none}.dtable-td-history{font-variant-numeric:tabular-nums;white-space:nowrap}.cb-when{flex-direction:column;gap:6px;display:flex}.dash-card-type-tag,.dash-ytitle,.dash-vbar-label,.dash-axis-title,.dash-donut-leg-val,.lfe-label,.dtable-table.dash-list-stretch .dtable-section-count{color:var(--color-text-dim)}.dash-donut-sub{fill:var(--color-text-dim)}.lfe-seg-btn:not(.is-on){color:var(--color-text-muted)}.main-content{height:calc(100vh - 56px)}.label-badge{font-size:var(--font-sm);font-weight:var(--weight-semibold);border-radius:12px;padding:2px 10px;display:inline-block}.badge-google-acc{background:var(--color-primary-soft);color:var(--color-primary)}.badge-mcc{background:var(--color-success-soft);color:var(--color-success)}.badge-ad-acc{background:var(--color-warning-soft);color:var(--color-warning)}.graph-placeholder{justify-content:center;align-items:center;gap:var(--space-3);height:100%;color:var(--color-text-soft);font-size:var(--font-lg);font-weight:var(--weight-medium);flex-direction:column;display:flex}.graph-placeholder:before{content:"";border-radius:var(--radius-full);background:var(--color-surface-hover);background-image:radial-gradient(circle at 50% 50%, var(--color-text-soft) 4px, transparent 5px), radial-gradient(circle at 50% 50%, transparent 18px, var(--color-text-soft) 19px, var(--color-text-soft) 20px, transparent 21px);opacity:.5;width:64px;height:64px;display:block}.node-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1.5px solid var(--color-border);padding:var(--space-3) var(--space-4);min-width:200px;max-width:280px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);cursor:grab;z-index:2;-webkit-user-select:none;user-select:none;position:absolute}.node-card:active{cursor:grabbing}.node-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.node-card.center{box-shadow:var(--shadow-md);z-index:3;border-width:2px}.node-card.highlighted{box-shadow:0 0 0 3px color-mix(in srgb, var(--node-color,var(--color-primary)) 22%, transparent), var(--shadow-md)}.node-card-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.node-card-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);margin-bottom:var(--space-2);word-break:break-word;line-height:1.3}.node-card-props{flex-direction:column;gap:3px;display:flex}.node-card-prop{font-size:var(--font-sm);color:var(--color-text-muted)}.node-card-prop span{font-weight:var(--weight-semibold);color:var(--color-text)}.connections-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.connection-line{stroke:var(--color-border-strong);stroke-width:1.5px;fill:none;opacity:.6}.connection-line.highlighted{stroke:var(--color-primary);stroke-width:2px;opacity:.8}.connection-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.5px;text-transform:uppercase;pointer-events:none;paint-order:stroke;stroke:var(--color-surface);stroke-width:4px;stroke-linecap:butt;stroke-linejoin:miter}.explorer2-wrapper{flex-direction:column;height:calc(100vh - 104px);display:flex}.e2-top-search{flex-shrink:0;justify-content:center;padding:12px 24px 0;display:flex}.e2-search-input{border:1.5px solid var(--color-border-strong);width:100%;max-width:480px;font-size:var(--font-lg);background:var(--color-surface);border-radius:24px;outline:none;padding:10px 16px;transition:border-color .15s}.e2-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.explorer2-layout{flex:1;gap:16px;min-height:0;display:flex}.explorer2-sidebar{flex-direction:column;min-height:0;display:flex}.e2-label-filter-bar{scrollbar-width:none;flex-shrink:0;gap:6px;padding:10px 12px 0;display:flex;overflow-x:auto}.e2-label-filter-bar::-webkit-scrollbar{display:none}.e2-label-chip{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;transition:all .15s;display:flex}.e2-label-chip:hover{border-color:var(--color-text-soft)}.e2-label-chip.active{border-color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 6%, transparent);font-weight:var(--weight-semibold)}.e2-label-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.e2-search-wrap{flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.e2-search-wrap .sidebar-search{flex:1}.e2-view-tabs{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:54px;padding:0 var(--app-gutter);border-bottom:1px solid var(--color-border);z-index:5;background:var(--color-surface);display:flex;position:relative}.e2-view-tabs-left{justify-self:start;align-items:center;gap:var(--space-5);background:0 0;border:none;border-radius:0;flex:none;padding:0;display:flex}.e2-view-tabs-right{justify-self:end;align-items:center;gap:var(--space-1);flex:none;display:flex}.e2-view-tabs .ae-search-wrap.ae-search-inline{width:280px;max-width:100%;margin:0 auto}.e2-view-tab{height:30px;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 1px}.e2-view-tab:hover{color:var(--color-text)}.e2-view-tab.active{color:var(--color-text-strong);font-weight:var(--weight-semibold);border-bottom-color:var(--color-primary);box-shadow:none;background:0 0}.e2-graph-container .graph-toolbar{display:none}.explorer-graph.e2-graph-container{flex-direction:column;display:flex}.connections-view{min-height:0;padding:var(--space-5) var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.connections-view-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.connections-view-center-dot{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.connections-view-center-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.4px}.connections-view-center-name{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong);margin-left:var(--space-1)}.connections-view-count{font-size:var(--font-sm);color:var(--color-text-muted);margin-left:auto}.connections-view-groups{gap:var(--space-4);flex-direction:column;display:flex}.connections-group{flex-direction:column;display:flex}.connections-group-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);display:flex}.connections-group-arrow{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text-soft);text-align:center;width:16px}.connections-group-arrow.in{color:var(--color-info)}.connections-group-arrow.out{color:var(--color-success)}.connections-group-rel{font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.connections-group-count{font-size:var(--font-xs);color:var(--color-text-soft);background:var(--color-surface-soft);padding:1px var(--space-1);border-radius:var(--radius-sm);margin-left:var(--space-1)}.connections-group-items{flex-direction:column;gap:2px;display:flex}.connections-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.connections-item:hover{background:var(--color-surface-hover)}.connections-item-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.connections-item-name{font-size:var(--font-lg);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.connections-item-badge{font-size:var(--font-2xs);padding:1px var(--space-1);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.3px;margin-left:calc(var(--space-2) - var(--space-3));flex-shrink:0}.e2-static-view{position:relative}.e2-static-view .connections-svg{pointer-events:none;position:absolute;top:0;left:0}.e2-static-view .node-card{position:absolute}.explorer-wrapper{flex-direction:column;height:100%;display:flex}.ae-search-wrap.ae-search-overlay{z-index:6;align-items:center;width:440px;height:54px;transition:width .18s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.ae-search-wrap.ae-search-overlay .ae-search-input{box-sizing:border-box;width:100%;height:34px;padding:0 12px 0 34px}.ae-top-bar{padding:10px var(--app-gutter);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.ae-top-bar-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ae-top-bar-spacer{min-width:0}.ae-top-bar-left{align-items:center;gap:8px;min-width:0;display:flex}.ae-top-bar .sidebar-label-filter{flex:none;width:240px;max-width:100%;margin:0}.ae-top-bar .sidebar-create-btn{flex:none;width:auto}.ae-top-bar.is-medium{grid-template-columns:minmax(max-content,1fr) minmax(160px,280px) minmax(0,1fr)}.ae-top-bar.is-medium .sidebar-label-filter{width:clamp(150px,16vw,240px)}.ae-top-bar.is-medium .ae-search-wrap.ae-search-inline{width:100%;max-width:100%}.explorer-sidebar.is-compact .sidebar-item-id{display:none}.explorer-sidebar.is-compact .sidebar-item-name{font-size:var(--font-lg)}.ae-top-bar.is-compact{align-items:center;gap:8px;padding:8px 12px;display:flex}.ae-top-bar.is-compact .ae-filter-pill,.ae-top-bar.is-compact .ae-search-wrap.ae-search-compact{flex:auto;min-width:0}.ae-icon-btn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ae-icon-btn:hover{background:var(--color-surface-hover);border-color:var(--color-control-hover)}.ae-icon-btn.primary{background:var(--color-primary);color:#fff;border-color:#0000}.ae-icon-btn.primary:hover{background:var(--color-primary-hover)}.ae-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ae-icon-btn.active{background:var(--color-surface-hover);border-color:var(--color-control-hover);color:var(--color-text)}.ae-export-wrap{flex-shrink:0;display:inline-flex;position:relative}.ae-top-bar.is-compact .ae-label-filter-select.ae-filter-pill{width:auto}.ae-top-bar.is-compact .ae-filter-pill .ui-select__trigger{width:100%;height:32px;font-size:var(--font-md);font-weight:var(--weight-semibold);border-radius:8px;padding:0 11px}.ae-top-bar .ae-search-wrap.ae-search-compact{width:100%;max-width:100%}.ae-search-input{width:420px;max-width:100%;padding:7px var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);font-size:var(--font-lg);font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg-subtle);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;justify-self:center}.ae-search-input::placeholder{color:var(--color-text-soft)}.ae-search-input:hover{background:var(--color-surface-hover)}.ae-search-input:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.ae-search-wrap{display:block;position:relative}.ae-search-wrap.ae-search-inline{width:280px;max-width:90vw;margin:0}.ae-search-wrap .ae-search-input{width:100%;height:34px;padding:0 12px 0 32px}.ae-search-icon{color:var(--color-text-soft);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sidebar-label-filter{flex-shrink:0;margin:10px 12px}.sidebar-label-filter .ui-select{width:100%}.explorer-sidebar>.sidebar-label-filter{width:auto;margin:10px 16px}.ae-label-filter-bar{background:var(--color-bg);border:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-text-soft) transparent;border-radius:22px;gap:6px;min-width:0;max-width:100%;padding:6px 8px;display:flex;overflow-x:auto}.ae-label-filter-bar::-webkit-scrollbar{height:6px}.ae-label-filter-bar::-webkit-scrollbar-thumb{background:var(--color-text-soft);border-radius:3px}.ae-label-filter-bar::-webkit-scrollbar-track{background:0 0}.ae-label-chip{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 12px;transition:all .15s;display:flex}.ae-label-chip:hover{border-color:var(--color-text-soft)}.ae-label-chip.active{border-color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 6%, transparent);color:var(--color-text)}.ae-label-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.explorer-layout{flex:1;min-height:0;display:flex;position:relative}.explorer-layout>.explorer-pane-gap{pointer-events:none;flex:none;justify-content:center;align-items:center;width:16px;display:flex}.explorer-pane-grip{background:var(--color-border-strong);border-radius:2px;width:3px;height:40px}.explorer-sidebar{background:var(--color-surface);border-radius:var(--radius-2xl);border:1px solid var(--color-border);flex-direction:column;transition:none;display:flex;overflow:hidden}.sidebar-header-bar{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:baseline;padding:14px 14px 13px;display:flex}.sidebar-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong);letter-spacing:-.02em}.sidebar-node-count{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-soft)}.sidebar-footer{border-top:1px solid var(--color-border);flex-shrink:0;padding:10px 12px}.sidebar-header{border-bottom:1px solid var(--color-border);padding:12px}.sidebar-search{border:1px solid var(--color-border-strong);width:100%;font-size:var(--font-md);border-radius:6px;outline:none;padding:8px 12px;transition:border-color .15s}.sidebar-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.sidebar-list{flex:1;padding:0 0 10px;overflow-y:auto}.sidebar-loading{padding:var(--space-6);text-align:center;color:var(--color-text-soft);font-size:var(--font-lg)}.sidebar-skeleton-item{cursor:default}.sidebar-skeleton-item:hover{background:0 0}.sidebar-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.sidebar-empty-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.sidebar-empty-hint{font-size:var(--font-sm);color:var(--color-text-muted);word-break:break-word;max-width:220px;line-height:1.5}.sidebar-empty-clear{margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast)}.sidebar-empty-clear:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.sidebar-group{margin-bottom:4px}.sidebar-group-header{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface);z-index:1;align-items:center;gap:7px;padding:9px 14px 7px;display:flex;position:sticky;top:0}.sidebar-group-dot{border-radius:var(--radius-sm);flex-shrink:0;width:9px;height:9px}.sidebar-group-add{color:inherit;cursor:pointer;font-size:var(--font-xl);border-radius:var(--radius-sm);opacity:.7;width:20px;height:20px;transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.sidebar-group-add:hover{opacity:1;background:var(--color-surface-hover)}.sidebar-create-row{padding:var(--space-2) var(--space-3)}.sidebar-create-btn{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);width:100%;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;padding:9px}.sidebar-create-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.sidebar-create-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-count{color:var(--color-text-soft);font-weight:var(--weight-semibold)}.sidebar-item{cursor:pointer;transition:background var(--transition-fast);border-left:2px solid #0000;align-items:center;gap:10px;padding:7px 14px;display:flex}.sidebar-item:hover{background:var(--color-surface-hover)}.sidebar-item.selected{background:var(--color-primary-soft);border-left-color:var(--color-primary)}.sidebar-item.selected .sidebar-item-name{color:var(--color-text-strong);font-weight:var(--weight-semibold)}.sidebar-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-item-content{min-width:0}.sidebar-item-name{font-size:var(--font-md);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-item-id{font-size:var(--font-xs);color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.explorer-graph{background-color:var(--color-surface);background-image:radial-gradient(var(--color-border-soft) 1.1px, transparent 1.1px);border:1px solid var(--color-border);cursor:grab;background-size:24px 24px;border-radius:10px;flex:1;position:relative;overflow:hidden}.explorer-graph:active{cursor:grabbing}.detail-panel-container{opacity:0;flex-direction:column;gap:10px;width:0;min-width:0;transition:opacity .2s;display:flex;overflow:hidden auto}.detail-panel-container.open{opacity:1;padding-bottom:10px}@keyframes detail-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.detail-panel-card.panel-opening{animation:.24s cubic-bezier(.16,1,.3,1) both detail-panel-in}.detail-panel-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);flex-direction:column;flex:auto;min-height:520px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.detail-panel-card.awaiting{border-color:var(--color-primary);border-style:dashed}.detail-panel-card.chosen{border-color:var(--color-primary)}.detail-header{padding:13px var(--app-gutter);border-bottom:1px solid var(--color-border);cursor:pointer;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;transition:background var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.detail-header:hover{background:var(--color-bg-subtle)}.detail-header-actions{align-items:center;gap:2px;display:flex}.detail-header-actions>.detail-icon-btn.close{margin-right:calc(var(--app-control-centre) - var(--app-gutter) - 15px)}.e2-view-tabs-right>.graph-toolbar-btn.close{margin-right:calc(var(--app-control-centre) - var(--app-gutter) - 16px)}.detail-type-badge{border-radius:var(--radius-md);font-size:var(--font-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;display:inline-block}.detail-awaiting-label{font-size:var(--font-sm);color:var(--color-primary);font-weight:var(--weight-medium);font-style:italic}.detail-icon-btn{cursor:pointer;border-radius:var(--radius-md);width:28px;height:28px;transition:background var(--transition-fast), color var(--transition-fast);color:var(--color-text-soft);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.detail-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.detail-icon-btn.danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.detail-icon-btn.active{background:var(--color-surface-hover);color:var(--color-text)}.detail-more-wrap{display:inline-flex;position:relative}.detail-menu{z-index:var(--z-dropdown);min-width:196px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);right:0}.detail-menu-item{border-radius:var(--radius-md);font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);align-items:center;gap:10px;padding:7px 10px;display:flex}.detail-menu-item:hover{background:var(--color-surface-hover)}.detail-menu-item:focus{outline:none}.detail-menu-item:focus-visible{background:var(--color-surface-hover);outline:2px solid var(--color-focus-ring);outline-offset:-2px}.detail-menu-item.danger{color:var(--color-danger)}.detail-menu-item.danger:hover,.detail-menu-item.danger:focus-visible{background:var(--color-danger-soft)}.detail-menu-item-icon{width:16px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.detail-menu-item.danger .detail-menu-item-icon{color:inherit}.detail-menu-sep{background:var(--color-border);height:1px;margin:4px 6px}.detail-header-divider{background:var(--color-border);flex-shrink:0;width:1px;height:18px;margin:0 3px}.icon-pencil{vertical-align:middle;background:currentColor;width:15px;height:15px;font-size:0;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4 12.5-12.5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4 12.5-12.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-plus{font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:1}.icon-close{font-size:var(--font-2xl);font-weight:var(--weight-normal);line-height:1}.detail-body{flex:1;min-height:0;overflow-y:auto}.detail-body.is-reading{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex;overflow:hidden}.detail-body.is-editing{padding:0 var(--space-3) var(--space-3)}.ms-edit--pop.is-empty .ms-edit-trigger{box-shadow:none;background:0 0;border:none;min-height:0;padding:0}.ms-edit--pop.is-empty .ms-edit-placeholder{color:var(--color-border-strong);font-weight:var(--weight-semibold)}.ms-edit--pop.is-empty .ms-edit-chev{display:none}.detail-row-value .ms-edit-trigger{width:auto;box-shadow:none;background:0 0;border:none;min-height:0;padding:2px 0}.detail-row-value .ms-edit-trigger:hover,.detail-row-value .ms-edit.is-open .ms-edit-trigger{box-shadow:none;background:0 0;border-color:#0000}.detail-row-value .ms-edit-chev{display:none}.detail-row-value .ms-edit-placeholder{color:var(--color-border-strong);font-weight:var(--weight-semibold);padding:0}.ms-edit--pop .ms-edit-menu{z-index:60;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0}.detail-body.is-reading>.detail-tabs-row{margin-bottom:calc(-1 * var(--space-3));padding-bottom:6px}.detail-body.is-reading>.detail-title-row{padding:var(--space-2) var(--space-1) 0;flex:none}.detail-body.is-reading>:not(.detail-subpanel){flex:none}.detail-panel-card>.detail-flow-wrap{flex:0 auto;overflow-y:auto}.detail-subpanel{flex-direction:column;min-height:0;padding:0 16px;display:flex;overflow:hidden}.detail-subpanel-props{flex:auto;min-height:0}.detail-subpanel-conns{flex:0 auto;min-height:33.333%;max-height:50%}.detail-subpanel.is-collapsed{flex:none;min-height:0;max-height:none}.detail-subpanel-conns.grow{flex:auto;min-height:0;max-height:none}.detail-subpanel-flows{flex:0 auto;min-height:0;max-height:45%}.detail-flows{padding:0 var(--space-3) var(--space-2);overflow-y:auto}.detail-flow{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:10px;margin-bottom:8px;padding:8px 10px}.detail-flow:last-child{margin-bottom:0}.detail-flow-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.detail-flow-name{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-flow-stage{font-size:var(--font-xs);color:var(--color-text-soft);white-space:nowrap;flex-shrink:0}.detail-flow-empty{font-size:var(--font-sm);color:var(--color-text-soft)}.detail-flow-subtask{cursor:pointer;font-size:var(--font-md);color:var(--color-text);align-items:center;gap:8px;padding:3px 0;display:flex}.detail-flow-subtask input{cursor:pointer;flex-shrink:0}.detail-flow-subtask.done .detail-flow-subtask-name{color:var(--color-text-soft);text-decoration:line-through}.detail-subpanel>.detail-section-label{flex:none;padding:0 2px 8px}.detail-subpanel-scroll{min-height:0;padding-bottom:var(--space-2);flex:auto;overflow-y:auto}.detail-tabs-row{align-items:center;gap:8px;padding:4px 4px 10px;display:flex}.detail-tabs{gap:var(--space-3);background:0 0;border:none;border-radius:0;padding:0;display:inline-flex}.detail-tab{height:30px;color:var(--color-text-muted);font-size:var(--font-lg);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 1px}.detail-tab:hover{color:var(--color-text)}.detail-tab.active{color:var(--color-text-strong);font-weight:var(--weight-semibold);border-bottom-color:var(--color-primary);box-shadow:none;background:0 0}.detail-tab:after{content:attr(data-label);visibility:hidden;height:0;font-weight:var(--weight-semibold);pointer-events:none;display:block;overflow:hidden}.detail-tabs-row .detail-add-child-btn{margin-left:auto}.detail-body.is-reading>.detail-tab-panel{flex:auto;min-height:150px;padding:0 4px;overflow-y:auto}.dtable-table.e2-closed-table{-webkit-user-select:none;user-select:none;width:max-content;min-width:100%}.dtable-table.e2-closed-table .dtable-cell-input{-webkit-user-select:text;user-select:text}.e2-closed-table .dtable-section-cell{background:var(--color-surface-soft);border-bottom-color:var(--color-border);padding:10px 16px}.e2-closed-table .dtable-section-row:hover .dtable-section-cell{background:var(--color-surface-hover)}.e2-closed-table .dtable-section-arrow{color:var(--color-text-soft)}.e2-closed-table .dtable-section-dot{border-radius:var(--radius-sm);width:9px;height:9px}.e2-closed-table .dtable-section-name{font-size:var(--font-lg);font-weight:var(--weight-semibold)}.e2-closed-table .dtable-section-count{font-size:var(--font-sm);color:var(--color-text-muted)}.e2-closed-table .dtable-th{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-strong);padding:6px 16px}.e2-section{position:relative}.e2-section+.e2-section{margin-top:6px}.e2-section-head{z-index:5;background:var(--color-surface-soft);position:sticky;top:0}.e2-head-clip{overflow:hidden}.e2-head-clip>.e2-closed-table{margin-bottom:0}.e2-closed-table .dtable-td{color:var(--color-text);border-bottom:1px solid var(--color-border-soft);padding:7px 16px}.e2-closed-table .dtable-td-name .dtable-cell-text{font-weight:var(--weight-medium);color:var(--color-text-strong)}.e2-closed-table .dtable-th.dtable-th-name,.e2-closed-table .dtable-td.dtable-td-name{border-right:none;position:sticky;left:0}.e2-closed-table .dtable-td-name,.e2-closed-table .dtable-row:nth-child(2n) .dtable-td-name{background:var(--color-surface)}.e2-closed-table .dtable-row:hover .dtable-td-name{background:var(--color-surface-hover)}.e2-closed-table .dtable-th-filler,.e2-closed-table .dtable-td-filler{box-shadow:none;cursor:default;border-right:none;padding:0}.e2-closed-table .dtable-td-editable:hover{background:var(--color-surface-hover);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.e2-closed-table .dtable-td-text{cursor:text}.e2-closed-table .dtable-td-pick{cursor:pointer}.e2-closed-table .dtable-cell-select{width:100%;color:inherit;font:inherit;cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:0}.e2-closed-table .dtable-cell-select:focus{outline:none}.detail-conn-group{padding:0 var(--space-2)}.detail-conn-group+.detail-conn-group{margin-top:var(--space-2)}.detail-conn-group-header{align-items:center;gap:7px;padding:0 2px 5px;display:flex}.detail-conn-group-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.detail-conn-group-label{min-width:0;font-size:var(--font-sm);font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-conn-group-count{background:var(--color-surface-hover);color:var(--color-text-soft);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-bold);flex-shrink:0;padding:1px 6px}.detail-conn-empty{padding:var(--space-3);color:var(--color-text-soft);font-size:var(--font-sm)}.detail-title-row{align-items:center;gap:10px;padding:15px 16px 12px;display:flex}.detail-title-row .detail-action-btn{flex-shrink:0}.detail-monogram{border-radius:var(--radius-lg);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);font-size:var(--font-lg);font-weight:var(--weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.detail-title-main{flex:1;min-width:0}.detail-title{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;padding:0;line-height:1.2;overflow:hidden}.detail-title-id{font-size:var(--font-xs);color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-title-row+.detail-section-label{padding-top:0}.detail-section-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-soft);padding:var(--space-4) var(--space-4) var(--space-2)}.detail-section-collapse{width:100%;font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;color:var(--color-text-muted);cursor:default;align-items:center;gap:6px;display:flex}.detail-section-label-text{cursor:pointer}.detail-collapse-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.detail-collapse-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-control-hover)}.detail-chevron-icon{transition:transform var(--transition-fast)}.detail-chevron-icon.collapsed{transform:rotate(-90deg)}.detail-rows{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:0 -16px;padding:0}.detail-row{align-items:center;gap:var(--space-3);padding:8px 22px;display:flex}.detail-row+.detail-row{border-top:1px solid var(--color-border-soft)}.detail-row-icon{border-radius:var(--radius-sm);background:var(--color-surface-soft);width:22px;height:22px;font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.detail-row-label{font-size:var(--font-lg);color:var(--color-text-muted);width:112px;margin-right:var(--space-3);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.detail-row-type-tag{font-size:var(--font-3xs);font-weight:var(--weight-medium);color:var(--color-text-soft);text-transform:capitalize}.detail-row-value{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);overflow-wrap:anywhere;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.detail-empty{color:var(--color-border-strong)}.ff-pop{z-index:var(--z-popover);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);flex-direction:column;gap:9px;padding:13px;display:flex;position:fixed}.ff-pop-head{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--color-text-strong)}.ff-pop-row{align-items:flex-start;gap:9px;display:flex}.ff-pop-row.is-over{opacity:.8}.ff-pop-dot{background:var(--color-success-strong);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.ff-pop-row.is-over .ff-pop-dot{background:#e67e22}.ff-pop-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ff-pop-name{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text);align-items:center;gap:7px;display:flex}.ff-pop-lead{font-weight:var(--weight-normal);color:var(--color-text-soft);flex-shrink:0}.ff-pop-row.is-over .ff-pop-name{color:var(--color-text-soft)}.ff-pop-tag{font-size:var(--font-3xs);font-weight:var(--weight-bold);letter-spacing:.5px;white-space:nowrap;border-radius:999px;padding:2px 6px}.ff-pop-tag.on{background:var(--color-success-soft);color:var(--color-success-strong)}.ff-pop-tag.off{background:var(--color-bg-subtle);color:var(--color-text-soft)}.ff-pop-stage{font-size:var(--font-xs);color:var(--color-text-soft)}.ff-pop-stage b{color:var(--color-text);font-weight:var(--weight-semibold)}.ff-pop-foot{font-size:var(--font-xs);color:var(--color-text-soft);border-top:1px solid var(--color-border);padding-top:9px}.dtable-cell-copy{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-soft);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.dtable-td:hover .dtable-cell-copy,.dtable-cell-copy:focus-visible{opacity:.6}.dtable-cell-copy:hover{opacity:1;background:var(--color-primary-soft);color:var(--color-primary)}.dtable-cell-copy.copied{opacity:1;color:var(--color-success)}.dtable-row-check{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:#fff;cursor:pointer;opacity:0;width:16px;height:16px;transition:opacity var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dtable-row:hover .dtable-row-check{opacity:1}.dtable-row-check.checked{opacity:1;background:var(--color-primary);border-color:var(--color-primary)}.e2-closed-table .dtable-row.row-checked .dtable-td,.e2-closed-table .dtable-row.row-checked .dtable-td-name{background:var(--color-primary-soft)}.ae-selection-bar{z-index:var(--z-overlay);color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#262b36;align-items:center;gap:16px;padding:8px 10px 8px 18px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.ae-selection-count{font-size:var(--font-md);font-weight:var(--weight-semibold);white-space:nowrap}.ae-selection-actions{align-items:center;gap:6px;display:flex}.ae-selection-btn{white-space:nowrap;color:#fff;font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.ae-selection-btn:hover{background:#ffffff38}.ae-selection-btn.danger{color:#ff9a9a}.ae-selection-btn.danger:hover{color:#fff;background:#ff5a5a40}.ae-selection-clear{font-size:var(--font-2xl);padding:4px 10px;line-height:1}@media (width<=899px){.ae-selection-bar{gap:8px;max-width:calc(100vw - 20px);padding:6px 8px 6px 14px}.ae-selection-count{font-size:var(--font-sm)}.ae-selection-actions{gap:4px}.ae-selection-btn{padding:7px}.ae-selection-btn span{display:none}.ae-selection-clear{padding:4px 7px}}.ae-bulk-wrap{align-items:center;display:inline-flex;position:static}.ae-bulk-popover{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.ae-bulk-popover:after{content:"";background:var(--color-surface);border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);width:12px;height:12px;margin-top:-7px;margin-left:-6px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.ae-bulk-popover .ui-select{min-width:132px}.ae-bulk-popover .ui-select__trigger{height:32px}.ae-bulk-input{font:inherit;font-size:var(--font-md);box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);height:32px;color:var(--color-text-strong);border-radius:6px;width:160px;padding:0 10px}.ae-bulk-input:focus{border-color:var(--color-primary);outline:none}.ae-bulk-apply{background:var(--color-primary);color:#fff;font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border:none;border-radius:6px;height:32px;padding:0 14px}.ae-bulk-apply:hover:not(:disabled){background:var(--color-primary-hover)}.ae-bulk-apply:disabled{opacity:.5;cursor:default}.ae-bulk-note{max-width:240px;font-size:var(--font-sm);color:var(--color-text-muted);white-space:normal;line-height:1.5}.detail-empty-body{text-align:center;cursor:pointer;padding:20px 14px}.detail-empty-hint{font-size:var(--font-md);color:var(--color-text-soft)}.detail-connections{padding:0 0 8px}.detail-conn-item{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:9px;padding:7px 9px;display:flex}.detail-conn-item:hover{background:var(--color-surface-hover)}.detail-conn-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.detail-conn-info{flex:1;min-width:0}.detail-conn-name{font-size:var(--font-lg);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.detail-conn-meta{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.detail-conn-badge{font-size:var(--font-2xs);padding:1px var(--space-1);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.3px}.detail-conn-rel{font-size:var(--font-xs);color:var(--color-text-dim);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.4px}.detail-add-panel-btn{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 var(--space-3);font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:space-between;align-items:center;gap:var(--space-2);flex-grow:0;flex-shrink:0;height:32px;display:flex}.detail-add-panel-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.detail-panel-container.open>.detail-add-panel-btn{margin-top:-2px}.detail-add-panel-btn-count{font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text-soft);letter-spacing:.3px}.detail-add-panel-btn:hover .detail-add-panel-btn-count{background:var(--color-primary-tint);color:var(--color-primary)}.detail-add-panel-btn--max{cursor:default;opacity:.6}.detail-add-panel-btn--max:hover{border-color:var(--color-border-strong);color:var(--color-text-muted);background:0 0}.detail-add-panel-btn--max:hover .detail-add-panel-btn-count{background:var(--color-surface-soft);color:var(--color-text-soft)}.detail-panel-card.editing{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-tint)}.panel-menu-item.edit{color:var(--color-primary)}.detail-edit-input{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.detail-edit-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.detail-body.is-editing .detail-rows{margin:0 -12px}.detail-row.edit-row{align-items:center;gap:var(--space-3);padding:7px 6px}.detail-edit-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:0;display:flex;position:sticky;top:0}.detail-body.is-editing .detail-rows{border-top:none}.detail-edit-bar-titles{flex-direction:column;gap:7px;min-width:0;display:flex}.detail-edit-bar-titles .detail-section-label{padding:0}.detail-edit-bar-actions{gap:var(--space-2);flex-shrink:0;display:flex}.detail-save-btn{padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-lg);font-weight:var(--weight-semibold);cursor:pointer;background:var(--color-primary);height:32px;color:var(--color-text-on-brand);transition:background var(--transition-fast);border:none}.detail-save-btn:hover{background:var(--color-primary-hover)}.detail-header-actions .detail-save-btn{height:26px;font-size:var(--font-sm);padding:0 12px}.detail-save-btn.cancel{background:var(--color-surface);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.detail-save-btn.cancel:hover{background:var(--color-surface-hover);color:var(--color-text)}.detail-add-field{align-items:center;gap:6px;padding:4px 14px 8px;display:flex}.detail-add-field-btn{border:1px solid var(--color-border-strong);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;background:var(--color-bg);color:var(--color-text-muted);white-space:nowrap;border-radius:5px;padding:4px 12px;transition:all .15s}.detail-add-field-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-brand)}.detail-add-field-btn:disabled{opacity:.4;cursor:default}.detail-multi-select{flex-wrap:wrap;flex:1;gap:4px;display:flex}.detail-multi-opt{border:1px solid var(--color-border-strong);font-size:var(--font-xs);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;transition:all .15s;display:flex}.detail-multi-opt:hover{border-color:var(--color-text-soft)}.detail-multi-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.detail-clickable{cursor:pointer;border-radius:4px;margin:-2px -4px;padding:2px 4px;transition:background .1s;position:relative}.detail-clickable:hover{background:var(--color-surface-hover)}.detail-enum-chip{font-size:var(--font-xs);font-weight:var(--weight-medium);border-radius:10px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.detail-multi-select-display{flex-wrap:wrap;gap:3px;display:flex}.detail-bool-pill{font-size:var(--font-xs);font-weight:var(--weight-semibold);border-radius:10px;align-items:center;padding:2px 10px;display:inline-flex}.detail-bool-pill.yes{background:var(--color-success-soft);color:var(--color-success-strong)}.detail-bool-pill.no{background:var(--color-danger-soft);color:var(--color-danger)}.detail-date-value{font-size:var(--font-sm);color:var(--color-text);font-variant-numeric:tabular-nums}.detail-date-cell{position:relative}.detail-date-trigger{border-radius:var(--radius-sm);width:100%;margin:-2px -4px;padding:2px 4px}.detail-date-trigger:hover{background:var(--color-surface-hover)}.detail-date-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.inline-select-dropdown{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:20;border-radius:10px;min-width:180px;max-height:200px;padding:4px 0;position:absolute;top:100%;left:0;overflow-y:auto}.inline-select-option{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;transition:background .1s;display:flex}.inline-select-option:hover{background:var(--color-surface-hover)}.inline-select-option:focus{outline:none}.inline-select-option:focus-visible{background:var(--color-surface-hover);color:var(--color-text-strong)}.sidebar-item:focus,.detail-conn-item:focus,.detail-clickable:focus{outline:none}.sidebar-item:focus-visible,.detail-conn-item:focus-visible,.detail-clickable:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.inline-select-option.active{background:var(--color-primary-soft);font-weight:var(--weight-semibold)}.inline-select-option.is-action{color:var(--color-primary);border-bottom:1px solid var(--color-divider);margin-bottom:4px;padding-bottom:8px}.inline-select-check{font-size:var(--font-sm);color:var(--color-primary);margin-left:auto}.inline-select-dropdown-wrap{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:20;border-radius:10px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 4px);left:0}.graph-toolbar{z-index:6;gap:4px;display:flex;position:absolute;top:10px;right:10px}.graph-toolbar-btn{border-radius:var(--radius-lg);cursor:pointer;width:32px;height:32px;font-size:var(--font-lg);color:var(--color-text-soft);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.graph-toolbar-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:#0000}.graph-toolbar-btn.close:hover{background:var(--color-surface-hover);color:var(--color-text)}.graph-zoom-controls{bottom:var(--space-4);right:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);z-index:6;flex-direction:column;display:flex;position:absolute;overflow:hidden}.graph-zoom-btn{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.graph-zoom-btn:last-child{border-bottom:none}.graph-zoom-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.graph-transform-layer{width:100%;height:100%;position:absolute;top:0;left:0}.node-card.circle-shape{width:140px;height:140px;min-width:unset;max-width:unset;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.node-card.circle-shape .node-card-label{font-size:var(--font-3xs);margin-bottom:2px}.node-card.circle-shape .node-card-name{font-size:var(--font-sm);margin-bottom:2px;line-height:1.2}.node-card.circle-shape .node-card-fields{border-top-color:var(--color-border-soft);gap:1px;max-height:36px;margin-top:2px;padding-top:2px;overflow:hidden}.node-card.circle-shape .node-card-field{justify-content:center;font-size:8px}.node-card.circle-shape .node-card-field-label{font-size:7px}.node-card.circle-shape .node-card-field-value{font-size:8px}.node-card-fields{border-top:1px solid var(--color-border-soft);flex-direction:column;gap:3px;width:100%;min-width:0;margin-top:4px;padding-top:4px;display:flex}.node-card-field{font-size:var(--font-2xs);gap:4px;min-width:0;line-height:1.3;display:flex;overflow:hidden}.node-card-field-label{color:var(--color-text-muted);font-weight:var(--weight-medium);text-transform:capitalize;flex-shrink:0}.node-card-field-label:after{content:":"}.node-card-field-value{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.explorer-closed-bar{min-height:54px;padding:0 var(--app-gutter);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.explorer-closed-bar .ecb-left{z-index:2;flex-shrink:0;align-items:center;gap:8px;display:flex}.explorer-closed-bar .ecb-left .sidebar-label-filter{width:240px;margin:0}.explorer-closed-bar .sidebar-create-btn{border-style:solid;border-color:var(--color-border-strong);white-space:nowrap;flex-shrink:0;width:auto;height:36px;padding:0 13px}.explorer-closed-bar .sidebar-create-btn:hover:not(:disabled){border-color:var(--color-control-hover);color:var(--color-text);background:0 0}.explorer-closed-bar .ae-search-wrap.ae-search-inline{width:280px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.explorer-closed-bar>.sidebar-show-graph-btn{z-index:2;flex-shrink:0}.sidebar-header-row .sidebar-show-graph-btn{grid-column:3;justify-self:start}.sidebar-show-graph-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;width:36px;height:36px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.ae-top-bar-right>.sidebar-show-graph-btn{margin-right:calc(var(--app-control-centre) - var(--app-gutter) - 18px)}.sidebar-show-graph-btn:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-control-hover)}.graph-settings-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:278px;max-height:calc(100% - 76px);box-shadow:var(--shadow-lg);z-index:8;padding:0;position:absolute;top:62px;right:14px;overflow-y:auto}.graph-settings-header{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.graph-settings-title{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--color-text-strong);text-transform:uppercase;letter-spacing:.04em}.graph-settings-close{border-radius:var(--radius-md);width:26px;height:26px;color:var(--color-text-soft);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.graph-settings-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.graph-settings-section{border-top:1px solid var(--color-border);padding:12px 14px}.graph-settings-section-label{font-size:var(--font-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);margin-bottom:8px}.gs-section-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:0;font-family:inherit;display:flex}.gs-section-toggle:hover{color:var(--color-text-muted)}.gs-section-chevron{font-size:var(--font-3xs);color:var(--color-text-soft);transition:transform var(--transition-fast);line-height:1}.gs-section-chevron.open{transform:rotate(90deg)}.gs-segment{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;padding:2px;display:flex}.gs-segment-btn{border-radius:var(--radius-sm);height:26px;color:var(--color-text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.gs-segment-btn:hover{color:var(--color-text)}.gs-segment-btn.active{background:var(--color-surface);color:var(--color-text-strong);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.gs-shape-glyph{border:1.5px solid;display:inline-block}.gs-shape-box{border-radius:2px;width:12px;height:9px}.gs-shape-circle{border-radius:50%;width:10px;height:10px}.color-picker-anchor{position:relative}.gs-color-list{flex-direction:column;display:flex}.gs-color-row{border-radius:var(--radius-sm);align-items:center;gap:10px;height:30px;margin:0 -8px;padding:0 8px;display:flex}.gs-color-row:hover{background:var(--color-surface-hover)}.gs-color-swatch{cursor:pointer;border:none;border-radius:3px;flex-shrink:0;width:11px;height:11px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.gs-color-swatch.cp-trigger--dot{box-shadow:none;background:0 0}.gs-color-swatch .cp-trigger-dot{border:none;border-radius:3px;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000026}.gs-color-name{min-width:0;font-size:var(--font-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.gs-color-hex{font-size:var(--font-2xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-text-soft)}.mini-color-picker{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:999;border-radius:10px;flex-wrap:wrap;gap:5px;width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.mini-color-chip{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0;transition:all .15s}.mini-color-chip:hover{transform:scale(1.15)}.mini-color-chip.selected{border-color:var(--color-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-text) 15%, transparent)}.gs-fields{flex-direction:column;display:flex}.gs-fields-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;padding:4px 8px;overflow-y:auto}.gs-fields-group{flex-direction:column;display:flex}.gs-fields-group+.gs-fields-group{border-top:1px solid var(--color-border-soft);margin-top:2px;padding-top:2px}.gs-fields-grouphead{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;height:32px;margin:0 -8px;padding:0 8px;transition:background .12s;display:flex}.gs-fields-grouphead:hover{background:var(--color-surface-hover)}.gs-fields-chevron{width:13px;height:13px;color:var(--color-text-soft);flex-shrink:0;transition:transform .15s}.gs-fields-group.open .gs-fields-chevron{transform:rotate(90deg)}.gs-fields-dot{cursor:default}.gs-fields-label{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text);flex:1}.gs-fields-count{font-size:var(--font-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px 6px}.gs-fields-rows{flex-direction:column;padding:2px 0 6px 21px;display:flex}.gs-fields-empty{font-size:var(--font-sm);color:var(--color-text-soft);padding:6px 8px}.gs-field-row{border-radius:var(--radius-sm);height:30px;transition:background var(--transition-fast);align-items:center;gap:9px;margin:0 -8px;padding:0 8px;display:flex}.gs-field-row:hover{background:var(--color-surface-hover)}.gs-field-row.dragging{opacity:.4}.gs-field-row.drag-over{box-shadow:inset 0 2px 0 0 var(--color-primary)}.gs-field-grip{color:var(--color-text-soft);opacity:.45;cursor:grab;flex-shrink:0}.gs-field-grip:active{cursor:grabbing}.gs-field-name{min-width:0;font-size:var(--font-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;overflow:hidden}.gs-field-name.on{color:var(--color-text)}.gs-toggle{background:var(--color-border-strong);cursor:pointer;width:26px;height:15px;transition:background var(--transition-fast);border:none;border-radius:9999px;flex-shrink:0;justify-content:flex-start;align-items:center;padding:2px;display:inline-flex}.gs-toggle.on{background:var(--color-primary);justify-content:flex-end}.gs-toggle-knob{background:#fff;border-radius:50%;width:11px;height:11px;box-shadow:0 1px 1.5px #0003}.graph-settings-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.gs-reset{color:var(--color-text-soft);font-size:var(--font-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;padding:0}.gs-reset:hover{color:var(--color-text)}.gs-done{border-radius:var(--radius-md);background:var(--color-text-strong);height:28px;color:var(--color-surface);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;border:none;padding:0 14px}.gs-done:hover{opacity:.88}.graph-toolbar-btn.active{border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.node-actions-overlay{background:var(--color-scrim);z-index:var(--z-modal);justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.node-actions-modal{background:var(--color-surface);border-radius:var(--radius-modal);width:520px;max-width:95vw;max-height:92vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.connect-body{gap:14px}.node-actions-top-panel{grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:10px;display:grid}.node-actions-slot{min-width:0;min-height:40px}.node-actions-side{flex-direction:column;gap:5px;min-width:0;display:flex}.node-actions-side-label{font-size:var(--font-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.node-actions-side-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.nac-derived-hint{text-transform:none;letter-spacing:0;font-weight:var(--weight-semibold);color:var(--color-primary)}.nac-newrel{padding:var(--space-3);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;display:flex}.nac-newrel-row{gap:var(--space-2);display:flex}.nac-newrel-input{flex:auto;min-width:0;margin:0}.nac-newrel-btn{padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-brand);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--font-sm);cursor:pointer;border:none;flex:none}.nac-newrel-btn:disabled{opacity:.5;cursor:not-allowed}.nac-newrel-hint{font-size:var(--font-xs);color:var(--color-text-soft)}.node-actions-fixed-node{background:var(--color-surface);box-shadow:var(--shadow-sm);border:1.5px solid;border-radius:8px;flex-direction:column;justify-content:center;min-width:150px;padding:8px 12px;display:flex}.node-actions-fixed-label{font-size:var(--font-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.node-actions-fixed-name{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node-actions-side-list{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:6px;max-height:140px;overflow-y:auto}.node-actions-side-item{font-size:var(--font-sm);color:var(--color-text);cursor:pointer;border-bottom:1px solid var(--color-border-soft);align-items:center;gap:6px;padding:5px 8px;display:flex}.node-actions-side-item:last-child{border-bottom:none}.node-actions-side-item:hover{background:var(--color-primary-soft)}.node-actions-side-item.selected{background:var(--color-primary-soft);color:var(--color-primary)}.node-actions-side-item input[type=checkbox]{accent-color:var(--color-primary)}.batch-edit-row{align-items:center;gap:var(--space-2);display:flex}.batch-edit-row .ui-select{flex:1 1 0;min-width:0}.nac-block{margin-bottom:var(--space-4)}.connect-body .nac-block{width:420px;max-width:100%;margin-left:auto;margin-right:auto}.node-actions-modal--wide{width:760px}.connect-body--split{gap:0}.connect-body--split .nac-block{width:auto;max-width:none;margin:0}.nac-split{align-items:stretch;display:flex}.nac-split-picker{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:12px;width:286px;padding-right:18px;display:flex}.nac-split-picker .node-actions-side-list{max-height:264px}.nac-tools-row{align-items:center;gap:8px;display:flex}.nac-tools-row .nac-search-input{flex:auto;min-width:0;margin:0}.nac-search-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text-soft);font-family:var(--font-ui);font-size:var(--font-sm);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;overflow:hidden}.nac-search-btn svg{flex-shrink:0}.nac-search-btn:hover{border-color:var(--color-control-hover);color:var(--color-text)}.nac-tools-row .fbar{flex:none;position:relative}.nac-tools-row .fbar-popup{z-index:30;width:250px;max-width:84vw;max-height:230px;padding:var(--space-1);max-height:200px;position:absolute;top:calc(100% + 6px);right:0}.nac-tools-row .fbar-fielditem{font-size:var(--font-sm);border-radius:var(--radius-sm);padding:4px 8px}.nac-tools-row .fbar-search{font-size:var(--font-sm);margin-bottom:3px;padding:5px 8px}.nac-tools-row .fbar-fields{gap:1px}.nac-define-rel-btn{color:var(--color-primary);font-family:var(--font-ui);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.nac-define-rel-btn:hover{text-decoration:underline}.nac-tools-row .fbar-condition{gap:6px;padding:2px}.nac-tools-row .fbar-condition-field{font-size:var(--font-xs)}.nac-tools-row .fbar-condition-row{flex-wrap:wrap;gap:6px}.nac-tools-row .fbar-condition-row .ui-select,.nac-tools-row .fbar-value{flex:100%}.nac-tools-row .fbar-condition-row .ui-select__trigger,.nac-tools-row .fbar-value{font-size:var(--font-sm);padding:5px 9px}.nac-tools-row .fbar-save{height:30px;font-size:var(--font-sm);padding:0 12px}.nac-tools-row .fbar-cancel{width:30px;height:30px;font-size:15px}.nac-split-preview{flex-direction:column;flex:auto;gap:8px;min-width:0;padding-left:20px;display:flex}.nac-split-preview-body{flex:auto;justify-content:center;align-items:center;min-height:210px;display:flex}.nac-split-preview .node-actions-preview-canvas{background:0 0;border:none;margin:0 auto}.connect-body--split .node-actions-footer{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:2px;padding-top:14px}.connect-body--split .node-actions-footer .node-actions-submit{flex:none}.nac-step-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-soft);margin-bottom:var(--space-2)}.nac-step-label-row{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.nac-step-label-row .nac-step-label{margin-bottom:0}.nac-dir-options{gap:var(--space-2);display:flex}.nac-dir-option{gap:var(--space-2);padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;flex:1 1 0;display:flex}.nac-dir-option:hover{border-color:var(--color-text-soft)}.nac-dir-option.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.nac-dir-flow{align-items:center;gap:var(--space-2);display:flex}.nac-dir-chip{border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--weight-semibold);border:1px solid var(--color-border-strong);background:var(--color-surface);text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding:2px 8px;overflow:hidden}.nac-dir-chip.ghost{color:var(--color-text-soft);font-weight:var(--weight-medium);border-style:dashed}.nac-dir-arrow{color:var(--color-text-muted);font-weight:var(--weight-bold)}.nac-dir-desc{font-size:var(--font-xs);color:var(--color-text-muted)}.nac-relrow{gap:var(--space-4);align-items:flex-start;display:flex}.nac-relrow-col{flex:1 1 0;min-width:0}.detail-section-label-row{align-items:center;gap:var(--space-2);display:flex}.detail-add-child-btn{border:1px solid var(--color-border);background:var(--color-surface);width:20px;height:20px;color:var(--color-text-muted);font-size:var(--font-md);line-height:1;font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.detail-add-child-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.quick-create-label-row{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.quick-create-label-row .quick-create-label{margin-bottom:0}.detail-conn-item{position:relative}.detail-conn-disconnect{right:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:4px;padding:3px 8px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.detail-conn-item:hover .detail-conn-disconnect,.detail-conn-disconnect:focus-visible{opacity:1}.detail-conn-item:hover .detail-conn-name{padding-right:96px}.detail-conn-item:focus-within .detail-conn-disconnect{opacity:1}.detail-conn-item:focus-within .detail-conn-name{padding-right:96px}.detail-conn-disconnect:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.add-conn-choices{gap:var(--space-2);flex-direction:column;display:flex}.add-conn-choice{align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.add-conn-choice:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.add-conn-choice-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.add-conn-choice-title{font-weight:var(--weight-semibold);color:var(--color-text-strong)}.add-conn-choice-desc{font-size:var(--font-sm);color:var(--color-text-muted)}.node-actions-preview-node.ghost{opacity:.75;border-style:dashed!important}.node-actions-preview-node.ghost .node-actions-preview-node-name{color:var(--color-text-soft);font-style:italic}.node-actions-side-create{text-align:left;width:100%;font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-primary);background:var(--color-primary-soft);border:none;border-top:1px solid var(--color-border-soft);cursor:pointer;transition:background var(--transition-fast);padding:6px 8px;display:block}.node-actions-side-create:hover:not(:disabled){background:var(--color-primary-tint)}.node-actions-side-create:disabled{opacity:.6;cursor:default}.quick-create-field{margin-bottom:var(--space-4)}.quick-create-field:last-of-type{margin-bottom:0}.quick-create-label{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.quick-create-select,.quick-create-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);font-size:var(--font-lg);font-family:var(--font-ui);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast);outline:none}.quick-create-select:focus,.quick-create-input:focus{border-color:var(--color-primary)}.quick-create-error{margin-top:var(--space-3);font-size:var(--font-sm);color:var(--color-danger)}.node-actions-side-hint{border:1px dashed var(--color-border);text-align:center;font-size:var(--font-xs);color:var(--color-text-soft);border-radius:6px;padding:10px}.node-actions-middle{justify-content:center;align-items:center;gap:8px;display:flex}.node-actions-rel-box{flex-direction:column;gap:5px;min-width:150px;display:flex}.node-actions-rel-box .node-actions-select{width:100%;font-size:var(--font-sm);padding:6px 10px}.node-actions-dir-arrow{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-soft);font-size:var(--font-lg);font-weight:var(--weight-semibold);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.node-actions-dir-arrow:hover{border-color:var(--color-primary);color:var(--color-primary)}.node-actions-dir-arrow.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-brand)}.node-actions-top-panel.dir-none .node-actions-middle{gap:12px}.node-actions-side .node-actions-select{font-size:var(--font-sm);padding:6px 10px}.node-actions-search{border:1px solid var(--color-border-strong);width:100%;font-size:var(--font-sm);background:var(--color-surface);color:var(--color-text);border-radius:6px;outline:none;padding:5px 10px}.node-actions-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.node-actions-search::placeholder{color:var(--color-text-soft)}.node-actions-rel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.node-actions-mini-btn{color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;transition:background .1s}.node-actions-mini-btn:hover{background:var(--color-primary-soft)}.node-actions-preview-flat{border-top:1px solid var(--color-border-soft);flex-direction:column;gap:8px;padding-top:8px;display:flex}.node-actions-preview-flat .node-actions-preview-canvas{background:0 0;border:none;margin:0 auto}.node-actions-preview-flat .node-actions-preview-empty{color:var(--color-text-soft);background:0 0;border:none;padding:32px 12px}.node-actions-preview-section{flex-direction:column;gap:6px;display:flex}.node-actions-preview-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.node-actions-preview-canvas{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;max-height:280px;position:relative;overflow:auto}.node-actions-preview-empty{text-align:center;font-size:var(--font-sm);color:var(--color-text-soft);background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:8px;padding:24px 14px}.node-actions-preview-node{box-sizing:border-box;height:56px;box-shadow:var(--shadow-xs);z-index:2;border:1.5px solid;border-radius:8px;flex-direction:column;justify-content:center;padding:8px 12px;display:flex;position:absolute}.node-actions-preview-node.source{box-shadow:var(--shadow-sm)}.node-actions-preview-node-label{font-size:var(--font-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.node-actions-preview-node-name{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node-actions-header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.node-actions-title{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--color-text)}.node-actions-subtitle{font-size:var(--font-sm);align-items:center;gap:8px;margin-top:4px;display:flex}.node-actions-node-badge{font-size:var(--font-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px}.node-actions-node-name{color:var(--color-text-muted);font-weight:var(--weight-medium)}.node-actions-close{font-size:var(--font-3xl);color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.node-actions-close:hover{color:var(--color-text)}.node-actions-choices{flex-direction:column;gap:10px;padding:20px;display:flex}.node-actions-choice{border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.node-actions-choice:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.node-actions-choice-icon{font-size:var(--font-3xl);background:var(--color-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.node-actions-choice-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.node-actions-choice-desc{font-size:var(--font-sm);color:var(--color-text-muted);margin-top:2px}.node-actions-body{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.node-actions-field label{font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:6px;display:block}.node-actions-select{border:1.5px solid var(--color-border-strong);width:100%;font-size:var(--font-md);background:var(--color-surface);cursor:pointer;border-radius:8px;outline:none;padding:8px 12px}.node-actions-select:focus{border-color:var(--color-primary)}.node-actions-node-list{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:8px;max-height:200px;overflow-y:auto}.node-actions-node-item{cursor:pointer;font-size:var(--font-md);color:var(--color-text);border-bottom:1px solid var(--color-border-soft);align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.node-actions-node-item:last-child{border-bottom:none}.node-actions-node-item:hover{background:var(--color-primary-soft)}.node-actions-node-item.selected{background:var(--color-primary-soft);color:var(--color-primary)}.node-actions-node-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}.node-actions-rel-type{font-weight:var(--weight-semibold);font-size:var(--font-xs);letter-spacing:.5px;color:var(--color-primary)}.node-actions-rel-arrow{color:var(--color-text-soft);font-size:var(--font-lg)}.node-actions-rel-badge{font-size:var(--font-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;border-radius:4px;margin-left:auto;padding:2px 6px}.node-actions-loading{color:var(--color-text-soft);text-align:center;font-size:var(--font-sm);padding:16px}.node-actions-error{background:var(--color-danger-soft);color:var(--color-danger-hover);font-size:var(--font-sm);border-radius:6px;padding:10px 12px}.node-actions-footer{justify-content:space-between;gap:10px;padding-top:4px;display:flex}.node-actions-footer .node-actions-submit{flex:auto}.node-actions-footer .node-actions-back{flex:none}.node-actions-back{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;border-radius:8px;padding:9px 18px}.node-actions-back:hover{background:var(--color-bg)}.node-actions-submit{background:var(--color-primary);color:var(--color-text-on-brand);font-size:var(--font-lg);font-weight:var(--weight-semibold);cursor:pointer;border:none;border-radius:8px;padding:11px 18px}.node-actions-submit:hover:not(:disabled){background:var(--color-primary-hover)}.node-actions-submit:disabled{opacity:.5;cursor:not-allowed}.node-actions-submit.danger{background:var(--color-danger)}.node-actions-submit.danger:hover:not(:disabled){background:var(--color-danger-hover)}.nap-ghost-wrap{flex-direction:column;gap:6px;display:flex}.nap-ghost{justify-content:center;align-items:center;padding:14px 12px 16px;display:flex}.nap-chip{background:var(--color-surface);box-shadow:var(--shadow-xs);border:1.5px solid;border-radius:9px;flex-direction:column;gap:2px;min-width:120px;padding:8px 13px;display:flex}.nap-chip-label{font-size:var(--font-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.6px}.nap-chip-name{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nap-chip--ghost{border-style:dashed;border-color:var(--color-border-strong);background:var(--color-bg-subtle);box-shadow:none;justify-content:center;align-items:center}.nap-chip--ghost .nap-chip-name{color:var(--color-text-soft);font-weight:var(--weight-medium)}.nap-arrow{flex-direction:column;align-items:center;gap:3px;padding:0 14px;display:flex}.nap-arrow-rel{font-size:var(--font-3xs);font-weight:var(--weight-bold);letter-spacing:.5px;color:var(--color-text-soft);text-transform:uppercase}.nap-arrow-line{border-top:1.5px dashed var(--color-border-strong);width:46px;height:0;position:relative}.nap-arrow-line:after{content:"";border-left:6px solid var(--color-border-strong);border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;top:-4px;right:-1px}.node-actions-preview-hint{font-size:var(--font-xs);color:var(--color-text-soft);text-align:center;padding-bottom:4px}.detail-action-btn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-brand);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;height:28px;transition:background var(--transition-fast);border:none;margin:0;display:inline-flex}.detail-action-btn:hover{background:var(--color-primary-hover)}.detail-batch-edit-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;display:flex}.detail-batch-edit-btn:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.batch-edit-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.batch-edit-inline{border:1.5px solid var(--color-primary);background:var(--color-primary-soft);border-radius:10px;margin-top:14px;animation:.2s ease-out slideDown;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.batch-edit-inline-header{background:var(--color-primary);color:var(--color-text-on-brand);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.batch-edit-inline-title{font-size:var(--font-md);font-weight:var(--weight-semibold)}.batch-edit-inline-header .node-actions-close{color:var(--color-text-on-brand);opacity:.85}.batch-edit-inline-header .node-actions-close:hover{color:var(--color-text-on-brand);opacity:1}.batch-edit-inline-body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.batch-edit-inline .node-actions-field label{font-size:var(--font-2xs)}.batch-edit-inline .node-actions-select,.batch-edit-inline .node-actions-node-item{font-size:var(--font-sm);padding:6px 10px}.batch-edit-inline .node-actions-footer{padding-top:0}.batch-edit-inline .node-actions-submit,.batch-edit-inline .node-actions-back{font-size:var(--font-sm);padding:7px 14px}.node-actions-success{background:var(--color-success-soft);color:var(--color-success-strong);font-size:var(--font-sm);font-weight:var(--weight-medium);border-radius:6px;padding:10px 12px}.node-card-action-btn{background:var(--color-primary);width:22px;height:22px;color:var(--color-text-on-brand);font-size:var(--font-xs);cursor:pointer;opacity:.7;z-index:2;box-shadow:var(--shadow-sm);border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:6px;right:6px}.node-card:hover .node-card-action-btn{opacity:1}.node-card-action-btn:hover{background:var(--color-primary-hover);transform:scale(1.1)}.explorer-layout.ae-layout-small{gap:0;padding:0}.explorer-sidebar.ae-drawer{z-index:20;background:var(--color-surface);box-shadow:var(--shadow-lg,0 8px 30px #0000002e);transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden;transform:translate(0);width:auto!important}.explorer-sidebar.ae-drawer.ae-drawer-collapsed{box-shadow:none;pointer-events:none;transform:translate(-100%)}.ae-list-rail{background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:10px;flex:0 0 22px;justify-content:center;align-self:stretch;align-items:center;gap:3px;margin:10px;padding:0;display:flex}.ae-list-rail span{background:var(--color-text-soft);border-radius:2px;width:2px;height:22px;transition:background .15s}.ae-list-rail:hover span{background:var(--color-primary)}.sidebar-title,.sidebar-empty-title{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.detail-title,.detail-title-id,.detail-row-value,.detail-date-value,.detail-conn-name,.detail-flow-name,.node-card-name,.node-card-field-value,.sidebar-item-name,.connections-item-name,.connections-view-center-name,.gs-color-name,.node-actions-fixed-name,.nap-chip-name{font-family:var(--font-data);font-variant-numeric:tabular-nums}.detail-row-label,.node-card-field-label,.gs-field-name,.gs-fields-label,.detail-awaiting-label{font-family:var(--font-ui)}.node-card-label,.connection-label,.connections-view-center-label,.connections-group-rel,.connections-item-badge,.detail-type-badge,.detail-section-label,.detail-conn-badge,.detail-conn-rel,.graph-settings-title,.graph-settings-section-label,.node-actions-side-label,.nac-step-label,.node-actions-preview-label,.node-actions-node-badge,.node-actions-rel-badge{font-family:var(--font-ui);letter-spacing:var(--tracking-caps)}.gs-fields-count,.node-actions-fixed-label,.node-actions-preview-node-label,.nap-chip-label,.nap-arrow-rel{font-family:var(--font-ui);letter-spacing:var(--tracking-caps-wide)}.dtable-table-wrap.ae-empty-centre{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.node-card.is-shadow{border-style:dashed;border-color:var(--color-text-soft);background:var(--color-surface-hover,var(--color-surface));box-shadow:none;filter:grayscale();opacity:.74}.node-card.is-shadow:hover{box-shadow:none;opacity:.86}.node-card.is-shadow,.node-card.is-shadow:active{cursor:default}.connection-line.is-shadow{stroke-dasharray:5 4;stroke-width:1.1px;opacity:.28;marker-end:none}.connection-label.is-shadow{opacity:.4;filter:grayscale()}.detail-archived-tag{margin-left:var(--space-2);border-radius:var(--radius-sm);border:1px dashed var(--color-text-soft);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;padding:1px 7px;display:inline-block}.detail-archived-note{margin-top:var(--space-1);font-size:var(--font-xs);color:var(--color-text-muted);max-width:44ch;line-height:1.5}.sidebar-more{border:1px dashed var(--color-border);border-radius:var(--radius-md);width:calc(100% - 16px);color:var(--color-text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;cursor:pointer;text-align:center;background:0 0;margin:4px 8px 10px;padding:6px 10px;display:block}.sidebar-more:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-soft)}.sidebar-more:disabled{opacity:.6;cursor:default}.expl-search-cap{border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text-muted);font-size:var(--font-sm);margin:8px 12px 0;padding:7px 11px}.arch-page{padding:var(--space-6) var(--space-6) var(--space-8);max-width:1100px;margin:0 auto}.arch-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.arch-title{font-size:var(--font-2xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.arch-sub{margin:var(--space-1) 0 0;font-size:var(--font-sm);color:var(--color-text-muted);max-width:56ch;line-height:1.55}.arch-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.arch-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill,999px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-sm);cursor:pointer;padding:4px 10px;display:inline-flex}.arch-chip:hover{background:var(--color-surface-hover)}.arch-chip.on{border-color:var(--color-accent);color:var(--color-text)}.arch-chip-n{color:var(--color-text-soft);font-variant-numeric:tabular-nums}.arch-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.arch-table{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.arch-table th{text-align:left;padding:0 var(--space-3) var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);border-bottom:1px solid var(--color-border)}.arch-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-soft,var(--color-border));vertical-align:middle}.arch-table tbody tr:hover{background:var(--color-surface-hover)}.arch-name{color:var(--color-text);font-weight:var(--weight-medium);text-decoration:none}.arch-name:hover{text-decoration:underline}.arch-type{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:inline-flex}.arch-when,.arch-by{color:var(--color-text-muted);white-space:nowrap}.arch-actions{text-align:right;white-space:nowrap}.arch-actions .ui-btn{margin-left:var(--space-2)}.arch-actions .ui-btn svg{vertical-align:-2px;margin-right:4px}.arch-del svg{margin-right:0}.arch-del:hover{color:var(--color-danger,#c0392b)}@media (width<=900px){.arch-page{padding:var(--space-4) var(--space-4) var(--space-6)}.arch-table th:nth-child(4),.arch-table td:nth-child(4){display:none}}.arch-search-wrap{display:inline-block;position:relative}.arch-search-icon{color:var(--color-text-soft);pointer-events:none;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.arch-search-input{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:240px;max-width:100%;height:34px;color:var(--color-text);font-size:var(--font-sm);padding:0 30px 0 32px}.arch-search-input:focus{border-color:var(--color-accent);outline:none}.arch-search-clear{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;padding:2px 4px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.arch-search-clear:hover{color:var(--color-text)}.arch-pick{width:34px;padding-right:0}.arch-pick input{cursor:pointer;margin:0}.arch-table tbody tr.is-picked{background:var(--color-surface-hover)}.arch-bulk{left:50%;bottom:var(--space-6);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg,10px);border:1px solid var(--color-border);background:var(--color-surface-raised,var(--color-surface));box-shadow:var(--shadow-lg,0 8px 28px #0000004d);z-index:40;display:flex;position:fixed;transform:translate(-50%)}.arch-bulk-n{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text);padding-right:var(--space-2);border-right:1px solid var(--color-border);white-space:nowrap}.arch-bulk .ui-btn svg{vertical-align:-2px;margin-right:4px}.arch-bulk-x{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.arch-bulk-x:hover{color:var(--color-text)}.arch-tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.arch-tab{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px;display:inline-flex}.arch-tab:hover{color:var(--color-text)}.arch-tab.on{color:var(--color-text);border-bottom-color:var(--color-accent)}.arch-tab-n{color:var(--color-text-soft);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.arch-name--dead{color:var(--color-text);font-weight:var(--weight-medium)}.arch-empty{color:var(--color-text-soft)}.arch-events{color:var(--color-text-soft);font-size:var(--font-xs)}.arch-table--deleted tr.is-unknown td{color:var(--color-text-soft)}.arch-unknown{font-style:italic}.arch-unknown-id{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-xs);opacity:.75;margin-left:6px}.arch-snap-row td{padding:0 var(--space-3) var(--space-3)}.arch-snap{gap:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken,var(--color-surface-hover));border:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.arch-snap-head{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:var(--space-2)}.arch-snap-empty{font-size:var(--font-sm);color:var(--color-text-soft)}.arch-snap-list{font-size:var(--font-sm);flex-direction:column;gap:4px;margin:0;display:flex}.arch-snap-list>div{gap:var(--space-3);display:flex}.arch-snap-list dt{color:var(--color-text-muted);flex:none;min-width:130px}.arch-snap-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0}.arch-snap-rels{font-size:var(--font-sm);flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.arch-snap-rels li{align-items:baseline;gap:var(--space-2);display:flex}.arch-snap-dir{color:var(--color-text-soft);text-align:center;flex:none;width:12px}.arch-snap-rel{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-xs);color:var(--color-text-muted)}.arch-snap-rels a{color:var(--color-text)}.arch-snap-lbl{color:var(--color-text-soft);font-size:var(--font-xs)}@media (width<=760px){.arch-snap{gap:var(--space-4);grid-template-columns:1fr}}.arch-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:clip}.arch-panel .arch-tabs{padding:4px var(--space-4) 0;margin-bottom:0}.arch-panel .arch-filters{margin:var(--space-4) var(--space-4) 0}.arch-panel .arch-table{margin-top:var(--space-2)}.arch-panel .arch-table th:first-child,.arch-panel .arch-table td:first-child{padding-left:var(--space-5)}.arch-panel .arch-table th:last-child,.arch-panel .arch-table td:last-child{padding-right:var(--space-5)}.arch-panel .arch-table tbody tr:last-child td{border-bottom:0}.arch-panel>.ui-empty,.arch-panel .ui-skeleton-text,.arch-panel>[class*=skeleton]{margin:var(--space-6) var(--space-5)}.arch-table th,.arch-tab-n,.arch-chip-n,.arch-events,.arch-snap-head,.arch-snap-empty,.arch-snap-lbl,.arch-table--deleted tr.is-unknown td{color:var(--color-text-dim)}.rf-bg{width:100%;height:100%}.rf-chooser{padding:6px 4px 4px;position:relative}.rf-close{width:30px;height:30px;color:var(--color-text-soft);font-size:var(--font-3xl);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.rf-close:hover{background:var(--color-surface-soft);color:var(--color-text-strong)}.rf-close--bar{margin-left:auto;position:static}.rf-flow-bar{flex-shrink:0;align-items:center;padding-right:8px;display:flex}.rf-chooser-head{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong);text-align:center}.rf-chooser-sub{font-size:var(--font-md);color:var(--color-text-soft);text-align:center;margin:4px 0 18px}.rf-chooser-cards{align-items:stretch;gap:40px;display:flex}.rf-choose-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;width:300px;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;align-items:flex-start;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.rf-choose-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.rf-choose-arrow{font-size:var(--font-2xl);color:var(--color-text-soft);opacity:.45;transition:opacity .15s,transform .15s,color .15s;position:absolute;top:14px;right:16px}.rf-choose-card:hover .rf-choose-arrow{opacity:1;color:var(--color-primary);transform:translate(3px)}.rf-choose-icon{border-radius:var(--radius-xl);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.rf-choose-name{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong);letter-spacing:-.01em;margin-top:18px}.rf-choose-desc{font-size:var(--font-md);color:var(--color-text-muted);margin-top:6px;line-height:1.5}.rf-back-btn{color:var(--color-text-soft);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:4px 8px;display:inline-flex}.rf-back-btn:hover{color:var(--color-primary);background:var(--color-surface-soft)}.rf-modal-title{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--color-text-strong);flex:1}.rf-list-wrap{padding:14px 24px 18px}.rf-list{flex-direction:column;gap:6px;max-height:52vh;display:flex;overflow-y:auto}.rf-list-item{border-radius:var(--radius-lg);background:0 0;border:none;align-items:center;gap:6px;padding:7px 8px;transition:background .15s;display:flex}.rf-list-item:hover{background:var(--color-surface-hover)}.rf-list-item.is-off{opacity:.55}.rf-list-toggle{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.rf-list-toggle:hover{background:var(--color-surface)}.rf-list-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.rf-list-dot.off{background:var(--color-border-strong)}.rf-list-open{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;padding:4px 2px;display:flex}.rf-list-name{max-width:100%;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rf-list-type{font-size:var(--font-2xs);font-weight:var(--weight-semibold);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.06em}.rf-list-cat{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rf-list-switch{cursor:pointer;background:var(--color-border-strong);border:none;border-radius:9px;flex-shrink:0;width:30px;height:17px;transition:background .2s;position:relative}.rf-list-switch.on{background:var(--color-success)}.rf-list-knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:2px;left:2px}.rf-list-switch.on .rf-list-knob{transform:translate(13px)}.rf-list-del{cursor:pointer;font-size:var(--font-md);opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:5px 6px;line-height:1;transition:opacity .15s}.rf-list-item:hover .rf-list-del{opacity:.55}.rf-list-del:hover{opacity:1;background:var(--color-surface)}.rf-new-btn{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-brand);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-xs);border:none;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;transition:background .15s;display:inline-flex}.rf-new-btn:hover{background:var(--color-primary-hover)}.rf-type-grid{grid-template-columns:1fr 1fr;gap:10px;padding:2px 0;display:grid}.rf-type-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:5px;padding:13px;transition:border-color .15s,background .15s;display:flex}.rf-type-card:hover{border-color:var(--color-text-soft)}.rf-type-card.is-selected{border-color:var(--color-text-strong);background:var(--color-surface-soft)}.rf-type-glyph{color:var(--color-text-strong);font-size:15px;line-height:1}.rf-type-glyph--lg{font-size:44px}.rf-type-name{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text-strong)}.rf-type-desc{font-size:var(--font-sm);color:var(--color-text-soft);line-height:1.35}.rf-flow-wrap{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.rf-switch-btn{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border-radius:8px;flex-shrink:0;align-self:flex-start;margin:8px 0 0 10px;padding:5px 12px}.rf-switch-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.rf-editor-page{flex-direction:column;width:100%;height:100%;display:flex}.rf-editor-bar{padding:0 var(--app-gutter);min-height:var(--pane-header-height);box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:14px;display:flex}.rf-editor-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong);align-items:center;gap:10px;display:flex}.rf-editor-type{white-space:nowrap;font-size:var(--font-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px;flex-shrink:0;padding:2px 8px}.rf-editor-canvas{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.rf-editor-placeholder{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:380px;display:flex}.rf-editor-placeholder-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong)}.rf-editor-placeholder-sub{font-size:var(--font-md);color:var(--color-text-soft);line-height:1.5}.rf-editor-titlewrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rf-name-input{width:100%;min-width:0;font-size:var(--font-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text-strong);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;outline:none;flex:auto;margin-left:-8px;padding:2px 8px;font-family:inherit}.rf-editor-subtle{padding-left:0}.rf-editor-titlewrap.has-errdot .rf-editor-subtle{padding-left:16px}.rf-name-input:hover,.rf-name-input:focus{background:0 0;border-color:#0000}.rf-name-input:focus-visible{outline:none}.rf-editor-subtle{font-size:var(--font-sm);color:var(--color-text-muted);padding-left:1px}.rf-enabled{font-size:var(--font-md);color:var(--color-text-soft);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rf-save-btn{background:var(--color-primary);color:var(--color-text-on-brand);border-radius:var(--radius-lg);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border:none;padding:7px 20px}.rf-save-btn:disabled{opacity:.55;cursor:not-allowed}.rf-vis-btn{width:34px;height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.rf-vis-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-strong)}.rf-vis-btn.active{color:var(--color-text-strong);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.rf-textbtn{border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:6px 14px;transition:border-color .15s,color .15s,background .15s}.rf-textbtn:hover{color:var(--color-text-strong);border-color:var(--color-border-strong)}.rf-textbtn:disabled{opacity:.5;cursor:not-allowed}.rf-textbtn--primary:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.rf-textbtn--danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.rf-delete-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:border-color .15s,color .15s;display:inline-flex}.rf-delete-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.rf-err{min-width:0;max-width:62ch;font-size:var(--font-sm);color:var(--color-danger);flex:auto;padding:8px 0;line-height:1.35}.rf-editor-bar>.rf-err{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:46ch;padding:0;overflow:hidden}.rf-node-canvas{flex-direction:column;flex:auto;align-items:center;min-height:0;padding:26px 16px 60px;display:flex;overflow:auto}.rf-node{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;width:min(460px,100%);overflow:hidden;box-shadow:0 1px 4px #0000002e}.rf-node--trigger{border-top:3px solid var(--color-primary)}.rf-node--action{border-top:3px solid var(--color-success-strong)}.rf-node-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);align-items:center;gap:10px;padding:9px 12px;display:flex}.rf-node-kind{font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.5px;border-radius:5px;flex-shrink:0;padding:2px 7px}.rf-node-kind--when{background:var(--color-primary-soft);color:var(--color-primary)}.rf-node-kind--then{background:var(--color-success-soft);color:var(--color-success-strong)}.rf-node-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.rf-node-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rf-row{flex-direction:column;gap:4px;display:flex}.rf-row-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-soft);font-weight:var(--weight-semibold)}.rf-input{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface-soft);width:100%;color:var(--color-text-strong);font-size:var(--font-md);border-radius:8px;outline:none;padding:6px 10px}.rf-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.rf-input--num{width:90px}.rf-inline{align-items:center;gap:6px;display:flex}.rf-cond{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.rf-cond>.ui-select,.rf-cond>.rf-input{flex:100px;min-width:96px}.rf-cond .rf-input{background:var(--color-surface);font-size:var(--font-lg);padding:8px 12px}.rf-cond-lead{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-soft);flex-shrink:0}.rf-cond-pair{flex:120px;align-items:center;gap:4px;min-width:110px;display:inline-flex}.rf-cond-pair>.ui-select,.rf-cond-pair>.rf-input{flex:auto;min-width:0}.rf-cond-and{font-size:var(--font-2xs);font-weight:var(--weight-bold);color:var(--color-text-soft);background:var(--color-surface-soft);border:1px solid var(--color-border-strong);border-radius:5px;flex-shrink:0;padding:2px 6px}.rf-mini-x{width:30px;color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.rf-mini-x:hover{background:var(--color-surface-soft);color:var(--color-text-strong)}.rf-node-remove{margin-left:auto}.rf-action-type{flex:auto;min-width:0}.rf-add-cond{border:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--font-sm);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:4px 10px}.rf-add-cond:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.rf-add-cond:disabled{opacity:.5;cursor:not-allowed}.rf-sched-note{font-size:var(--font-sm);color:var(--color-text-soft);line-height:1.5}.rf-flow-line{background:var(--color-border-strong);flex-shrink:0;width:2px;height:22px;position:relative}.rf-flow-line:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--color-border-strong);position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.rf-add-action-node{border:1px solid var(--color-border);background:var(--color-surface-soft);width:min(460px,100%);color:var(--color-text-soft);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border-radius:12px;margin-top:22px;padding:12px}.rf-add-action-node:hover{border-color:var(--color-primary);color:var(--color-primary)}.rf-canvas{background-image:radial-gradient(var(--color-border-soft) 1.1px, transparent 1.1px);background-size:24px 24px;flex:auto;align-items:flex-start;gap:18px;min-height:0;padding:28px 24px 60px;display:flex;overflow:auto}.rf-acard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:300px;box-shadow:var(--shadow-xs);flex-shrink:0;overflow:hidden}.rf-acard--when,.rf-acard--check,.rf-acard--do{border-top:1px solid var(--color-border)}.rf-acard-head{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex}.rf-acard-kind{font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;background:0 0;flex-shrink:0;padding:0}.rf-acard-kind--when{color:var(--color-primary);background:0 0}.rf-acard-kind--check{color:var(--color-warning);background:0 0}.rf-acard-kind--do{color:var(--color-success-strong);background:0 0}.rf-acard-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);flex-basis:100%}.rf-acard-clear{margin-left:auto}.rf-acard-body{flex-direction:column;gap:10px;padding:12px;display:flex}.rf-acard-empty{border:1px solid var(--color-border);width:100%;color:var(--color-text-soft);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;text-align:center;background:0 0;border-radius:8px;padding:16px 12px}.rf-acard-empty:hover{border-color:var(--color-primary);color:var(--color-primary)}.rf-acard--when .rf-type-grid{flex-direction:column;gap:8px;display:flex}.rf-acard--when .rf-type-card{padding:9px 11px}.rf-acard--when .rf-type-desc{display:none}.rf-change-when{color:var(--color-text-soft);font-size:var(--font-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;text-decoration:underline}.rf-change-when:hover{color:var(--color-primary)}.rf-branch-col{flex-direction:column;gap:16px;display:flex}.rf-branch{align-items:flex-start;display:flex}.rf-conn{background:var(--color-border-strong);flex-shrink:0;align-self:flex-start;width:30px;height:1.5px;margin:25px 6px 0;position:relative}.rf-conn:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--color-border-strong);position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.rf-branch-remove{color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:center;margin-left:6px;padding:2px 7px}.rf-branch-remove:hover{background:var(--color-surface-soft);color:var(--color-danger)}.rf-add-branch-wrap{flex-direction:column;align-self:flex-start;align-items:center;margin-left:22px;display:inline-flex;position:relative}.rf-conn-down{background:var(--color-border-strong);flex-shrink:0;width:1.5px;height:18px;margin-bottom:5px;position:relative}.rf-conn-down:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--color-border-strong);position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.rf-add-branch{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-soft);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border-radius:9px;padding:9px 14px}.rf-add-branch:hover{border-color:var(--color-primary);color:var(--color-primary)}.rf-add-branch-backdrop{z-index:30;position:fixed;inset:0}.rf-add-branch-menu{z-index:31;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);width:300px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.rf-abm-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.rf-abm-item:hover{background:var(--color-surface-soft)}.rf-abm-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.rf-abm-desc{font-size:var(--font-sm);color:var(--color-text-soft);line-height:1.4}.rf-acard--otherwise{border-top:1px solid var(--color-border)}.rf-acard-kind--otherwise{color:var(--color-text-soft);background:0 0}.rf-otherwise-note{font-size:var(--font-sm);color:var(--color-text-soft);padding:4px 0;line-height:1.5}.rf-do-item{border:1px solid var(--color-border);border-radius:9px;flex-direction:column;gap:8px;padding:8px;display:flex}.rf-do-head{align-items:center;gap:6px;display:flex}.rf-do-head .rf-action-type{flex:auto;min-width:0}.rf-do-fields{flex-direction:column;gap:8px;display:flex}.rf-editor-split{flex:auto;min-height:0;display:flex}.rf-bar-right{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.rf-editor-bar .rf-delete-btn{margin-left:0}.rf-canvas{background-image:radial-gradient(var(--color-border-soft) 1.1px, transparent 1.1px);background-size:22px 22px;flex:auto;min-width:0;padding:44px 40px 80px;overflow:auto}.rf-tree{flex-direction:column;align-items:flex-start;min-width:max-content;display:flex}.rf-lvl{align-items:flex-start;display:flex}.rf-lvl--fork{gap:30px;position:relative}.rf-lvl--fork:before{content:"";border-top:2px dotted var(--color-border-strong);height:0;position:absolute;top:0;left:150px;right:150px}.rf-item{flex-direction:column;align-items:center;display:flex}.rf-trunk{border-left:2px dotted var(--color-border-strong);width:0;height:26px;margin-left:149px}.rf-drop{border-left:2px dotted var(--color-border-strong);width:0;height:26px}.rf-fnode{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;text-align:left;border-radius:14px;width:300px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;position:relative}.rf-fnode:hover{border-color:var(--color-text-soft)}.rf-fnode.is-sel{border-color:var(--color-text-strong);box-shadow:0 6px 20px #0000001a}.rf-fnode-kind{font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);align-items:center;gap:6px;display:flex}.rf-fnode-dot{background:var(--color-text-soft);border-radius:50%;flex-shrink:0;width:6px;height:6px}.rf-fnode-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong);overflow-wrap:anywhere;margin-top:6px;line-height:1.3}.rf-fnode-sub{font-size:var(--font-md);color:var(--color-text-muted);margin-top:3px}.rf-fnode-x{width:22px;height:22px;color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;line-height:1;transition:opacity .12s,background .12s,color .12s;display:inline-flex;position:absolute;top:8px;right:8px}.rf-fnode:hover .rf-fnode-x{opacity:1}.rf-fnode-x:hover{background:var(--color-surface-soft);color:var(--color-danger)}.rf-fnode--ghost{border:1.5px dashed var(--color-border-strong);min-height:84px;color:var(--color-text-soft);font-size:var(--font-lg);font-weight:var(--weight-semibold);background:0 0;border-radius:14px;justify-content:center;align-items:center;padding:15px 20px;display:flex}.rf-fnode--ghost:hover{border-color:var(--color-text-soft);color:var(--color-text-strong);box-shadow:none}.rf-addbranch{position:relative}.rf-caption{font-size:var(--font-md);color:var(--color-text-muted);align-items:center;gap:9px;margin-top:24px;display:flex}.rf-caption-check{background:var(--color-text-strong);width:20px;height:20px;color:var(--color-surface);font-size:var(--font-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rf-inspector{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:384px;min-height:0;display:flex}.rf-insp-scroll{flex:auto;min-height:0;padding:20px 20px 28px;overflow-y:auto}.ins-panel{flex-direction:column;gap:14px;display:flex}.ins-panel--empty{color:var(--color-text-soft);font-size:var(--font-md);padding:8px 2px}.ins-head{border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;padding-bottom:14px;display:flex}.ins-eyebrow{font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft)}.ins-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong);letter-spacing:-.01em}.ins-desc{font-size:var(--font-md);color:var(--color-text-muted)}.ins-note{font-size:var(--font-md);color:var(--color-text-soft);line-height:1.5}.ins-body{flex-direction:column;gap:12px;display:flex}.ins-field{flex-direction:column;gap:6px;display:flex}.ins-field-label{font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft)}.ins-ctl{width:100%;position:relative}.ins-ctl.is-disabled{opacity:.5;pointer-events:none}.ins-ctl-trigger,.ins-input{box-sizing:border-box;border:1.5px solid var(--color-text-soft);background:var(--color-surface);width:100%;height:36px;color:var(--color-text-strong);font-size:var(--font-lg);font-weight:var(--weight-medium);border-radius:8px;outline:none;font-family:inherit}.ins-ctl-trigger{cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 10px;display:flex}.ins-input{padding:0 12px}.ins-input--num{flex:none;width:88px}.ins-textarea{box-sizing:border-box;border:1.5px solid var(--color-text-soft);background:var(--color-surface);width:100%;min-height:72px;color:var(--color-text-strong);font-size:var(--font-lg);resize:vertical;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;line-height:1.45}.ins-textarea:focus{border-color:var(--color-primary)}.ins-textarea::placeholder{color:var(--color-text-soft)}.ins-input:focus,.ins-ctl.is-open .ins-ctl-trigger{border-color:var(--color-primary)}.ins-ctl-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ins-ctl-text.is-ph{color:var(--color-text-soft);font-weight:var(--weight-normal)}.ins-ctl-text.mono,.ins-menu-text.mono{font-family:var(--font-mono);font-size:var(--font-md)}.ins-caret{color:var(--color-text-soft);flex-shrink:0}.ins-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ins-ctl-text.has-chips{gap:4px;display:flex}.ins-chip{background:var(--color-surface-soft);border:1px solid var(--color-border-strong);font-size:var(--font-sm);font-weight:var(--weight-medium);border-radius:5px;padding:1px 6px}.ins-menu{z-index:var(--z-popover);background:var(--color-surface);border:1.5px solid var(--color-primary);box-shadow:var(--shadow-lg);border-radius:8px;max-height:216px;padding:4px;overflow-y:auto}.ins-menu-item{box-sizing:border-box;cursor:pointer;width:100%;min-height:34px;font-size:var(--font-lg);color:var(--color-text-strong);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.ins-menu-item:hover{background:var(--color-surface-hover)}.ins-menu-item.is-any{color:var(--color-text-soft);font-style:italic}.ins-menu-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ins-menu-type{font-size:var(--font-xs);color:var(--color-text-soft);text-transform:lowercase;flex-shrink:0}.ins-menu-check{color:var(--color-primary);flex-shrink:0}.ins-menu-sep{background:var(--color-border);height:1px;margin:4px 6px}.ins-menu-empty{min-height:34px;font-size:var(--font-md);color:var(--color-text-soft);align-items:center;padding:0 10px;font-style:italic;display:flex}.ins-seg{border:1.5px solid var(--color-text-soft);border-radius:8px;height:36px;display:inline-flex;overflow:hidden}.ins-seg-btn{color:var(--color-text-soft);font-size:var(--font-lg);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;flex:auto;padding:0 18px}.ins-seg-btn.is-on{background:var(--color-text-strong);color:var(--color-surface)}.ins-inline{align-items:center;gap:8px;display:flex}.ins-inline .ins-ctl{flex:auto}.ins-time{align-items:center;gap:8px;display:flex}.ins-time .ins-ctl{flex:none;width:74px}.ins-time-colon{font-weight:var(--weight-bold);color:var(--color-text-soft)}.ins-headline{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:2px 2px 12px;display:flex}.ins-headline-left{align-items:center;gap:10px;min-width:0;display:flex}.ins-headline-text{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong)}.ins-chev{color:var(--color-text-soft);flex-shrink:0}.ins-chosen{box-sizing:border-box;border:1.5px solid var(--color-text-soft);background:var(--color-surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 10px;display:flex}.ins-chosen-text{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.ins-picker{flex-direction:column;gap:0;display:flex}.ins-picker:not(.ins-picker--boxed)>.ins-group-head{border-top:1px solid var(--color-divider);padding-top:10px}.ins-picker:not(.ins-picker--boxed)>.ins-group-head:first-child{border-top:none;padding-top:0}.ins-picker--boxed{gap:9px}.ins-group-head{font-size:var(--font-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--color-group-label);background:0 0;margin:10px 0 2px;font-weight:650}.ins-group-head:first-child{margin-top:0}.rf-nameline{align-items:center;gap:8px;min-width:0;display:flex}.rf-errdot{background:var(--color-danger);cursor:help;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ins-picker-section{font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);border-top:1px solid var(--color-border);align-items:center;gap:8px;margin:14px 2px 2px;padding-top:10px;display:flex}.ins-picker-section:after{content:"";flex:1}.ins-picker-section+.ins-group-head{margin-top:4px}.ins-icon{color:var(--color-text-muted);flex-shrink:0}.ins-pick-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;width:100%;padding:6px 4px;transition:background .12s,border-color .12s;display:flex}.ins-pick-row:hover{background:var(--color-band)}.ins-pick-body{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.ins-pick-row>svg{color:var(--color-text-dim);flex-shrink:0;margin-top:2px}.ins-picker--boxed .ins-pick-row{border:1px solid var(--color-border);background:var(--color-surface);padding:10px 14px}.ins-picker--boxed .ins-pick-row:hover{border-color:var(--color-text-soft);background:var(--color-surface-soft)}.ins-picker--boxed .ins-pick-row.is-sel{border-color:var(--color-text-strong);background:var(--color-surface)}.ins-pick-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);line-height:1.35}.ins-pick-desc{color:var(--color-text-dim);font-size:12px;line-height:1.35}.ins-picker:not(.ins-picker--boxed) .ins-pick-row{border-radius:5px}.ins-picker:not(.ins-picker--boxed) .ins-pick-row:hover{background:color-mix(in srgb, var(--color-band) 55%, var(--color-surface))}.ins-actions{flex-direction:column;display:flex}.ins-x{width:26px;height:26px;color:var(--color-text-soft);font-size:var(--font-2xl);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;line-height:1}.ins-x:hover{background:var(--color-surface-soft);color:var(--color-danger)}.ins-arow{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 2px;display:flex}.ins-actions>.ins-arow:first-child{border-top:none}.ins-arow-handle{color:var(--color-text-soft);cursor:grab;flex-shrink:0;align-items:center;display:inline-flex}.ins-arow-head,.ins-arow-rehead{cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.ins-arow-head .ins-chev,.ins-arow-rehead .ins-chev{margin-left:auto}.ins-arow-tile{width:24px;height:24px;color:var(--color-text-muted);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ins-arow-tile.is-empty{border:1.5px dashed var(--color-border-strong);color:var(--color-text-soft)}.ins-arow-tile .ins-icon{width:15px;height:15px;color:var(--color-text-muted)}.ins-arow-text{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.ins-arow-name{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text-strong)}.ins-arow-sum{max-width:100%;font-size:var(--font-sm);color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ins-arow.is-open{background:0 0;padding:0;display:block}.ins-arow-openhead{align-items:center;gap:8px;padding:10px 2px;display:flex}.ins-arow-pickhead{justify-content:space-between;align-items:center;padding:10px 2px 6px;display:flex}.ins-arow-caption{font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.ins-arow-body{flex-direction:column;gap:10px;padding:4px 0 12px;display:flex}.ins-runhint{font-size:var(--font-sm);color:var(--color-text-soft);align-items:center;gap:8px;margin-top:12px;display:flex}.ins-runhint-dot{background:var(--color-text-strong);width:18px;height:18px;color:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ins-addaction{color:var(--color-primary);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin-top:8px;padding:4px 0;display:inline-flex}.ins-addaction:hover{color:var(--color-primary-hover)}.ins-addaction-plus{font-size:15px;line-height:1}.ins-addaction.is-disabled,.ins-addaction:disabled{opacity:.4;pointer-events:none}.ins-picker--effect{gap:0}.ins-pick-row--box{border:1px solid var(--color-border);border-radius:7px;margin-bottom:3px;padding:6px 9px}.ins-pick-row--box:hover{border-color:var(--color-text-strong);background:var(--color-surface-soft)}.ins-pick-tile{background:var(--color-surface-soft);width:20px;height:20px;color:var(--color-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ins-pick-tile .ins-icon{width:13px;height:13px;color:var(--color-text-muted)}.ins-condlist{flex-direction:column;display:flex}.ins-and{font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-soft);margin:12px 0 8px}.ins-condrow-main{align-items:flex-start;gap:8px;display:flex}.ins-condrow-body{flex:auto;min-width:0}.ins-summary{border-top:1px solid var(--color-border);background:var(--color-surface-soft);flex-direction:column;flex-shrink:0;gap:5px;padding:12px 20px 14px;display:flex}.ins-summary-label{font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft)}.ins-sum-text{font-size:var(--font-md);color:var(--color-text);line-height:1.5}.ins-sum-text b{font-weight:var(--weight-bold);color:var(--color-text-strong)}.ins-sum-ph{color:var(--color-text-soft);font-style:italic}.rf-chooser-page{background:var(--color-bg);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.rf-page-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.rf-page-title{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text-strong)}.rf-chooser-stage{background-image:radial-gradient(var(--color-border) 1.1px, transparent 1.1px);background-position:50%;background-size:24px 24px;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;min-height:0;padding:24px;display:flex;overflow-y:auto}.rf-chooser-intro{flex-direction:column;align-items:center;gap:6px;margin-top:auto;margin-bottom:42px;display:flex}.rf-chooser-cards{margin-bottom:auto}.rf-chooser-eyebrow{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.16em}.rf-chooser-title{font-size:var(--font-4xl);font-weight:var(--weight-bold);color:var(--color-text-strong);letter-spacing:-.02em}.rf-rules-layout{background:var(--color-bg);width:100%;height:100%;min-height:0;display:flex}.rf-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.rf-sidebar-head{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.rf-back-icon{border-radius:var(--radius-md);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;transition:background .15s,color .15s;display:inline-flex}.rf-back-icon:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.rf-sidebar-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rf-sidebar-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong);letter-spacing:-.01em}.rf-sidebar-count{font-size:var(--font-xs);color:var(--color-text-soft)}.rf-sidebar-body{flex:auto;min-height:0;padding:16px 12px 12px;overflow-y:auto}.rf-sidebar-body .rf-new-btn{margin:0 0 10px}.rf-sidebar .rf-list{gap:5px;max-height:none}.rf-sidebar-empty{font-size:var(--font-lg);color:var(--color-text-soft);padding:10px 4px;line-height:1.5}.rf-list-item.is-selected{background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-text-strong)}.rf-list-item.is-selected .rf-list-name{color:var(--color-text-strong)}.rf-sidebar-search{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:14px 16px 16px}.rf-search-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-soft);width:100%;color:var(--color-text-strong);font-size:var(--font-lg);border-radius:10px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.rf-search-input::placeholder{color:var(--color-text-soft)}.rf-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.rf-main{background:var(--color-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.rf-main .rf-editor-page{height:100%}.rf-main-empty{text-align:center;background-image:radial-gradient(var(--color-border-soft) 1.1px, transparent 1.1px);background-size:24px 24px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.rf-main-empty-icon{border-radius:var(--radius-2xl);background:var(--color-surface);border:1px solid var(--color-border);width:56px;height:56px;color:var(--color-text-soft);justify-content:center;align-items:center;display:inline-flex}.rf-main-empty-title{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong)}.rf-main-empty-sub{font-size:var(--font-lg);color:var(--color-text-soft);max-width:340px;line-height:1.5}.rf-new-btn--inline{border-style:solid;border-color:var(--color-primary);background:var(--color-primary);width:auto;color:var(--color-text-on-brand);margin:6px 0 0;padding:9px 18px}.rf-new-btn--inline:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media (width<=700px){.rf-chooser-stage{padding:20px}.rf-chooser-intro{margin-bottom:22px}.rf-chooser-title{font-size:var(--font-3xl)}.rf-chooser-cards{flex-direction:column;gap:12px;width:100%;max-width:340px}.rf-choose-card{width:100%;padding:14px 16px}.rf-choose-icon{width:38px;height:38px}.rf-choose-name{font-size:var(--font-xl);margin-top:12px}}.rf-inspector{position:relative}.rf-insp-collapse{z-index:2;width:26px;height:26px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.rf-insp-collapse:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.rf-rules-layout.rf-small.rf-listpane-open .rf-main{display:none}.rf-rules-layout.rf-small.rf-listpane-open .esb{flex:100%;width:100%;max-width:none}.rf-editor-split.rf-small.rf-inspector-open .rf-canvas{display:none}.rf-editor-split.rf-small.rf-inspector-open .rf-inspector{flex:auto;width:auto}.rf-modal-title,.rf-editor-title,.rf-editor-placeholder-title,.rf-node-title,.rf-acard-title,.rf-abm-title,.rf-fnode-title,.rf-type-name,.rf-page-title,.rf-chooser-title,.rf-sidebar-title,.rf-main-empty-title,.ins-title,.ins-headline-text{font-family:var(--font-display);letter-spacing:var(--tracking-snug)}.rf-chooser-title{letter-spacing:var(--tracking-tight)}.rf-list-name,.rf-name-input,.rf-choose-name{font-family:var(--font-data)}.rf-sidebar-count{font-family:var(--font-data);font-variant-numeric:tabular-nums}.rf-editor-type,.rf-row-label,.ins-field-label,.rf-chooser-eyebrow{font-family:var(--font-ui);letter-spacing:var(--tracking-caps)}.rf-list-type,.rf-acard-kind,.rf-fnode-kind,.ins-eyebrow,.ins-group-head,.ins-arow-caption,.ins-and,.ins-summary-label{font-family:var(--font-ui);letter-spacing:var(--tracking-caps-wide)}.ins-input--date{justify-content:flex-start}.ins-note--warn{color:var(--color-danger)}.ins-sentence{font-size:var(--font-lg);font-weight:var(--weight-normal);color:var(--color-text-strong);line-height:2.2}.ins-sentence.is-wrapping{line-height:1.9}.ins-chip-ctl{vertical-align:baseline;margin:0 2px;display:inline-flex}.ins-chip-ctl:has(+.ins-stop){margin-right:0}.ins-stop{margin-left:0}.ins-chip-ctl .ins-ctl{width:auto}.ins-chip-ctl .ins-ctl-trigger{border:1px solid var(--color-field-border);background:var(--color-field-tint);width:auto;height:auto;font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong);border-radius:6px;gap:5px;padding:3px 9px;line-height:1.25}.ins-chip-ctl .ins-ctl-trigger:hover{border-color:var(--color-icon-faint)}.ins-chip-ctl .ins-ctl.is-open .ins-ctl-trigger{border-color:var(--color-primary)}.ins-chip-ctl .ins-ctl-text{text-overflow:clip;overflow:visible}.ins-chip-ctl .ins-dot{width:7px;height:7px}.ins-chip-ctl .ins-caret{stroke-width:1.7px;width:10px;height:10px;color:var(--color-text-dim)}.ins-chip-num{box-sizing:border-box;text-align:center;border:1px solid var(--color-field-border);background:var(--color-field-tint);width:34px;color:var(--color-text-strong);font-family:inherit;font-size:var(--font-md);font-weight:var(--weight-semibold);border-radius:6px;outline:none;margin:0 2px;padding:3px 6px;line-height:1.25}.ins-chip-num:hover{border-color:var(--color-icon-faint)}.ins-chip-num:focus{border-color:var(--color-primary)}.ins-chip-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ins-chip-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ins-chip-num{appearance:textfield}.ins-menu--chip{border-radius:8px;min-width:118px;max-width:225px;padding:4px}.ins-menu--chip .ins-menu-item{min-height:0;padding:6px 8px;font-size:12.5px;line-height:1.25}.ins-menu--chip .ins-menu-item.is-any{padding:7px 8px 5px}.ins-menu--chip .ins-menu-type{font-size:10.5px}.ins-menu--chip .ins-menu-check{width:11px;height:11px}.ins-menu--chip .ins-dot{width:7px;height:7px}.ins-condcard{border:1px solid var(--color-condcard-border);background:var(--color-band);border-radius:9px;padding:10px 12px;position:relative}.ins-condcard:has(>.ins-picker){background:0 0;border:none;border-radius:0;padding:0}.ins-condcard:has(>.ins-picker)>.ins-x{top:0;right:0}.ins-condcard>.ins-x{width:28px;height:28px;color:var(--color-icon-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px;font-size:18px;line-height:1;position:absolute;top:7px;right:7px}.ins-condcard>.ins-x:hover{background:var(--color-surface);color:var(--color-text-dim)}.ins-condcard .ins-headline{padding-right:30px}.ins-condcard>.ins-body>.ins-headline{border-bottom:1px solid var(--color-divider);width:auto;margin:-10px -12px 10px;padding:10px 30px 10px 12px}.ins-condcard:has(>.ins-picker)>.ins-body>.ins-headline{margin:0;padding-left:0}.ins-headline--back{border-bottom:1px solid var(--color-divider)}.ins-headline--back .ins-headline-left{gap:6px}.ins-chev--back{color:var(--color-text-dim)}.ins-and{align-items:center;gap:10px;margin:10px 0;display:flex}.ins-and-rule{background:var(--color-divider);flex:auto;height:1px}.ins-and-label{font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.08em;color:var(--color-text-dim)}.ins-caption{color:var(--color-text-dim);margin-top:2px;font-size:12px;line-height:1.45}.ins-chip-input{vertical-align:baseline;border:1px solid var(--color-field-border);background:var(--color-field-tint);width:118px;color:var(--color-text-strong);font-family:inherit;font-size:var(--font-md);font-weight:var(--weight-semibold);border-radius:6px;outline:none;margin:0 2px;padding:3px 8px;line-height:1.25;display:inline-flex}.ins-chip-input:hover{border-color:var(--color-icon-faint)}.ins-chip-input:focus{border-color:var(--color-primary)}.ins-chip-ctl .ins-input,.ins-chip-ctl .ms-edit-trigger,.ins-chip-ctl .ins-ctl-trigger{border:1px solid var(--color-field-border);background:var(--color-field-tint);height:auto;min-height:0;font-size:var(--font-md);font-weight:var(--weight-semibold);border-radius:6px;width:auto;padding:3px 9px;line-height:1.25}.ins-chip-ctl.is-disabled{opacity:.5;pointer-events:none}.ins-picker:not(.ins-picker--boxed)>.ins-group-head{letter-spacing:.4px}.rf-fnode-kind,.ins-eyebrow,.ins-note,.ins-field-label,.ins-runhint,.ins-summary-label{color:var(--color-text-dim)}.rf-fnode--ghost{color:var(--color-text-muted)}.rf-fnode:focus{outline:none}.rf-fnode:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.rf-editor-split:not(.rf-small) .rf-inspector{width:clamp(300px,30vw,384px)}.rf-inspector .ms-edit-trigger,.nf-inspector .ms-edit-trigger{box-sizing:border-box;border:1.5px solid var(--color-text-soft);background:var(--color-surface);border-radius:8px;min-height:36px;padding:2px 10px}.rf-inspector .ms-edit.is-open .ms-edit-trigger,.nf-inspector .ms-edit.is-open .ms-edit-trigger{border-color:var(--color-primary)}.ins-arow-change{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-left:auto}.ins-arow-rehead:hover .ins-arow-change{color:var(--color-primary)}.nf-layout{height:calc(100vh - 56px);display:flex;overflow:hidden}.nf-left{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;width:264px;min-width:264px;display:flex;overflow:hidden}.nf-left-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.nf-back-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.nf-back-icon:hover{border-color:var(--color-primary);color:var(--color-primary)}.nf-left-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nf-left-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong);letter-spacing:-.01em}.nf-left-count{font-size:var(--font-xs);color:var(--color-text-soft)}.nf-new-btn{background:var(--color-primary);color:var(--color-text-on-brand);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 14px;transition:background .15s}.nf-new-btn:hover{background:var(--color-primary-hover)}.nf-left-content{flex-direction:column;flex:1;gap:3px;padding:4px 10px 14px;display:flex;overflow-y:auto}.nf-card{border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:9px;padding:10px 11px;transition:background .12s;display:flex}.nf-card:hover{background:var(--color-surface-hover)}.nf-card.selected,.nf-card.selected:hover{background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary-tint-strong)}.nf-card-dot{border-radius:var(--radius-full);flex-shrink:0;width:9px;height:9px}.nf-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nf-card-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nf-card-meta{font-size:var(--font-xs);color:var(--color-text-soft)}.nf-card-toggle{background:var(--color-border-strong);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;width:30px;height:17px;transition:background .2s;position:relative}.nf-card-toggle.on{background:var(--color-success)}.nf-card-toggle:after{content:"";border-radius:var(--radius-full);width:13px;height:13px;box-shadow:var(--shadow-xs);background:#fff;transition:transform .2s;position:absolute;top:2px;left:2px}.nf-card-toggle.on:after{transform:translate(13px)}.nf-left-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.nf-right{background:var(--color-surface-soft);flex-direction:column;flex:1;display:flex;overflow:hidden}.nf-right-empty{color:var(--color-text-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.nf-right-empty-icon{margin-bottom:16px;font-size:48px}.nf-right-empty-text{font-size:var(--font-xl);font-weight:var(--weight-medium);color:var(--color-text-muted)}.nf-right-empty-hint{font-size:var(--font-md);color:var(--color-text-soft);margin-top:4px}.nf-toolbar{padding:12px var(--app-gutter);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:12px;display:flex}.nf-toolbar-name{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;min-width:150px;padding:4px 8px}.nf-toolbar-name:focus{border-color:var(--color-primary);background:var(--color-surface)}.nf-toolbar-field{font-size:var(--font-md);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.nf-toolbar-field-label{font-weight:var(--weight-medium)}.nf-toolbar-actions{gap:8px;margin-left:auto;display:flex}.nf-save-error{font-size:var(--font-sm);color:var(--color-danger);font-weight:var(--weight-medium)}.nf-save-btn{background:var(--color-primary);color:var(--color-text-on-brand);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border:none;border-radius:6px;padding:6px 16px;transition:background .15s}.nf-save-btn:hover{background:var(--color-primary-hover)}.nf-delete-btn{color:var(--color-danger);border:1px solid var(--color-danger);font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;transition:all .15s}.nf-delete-btn:hover{background:var(--color-danger);color:var(--color-text-on-brand)}.nf-top-panel{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;max-height:50%;display:flex;overflow:hidden}.nf-bottom-panel{background:var(--color-surface-soft);flex-direction:column;flex:1;display:flex;overflow:hidden}.nf-right--editing .nf-top-panel{flex:auto;max-height:58%}.nf-right--editing .nf-bottom-panel{flex:auto;max-height:42%}.nf-bottom-panel-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;padding:10px 20px;display:flex}.nf-bottom-panel-title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.nf-bottom-panel-empty{color:var(--color-text-soft);font-size:var(--font-md);flex:1;justify-content:center;align-items:center;display:flex}.nf-kanban{flex:1;align-items:stretch;gap:16px;padding:16px;display:flex;overflow:auto hidden}.nf-stage-col{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-text-soft);min-width:280px;max-width:340px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;flex-shrink:0;align-self:stretch;display:flex}.nf-stage-col-top{flex-shrink:0;padding:14px 16px 10px}.nf-stage-col-title{align-items:center;gap:8px;display:flex}.nf-stage-col-name{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text);flex:1}.nf-stage-col-count{font-size:var(--font-sm);color:var(--color-text-muted);font-weight:var(--weight-medium);background:var(--color-bg);border-radius:10px;padding:2px 10px}.nf-stage-col-assignee{font-size:var(--font-sm);color:var(--color-text-muted);margin-top:4px}.nf-stage-col-desc{font-size:var(--font-sm);color:var(--color-text-soft);margin-top:2px;line-height:1.3}.nf-stage-col-body{flex:1;padding:0 12px 12px;overflow-y:auto}.nf-stage-col-nodes{flex-direction:column;gap:8px;padding-top:8px;display:flex}.nf-stage-col-empty{text-align:center;color:var(--color-text-soft);font-size:var(--font-sm);padding:20px 0}.nf-subtask-sections{flex-direction:column;gap:2px;padding-top:4px;display:flex}.nf-subtask-section{border-top:1px solid var(--color-bg)}.nf-subtask-section-header{align-items:center;gap:8px;padding:8px 4px 4px;display:flex}.nf-subtask-section-name{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);flex:1}.nf-subtask-section-count{font-size:var(--font-xs);color:var(--color-text-soft);background:var(--color-bg);border-radius:8px;padding:1px 7px}.nf-subtask-section-desc{font-size:var(--font-xs);color:var(--color-text-soft);padding:0 4px 4px;line-height:1.3}.nf-subtask-section-nodes{flex-direction:column;gap:6px;padding:4px 0;display:flex}.nf-subtask-section-ready .nf-subtask-section-header,.nf-subtask-section-ready .nf-subtask-section-name{color:var(--color-success-strong)}.nf-node-card{background:var(--color-surface-soft);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:8px 10px;transition:box-shadow .15s,border-color .15s}.nf-node-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-primary-tint)}.nf-node-card-name{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.nf-node-card-meta{font-size:var(--font-xs);color:var(--color-text-soft)}.nf-overview{flex:1;padding:16px 20px;overflow-y:auto}.nf-overview-empty{color:var(--color-text-soft);font-size:var(--font-md);text-align:center;padding:20px}.nf-overview-stages{align-items:flex-start;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.nf-overview-stage{background:var(--color-surface-soft);border-left:4px solid var(--color-text-soft);border-radius:8px;flex-shrink:0;min-width:200px;max-width:260px;padding:12px 14px}.nf-overview-stage-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.nf-overview-stage-name{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text);flex:1}.nf-overview-stage-assignee{font-size:var(--font-xs);color:var(--color-text-muted);flex-shrink:0}.nf-overview-stage-desc{font-size:var(--font-sm);color:var(--color-text-muted);margin-bottom:8px;line-height:1.3}.nf-overview-subtasks{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;margin-top:6px;padding-top:8px;display:flex}.nf-overview-subtask{align-items:flex-start;gap:6px;display:flex}.nf-overview-subtask-check{font-size:var(--font-lg);color:var(--color-text-soft);flex-shrink:0;margin-top:1px;line-height:1}.nf-overview-subtask-info{flex-direction:column;flex:1;gap:1px;display:flex}.nf-overview-subtask-name{font-size:var(--font-md);color:var(--color-text);font-weight:var(--weight-medium)}.nf-overview-subtask-desc{font-size:var(--font-xs);color:var(--color-text-soft);line-height:1.3}.nf-editor{flex:1;padding:16px 20px;overflow:hidden auto}.nf-editor-section{margin-bottom:24px}.nf-editor-label{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.nf-editor-input{border:1px solid var(--color-border);width:100%;max-width:300px;font-size:var(--font-lg);color:var(--color-text);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px}.nf-editor-input:focus{border-color:var(--color-primary)}.nf-editor-stages{align-items:flex-start;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.nf-stage-card{background:var(--color-bg);border-left:4px solid var(--color-text-soft);border-radius:10px;flex-shrink:0;min-width:200px;padding:14px}.nf-stage-card-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.nf-stage-card-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;padding:2px 0}.nf-stage-card-name:focus{border-bottom-color:var(--color-primary)}.nf-stage-card-delete{color:var(--color-text-soft);cursor:pointer;font-size:var(--font-lg);background:0 0;border:none;padding:2px 4px}.nf-stage-card-delete:hover{color:var(--color-danger)}.nf-stage-card-desc{font-size:var(--font-sm);color:var(--color-text-muted);resize:vertical;border:1px solid #0000;border-bottom:1px solid var(--color-border-strong);background:0 0;outline:none;width:100%;margin-bottom:6px;padding:4px 0;font-family:inherit}.nf-stage-card-desc:focus{border-bottom-color:var(--color-primary)}.nf-stage-card-assignee{font-size:var(--font-sm);color:var(--color-text-muted);border:none;border-bottom:1px solid var(--color-border-strong);background:0 0;outline:none;width:100%;margin-bottom:8px;padding:4px 0}.nf-stage-card-assignee:focus{border-bottom-color:var(--color-primary)}.nf-assignee-wrapper{margin-bottom:8px;position:relative}.nf-assignee-input{font-size:var(--font-sm);color:var(--color-text-muted);border:none;border-bottom:1px solid var(--color-border-strong);background:0 0;outline:none;width:100%;padding:4px 20px 4px 0}.nf-assignee-input:focus{border-bottom-color:var(--color-primary)}.nf-assignee-clear{color:var(--color-text-soft);cursor:pointer;font-size:var(--font-xs);background:0 0;border:none;padding:2px 4px;position:absolute;top:2px;right:0}.nf-assignee-clear:hover{color:var(--color-danger)}.nf-assignee-dropdown{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);z-index:100;border-radius:6px;max-height:160px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nf-assignee-option{font-size:var(--font-sm);color:var(--color-text);cursor:pointer;padding:6px 10px}.nf-assignee-option:hover,.nf-assignee-option.highlighted{background:var(--color-primary-soft);color:var(--color-primary)}.nf-stage-card-color{gap:4px;margin-bottom:10px;display:flex}.nf-stage-card-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;transition:transform .1s}.nf-stage-card-color-dot:hover{transform:scale(1.2)}.nf-stage-card-color-dot.selected{border-color:var(--color-text)}.nf-subtask-list{flex-direction:column;gap:4px;display:flex}.nf-subtask-item{align-items:flex-start;gap:6px;padding:4px 0;display:flex}.nf-subtask-item-fields{flex-direction:column;flex:1;gap:2px;display:flex}.nf-subtask-item-name{font-size:var(--font-md);color:var(--color-text);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:2px 4px}.nf-subtask-item-name:focus{border-bottom-color:var(--color-primary)}.nf-subtask-item-desc{font-size:var(--font-xs);color:var(--color-text-muted);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:2px 4px}.nf-subtask-item-desc:focus{border-bottom-color:var(--color-text-soft)}.nf-subtask-item-delete{color:var(--color-text-soft);cursor:pointer;font-size:var(--font-sm);background:0 0;border:none;padding:0 2px}.nf-subtask-item-delete:hover{color:var(--color-danger)}.nf-add-subtask-btn{color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px 0}.nf-add-subtask-btn:hover{text-decoration:underline}.nf-actions-section{border-top:1px solid var(--color-border-soft);margin-top:10px;padding-top:8px}.nf-actions-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.nf-action-item{align-items:center;gap:6px;margin-bottom:4px;display:flex}.nf-action-field,.nf-action-value{font-size:var(--font-sm);color:var(--color-text);background:var(--color-surface-soft);border:none;border-bottom:1px solid var(--color-border-strong);border-radius:4px;outline:none;flex:1;padding:4px 8px}.nf-action-field:focus,.nf-action-value:focus{border-bottom-color:var(--color-primary);background:var(--color-surface)}.nf-sub-actions{flex-direction:column;gap:4px;margin-top:6px;display:flex}.nf-action-word{font-size:var(--font-xs);color:var(--color-text-soft);white-space:nowrap;flex-shrink:0}.nf-effects-label{font-size:var(--font-2xs);font-weight:var(--weight-semibold);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.4px;margin:2px 0}.nf-add-effect-btn{color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0}.nf-add-effect-btn:hover{text-decoration:underline}.nf-effect-row,.nf-entry-cond{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nf-effect-row>.ui-select,.nf-entry-cond>.ui-select{flex:84px;min-width:0}.nf-effect-row>.nf-action-value,.nf-entry-cond>.nf-action-value{flex:84px;min-width:60px}.nf-effect-remove{color:var(--color-text-soft);cursor:pointer;font-size:var(--font-sm);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px}.nf-effect-remove:hover{color:var(--color-danger,#e74c3c);background:var(--color-surface-soft)}.nf-entrance-card{border-left-color:var(--color-primary);flex-direction:column;gap:8px;display:flex}.nf-entrance-title{color:var(--color-primary)}.nf-entrance-hint,.nf-entrance-sub{font-size:var(--font-xs);color:var(--color-text-soft)}.nf-entrance-note{font-size:var(--font-xs);color:var(--color-text-soft);font-style:italic}.nf-entrance-card .ui-select{width:100%}.nf-entrance-card .rf-type-grid{flex-direction:column;gap:6px;display:flex}.nf-entrance-card .rf-type-card{padding:8px 10px}.nf-entrance-card .rf-type-desc{display:none}.nf-flow-arrow{color:var(--color-text-soft);font-size:var(--font-2xl);flex-shrink:0;align-self:center}.nf-stage-collapsed{cursor:pointer;justify-content:space-between;align-self:flex-start;align-items:center;gap:10px;min-width:150px;padding:12px 14px;display:flex}.nf-stage-collapsed:hover{border-color:var(--color-primary)}.nf-stage-collapsed-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.nf-stage-collapsed-meta{font-size:var(--font-xs);color:var(--color-text-soft);white-space:nowrap}.nf-stage-card-header .nf-stage-card-name{flex:auto;min-width:0}.nf-stage-collapse{color:var(--color-text-soft);cursor:pointer;font-size:var(--font-xs);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px}.nf-stage-collapse:hover{color:var(--color-primary);background:var(--color-surface-soft)}.nf-subtask-check{flex-shrink:0;margin:0}.nf-overlap-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning);color:var(--color-text);font-size:var(--font-sm);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.nf-overlap-icon{color:var(--color-warning);font-size:var(--font-lg);flex-shrink:0;line-height:1.3}.nf-overlap-list{margin:4px 0 0;padding-left:16px}.nf-overlap-list li{margin:2px 0}.nf-add-stage-card{border:2px dashed var(--color-border-strong);min-width:160px;height:60px;color:var(--color-text-soft);font-size:var(--font-md);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.nf-add-stage-card:hover{border-color:var(--color-primary);color:var(--color-primary)}.detail-flow-eyebrow{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);flex-shrink:0;line-height:1}.detail-flow-wrap{flex-direction:column;display:flex}.detail-flow-wrap>.detail-flow-section{flex:auto}.detail-flow-section{background:var(--color-section-band);border-top:1px solid var(--color-border);position:relative}.detail-flow-bandhead{align-items:center;gap:10px;min-width:0;padding:12px 22px;display:flex}.detail-flow-bandhead>.detail-flow-eyebrow,.detail-flow-bandhead>.detail-flow-card-name,.detail-flow-bandhead>.detail-flow-formstage,.detail-flow-bandhead>.detail-flow-switch{align-self:baseline}.detail-flow-rule{background:var(--color-border);height:1px}.detail-flow-rule.is-inbody{margin:14px 0}.detail-flow-body{padding:16px 22px 20px}.detail-flow-title{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text-strong);margin-bottom:8px}.detail-flow-switch{min-width:0;position:relative}.detail-flow-name-btn{cursor:pointer;background:0 0;border:none;align-items:baseline;gap:5px;max-width:100%;padding:0;display:inline-flex}.detail-flow-name-btn:hover .detail-flow-card-name{color:var(--color-primary)}.detail-flow-name-caret{width:9px;color:var(--color-text-muted);flex-shrink:0;align-items:center;transition:transform .12s;display:inline-flex}.detail-flow-name-caret svg{width:9px;height:9px}.detail-flow-name-caret.is-up{transform:rotate(180deg)}.detail-flow-menu{z-index:20;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-condcard-border);width:max-content;min-width:100%;max-width:288px;box-shadow:var(--shadow-float);border-radius:8px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:100%;left:0}.detail-flow-menu-item{width:100%;color:var(--color-text);font-family:inherit;line-height:1.25;font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;padding:6px 10px;display:flex}.detail-flow-menu-item:hover{background:var(--color-surface-hover)}.detail-flow-menu-item.is-current{background:var(--color-primary-soft);color:var(--color-text-strong);font-weight:var(--weight-semibold)}.detail-flow-menu-item.is-current:hover{background:var(--color-primary-soft)}.detail-flow-menu-tick{color:var(--color-primary);flex:none;margin-left:8px}.detail-flow-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.detail-flow-subhead{align-items:center;gap:10px;margin-bottom:6px;display:flex}.detail-flow-subs-label{font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim)}.detail-flow-spacer{flex:auto;min-width:0}.detail-flow-section.is-tinted .detail-flow-formstage{flex-shrink:0}.detail-flow-card-name{min-width:0;font-size:13.5px;font-weight:var(--weight-bold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;display:block;overflow:hidden}.detail-flow-track{flex:auto;align-self:center;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.detail-flow-cube{border:1px solid var(--color-border-strong);border-radius:2px;flex:none;width:9px;height:9px}.detail-flow-cube.done{background:var(--color-primary);border-color:var(--color-primary)}.detail-flow-cube.is-here{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.detail-flow-cube.is-here.is-review{background:var(--color-warning);border-color:var(--color-warning);box-shadow:0 0 0 2px var(--color-warning-soft)}.detail-flow-done-box{border-radius:var(--radius-sm);background:var(--color-success);color:#fff;height:20px;line-height:20px;font-size:var(--font-xs);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;padding:0 8px}.detail-flow-link{background:var(--color-border-strong);border-radius:1px;flex:auto;min-width:5px;height:1px}.detail-flow-link.done{background:var(--color-primary)}.detail-flow-current.is-review{background:var(--color-warning);color:#fff}.detail-flow-current{border-radius:var(--radius-sm);background:var(--color-primary);min-width:68px;max-width:132px;height:20px;color:var(--color-text-on-brand);line-height:20px;font-size:var(--font-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;padding:0 9px;overflow:hidden}.detail-flow-checklist{border-bottom:1px solid var(--color-border);flex-direction:column;gap:0;margin-bottom:0;padding-bottom:12px;display:flex}.detail-flow-check-row{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;padding:7px 4px;display:flex}.detail-flow-check-row:hover{background:var(--color-surface-hover)}.detail-flow-check{border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.detail-flow-check.done{background:var(--color-success);border-color:var(--color-success)}.detail-flow-check-name{font-size:var(--font-lg);color:var(--color-text)}.detail-flow-check-name.done{color:var(--color-text-soft);text-decoration:line-through}.detail-flow-descbtn{cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:var(--weight-semibold);color:var(--color-group-label);background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;transition:color .12s;display:flex}.detail-flow-descbtn:hover{color:var(--color-text-muted)}.detail-flow-descbtn svg{flex-shrink:0;display:block}.detail-flow-descoverlay{z-index:8;box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;padding:clamp(6px,8%,24px) 16px;display:flex;position:absolute;inset:0}.detail-flow-descwrap{display:inline-flex;position:relative}.detail-flow-descpop{z-index:12;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-condcard-border);border-radius:var(--radius-lg);width:230px;box-shadow:var(--shadow-float);cursor:default;flex-direction:column;padding:9px 11px 11px;display:flex;position:absolute;top:calc(100% + 7px);right:0}.detail-flow-descpop:before{content:"";background:var(--color-surface);border-left:1px solid var(--color-condcard-border);border-top:1px solid var(--color-condcard-border);width:8px;height:8px;position:absolute;top:-5px;right:12px;transform:rotate(45deg)}.detail-flow-descpop-head{justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.detail-flow-descpop-title{color:var(--color-text-strong);font-size:12px;font-weight:700}.detail-flow-descpop-x{cursor:pointer;color:var(--color-text-soft);background:0 0;border:none;margin-left:12px;padding:0;font-family:inherit;font-size:14px;line-height:1;transition:color .12s}.detail-flow-descpop-x:hover{color:var(--color-text-muted)}.detail-flow-descpop p{max-height:150px;color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.5;overflow-y:auto}.detail-flow-info-wrap{flex-shrink:0;margin-left:-2px;display:inline-flex;position:relative}.detail-flow-check-info{border-radius:var(--radius-full);border:1.5px solid var(--color-border-strong);width:16px;height:16px;color:var(--color-text-soft);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:10px;font-weight:700;line-height:1;transition:color .12s,border-color .12s;display:inline-flex}.detail-flow-check-info:hover,.detail-flow-check-info.is-open{border-color:var(--color-control-hover);color:var(--color-text-muted)}.detail-flow-subpop{z-index:10;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-condcard-border);border-radius:var(--radius-lg);width:190px;box-shadow:var(--shadow-float);cursor:default;padding:10px 12px;position:absolute;top:calc(100% + 14px);left:0;right:auto}.detail-flow-subpop p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.detail-flow-subpop-caret{background:var(--color-surface);border-left:1px solid var(--color-condcard-border);border-top:1px solid var(--color-condcard-border);width:8px;height:8px;margin-left:-4px;position:absolute;top:-5px;transform:rotate(45deg)}.detail-flow-exits{align-items:center;gap:5px;display:flex}.detail-flow-exit{border:1px solid var(--color-condcard-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-text-soft);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:inline-flex}.detail-flow-exit.is-standby:hover,.detail-flow-exit.is-standby:focus-visible{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));color:color-mix(in srgb, var(--color-warning) 62%, var(--color-text-strong))}.detail-flow-exit.is-error:hover,.detail-flow-exit.is-error:focus-visible{color:var(--color-danger-strong);border-color:var(--color-danger-line);background:var(--color-danger-band)}.detail-flow-section.is-tinted .detail-flow-bandhead{flex-wrap:wrap;row-gap:7px}.detail-flow-section.is-tinted .detail-flow-card-name{flex-shrink:0}.detail-flow-section.is-tinted .detail-flow-spacer{display:none}.detail-flow-section.is-tinted .detail-flow-status{flex:0 0 100%}.detail-flow-section.is-tinted{border:1.5px solid #0000}.detail-flow-section.is-tint-standby{background:var(--color-hold-band);border-color:var(--color-hold-line)}.detail-flow-section.is-tint-error{background:var(--color-danger-band);border-color:var(--color-danger-line)}.detail-flow-section.is-tint-standby .detail-flow-rule{background:var(--color-hold-line)}.detail-flow-section.is-tint-error .detail-flow-rule{background:var(--color-danger-line)}.detail-flow-status{font-size:var(--font-md);flex-shrink:0;align-items:center;gap:6px;font-weight:700;line-height:1.25;display:flex}.detail-flow-status-icon{letter-spacing:-1px;font-size:11px;line-height:1}.detail-flow-status-meta{font-weight:500}.detail-flow-status.is-standby{color:var(--color-hold-strong)}.detail-flow-status.is-standby .detail-flow-status-meta{color:var(--color-hold-dim)}.detail-flow-status.is-error{color:var(--color-danger-strong)}.detail-flow-status.is-error .detail-flow-status-meta{color:var(--color-danger-dim)}.detail-flow-chiprow{padding:0 0 8px}.detail-flow-reasonchip{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-danger-solid);color:#fff;overflow-wrap:anywhere;max-width:100%;padding:4px 12px;font-size:12px;font-weight:650;line-height:17px;display:inline-block}.detail-flow-parkedbody{box-sizing:border-box}.detail-flow-readout{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;margin:0;padding:10px 12px;font-size:13.5px;line-height:20px;overflow-y:auto}.detail-flow-backnote{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-soft);margin-top:14px;padding:9px 12px}.detail-flow-backnote-head{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.detail-flow-backnote-text{color:var(--color-text-strong);white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;margin:6px 0 0;font-size:13.5px;line-height:20px;overflow-y:auto}.detail-flow-parkedbody.is-standby .detail-flow-readout{border-color:var(--color-hold-line)}.detail-flow-parkedbody.is-error .detail-flow-readout{border-color:var(--color-danger-line)}.detail-flow-resume{box-sizing:border-box;background:var(--color-surface);width:100%;font-family:inherit;font-size:var(--font-md);cursor:pointer;border-radius:9px;margin-top:12px;padding:8px 0;font-weight:700;transition:background .12s}.detail-flow-parkedbody.is-standby .detail-flow-resume{border:1.5px solid var(--color-hold-strong);color:var(--color-hold-strong)}.detail-flow-parkedbody.is-standby .detail-flow-resume:hover{background:var(--color-hold-band)}.detail-flow-parkedbody.is-error .detail-flow-resume{border:1.5px solid var(--color-danger-strong);color:var(--color-danger-strong)}.detail-flow-parkedbody.is-error .detail-flow-resume:hover{background:var(--color-danger-band)}.detail-flow-formstage{font-size:var(--font-md);color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0;font-weight:700;overflow:hidden}.detail-flow-formstage-label{color:var(--color-group-label);font-weight:500}.detail-flow-formbody{box-sizing:border-box}.detail-flow-formbody .nf-bcard-phaseform{box-sizing:border-box;width:100%}.detail-flow-formbody .nf-phase-label{font-size:var(--font-md);gap:6px;margin-top:0;padding:0;font-weight:700;line-height:1.25}.detail-flow-formbody .nf-phase-labelicon{letter-spacing:normal;font-size:13px}.detail-flow-formbody .nf-phase-field{padding:0}.detail-flow-formbody .nf-phase-caption{letter-spacing:.06em;margin:10px 0 5px;padding:0;font-size:11px;font-weight:650;line-height:1.2}.detail-flow-formbody .nf-bcard-phaseform.is-standby .nf-phase-note,.detail-flow-formbody .nf-bcard-phaseform.is-standby .nf-phase-input,.detail-flow-formbody .nf-bcard-phaseform.is-standby .nf-phase-select,.detail-flow-formbody .nf-bcard-phaseform.is-error .nf-phase-note,.detail-flow-formbody .nf-bcard-phaseform.is-error .nf-phase-input,.detail-flow-formbody .nf-bcard-phaseform.is-error .nf-phase-select,.detail-flow-formbody .nf-bcard-phaseform.is-back .nf-phase-note,.detail-flow-formbody .nf-bcard-phaseform.is-back .nf-phase-select{background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text-strong);font-size:13.5px;line-height:1.5}.detail-flow-formbody .nf-phase-note{resize:vertical;margin-top:10px;padding:10px 12px}.detail-flow-formbody .nf-bcard-phaseform.is-standby .nf-phase-note{min-height:64px}.detail-flow-formbody .nf-bcard-phaseform.is-error .nf-phase-note,.detail-flow-formbody .nf-bcard-phaseform.is-back .nf-phase-note{min-height:56px}.detail-flow-formbody .nf-phase-select{justify-content:space-between;padding:9px 12px}.detail-flow-formbody .nf-phase-input{padding:9px 12px}.detail-flow-formbody .nf-phase-chevron{color:var(--color-danger-dim);align-items:center;display:inline-flex;right:12px}.detail-flow-formbody .nf-phase-select .is-placeholder{color:var(--color-group-label);font-size:13.5px}.detail-flow-formbody .nf-phase-actions{gap:10px;margin-top:12px;padding:0}.detail-flow-formbody .nf-phase-btn{border-radius:var(--radius-lg);font-size:var(--font-md);flex:1;padding:8px 0}.detail-flow-formbody .nf-phase-btn:not(.is-primary){border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-weight:var(--weight-semibold)}.detail-flow-formbody .nf-phase-btn:not(.is-primary):hover{background:var(--color-band)}.detail-flow-formbody .nf-phase-btn.is-primary{border:none;font-weight:650}.detail-flow-formbody .nf-bcard-phaseform .nf-phase-btn.is-primary:disabled{background:var(--color-border);color:var(--color-text-soft);opacity:1}.detail-flow-actions{align-items:stretch;gap:8px;margin-top:14px;display:flex}.detail-flow-actions .detail-flow-advance{flex:auto;margin-top:0}.detail-flow-back{border:1.5px solid var(--color-border-strong);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-md);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:8px 12px;transition:color .12s,border-color .12s,background .12s}.detail-flow-back:hover{color:var(--color-text-strong);border-color:var(--color-text-soft)}.detail-flow-advance{border:1.5px dashed var(--color-border-strong);width:100%;color:var(--color-text-soft);font-size:var(--font-md);font-weight:var(--weight-bold);cursor:default;background:0 0;border-radius:8px;margin-top:14px;padding:8px 0}.detail-flow-advance.is-actionable{border-style:solid;border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast)}.detail-flow-advance.is-actionable:hover{background:var(--color-primary-soft)}.detail-flow-item{margin-bottom:16px}.detail-flow-meta{font-size:var(--font-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.detail-flow-meta-sep{color:var(--color-text-soft)}.detail-flow-meta-stage{font-weight:var(--weight-semibold)}.detail-flow-meta-assignee{color:var(--color-text-muted)}.detail-flow-name{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:4px}.detail-flow-stage-badge{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-on-brand);border-radius:12px;margin-bottom:4px;padding:2px 10px;display:inline-block}.detail-flow-assignee{font-size:var(--font-sm);color:var(--color-text-muted);margin-bottom:10px}.detail-flow-desc{font-size:var(--font-xs);color:var(--color-text-soft);margin-bottom:8px;line-height:1.3}.detail-flow-subtask{font-size:var(--font-md);color:var(--color-text);cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.detail-flow-subtask-info{flex-direction:column;flex:1;display:flex}.detail-flow-subtask-desc{font-size:var(--font-xs);color:var(--color-text-soft);margin-top:1px}.detail-flow-subtask:hover{color:var(--color-primary)}.detail-flow-checkbox{border:2px solid var(--color-border-strong);width:16px;height:16px;font-size:var(--font-2xs);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.detail-flow-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-brand)}.detail-flow-done-btn{width:100%;font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:var(--color-primary);color:var(--color-text-on-brand);border:none;border-radius:6px;margin-top:8px;padding:8px 16px;transition:all .15s}.detail-flow-done-btn:hover:not(:disabled){background:var(--color-primary-hover)}.detail-flow-done-btn:disabled{background:var(--color-border-strong);color:var(--color-text-soft);cursor:not-allowed}.detail-flow-complete{font-size:var(--font-sm);color:var(--color-success-strong);font-weight:var(--weight-semibold);text-align:center;margin-top:8px}.nf-dropdown{display:inline-block;position:relative}.nf-dropdown-trigger{background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-md);color:var(--color-text);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-width:120px;padding:6px 10px;display:flex}.nf-dropdown-trigger:hover{border-color:var(--color-text-soft)}.nf-dropdown-list{background:var(--color-surface);border:1px solid var(--color-border);min-width:100%;box-shadow:var(--shadow-md);z-index:100;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.nf-dropdown-item{font-size:var(--font-md);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.nf-dropdown-item:hover{background:var(--color-primary-soft)}.nf-dropdown-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.nf-modal-overlay{background:var(--color-scrim);width:100%;height:100%;z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.nf-new-dialog{background:var(--color-surface);border-radius:var(--radius-modal);width:400px;box-shadow:var(--shadow-overlay);padding:28px 32px}.nf-new-dialog h3{font-size:var(--font-2xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0 0 20px}.nf-new-dialog-field{margin-bottom:16px}.nf-new-dialog-field label{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.nf-new-dialog-field input{border:1px solid var(--color-border);width:100%;font-size:var(--font-lg);color:var(--color-text);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px}.nf-new-dialog-field input:focus{border-color:var(--color-primary)}.nf-new-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.nf-new-dialog-actions button{font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border-radius:6px;padding:8px 20px;transition:all .15s}.nf-new-dialog-actions .nf-btn-cancel{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.nf-new-dialog-actions .nf-btn-create{background:var(--color-primary);color:var(--color-text-on-brand);border:none}.nf-new-dialog-actions .nf-btn-create:hover{background:var(--color-primary-hover)}.nf-edit-view,.nf-board-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.nf-edit-view{background:var(--color-bg)}.nf-board-header{padding:0 var(--app-gutter);min-height:var(--pane-header-height);box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:14px;display:flex}.nf-board-header-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.nf-board-title{font-size:var(--font-3xl);font-weight:var(--weight-bold);color:var(--color-text-strong);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.nf-board-subtitle{font-size:var(--font-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nf-board-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.nf-stat-box{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:8px;padding:5px 12px;display:flex}.nf-stat-num{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong);line-height:1}.nf-stat-label{font-size:var(--font-xs);color:var(--color-text-muted);line-height:1.1}.nf-view-toggle{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3px;display:flex}.nf-view-opt{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 13px;transition:background .15s,color .15s;display:inline-flex}.nf-view-opt.is-active{background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-xs)}.nf-board-edit-btn{background:var(--color-primary);color:var(--color-text-on-brand);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-xs);border:none;align-items:center;gap:6px;padding:9px 16px;transition:background .15s;display:inline-flex}.nf-board-edit-btn:hover{background:var(--color-primary-hover)}.nf-board-icon-btn{background:var(--color-surface);border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-muted);border-radius:var(--radius-lg);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.nf-board-icon-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.nf-ico{vertical-align:-1px;flex-shrink:0;display:inline-block}.nf-board-empty{color:var(--color-text-soft);font-size:var(--font-lg);flex:1;justify-content:center;align-items:center;display:flex}.nf-flow-empty{flex:auto}.nf-pipeline{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:6px;padding:14px 24px;display:flex;overflow-x:auto}.nf-pipe-start{background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-lg);flex:none;align-items:center;gap:9px;min-width:140px;max-width:260px;padding:8px 14px;display:flex}.nf-pipe-start-icon{font-size:var(--font-md);color:var(--color-primary);flex-shrink:0}.nf-pipe-start-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nf-pipe-start-title{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;line-height:16px}.nf-pipe-arrow{color:var(--color-text-soft);flex-shrink:0;align-self:center;font-size:15px}.nf-pipe-stage{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;flex:none;gap:3px;min-width:140px;max-width:260px;padding:8px 14px;transition:border-color .15s;display:flex}.nf-pipe-stage:hover{border-color:var(--color-control-hover)}.nf-pipe-stage--done{background:var(--color-surface-soft);border:1px dashed var(--color-border-strong)}.nf-pipe-titlerow{align-items:center;gap:8px;display:flex}.nf-pipe-dot{border-radius:var(--radius-full);flex-shrink:0;width:9px;height:9px}.nf-pipe-name{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--color-text-strong);white-space:normal;min-width:0}.nf-pipe-count{font-size:var(--font-xs);font-weight:var(--weight-bold);border-radius:var(--radius-full);flex-shrink:0;margin-left:auto;padding:1px 8px}.nf-pipe-count--done{color:var(--color-text-muted);background:var(--color-surface-hover)}.nf-pipe-sum{font-size:var(--font-xs);color:var(--color-text-muted);white-space:normal;line-height:15px}.nf-pipe-sum b{color:var(--color-text-strong);font-weight:var(--weight-semibold)}.nf-pipe-sep{color:var(--color-text-soft)}.nf-board-scroll{flex:1;min-height:0;overflow:hidden}.nf-board{align-items:flex-start;gap:16px;height:100%;padding:20px 24px;display:flex;overflow:auto hidden}.nf-col{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-2xl);flex-direction:column;flex-shrink:0;width:302px;min-width:302px;max-width:302px;height:100%;display:flex;overflow:hidden}.nf-col-head{border-bottom:1px solid var(--color-border);align-items:center;gap:9px;padding:13px 14px;display:flex}.nf-col-accent{border-radius:var(--radius-sm);flex-shrink:0;width:4px;height:18px}.nf-col-name{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--color-text-strong);flex:1}.nf-col-count{font-size:var(--font-xs);font-weight:var(--weight-bold);border-radius:var(--radius-full);padding:2px 9px}.nf-col-body{flex-direction:column;flex:1;gap:14px;padding:10px 10px 14px;display:flex;overflow:hidden auto}.nf-col-empty{text-align:center;color:var(--color-text-soft);font-size:var(--font-sm);padding:24px 0}.nf-group{flex-direction:column;gap:8px;display:flex}.nf-group-cards{display:contents}.nf-group-head{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:2px;display:flex}.nf-group-head:hover{background:var(--color-surface-soft)}.nf-group-chev{width:10px;color:var(--color-group-label);flex-shrink:0;font-size:10px}.nf-group.is-collapsed{gap:0}.nf-group-label{text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:12.5px;font-weight:700}.nf-group--not_started{--group-color:var(--color-text-muted)}.nf-group--in_progress{--group-color:var(--color-info)}.nf-group--ready{--group-color:var(--color-success-strong)}.nf-group-label{color:var(--group-color)}.nf-group-count{border-radius:var(--radius-full);font-size:11.5px;font-weight:var(--weight-bold);color:var(--group-color);background:color-mix(in srgb, var(--group-color) 14%, transparent);flex:none;padding:0 6px;line-height:17px}.nf-group-rule{background:color-mix(in srgb, var(--group-color) 30%, transparent);flex:auto;min-width:12px;height:1px}.nf-group .nf-bcard{border-left:3px solid var(--group-color)}.nf-group--not_started .nf-bcard{border-left-color:color-mix(in srgb, var(--group-color) 45%, transparent)}.nf-group .nf-bcard:hover{border-left-color:var(--group-color)}.nf-bcard.is-frozen{opacity:.62}.nf-bcard.is-frozen .nf-bcard-advance{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text-soft);cursor:default}.nf-bcard.is-frozen .nf-bcard-sub{cursor:default}.nf-bcard.is-frozen .nf-bcard-sub:hover{background:0 0}.nf-bcard{background:var(--color-surface);border:1px solid var(--color-condcard-border);border-radius:12px;flex-direction:column;flex-shrink:0;padding:0;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 1px 2px #1018280a}.nf-bcard:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.nf-bcard-head{align-items:flex-start;gap:8px;display:flex}.nf-bcard-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);flex:1;line-height:1.3}.nf-bcard-type{font-size:var(--font-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:2px 8px;display:inline-block}.nf-bcard-subs{flex-direction:column;gap:1px;padding:4px 0;display:flex}.nf-bcard-sub{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:4px;transition:background .12s;display:flex}.nf-bcard-sub:hover{background:var(--color-surface-hover)}.nf-bcard-box{border-radius:var(--radius-sm);border:2px solid var(--color-border-strong);box-sizing:border-box;color:#fff;width:16px;height:16px;font-size:var(--font-2xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nf-bcard-sub-name{font-size:var(--font-sm);color:var(--color-text);flex:1}.nf-bcard-foot{align-items:center;gap:8px;display:flex}.nf-bcard-back{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;flex:none;padding:8px 10px;transition:color .12s,border-color .12s}.nf-bcard-back:hover:not(:disabled){color:var(--color-text-strong);border-color:var(--color-text-soft)}.nf-bcard-back:disabled{opacity:.5;cursor:default}.nf-bcard-foot .nf-bcard-advance{box-sizing:border-box;width:100%}.nf-bcard-foot.is-split{flex-direction:row;align-items:center}.nf-bcard-foot.is-split .nf-bcard-advance{flex:auto;width:auto;min-width:0}.nf-bcard-foot .nf-bcard-avatars{margin-left:auto}.nf-bcard-avatars{flex-shrink:0;margin-left:auto;display:flex}.nf-bcard-avatars .nf-bcard-avatar+.nf-bcard-avatar{margin-left:-7px}.nf-bcard-avatars .nf-bcard-avatar{box-shadow:0 0 0 2px var(--color-surface)}.nf-bcard-avatar--more{background:var(--color-surface-soft)!important;color:var(--color-text-muted)!important}.nf-bcard-avatar{border-radius:var(--radius-full);width:22px;height:22px;font-size:var(--font-2xs);font-weight:var(--weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nf-bcard-assignee-name{font-size:var(--font-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nf-bcard-advance{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:7px;padding:8px 0;font-size:12.5px;font-weight:650;line-height:19px;transition:background .15s,color .15s}.nf-bcard-advance--start{color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;background:0 0}.nf-bcard-advance--start:hover{background:var(--color-primary-tint)}.nf-bcard-advance--primary{background:var(--color-primary);color:var(--color-text-on-brand);cursor:pointer}.nf-bcard-advance--primary:hover{background:var(--color-primary-hover)}.nf-bcard-advance--locked,.nf-bcard-advance--done{background:var(--color-surface-soft);color:var(--color-text-soft);border:1px dashed var(--color-border-strong);cursor:default}.nf-board--lanes{flex-direction:column;align-items:stretch;gap:16px;height:100%;padding:20px 24px;overflow:hidden auto}.nf-board--lanes .nf-col{border-left:4px solid var(--stage-color,var(--color-control-hover));border-radius:var(--radius-xl);flex-direction:row;width:100%;min-width:0;max-width:none;height:auto}.nf-board--lanes .nf-col-head{border-bottom:none;border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;width:170px;min-width:170px}.nf-board--lanes .nf-col-accent{width:28px;height:5px}.nf-board--lanes .nf-col-body{flex-direction:column;align-items:stretch;gap:16px;min-width:0;padding:14px;overflow:visible}.nf-board--lanes .nf-group{flex-flow:column;gap:8px;min-width:0;max-width:none}.nf-board--lanes .nf-group-cards{flex-flow:row;align-items:flex-start;gap:12px;padding:6px 0;display:flex;overflow:auto hidden}.nf-board--lanes .nf-bcard{flex:0 0 280px;width:280px}.nf-board--lanes .nf-board-side{flex-direction:column;align-items:stretch;width:100%;height:auto;margin:12px 0 0}.nf-board--lanes .nf-board-gap{display:none}.nf-edit-topbar{padding:0 var(--app-gutter);min-height:var(--pane-header-height);box-sizing:border-box;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:14px;display:flex}.nf-edit-titlewrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nf-edit-title{font-size:var(--font-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text-strong);border-radius:var(--radius-md);box-sizing:border-box;background:0 0;border:1px solid #0000;outline:none;width:100%;margin-left:-8px;padding:2px 8px;font-family:inherit}.nf-edit-title:hover,.nf-edit-title:focus{background:0 0;border-color:#0000}.nf-edit-title:focus-visible{outline:none}.nf-edit-subtle{font-size:var(--font-sm);color:var(--color-text-muted)}.nf-edit-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.nf-btn-ghost{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;padding:9px 16px;transition:border-color .15s,color .15s}.nf-btn-ghost:hover{border-color:var(--color-control-hover);color:var(--color-text)}.nf-btn-primary{background:var(--color-primary);color:var(--color-text-on-brand);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-xs);border:none;padding:9px 16px;transition:background .15s}.nf-btn-primary:hover{background:var(--color-primary-hover)}.nf-btn-soft{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;padding:8px 16px;transition:border-color .15s,color .15s}.nf-btn-soft:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.nf-btn-soft:disabled{opacity:.5;cursor:not-allowed}.nf-vis-btn{width:36px;height:36px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.nf-vis-btn:hover{border-color:var(--color-control-hover);color:var(--color-text)}.nf-vis-btn.active{color:var(--color-text);border-color:var(--color-control-hover);background:var(--color-surface-hover)}.nf-board-textbtn{border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:7px 14px;transition:border-color .15s,color .15s}.nf-board-textbtn--danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.nf-edit-body{flex:1;min-height:0;display:flex;overflow:hidden}.nf-canvas{background:0 0;flex:1;min-width:0;padding:30px 26px;overflow:auto}.nf-canvas-strip{align-items:stretch;gap:4px;min-width:min-content;padding-bottom:8px;display:flex}.nf-pcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;text-align:left;flex-direction:column;flex-shrink:0;gap:7px;width:150px;padding:12px 13px;font-family:inherit;transition:all .15s;display:flex}.nf-pcard:hover{border-color:var(--color-primary)}.nf-pcard.is-sel{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-sm)}.nf-pcard-head{align-items:center;gap:8px;min-width:0;display:flex}.nf-pcard-badge{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;width:24px;height:24px;font-size:var(--font-2xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nf-pcard-title{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--color-primary)}.nf-pcard-dot{border-radius:var(--radius-full);flex-shrink:0;width:14px;height:14px}.nf-pcard-name{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nf-pcard-sub{font-size:var(--font-xs);color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nf-pcard--start .nf-pcard-sub{color:var(--color-text-muted)}.nf-pcard-arrow{color:var(--color-text-soft);font-size:var(--font-xl);flex-shrink:0;align-self:center;padding:0 2px}.nf-pcard--add{border:2px dashed var(--color-border-strong);width:118px;color:var(--color-text-soft);font-size:var(--font-sm);font-weight:var(--weight-semibold);background:0 0;flex-direction:row;justify-content:center;align-items:center}.nf-pcard--add:hover{border-color:var(--color-primary);color:var(--color-primary)}.nf-canvas-exit{font-size:var(--font-sm);color:var(--color-text-soft);align-items:center;gap:8px;margin-top:24px;display:flex}.nf-canvas-exit-check{border-radius:var(--radius-full);background:var(--color-success);color:#fff;width:20px;height:20px;font-size:var(--font-2xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nf-inspector{background:var(--color-surface);border-left:1px solid var(--color-border);flex-shrink:0;width:462px;min-width:462px;overflow-y:auto}.nf-insp-empty{color:var(--color-text-soft);font-size:var(--font-md);padding:20px}.nf-insp{box-sizing:border-box;background:var(--color-surface);width:100%;min-height:100%}.nf-insp--start{width:100%}.nf-insp-hd{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:16px 24px;display:flex}.nf-insp-dot{border-radius:50%;flex:none;width:13px;height:13px}.nf-insp-hd-name{min-width:0;color:var(--color-text-strong);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;flex:auto;margin-left:-7px;padding:4px 7px;font-size:19px;font-weight:650}.nf-insp-hd-name:hover,.nf-insp-hd-name:focus{background:0 0;border-color:#0000}.nf-insp-hd-name:focus-visible{outline:none}.nf-insp-hd-name--static{cursor:default}.nf-insp-hd-name--static:hover{border-color:#0000}.nf-insp-del{border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:6px 12px;transition:border-color .15s,color .15s}.nf-insp-del:hover{border-color:var(--color-danger);color:var(--color-danger)}.nf-insp-body{padding:0 24px 200px}.nf-sec{padding:0 0 18px}.nf-sec-hd{background:var(--color-band);border-top:1px solid var(--color-border);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;margin:0 -24px 12px;padding:7px 24px;display:flex}.nf-insp-body>.nf-sec:first-child>.nf-sec-hd{border-top:none}.nf-sec-count{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);letter-spacing:0;margin-left:auto}.nf-insp-hint{font-size:var(--font-sm);color:var(--color-text-soft)}.nf-mini-hint{font-size:var(--font-sm);color:var(--color-text-soft);margin-top:7px;line-height:1.45}.nf-sec-textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);width:100%;min-height:96px;font-family:inherit;font-size:var(--font-md);color:var(--color-text-strong);background:var(--color-field-tint);resize:vertical;border-radius:9px;outline:none;padding:12px 14px;line-height:1.5}.nf-sec-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.nf-sec-textarea::placeholder{color:var(--color-text-soft)}.nf-field-row{gap:24px;display:flex}.nf-field-col{flex:1 1 0;min-width:0}.nf-mini-label{font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:6px}.nf-field-col .nf-assignee-wrapper{position:relative}.nf-field-col .nf-assignee-input{box-sizing:border-box;border:1px solid var(--color-border-strong);width:100%;height:34px;font-size:var(--font-md);color:var(--color-text-strong);background:var(--color-surface);border-radius:8px;outline:none;padding:0 11px}.nf-field-col .nf-assignee-input:focus{border-color:var(--color-primary)}.nf-field-col .nf-assignee-input::placeholder{color:var(--color-text-soft)}.nf-color-swatch.cp-trigger{cursor:pointer;background:0 0;border:none;align-items:center;height:34px;padding:0;display:inline-flex}.nf-color-swatch .cp-trigger-dot{width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--color-surface), 0 0 0 1px var(--color-border-strong);border-radius:50%;transition:box-shadow .15s}.nf-color-swatch:hover .cp-trigger-dot{box-shadow:inset 0 0 0 2px var(--color-surface), 0 0 0 1px var(--color-text-strong)}.nf-sub-list{flex-direction:column;display:flex}.nf-sub-row{background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 6px;display:flex;position:relative}.nf-sub-row:hover{background:var(--color-band)}.nf-sub-row+.nf-sub-row{margin-top:13px}.nf-sub-row+.nf-sub-row:before{content:"";background:var(--color-divider);height:1px;position:absolute;top:-7px;left:6px;right:6px}.nf-sub-row.is-dragging{background:var(--color-surface);box-shadow:var(--shadow-sm,0 6px 18px #00000038);cursor:grabbing}.nf-sub-row.is-dragging:before{display:none}.nf-sub-grip{width:16px;color:var(--color-icon-faint);cursor:grab;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.nf-sub-grip:hover{color:var(--color-text-dim)}.nf-sub-grip:active{cursor:grabbing}.nf-sub-num{border:1px solid var(--color-border-strong);width:20px;height:20px;font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nf-sub-fields{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.nf-sub-name{font-family:inherit;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);background:0 0;border:none;outline:none;padding:0;line-height:20px}.nf-sub-name:focus,.nf-sub-name:focus-visible{background:0 0;outline:none}.nf-sub-desc{color:var(--color-text-dim);background:0 0;border:none;border-radius:5px;outline:none;margin-top:1px;padding:2px 0;font-family:inherit;font-size:12.5px;transition:background .12s,color .12s}.nf-sub-desc:hover,.nf-sub-desc:focus{background:var(--color-field-tint);color:var(--color-text-strong);margin-left:-6px;padding:2px 6px}.nf-sub-x{width:22px;height:22px;color:var(--color-icon-faint);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;line-height:1}.nf-sub-x:hover{color:var(--color-text-dim)}.nf-soft-add{color:var(--color-primary);font-size:12.5px;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:2px;padding:2px 0;display:inline-flex}.nf-soft-add:hover:not(:disabled){text-decoration:underline}.nf-soft-add:disabled{color:var(--color-text-soft);cursor:default}.nf-soft-add-plus{font-size:var(--font-lg);line-height:1}.nf-layout.nf-small.nf-list-open .nf-right{display:none}.nf-layout.nf-small.nf-list-open .esb{flex:100%;width:100%;max-width:none}.nf-layout.nf-small .nf-right{overflow-y:auto}.nf-layout.nf-small .nf-flow-empty{justify-content:flex-start}.nf-layout.nf-small .nf-edit-view{flex-direction:column;height:100%;min-height:0;display:flex}.nf-layout.nf-small .nf-edit-body{flex-direction:column;min-height:0;overflow:hidden}.nf-layout.nf-small .nf-edit-body.nf-inspector-open .nf-canvas{display:none}.nf-layout.nf-small .nf-inspector{flex:auto;width:auto;min-width:0;position:relative}.nf-layout.nf-small .nf-insp-hd{padding-right:56px}.nf-insp-close{z-index:2;width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:15px;right:16px}.nf-insp-close:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.nf-left-title,.nf-toolbar-name,.nf-board-title,.nf-edit-title,.nf-stage-col-name,.nf-col-name,.nf-stage-card-name,.nf-stage-collapsed-name,.nf-overview-stage-name,.nf-pipe-name,.detail-flow-title{font-family:var(--font-display);letter-spacing:var(--tracking-snug)}.nf-card-name,.nf-node-card-name,.nf-bcard-name,.nf-bcard-sub-name,.nf-bcard-assignee-name,.nf-insp-hd-name,.nf-subtask-item-name,.nf-overview-subtask-name,.nf-sub-name,.nf-action-value,.detail-flow-card-name,.detail-flow-check-name,.detail-flow-menu-name,.detail-flow-name{font-family:var(--font-data)}.nf-left-count,.nf-stage-col-count,.nf-subtask-section-count,.nf-stat-num,.nf-pipe-count,.nf-col-count,.nf-group-count,.nf-sec-count,.nf-sub-num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.nf-bottom-panel-title,.nf-editor-label,.nf-actions-label,.nf-new-dialog-field label,.nf-pipe-start-title,.nf-group-label,.nf-sec-hd,.detail-flow-eyebrow{font-family:var(--font-ui);letter-spacing:var(--tracking-caps)}.nf-effects-label,.nf-mini-label{font-family:var(--font-ui);letter-spacing:var(--tracking-caps-wide)}.nf-insp-dot-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:13px;height:13px;padding:0}.nf-insp-dot-btn .cp-trigger-dot{width:13px;height:13px}.nf-insp-dot-btn:hover{box-shadow:0 0 0 3px var(--color-primary-tint)}.nf-asg{width:100%}.nf-asg .ms-edit-list{max-height:260px}.ms-edit-group{font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-soft);padding:7px 8px 3px}.ms-edit-group:first-child{padding-top:3px}.ms-edit-group+.ms-edit-opt{margin-top:0}.nf-asg .ms-edit-opt-text{font-size:var(--font-md);color:var(--color-text-strong)}.nf-asg .ms-edit-opt.on{background:var(--color-primary-tint)}.nf-asg .ms-edit-opt.on .ms-edit-opt-text{font-weight:var(--weight-semibold)}.nf-asg-chosen{min-width:0;color:var(--color-text-strong);align-items:center;gap:8px;display:inline-flex}.nf-asg-chosen.is-field .nf-asg-name{font-style:italic}.nf-sec--narrow .ins-ctl,.nf-sec--narrow .nf-asg{max-width:120px}.nf-asg-menu{flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.nf-asg-menu .ms-edit-search{border-radius:0;flex:none}.nf-asg-menu .ms-edit-list{flex:auto;min-height:0;max-height:none}.nf-asg-menu .ms-edit-opt-text{font-size:var(--font-md);color:var(--color-text-strong)}.nf-asg-menu .ms-edit-opt.on{background:var(--color-primary-tint)}.nf-asg-menu .ms-edit-opt.on .ms-edit-opt-text{font-weight:var(--weight-semibold)}.nf-asg-chosen{overflow:hidden}.nf-asg-chosen>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-bcard.is-standby{border-width:1.5px;border-color:var(--color-hold-line)}.nf-bcard.is-error{border-width:1.5px;border-color:var(--color-danger-line)}.nf-bcard.is-standby:hover{border-color:var(--color-hold-line)}.nf-bcard.is-error:hover{border-color:var(--color-danger-line)}.nf-bcard-status{font-size:var(--font-sm);flex-wrap:wrap;align-items:baseline;gap:6px;padding:0 14px 9px;font-weight:700;display:flex}.nf-bcard-status-icon{letter-spacing:-1px;font-size:11px;line-height:1}.nf-bcard-status-meta{min-width:0;font-weight:500}.nf-bcard-stagerow{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 14px 10px;font-size:11.5px;font-weight:700;overflow:hidden}.nf-bcard-stagelabel{color:var(--color-group-label);font-weight:500}.nf-desc-pop{gap:0;max-width:320px}.nf-desc-pop .nf-desc-sub{font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);margin-top:12px}.nf-desc-pop .nf-desc-text{color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.5}.nf-desc-pop .nf-desc-none{color:var(--color-text-soft);margin:5px 0 0;font-size:12px;font-style:italic}.nf-desc-pop .nf-desc-list{color:var(--color-text-muted);margin:5px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.nf-desc-pop .nf-desc-list li{overflow-wrap:anywhere;margin-top:3px}.nf-desc-pop .nf-desc-name{font-weight:var(--weight-semibold);color:var(--color-text)}.nf-bcard-status.is-standby{color:var(--color-hold-strong)}.nf-bcard-status.is-standby .nf-bcard-status-meta{color:var(--color-hold-dim)}.nf-bcard-status.is-error{color:var(--color-danger-strong)}.nf-bcard-status.is-error .nf-bcard-status-meta{color:var(--color-danger-dim)}.nf-bcard-reasonrow{padding:0 14px 10px}.nf-bcard-reason{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-danger-icon-bg);max-width:100%;color:var(--color-danger-strong);overflow-wrap:anywhere;padding:3px 10px;font-size:11.5px;font-weight:650;line-height:17px;display:inline-block}.nf-bcard-commentrow{padding:0 14px 12px}.nf-bcard-comment{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:88px;padding:8px 10px;font-size:12.5px;line-height:18px;overflow-y:auto}.nf-bcard-comment.is-open{max-height:none;overflow-y:visible}.nf-bcard-commentmore{cursor:pointer;font:inherit;background:0 0;border:none;margin:6px 0 0;padding:0;font-size:11.5px;font-weight:650;display:block}.nf-bcard-commentmore:hover{text-decoration:underline}.nf-bcard-commentmore.is-standby{color:var(--color-hold-strong)}.nf-bcard-commentmore.is-error{color:var(--color-danger-strong)}.nf-bcard.is-standby .nf-bcard-comment{background:var(--color-hold-band);border-color:var(--color-hold-line)}.nf-bcard.is-error .nf-bcard-comment{background:var(--color-danger-band);border-color:var(--color-danger-line)}.nf-bcard-advance--resume{background:var(--color-surface);color:var(--color-text-strong);border:1.5px solid var(--color-border-strong);cursor:pointer}.nf-bcard.is-standby .nf-bcard-advance--resume{border-color:var(--color-hold-strong);color:var(--color-hold-strong)}.nf-bcard.is-standby .nf-bcard-advance--resume:hover:not(:disabled){background:var(--color-hold-band)}.nf-bcard.is-error .nf-bcard-advance--resume{border-color:var(--color-danger-strong);color:var(--color-danger-strong)}.nf-bcard.is-error .nf-bcard-advance--resume:hover:not(:disabled){background:var(--color-danger-band)}.nf-bcard.is-pending{border-width:1.5px}.nf-bcard.is-pending-standby{border-color:var(--color-hold-line)}.nf-bcard.is-pending-error{border-color:var(--color-danger-line)}.nf-bcard.is-pending:hover{transform:none;box-shadow:0 1px 2px #1018280a}.nf-bcard.is-pending-standby:hover{border-color:var(--color-hold-line)}.nf-bcard.is-pending-error:hover{border-color:var(--color-danger-line)}.nf-bcard-phaseform{flex-direction:column;display:flex}.nf-phase-label{font-size:var(--font-sm);align-items:center;gap:6px;padding:0 14px 12px;font-weight:700;display:flex}.nf-bcard-phaseform.is-standby .nf-phase-label{color:var(--color-hold-strong)}.nf-bcard-phaseform.is-error .nf-phase-label{color:var(--color-danger-strong)}.nf-bcard-phaseform.is-back .nf-phase-label,.nf-bcard-phaseform.is-back .nf-phase-caption{color:var(--color-primary)}.nf-bcard-phaseform.is-back .nf-phase-select,.nf-bcard-phaseform.is-back .nf-phase-note{border-color:var(--color-primary-tint-strong);background:var(--color-primary-soft)}.nf-phase-labelicon{letter-spacing:-1px;font-size:11px;line-height:1}.nf-phase-field{padding:0 14px 12px}.nf-phase-caption{letter-spacing:.06em;text-transform:uppercase;padding-bottom:5px;font-size:11px;font-weight:650}.nf-bcard-phaseform.is-error .nf-phase-caption{color:var(--color-danger-strong)}.nf-phase-select,.nf-phase-input,.nf-phase-note{box-sizing:border-box;width:100%;color:var(--color-text-strong);border:1px solid var(--color-border);font:inherit;border-radius:7px;outline:none;padding:8px 10px;font-size:12.5px}.nf-phase-select,.nf-phase-input{padding:7px 10px}.nf-phase-note{resize:vertical;min-height:60px;display:block}.nf-phase-input::placeholder,.nf-phase-note::placeholder{color:var(--color-text-soft)}.nf-phase-select{text-align:left;cursor:pointer}.nf-phase-select .is-placeholder{color:var(--color-text-soft)}.nf-phase-input{margin:8px 0 4px}.nf-bcard-phaseform.is-standby .nf-phase-select,.nf-bcard-phaseform.is-standby .nf-phase-input,.nf-bcard-phaseform.is-standby .nf-phase-note{border-color:var(--color-hold-line);background:var(--color-hold-band)}.nf-bcard-phaseform.is-error .nf-phase-select,.nf-bcard-phaseform.is-error .nf-phase-input{border-color:var(--color-danger-line);background:var(--color-danger-row)}.nf-bcard-phaseform.is-error .nf-phase-note{border-color:var(--color-danger-line);background:var(--color-danger-band)}.nf-phase-selectwrap{display:block;position:relative}.nf-phase-selectwrap .nf-phase-select{padding-right:26px}.nf-phase-chevron{pointer-events:none;color:var(--color-danger-icon);font-size:10px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nf-phase-actions{gap:8px;padding:0 14px 14px;display:flex}.nf-phase-btn{box-sizing:border-box;min-width:0;font:inherit;font-size:12.5px;font-weight:var(--weight-semibold);background:var(--color-surface);border:1px solid var(--color-condcard-border);color:var(--color-text-muted);cursor:pointer;border-radius:7px;flex:1;padding:7px 0;transition:background .12s,border-color .12s}.nf-phase-btn:hover{background:var(--color-band)}.nf-phase-btn.is-primary{color:#fff;border:1px solid #0000;font-weight:650}.nf-bcard-phaseform.is-standby .nf-phase-btn.is-primary{background:var(--color-hold-solid)}.nf-bcard-phaseform.is-standby .nf-phase-btn.is-primary:hover:not(:disabled){background:var(--color-hold-solid-hover)}.nf-bcard-phaseform.is-error .nf-phase-btn.is-primary{background:var(--color-danger-solid)}.nf-bcard-phaseform.is-error .nf-phase-btn.is-primary:hover:not(:disabled){background:var(--color-danger-solid-hover)}.nf-bcard-phaseform.is-back .nf-phase-btn.is-primary{background:var(--color-primary)}.nf-bcard-phaseform.is-back .nf-phase-btn.is-primary:hover:not(:disabled){background:var(--color-primary-hover)}.nf-phase-btn:disabled{opacity:.5;cursor:default}.nf-bcard-phaseform.is-standby :focus-visible{outline-color:var(--color-hold-solid)}.nf-bcard-phaseform.is-error :focus-visible{outline-color:var(--color-danger-solid)}.nf-pcard-addwrap{display:inline-flex;position:relative}.nf-pcard-inswrap{align-self:center;display:inline-flex;position:relative}.nf-pcard-arrow--ins{border-radius:var(--radius-full);width:24px;height:24px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:relative}.nf-pcard-arrow--ins .nf-pcard-arrow-glyph,.nf-pcard-arrow--ins .nf-pcard-arrow-plus{justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.nf-pcard-arrow--ins .nf-pcard-arrow-glyph{font-size:var(--font-xl)}.nf-pcard-arrow--ins .nf-pcard-arrow-plus{opacity:0;font-size:15px;font-weight:700}.nf-pcard-arrow--ins:hover,.nf-pcard-arrow--ins:focus-visible,.nf-pcard-arrow--ins.is-open{background:var(--color-primary-soft);color:var(--color-primary)}.nf-pcard-arrow--ins:hover .nf-pcard-arrow-glyph,.nf-pcard-arrow--ins:focus-visible .nf-pcard-arrow-glyph,.nf-pcard-arrow--ins.is-open .nf-pcard-arrow-glyph{opacity:0}.nf-pcard-arrow--ins:hover .nf-pcard-arrow-plus,.nf-pcard-arrow--ins:focus-visible .nf-pcard-arrow-plus,.nf-pcard-arrow--ins.is-open .nf-pcard-arrow-plus{opacity:1}.nf-pcard-inswrap .nf-pcard-addmenu{left:50%;transform:translate(-50%)}.nf-pcard-addmenu{z-index:6;background:var(--color-surface);border:1px solid var(--color-border-strong);min-width:232px;box-shadow:var(--shadow-sm,0 6px 18px #0003);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.nf-pcard-addmenu button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.nf-pcard-addmenu button:hover{background:var(--color-surface-soft)}.nf-pcard-addmenu strong{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.nf-pcard-addmenu em{font-style:normal;font-size:var(--font-sm);color:var(--color-text-muted)}.nf-pcard--review{border-style:dashed}.nf-pcard--done .nf-pcard-badge{background:var(--color-success);color:#fff}.nf-pcard--done .nf-pcard-title{color:var(--color-success)}.nf-pcard--error.is-on{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border))}.nf-pcard--error.is-on .nf-pcard-name{color:color-mix(in srgb, var(--color-danger) 62%, var(--color-text-strong))}.nf-pcard--error.is-on:hover{border-color:var(--color-danger)}.nf-pcard--hold.is-on{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-border))}.nf-pcard--hold.is-on .nf-pcard-name{color:color-mix(in srgb, var(--color-warning) 62%, var(--color-text-strong))}.nf-pcard--hold.is-on:hover{border-color:var(--color-warning)}.nf-canvas-side{gap:10px;margin-top:14px;display:flex}.nf-pcard--side{min-width:150px}.nf-phase-toggle{font-size:var(--font-md);color:var(--color-text-strong);cursor:pointer;align-items:center;gap:8px;display:flex}.nf-phase-toggle input{width:15px;height:15px;margin:0}.nf-sec-lead{font-size:var(--font-md);color:var(--color-text-muted);margin-bottom:10px}.nf-sec-empty{font-size:var(--font-md);color:var(--color-text-muted);margin-bottom:2px}.nf-sec-empty+.nf-sub-list:empty{display:none}.nf-insp .ins-condlist .ins-addaction{border-top:1px solid var(--color-divider);justify-content:flex-start;align-self:stretch;width:100%;margin-top:6px;padding-top:7px}.nf-sub-list+.nf-soft-add{border-top:1px solid var(--color-divider);justify-content:flex-start;width:100%;margin-top:6px;padding-top:7px}.nf-soft-add .nf-soft-add-plus{font-size:13px}.nf-field-pair{gap:12px;display:flex}.nf-field{flex:1 1 0;min-width:0}.nf-field-cap{color:var(--color-text-muted);margin-bottom:5px;font-size:12px}.nf-field-note{color:var(--color-text-dim);margin-top:6px;font-size:12px;line-height:1.45}.nf-field .ins-ctl-trigger,.nf-field .ms-edit-trigger{font-size:var(--font-md);min-height:0;padding:6px 10px}.nf-field .ins-dot{width:7px;height:7px}.nf-field .ins-ctl-trigger svg{width:11px;height:11px}.nf-field .nf-asg{max-width:none}.nf-sec--reasons>.nf-sec-hd{display:none}.nf-reasons{border-top:1px solid var(--color-danger-line);border-bottom:1px solid var(--color-danger-line);margin:0 -24px}.nf-reasons-hd{background:var(--color-danger-band);font-family:var(--font-ui);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-danger-label);padding:10px 24px;font-weight:650}.nf-reason-row{border-top:1px solid var(--color-danger-line);align-items:center;gap:10px;padding:10px 24px;display:flex}.nf-reason-name,.nf-reason-input{font-size:13.5px;font-weight:var(--weight-semibold);color:var(--color-danger-strong);text-align:left;background:0 0;border:none;outline:none;flex:auto;min-width:0;padding:0;font-family:inherit}.nf-reason-name{cursor:text}.nf-reason-input:focus,.nf-reason-input:focus-visible{box-shadow:none;outline:none}.nf-reason-btn{cursor:pointer;color:var(--color-danger-icon);opacity:.7;background:0 0;border:none;border-radius:5px;padding:4px;font-size:13px;line-height:1}.nf-reason-btn:hover{color:var(--color-danger-strong);background:var(--color-danger-icon-bg);opacity:1}.nf-reasons-add{text-align:left;border:none;border-top:1px solid var(--color-danger-line);cursor:pointer;width:100%;font-family:var(--font-ui);font-size:var(--font-md);color:var(--color-danger-strong);background:0 0;padding:10px 24px;font-weight:550;display:block}.nf-reasons-add:hover{color:color-mix(in srgb, var(--color-danger-strong) 80%, #000)}.nf-fold-hd{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin-top:14px;padding:0;display:flex}.nf-fold-chev{color:var(--color-icon-faint);font-size:10px}.nf-fold-name{font-size:13.5px;font-weight:var(--weight-semibold);color:var(--color-text-muted)}.nf-fold-count{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-group-label);margin-left:auto}.nf-fold-body{flex-direction:column;margin-top:6px;display:flex}.nf-fold-row{border-radius:6px;align-items:center;display:flex}.nf-fold-row:hover{background:var(--color-band)}.nf-fold-opt{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:auto;align-items:center;gap:10px;min-width:0;padding:7px 4px;display:flex}.nf-fold-del{color:var(--color-icon-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;margin-right:4px;padding:3px 5px;font-size:14px;line-height:1;transition:opacity .12s,color .12s}.nf-fold-row:hover .nf-fold-del,.nf-fold-del:focus-visible{opacity:1}.nf-fold-del:hover{color:var(--color-danger);background:var(--color-danger-icon-bg)}.nf-fold-mark{text-align:center;width:14px;color:var(--color-icon-faint);flex-shrink:0;font-size:14px;line-height:1}.nf-fold-opt:hover .nf-fold-mark{color:var(--color-primary)}.nf-fold-opt-name{color:var(--color-text-strong);font-size:13.5px}.nf-fold-opt.is-added{cursor:default;cursor:default}.nf-fold-opt.is-added .nf-fold-mark{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-group-label)}.nf-fold-opt.is-added .nf-fold-opt-name{opacity:.5;text-decoration:line-through}.nf-fold-add{text-align:left;border:none;border-top:1px solid var(--color-divider);cursor:pointer;width:100%;font-family:var(--font-ui);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-primary);background:0 0;margin-top:8px;padding:9px 4px 0;display:block}.nf-fold-add:hover{color:var(--color-primary-hover)}.nf-fold-newrow{border-top:1px solid var(--color-divider);align-items:center;gap:10px;margin-top:8px;padding:9px 4px 0;display:flex}.nf-fold-newinput{min-width:0;color:var(--color-text-strong);background:0 0;border:none;flex:auto;padding:0;font-family:inherit;font-size:13.5px}.nf-fold-newinput:focus,.nf-fold-newinput:focus-visible{box-shadow:none;outline:none}.nf-fold-cap{color:var(--color-group-label);margin-top:8px;font-size:12px;line-height:1.45}.nf-board-side{border-radius:var(--radius-xl);background:var(--color-surface-soft);border:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-shrink:0;align-items:flex-start;gap:14px;margin-left:auto;margin-right:-14px;padding:14px;display:flex}.nf-board-gap{flex:0 0 26px;align-self:stretch}.nf-board-side{box-sizing:border-box;align-items:stretch;height:100%}.nf-board-side .nf-col{height:auto}.nf-bcard{box-sizing:border-box;width:280px}.nf-bcard-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 8px;display:flex}.nf-bcard-name{font-size:var(--font-lg);color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;line-height:1.3;overflow:hidden}.nf-bcard-type{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:2px 9px;font-size:10.5px;font-weight:700;line-height:16px}.nf-bcard-meta{color:var(--color-group-label);align-items:center;gap:8px;padding:0 14px 10px;font-size:11.5px;display:flex}.nf-bcard-who{align-items:center;gap:7px;min-width:0;display:flex}.nf-bcard-who-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-bcard-since{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.nf-bcard-since svg{color:var(--color-icon-faint)}.nf-bcard-subs,.nf-bcard-foot{position:relative}.nf-bcard-subs:before,.nf-bcard-foot:before{content:"";background:var(--color-divider);height:1px;position:absolute;top:0}.nf-bcard-subs:before{left:14px;right:14px}.nf-bcard-foot:before{left:0;right:0}.nf-bcard-backnote{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);border-radius:6px;margin:0 14px 10px;padding:8px 10px}.nf-bcard-backnote-head{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);align-items:center;gap:5px;display:flex}.nf-bcard-backnote .nf-bcard-commentrow{padding:4px 0 0}.nf-bcard-backnote .nf-bcard-comment{color:var(--color-text-strong);background:0 0;border:none;padding:0}.nf-bcard-commentmore.is-back{color:var(--color-primary)}.nf-bcard-subs{flex-direction:column;display:flex}.nf-bcard-sub{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;display:flex}.nf-bcard-box{border:1.5px solid var(--color-field-border);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.nf-bcard-sub.done .nf-bcard-box{background:var(--color-primary);border-color:var(--color-primary)}.nf-bcard-sub-name{font-size:var(--font-md);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-bcard-sub.done .nf-bcard-sub-name{color:var(--color-group-label);text-decoration:line-through}.nf-bcard-foot{flex-direction:column;align-items:stretch;padding:10px 14px 12px;display:flex}.nf-bcard-meta+.nf-bcard-foot,.nf-bcard-status+.nf-bcard-foot,.nf-bcard-reasonrow+.nf-bcard-foot,.nf-bcard-commentrow+.nf-bcard-foot{padding:10px 14px 14px}.nf-bcard-headright{flex-shrink:0;align-items:center;gap:6px;display:flex}.nf-bcard-exits{flex-shrink:0;gap:4px;display:flex}.nf-bcard-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-bcard-who.is-none{color:var(--color-icon-faint);font-style:italic}.nf-bcard-phasebtn{box-sizing:border-box;border:1px solid var(--color-condcard-border);width:26px;height:26px;color:var(--color-icon-faint);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.nf-bcard-phaseicon{font-size:12px;line-height:1}.nf-bcard-phasebtn.is-error:hover{background:var(--color-danger-band);border-color:var(--color-danger-line);color:var(--color-danger-strong)}.nf-bcard-phasebtn.is-standby:hover{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));color:color-mix(in srgb, var(--color-warning) 62%, var(--color-text-strong))}.nf-pcard--wait{border-style:dotted}.nf-col-wait{font-size:var(--font-sm);color:var(--color-text-muted);white-space:nowrap}.nf-bcard-auto{white-space:nowrap;color:var(--color-text-soft);font-size:var(--font-sm);align-items:center;gap:5px;display:inline-flex}.nf-bcard-auto:before{content:"";background:#8b7bb8;border-radius:50%;width:6px;height:6px}.nf-pipe-sum--wait{color:#8b7bb8}.nf-bcard-advance--skip{color:var(--color-text-muted);border:1px dotted var(--color-border);background:0 0}.nf-bcard-advance--skip:hover:not(:disabled){color:var(--color-text-strong);border-color:var(--color-text-soft)}.detail-flow-cube.is-here.is-wait{background:#8b7bb8;border-color:#8b7bb8;box-shadow:0 0 0 2px #8b7bb84d}.detail-flow-current.is-wait{color:#fff;background:#8b7bb8}.nf-bcard-meta,.nf-bcard-who.is-none,.nf-col-empty,.nf-canvas-exit,.nf-mini-hint{color:var(--color-text-dim)}.nf-pcard--add{color:var(--color-text-muted)}.nf-bcard-sub:focus{outline:none}.nf-bcard-sub:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:var(--radius-md)}.nf-pcard--error.is-on.is-sel{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger), var(--shadow-sm)}.nf-pcard--hold.is-on.is-sel{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning), var(--shadow-sm)}.nf-board--lanes .nf-col-name{flex:none}.nf-pipe-start:focus,.nf-pipe-stage:focus{outline:none}.nf-pipe-start:focus-visible,.nf-pipe-stage:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.nf-layout:not(.nf-small) .nf-inspector{width:clamp(320px,36vw,462px);min-width:clamp(320px,36vw,462px)}.nf-view-toggle{box-sizing:border-box;align-items:stretch;height:34px}.nf-view-toggle .nf-view-opt{align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.nf-board-edit-btn,.nf-board-textbtn{box-sizing:border-box;align-items:center;height:34px;padding-top:0;padding-bottom:0;display:inline-flex}.nf-sub-row:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.nf-sub-desc:focus-visible{outline:none}.nf-sub-row:has(.nf-sub-x:focus-visible,[aria-label="Drag to reorder"]:focus-visible){box-shadow:none}.nf-bcard-stagerow,.detail-flow-formstage{color:var(--color-text-strong)}.nf-bcard-stagelabel,.detail-flow-formstage-label{color:var(--color-text-dim)}.nf-field .ms-edit-trigger{min-height:36px}.nf-col-loading{flex-direction:column;gap:10px;padding:4px 0;display:flex}.nf-col-loading span{border-radius:var(--radius-lg);background:var(--color-surface-hover);opacity:.55;height:64px;display:block}.nf-col-loading span+span{opacity:.35;height:48px}.nf-pipeline{box-sizing:border-box;min-height:84px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#157294;--color-primary-hover:#115e7b;--color-primary-soft:#eaf6fa;--color-primary-tint:#1572941f;--color-primary-tint-strong:#15729433;--brand-gradient:linear-gradient(135deg, #0f2362 0%, #3cd4d7 100%);--brand-gradient-v:linear-gradient(180deg, #0f2362 0%, #3cd4d7 100%);--color-text:#2d3436;--color-text-strong:#1e1f21;--chip-ink-base:#14171a;--chip-ink-strength:55%;--color-text-muted:#636e72;--color-text-soft:#b2bec3;--color-text-on-brand:#fff;--color-bg:#f5f6fa;--color-bg-subtle:#fafbfc;--color-surface:#fff;--color-surface-hover:#eef0f4;--color-surface-soft:#f8f9fa;--color-surface-stripe:#f7f8fa;--color-headline:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface-soft));--color-field-tint:#f5f7fb;--color-field-border:#e4e9f2;--color-condcard-border:#e2e5ea;--color-section-band:#f5f7fa;--color-danger-band:#fef3f2;--color-danger-row:#fef9f9;--color-danger-line:#fbd5d5;--color-danger-strong:#b42318;--color-danger-label:#e5484d;--color-danger-icon:#f2acac;--color-danger-icon-bg:#fdf0f0;--color-danger-solid:#b42318;--color-danger-solid-hover:#961d14;--color-hold-band:#fdf6e9;--color-hold-line:#f3d9ae;--color-hold-strong:#93650f;--color-hold-solid:#c88a1b;--color-hold-solid-hover:#b37a15;--color-hold-dim:#b39355;--color-danger-dim:#c9807a;--color-band:#fafbfc;--color-divider:#edeff2;--color-icon-faint:#c6cbd4;--color-text-dim:#8a93a3;--color-group-label:#9ca3af;--color-border:#e1e4e8;--color-border-strong:#d0d7de;--color-border-soft:#f0f1f3;--color-control-hover:#c8cdd0;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-soft:#fef2f2;--color-success:#10b981;--color-success-strong:#059669;--color-success-soft:#ecfdf5;--color-info:#3b82f6;--color-info-soft:#eff6ff;--color-electric:#0ea5e9;--color-warning:#f59e0b;--color-warning-soft:#fffbeb;--color-menu-bg:#1e1e2e;--color-menu-text:#e0e0e0;--color-menu-text-muted:#a0a0b0;--color-menu-hover:#ffffff14;--color-scrim:#00000080;--color-focus-ring:#1572948c;--color-skeleton-base:#e7e9ee;--color-skeleton-highlight:#f3f4f7;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-overlay:0 16px 48px #0000002e;--shadow-float:0 8px 20px #1018282e;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-modal:14px;--radius-full:50%;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--app-gutter:10px;--app-control-centre:29px;--font-display:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ui:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-data:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-3xs:9px;--font-2xs:10px;--font-xs:11px;--font-sm:12px;--font-md:13px;--font-lg:14px;--font-xl:16px;--font-2xl:18px;--font-3xl:22px;--font-4xl:28px;--font-5xl:32px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.03em;--tracking-caps:.06em;--tracking-caps-wide:.1em;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--transition-fast:.15s;--transition-base:.2s;--ease-enter:cubic-bezier(.16, 1, .3, 1);--enter-fast:.16s;--enter-base:.24s;--enter-rise:6px;--navbar-height:56px;--pane-header-height:74px;--z-dropdown:100;--z-overlay:1000;--z-modal:1100;--z-popover:1200}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#1880a7;--color-primary-hover:#1692b4;--color-primary-soft:#1880a72e;--color-primary-tint:#1880a729;--color-primary-tint-strong:#1880a747;--color-text:#e3e5e9;--color-text-strong:#f4f5f7;--chip-ink-base:#fff;--chip-ink-strength:60%;--color-text-muted:#a4adb6;--color-text-soft:#6c757e;--color-text-on-brand:#fff;--color-bg:#16171b;--color-bg-subtle:#1b1d22;--color-surface:#212329;--color-surface-hover:#2b2e36;--color-surface-soft:#1b1d22;--color-surface-stripe:#ffffff06;--color-headline:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface-soft));--color-section-band:color-mix(in srgb, var(--color-surface) 88%, #0d0f12);--color-field-tint:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-soft));--color-field-border:color-mix(in srgb, var(--color-primary) 16%, var(--color-border));--color-condcard-border:var(--color-border-strong);--color-danger-band:color-mix(in srgb, var(--color-danger) 16%, var(--color-surface));--color-danger-row:color-mix(in srgb, var(--color-danger) 9%, var(--color-surface));--color-danger-line:color-mix(in srgb, var(--color-danger) 34%, var(--color-border));--color-danger-strong:color-mix(in srgb, var(--color-danger) 55%, var(--color-text-strong));--color-danger-label:var(--color-danger);--color-danger-icon:color-mix(in srgb, var(--color-danger) 50%, var(--color-text-dim));--color-danger-icon-bg:color-mix(in srgb, var(--color-danger) 18%, var(--color-surface));--color-danger-solid:color-mix(in srgb, var(--color-danger) 55%, #0d0f12);--color-danger-solid-hover:color-mix(in srgb, var(--color-danger) 45%, #0d0f12);--color-hold-band:color-mix(in srgb, var(--color-warning) 16%, var(--color-surface));--color-hold-line:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));--color-hold-strong:color-mix(in srgb, var(--color-warning) 60%, var(--color-text-strong));--color-hold-solid:color-mix(in srgb, var(--color-warning) 52%, #0d0f12);--color-hold-solid-hover:color-mix(in srgb, var(--color-warning) 42%, #0d0f12);--color-hold-dim:color-mix(in srgb, var(--color-warning) 45%, var(--color-text-dim));--color-danger-dim:color-mix(in srgb, var(--color-danger) 45%, var(--color-text-dim));--color-band:#262931;--color-divider:#2f3239;--color-icon-faint:#5a616d;--color-text-dim:#8d96a5;--color-group-label:#7d8695;--color-border:#33363d;--color-border-strong:#3d4047;--color-border-soft:#2a2c33;--color-control-hover:#4a4e57;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-danger-soft:#ef44442e;--color-success:#34d399;--color-success-strong:#10b981;--color-success-soft:#10b9812e;--color-info:#60a5fa;--color-info-soft:#3b82f633;--color-electric:#38bdf8;--color-warning:#fbbf24;--color-warning-soft:#f59e0b33;--color-menu-bg:#2a2b38;--color-menu-text:#e3e5e9;--color-menu-text-muted:#9aa1ab;--color-menu-hover:#ffffff14;--color-scrim:#000000a6;--color-focus-ring:#3cd4d7b3;--color-skeleton-base:#2e313a;--color-skeleton-highlight:#353841;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 8px 24px #00000080;--shadow-overlay:0 16px 48px #0009;--shadow-float:0 8px 20px #00000080}@keyframes ui-enter-rise{0%{opacity:0;transform:translateY(var(--enter-rise)) scale(.995)}to{opacity:1;transform:none}}@keyframes ui-enter-fade{0%{opacity:0}to{opacity:1}}.ui-enter{animation:ui-enter-rise var(--enter-base) var(--ease-enter) both}.ui-fade{animation:ui-enter-fade var(--enter-fast) ease-out both}.ui-enter-delay{animation-delay:60ms}@media (prefers-reduced-motion:reduce){.ui-enter,.ui-fade,.ui-enter-delay{animation:none}}html.theme-switching .ui-enter,html.theme-switching .ui-fade{animation:none}.ui-modal-overlay,.fields-overlay,.fields-add-overlay,.confirm-overlay,.dash-modal-overlay,.dash-popup-overlay,.nf-modal-overlay,.node-actions-overlay,.rf-add-branch-backdrop{animation:ui-enter-fade var(--enter-fast) ease-out both}.ui-modal-overlay>*,.fields-overlay>*,.fields-add-overlay>*,.confirm-overlay>*,.dash-modal-overlay>*,.nf-modal-overlay>*,.node-actions-overlay>*{animation:ui-enter-rise var(--enter-base) var(--ease-enter) both;animation-delay:40ms}@media (prefers-reduced-motion:reduce){.ui-modal-overlay,.fields-overlay,.fields-add-overlay,.confirm-overlay,.dash-modal-overlay,.dash-popup-overlay,.nf-modal-overlay,.node-actions-overlay,.rf-add-branch-backdrop,.ui-modal-overlay>*,.fields-overlay>*,.fields-add-overlay>*,.confirm-overlay>*,.dash-modal-overlay>*,.nf-modal-overlay>*,.node-actions-overlay>*{animation:none}}.main-content>*{animation:ui-enter-fade var(--enter-base) ease-out both}@media (prefers-reduced-motion:reduce){.main-content>*{animation:none}}.rf-main>*,.dashboards-content>*,.detail-body,.nf-right.ui-fade{animation:ui-enter-fade var(--enter-fast) ease-out both}@media (prefers-reduced-motion:reduce){.rf-main>*,.dashboards-content>*,.detail-body,.nf-right.ui-fade{animation:none}}.dtable-table-wrap{flex:1;overflow:auto}.dtable-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:0}.dtable-section-cell{text-align:left;font-weight:var(--weight-normal)}.dtable-th{font-family:var(--font-ui);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);text-align:left;background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-strong);border-right:1px solid var(--color-border-strong);z-index:2;white-space:nowrap;text-overflow:ellipsis;padding:6px 16px;position:relative;top:0;overflow:hidden}.dtable-th-name{z-index:3;background:var(--color-surface-soft);position:sticky;left:0}.dtable-resize-handle{cursor:col-resize;z-index:5;-webkit-user-select:none;user-select:none;background:0 0;width:12px;position:absolute;top:0;bottom:0;right:0}.dtable-resize-handle:after{content:"";background:var(--color-border-strong);opacity:0;width:2px;transition:opacity var(--transition-fast), background var(--transition-fast);border-radius:1px;position:absolute;top:4px;bottom:4px;right:4px}.dtable-th:hover .dtable-resize-handle:after{opacity:.7}.dtable-resize-handle:hover:after,.dtable-resize-handle:active:after{opacity:1;background:var(--color-primary)}.dtable-th.dtable-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.dtable-th.dtable-th-sortable:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.dtable-th.dtable-th-sortable.is-sorted{--sort-tint:color-mix(in srgb, var(--color-primary) 13%, transparent);background:linear-gradient(var(--sort-tint), var(--sort-tint)), var(--color-surface-soft);color:var(--color-text-strong);box-shadow:inset 0 -2px 0 0 var(--color-primary)}.dtable-th-label{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 18px);display:inline-block;overflow:hidden}.dtable-th-sort-arrow{font-size:var(--font-2xs);font-weight:var(--weight-bold);color:var(--color-primary);vertical-align:middle;margin-left:5px;line-height:1;display:inline-block}.dtable-section-row{cursor:pointer;-webkit-user-select:none;user-select:none}.dtable-section-cell{border-bottom:1px solid var(--color-border-strong);background:var(--color-surface);padding:8px 16px}.dtable-section-inner{white-space:nowrap;align-items:center;gap:6px;width:max-content;display:flex}.dtable-section-cell.is-collapsed .dtable-section-inner{position:sticky;left:16px}.dtable-section-toggle{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.dtable-th-slash{color:var(--color-text-soft);opacity:.55;font-weight:var(--weight-medium)}.dtable-th-namesort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex}.dtable-th-namesort:hover .dtable-th-label{color:var(--color-text-strong)}.dtable-th-namesort .dtable-th-label{max-width:none}.dtable-section-cell.is-collapsed .dtable-th-slash,.dtable-section-cell.is-collapsed .dtable-th-namesort{display:none}.dtable-section-row:hover .dtable-section-cell{background:var(--color-bg-subtle)}.dtable-section-arrow{color:var(--color-text-muted);align-items:center;transition:transform .15s;display:flex}.dtable-section-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dtable-section-name{font-family:var(--font-display);font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--color-text-strong)}.dtable-section-name--empty{color:var(--color-text-soft);font-style:italic;font-weight:var(--weight-medium)}.linked-group{margin-bottom:18px}.linked-group-header{background:var(--color-surface-soft);border-top:2px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;left:0}.linked-group-header:hover{background:var(--color-surface-hover)}.linked-group-header .dtable-section-dot{width:11px;height:11px}.linked-group-name{font-family:var(--font-display);font-size:var(--font-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--color-text-strong)}.linked-group-body{border-left:2px solid var(--color-border);margin-left:16px;padding:2px 0 6px 18px}.dtable-table-wrap--nested{overflow:visible}.dtable-table-wrap--nested .dtable-table.dash-list-stretch .dtable-section-cell{background:var(--color-surface);border-top:1px solid var(--color-border-soft)}.dtable-table-wrap--nested .list-section-scroll{margin:0}.dtable-section-count{font-family:var(--font-data);font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-left:4px}.dtable-row{border-bottom:1px solid var(--color-border-soft);transition:background .1s}.dtable-td{font-family:var(--font-data);font-size:var(--font-md);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-normal);border-bottom:1px solid var(--color-border-soft);border-right:1px solid var(--color-border);padding:7px 16px;overflow:hidden}.dtable-td-name{color:var(--color-text-strong);font-weight:var(--weight-medium);background:var(--color-surface);z-index:3;position:sticky;left:0}.dtable-td.dtable-td-name,.dtable-th.dtable-th-name{position:sticky}.dtable-td.dtable-td-name:after,.dtable-th.dtable-th-name:after{content:"";background:var(--color-control-hover);pointer-events:none;z-index:1;width:2px;position:absolute;top:0;bottom:0;right:0}.dtable-th.dtable-th-name{z-index:7}.dtable-td-name-inner{align-items:center;gap:10px;display:flex}.dtable-cell-num{letter-spacing:var(--tracking-wide)}.dtable-cell-empty{color:var(--color-text-faint,var(--color-text-soft))}.dtable-cell-bool{border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--font-xs);font-weight:var(--weight-semibold);align-items:center;padding:1px 9px;line-height:1.6;display:inline-flex}.dtable-cell-bool.is-yes{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.dtable-cell-bool.is-no{background:var(--color-surface-soft);color:var(--color-text-soft)}.dtable-cell-chips{vertical-align:middle;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;width:100%;max-width:100%;display:flex;overflow:hidden}.dtable-cell-chips .dtable-cell-chip{flex:0 auto;min-width:52px;max-width:160px}.dtable-cell-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dtable-cell-chip--more{background:var(--color-surface-hover);color:var(--color-text-muted);flex:none}.dtable-cell-chip{border-radius:var(--radius-pill);max-width:100%;font-family:var(--font-ui);font-size:var(--font-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;line-height:1.5;display:inline-flex;overflow:hidden}.dtable-cell-chip-dot{border-radius:50%;flex:none;width:6px;height:6px}.dtable-cell-wrap{align-items:center;gap:8px;min-width:0;display:flex}.dtable-cell-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.dtable-cell-ctl{width:100%;min-width:0;display:block;position:relative}.dtable-cell-plain{width:100%;min-width:0;display:block}.dtable-cell-edit{border-radius:var(--radius-sm);cursor:text;width:100%;min-width:0;transition:background var(--transition-fast), box-shadow var(--transition-fast);margin:-2px -6px;padding:2px 6px;display:block}.dtable-td-pick .dtable-cell-edit,.dtable-cell-edit[title="Click to choose"]{cursor:pointer}.dtable-td:hover .dtable-cell-edit{background:var(--color-surface-hover)}.dtable-cell-edit.is-editing{background:var(--color-surface-hover);box-shadow:0 0 0 2px var(--color-focus-ring);cursor:default}.dtable-cell-input{box-sizing:border-box;width:100%;font-family:var(--font-data);font-size:var(--font-md);font-variant-numeric:tabular-nums;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-strong);outline:none;padding:3px 6px}.dtable-cell-input:focus{box-shadow:0 0 0 3px var(--color-focus-ring)}.dtable-cell-editor-portal{z-index:var(--z-popover);box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.dtable-cell-editor-portal .dtable-cell-input{box-shadow:none;border:none;border-radius:0;width:100%;height:100%;padding:0 8px}.ms-edit--cell{width:100%}.ms-edit--cell .ms-edit-trigger{border-radius:var(--radius-sm);background:0 0;border:none;min-height:24px;padding:2px 4px}.ms-edit--cell .ms-edit-trigger:hover{background:var(--color-surface-hover)}.ms-edit--cell.is-open .ms-edit-trigger{background:var(--color-surface-hover);box-shadow:0 0 0 2px var(--color-focus-ring)}.ms-edit--cell .ms-edit-chev{opacity:0;transition:opacity var(--transition-fast)}.dtable-td:hover .ms-edit--cell .ms-edit-chev,.ms-edit--cell.is-open .ms-edit-chev{opacity:.55}.ms-edit--cell .ms-edit-chips{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden}.ms-edit--cell .ms-edit-chip{flex:0 auto;min-width:52px;max-width:160px}.ms-edit--cell .ms-edit-chip-x{display:none}.ms-edit--cell .ms-edit-chip .ms-edit-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ms-edit--cell .ms-edit-more{flex:none}.ms-edit-menu--portal,.inline-select-dropdown--portal{z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);border-radius:10px;overflow:hidden}.inline-select-dropdown--portal{padding:4px 0}.dtable-row:nth-child(2n) .dtable-td,.dtable-row:nth-child(2n) .dtable-td-name{background:var(--color-surface-stripe)}.dtable-row:hover .dtable-td,.dtable-row:hover .dtable-td-name{background:var(--color-surface-hover)}.dtable-row.selected .dtable-td,.dtable-row.selected .dtable-td-name{background:linear-gradient(var(--color-primary-soft), var(--color-primary-soft)), var(--color-surface)}.dtable-row:focus{outline:none}.dtable-row:focus-visible .dtable-td,.dtable-row:focus-visible .dtable-td-name{box-shadow:inset 0 2px 0 var(--color-primary), inset 0 -2px 0 var(--color-primary)}.dtable-row:focus-visible>:first-child{box-shadow:inset 2px 2px 0 var(--color-primary), inset 0 -2px 0 var(--color-primary)}.dtable-row:focus-visible>:last-child{box-shadow:inset -2px 2px 0 var(--color-primary), inset 0 -2px 0 var(--color-primary)}.dtable-row.is-open .dtable-td-name{box-shadow:inset 3px 0 0 var(--color-primary)}.dtable-row.is-open:focus-visible>:first-child{box-shadow:inset 3px 0 0 var(--color-primary), inset 0 2px 0 var(--color-primary), inset 0 -2px 0 var(--color-primary)}.dtable-row-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);font-size:var(--font-lg);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}.app{min-height:100vh}.navbar{padding:0 var(--app-gutter);background:var(--color-surface);border-bottom:1px solid var(--color-border);height:56px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex}.nav-left{align-items:center;gap:32px;min-width:0;display:flex}.nav-brand{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:9px;display:flex}.brand-mark{background-image:url(/assets/arc-wordmark-DDhOkgfZ.png);background-position:0;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:82px;height:26px;display:inline-block}[data-theme=dark] .brand-mark{background-image:url(/assets/arc-wordmark-dark-C5f25eC0.png)}.brand-mark--lg{width:139px;height:44px}.brand-word{letter-spacing:-.01em;display:none}.nav-tabs{gap:4px;min-width:0;display:flex}.nav-tab{font-size:var(--font-lg);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;border-radius:8px;padding:6px 16px;text-decoration:none;transition:all .15s}.nav-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-tab.active{background:var(--color-primary);color:var(--color-text-on-brand)}.nav-right{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=820px){.navbar{padding:0 16px}.nav-left{gap:18px}.nav-tab{padding:6px 12px}}@media (width<=620px){.nav-brand .brand-mark{background-image:url(/assets/arc-mark-Bwd-wz3K.png);width:26px}[data-theme=dark] .nav-brand .brand-mark{background-image:url(/assets/arc-mark-dark-B-oAM06Z.png)}.nav-left{flex:auto;gap:12px}.nav-tabs{scrollbar-width:none;gap:2px;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{font-size:var(--font-md);padding:6px 10px}}@media (width<=440px){.navbar{padding:0 10px}.nav-tab{padding:5px 8px}.nav-right{gap:6px}}.theme-toggle{border:1px solid var(--color-border);cursor:pointer;border-radius:var(--radius-2xl);width:34px;height:34px;color:var(--color-text-muted);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-strong)}.nav-menu-wrapper{position:relative}.nav-menu-btn{border:1px solid var(--color-border);cursor:pointer;border-radius:var(--radius-2xl);width:34px;height:34px;color:var(--color-text-muted);background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.nav-right>.nav-menu-wrapper{margin-right:calc(var(--app-control-centre) - var(--app-gutter) - 17px)}.nav-menu-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-strong)}.nav-avatar-btn{border-radius:var(--radius-full);width:34px;height:34px;box-shadow:0 0 0 1px var(--color-border);cursor:pointer;transition:box-shadow var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.nav-avatar-btn:hover{box-shadow:0 0 0 2px var(--color-primary)}.nav-menu-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);min-width:184px;padding:var(--space-1);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.nav-menu-item{border-radius:var(--radius-md);font-size:var(--font-lg);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast);color:var(--color-text);align-items:center;gap:10px;padding:8px 10px;display:flex}.nav-menu-item:hover{background:var(--color-surface-hover)}.nav-menu-item:focus{outline:none}.nav-menu-item:focus-visible{background:var(--color-surface-hover);outline:2px solid var(--color-focus-ring);outline-offset:-2px}.nav-menu-item-icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-svg-icon{display:block}.nav-menu-dropdown-divider{background:var(--color-border);height:1px;margin:4px 0}.nav-menu-item.danger{color:var(--color-danger)}.nav-menu-item.danger:hover{background:var(--color-danger-soft)}.nav-menu-item.danger .nav-menu-item-icon{color:var(--color-danger)}.nav-menu-item.disabled{color:var(--color-text-soft);cursor:default}.nav-menu-item.disabled:hover{background:0 0}.fields-overlay{background:var(--color-scrim);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fields-panel{background:var(--color-surface);border-radius:var(--radius-modal);width:440px;max-width:92vw;max-height:85vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.fields-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.fields-header-left{align-items:center;gap:9px;display:flex}.fields-icon{font-size:var(--font-xl);color:var(--color-text-soft);align-items:center;display:inline-flex}.fields-title{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--color-text)}.fields-close{font-size:var(--font-3xl);color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.fields-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.fields-toolbar{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:14px 18px;display:flex}.fields-toolbar .ui-select,.fields-toolbar .fields-type-dropdown{flex:auto;min-width:0}.fields-type-dropdown{position:relative}.fields-type-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;transition:all .15s;display:flex}.fields-type-btn:hover{border-color:var(--color-text-soft);background:var(--color-bg-subtle)}.fields-type-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.fields-type-btn-label{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text)}.fields-type-chevron{font-size:var(--font-3xs);color:var(--color-text-soft);margin-left:2px}.add-label-item .fields-type-dot{font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--color-text-on-brand);justify-content:center;align-items:center;display:flex}.create-label-colors{flex-wrap:wrap;gap:6px;display:flex}.create-label-color-chip{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:transform .1s}.create-label-color-chip:hover{transform:scale(1.15)}.create-label-color-chip.selected{border-color:var(--color-text);transform:scale(1.15)}.create-label-fields-list{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.create-label-field-row{font-size:var(--font-md);align-items:center;gap:10px;display:flex}.create-label-field-box{border:1px solid var(--color-border);border-radius:8px;flex:1;align-items:center;transition:border-color .15s;display:flex;position:relative}.create-label-field-name{font-weight:var(--weight-semibold);color:var(--color-text);flex:0 0 45%;padding:10px 12px}.create-label-field-divider{background:var(--color-border);align-self:stretch;width:1px}.create-label-field-type{font-size:var(--font-sm);color:var(--color-text-muted);white-space:nowrap;flex:1;padding:10px 12px}.create-label-field-remove{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:20px;line-height:1;transition:color .15s}.create-label-field-remove:hover{color:var(--color-danger)}.create-label-field-name-input{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text);background:var(--color-primary-soft);border:none;outline:none;flex:0 0 45%;padding:10px 12px}.create-label-field-name{cursor:text}.create-label-field-name:hover{background:var(--color-bg)}.create-label-field-type-wrapper{flex:1;position:relative}.create-label-field-type{cursor:pointer;display:block}.create-label-field-type:hover{background:var(--color-bg)}.create-label-field-type-list{background:var(--color-menu-bg);box-shadow:var(--shadow-lg);z-index:1100;border-radius:10px;min-width:200px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0}.create-label-add-field-row{align-items:center;gap:8px;display:flex}.create-label-field-type-select{border:1px solid var(--color-border-strong);font-size:var(--font-md);background:var(--color-surface);color:var(--color-text);border-radius:8px;outline:none;padding:8px 10px}.create-label-field-type-select:focus{border-color:var(--color-primary)}.create-label-add-field-btn{width:34px;height:34px;color:var(--color-text-on-brand);font-size:var(--font-2xl);font-weight:var(--weight-bold);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.create-label-add-field-btn:hover{opacity:.85}.create-label-add-field-trigger{border:1px dashed var(--color-text-soft);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:8px;width:100%;padding:8px 14px;transition:all .15s}.create-label-add-field-trigger:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.create-label-add-field-expanded{flex-direction:column;gap:8px;display:flex}.create-label-add-field-inline{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.create-label-add-field-inline .dash-popup-input{min-width:0}.create-label-add-field-inline .ftype-dropdown{flex-shrink:0}.create-label-add-field-inline .field-default-chip{align-items:center;padding:0 14px;display:flex}.create-label-field-default-badge{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-primary);white-space:nowrap;flex-shrink:0}.field-default-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 14px;transition:all .15s}.field-default-chip:hover{border-color:var(--color-text-soft)}.field-default-chip.active{color:var(--color-text-on-brand);border-color:var(--color-primary);background:var(--color-primary)}.create-label-type-default-row{align-items:center;gap:8px;display:flex}.create-label-type-default-row .ftype-dropdown{flex:1}.fields-add-top-btn{font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:var(--color-primary);color:var(--color-text-on-brand);white-space:nowrap;border:none;border-radius:8px;padding:9px 16px;transition:background .15s}.fields-add-top-btn:hover{background:var(--color-primary-hover)}.fields-toolbar-actions{flex:none;gap:6px;display:flex}.fields-add-node-btn{border:1.5px solid;background:var(--color-surface)!important}.fields-subtitle{font-size:var(--font-xs);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.3px;padding:8px 22px 2px}.fields-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px;display:flex;overflow-y:auto}.fields-foot{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-soft);padding:11px 18px;display:flex}.fields-foot-count{font-size:var(--font-sm);font-weight:var(--weight-semibold);white-space:nowrap}.fields-foot-note{font-size:var(--font-xs)}.fields-list-item{border-radius:9px;grid-template-columns:16px 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;transition:background .1s,opacity .1s;display:grid}.fields-list-item:hover{background:var(--color-surface-hover)}.fields-list-item.dragging{background:var(--color-surface);box-shadow:var(--shadow-lg);cursor:grabbing}.fields-list-drag-handle{color:var(--color-text-soft);font-size:var(--font-md);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px;line-height:1}.fields-list-drag-handle:active{cursor:grabbing}.fields-list-grip{color:var(--color-text-soft);cursor:grab;opacity:.4;transition:opacity var(--transition-fast);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fields-list-item:hover .fields-list-grip{opacity:.7}.fields-list-grip:active{cursor:grabbing}.fields-list-icon{background:var(--color-bg);width:30px;height:30px;font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fields-list-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.fields-list-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fields-list-meta{align-items:center;gap:6px;display:inline-flex}.fields-list-badge{font-size:var(--font-3xs);font-weight:var(--weight-bold);background:var(--color-primary-soft);color:var(--color-primary);text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:2px 7px}.fields-list-type-tag{font-size:var(--font-2xs);font-weight:var(--weight-bold);background:var(--color-bg-subtle);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:3px 8px}.fields-list-actions{align-items:center;gap:3px;display:flex}.fields-list-icon-btn{width:28px;height:28px;color:var(--color-text-soft);font-size:var(--font-lg);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fields-list-icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.fields-list-icon-btn.danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.fields-list-action-btn{cursor:pointer;width:28px;height:28px;font-size:var(--font-lg);color:var(--color-text-soft);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.fields-list-action-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.fields-list-action-btn.delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.fields-list-edit-text-btn{cursor:pointer;font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-primary);opacity:.6;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:opacity .15s}.fields-list-item:hover .fields-list-edit-text-btn{opacity:.8}.fields-list-edit-text-btn:hover{opacity:1!important}.edit-field-dialog-title{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong)}.dialog-header-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dialog-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dialog-footer-bar{border-top:1px solid var(--color-border-soft);margin-top:18px;padding-top:14px;display:flex}.dialog-delete-link{cursor:pointer;font-size:var(--font-lg);font-weight:var(--weight-medium);color:var(--color-text-soft);transition:color var(--transition-fast);background:0 0;border:none;padding:4px 0}.dialog-delete-link:hover{color:var(--color-danger)}.fields-empty-prompt{text-align:center;text-wrap:balance;max-width:34ch;color:var(--color-text-soft);font-size:var(--font-lg);margin:0 auto;padding:40px 22px}.labels-grid>.fields-empty-prompt{grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;padding:0 22px;display:flex}.add-field-dialog{width:600px}.add-field-top-row{gap:16px;margin-bottom:8px;display:flex}.ftype-item{font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--color-menu-text);cursor:pointer;align-items:center;gap:10px;padding:9px 14px;transition:background .1s;display:flex}.ftype-item:hover{background:var(--color-menu-hover)}.ftype-item.active{color:var(--color-text-on-brand);font-weight:var(--weight-semibold)}.ftype-item-icon{font-size:var(--font-lg);text-align:center;width:20px;color:var(--color-menu-text-muted)}.ftype-item.active .ftype-item-icon{color:var(--color-text-on-brand)}.ftype-check{font-size:var(--font-md);color:var(--color-primary);margin-left:auto}.nl-modal{width:330px!important}.nl-row{align-items:center;gap:10px;display:flex}.nl-row+.nl-row{border-top:1px solid var(--color-border-soft);padding-top:10px}.nl-row--top{align-items:flex-start}.nl-row>.fields-add-label{font-size:var(--font-sm);font-weight:var(--weight-normal);text-transform:none;letter-spacing:0;color:var(--color-text-muted);flex:0 0 56px;margin:0}.nl-row--top>.fields-add-label{line-height:26px}.nl-rowbody{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.nl-namerow{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:0 0;flex:auto;align-items:center;gap:6px;min-width:0;height:30px;padding:0 10px;display:flex}.nl-swatch.cp-trigger{background:0 0;border:none;flex-shrink:0;padding:0}.nl-swatch .cp-trigger-dot{width:9px;height:9px;box-shadow:none;border-radius:50%}.nl-namerow .fields-add-input{min-width:0;height:100%;font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text);background:0 0;border:none;flex:1;padding:0}.nl-namerow .fields-add-input:focus{box-shadow:none}.nl-preview{border-radius:var(--radius-sm);height:26px;min-height:0;box-shadow:none;border:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.nl-preview-eyebrow{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:0}.nl-preview-count{font-size:var(--font-xs);color:var(--color-text-muted)}.nl-fields{flex-direction:column;gap:2px;display:flex}.nl-fields>.nl-addwrap{padding:5px 0}.nl-fields>.nl-fieldrow+.nl-addwrap{border-top:1px solid var(--color-border-soft);margin-top:3px;padding-top:8px}.nl-fieldrow{border-radius:var(--radius-lg);background:0 0;border:none;align-items:center;gap:8px;height:30px;padding:0 8px;display:flex;position:relative}.nl-fieldrow:hover{background:var(--color-surface-hover)}.nl-fields>*+.nl-fieldrow:before{content:"";border-top:1px solid var(--color-border-soft);position:absolute;top:-1px;left:8px;right:8px}.nl-fieldgrip{color:var(--color-text-soft);opacity:0;cursor:grab;transition:opacity var(--transition-fast);flex:0 0 10px;font-size:10px}.nl-fieldrow:hover .nl-fieldgrip{opacity:1}.nl-fieldgrip:active{cursor:grabbing}.nl-fieldname{min-width:0;font-size:var(--font-sm);font-weight:var(--weight-normal);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;flex:1;overflow:hidden}.nl-fieldname-btn{text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.nl-fieldname-btn:hover{color:var(--color-primary)}.nl-fieldtype,.nl-fielddefault{font-size:var(--font-2xs);font-weight:var(--weight-normal);letter-spacing:0;text-transform:lowercase;color:var(--color-text-soft);background:0 0;border-radius:0;flex-shrink:0;padding:0}.nl-fielddefault{color:var(--color-primary)}.nl-fieldopts{font-size:var(--font-2xs);color:var(--color-text-soft);flex-shrink:0}.nl-fieldx{color:var(--color-text-soft);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;line-height:1}.nl-fieldx:hover{opacity:1;color:var(--color-danger)}.nl-addfield{border-radius:var(--radius-sm);text-align:left;width:auto;height:24px;font-family:var(--font-ui);font-size:var(--font-xs);font-weight:var(--weight-normal);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0 6px}.nl-addfield:hover{background:var(--color-surface-hover);color:var(--color-text)}.nl-fieldrow.dragging{opacity:.5}.nl-fieldrow.drop-target{box-shadow:inset 0 2px 0 var(--color-primary)}.nl-addwrap{flex-direction:column;gap:6px;display:flex}.nl-addrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nl-addrow .fields-add-input{min-width:0;height:26px;font-size:var(--font-sm);border-radius:var(--radius-lg);flex:100%;padding:0 8px}.nl-addrow .ui-select{flex:0 auto;width:auto;min-width:0;max-width:100%}.nl-addrow .ui-select__trigger{border-radius:var(--radius-lg);width:auto;max-width:100%;height:26px;font-size:var(--font-sm);align-items:center;padding:0 8px;line-height:1;display:flex}.nl-addrow .field-default-chip{height:26px;font-size:var(--font-xs);border-radius:var(--radius-lg);flex:none;padding:0 9px}.nl-optbox{background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.nl-optchips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.nl-optchip{height:20px;font-size:var(--font-xs);border-radius:999px;align-items:center;gap:4px;padding:0 6px 0 5px;display:inline-flex}.nl-optdot-btn.cp-trigger{background:0 0;border:none;flex-shrink:0;padding:0;line-height:0}.nl-optdot-btn .cp-trigger-dot{width:7px;height:7px;box-shadow:none;border-radius:50%}.nl-optdot-btn:hover .cp-trigger-dot{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 35%, transparent)}.nl-optnext-btn .cp-trigger-dot{width:10px;height:10px}.nl-optx{color:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.nl-optx:hover{opacity:1}.nl-optadd{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:5px;width:auto;max-width:100%;height:26px;padding:0 8px;display:inline-flex}.nl-optadd:focus-within{box-shadow:inset 0 0 0 2px var(--color-primary);border-color:#0000}.nl-optadd .fields-add-input{width:110px;height:100%;font-size:var(--font-sm);color:var(--color-text);background:0 0;border:none;flex:none;padding:0}.nl-optadd .fields-add-input:focus{box-shadow:none;background:0 0;border:none;outline:none}.nl-optaddbtn{border-radius:var(--radius-sm);height:18px;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-xs);font-weight:var(--weight-normal);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 4px}.nl-optaddbtn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.nl-optaddbtn:disabled{opacity:.45;cursor:default}.ui-btn.btn-soft-purple{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}.ui-btn.btn-soft-purple:hover:not(:disabled){background:var(--color-primary-soft);filter:brightness(1.12)}.nf-new{width:404px!important}.nf-sub{color:var(--color-text-soft);font-weight:var(--weight-normal);text-transform:none;letter-spacing:0}.nfd-row{align-items:flex-start;gap:12px;display:flex}.nfd-col{flex:auto;min-width:0}.nfd-col--type{flex:0 0 140px}.nfd-opthead-lbl{margin:0}.nfd-inp{box-sizing:border-box;border:1px solid var(--color-border-strong);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:9px 12px;font-size:14px}.nfd-inp:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.nfd-inp::placeholder{color:var(--color-text-soft)}.nfd-col--type .ui-select{width:100%}.nfd-col--type .ui-select__trigger{border-radius:8px;padding:9px 12px;font-size:13px}.nfd-toprow{border:1px solid var(--color-border);border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.nfd-toprow-k{font-size:13px;font-weight:var(--weight-medium);color:var(--color-text)}.nfd-opthead{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin:0 0 8px;padding:0;display:flex}.nfd-opthead.is-static{cursor:default}.nfd-opthead-chev{color:var(--color-text-muted);transition:transform var(--transition-fast);display:inline-flex}.nfd-opthead-chev.is-closed{transform:rotate(-90deg)}.nf-toggle{background:var(--color-border-strong);cursor:pointer;width:34px;height:20px;transition:background var(--transition-fast);border:none;border-radius:999px;flex-shrink:0;padding:0;position:relative}.nf-toggle.on{background:var(--color-primary)}.nf-toggle-knob{width:16px;height:16px;transition:left var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.nf-toggle.on .nf-toggle-knob{left:16px}.nf-new .fields-add-error{margin:0}.nf-line{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.nf-line-k{font-size:var(--font-sm);color:var(--color-text-muted)}.nf-defaultbtn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;cursor:pointer;border-radius:999px;flex-shrink:0;padding:3px 10px;transition:background .12s,border-color .12s,color .12s}.nf-defaultbtn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.nf-defaultbtn.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-brand)}.nf-defaultbtn:disabled{cursor:default;opacity:.55}.nf-defaultbtn.is-on:disabled{opacity:.7}.nf-typecol{flex-shrink:0;width:140px}.dlg-succ{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:16px 6px 10px;display:flex}.dlg-succ-icon{background:var(--color-success-soft);width:54px;height:54px;color:var(--color-success-strong);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.dlg-succ-t{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.dlg-succ-d{font-size:var(--font-md);color:var(--color-text-soft);max-width:280px;line-height:1.5}.dlg-succ-chip{background:var(--color-surface);box-shadow:var(--shadow-xs);border:1.5px solid;border-radius:9px;flex-direction:column;gap:2px;min-width:150px;margin-top:12px;padding:8px 13px;display:flex}.dlg-succ-chip-eyebrow{font-size:var(--font-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.6px}.dlg-succ-chip-name{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.dlg-succ-chip-name.muted{color:var(--color-text-soft);font-weight:var(--weight-medium)}.nn-chip{background:var(--color-surface);box-shadow:var(--shadow-xs);border:1.5px solid;border-radius:9px;flex-direction:column;gap:2px;min-width:160px;padding:8px 13px;display:flex}.nn-chip-eyebrow{font-size:var(--font-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.6px}.nn-chip-name{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.nn-chip-name.muted{color:var(--color-text-soft);font-weight:var(--weight-medium)}.nr-modal{width:420px!important}.nr-row{align-items:center;gap:10px;display:flex}.nr-row .ui-select{flex:1;min-width:0}.nr-row-arrow{color:var(--color-text-soft);flex-shrink:0;font-size:15px}.nr-name{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;font-weight:var(--weight-semibold)}.nr-prevbox{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px;justify-content:center;align-items:center;padding:20px 14px;display:flex}.nr-chip{background:var(--color-surface);box-shadow:var(--shadow-xs);border:1.5px solid;border-radius:9px;justify-content:center;align-items:center;min-width:120px;padding:8px 13px;display:flex}.nr-chip-label{font-size:var(--font-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.6px}.nr-arrow{flex-direction:column;align-items:center;gap:3px;padding:0 12px;display:flex}.nr-arrow-verb{font-size:var(--font-3xs);font-weight:var(--weight-bold);letter-spacing:.5px;color:var(--color-text-soft);text-transform:uppercase;white-space:nowrap}.nr-arrow-line{border-top:1.5px solid var(--color-border-strong);width:60px;height:0;position:relative}.nr-arrow-line:after{content:"";border-left:6px solid var(--color-border-strong);border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;top:-4px;right:-1px}.add-field-options-section{margin-bottom:8px}.add-field-options-list{--opt-list-radius:10px;border:1px solid var(--color-border);border-radius:var(--opt-list-radius);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-text-soft) transparent;max-height:280px;overflow:hidden auto}.add-field-options-list::-webkit-scrollbar{width:8px}.add-field-options-list::-webkit-scrollbar-thumb{background:var(--color-text-soft);border-radius:4px}.add-field-options-list::-webkit-scrollbar-track{background:0 0}.add-field-option-row{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:10px 12px;display:flex}.add-field-option-row:last-child{border-bottom:none}.add-field-option-row.add-new{background:var(--color-surface)}.add-field-option-color{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;width:12px;height:12px;transition:transform .1s}.add-field-option-color:hover{transform:scale(1.2)}.add-field-option-color.placeholder{background:var(--color-border-strong);cursor:default}.add-field-option-color.placeholder:hover{transform:none}.add-field-option-name{font-size:13.5px;font-weight:var(--weight-medium);color:var(--color-text);flex:1}.add-field-option-input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.add-field-option-input::placeholder{color:var(--color-text-soft)}.add-field-option-remove{cursor:pointer;color:var(--color-text-soft);opacity:.5;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;transition:all .1s;display:flex}.add-field-option-remove:hover{opacity:1;background:var(--color-danger-soft);color:var(--color-danger)}.add-field-option-addrow{border:0;border-top:1px solid var(--color-border);background:var(--color-bg-subtle);width:100%;color:var(--color-text-soft);font-size:13px;font-weight:var(--weight-medium);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:10px 12px;display:flex}.add-field-option-addrow:first-child{border-top:0}.add-field-option-addrow:hover{color:var(--color-text)}.add-field-option-addrow-plus{font-size:15px;line-height:1}.add-field-option-add-btn{cursor:pointer;font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-primary);background:0 0;border:none;border-radius:4px;padding:2px 8px;transition:background .1s}.add-field-option-add-btn:hover{background:var(--color-primary-soft)}.add-field-dialog-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.add-field-close-btn{cursor:pointer;color:var(--color-text-soft);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .15s;display:flex}.add-field-close-btn:hover{background:var(--color-danger-soft);color:var(--color-danger)}.color-picker-anchor{flex-shrink:0;position:relative}.color-picker-popover{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);width:170px;z-index:var(--z-popover);border-radius:10px;flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:fixed}.add-field-color-chip{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:all .15s}.add-field-color-chip:hover{transform:scale(1.15)}.add-field-color-chip.selected{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-focus-ring)}.add-field-new-option{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:8px;margin-top:8px;padding:8px 10px}.add-field-new-option-input-row{align-items:center;gap:8px;display:flex}.edit-field-dialog-wide{width:600px}.edit-field-type-badge{font-size:var(--font-sm);color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:5px;padding:0;display:flex}.edit-field-type-icon{color:var(--color-text-soft);align-items:center;display:flex}.nf-line-locked{font-size:var(--font-2xs);color:var(--color-text-soft)}.ui-modal__footer .dialog-delete-link{font-size:var(--font-sm);font-weight:var(--weight-normal);color:var(--color-text-soft);padding:0}.ui-modal__footer .dialog-delete-link:hover{color:var(--color-danger)}.nf-line .nf-typecol,.nf-line .nf-typecol .ui-select,.nf-line .nf-typecol .ui-select__trigger{width:auto;max-width:100%}.nf-optcount{font-weight:var(--weight-normal);color:var(--color-text-soft)}.add-field-option-name.editable{cursor:text}.add-field-option-name.editable:hover{background:var(--color-bg);border-radius:4px}.confirm-overlay{background:var(--color-scrim);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card{background:var(--color-surface);border-radius:var(--radius-modal);width:400px;max-width:90vw;box-shadow:var(--shadow-overlay);padding:28px}.confirm-message{font-size:var(--font-lg);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:18px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-btn{font-size:var(--font-lg);font-weight:var(--weight-semibold);cursor:pointer;background:var(--color-border-strong);color:var(--color-text-muted);border:none;border-radius:8px;padding:10px 22px;transition:all .15s}.confirm-btn:hover{background:var(--color-control-hover)}.confirm-btn.danger{background:var(--color-danger);color:var(--color-text-on-brand)}.confirm-btn.danger:hover{background:var(--color-danger-hover)}.fields-add-overlay{background:var(--color-scrim);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fields-add-dialog{background:var(--color-surface);border-radius:var(--radius-modal);width:400px;max-width:92vw;max-height:80vh;box-shadow:var(--shadow-overlay);padding:24px;overflow-y:auto}.fields-add-dialog h3{font-size:var(--font-xl);font-weight:var(--weight-bold);margin:0 0 18px}.fields-add-form{border-bottom:1px solid var(--color-border);padding:10px 22px 0}.fields-add-row{align-items:flex-end;gap:10px;display:flex}.fields-add-field{flex:1;margin-bottom:10px}.fields-add-label--withid{justify-content:space-between;align-items:center;gap:8px;display:flex}.fields-add-label{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;display:block}.fields-add-input,.fields-add-select{border:1px solid var(--color-border-strong);width:100%;font-size:var(--font-lg);background:var(--color-surface);border-radius:8px;outline:none;padding:10px 12px;transition:border-color .15s}.fields-add-input:focus,.fields-add-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.fields-add-input:focus-visible,.fields-add-select:focus-visible{outline:none}.fields-add-error{font-size:var(--font-sm);color:var(--color-danger);margin-bottom:8px}.fields-add-create{font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:var(--color-primary);color:var(--color-text-on-brand);white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;height:35px;padding:8px 16px;transition:background .15s}.fields-add-create:hover{background:var(--color-primary-hover)}.fields-add-create:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-soft);color:var(--color-text-soft);cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rel-mgr-panel{width:440px;max-height:85vh}.rel-mgr-toolbar{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:14px 18px;display:flex}.rel-mgr-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);flex:auto;align-items:center;gap:8px;min-width:0;padding:7px 11px;display:flex}.rel-mgr-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.rel-mgr-search-icon{color:var(--color-text-soft);flex-shrink:0;display:inline-flex}.rel-mgr-search-input{min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-lg);background:0 0;border:none;outline:none;flex:1}.rel-mgr-search-clear{color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.rel-mgr-search-clear:hover{color:var(--color-text)}.ui-select.rel-mgr-typefilter{flex:auto;min-width:0}.rel-mgr-newbtn{background:var(--color-primary);color:var(--color-text-on-brand);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--font-lg);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);border:none;border-radius:8px;flex:none;padding:9px 16px}.rel-mgr-newbtn:hover{background:var(--color-primary-hover)}.rel-mgr-dialog-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.rel-mgr-dialog-row .ui-select{flex:1 1 0;min-width:0}.rel-mgr-dialog-input{box-sizing:border-box;width:100%}.rel-mgr-dialog-preview{margin-top:var(--space-3);font-size:var(--font-sm);color:var(--color-text-soft)}.rel-mgr-error{color:var(--color-danger);font-size:var(--font-sm)}.rel-mgr-list{padding:var(--space-2);flex-direction:column;flex:auto;gap:2px;display:flex;overflow-y:auto}.labels-header-right{align-items:center;gap:8px;display:flex}.labels-grid{flex:auto;grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:16px;display:grid;overflow-y:auto}.labels-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px 13px 12px 17px;transition:border-color .12s,box-shadow .12s;position:relative}.labels-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.labels-card:before{content:"";background:var(--lc);border-radius:10px 0 0 10px;width:4px;position:absolute;top:0;bottom:0;left:0}.labels-card-name{font-size:var(--font-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--lc);text-overflow:ellipsis;white-space:nowrap;margin-bottom:9px;padding-right:48px;overflow:hidden}.labels-card-meta{align-items:center;gap:8px;display:flex}.labels-count{font-size:var(--font-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.labels-swatch.cp-trigger{background:0 0;border:none;flex-shrink:0;padding:0}.labels-swatch--static{border:1px solid #00000024;border-radius:50%;flex-shrink:0;width:15px;height:15px;display:inline-block}.labels-swatch .cp-trigger-dot{cursor:pointer;width:15px;height:15px;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px #0000000d;border:1px solid #00000024;border-radius:50%}.labels-card-del{cursor:pointer;font-family:inherit;font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-soft);letter-spacing:.01em;background:0 0;border:none;border-radius:6px;padding:3px 7px;transition:color .12s,background .12s;position:absolute;top:10px;right:10px}.labels-card-del:hover{color:var(--color-danger);background:var(--color-danger-soft)}.rel-mgr-del .menu-svg-icon{width:15px;height:15px}.rel-mgr-item{border-radius:9px;grid-template-columns:minmax(0,1fr) 104px 16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.rel-mgr-item:hover{background:var(--color-surface-hover)}.rel-mgr-chip{min-width:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;justify-self:start;align-items:center;gap:7px;max-width:100%;display:inline-flex;overflow:hidden}.rel-mgr-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.rel-mgr-dot{border-radius:var(--radius-full);flex:none;width:9px;height:9px}.rel-mgr-rel{font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-self:start;max-width:100%;padding:3px 9px;overflow:hidden}.rel-mgr-rel-arrow{color:var(--color-text-soft);font-size:var(--font-lg);justify-self:center}.rel-mgr-del{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;margin-left:auto;line-height:1}.rel-mgr-del:hover{background:var(--color-danger-soft);color:var(--color-danger)}.rel-mgr-actions{opacity:.55;transition:opacity var(--transition-fast);align-items:center;gap:3px;display:flex}.rel-mgr-item:hover .rel-mgr-actions{opacity:1}.rel-mgr-actions .rel-mgr-del{margin-left:0}.rel-mgr-edit{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-soft);font-size:var(--font-lg);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:none;line-height:1}.rel-mgr-edit:hover{background:var(--color-primary-soft);color:var(--color-primary)}.rel-mgr-dialog-note{font-size:var(--font-xs);color:var(--color-text-soft);margin-top:var(--space-2)}.rel-mgr-foot{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-soft);font-size:var(--font-sm);padding:11px 18px;display:flex}.rel-mgr-foot-note{font-size:var(--font-xs)}.rel-mgr-foot>span:first-child{font-weight:var(--weight-semibold);white-space:nowrap}.rel-mgr-foot-note{text-align:right}.import-body{gap:var(--space-4);flex-direction:column;display:flex}.import-types{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.import-type{text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:2px;transition:border-color .12s,background .12s;display:flex}.import-type:hover{background:var(--color-surface-hover)}.import-type.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.import-type-label{font-weight:var(--weight-semibold);font-size:var(--font-sm);color:var(--color-text-strong)}.import-type-desc{font-size:var(--font-xs);color:var(--color-text-muted)}.import-field{gap:var(--space-1);flex-direction:column;display:flex}.import-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.import-input{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;height:32px;font-size:var(--font-md);color:var(--color-text);border-radius:8px;padding:0 10px}.import-input:focus{border-color:var(--color-text-strong);outline:none}.import-input::placeholder{color:var(--color-text-soft)}.import-input:disabled{background:var(--color-surface-soft);color:var(--color-text-soft);cursor:not-allowed}.import-cfg{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.import-cfg .import-seg{margin-top:3px}.import-cfg-grow{flex:200px;min-width:160px}.import-cfg-file{flex:none}.import-fname{align-items:center;gap:4px;width:168px;display:flex}.import-fname .import-input{flex:1;min-width:0}.import-fname-ext{font-size:var(--font-sm);color:var(--color-text-muted);font-weight:var(--weight-semibold);flex:0 0 34px}.import-seg{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:inline-flex;overflow:hidden}.import-seg-btn{cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);border:none;border-right:1px solid var(--color-border);background:0 0;padding:6px 12px}.import-seg-btn:last-child{border-right:none}.import-seg-btn.is-active{background:var(--color-text-strong);color:var(--color-surface)}.import-sec{gap:var(--space-2);flex-direction:column;display:flex}.import-seclabel{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;display:flex}.import-seclabel-plain{text-transform:none;letter-spacing:0}.import-fieldhint{font-size:var(--font-xs);color:var(--color-text-muted)}.import-fieldhint em{color:var(--color-text);font-style:normal}.import-collist{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.import-colrow{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:40px;padding:4px 0;display:flex}.import-collist .import-colrow:last-child{border-bottom:none}.import-colrow-main{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.import-colname{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.import-coltype{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-soft)}.import-colval{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:flex}.import-hint{font-size:var(--font-xs);color:var(--color-text-soft);font-style:italic}.import-mini-input,.import-mini-sel .ui-select__trigger,.import-mini-ms .ms-edit-trigger{box-sizing:border-box;height:28px;min-height:28px;font-size:var(--font-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);border-radius:7px;padding:0 9px}.import-mini-input{text-align:center;text-overflow:ellipsis;width:130px;overflow:hidden}.import-mini-sel,.import-mini-ms{width:auto;min-width:84px;max-width:190px}.import-mini-sel .ui-select__trigger,.import-mini-ms .ms-edit-trigger{width:auto;min-width:84px}.import-mini-sel .ui-select__value{text-overflow:ellipsis;max-width:150px;overflow:hidden}.ui-select__list.import-mini-menu{min-width:max-content}.import-mini-menu .ui-select__item{font-size:var(--font-sm);padding:7px 12px}.import-mini-ms .ms-edit-trigger{align-items:center}.import-mini-ms .ms-edit-placeholder{color:var(--color-text);font-style:normal}.import-mini-ms .ms-edit-chips{flex-wrap:nowrap;overflow:hidden}.import-mini-ms .ms-edit-chip{flex:0 auto;min-width:0;max-width:84px}.import-mini-ms .ms-edit-chip .ms-edit-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-mini-ms .ms-edit-more{flex:none}.import-mini-input::placeholder{color:var(--color-text-soft);font-style:italic}.import-mini-input:focus{border-color:var(--color-text-strong);outline:none}.import-mini-input:disabled{background:var(--color-surface-soft);color:var(--color-text-soft);cursor:not-allowed}.import-grow{flex:1;width:auto;min-width:90px}.import-colrow-edit .import-mini-input.import-grow{flex:0 0 240px;width:240px}.import-sel-compact .ui-select__trigger{height:32px;min-height:32px;font-size:var(--font-md);border:1px solid var(--color-border-strong);border-radius:8px;padding:0 10px}.import-sel-compact-menu .ui-select__item{font-size:var(--font-md);padding:7px 10px}.import-sel-compact-menu .ui-select__search{height:30px;font-size:var(--font-md)}.import-colkey{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 5px}.import-colkey-hidden{visibility:hidden}.import-coldel{width:24px;height:24px;color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:6px;flex:none;line-height:1;transition:background .12s,color .12s}.import-coldel:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.import-coldel:disabled{opacity:0;cursor:default}.import-coldel-spacer{flex:none;width:24px;height:24px}.import-addcol-wrap{align-self:flex-start;position:relative}.import-addcol{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}.import-addcol:hover{border-color:var(--color-primary);color:var(--color-primary)}.import-addcol-menu{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:250px;max-height:260px;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.import-addcol-menu--portal{z-index:var(--z-popover);box-shadow:var(--shadow-lg)}.import-addcol-item{border:none;border-bottom:1px solid var(--color-border-soft);cursor:pointer;width:100%;color:var(--color-text);text-align:left;background:0 0;align-items:flex-start;gap:0;padding:7px 12px;display:flex}.import-addcol-item:last-child{border-bottom:none}.import-addcol-item:hover{background:var(--color-surface-hover)}.import-addcol-plus{color:var(--color-text-muted);line-height:1.2;font-weight:var(--weight-semibold);flex:none;margin-right:10px}.import-addcol-text{flex-direction:column;gap:1px;min-width:0;display:flex}.import-addcol-name{white-space:normal;word-break:break-word;font-size:var(--font-md);color:var(--color-text);line-height:1.2}.import-addcol-empty{font-size:var(--font-xs);color:var(--color-text-soft);text-align:center;padding:8px}.import-count{font-size:var(--font-sm);color:var(--color-text-soft)}.import-foot-btn{height:26px;font-size:var(--font-sm);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.import-foot-back{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-medium)}.import-foot-back:hover{background:var(--color-surface-hover)}.import-foot-dl{background:var(--color-primary);color:#fff;font-weight:var(--weight-semibold);border-color:var(--color-primary)}.import-foot-dl:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.import-foot-dl:disabled{opacity:.5;cursor:not-allowed}.import-foot-dl svg{flex:none}.import-preview-table td.is-empty{color:var(--color-text-soft)}.import-example{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-soft);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex}.import-example-txt{font-size:var(--font-xs);color:var(--color-text-muted)}.import-example-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:6px 12px}.import-example-btn:hover:not(:disabled){background:var(--color-surface-hover)}.import-example-btn:disabled{opacity:.5;cursor:not-allowed}.import-drop{align-items:center;gap:var(--space-1);padding:var(--space-6);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-soft);color:var(--color-text-muted);cursor:pointer;flex-direction:column;transition:border-color .12s,background .12s;display:flex}.import-drop:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.import-drop.has-file{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-soft)}.import-drop svg{color:var(--color-primary)}.import-drop-main{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.import-drop-sub{font-size:var(--font-xs);color:var(--color-text-muted)}.import-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-hover);font-size:var(--font-xs);font-weight:var(--weight-medium)}.import-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.import-preview-head{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-surface-soft);border-bottom:1px solid var(--color-border)}.import-preview-scroll{max-height:220px;overflow:auto}.import-preview-table{border-collapse:collapse;width:100%;font-size:var(--font-xs)}.import-preview-table th,.import-preview-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border-soft);border-right:1px solid var(--color-border);padding:7px 12px}.import-preview-table th:last-child,.import-preview-table td:last-child{border-right:none}.import-preview-table th{background:var(--color-surface-soft);font-weight:var(--weight-semibold);color:var(--color-text-strong);border-bottom:1px solid var(--color-border-strong);position:sticky;top:0}.import-preview-table td{color:var(--color-text)}.import-preview-table tr.import-preview-hint td{color:var(--color-text-soft);font-style:italic;font-size:var(--font-xs);background:var(--color-surface-soft);white-space:normal}.import-result{gap:var(--space-3);flex-direction:column;display:flex}.import-result-ok{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-text-strong);font-weight:var(--weight-semibold);font-size:var(--font-sm)}.import-result-errors{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-danger-soft);font-size:var(--font-xs)}.import-result-errors-head{font-weight:var(--weight-semibold);color:var(--color-danger-hover);margin-bottom:var(--space-1)}.import-result-errors ul{padding-left:var(--space-4);color:var(--color-text-muted);margin:0}.import-result-errors li{margin:2px 0}.import-result-more{margin-top:var(--space-1);color:var(--color-text-muted)}.import-hist-open{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.import-hist-open:hover{background:var(--color-surface-hover);color:var(--color-text)}.import-hist-open svg{color:var(--color-text-soft)}.import-hist-empty{padding:var(--space-6);text-align:center;color:var(--color-text-soft);font-size:var(--font-sm)}.import-hist-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.import-hist-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:10px 14px;display:flex}.import-hist-list .import-hist-row:last-child{border-bottom:none}.import-hist-main{flex-direction:column;gap:1px;min-width:0;display:flex}.import-hist-file{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-hist-meta{font-size:var(--font-xs);color:var(--color-text-soft)}.import-hist-status{font-size:var(--font-xs);color:var(--color-text-muted);white-space:nowrap;flex:none}.import-hist-status.has-err{color:var(--color-danger-hover)}.error-boundary{justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.error-boundary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-md);text-align:center;padding:24px}.error-boundary-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong);margin-bottom:8px}.error-boundary-msg{font-size:var(--font-lg);color:var(--color-text-muted);margin-bottom:14px;line-height:1.5}.error-boundary-detail{text-align:left;font-size:var(--font-sm);color:var(--color-text-soft);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;margin:0 0 16px;padding:8px 10px;overflow-x:auto}.error-boundary-actions{justify-content:center;gap:10px;display:flex}.error-boundary-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;padding:8px 16px}.error-boundary-btn:hover{background:var(--color-surface-hover)}.error-boundary-btn.primary{background:var(--color-primary);color:var(--color-text-on-brand);border-color:var(--color-primary)}.error-boundary-btn.primary:hover{background:var(--color-primary-hover)}.users-panel{flex-direction:column;width:760px;max-width:94vw;height:min(560px,82vh);display:flex}.users-overlay{align-items:flex-start;padding-top:15vh}.users-actas{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);flex-shrink:0;align-items:center;gap:10px;padding:11px 20px;display:flex}.users-actas-label{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-soft);white-space:nowrap}.users-actas-label em{opacity:.65;font-style:normal;font-weight:var(--weight-medium)}.users-actas .ui-select{flex:auto;max-width:260px}.login-screen,.auth-pending{background:var(--color-bg);z-index:var(--z-modal,1000);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:14px;max-width:380px;padding:40px 44px;display:flex}.login-brand{font-size:var(--font-3xl);font-weight:var(--weight-bold);color:var(--color-text-strong);letter-spacing:-.01em;flex-direction:column;align-items:center;gap:10px;display:flex}.login-sub{font-size:var(--font-lg);color:var(--color-text-soft);margin:0;line-height:1.45}.login-error{font-size:var(--font-lg);color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border-strong);border-radius:10px;margin:0;padding:10px 14px;line-height:1.45}.login-google-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--font-lg);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:10px;margin-top:6px;padding:10px 20px}.login-google-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.users-body{flex:auto;min-height:0;display:flex}.users-list{border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 208px;gap:2px;padding:8px;display:flex;overflow-y:auto}.users-list-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.users-list-item:hover{background:var(--color-surface-hover)}.users-list-item.active{background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-text-strong)}.users-list-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-role-badge{font-size:var(--font-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-hover);color:var(--color-text-soft);border-radius:999px;flex-shrink:0;padding:2px 8px}.users-role-badge.role-admin{background:color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary)}.users-role-badge.role-member{background:var(--color-surface-hover);color:var(--color-text-soft)}.users-role-badge.role-limited{color:#b0763f;background:#c98b5e33}.users-detail{flex-direction:column;flex:auto;gap:16px;min-width:0;padding:18px 20px;display:flex;overflow-y:auto}.users-detail-head{align-items:center;gap:8px;display:flex}.users-detail-name{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong)}.users-you{font-size:var(--font-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:999px;padding:2px 7px}.users-field{flex-direction:column;gap:6px;display:flex}.users-field-label{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft)}.users-field-desc{font-size:var(--font-sm);color:var(--color-text-soft)}.users-field-err{font-size:var(--font-sm);color:var(--color-danger);margin-top:-4px}.users-input--err{border-color:var(--color-danger)}.users-input{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface-soft);width:100%;color:var(--color-text-strong);font-size:var(--font-lg);border-radius:9px;outline:none;padding:8px 12px}.users-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.users-input:disabled{opacity:.7;cursor:default}.users-note{font-size:var(--font-md);color:var(--color-text-soft);background:var(--color-surface-soft);border-radius:8px;padding:8px 10px}.users-err{font-size:var(--font-md);color:var(--color-danger)}.users-empty{font-size:var(--font-md);color:var(--color-text-soft);padding:16px}.users-actions{justify-content:flex-end;margin-top:auto;display:flex}.users-save{background:var(--color-primary);color:var(--color-text-on-brand);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;border:none;border-radius:8px;align-items:center;padding:8px 20px;text-decoration:none;display:inline-flex}.users-save:hover:not(:disabled){background:var(--color-primary-hover)}.users-save:disabled{opacity:.5;cursor:default}.users-tabs{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:2px;padding:8px 16px 0;display:flex}.users-tab{cursor:pointer;font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-soft);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.users-tab:hover{color:var(--color-text-strong)}.users-tab.active{color:var(--color-text-strong);border-bottom-color:var(--color-primary)}.users-tabbody{flex:auto;min-height:0;padding:26px 28px 38px;overflow-y:auto}.users-avatar-row{justify-content:flex-start;align-items:center;gap:22px;margin-bottom:6px;display:flex}.user-avatar{font-weight:var(--weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.users-profile{flex-direction:column;gap:30px;width:100%;max-width:600px;margin:0 auto;display:flex}.users-profile-head{align-items:center;gap:14px;display:flex}.users-profile-iden{flex-direction:column;gap:6px;display:flex}.users-swatches{flex-wrap:wrap;gap:6px;display:flex}.users-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.users-swatch.active{border-color:var(--color-text-strong);box-shadow:0 0 0 2px var(--color-surface)}.users-field-row{gap:24px;display:flex}.users-field-row .users-field{flex:1 1 0}.users-plain{font-size:var(--font-lg);color:var(--color-text-strong)}.users-invite-val{font-size:var(--font-sm);color:var(--color-text-soft)}.users-invite-val strong{font-weight:var(--weight-semibold);color:var(--color-text-soft)}.users-muted{color:var(--color-text-soft);font-weight:var(--weight-normal)}.users-team{flex-direction:column;gap:30px;width:100%;max-width:600px;margin:0 auto;display:flex}.users-team-name{max-width:200px}.users-mates{flex-direction:column;gap:8px;display:flex}.users-mate{background:var(--color-surface-soft);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.users-mate-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.users-mate-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-mate-sub{font-size:var(--font-sm);color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-manage-hint{font-size:var(--font-md);color:var(--color-text-soft);margin-bottom:14px}.users-manage-hint em{opacity:.8;font-style:normal}.users-table{flex-direction:column;display:flex}.users-trow{border-bottom:1px solid var(--color-border);grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:12px;padding:8px 4px;display:grid}.users-thead{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);border-bottom:1px solid var(--color-border-strong)}.users-tcell{min-width:0}.users-tuser{align-items:center;gap:9px;display:flex}.users-tuser-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-roles{flex-direction:column;gap:14px;display:flex}.users-role-card{border:1px solid var(--color-border);border-radius:12px;padding:14px}.users-role-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.users-role-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.users-role-grid .users-field-label{margin-bottom:8px}.users-check{font-size:var(--font-lg);color:var(--color-text-strong);cursor:pointer;align-items:center;gap:8px;padding:3px 0;display:flex}.users-check input{cursor:pointer}.users-check--locked{opacity:.4;cursor:not-allowed}.users-check--locked input{cursor:not-allowed}.users-tokens{flex-direction:column;gap:14px;display:flex}.users-token-new{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.users-token-new .users-input{flex:1;min-width:200px}.users-token-reveal{border:1px solid var(--color-accent,#6e74c9);background:color-mix(in srgb, var(--color-accent,#6e74c9) 10%, transparent);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.users-token-reveal-title{font-size:var(--font-md);color:var(--color-text-soft)}.users-token-reveal-row{align-items:center;gap:10px;display:flex}.users-token-code{font-family:var(--font-mono);font-size:var(--font-md);word-break:break-all;background:var(--color-surface-soft);border-radius:6px;flex:1;padding:8px 10px}.users-token-list{flex-direction:column;display:flex}.users-token-row{border-bottom:1px solid var(--color-border,#ffffff14);font-size:var(--font-md);align-items:center;gap:14px;padding:10px 4px;display:flex}.users-token-row.revoked{opacity:.5}.users-token-name{font-weight:var(--weight-semibold);align-items:center;gap:8px;min-width:140px;display:flex}.users-token-prefix{font-family:var(--font-mono);font-size:var(--font-sm);color:var(--color-text-soft)}.users-token-meta{font-size:var(--font-sm);color:var(--color-text-soft);margin-left:auto}.users-token-row .users-bulkbar-remove{margin-left:12px}.users-sse-dot{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-soft);min-width:92px}.users-sse-dot.on{color:var(--color-success-strong)}.users-token-from{font-family:var(--font-mono);font-size:var(--font-sm);margin-left:0}.sse-newbar{display:flex}.sse-row{grid-template-columns:minmax(110px,1.3fr) 118px minmax(120px,1fr) 104px 30px;align-items:center;column-gap:14px;display:grid}.sse-row .users-token-name{min-width:0}.sse-row .users-token-meta,.sse-row .users-sse-dot{min-width:0;margin-left:0}.sse-lastseen{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sse-iconbtn{border:1px solid var(--color-border-strong);width:30px;height:30px;color:var(--color-text-soft);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sse-iconbtn:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.sse-draft{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:10px;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:10px 16px;padding:12px;display:grid}.sse-name-input{width:100%}.sse-draft-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.sse-draft-hint{font-size:var(--font-sm);color:var(--color-text-soft);line-height:1.45}.sse-field-err{font-size:var(--font-sm);color:var(--color-danger);line-height:1.45}.sse-tokenbox{border:1px dashed var(--color-border-strong);background:0 0;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.sse-tokenbox.has-token{border-color:var(--color-primary)}.sse-tokenbox-code{min-width:0;font-family:var(--font-mono);font-size:var(--font-sm);word-break:break-all;color:var(--color-text-strong);flex:1;line-height:1.6}.sse-tokenbox-empty{color:var(--color-text-soft)}.sse-copy{vertical-align:middle;width:16px;height:16px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.sse-copy:hover{color:var(--color-text-strong)}.sse-refresh:hover{color:var(--color-primary)}.sse-ip{font-family:var(--font-mono);font-size:var(--font-sm)}.sse-edit-namefield{max-width:240px}.sse-edit-dialog .users-field>.users-plain,.sse-edit-dialog .sse-statusline,.sse-edit-dialog .sse-tokenbox{box-sizing:border-box;min-height:40px}.sse-edit-dialog .users-field>.users-plain{align-items:center;display:flex}.sse-statusline{align-items:center;gap:8px;display:flex}.sse-status{color:var(--color-text-soft)}.sse-status.on{color:var(--color-success-strong,#37b26b)}.sse-retry{margin-left:0}.sse-retry:disabled{opacity:.45;cursor:not-allowed}.sse-retry.spinning{opacity:1}.sse-retry.spinning svg{animation:.7s linear infinite sse-spin}@keyframes sse-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sse-retry.spinning svg{animation-duration:2s}}.sse-edit-dialog .sse-tokenbox,.sse-refresh-dialog .sse-tokenbox{border-style:solid;border-color:var(--color-border-strong);background:var(--color-surface-soft);border-radius:var(--radius-lg);align-items:center;padding:6px 12px;display:flex}.sse-edit-dialog .sse-tokenbox-code{font-size:var(--font-sm)}.sse-refresh-dialog .sse-tokenbox{box-sizing:border-box;text-align:left;width:100%}.users-msg{font-size:var(--font-md);align-self:center;margin-right:auto}.users-msg.ok{color:var(--color-success-strong,#2f9e6f)}.users-msg.err{color:var(--color-danger)}.users-manage-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.users-search{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);border-radius:9px;flex:none;align-items:center;gap:8px;width:260px;max-width:100%;padding:0 12px;display:flex}.users-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.users-search-icon{color:var(--color-text-soft);flex-shrink:0;display:flex}.users-search-input{min-width:0;color:var(--color-text-strong);font-size:var(--font-lg);background:0 0;border:none;outline:none;flex:auto;padding:7px 0}.users-search-clear{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:17px;line-height:1}.users-search-clear:hover{color:var(--color-text-strong)}.users-table--manage{border:1px solid var(--color-border);border-radius:10px;overflow:visible}.users-table--manage .users-trow{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,.7fr) 44px;align-items:stretch;gap:0;padding:0}.users-table--manage label.users-trow{cursor:pointer;margin:0}.users-table--manage label.users-trow:hover{background:var(--color-surface-hover)}.users-check-cell{justify-content:center}.users-check-cell input{cursor:pointer;margin:0}.users-invite-btn{margin-left:auto}.users-table--manage .users-trow:last-child{border-bottom:none}.users-table--manage .users-thead{background:var(--color-surface-soft);border-top-left-radius:10px;border-top-right-radius:10px}.users-table--manage .users-trow>span{border-right:1px solid var(--color-border);align-items:center;min-width:0;padding:9px 14px;display:flex}.users-table--manage .users-trow>span:last-child{border-right:none}.users-table--manage .users-empty{padding:16px}.users-temail{font-size:var(--font-md);color:var(--color-text-soft)}.users-temail>span,.users-table--manage .users-tuser-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.users-manage-change{flex-shrink:0;margin-left:auto}.users-underline-select{width:auto}.users-underline-select .ui-select__trigger{border:none;border-bottom:1px solid var(--color-border-strong);background:0 0;border-radius:0;width:auto;padding:2px 0}.users-underline-select .ui-select__trigger:hover:not(:disabled){border-color:var(--color-text);background:0 0}.users-underline-select .ui-select__chevron{margin-left:4px}.users-thead-role{position:relative}.users-colfilter{cursor:pointer;font:inherit;font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.users-colfilter:hover{color:var(--color-text-strong)}.users-colfilter.active{color:var(--color-primary)}.users-colfilter-caret{font-size:var(--font-3xs)}.users-colmenu{z-index:50;background:var(--color-surface);border:1px solid var(--color-border-strong);min-width:150px;box-shadow:var(--shadow-overlay);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.users-colmenu-item{cursor:pointer;text-align:left;font-size:var(--font-md);color:var(--color-text-strong);background:0 0;border:none;border-radius:7px;padding:8px 10px}.users-colmenu-item:hover{background:var(--color-surface-hover)}.users-colmenu-item.active{color:var(--color-primary);font-weight:var(--weight-semibold)}.users-table--3 .users-trow{grid-template-columns:1.3fr 1.1fr 1fr}.users-role-cell{align-items:center;gap:8px;min-width:0;display:flex}.users-custom-tag{font-size:var(--font-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;color:#b0763f;background:#c98b5e2e;border-radius:999px;flex-shrink:0;padding:2px 7px}.users-teamsmgr{gap:0;min-height:320px;display:flex}.users-teamsmgr-list{border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 150px;gap:3px;padding-right:12px;display:flex}.users-linkbtn.users-newteam{text-align:left;border-bottom:1px solid var(--color-border);align-self:stretch;margin-bottom:6px;padding-bottom:8px}.users-teamrow{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.users-teamrow:hover{background:var(--color-surface-hover)}.users-teamrow.active{background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-text-strong)}.users-teamrow-name{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-teamrow-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.users-teamrow-count{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-text-soft);background:var(--color-surface-hover);border-radius:999px;padding:1px 7px}.users-teamsmgr-detail{flex-direction:column;flex:auto;gap:14px;min-width:0;padding-left:18px;display:flex}.users-textarea{resize:vertical;min-height:68px;font-family:inherit;line-height:1.4}.users-role-sm{max-width:180px}.users-teamedit-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.users-field--inline{flex:none}.users-teamedit-actions{align-items:center;gap:8px;padding-bottom:1px;display:flex}.users-btn-ghost--danger{color:var(--color-danger)}.users-btn-ghost--danger:hover{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.users-btn-ghost--primary{color:var(--color-primary)}.users-btn-ghost--primary:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.users-teamedit-row{align-items:flex-end;gap:32px;display:flex}.users-teamedit-row .users-field{flex:none}.users-teamname-val{border-bottom:1px solid var(--color-border-strong);min-width:130px;font-size:var(--font-lg);color:var(--color-text-soft);align-items:center;padding:2px 0;display:inline-flex}.users-teamedit-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.users-teamedit-topbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.users-save--danger{background:var(--color-danger)}.users-save--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, #000)}.users-teammembers{border-top:1px solid var(--color-border);flex-direction:column;gap:0;margin-top:6px;padding-top:16px;display:flex}.users-teammembers-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.users-teammembers-add{flex:none;min-width:200px}.users-memberlist{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.users-memberrow-check{margin-left:6px}.users-memberrow{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:9px 12px;display:flex}.users-memberrow:last-child{border-bottom:none}.users-memberrow-name{min-width:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.users-memberrow{cursor:pointer;flex-shrink:0}.users-memberrow:hover{background:var(--color-surface-hover)}.users-memberrow-check{cursor:pointer;flex-shrink:0;margin:0}.users-actions--top{margin-top:0;margin-bottom:2px}.users-addmember{flex:none;position:relative}.users-addmenu{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-overlay);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.users-addmenu-search{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.users-addmenu-search-icon{color:var(--color-text-soft);flex-shrink:0;display:flex}.users-addmenu-search-input{min-width:0;color:var(--color-text-strong);font-size:var(--font-md);background:0 0;border:none;outline:none;flex:auto;padding:6px 0}.users-addmenu-search-clear{color:var(--color-text-soft);cursor:pointer;font-size:var(--font-xl);background:0 0;border:none;padding:0 2px}.users-addmenu-list{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.users-addmenu-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.users-addmenu-item:hover{background:var(--color-surface-hover)}.users-addmenu-name{font-size:var(--font-lg);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-bulkbar{z-index:5;background:var(--color-surface);border-top:1px solid var(--color-border);align-items:center;gap:18px;padding:10px 4px;display:flex;position:sticky;bottom:0}.users-bulkbar-role{flex:none}.users-bulkbar-remove{color:var(--color-danger);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;padding:0}.users-bulkbar-remove:hover{text-decoration:underline}.users-bulkbar-count{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--color-primary);flex-shrink:0;margin-left:auto}.users-btn-ghost{border:1px solid var(--color-border-strong);color:var(--color-text-strong);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px}.users-btn-ghost:hover{background:var(--color-surface-hover)}.users-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.users-btn-ghost:disabled:hover{background:0 0}.users-btn-danger{border:1px solid var(--color-border-strong);color:var(--color-danger);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:8px;margin-right:auto;padding:8px 16px}.users-btn-danger:hover{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.users-linkbtn{color:var(--color-primary);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;padding:4px 2px}.users-linkbtn:hover{text-decoration:underline}.users-rolesmgr{gap:0;min-height:320px;display:flex}.users-rolesmgr-list{border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 180px;gap:2px;padding-right:12px;display:flex}.users-rolerow{border-radius:8px;align-items:center;display:flex}.users-rolerow:hover{background:var(--color-surface-hover)}.users-rolerow.active{background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-text-strong)}.users-rolerow.dragging{background:var(--color-surface);box-shadow:var(--shadow-overlay)}.users-rolerow-grip{width:22px;color:var(--color-text-soft);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:flex}.users-rolerow-grip:active{cursor:grabbing}.users-rolerow-grip--off{cursor:default}.users-rolerow-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:8px;min-width:0;padding:9px 4px;display:flex}.users-rolesmgr-detail{flex-direction:column;flex:auto;gap:14px;min-width:0;padding-left:18px;display:flex}.users-perm{flex-direction:column;gap:8px;display:flex}.users-perm-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong)}.users-accordion{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.users-acc-item{border-bottom:1px solid var(--color-border)}.users-acc-item:last-child{border-bottom:none}.users-acc-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.users-acc-head:hover{background:var(--color-surface-hover)}.users-acc-item.open .users-acc-head{background:var(--color-surface-soft)}.users-acc-caret{font-size:var(--font-2xs);color:var(--color-text-soft);flex-shrink:0;width:10px}.users-acc-title{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--color-text-strong)}.users-acc-desc{font-size:var(--font-sm);color:var(--color-text-soft);text-align:right;margin-left:auto}.users-acc-body{flex-direction:column;gap:12px;padding:6px 14px 14px 32px;display:flex}.users-perm-res{align-items:baseline;gap:14px;display:flex}.users-perm-res-name{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-soft);flex:0 0 110px}.users-perm-res-body{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.users-perm-verbs{flex-wrap:wrap;gap:8px 18px;display:flex}.capnote{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.capnote-btn{border:1px solid var(--color-border-strong);width:14px;height:18px;color:var(--color-text-soft);font-family:var(--font-ui);font-size:10px;font-weight:var(--weight-medium);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border-radius:50%;place-items:center;padding:0;line-height:0;display:inline-grid}.capnote-btn:hover,.capnote-btn.is-open{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-surface-hover)}.capnote-pop{z-index:var(--z-popover,1200);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay);font-weight:var(--weight-normal);text-transform:none;letter-spacing:0;white-space:normal;flex-direction:column;gap:3px;padding:8px 10px;display:flex;position:fixed}.capnote-pop-title{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.capnote-pop-body{font-size:var(--font-sm);color:var(--color-text-soft);line-height:var(--leading-normal)}.users-role-tag{font-size:var(--font-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft);background:var(--color-surface-hover);border-radius:999px;flex-shrink:0;padding:2px 7px}.users-teams-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:40px 20px;display:flex}.users-teams-empty-title{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.users-teams-empty-sub{font-size:var(--font-md);color:var(--color-text-soft)}.users-teams-empty-sub .users-linkbtn{font-size:var(--font-md)}.users-confirm-btn{border:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px}.users-confirm-btn:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.users-invite-form{flex-direction:column;gap:18px;display:flex}.users-invite-form--roomy{gap:26px;padding:6px 4px 10px}.users-invite-form--roomy .users-field-desc{margin-top:-14px;line-height:1.55}.users-invite-form--roomy .users-invite-assign{margin-top:4px}.users-invite-form--roomy .users-invite-assign .users-field-desc{margin-top:0}.users-invite-emails{resize:vertical;min-height:118px;line-height:1.6;font-family:var(--font-data)}.users-invite-link{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto;padding:4px 2px}.users-invite-link:hover{color:var(--color-primary-hover);text-decoration:underline}.users-invite-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.users-seg{align-self:flex-start;gap:20px;display:flex}.users-seg-opt{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:1px 0 5px;transition:color .15s,border-color .15s}.users-seg-opt:hover{color:var(--color-text-muted)}.users-seg-opt.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.users-seg-opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.users-invite-assign{gap:10px}.users-invite-empty{max-width:46ch}.users-dialog-overlay{z-index:calc(var(--z-overlay,1000) + 5)}.users-dialog{background:var(--color-surface);border:1px solid var(--color-border-strong);width:440px;max-width:92vw;box-shadow:var(--shadow-overlay);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.users-dialog-title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--color-text-strong)}.users-dialog-msg{font-size:var(--font-lg);color:var(--color-text-soft);line-height:1.7}.users-dialog-msg .users-role-badge{vertical-align:1px;line-height:1.4;display:inline-block}.users-radio{font-size:var(--font-lg);color:var(--color-text-strong);cursor:pointer;align-items:center;gap:8px;padding:5px 0;display:flex}.users-picker{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.users-picker-bar{align-items:center;gap:8px;display:flex}.users-picker-bar .users-input{flex:auto}.users-picker-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.users-avatar-cp.cp-trigger--dot{cursor:pointer;background:0 0;border:none;padding:2px}.users-avatar-cp .cp-trigger-dot{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--color-surface), 0 0 0 1px var(--color-border-strong);border-radius:50%;transition:box-shadow .15s}.users-avatar-cp:hover:not(.cp-trigger--disabled) .cp-trigger-dot{box-shadow:inset 0 0 0 2px var(--color-surface), 0 0 0 1px var(--color-primary)}.cp-trigger--disabled{cursor:default;opacity:.4}.user-avatar--img{background:var(--color-surface-soft);padding:0;overflow:hidden}.user-avatar--img img{object-fit:cover;width:100%;height:100%;display:block}.users-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0;transition:box-shadow .15s;display:inline-flex}.users-avatar-btn:hover:not(:disabled){box-shadow:0 0 0 3px var(--color-focus-ring)}.users-avatar-btn:disabled{cursor:default}.users-avatar-section{flex-direction:column;gap:12px;display:flex}.users-avatar-controls{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;display:flex}.users-avatar-ctl{flex-direction:column;gap:4px;display:flex}.users-avatar-ctllabel{font-size:var(--font-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-soft);opacity:.8}.users-avatar-uploadline{align-items:center;gap:8px;display:flex}.users-avatar-x{color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:17px;line-height:1;display:inline-flex}.users-avatar-x:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.users-avatar-hint{font-size:var(--font-sm);color:var(--color-text-soft);max-width:230px;line-height:1.4}.users-autosave{font-size:var(--font-sm);color:var(--color-text-soft)}.users-autosave.ok{color:var(--color-success-strong,#2f9e6f)}.users-autosave.err,.users-linkbtn--danger{color:var(--color-danger)}.users-btn-sm{font-size:var(--font-md);padding:6px 12px}.users-field>.users-role-badge{align-self:flex-start}.no-page-access{text-align:center;max-width:420px;margin:18vh auto 0;padding:0 24px}.no-page-access-title{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong);margin-bottom:8px}.no-page-access-sub{font-size:var(--font-lg);color:var(--color-text-soft);line-height:1.5}.rolevis-hint{font-size:var(--font-md);color:var(--color-text-soft);margin:0 0 12px;line-height:1.5}.rolevis-row{font-size:var(--font-lg);color:var(--color-text-strong);cursor:pointer;align-items:center;gap:9px;padding:6px 2px;display:flex}.rolevis-row input{cursor:pointer}.rolevis-everyone{border-bottom:1px solid var(--color-border);font-weight:var(--weight-semibold);margin-bottom:4px;padding-bottom:9px}.rolevis-list{flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.vis-wrap{display:inline-flex;position:relative}.vis-pop{z-index:60;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;width:248px;padding:10px 6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000047}.vis-sec-label{font-size:var(--font-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft);margin:0 0 4px;padding:0 6px}.vis-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:0 6px;display:flex}.vis-head .vis-sec-label{margin:0;padding:0}.vis-head-actions{align-items:center;gap:6px;display:flex}.vis-head-btn{border:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;line-height:1;transition:border-color .15s,color .15s}.vis-head-btn:hover,.vis-head-save{border-color:var(--color-border-strong);color:var(--color-text-strong)}.vis-head-save:hover{border-color:var(--color-primary);color:var(--color-primary)}.vis-line{background:var(--color-border);height:1px;margin:10px 0}.vis-sellist{max-height:148px;padding-right:6px;overflow-y:auto}.vis-addlist{max-height:208px;padding-right:6px;overflow-y:auto}.vis-group-head{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:5px 6px;display:flex}.vis-caret{font-size:var(--font-3xs);color:var(--color-text-soft);transition:transform .12s}.vis-caret.open{transform:rotate(90deg)}.vis-group-label{font-size:var(--font-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft)}.vis-group-count{font-size:var(--font-2xs);font-weight:var(--weight-bold);color:var(--color-text-soft);background:var(--color-surface-hover);border-radius:999px;margin-left:auto;padding:1px 6px}.vis-group-list{max-height:132px;padding-right:4px;overflow-y:auto}.vis-row{box-sizing:border-box;text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;padding:5px 6px;display:flex}.vis-row--add{cursor:pointer}.vis-row--add:hover{background:var(--color-surface-hover)}.vis-row--add input{cursor:pointer;flex-shrink:0;margin:0}.vis-row--locked{opacity:.75}.vis-av{width:26px;height:26px;font-size:var(--font-2xs);font-weight:var(--weight-bold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vis-av--admin{background:var(--color-surface-hover);color:var(--color-text-soft)}.vis-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.vis-row-name{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.vis-row-sub{font-size:var(--font-xs);color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.vis-perm-sel{flex:none;width:80px}.vis-perm-sel .ui-select__trigger{width:80px;min-height:0;font-size:var(--font-xs);font-weight:var(--weight-semibold);border-radius:6px;gap:4px;padding:3px 6px}.vis-perm-sel .ui-select__value{text-overflow:ellipsis;overflow:hidden}.vis-perm-sel .ui-select__chevron{margin-left:auto;font-size:8px}.ui-select__list.vis-perm-menu{min-width:104px;padding:4px}.vis-perm-menu .ui-select__item{font-size:var(--font-sm);padding:5px 8px}.vis-perm-menu .ui-select__item-label{font-size:var(--font-sm)}.vis-row-x{color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.vis-row-x:hover{color:var(--color-danger)}.vis-empty{font-size:var(--font-sm);color:var(--color-text-soft);padding:6px}.fields-header-actions{align-items:center;gap:8px;display:flex}.fields-vis-btn{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-soft);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.fields-vis-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-strong)}.svm-subjbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.svm-tabs{border:1px solid var(--color-border);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.svm-tab{color:var(--color-text-soft);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;padding:6px 12px}.svm-tab+.svm-tab{border-left:1px solid var(--color-border)}.svm-tab.active{background:var(--color-primary);color:var(--color-text-on-brand)}.svm-subjsel{flex:auto;min-width:0}.svm-mode{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.svm-radio{font-size:var(--font-lg);color:var(--color-text-strong);cursor:pointer;align-items:center;gap:8px;display:flex}.svm-hint{font-size:var(--font-md);color:var(--color-text-soft);margin:0 0 12px}.svm-fullnote{font-size:var(--font-md);color:var(--color-text-soft);margin:4px 0 0;line-height:1.5}.svm-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:8px;margin-bottom:10px;padding:7px 11px;display:flex}.svm-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.svm-search-icon{color:var(--color-text-soft);flex-shrink:0;display:inline-flex}.svm-search-input{min-width:0;color:var(--color-text);font-size:var(--font-lg);background:0 0;border:none;outline:none;flex:1}.svm-search-clear{color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;flex-shrink:0}.svm-lists{max-height:320px;padding-right:4px;overflow-y:auto}.svm-section-label{font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft);background:var(--color-surface);padding:10px 2px 4px;position:sticky;top:0}.svm-row{align-items:center;gap:10px;padding:4px 2px;display:flex}.svm-check{font-size:var(--font-md);color:var(--color-text-strong);cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.svm-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svm-perm{flex:none;width:80px}.svm-perm .ui-select__trigger{width:80px;min-height:0;font-size:var(--font-xs);font-weight:var(--weight-semibold);border-radius:6px;padding:2px 6px}.ui-select__list.svm-perm-menu{min-width:104px;padding:4px}.svm-perm-menu .ui-select__item{font-size:var(--font-sm);padding:5px 8px}.svm-empty{font-size:var(--font-md);color:var(--color-text-soft);padding:10px 2px}.svp{flex-direction:column;gap:1px;display:flex}.svp-res-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.svp-res-head,.svp-sub-head{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 6px;display:flex}.svp-res-head:hover,.svp-sub-head:hover{background:var(--color-surface-hover)}.svp-caret{font-size:var(--font-2xs);color:var(--color-text-soft);flex-shrink:0;width:10px}.svp-res-name{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.svp-res-summary{font-size:var(--font-sm);color:var(--color-text-soft);margin-left:auto}.svp-res-body{flex-direction:column;gap:10px;padding:6px 6px 12px 28px;display:flex}.svp-mode{gap:18px;display:flex}.svp-radio{font-size:var(--font-md);color:var(--color-text-strong);cursor:pointer;align-items:center;gap:7px;display:flex}.svp-verbs{flex-wrap:wrap;gap:8px 18px;display:flex}.svp-custom{flex-direction:column;display:flex}.svp-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;display:flex}.svp-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.svp-search-icon{color:var(--color-text-soft);flex-shrink:0;display:inline-flex}.svp-search-input{min-width:0;color:var(--color-text);font-size:var(--font-md);background:0 0;border:none;outline:none;flex:1}.svp-search-clear{color:var(--color-text-soft);font-size:var(--font-xl);cursor:pointer;background:0 0;border:none;flex-shrink:0}.svp-list{max-height:300px;overflow-y:auto}.svp-sub-name{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.svp-sub-count{font-size:var(--font-2xs);font-weight:var(--weight-bold);color:#fff;background:var(--color-primary);text-align:center;border-radius:999px;min-width:16px;margin-left:auto;padding:1px 6px}.svp-sub-body{flex-direction:column;gap:2px;padding:2px 6px 6px 24px;display:flex}.svp-item{align-items:center;gap:14px;padding:3px 6px;display:flex}.svp-item-name{min-width:0;font-size:var(--font-md);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;flex:auto;overflow:hidden}.svp-item .svp-verbs{flex:none}.svp-empty{font-size:var(--font-md);color:var(--color-text-soft);padding:10px 6px}.svp-setall{align-items:center;gap:6px;padding:4px 6px 6px;display:flex}.svp-setall-label{font-size:var(--font-xs);color:var(--color-text-soft);margin-right:2px}.svp-setall-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-soft);font-size:var(--font-xs);font-weight:var(--weight-semibold);cursor:pointer;border-radius:999px;padding:2px 9px}.svp-setall-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.svp-setall-btn--none:hover:not(:disabled){border-color:var(--color-danger,#d9534f);color:var(--color-danger,#d9534f)}.svp-setall-btn:disabled{opacity:.5;cursor:default}.svp-hint{font-size:var(--font-sm);color:var(--color-text-soft);padding:4px 2px 6px;font-style:italic}.svp-globalwrap{flex-direction:column;gap:6px;display:flex}.users-viewaccess{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-soft);font-size:var(--font-xs);font-weight:var(--weight-semibold);cursor:pointer;opacity:0;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 12px;transition:opacity .12s,color .12s,border-color .12s}.users-viewaccess:hover{color:var(--color-primary);border-color:var(--color-primary)}.users-trow:hover .users-viewaccess,.users-trow:focus-within .users-viewaccess{opacity:1}.users-access-dialog{flex-direction:column;gap:16px;width:min(560px,92vw);max-height:84vh;display:flex;position:relative;overflow-y:auto}.users-access-x{width:30px;height:30px;color:var(--color-text-soft);font-size:var(--font-3xl);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;line-height:1;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:12px;right:12px}.users-access-x:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.users-access-top{align-items:center;gap:16px;padding-right:34px;display:flex}.users-access-avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0}.users-access-avatar:disabled{cursor:default}.users-access-avatar:not(:disabled):hover{box-shadow:0 0 0 3px var(--color-focus-ring)}.users-access-cp{margin-left:2px}.users-access-msg{font-size:var(--font-sm);color:var(--color-text-soft);align-self:flex-start;margin-left:auto}.users-access-note{font-weight:var(--weight-normal);font-size:var(--font-sm);color:var(--color-text-soft)}.users-access-idn{flex-direction:column;gap:5px;min-width:0;display:flex}.users-access-title{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong)}.users-access-sub{align-items:center;gap:8px;display:flex}.users-access-ro{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:999px;padding:1px 7px}.users-access-profile{gap:14px}.users-access-section{flex-direction:column;gap:8px;display:flex}.users-acc-head--static{cursor:default}.users-access-verbs{font-size:var(--font-md);color:var(--color-text);flex:auto}.users-access-schema{padding-left:14px;padding-right:4px}.fields-title,.fields-add-dialog h3,.labels-card-name,.edit-field-dialog-title,.error-boundary-title,.users-detail-name,.users-dialog-title,.users-perm-title,.users-acc-title,.users-teams-empty-title,.users-access-title,.no-page-access-title,.login-brand{font-family:var(--font-display);letter-spacing:var(--tracking-snug)}.users-detail-name,.users-access-title,.no-page-access-title,.login-brand{letter-spacing:var(--tracking-tight)}.users-list-name,.users-tuser-name,.users-mate-name,.users-teamrow-name,.users-memberrow-name,.users-addmenu-name,.users-invite-val,.users-teamname-val,.dlg-succ-chip-name,.nn-chip-name{font-family:var(--font-data);font-variant-numeric:tabular-nums}.users-role-tag,.users-you,.users-custom-tag,.users-field-label,.users-thead,.users-avatar-ctllabel,.users-access-ro,.vis-sec-label,.vis-group-label,.svm-section-label,.import-seclabel,.import-coltype,.import-colkey{font-family:var(--font-ui);letter-spacing:var(--tracking-caps)}.dlg-succ-chip-eyebrow,.nn-chip-eyebrow,.nr-chip-label,.nr-arrow-verb{font-family:var(--font-ui);letter-spacing:var(--tracking-caps-wide)}.import-mini-date{justify-content:flex-start}.nl-modal .fields-add-input:focus,.nf-new .fields-add-input:focus{box-shadow:none;outline:2px solid var(--color-primary);outline-offset:-1px;border-color:#0000}.nl-namerow .fields-add-input:focus,.nl-optadd .fields-add-input:focus,.nf-new .add-field-option-input:focus,.nf-title .fields-add-input:focus{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none}.nf-new .add-field-option-row:has(.add-field-option-input:focus){outline:2px solid var(--color-primary);outline-offset:-2px}.nf-new .add-field-option-row:first-child{border-top-left-radius:calc(var(--opt-list-radius) - 1px);border-top-right-radius:calc(var(--opt-list-radius) - 1px)}.nf-new .add-field-option-row:last-child{border-bottom-left-radius:calc(var(--opt-list-radius) - 1px);border-bottom-right-radius:calc(var(--opt-list-radius) - 1px)}.nl-namerow .fields-add-input{font-size:13px;font-weight:var(--weight-normal)}.nl-namerow:has(.fields-add-input:focus){outline:2px solid var(--color-primary);outline-offset:-1px}.ui-select__list--compact{border-radius:var(--radius-md);min-width:132px;padding:3px}.ui-select__list--compact .ui-select__item{font-size:var(--font-xs);border-radius:var(--radius-sm);gap:6px;padding:3px 7px;line-height:1.5}.ui-select__list--compact .ui-select__check{font-size:var(--font-xs)}.ftd-opt{align-items:center;gap:6px;min-width:0;display:inline-flex}.ftd-opt svg{color:var(--color-text-soft);opacity:.85;flex-shrink:0}.mgr-panel{height:min(520px,85vh)}.mgr-panel .fields-header{padding:12px 16px}.mgr-panel .rel-mgr-toolbar,.mgr-panel .fields-toolbar{padding:9px 16px}.mgr-panel .rel-mgr-foot,.mgr-panel .fields-foot{padding:8px 16px}.mgr-panel .rel-mgr-search,.mgr-panel .fields-toolbar .ui-select__trigger,.mgr-panel .rel-mgr-typefilter .ui-select__trigger{border-radius:var(--radius-md);background:var(--color-surface-soft);min-height:0;font-size:var(--font-md);border:1px solid #0000;padding:5px 10px}.mgr-panel .rel-mgr-search:focus-within,.mgr-panel .fields-toolbar .ui-select__trigger:focus-visible,.mgr-panel .rel-mgr-typefilter .ui-select__trigger:focus-visible{border-color:var(--color-primary);box-shadow:none;background:var(--color-surface)}.mgr-panel .rel-mgr-search-input{font-size:var(--font-md)}.mgr-panel .rel-mgr-newbtn,.mgr-panel .fields-add-top-btn{border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-md);font-weight:var(--weight-medium);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;padding:5px 10px}.mgr-panel .rel-mgr-newbtn:hover,.mgr-panel .fields-add-top-btn:hover{background:var(--color-surface-hover);color:var(--color-primary)}:is(.mgr-panel:has(.fields-empty-prompt) .fields-toolbar .ui-select,.mgr-panel:has(.fields-empty-prompt) .fields-toolbar .fields-type-dropdown){flex:0 240px}.mgr-panel .fields-empty-prompt{font-size:var(--font-md);padding:22px}.fields-typerow{width:100%;min-height:34px;font-family:inherit;font-size:var(--font-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 16px;display:flex}.fields-typerow+.fields-typerow{border-top:1px solid var(--color-border-soft)}.fields-typerow:hover{background:var(--color-surface-hover)}.fields-typedot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fields-typename{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fields-typecount{font-size:var(--font-xs);color:var(--color-text-soft);flex-shrink:0}.tok-newbar{align-items:center;gap:8px;display:flex}.tok-newinput{flex:auto;min-width:0}.tok-create{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;flex:none;padding:6px 12px}.tok-create:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-primary);border-color:var(--color-primary)}.tok-create:disabled{opacity:.45;cursor:default}.tok-list{flex-direction:column;display:flex}.tok-head,.tok-row{grid-template-columns:minmax(0,1fr) 132px minmax(0,168px) 64px;align-items:center;gap:10px;min-height:34px;padding:0 2px;display:grid}.tok-list--owners .tok-head,.tok-list--owners .tok-row{grid-template-columns:minmax(0,1fr) 132px 96px minmax(0,168px) 64px}.tok-row+.tok-row,.tok-head+.tok-row{border-top:1px solid var(--color-border-soft)}.tok-row.revoked{opacity:.55}.tok-head{font-size:var(--font-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-soft)}.tok-name{font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tok-row .tok-name{font-weight:var(--weight-medium)}.tok-prefix{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--color-text-soft);text-overflow:ellipsis;overflow:hidden}.tok-owner{font-size:var(--font-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tok-owner.is-you{color:var(--color-text-soft)}.tok-meta{font-size:var(--font-xs);color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tok-when{text-align:right}.tok-secret{align-items:center;gap:4px;min-width:0;display:inline-flex}.tok-rotate{width:18px;height:18px;color:var(--color-text-soft);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tok-row:hover .tok-rotate,.tok-rotate:focus-visible{opacity:1}.tok-rotate:hover{background:var(--color-surface-hover);color:var(--color-primary)}.tok-ip{color:var(--color-text-soft)}.tok-act{border-radius:var(--radius-md);color:var(--color-text-soft);font-family:var(--font-ui);font-size:var(--font-xs);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-self:end;padding:2px 7px}.tok-act:hover{background:var(--color-surface-hover);color:var(--color-text)}.tok-act--danger:hover{color:var(--color-danger)}.tok-list--revoked{border-top:1px solid var(--color-border);margin-top:14px;padding-top:8px}.tok-subhead{font-size:var(--font-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-soft);padding:0 2px 4px}.tok-empty{padding:22px 2px}.tok-empty-title{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.tok-empty-body{max-width:46ch;font-size:var(--font-md);color:var(--color-text-soft);line-height:var(--leading-normal);margin-top:4px}.tok-empty-body code{font-family:var(--font-mono);font-size:var(--font-sm);background:var(--color-surface-soft);border-radius:4px;padding:1px 4px}.le-chip{background:color-mix(in srgb, var(--color-text-soft) 16%, transparent);color:var(--color-text)}.le-opt{cursor:default}.le-chip{align-items:center;gap:5px;display:inline-flex}.le-triggerdot{background:var(--color-text-soft)}.le-name{text-align:left;cursor:text;background:0 0;border:none;flex:1;min-width:0;padding:0;display:flex}.le-name .le-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.le-x{color:var(--color-text-soft);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.le-opt:hover .le-x,.le-x:focus-visible{opacity:1}.le-x:hover{color:var(--color-danger)}.le-opt--editing{padding:3px 6px}.le-renameinput{border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);min-width:0;font-family:var(--font-ui);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text);outline:none;flex:1;padding:3px 7px}.le-addbar{border-top:1px solid var(--color-border);align-items:center;gap:6px;padding:6px 8px;display:flex}.ms-edit.is-empty .le-addbar{border-top:none}.le-add{font-family:var(--font-ui);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:1px 2px}.le-add:hover{text-decoration:underline}.le-addinput{border:1px solid var(--color-primary);background:var(--color-surface);min-width:0;font-family:var(--font-ui);font-size:var(--font-md);color:var(--color-text);border-radius:6px;outline:none;flex:1;padding:4px 7px}.le-done{background:var(--color-primary);color:var(--color-text-on-brand);font-family:var(--font-ui);font-size:var(--font-xs);font-weight:var(--weight-bold);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:4px 10px}.le-done:disabled{opacity:.45;cursor:default}.nf-rules{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;gap:10px;display:flex}.nf-rule{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.nf-rule input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:2px 0 0}.nf-rule-t{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong);flex-direction:column;gap:1px;display:flex}.nf-rule-d{font-size:var(--font-sm);font-weight:var(--weight-regular);color:var(--color-text-soft)}.nf-rule-err{font-size:var(--font-sm);color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-md);padding:7px 10px}.fields-nameparam{border-radius:var(--radius-md);background:var(--color-surface-soft);border:1px dashed var(--color-border);align-items:baseline;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.fields-nameparam-k{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.fields-nameparam-d{font-size:var(--font-sm);color:var(--color-text-soft)}.detail-title-input{box-sizing:border-box;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;outline:none;width:100%;margin-left:-6px;padding:1px 6px;font-family:inherit}.detail-title-input:hover{border-color:var(--color-border)}.detail-title-input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-focus-ring)}.detail-title-input::placeholder{color:var(--color-text-soft);font-weight:var(--weight-medium)}.nn-modal{width:380px!important}.nn-row{align-items:center;gap:10px;padding:8px 0;display:flex}.nn-row+.nn-row{border-top:1px solid var(--color-border-soft)}.nn-row-k{font-size:var(--font-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 0 56px;overflow:hidden}.nn-row-v{flex:auto;min-width:0}.nn-modal .ui-select__trigger,.nn-modal .quick-create-input{box-sizing:border-box;height:30px;min-height:0;font-size:var(--font-md);border-radius:var(--radius-lg);padding:0 10px}.nn-newlabel{color:var(--color-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px}.nn-newlabel:hover{text-decoration:underline}.nn-stack{flex-direction:column;gap:5px;padding:8px 0;display:flex}.nn-stack+.nn-stack,.nn-stack+.nn-req,.nn-req+.nn-stack{border-top:1px solid var(--color-border-soft)}.nn-stack-k{font-size:var(--font-sm);color:var(--color-text-muted)}.nn-stack--center{align-items:center}.nn-req{padding:4px 0 2px}.nn-req-head{cursor:pointer;width:100%;font-size:var(--font-sm);color:var(--color-text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:5px 0;display:flex}.nn-req-t{font-weight:var(--weight-semibold);color:var(--color-text-strong)}.nn-req-count{font-size:var(--font-xs);color:var(--color-text-soft);background:var(--color-surface-soft);border-radius:999px;padding:1px 8px}.nn-req-count.is-todo{color:var(--color-danger);background:var(--color-danger-soft)}.nn-req-chev{width:14px;height:14px;color:var(--color-text-soft);justify-content:center;align-items:center;margin-left:auto;transition:transform .15s;display:inline-flex}.nn-req-head.is-open .nn-req-chev{transform:rotate(180deg)}.nn-req-body{padding-left:10px}.nn-req-body .nn-row:first-child{border-top:1px solid var(--color-border-soft)}.nn-modal .nn-chip{border-radius:var(--radius-lg);min-width:0;height:30px;box-shadow:none;border-width:1px;flex-direction:row;align-items:baseline;gap:7px;margin:0;padding:0 10px}.nn-modal .nn-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fields-empty-state{text-align:center;text-wrap:balance;flex-direction:column;align-items:center;gap:8px;padding:34px 22px 30px;display:flex}.fields-empty-t{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.fields-empty-d{max-width:34ch;font-size:var(--font-md);color:var(--color-text-soft)}.fields-empty-btn{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-on-brand);font-size:var(--font-md);font-weight:var(--weight-semibold);border-radius:var(--radius-lg);cursor:pointer;margin-top:6px;padding:7px 16px}.fields-empty-btn:hover{background:var(--color-primary-hover,var(--color-primary))}.tok-loading{gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column;display:flex}.tok-loading-row{flex-direction:column;gap:6px;display:flex}.nn-chip{box-sizing:border-box;max-width:100%}.nn-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.nn-chip-eyebrow{white-space:nowrap;flex:none}.nr-arrow{flex:0 auto;min-width:0}.nr-arrow-verb{text-overflow:ellipsis;max-width:100%;overflow:hidden}.nr-chip{flex:none}.nl-preview{flex:0 auto;min-width:0;max-width:100%}.nl-preview-eyebrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nl-preview-count{flex:none}.ui-modal .fields-add-label,.ui-modal .nn-req-t,.ui-modal .nn-stack-k,.ui-modal .quick-create-label,.ui-modal .import-label,.ui-modal .import-seclabel,.ui-modal .users-field-label{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;display:block}.ui-modal .nn-req-t{margin-bottom:0;display:inline}.ui-modal .nfd-toprow-k,.ui-modal .nn-row-k,.ui-modal .nl-row>.fields-add-label{font-size:13px;font-weight:var(--weight-medium);color:var(--color-text);text-transform:none;letter-spacing:normal;margin-bottom:0}.ui-modal .nfd-inp,.ui-modal .quick-create-input,.ui-modal .import-input,.ui-modal input.users-input,.ui-modal input.fields-add-input:not(.nl-namerow input):not(.nl-addrow input):not(.nl-optadd input),.ui-modal .fields-add-select,.ui-modal .ui-select__trigger:not(.nl-addrow .ui-select__trigger),.ui-modal .nfd-typelocked{box-sizing:border-box;border-radius:var(--radius-lg);height:40px;padding:0 12px;font-size:13px}.ui-modal textarea.users-input{border-radius:var(--radius-lg);padding:10px 12px;font-size:13px}.ui-modal .nl-namerow{height:40px}.ui-modal .ms-edit-trigger{border-radius:var(--radius-lg);background:var(--color-surface);min-height:40px;padding:4px 12px}.ui-modal .ms-edit-placeholder{font-size:13px}.nfd-typelocked{border:1px solid var(--color-border);background:var(--color-surface-soft,var(--color-bg-subtle));color:var(--color-text-muted);cursor:default;align-items:center;gap:6px;display:flex}.nfd-typelocked-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nfd-typelocked-tag{font-size:var(--font-2xs);color:var(--color-text-soft);margin-left:auto}.chart-builder,.node-actions-modal,.dash-modal,.users-dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.chart-builder-head,.node-actions-header,.dash-modal-header{border-bottom:1px solid var(--color-border);padding:16px 18px}.chart-builder-head h3,.node-actions-title,.dash-modal-title,.users-access-dialog .users-dialog-title{font-family:var(--font-display);font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--color-text)}.chart-builder .dash-popup-close,.node-actions-close,.dash-modal-close,.users-access-x{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.chart-builder .dash-popup-label,.chart-builder .lfe-label,.chart-builder .cb-values-head,.node-actions-side-label,.node-actions-modal .fields-add-label,.node-actions-modal .quick-create-label{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;display:block}.chart-builder .lfe-body{padding:8px 0 4px}.chart-builder .cb-values-head{justify-content:flex-start}.chart-builder .cb-values-hint{text-transform:none;letter-spacing:normal;font-weight:var(--weight-normal);color:var(--color-text-dim);margin-left:6px}.chart-builder .cb-values .ms-edit-trigger{border-radius:var(--radius-lg);min-height:40px;padding:4px 12px}.chart-builder .ui-select__trigger,.node-actions-modal .ui-select__trigger,.node-actions-modal input.fields-add-input,.node-actions-modal .quick-create-input{box-sizing:border-box;border-radius:var(--radius-lg);height:40px;padding:0 12px;font-size:13px}.chart-builder-foot.ui-dialog-footer,.node-actions-footer.ui-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding:14px 18px;display:flex}.node-actions-body{gap:16px;padding:18px}.node-actions-footer.ui-dialog-footer{margin:0 -18px -18px}
