@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_8ac3f5b2-module__HDLzQa__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_8ac3f5b2-module__HDLzQa__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_c82cbcd2-module__Vys66G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_c82cbcd2-module__Vys66G__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg-base:#25283a;--bg-shell:#050925;--bg-panel:#070b26;--bg-panel-raised:#0b102d;--bg-panel-muted:#101637;--bg-control:#0f1534;--bg-hover:#141b3f;--bg-active:#102f5f;--border-subtle:#ffffff1a;--border-strong:#ffffff2e;--border-active:#4097f4;--text-primary:#f3f5ff;--text-secondary:#a7adbf;--text-muted:#8088a0;--text-disabled:#8088a0;--text-divider:var(--border-subtle);--accent-blue:#4097f4;--status-success:#45c878;--status-warning:#f29b38;--status-danger:#e85f5f;--status-info:#43c7dc;--status-neutral:#8d94aa;--status-replace:#b48bf2;--status-pink:#e583b6;--log-create:#42ce80;--log-update:#ffab5a;--log-delete:#ed6f70;--primary-light:#6bb6ff;--primary:var(--accent-blue);--primary-dark:#2f7ed4;--primary-hover:#0091e8;--primary-foreground:#fff;--secondary-light:#a7adbf;--secondary:var(--status-neutral);--secondary-dark:#737b93;--secondary-foreground:var(--text-primary);--success-light:#63da90;--success:var(--status-success);--success-dark:#32aa62;--error-light:#f27b7b;--error:var(--status-danger);--error-dark:#e06464;--warning-light:#f8b45c;--warning:var(--status-warning);--warning-dark:#d98424;--info-light:#65d8e8;--info:var(--status-info);--info-dark:#2aaec1;--background:var(--bg-base);--foreground:var(--text-primary);--card:var(--bg-panel);--card-foreground:var(--text-primary);--popover:var(--bg-panel-raised);--popover-foreground:var(--text-primary);--table-header:#0c1230;--track-bg:#11183a;--avatar-bg:#141b3f;--paper-medium:var(--bg-panel-raised);--paper-dark:var(--bg-panel);--action-active:#4097f447;--action-hover:#ffffff0b;--action-selected:#4097f424;--action-focus:#4097f447;--action-disabled:#a7adbf59;--action-disabled-bg:#a7adbf1f;--muted:var(--bg-panel-muted);--muted-foreground:var(--text-secondary);--accent:var(--bg-active);--accent-foreground:var(--text-primary);--destructive:var(--status-danger);--destructive-foreground:#fff;--border:var(--border-subtle);--border-hover:var(--border-strong);--input:var(--border-subtle);--input-hover:var(--border-strong);--ring:var(--accent-blue);--chart-1:var(--accent-blue);--chart-2:var(--status-success);--chart-3:var(--status-warning);--chart-4:var(--status-info);--chart-5:var(--status-danger);--rf-chart-fill:.12;--radius:6px;--radius-xxs:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--sidebar:var(--bg-shell);--sidebar-foreground:#fff;--sidebar-foreground-muted:#ffffffc2;--sidebar-foreground-label:#ffffff8c;--sidebar-primary:var(--accent-blue);--sidebar-primary-foreground:#fff;--sidebar-accent:#ffffff0d;--sidebar-accent-foreground:#fff;--sidebar-border:var(--border-subtle);--sidebar-ring:var(--accent-blue);--focus-outline:2px solid #4097f48c;--duration-short:.1s;--duration-default:.2s;--duration-nav:.25s;--duration-long:.64s;--easing-default:cubic-bezier(.46, .03, .52, .96);--sidebar-width:260px;--sidebar-width-collapsed:82px;--appbar-height:64px;--content-max-width:1440px;--font-sans:var(--font-public-sans,"Public Sans"), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=light]{--bg-base:#eef2f8;--bg-shell:#07112f;--bg-panel:#fff;--bg-panel-raised:#f8fbff;--bg-panel-muted:#e9eef7;--bg-control:#f4f7fc;--bg-hover:#edf4ff;--bg-active:#102f5f;--border-subtle:#121e3a1f;--border-strong:#121e3a38;--text-primary:#172033;--text-secondary:#536078;--text-muted:#778197;--text-disabled:#778197;--table-header:#e7edf7;--track-bg:#e1e8f3;--avatar-bg:#dfe8f5;--paper-medium:#0b102d;--paper-dark:#07112f;--action-hover:#1f497e0f;--action-selected:#4097f447;--muted:var(--bg-panel-muted);--accent:var(--bg-active);--log-create:#42ce80;--log-update:#ffab5a;--log-delete:#ed6f70;--primary-hover:#0091e8;--error-dark:#c0392b}html{font-size:15px}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}.mono{font-family:var(--font-mono)}.t-h1{font-size:2.375rem;font-weight:500;line-height:1.368}.t-h2{font-size:2rem;font-weight:500;line-height:1.375}.t-h3{font-size:1.625rem;font-weight:500;line-height:1.385}.t-h4{font-size:1.375rem;font-weight:500;line-height:1.364}.t-h5{font-size:1.125rem;font-weight:500;line-height:1.334}.t-h6{font-size:.9375rem;font-weight:400;line-height:1.4}.t-sub1{letter-spacing:.15px;font-size:1rem;line-height:1.5}.t-sub2{letter-spacing:.1px;font-size:.875rem;line-height:1.32}.t-body1{font-size:.9375rem;line-height:1.467}.t-body2{font-size:.8125rem;line-height:1.538}.t-button{letter-spacing:.43px;font-size:.9375rem;line-height:1.2}.t-caption{font-size:.6875rem;line-height:1.273}.t-overline{text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.gf-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border)}.gf-badge{border-radius:4px;align-items:center;gap:6px;height:30px;padding:0 .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.gf-badge-primary{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent)}.gf-badge-success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 22%, transparent)}.gf-badge-error{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error);border:1px solid color-mix(in srgb, var(--error) 24%, transparent)}.gf-badge-warning{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 24%, transparent)}.gf-badge-info{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 24%, transparent)}.gf-badge-secondary{background:color-mix(in srgb, var(--secondary) 14%, transparent);color:var(--secondary);border:1px solid color-mix(in srgb, var(--secondary) 22%, transparent)}.gf-trend{border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.8125rem;font-weight:500;display:inline-flex}.gf-trend-positive{background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.gf-trend-negative{background:color-mix(in srgb, var(--error) 10%, transparent);color:var(--error)}.gf-trend-neutral{background:color-mix(in srgb, var(--secondary) 10%, transparent);color:var(--secondary)}.gf-avatar{border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.gf-avatar-sm{width:38px;height:38px}.gf-avatar-lg{width:44px;height:44px}.gf-avatar-light-primary{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.gf-avatar-light-success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.gf-avatar-light-error{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error)}.gf-avatar-light-warning{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.gf-avatar-light-info{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--info)}.gf-avatar-light-secondary{background:color-mix(in srgb, var(--secondary) 14%, transparent);color:var(--secondary)}.gf-btn{border-radius:var(--radius);font-family:var(--font-sans);text-transform:none;cursor:pointer;transition:background-color var(--duration-default), border-color var(--duration-default), color var(--duration-default), transform var(--duration-short);border:1px solid #0000;align-items:center;gap:6px;padding:10px 20px;font-size:.9375rem;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.gf-btn:active{transform:scale(.98)}.gf-btn:disabled{opacity:.5;cursor:default}.gf-btn-contained{background:var(--primary);color:var(--primary-foreground)}.gf-btn-contained:hover{background:var(--primary-hover)}.gf-btn-tonal{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.gf-btn-tonal:hover{background:color-mix(in srgb, var(--primary) 24%, transparent)}.gf-btn-outlined{border:1px solid var(--primary);color:var(--primary);background:0 0;padding:9px 19px}.gf-btn-outlined:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.gf-btn-text{color:var(--primary);background:0 0;padding:10px 12px}.gf-btn-text:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.gf-btn-danger{background:var(--destructive);color:var(--destructive-foreground)}.gf-btn-danger:hover{background:var(--error-dark)}.gf-btn-danger-ghost{border:1px solid color-mix(in srgb, var(--error) 35%, transparent);color:var(--error);background:0 0;padding:9px 19px}.gf-btn-danger-ghost:hover{background:color-mix(in srgb, var(--error) 10%, transparent);border-color:var(--error)}.gf-btn-danger-ghost.is-active{background:color-mix(in srgb, var(--error) 16%, transparent);border-color:var(--error)}.gf-btn-outlined.is-active,.gf-btn-danger.is-active{outline:var(--focus-outline);outline-offset:2px}.gf-input{border:1px solid var(--input);font-size:.9375rem;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-control);transition:border-color var(--duration-default), outline-color var(--duration-default);border-radius:8px;width:100%;padding:10px 12px}.gf-input::placeholder{color:var(--text-disabled)}.gf-input:hover{border-color:var(--input-hover)}.gf-input:focus{border-color:var(--primary);outline:none;outline:var(--focus-outline)}.gf-nav-active{background:var(--bg-active);border-color:color-mix(in srgb, var(--primary) 42%, transparent);color:var(--primary-foreground)}.gf-nav-inactive{color:var(--sidebar-foreground-muted)}.gf-nav-inactive:hover{background:var(--sidebar-accent)}.gf-nav-section-label{text-transform:uppercase;letter-spacing:1px;color:var(--sidebar-foreground-label);padding:8px 28px;font-size:.75rem;display:block}.gf-tab{border-radius:var(--radius);min-height:38px;color:var(--text-secondary);cursor:pointer;font-size:.9375rem;font-weight:400;line-height:1;font-family:var(--font-sans);transition:color var(--duration-default), background-color var(--duration-default);background:0 0;border:0;align-items:center;gap:8px;padding:7px 20px;display:inline-flex}.gf-tab:hover{color:var(--primary)}.gf-tab.is-active{background:var(--primary);color:var(--primary-foreground)}.gf-tab.is-active:hover{color:var(--primary-foreground)}.gf-th{background:var(--table-header);text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);text-align:left;padding:11px 14px;font-size:.8125rem;font-weight:500}.gf-th:first-child{padding-left:18px}.gf-th:last-child{padding-right:18px}.gf-td{color:var(--text-secondary);letter-spacing:.25px;border-bottom:1px solid var(--border);padding:12px 14px;font-size:.9375rem}.gf-td:first-child{padding-left:18px}.gf-td:last-child{padding-right:18px}.gf-tr:hover{background:var(--action-hover)}.rf-shell{background:var(--background);height:100vh;display:flex}.rf-sidebar{width:var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);flex-direction:column;flex:none;padding:16px 0 14px;display:flex}.rf-brand{color:inherit;align-items:center;gap:12px;padding:0 22px 16px;text-decoration:none;display:flex}.rf-brand-mark{background:var(--bg-active);border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);width:34px;height:34px;color:var(--sidebar-primary);border-radius:8px;flex:none;place-items:center;display:grid}.rf-brand-text{flex-direction:column;gap:1px;display:flex}.rf-brand-name{letter-spacing:.12em;font-size:1.05rem;font-weight:700;line-height:1}.rf-brand-sub{color:var(--sidebar-foreground-label);letter-spacing:.06em;font-size:.6875rem}.rf-nav{flex-direction:column;gap:2px;padding:2px 14px 0;display:flex}.rf-nav-item{border-radius:var(--radius);transition:background-color var(--duration-default), color var(--duration-default);border:1px solid #0000;align-items:center;gap:12px;padding:10px 16px;font-size:.9375rem;text-decoration:none;display:flex;position:relative}.rf-nav-item.gf-nav-active:before{content:"";background:var(--sidebar-primary);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:7px}.rf-nav-item.gf-nav-active svg,.rf-nav-item.gf-nav-active .rf-nav-label{transform:translate(5px)}.rf-nav-item svg,.rf-nav-label{transition:transform var(--duration-short)}.rf-sidebar-foot{border-top:1px solid var(--sidebar-border);margin-top:auto;padding:14px 14px 0}.rf-sidebar-user{align-items:center;gap:10px;min-width:0;display:flex}.rf-sidebar-user-name{min-width:0;color:var(--sidebar-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;font-weight:500;overflow:hidden}.rf-sidebar-signout{border-radius:var(--radius);border:1px solid var(--sidebar-border);width:30px;height:30px;color:var(--sidebar-foreground-label);cursor:pointer;transition:border-color var(--duration-short), color var(--duration-short), background-color var(--duration-short);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.rf-sidebar-signout:hover{border-color:var(--primary);color:var(--primary);background:var(--action-selected)}.rf-sidebar-signout:focus-visible{outline:var(--focus-outline);outline-offset:2px}.rf-signin-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.rf-signin-card{border:1px solid var(--border);border-radius:calc(var(--radius) * 2);background:var(--bg-control);flex-direction:column;align-items:center;gap:4px;padding:36px 44px;display:flex}.rf-signin-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.rf-signin-sub{color:var(--text-secondary);margin:0 0 20px;font-size:.875rem}.rf-signin-button{border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);cursor:pointer;transition:opacity var(--duration-short);justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.9375rem;font-weight:600;display:inline-flex}.rf-signin-button:hover{opacity:.9}.rf-signin-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.rf-sidebar-org{align-items:center;gap:10px;padding:6px 8px;display:flex}.rf-org-avatar{background:color-mix(in srgb, var(--primary-foreground) 8%, transparent);border:1px solid var(--sidebar-border);letter-spacing:.04em;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:grid}.rf-org-meta{flex-direction:column;gap:1px;font-size:.8125rem;display:flex}.rf-org-plan{color:var(--sidebar-foreground-label);font-size:.6875rem}@media (max-width:980px){.rf-sidebar{width:var(--sidebar-width-collapsed)}.rf-brand-text,.rf-nav-label,.rf-org-meta,.rf-sidebar-user-name,.gf-nav-section-label{display:none}.rf-brand{justify-content:center;padding:0 0 20px}.rf-nav-item{justify-content:center;padding:10px 0}.rf-sidebar-org,.rf-sidebar-user{justify-content:center}}.rf-main{background:var(--background);flex:1;min-width:0;overflow-y:auto}.rf-appbar{z-index:30;background:var(--bg-panel);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:12px;min-height:50px;margin:12px 20px 0;padding:0 8px 0 14px;display:flex;position:sticky;top:0}.rf-appbar-search{min-width:0;color:var(--text-disabled);flex:1;align-items:center;gap:10px;display:flex;position:relative}.rf-appbar-input{font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;height:36px;font-size:.875rem}.rf-appbar-input::placeholder{color:var(--text-disabled)}.rf-appbar-hint{color:var(--text-disabled);border:1px solid var(--border);border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-short);flex:none;padding:1px 6px;font-size:.6875rem}.rf-appbar-search:focus-within .rf-appbar-hint{opacity:1}.rf-appbar-results{z-index:40;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;max-height:min(60vh,440px);padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000047}.rf-appbar-result-empty{color:var(--text-secondary);padding:12px 10px;font-size:.8125rem}.rf-appbar-result,.rf-appbar-seeall{text-align:left;cursor:pointer;border-radius:var(--radius);width:100%;color:var(--text-secondary);font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:10px;display:flex}.rf-appbar-result{padding:8px 10px}.rf-appbar-result.is-active,.rf-appbar-seeall.is-active{background:var(--action-selected)}.rf-appbar-result-glyph{color:var(--text-disabled);flex:none;display:inline-flex}.rf-appbar-result-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rf-appbar-result-name{color:var(--text-primary);font-size:.875rem}.rf-appbar-result-urn{color:var(--text-disabled);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.rf-appbar-result-stack{color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.rf-appbar-seeall{border-top:1px solid var(--border);border-radius:0 0 var(--radius-xs) var(--radius-xs);color:var(--text-secondary);margin-top:4px;padding:9px 10px;font-size:.8125rem}.rf-appbar-seeall>span{flex:1}.rf-appbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.rf-appbar-env{color:var(--text-secondary);background:var(--muted);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:.75rem}.rf-theme-toggle{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-control);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-short), color var(--duration-short), background-color var(--duration-short);justify-content:center;align-items:center;display:inline-flex}.rf-theme-toggle:hover{border-color:var(--primary);color:var(--primary);background:var(--action-selected)}.rf-app-switcher{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-control);height:34px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;appearance:none;transition:border-color var(--duration-short), color var(--duration-short), background-color var(--duration-short);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a7adbf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:0 28px 0 10px;font-size:.8125rem}.rf-app-switcher:hover{border-color:var(--primary);color:var(--text-primary)}.rf-app-switcher option{background:var(--bg-control);color:var(--text-primary)}.rf-theme-toggle:focus-visible,.rf-app-switcher:focus-visible,.rf-copy-btn:focus-visible,.gf-btn:focus-visible,.gf-tab:focus-visible,.rf-nav-item:focus-visible,.rf-card-link:focus-visible,.rf-th-sort:focus-visible,.rf-hint-chip:focus-visible,.rf-pag-btn:focus-visible,.rf-log-copy:focus-visible,.rf-phase-tab:focus-visible,.rf-diag-head:focus-visible,.rf-error-trigger:focus-visible,.rf-clear:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (max-width:640px){.rf-appbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.rf-appbar-right{flex:100%;order:1;justify-content:flex-end}.rf-appbar-search{flex:100%;order:2}.rf-appbar-env{display:none}}.rf-page{width:100%;min-width:0;margin:0;padding:16px 20px 44px}.rf-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 16px;display:flex}.rf-page-title{margin:0 0 4px}.rf-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rf-page-sub{color:var(--text-secondary);margin:0}.rf-head-actions{gap:10px;display:flex}.rf-view-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;display:flex}.rf-view-strip-label{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.rf-view-strip-item{border:1px solid var(--border);border-radius:var(--radius);min-height:28px;color:var(--text-secondary);background:var(--bg-control);align-items:center;padding:4px 9px;font-size:.75rem;display:inline-flex}.rf-view-strip-item.is-active{border-color:color-mix(in srgb, var(--primary) 45%, transparent);color:var(--text-primary);background:var(--action-selected)}.rf-muted{color:var(--text-secondary)}.rf-strong{color:var(--text-primary);font-weight:500}.rf-inline-grow{flex:1;min-width:0}.rf-muted-icon{color:var(--text-disabled);display:inline-flex}.rf-nowrap{white-space:nowrap}.rf-crumbs{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 6px;display:flex}.rf-crumb{font-size:.875rem;text-decoration:none}.rf-crumb-link{color:var(--text-secondary)}.rf-crumb-link:hover{color:var(--primary)}.rf-crumb-current{color:var(--text-primary);font-weight:500}.rf-crumb-sep{color:var(--text-disabled);display:inline-flex}.rf-card{overflow:hidden}.rf-card-offset{margin-top:24px}.rf-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.rf-card-link{color:var(--primary);cursor:pointer;font-size:.875rem;font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:2px;padding:0;text-decoration:none;display:inline-flex}.rf-card-link:hover{text-decoration:underline}.rf-gh-link{max-width:100%;color:var(--primary);align-items:center;gap:6px;font-size:.9375rem;line-height:1.4;text-decoration:none;transition:color .15s;display:inline-flex}.rf-gh-link:hover{color:var(--text-primary)}.rf-gh-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}.rf-gh-link-mark{color:var(--text-secondary);flex-shrink:0;transition:color .15s}.rf-gh-link:hover .rf-gh-link-mark{color:var(--text-primary)}.rf-gh-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rf-gh-link:hover .rf-gh-link-label{text-decoration:underline}.rf-gh-link-out{opacity:.5;flex-shrink:0;transition:opacity .15s}.rf-gh-link:hover .rf-gh-link-out{opacity:1}.rf-stat-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.rf-stat-card{background:var(--bg-panel-raised);justify-content:space-between;align-items:center;gap:12px;min-height:94px;padding:14px 16px 16px;display:flex;position:relative;overflow:hidden}.rf-stat-card:after{content:"";background:var(--secondary);height:3px;position:absolute;bottom:0;left:0;right:0}.rf-stat-card-primary:after{background:var(--primary)}.rf-stat-card-success:after{background:var(--success)}.rf-stat-card-error:after{background:var(--error)}.rf-stat-card-warning:after{background:var(--warning)}.rf-stat-card-info:after{background:var(--info)}.rf-stat-card-secondary:after{background:var(--secondary)}.rf-stat-sub{color:var(--text-disabled);margin-top:2px}.rf-stat-link{color:inherit;text-decoration:none;display:block}.rf-stat-link .rf-stat-card{transition:border-color var(--duration-short), background-color var(--duration-short)}.rf-stat-link:hover .rf-stat-card{border-color:var(--border-hover);background:var(--bg-hover)}.rf-stat-value{line-height:1.2}.rf-stat-icon{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-control);width:34px;height:34px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.rf-dash-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:14px;margin-bottom:14px;display:grid}.rf-dash-grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.rf-panel-body{padding:0 12px 8px}.rf-panel-pad{padding:12px 12px 18px}.rf-panel-lines{gap:10px;padding:0 18px 18px;display:grid}@media (max-width:1100px){.rf-stat-row{grid-template-columns:repeat(2,1fr)}.rf-dash-grid,.rf-dash-grid-2{grid-template-columns:1fr}}.rf-feed{flex-direction:column;padding:8px 10px 10px;display:flex}.rf-feed-row{border-radius:var(--radius);border-bottom:1px solid var(--border);color:inherit;align-items:flex-start;gap:12px;padding:10px 8px;text-decoration:none;display:flex}.rf-feed-row:last-child{border-bottom:0}.rf-feed-link:hover{background:var(--action-hover)}.rf-feed-body{flex-direction:column;gap:1px;min-width:0;display:flex}.rf-feed-detail{color:var(--text-disabled)}.rf-table-wrap{min-width:0;overflow-x:auto}.rf-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:600px}.rf-table .gf-td,.rf-table .gf-th{overflow:hidden}.rf-table .gf-td{vertical-align:top}.rf-row-click{cursor:pointer}.rf-cell-sub{color:var(--text-disabled);overflow-wrap:anywhere;margin-top:2px;font-size:.75rem;display:block}.rf-copy-btn{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-disabled);cursor:pointer;vertical-align:middle;transition:color var(--duration-short), background-color var(--duration-short), border-color var(--duration-short);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.rf-copy-btn:hover{color:var(--primary);background:var(--action-selected);border-color:var(--border)}.rf-copy-btn.is-copied{color:var(--success)}.rf-td-action{text-align:right;color:var(--text-disabled)}.rf-th-console{text-align:right}.rf-aws-btn{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary);letter-spacing:.02em;white-space:nowrap;transition:background-color var(--duration-short), border-color var(--duration-short);border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.rf-aws-btn:hover{background:color-mix(in srgb, var(--primary) 24%, transparent);border-color:var(--primary)}.rf-stackcell{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.rf-stackcell:not(.rf-rescell) .rf-strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rf-envdot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.rf-changes{gap:8px;font-size:.8125rem;display:inline-flex}.rf-ch-create{color:var(--success-dark)}.rf-ch-update{color:var(--warning-dark)}.rf-ch-delete{color:var(--error-dark)}.rf-notice{background:var(--bg-panel-raised);border-left:3px solid var(--warning);margin-bottom:14px;padding:12px 16px}.rf-trigger{align-items:center;gap:6px;display:inline-flex}.rf-resname{font-size:.8125rem}.rf-rescell{align-items:center;min-width:0;max-width:100%;display:flex}.rf-rescell .rf-typeglyph{margin-top:0}.rf-rescell>:last-child{min-width:0}.rf-rescell .rf-resname{overflow-wrap:anywhere;word-break:break-word;min-width:0}.rf-resglyph{color:var(--text-disabled);flex:none;margin-top:1px;display:inline-flex}.rf-typeglyph{border-radius:var(--radius-xs);background-color:color-mix(in srgb, currentColor 14%, transparent);flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.rf-typeglyph--brand{background:0 0}.rf-typeglyph--brand>svg{border-radius:var(--radius-xs);width:19px;height:19px;display:block;overflow:hidden}.rf-restype{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.rf-urn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rf-protect{color:var(--text-disabled);vertical-align:middle;margin-left:8px;display:inline-flex}.rf-th-sort{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.rf-th-sort:hover,.rf-th-sort.is-active{color:var(--primary)}.rf-sort-arrow{font-size:.625rem;line-height:1}.rf-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.rf-searchbox{border:1px solid var(--input);background:var(--bg-control);min-width:280px;color:var(--text-disabled);transition:border-color var(--duration-default), outline-color var(--duration-default);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.rf-searchbox:focus-within{border-color:var(--primary);outline:var(--focus-outline);outline-offset:2px}.rf-search-input{height:38px;font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:.9375rem}.rf-search-input::placeholder{color:var(--text-disabled)}.rf-clear{color:var(--text-disabled);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.rf-clear:hover{color:var(--text-primary)}.rf-filter-hints{flex-wrap:wrap;gap:8px;display:flex}.rf-hint-chip{border:1px solid var(--border);background:var(--bg-control);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-short), color var(--duration-short);padding:5px 10px;font-size:.75rem}.rf-hint-chip:hover{border-color:var(--primary);color:var(--primary)}.rf-hint-chip.is-active{border-color:var(--primary);color:var(--primary);background:var(--action-selected)}.rf-mark{background:color-mix(in srgb, var(--primary) 20%, transparent);color:inherit;border-radius:2px;padding:0 1px}.rf-select{border:1px solid var(--input);background:var(--bg-control);height:38px;font-family:var(--font-sans);color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:.875rem}.rf-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.rf-pag-info{color:var(--text-secondary);font-size:.8125rem}.rf-pag-pages{align-items:center;gap:4px;display:flex}.rf-pag-btn{border-radius:var(--radius);background:var(--bg-control);width:32px;height:32px;color:var(--text-secondary);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:background-color var(--duration-short), color var(--duration-short);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.rf-pag-btn:hover:not(:disabled):not(.is-current){background:var(--action-hover)}.rf-pag-btn:disabled{color:var(--text-disabled);cursor:default}.rf-pag-btn.is-current{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.rf-pag-ellipsis{color:var(--text-disabled);padding:0 2px}.rf-tabs-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 14px;padding:4px 12px 4px 4px;display:flex}.rf-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rf-tab-count{background:color-mix(in srgb, var(--secondary) 16%, transparent);color:inherit;border-radius:999px;padding:2px 7px;font-size:.6875rem;line-height:1.2}.gf-tab.is-active .rf-tab-count{background:color-mix(in srgb, var(--primary-foreground) 22%, transparent)}.rf-group-row>.gf-td{background:var(--bg-panel);border-top:1px solid var(--border);padding:0}.rf-group-toggle{border:0;border-left:3px solid var(--primary);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-default);background:0 0;align-items:center;gap:10px;padding:15px 18px;font-size:.9375rem;font-weight:700;display:flex}.rf-group-toggle:hover{background:var(--bg-control)}.rf-group-chev{color:var(--primary);transition:transform var(--duration-default);display:inline-flex}.rf-group-chev.is-open{transform:rotate(90deg)}.rf-group-label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;font-size:.875rem}.rf-group-toggle .rf-tab-count{margin-left:auto;font-size:.75rem}.rf-overview-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:20px;display:grid}.rf-overview-main,.rf-overview-side{flex-direction:column;gap:20px;min-width:0;display:flex}@media (max-width:1100px){.rf-overview-grid{grid-template-columns:1fr}}.rf-deflist{grid-template-columns:1fr 1fr;gap:14px 24px;margin:0;padding:4px 24px 20px;display:grid}.rf-deflist div{flex-direction:column;gap:6px;display:flex}.rf-deflist dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-disabled);font-size:.75rem}.rf-deflist dd{color:var(--text-primary);margin:0;font-size:.9375rem}.rf-deflist-row{grid-template-columns:repeat(4,auto);justify-content:space-between;padding:12px 14px}@media (max-width:1100px){.rf-deflist-row{grid-template-columns:1fr 1fr}}.rf-update-meta{background:var(--bg-panel-raised);margin-bottom:12px}.rf-mini-updates{flex-direction:column;padding:0 12px 12px;display:flex}.rf-mini-update{border-radius:var(--radius);color:inherit;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.rf-mini-update:hover{background:var(--action-hover)}.rf-mini-update-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rf-result-dot{width:8px;height:8px;color:var(--success);background:currentColor;border-radius:50%;flex:none;display:inline-flex}.rf-result-dot.is-failed{color:var(--error)}.rf-result-dot.is-running{color:var(--info)}.rf-op{white-space:nowrap;font-size:.8125rem;font-weight:500}.rf-op-create{color:var(--success-dark)}.rf-op-update{color:var(--warning-dark)}.rf-op-delete{color:var(--error-dark)}.rf-op-failed{color:var(--error);font-weight:600}.rf-op-same{color:var(--text-disabled)}.rf-disabled{opacity:.4;pointer-events:none}.rf-log-card{background:var(--paper-dark);border-color:color-mix(in srgb, var(--primary-foreground) 12%, transparent)}.rf-log-head{border-bottom:1px solid color-mix(in srgb, var(--primary-foreground) 8%, transparent);background:color-mix(in srgb, var(--primary-foreground) 3%, transparent);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.rf-log-title{color:color-mix(in srgb, var(--primary-foreground) 60%, transparent);font-size:1rem;font-family:var(--font-mono);align-items:center;gap:8px;display:inline-flex}.rf-log-copy{background:color-mix(in srgb, var(--primary-foreground) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary-foreground) 12%, transparent);color:color-mix(in srgb, var(--primary-foreground) 80%, transparent);font-size:.75rem;font-family:var(--font-sans);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.rf-log-copy:hover{background:color-mix(in srgb, var(--primary) 18%, transparent);border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.rf-phase-tabs{gap:4px;display:inline-flex}.rf-phase-tab{border:1px solid color-mix(in srgb, var(--primary-foreground) 12%, transparent);color:color-mix(in srgb, var(--primary-foreground) 55%, transparent);border-radius:var(--radius);font-size:.6875rem;font-family:var(--font-mono);cursor:pointer;transition:color var(--duration-default), background-color var(--duration-default);background:0 0;align-items:center;gap:6px;padding:4px 12px;line-height:1.4;display:inline-flex}.rf-phase-tab:hover{color:color-mix(in srgb, var(--primary-foreground) 85%, transparent)}.rf-phase-tab.is-active{background:color-mix(in srgb, var(--primary) 18%, transparent);border-color:color-mix(in srgb, var(--primary) 50%, transparent);color:var(--primary-foreground)}.rf-phase-count{opacity:.65}.rf-log{font-family:var(--font-mono);color:color-mix(in srgb, var(--primary-foreground) 82%, transparent);margin:0;padding:16px 20px 20px;font-size:.75rem;line-height:1.7;overflow:auto}.rf-log-line{white-space:pre-wrap;overflow-wrap:anywhere}.rf-log-time{color:color-mix(in srgb, var(--primary-foreground) 28%, transparent);margin-right:14px}.rf-log-dim{color:color-mix(in srgb, var(--primary-foreground) 38%, transparent)}.rf-log-create{color:var(--log-create)}.rf-log-update{color:var(--log-update)}.rf-log-delete{color:var(--log-delete)}.rf-log-warn{color:var(--log-update)}.rf-diag-scroll{flex-direction:column;gap:8px;padding:12px;display:flex}.rf-diag-scroll>.rf-log-dim{font-family:var(--font-mono);padding:4px;font-size:.75rem}.rf-diag-group{border:1px solid color-mix(in srgb, var(--primary-foreground) 10%, transparent);background:color-mix(in srgb, var(--primary-foreground) 2%, transparent);border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.rf-diag-group:before{content:"";background:color-mix(in srgb, var(--secondary) 65%, transparent);width:3px;position:absolute;inset:0 auto 0 0}.rf-diag-group-error:before{background:var(--error)}.rf-diag-group-warning:before{background:var(--warning)}.rf-diag-group-info:before{background:var(--info)}.rf-diag-head{cursor:pointer;width:100%;color:color-mix(in srgb, var(--primary-foreground) 85%, transparent);font-family:var(--font-mono);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px 10px 18px;font-size:.75rem;display:flex}.rf-diag-head:hover{background:color-mix(in srgb, var(--primary-foreground) 4%, transparent)}.rf-diag-chevron{color:color-mix(in srgb, var(--primary-foreground) 50%, transparent);flex-shrink:0;transition:transform .15s}.rf-diag-chevron.is-open{transform:rotate(90deg)}.rf-diag-icon-error{color:var(--log-delete);flex-shrink:0}.rf-diag-icon-warn{color:var(--log-update);flex-shrink:0}.rf-diag-icon-info{color:color-mix(in srgb, var(--primary-foreground) 45%, transparent);flex-shrink:0}.rf-diag-name{color:color-mix(in srgb, var(--primary-foreground) 92%, transparent);overflow-wrap:anywhere;font-weight:600}.rf-diag-type{color:color-mix(in srgb, var(--primary-foreground) 50%, transparent);overflow-wrap:anywhere}.rf-diag-counts{flex-shrink:0;gap:6px;margin-left:auto;padding-left:12px;display:inline-flex}.rf-diag-count{background:color-mix(in srgb, var(--primary-foreground) 8%, transparent);color:color-mix(in srgb, var(--primary-foreground) 70%, transparent);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.6875rem}.rf-diag-count-error{background:color-mix(in srgb, var(--log-delete) 18%, transparent);color:var(--log-delete)}.rf-diag-count-warn{background:color-mix(in srgb, var(--log-update) 16%, transparent);color:var(--log-update)}.rf-diag-body{border-top:1px solid color-mix(in srgb, var(--primary-foreground) 8%, transparent);margin:0;padding:12px 14px}.rf-gd{flex-direction:column;gap:12px;display:flex}.rf-gd-loading{font-family:var(--font-mono);padding:16px 20px;font-size:.75rem}.rf-gd-summary{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:.8125rem;display:flex}.rf-gd-freshness{white-space:normal;font-size:.75rem}.rf-gd-file{background:var(--paper-dark);border:1px solid color-mix(in srgb, var(--primary-foreground) 12%, transparent);border-radius:var(--radius);overflow:hidden}.rf-gd-head{background:color-mix(in srgb, var(--primary-foreground) 3%, transparent);border:none;border-bottom:1px solid color-mix(in srgb, var(--primary-foreground) 8%, transparent);cursor:pointer;width:100%;color:color-mix(in srgb, var(--primary-foreground) 85%, transparent);font-family:var(--font-mono);text-align:left;align-items:center;gap:10px;padding:10px 14px;font-size:.75rem;display:flex}.rf-gd-head:hover{background:color-mix(in srgb, var(--primary-foreground) 5%, transparent)}.rf-gd-chevron{color:color-mix(in srgb, var(--primary-foreground) 50%, transparent);flex-shrink:0;transition:transform .15s}.rf-gd-chevron.is-open{transform:rotate(90deg)}.rf-gd-op{flex-shrink:0;font-weight:700}.rf-gd-name{color:color-mix(in srgb, var(--primary-foreground) 92%, transparent);overflow-wrap:anywhere;font-weight:600}.rf-gd-type{color:color-mix(in srgb, var(--primary-foreground) 50%, transparent);overflow-wrap:anywhere}.rf-gd-stats{flex-shrink:0;gap:8px;margin-left:auto;padding-left:12px;font-weight:600;display:inline-flex}.rf-gd-stat-add{color:var(--log-create)}.rf-gd-stat-del{color:var(--log-delete)}.rf-gd-body{overflow-x:auto}.rf-gd-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);color:color-mix(in srgb, var(--primary-foreground) 82%, transparent);font-size:.75rem;line-height:1.7}.rf-gd-lineno{text-align:right;width:1%;min-width:42px;color:color-mix(in srgb, var(--primary-foreground) 28%, transparent);-webkit-user-select:none;user-select:none;vertical-align:top;white-space:nowrap;padding:0 10px}.rf-gd-code{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 14px 0 4px}.rf-gd-marker{-webkit-user-select:none;user-select:none;width:1.2ch;color:color-mix(in srgb, var(--primary-foreground) 45%, transparent);display:inline-block}.rf-gd-long-ellipsis{color:color-mix(in srgb, var(--primary-foreground) 45%, transparent)}.rf-gd-long-toggle{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);color:color-mix(in srgb, var(--primary-light) 90%, transparent);font-family:var(--font-mono);cursor:pointer;border-radius:4px;align-items:center;margin-left:1ch;padding:0 6px;font-size:.6875rem;display:inline-flex}.rf-gd-long-toggle:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.rf-gd-long-actions{align-items:center;gap:6px;margin-left:1ch;display:inline-flex}.rf-gd-add{background:color-mix(in srgb, var(--log-create) 12%, transparent)}.rf-gd-add .rf-gd-lineno{background:color-mix(in srgb, var(--log-create) 10%, transparent);color:color-mix(in srgb, var(--log-create) 75%, transparent)}.rf-gd-add .rf-gd-marker{color:var(--log-create)}.rf-gd-del{background:color-mix(in srgb, var(--log-delete) 12%, transparent)}.rf-gd-del .rf-gd-lineno{background:color-mix(in srgb, var(--log-delete) 10%, transparent);color:color-mix(in srgb, var(--log-delete) 75%, transparent)}.rf-gd-del .rf-gd-marker{color:var(--log-delete)}.rf-gd-expander td{padding:0}.rf-gd-expander button{background:color-mix(in srgb, var(--primary) 8%, transparent);border:none;border-top:1px solid color-mix(in srgb, var(--primary-foreground) 6%, transparent);border-bottom:1px solid color-mix(in srgb, var(--primary-foreground) 6%, transparent);width:100%;color:color-mix(in srgb, var(--primary-light) 90%, transparent);font-family:var(--font-mono);text-align:center;cursor:pointer;padding:4px 14px;font-size:.6875rem;display:block}.rf-gd-expander button:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.rf-engine-card{background:var(--paper-dark);border-color:color-mix(in srgb, var(--primary-foreground) 12%, transparent)}.rf-engine-scroll{font-family:var(--font-mono);color:color-mix(in srgb, var(--primary-foreground) 82%, transparent);padding:14px 16px 16px;font-size:1rem;line-height:1.7}.rf-engine-verb{color:var(--primary-light);margin-bottom:0;font-weight:700}.rf-engine-table{border-collapse:separate;border-spacing:0;width:100%}.rf-engine-table th{text-align:left;color:color-mix(in srgb, var(--primary-foreground) 58%, transparent);padding:0 28px 0 0;font-weight:600;text-decoration:none}.rf-engine-table td{vertical-align:top;padding:0 28px 0 0}.rf-engine-table th:last-child,.rf-engine-table td:last-child{padding-right:0}.rf-engine-table .rf-eng-glyph{white-space:pre;width:1%;padding-right:20px}.rf-eng-type{white-space:nowrap;width:1%;color:color-mix(in srgb, var(--primary-foreground) 82%, transparent);position:relative}.rf-tree{align-items:stretch;display:flex;position:absolute;top:0;bottom:0;left:0}.rf-tree-cell{flex:none;width:3ch;position:relative}.rf-tree-rail:before{content:"";background:color-mix(in srgb, var(--primary-foreground) 82%, transparent);width:1px;position:absolute;top:0;bottom:0;left:.5ch}.rf-tree-elbow-last:before{content:"";background:color-mix(in srgb, var(--primary-foreground) 82%, transparent);clip-path:polygon(0 0,1px 0,1px calc(100% - 1px),100% calc(100% - 1px),100% 100%,0 100%);width:1.4ch;height:50%;position:absolute;top:0;left:.5ch}.rf-tree-elbow:not(.rf-tree-elbow-last):before{content:"";background:color-mix(in srgb, var(--primary-foreground) 82%, transparent);width:1px;position:absolute;top:0;bottom:0;left:.5ch}.rf-tree-elbow:not(.rf-tree-elbow-last):after{content:"";background:color-mix(in srgb, var(--primary-foreground) 82%, transparent);width:calc(1.4ch - 1px);height:1px;position:absolute;top:calc(50% - .5px);left:calc(.5ch + 1px)}.rf-eng-typename{white-space:nowrap;position:relative}.rf-eng-row-implicit{opacity:.55}.rf-eng-row-implicit .rf-eng-typename{font-style:italic}.rf-eng-row-implicit .rf-tree-rail:before,.rf-eng-row-implicit .rf-tree-elbow:not(.rf-tree-elbow-last):before,.rf-eng-row-implicit .rf-tree-elbow-last:before{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--primary-foreground) 82%, transparent) 0 3px, transparent 3px 6px)}.rf-eng-row-implicit .rf-tree-elbow:not(.rf-tree-elbow-last):after{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--primary-foreground) 82%, transparent) 0 3px, transparent 3px 6px)}.rf-eng-name{white-space:nowrap;width:1%;color:color-mix(in srgb, var(--primary-foreground) 92%, transparent)}.rf-eng-status{white-space:nowrap;width:1%}.rf-eng-implicit-badge{color:color-mix(in srgb, var(--primary-foreground) 58%, transparent);margin-left:1ch;font-style:italic;font-weight:400}.rf-eng-active{font-weight:700}.rf-eng-ellipsis{text-align:left;width:1.1ch;display:inline-block}.rf-eng-ellipsis:after{content:"";animation:1.2s step-end infinite rf-ellipsis}@keyframes rf-ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:reduce){.rf-eng-ellipsis:after{content:"…";animation:none}}.rf-eng-create{color:var(--success-light)}.rf-eng-update{color:var(--warning-light)}.rf-eng-delete{color:var(--error-light)}.rf-eng-replace{color:var(--status-replace)}.rf-eng-failed{color:var(--error-light);font-weight:700}.rf-eng-same{color:color-mix(in srgb, var(--primary-foreground) 45%, transparent)}.rf-eng-info{color:var(--status-pink)}.rf-diff-cell{vertical-align:baseline;max-width:100%}.rf-diff-cell:before{content:"[";color:color-mix(in srgb, var(--primary-foreground) 92%, transparent)}.rf-diff-cell:after{content:"]";color:color-mix(in srgb, var(--primary-foreground) 92%, transparent)}.rf-diff-label{color:color-mix(in srgb, var(--primary-foreground) 92%, transparent);margin-right:.5ch}.rf-diff-prop{white-space:nowrap}.rf-summary-list{margin:0;padding:0 0 0 2ch;list-style:none}.rf-summary-line{white-space:pre}.rf-summary-glyph{width:2ch;display:inline-block}.rf-summary-footer{margin-top:0;padding-inline-start:2ch}.rf-summary-changes{color:color-mix(in srgb, var(--primary-foreground) 90%, transparent);font-weight:700}.rf-summary-unchanged{color:color-mix(in srgb, var(--primary-foreground) 45%, transparent)}.rf-summary-errored{color:var(--error-light);font-weight:700}.rf-error-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rf-error-trigger{color:var(--error-light);font-family:var(--font-mono);font-size:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;margin:-1px -5px;padding:1px 5px;font-weight:600;display:inline-flex}.rf-error-trigger:hover{background:color-mix(in srgb, var(--log-delete) 12%, transparent)}.rf-error-icon{flex-shrink:0}.rf-error-detail{background:var(--paper-dark);border:1px solid color-mix(in srgb, var(--log-delete) 45%, transparent);border-radius:6px;min-width:320px;max-width:520px;max-height:300px;margin-top:0;position:static;overflow-y:auto}.rf-error-message{border-bottom:1px solid color-mix(in srgb, var(--primary-foreground) 8%, transparent);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:color-mix(in srgb, var(--primary-foreground) 82%, transparent);text-align:left;padding:8px 12px;font-size:.75rem;line-height:1.5}.rf-error-message:last-child{border-bottom:none}.rf-outputs-table{border-collapse:collapse;width:100%}.rf-outputs-table td{vertical-align:top;padding-bottom:2px}.rf-out-key{white-space:pre;color:color-mix(in srgb, var(--primary-foreground) 92%, transparent);padding-left:2ch;padding-right:2ch}.rf-out-val{white-space:pre-wrap;overflow-wrap:anywhere;color:color-mix(in srgb, var(--primary-foreground) 92%, transparent);width:100%}.rf-out-empty{color:var(--text-disabled)}.rf-out-empty-string{font-style:italic}.rf-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.rf-empty-icon{color:var(--text-disabled);margin-bottom:6px}.rf-empty-title{color:var(--text-primary);font-weight:500}.rf-empty-sub{color:var(--text-secondary)}.rf-error-card{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.rf-error-icon{color:var(--error)}.rf-skel{background:var(--bg-panel-muted);border-radius:4px;animation:1.4s ease-in-out infinite rf-pulse;display:block}@keyframes rf-pulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.rf-spin{animation:1s linear infinite rf-rotate;display:inline-flex}@keyframes rf-rotate{to{transform:rotate(360deg)}}.rf-typebars{flex-direction:column;gap:4px;padding:0 24px 20px;display:flex}.rf-typebar{text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(160px,1.4fr) 1fr 56px;align-items:center;gap:12px;padding:5px 0;font-family:inherit;display:grid}button.rf-typebar{cursor:pointer}button.rf-typebar:hover .rf-typebar-name{color:var(--primary)}.rf-typebar-name{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.rf-typebar-track{background:color-mix(in srgb, var(--text-secondary) 20%, transparent);border-radius:10px;height:8px;overflow:hidden}.rf-typebar-fill{border-radius:10px;height:100%}.rf-typebar-count{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:.8125rem}.rf-run-banner{border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:20px;padding:12px 24px;font-size:.875rem;display:flex}.rf-run-banner-warn{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning-dark)}.rf-run-banner-error{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error-dark)}.rf-run-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.rf-run-workbench{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);padding:12px}.rf-run-scroll{max-height:560px;overflow-y:auto}.rf-run-tabs{margin:0 0 12px}.rf-run-tab{min-height:32px;padding:6px 12px;font-size:.8125rem}.rf-load-more{border-top:1px solid var(--border);justify-content:center;padding:16px 24px;display:flex}.rf-overview{flex-direction:column;gap:16px;display:flex}.rf-kv-display{flex-direction:column;gap:16px;padding:16px 24px;display:flex}.rf-kv-pair{border-bottom:1px solid var(--border);padding-bottom:16px}.rf-kv-pair:last-child{border-bottom:none;padding-bottom:0}.rf-kv-key{font-family:var(--font-jetbrains), monospace;color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.rf-kv-value{font-size:12px;overflow-x:auto}.rf-kv-value pre{background:var(--muted);border-radius:var(--radius-xs);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 12px;font-size:12px;line-height:1.4}.rf-kv-value code{font-family:var(--font-jetbrains), monospace;color:var(--text-secondary)}.rf-refresh-page{padding-bottom:96px}.rf-refresh-page.is-selecting{padding-bottom:148px}.rf-refresh-page .rf-card{margin-bottom:16px}.rf-refresh-page input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.rf-refresh-page input[type=checkbox]:disabled{cursor:default;opacity:.45}.rf-card-offset-sm{margin-bottom:16px}.rf-code{font-family:var(--font-jetbrains), monospace;background:var(--bg-control);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-secondary);padding:1px 5px;font-size:.85em}.rf-bulk{padding:18px}.rf-bulk-head{margin-bottom:12px}.rf-bulk-help{max-width:70ch;margin:4px 0 0}.rf-bulk-input{resize:vertical;border:1px solid var(--input);background:var(--bg-control);width:100%;min-height:76px;color:var(--text-primary);font-family:var(--font-jetbrains), monospace;transition:border-color var(--duration-default), outline-color var(--duration-default);border-radius:8px;padding:12px 14px;font-size:.875rem;line-height:1.6}.rf-bulk-input::placeholder{color:var(--text-disabled)}.rf-bulk-input:hover{border-color:var(--input-hover)}.rf-bulk-input:focus{outline:var(--focus-outline);outline-offset:2px;border-color:var(--primary)}.rf-bulk-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.rf-bulk-stats{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:34px;font-size:.8125rem;display:flex}.rf-bulk-count{color:var(--text-primary);font-weight:600}.rf-bulk-misses{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rf-bulk-chip{font-family:var(--font-jetbrains), monospace;background:color-mix(in srgb, var(--error) 12%, transparent);border:1px solid color-mix(in srgb, var(--error) 24%, transparent);color:var(--error);border-radius:var(--radius-xs);padding:1px 6px;font-size:.75rem}.rf-bulk-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.rf-bulk-actions .gf-btn:disabled{opacity:.7;border-color:var(--border-strong)}.rf-tablehead-left{align-items:center;gap:10px;display:flex}.rf-tablehead-right{align-items:center;gap:4px;display:flex}.rf-count-pill{letter-spacing:.01em;background:var(--action-selected);height:24px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.rf-toggle-chip{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-control);min-height:30px;color:var(--text-secondary);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:border-color var(--duration-default), color var(--duration-default), background-color var(--duration-default);padding:4px 12px}.rf-toggle-chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.rf-toggle-chip.is-active{background:var(--action-selected);border-color:color-mix(in srgb, var(--primary) 45%, transparent);color:var(--text-primary)}.rf-check-cell{text-align:center;vertical-align:middle;width:48px}.rf-refresh-table .gf-td{vertical-align:middle}.rf-stack-row{cursor:pointer;transition:background-color var(--duration-short)}.rf-stack-row.is-selected{background:var(--action-selected)}.rf-stack-row.is-selected:hover{background:color-mix(in srgb, var(--primary) 20%, transparent)}.rf-row-disabled{cursor:default}.rf-row-disabled .rf-strong{color:var(--text-secondary);font-weight:400}.rf-row-disabled:hover{background:0 0}.rf-stack-name{font-family:var(--font-jetbrains), monospace;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;display:block;overflow:hidden}.rf-status{white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.rf-status-ready{color:var(--success);font-weight:500}.rf-status-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent);border-radius:50%}.rf-status-blocked{color:var(--text-disabled)}.rf-group-count{color:var(--text-disabled);font-size:.75rem;font-family:var(--font-sans);letter-spacing:.01em;margin-left:10px}.rf-refresh-group-row>.gf-td{padding:15px 18px}.rf-refresh-group-row>.rf-check-cell{border-left:3px solid var(--primary);padding-left:15px}.rf-refresh-group-row .rf-group-label{font-weight:700}.rf-stack-project-cell{padding-left:34px}.rf-result-card{border-color:color-mix(in srgb, var(--success) 35%, transparent);padding:16px 18px}.rf-result-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rf-result-icon{background:color-mix(in srgb, var(--success) 16%, transparent);width:26px;height:26px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rf-result-list{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rf-result-skipped{margin-top:10px}.rf-selbar{z-index:20;animation:rf-selbar-in var(--duration-default) ease;margin-top:16px;position:sticky;bottom:16px}.rf-selbar-inner{border-radius:var(--radius-md);background:var(--bg-panel-raised);border:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:0 12px 30px #00000073}.rf-selbar-text{color:var(--text-secondary);font-size:.9375rem}.rf-selbar-count{color:var(--text-primary);font-weight:700}.rf-selbar-actions{align-items:center;gap:8px;display:flex}@keyframes rf-selbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.rf-selbar-inner{flex-direction:column;align-items:stretch;gap:10px}.rf-selbar-actions{justify-content:flex-end}}.rf-stack-actions{flex-direction:column;gap:8px;display:flex;position:relative}.rf-stack-actions-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rf-stack-actions-panel{padding:16px 18px}.rf-confirm-pop{z-index:40;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);width:min(400px,100vw - 32px);padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000047}.rf-confirm-strip{flex-direction:column;gap:10px;display:flex}.rf-confirm-label{color:var(--text-secondary);font-size:.875rem}.rf-confirm-input{width:100%}.rf-confirm-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rf-confirm-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.rf-confirm-hint{color:var(--text-secondary);margin:0}.rf-confirm-error{color:var(--error);margin:0}
