:root{--breakpoint-wide:768px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f5f7;--color-surface:#f3f5f7;--color-surface-raised:#f3f5f7;--color-surface-sunken:#eaeef1;--color-text-primary:#1a1d21;--color-text-secondary:#4b5563;--color-text-tertiary:#65717f;--color-text-inverse:#f7fafc;--color-border-subtle:#e2e7ea;--color-border-input:#71838f;--color-primary:#4f4f4f;--color-primary-hover:#333;--color-primary-tint:#ebebeb;--color-secondary:#1f6f5c;--color-secondary-tint:#e5f3ef;--color-accent:#d97706;--color-accent-hover:#b45f04;--color-accent-text:#1a1d21;--color-accent-tint:#fdf0dc;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-positive-bg:#e8f5f0;--color-warning-bg:#fef3e2;--color-focus-ring:var(--color-primary);--font-family-base:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--text-xs-size:.75rem;--text-xs-line:1.35;--text-sm-size:.875rem;--text-sm-line:1.45;--text-base-size:1rem;--text-base-line:1.55;--text-lg-size:1.125rem;--text-lg-line:1.5;--text-xl-size:1.375rem;--text-xl-line:1.4;--text-2xl-size:1.75rem;--text-2xl-line:1.3;--text-3xl-size:2.25rem;--text-3xl-line:1.2;--text-display-size:3rem;--text-display-line:1.1;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #1a1d210f;--shadow-md:0 4px 12px #1a1d2114;--shadow-lg:0 12px 32px #1a1d211f;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 35%, transparent);--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.32s;--motion-easing-standard:cubic-bezier(.4, 0, .2, 1);--motion-easing-decelerate:cubic-bezier(0, 0, .2, 1);--motion-easing-accelerate:cubic-bezier(.4, 0, 1, 1);--touch-target-min:44px;--z-sticky:10;--z-overlay:40;--z-modal:50;--z-toast:60}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1720;--color-surface:#16212c;--color-surface-raised:#1c2a38;--color-surface-sunken:#0b1119;--color-text-primary:#edf2f7;--color-text-secondary:#a9b7c6;--color-text-tertiary:#8395a6;--color-text-inverse:#14181c;--color-border-subtle:#22303c;--color-border-input:#5a7386;--color-primary:#d7d7d7;--color-primary-hover:#f0f0f0;--color-primary-tint:#34383d;--color-secondary:#34d399;--color-secondary-tint:#123527;--color-accent:#f59e0b;--color-accent-hover:#fbbf53;--color-accent-text:#1a1d21;--color-accent-tint:#3a2a0f;--color-danger:#f87171;--color-danger-bg:#3a1616;--color-positive-bg:#123527;--color-warning-bg:#3a2a0f;--color-focus-ring:var(--color-primary);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 16px 40px #0000008c}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f5f7;--color-surface:#f3f5f7;--color-surface-raised:#f3f5f7;--color-surface-sunken:#eaeef1;--color-text-primary:#1a1d21;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7684;--color-text-inverse:#f7fafc;--color-border-subtle:#e2e7ea;--color-border-input:#71838f;--color-primary:#4f4f4f;--color-primary-hover:#333;--color-primary-tint:#ebebeb;--color-secondary:#1f6f5c;--color-secondary-tint:#e5f3ef;--color-accent:#d97706;--color-accent-hover:#b45f04;--color-accent-text:#1a1d21;--color-accent-tint:#fdf0dc;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-positive-bg:#e8f5f0;--color-warning-bg:#fef3e2;--color-focus-ring:var(--color-primary);--shadow-sm:0 1px 2px #1a1d210f;--shadow-md:0 4px 12px #1a1d2114;--shadow-lg:0 12px 32px #1a1d211f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1720;--color-surface:#16212c;--color-surface-raised:#1c2a38;--color-surface-sunken:#0b1119;--color-text-primary:#edf2f7;--color-text-secondary:#a9b7c6;--color-text-tertiary:#8395a6;--color-text-inverse:#14181c;--color-border-subtle:#22303c;--color-border-input:#5a7386;--color-primary:#74d1a6;--color-primary-hover:#98e4bf;--color-primary-tint:#153c2b;--color-secondary:#34d399;--color-secondary-tint:#123527;--color-accent:#f59e0b;--color-accent-hover:#fbbf53;--color-accent-text:#1a1d21;--color-accent-tint:#3a2a0f;--color-danger:#f87171;--color-danger-bg:#3a1616;--color-positive-bg:#123527;--color-warning-bg:#3a2a0f;--color-focus-ring:var(--color-primary);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 16px 40px #0000008c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);min-width:320px;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--text-base-size);line-height:var(--text-base-line);word-break:keep-all;overflow-wrap:break-word;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-primary) 25%, transparent)}.num-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rb-app-main{max-width:960px;min-height:calc(100vh - 8rem);padding:var(--space-6) var(--space-4) var(--space-16);margin:0 auto}@media (width>=768px){.rb-app-main{padding:var(--space-8) var(--space-6) var(--space-20)}}.rb-navbar{z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.rb-navbar__inner{max-width:960px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.rb-navbar__wordmark{font-weight:var(--font-weight-bold);font-size:var(--text-lg-size);color:var(--color-primary);letter-spacing:-.01em;white-space:nowrap;flex:none;text-decoration:none}.rb-navbar__items{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rb-navbar__menu-button{display:none}@media (width<=767px){.rb-navbar__inner{gap:var(--space-2);flex-wrap:wrap}.rb-navbar__items{gap:var(--space-1);flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:none}.rb-navbar__items--open{display:grid}.rb-navbar__link{width:100%;padding-inline:var(--space-1);text-align:center;justify-content:center}.rb-navbar__menu-button{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}}.rb-navbar__link{align-items:center;gap:var(--space-1);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm-size);text-decoration:none;display:inline-flex;position:relative}.rb-navbar__link:hover{background:var(--color-primary-tint);color:var(--color-primary)}.rb-navbar__link--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.rb-navbar__badge{border-radius:var(--radius-full);background:var(--color-accent);min-width:18px;height:18px;color:var(--color-accent-text);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.rb-footer{border-top:1px solid var(--color-border-subtle);padding:var(--space-6) var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-xs-size)}.rb-footer__inner{gap:var(--space-3);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.rb-footer__wordmark{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.rb-footer__links{gap:var(--space-4);flex-wrap:wrap;display:flex}.rb-footer__links a{color:var(--color-text-secondary)}.rb-footer__disclaimer{line-height:var(--text-sm-line);max-width:640px;margin:0}.rb-footer--minimal .rb-footer__disclaimer{max-width:none}.rb-footer__copyright{margin:0}.rb-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);line-height:var(--text-sm-line);word-break:keep-all;overflow-wrap:break-word;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard);border:none;text-decoration:none;display:inline-flex}.rb-btn:disabled{cursor:not-allowed;opacity:.6}.rb-btn--md{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);font-size:var(--text-sm-size)}.rb-btn--lg{min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--text-base-size)}.rb-btn--primary{background:var(--color-accent);color:var(--color-accent-text)}.rb-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.rb-btn--secondary{background:var(--color-primary-tint);color:var(--color-primary)}.rb-btn--text{color:var(--color-primary);padding-left:var(--space-2);padding-right:var(--space-2);background:0 0}.rb-btn--danger{background:var(--color-danger-bg);color:var(--color-danger)}.rb-btn--loading{opacity:.8}.rb-field{gap:var(--space-1);margin:0 0 var(--space-4);border:none;flex-direction:column;padding:0;display:flex}.rb-field-label{font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rb-input{min-height:var(--touch-target-min);padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-base-size)}.rb-input--error{border-color:var(--color-danger)}.rb-field-helper{font-size:var(--text-sm-size);color:var(--color-text-tertiary);margin:0}.rb-field-error{font-size:var(--text-sm-size);color:var(--color-danger);margin:0}.rb-money-input{align-items:center;display:flex;position:relative}.rb-money-input__symbol{left:var(--space-3);color:var(--color-text-tertiary);position:absolute}.rb-money-input .rb-input{width:100%;padding-left:calc(var(--space-3) * 2 + .6em)}.rb-step-indicator{margin:0 0 var(--space-6);gap:var(--space-2);padding:0;list-style:none;display:flex}.rb-step-indicator__item{flex:1}.rb-step-indicator__button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target-min);padding:var(--space-2);border-radius:var(--radius-md);font:inherit;color:var(--color-text-tertiary);background:0 0;border:none;display:flex}.rb-step-indicator__badge{border-radius:var(--radius-full);background:var(--color-border-subtle);width:24px;height:24px;color:var(--color-text-secondary);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.rb-step-indicator__item--current .rb-step-indicator__badge{background:var(--color-primary);color:var(--color-text-inverse)}.rb-step-indicator__item--done .rb-step-indicator__badge{background:var(--color-secondary);color:var(--color-text-inverse)}.rb-step-indicator__item--current .rb-step-indicator__button{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.rb-step-indicator__label{font-size:var(--text-sm-size)}.rb-radio-group__options{gap:var(--space-2);flex-direction:column;display:flex}.rb-radio-group__option{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex}.rb-radio-group__option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-tint)}.rb-accordion__item{border-bottom:1px solid var(--color-border-subtle)}.rb-accordion__trigger{min-height:var(--touch-target-min);padding:var(--space-3) 0;font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;display:flex}.rb-accordion__panel{padding:0 0 var(--space-4);color:var(--color-text-secondary);line-height:var(--text-base-line)}.rb-plan-card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.rb-plan-card__price{font-size:var(--text-2xl-size);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.rb-plan-card__bullets{color:var(--color-text-secondary);font-size:var(--text-sm-size);line-height:var(--text-base-line);margin:0;padding:0;list-style:none}.rb-free-scope-note{color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-banner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm-size);display:flex}.rb-banner--neutral{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.rb-badge{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary);font-size:var(--text-xs-size);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.rb-toast-host{left:50%;bottom:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);width:min(360px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.rb-toast{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm-size);display:flex}.rb-toast--success{background:var(--color-positive-bg);color:var(--color-secondary)}.rb-toast--neutral{background:var(--color-surface-raised);color:var(--color-text-primary)}.rb-toast__dismiss{font-size:var(--text-lg-size);cursor:pointer;color:inherit;min-width:var(--touch-target-min);min-height:var(--touch-target-min);background:0 0;border:none;line-height:1}.rb-empty-state{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.rb-empty-state__icon{color:var(--color-text-tertiary)}.rb-error-fallback{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.rb-error-fallback--section{padding:var(--space-4)}.rb-hero{gap:var(--space-6);padding:var(--space-8) 0;flex-direction:column;display:flex}@media (width>=768px){.rb-hero{flex-direction:row;justify-content:space-between;align-items:center}}.rb-hero__copy h1{font-size:var(--text-2xl-size);line-height:var(--text-2xl-line);margin:0 0 var(--space-3)}@media (width>=768px){.rb-hero__copy h1{font-size:var(--text-3xl-size);line-height:var(--text-3xl-line)}}.rb-hero__subhead{color:var(--color-text-secondary);margin:0 0 var(--space-6)}.rb-hero__cta-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rb-reveal-mockup{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);width:min(100%,360px)}.rb-reveal-mockup__eyebrow{margin:0 0 var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-xs-size);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.rb-reveal-mockup__contract{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:var(--text-sm-size);font-weight:var(--font-weight-semibold)}.rb-reveal-mockup__breakdown{padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);margin:0}.rb-reveal-mockup__breakdown>div{justify-content:space-between;gap:var(--space-4);display:flex}.rb-reveal-mockup__breakdown>div+div{margin-top:var(--space-2)}.rb-reveal-mockup__breakdown dt,.rb-reveal-mockup__breakdown dd{color:var(--color-text-secondary);font-size:var(--text-sm-size);margin:0}.rb-reveal-mockup__result{gap:var(--space-3);margin-top:var(--space-4);display:grid}.rb-reveal-mockup__label{font-size:var(--text-sm-size);color:var(--color-text-tertiary);margin:0}.rb-reveal-mockup__value{font-size:var(--text-xl-size);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.rb-reveal-mockup__value--secondary{color:var(--color-secondary)}.rb-reveal-mockup__note{margin:var(--space-4) 0 0;color:var(--color-text-tertiary);font-size:var(--text-xs-size)}.rb-vertical-picker-overlay{z-index:var(--z-overlay);background:color-mix(in srgb, var(--color-text-primary) 45%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){.rb-vertical-picker-overlay{align-items:center}}.rb-vertical-picker{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:560px;padding:var(--space-6) var(--space-4) var(--space-8)}@media (width>=768px){.rb-vertical-picker{border-radius:var(--radius-lg)}}.rb-vertical-picker__title{margin:0 0 var(--space-4);font-size:var(--text-lg-size)}.rb-vertical-picker__grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.rb-vertical-picker__grid{grid-template-columns:repeat(4,1fr)}}.rb-vertical-picker__option{min-height:56px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-align:center;color:var(--color-text-primary);font-size:var(--text-sm-size);justify-content:center;align-items:center;text-decoration:none;display:flex}.rb-vertical-picker__option:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.rb-vertical-picker__close{margin-top:var(--space-4);min-height:var(--touch-target-min);width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none}.rb-trust-strip{gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.rb-trust-strip__item{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm-size);display:flex}.rb-library-index__card{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface);text-decoration:none;display:block}.rb-library-index__card:hover{border-color:var(--color-primary)}.rb-library-index__card h2{margin:0 0 var(--space-2);font-size:var(--text-base-size)}.rb-library-index__card p{color:var(--color-text-secondary);font-size:var(--text-sm-size);margin:0}.rb-library-index__grid{gap:var(--space-4);margin-top:var(--space-6);display:grid}@media (width>=768px){.rb-library-index__grid{grid-template-columns:repeat(2,1fr)}}.rb-library-article__header{margin-bottom:var(--space-6)}.rb-library-article__checked-at{color:var(--color-text-tertiary);font-size:var(--text-sm-size)}.rb-article-body p,.rb-article-body ul,.rb-article-body ol{line-height:var(--text-base-line);color:var(--color-text-primary)}.rb-article-body blockquote{margin:var(--space-4) 0;padding:var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-primary-tint);font-family:inherit}.rb-library-article__citations{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm-size)}.rb-library-article__citations ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-library-article__cta{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-primary-tint);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.rb-pricing__free-first{align-items:flex-start;gap:var(--space-3);margin:var(--space-6) 0;padding:clamp(var(--space-5), 5vw, var(--space-8));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.rb-pricing__free-first h2,.rb-pricing__free-first p,.rb-pricing__free-first ul{margin:0}.rb-pricing__free-first ul{padding-left:var(--space-5)}.rb-static-doc__section{margin-bottom:var(--space-6)}.rb-static-doc__section h2{font-size:var(--text-lg-size)}.rb-static-doc__last-updated{color:var(--color-text-tertiary);font-size:var(--text-xs-size)}.rb-contact-card{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.rb-not-found,.rb-placeholder-screen{align-items:flex-start;gap:var(--space-3);padding:var(--space-12) 0;flex-direction:column;display:flex}.rb-placeholder-screen__note{color:var(--color-text-tertiary);font-size:var(--text-sm-size)}.rb-modal-overlay{z-index:var(--z-modal);background:color-mix(in srgb, var(--color-text-primary) 45%, transparent);padding:var(--space-4);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){.rb-modal-overlay{align-items:center}}.rb-modal{background:var(--color-surface-raised);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);padding:var(--space-6);gap:var(--space-4);animation:rb-modal-in var(--motion-duration-base) var(--motion-easing-decelerate);flex-direction:column;display:flex;position:relative;overflow-y:auto}@keyframes rb-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rb-modal__close{top:var(--space-3);right:var(--space-3);width:var(--touch-target-min);height:var(--touch-target-min);font-size:var(--text-xl-size);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;position:absolute}.rb-field-error-card{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm-size)}.rb-badge--warning{align-items:center;gap:var(--space-1);background:var(--color-warning-bg);color:var(--color-accent-hover);display:inline-flex}.rb-badge--positive{background:var(--color-positive-bg);color:var(--color-secondary)}.rb-skeleton-card{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--color-surface-sunken) 25%, var(--color-border-subtle) 37%, var(--color-surface-sunken) 63%);background-size:400% 100%;height:88px;animation:1.4s ease-in-out infinite rb-skeleton-shimmer}@keyframes rb-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.rb-episode-list__items,.rb-vault-page__contracts{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;padding:0;list-style:none;display:flex}.rb-episode-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:inherit;min-height:var(--touch-target-min);flex-direction:column;text-decoration:none;display:flex}.rb-episode-card__badges{gap:var(--space-2);display:flex}.rb-episode-card__business-name{font-size:var(--text-lg-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rb-episode-card__step{color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-episode-header__meta{color:var(--color-text-tertiary);font-size:var(--text-sm-size)}.rb-episode-header__calc-summary{gap:var(--space-6);margin:var(--space-4) 0;display:flex}.rb-episode-header__amount{font-size:var(--text-2xl-size);font-weight:var(--font-weight-bold);color:var(--color-primary)}.rb-episode-header__amount--secondary{color:var(--color-secondary)}.rb-timeline-step-list{margin:var(--space-4) 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.rb-timeline-step{padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-border-subtle)}.rb-timeline-step--current{border-left-color:var(--color-primary);background:var(--color-primary-tint);border-radius:var(--radius-md)}.rb-timeline-step--overdue{border-left-color:var(--color-danger)}.rb-timeline-step__header{align-items:center;gap:var(--space-2);display:flex}.rb-timeline-step__icon{color:var(--color-text-tertiary);flex-shrink:0}.rb-timeline-step__icon--done{color:var(--color-secondary)}.rb-timeline-step__icon--overdue{color:var(--color-danger)}.rb-timeline-step__title{font-weight:var(--font-weight-medium);flex:1}.rb-timeline-step__guidance{margin:var(--space-2) 0 0 28px;color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-timeline-step__timer-setup,.rb-timeline-step__actions,.rb-timeline-step__links{align-items:flex-end;gap:var(--space-3);margin:var(--space-3) 0 0 28px;flex-wrap:wrap;display:flex}.rb-timeline-step__links .rb-btn{text-decoration:none}.rb-document-list{margin:var(--space-4) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.rb-document-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.rb-document-row__icon{color:var(--color-text-tertiary)}.rb-document-row__label{font-weight:var(--font-weight-medium);flex:1}.rb-document-intake__helper{color:var(--color-text-secondary);font-size:var(--text-sm-size)}.rb-document-intake__group{gap:var(--space-3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.rb-document-intake__group legend{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.rb-document-intake__actions,.rb-add-contract-sheet__actions,.rb-record-outcome-sheet__actions,.rb-notification-preprompt__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.rb-paywall-modal__preview{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.rb-paywall-modal__preview>p{margin-top:0}.rb-paywall-modal__restore{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.rb-paywall-modal__restore-row{align-items:flex-end;gap:var(--space-3);display:flex}.rb-turnstile-widget{min-height:0}.rb-contract-card{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.rb-contract-card__main{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);text-align:left;cursor:pointer;min-height:var(--touch-target-min);background:0 0;border:none;flex-direction:column;flex:1;display:flex}.rb-contract-card__name{font-weight:var(--font-weight-semibold)}.rb-contract-card__amount{color:var(--color-primary);font-size:var(--text-lg-size)}.rb-contract-card__estimate-note{color:var(--color-text-tertiary);font-size:var(--text-xs-size)}.rb-contract-card__delete{width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-text-tertiary);cursor:pointer;margin-right:var(--space-2);background:0 0;border:none}.rb-vault-page__add-cta{margin:var(--space-4) 0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px dashed var(--color-border-input);color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;min-height:var(--touch-target-min);background:0 0}.rb-free-limit-banner{gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) 0;border-radius:var(--radius-lg);background:var(--color-primary-tint);color:var(--color-text-primary);flex-direction:column;display:flex}.rb-free-limit-banner__dismiss{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.rb-vault-recheck-prompt{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-accent-hover);font-size:var(--text-sm-size);display:flex}.rb-backup-settings-card{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);gap:var(--space-4);flex-direction:column;display:flex}.rb-backup-settings-card__notice{color:var(--color-text-secondary);font-size:var(--text-sm-size);line-height:var(--text-sm-line)}.rb-backup-settings-card__actions,.rb-backup-settings-card__export-buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.rb-backup-settings-card__export{gap:var(--space-2);display:grid}.rb-backup-settings-card__export .rb-field-label,.rb-backup-settings-card__export .rb-field-helper{margin:0}.rb-backup-settings-card__status{font-size:var(--text-sm-size);color:var(--color-text-secondary)}.rb-episode-list__skeleton{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;display:flex}
