:root{--afb-ease:cubic-bezier(.2,.8,.2,1)}.afb-layout{font-family:var(--wh-font);flex-direction:row;flex:auto;align-items:stretch;height:100%;min-height:0;display:flex}.afb-tabs-root{font-family:var(--wh-font);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.afb-tabs-list{border-bottom:1px solid var(--wh-border);flex-shrink:0;padding:8px 16px 0}.afb-tabs-content{flex-direction:column;flex:auto;min-height:0;display:flex}.afb-tabs-content[hidden]{display:none}.afb-rail{border-right:1px solid var(--wh-border);background:var(--wh-surface,#fff);flex-direction:column;flex-shrink:0;width:240px;min-width:200px;min-height:0;display:flex}.afb-rail-header{padding:16px 12px 8px}.afb-rail-title{text-transform:uppercase;letter-spacing:.08em;color:var(--wh-text-muted);font-size:11px;font-weight:700}.afb-rail-list{flex:auto;min-height:0;padding:2px 6px 8px;overflow-y:auto}.afb-scope-item{cursor:pointer;text-align:left;font-family:var(--wh-font);color:var(--wh-text-secondary,var(--wh-text));transition:background .16s var(--afb-ease),transform .16s var(--afb-ease);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.afb-scope-item:hover{background:var(--wh-surface-hover,#0000000a);color:var(--wh-text)}.afb-scope-item:focus-visible{outline:2px solid var(--wh-indigo,#2563eb);outline-offset:-1px}.afb-scope-item--active{background:var(--wh-indigo-muted,#2563eb1a);color:var(--wh-indigo,#2563eb);font-weight:600}.afb-scope-item--active:before{content:"";background:var(--wh-indigo,#2563eb);border-radius:0 4px 4px 0;width:3px;height:58%;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.afb-scope-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.afb-scope-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.afb-scope-count{color:var(--wh-text-muted);background:var(--wh-bg,#f3f4f6);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.afb-scope-item--active .afb-scope-count{background:color-mix(in srgb,var(--wh-indigo,#2563eb)14%,transparent);color:var(--wh-indigo,#2563eb)}.afb-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.afb-main-header{border-bottom:1px solid var(--wh-border);align-items:center;gap:12px;padding:14px 16px;display:flex}.afb-main-heading{flex:1;min-width:0}.afb-main-title{color:var(--wh-text);letter-spacing:-.2px;font-size:16px;font-weight:700}.afb-main-meta{color:var(--wh-text-muted);font-size:12.5px}.afb-main-body{flex:auto;min-height:0;padding:12px 16px 16px;overflow-y:auto}.afb-loading{color:var(--wh-text-muted);font-size:13px}.afb-field-list{gap:8px;display:grid}.afb-field-row{border:1px solid var(--wh-border-light,#0000000f);background:var(--wh-surface);transition:border-color .16s var(--afb-ease),box-shadow .16s var(--afb-ease);border-radius:11px;align-items:center;gap:10px;padding:9px 12px 9px 6px;display:flex}.afb-field-row:hover{border-color:color-mix(in srgb,var(--wh-indigo,#2563eb)35%,transparent);box-shadow:0 6px 16px -10px #0f172a38}.afb-field-row--dragging{box-shadow:0 14px 30px -12px #0f172a52}.afb-field-drag{color:var(--wh-text-muted);cursor:grab;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:26px;display:flex}.afb-field-drag:active{cursor:grabbing}.afb-field-type-icon{background:var(--wh-indigo-muted,#2563eb1a);color:var(--wh-indigo,#2563eb);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.afb-field-text{flex:1;min-width:0}.afb-field-label{color:var(--wh-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.afb-field-meta{color:var(--wh-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.afb-field-badges{flex-shrink:0;align-items:center;gap:5px;display:flex}.afb-field-actions{opacity:0;transition:opacity .16s var(--afb-ease);flex-shrink:0;gap:2px;display:flex}.afb-field-row:hover .afb-field-actions,.afb-field-row:focus-within .afb-field-actions{opacity:1}@media (width<=768px){.afb-layout{flex-direction:column}.afb-rail{border-right:none;border-bottom:1px solid var(--wh-border);width:auto;max-height:220px}}@media (prefers-reduced-motion:reduce){.afb-scope-item,.afb-field-row,.afb-field-actions{transition:none}}@media (hover:none){.afb-field-actions{opacity:1}}