:root{--rf-font-family-base:Roboto, sans-serif;--rf-font-family-heading:var(--rf-font-family-base);--rf-font-family-body:var(--rf-font-family-base);--rf-public-font-family:var(--rf-font-family-base);--rf-auth-font-family:var(--rf-font-family-base);--rf-dashboard-font-family:var(--rf-font-family-base);--rf-font-ui:var(--rf-font-family-heading);--rf-font-reading:var(--rf-font-family-body);--rf-font-artifact-fallback:Arial, sans-serif;--rf-font-weight-regular:400;--rf-font-weight-medium:500;--rf-font-weight-semibold:600;--rf-font-weight-bold:700;--rf-type-display-size:3rem;--rf-type-page-title-size:2.25rem;--rf-type-auth-title-size:1.75rem;--rf-type-portal-title-size:1.5rem;--rf-type-section-title-size:2rem;--rf-type-subsection-title-size:1.375rem;--rf-type-heading-small-size:1.125rem;--rf-type-card-title-size:1.125rem;--rf-type-card-title-compact-size:1rem;--rf-type-body-size:1rem;--rf-type-body-compact-size:.875rem;--rf-type-nav-size:.8125rem;--rf-type-sidebar-size:.8125rem;--rf-type-table-header-size:.75rem;--rf-type-table-cell-size:.875rem;--rf-type-form-label-size:.8125rem;--rf-type-form-input-size:1rem;--rf-type-helper-size:.75rem;--rf-type-button-size:.875rem;--rf-type-badge-size:.75rem;--rf-type-modal-title-size:1.375rem;--rf-type-modal-body-size:1rem;--rf-type-footer-heading-size:1rem;--rf-type-data-emphasis-size:clamp(2.5rem, 5vw, 3.5rem);--rf-tooltip-font-size:.75rem;--rf-tooltip-font-weight:var(--rf-font-weight-medium);--rf-tooltip-line-height:1.35;--rf-tooltip-trigger-gap:6px;--rf-type-public-hero-size:var(--rf-type-display-size);--rf-type-public-section-size:var(--rf-type-section-title-size);--rf-type-content-title-size:2.125rem;--rf-type-content-heading-size:1.5rem;--rf-type-listing-title-size:var(--rf-type-page-title-size);--rf-type-profile-title-size:var(--rf-type-page-title-size);--rf-type-dashboard-title-size:var(--rf-type-portal-title-size);--rf-type-dashboard-section-size:var(--rf-type-heading-small-size);--rf-type-listing-body-size:.9375rem;--rf-type-dashboard-body-size:var(--rf-type-body-compact-size);--rf-public-heading-font-family:var(--rf-public-font-family);--rf-public-body-font-family:var(--rf-public-font-family);--rf-auth-heading-font-family:var(--rf-auth-font-family);--rf-auth-body-font-family:var(--rf-auth-font-family);--rf-dashboard-heading-font-family:var(--rf-dashboard-font-family);--rf-dashboard-body-font-family:var(--rf-dashboard-font-family);--rf-public-hero-h1-size:3rem;--rf-public-hero-subtitle-size:1.0625rem;--rf-public-search-size:.9375rem;--rf-public-directory-h1-size:2.25rem;--rf-public-directory-intro-size:.875rem;--rf-public-list-heading-size:1.25rem;--rf-public-listing-title-size:1.1875rem;--rf-public-card-body-size:.875rem;--rf-public-rating-size:.875rem;--rf-public-meta-size:.8125rem;--rf-public-button-size:.875rem;--rf-public-breadcrumb-size:.8125rem;--rf-public-profile-title-size:1.75rem;--rf-public-profile-nav-size:.875rem;--rf-public-profile-body-size:.9375rem;--rf-public-section-title-size:1.5rem;--rf-public-modal-title-size:1.5rem;--rf-public-modal-body-size:.9375rem;--rf-public-badge-size:.75rem;--rf-public-heading-line-height:1.3;--rf-public-body-line-height:1.6;--rf-public-meta-line-height:1.5;--rf-type-dashboard-page-title-size:1.25rem;--rf-type-dashboard-section-title-size:1rem;--rf-type-dashboard-card-title-size:.9375rem;--rf-type-dashboard-table-header-size:.75rem;--rf-type-dashboard-table-cell-size:.8125rem;--rf-type-dashboard-form-label-size:.75rem;--rf-type-dashboard-form-input-size:.875rem;--rf-type-dashboard-helper-size:.75rem;--rf-type-dashboard-button-size:.8125rem;--rf-type-dashboard-modal-title-size:1.125rem;--rf-type-dashboard-modal-body-size:.875rem;--rf-type-dashboard-empty-size:.875rem;--rf-color-brand-primary:#1a5efc;--rf-color-brand-primary-hover:#0f4bdd;--rf-color-brand-primary-soft:#eef5ff;--rf-color-text-primary:#111b2d;--rf-color-text-secondary:#3f4d63;--rf-color-text-muted:#556274;--rf-color-text-disabled:#5f6b7e;--rf-color-text-inverse:#fff;--rf-color-bg-page:#f7f9ff;--rf-color-bg-section:#f5f8fc;--rf-color-bg-card:#fff;--rf-color-bg-disabled:#eef2f7;--rf-color-border-subtle:#dce6f4;--rf-color-border-strong:#c9d8ec;--rf-color-link:#1a5efc;--rf-color-link-hover:#0f4bdd;--rf-color-success:#0f7a4c;--rf-color-success-soft:#eaf8f0;--rf-color-error:#a3231a;--rf-color-error-soft:#fff1ef;--rf-color-warning:#7a4b00;--rf-color-warning-soft:#fff7df;--rf-color-accent:#ff9d28;--rf-color-accent-hover:#e88914;--rf-color-accent-soft:#fff4e8;--rf-color-focus-ring:#0f4bdd;--rf-color-focus-shadow:#1a5efc2e;--rf-radius-small:6px;--rf-radius-control:8px;--rf-radius-card:10px;--rf-radius-card-large:12px;--rf-radius-pill:999px;--rf-control-height-compact:40px;--rf-control-height:44px;--rf-control-height-large:48px;--rf-button-padding-inline:18px;--rf-button-padding-inline-small:14px;--rf-icon-size-small:16px;--rf-icon-size:18px;--rf-icon-size-large:20px;--rf-icon-size-display:24px;--rf-icon-button-size:40px;--rf-card-padding:20px;--rf-card-padding-large:24px;--rf-dashboard-control-height-compact:36px;--rf-dashboard-control-height:40px;--rf-dashboard-icon-button-size:36px;--rf-dashboard-card-padding:18px;--rf-dashboard-section-gap:16px;--rf-card-shadow:0 8px 24px #10264f12;--rf-card-shadow-hover:0 12px 30px #10264f1c;--rf-space-1:4px;--rf-space-2:8px;--rf-space-3:12px;--rf-space-4:16px;--rf-space-5:20px;--rf-space-6:24px;--rf-space-8:32px;--rf-space-12:48px;--rf-space-16:64px;--rf-z-sticky-content:800;--rf-z-header:900;--rf-z-dropdown:910;--rf-z-drawer:1000;--rf-z-modal:1100;--rf-z-tooltip:1200;--rf-primary:var(--rf-color-brand-primary);--rf-primary-hover:var(--rf-color-brand-primary-hover);--rf-primary-soft:var(--rf-color-brand-primary-soft);--rf-text-primary:var(--rf-color-text-primary);--rf-text-secondary:var(--rf-color-text-secondary);--rf-text-muted:var(--rf-color-text-muted);--rf-border-soft:var(--rf-color-border-subtle);--rf-border-strong:var(--rf-color-border-strong);--rf-bg-soft:var(--rf-color-bg-section);--rf-public-max-width:1320px;--rf-public-wide-max-width:1320px;--rf-public-readable-width:820px;--rf-public-gutter:48px;--rf-section-padding-y:72px;--rf-secondary:var(--rf-text-secondary);--rf-orange:var(--rf-color-accent);--rf-background:var(--rf-color-bg-page);--rf-surface:var(--rf-color-bg-card);--rf-text:var(--rf-text-primary);--rf-muted:var(--rf-text-muted);--rf-border:var(--rf-border-soft);--rf-ok:var(--rf-color-success);--rf-warn:var(--rf-color-warning);--rf-link:var(--rf-color-link)}@media (max-width:1100px){:root{--rf-public-gutter:40px;--rf-section-padding-y:64px}}@media (max-width:680px){:root{--rf-public-gutter:24px;--rf-section-padding-y:48px;--rf-type-display-size:2.125rem;--rf-type-page-title-size:1.875rem;--rf-type-auth-title-size:1.5rem;--rf-type-portal-title-size:1.375rem;--rf-type-section-title-size:1.625rem;--rf-type-subsection-title-size:1.25rem;--rf-type-card-title-size:1.0625rem;--rf-type-modal-title-size:1.25rem;--rf-type-content-title-size:1.75rem;--rf-type-content-heading-size:1.375rem;--rf-public-hero-h1-size:2rem;--rf-public-search-size:.875rem;--rf-public-directory-h1-size:1.5rem;--rf-public-listing-title-size:1.125rem;--rf-public-profile-title-size:1.625rem;--rf-public-section-title-size:1.375rem;--rf-public-modal-title-size:1.375rem}}*{box-sizing:border-box}html{background:var(--rf-background);min-height:100%}body{min-height:100vh;color:var(--rf-text);background:var(--rf-background);font-family:var(--rf-font-reading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}a{color:var(--rf-link);text-decoration:none}a:hover{color:var(--rf-color-link-hover)}p{color:var(--rf-secondary);font-family:var(--rf-font-reading)}img{max-width:100%}button,input,textarea,select{font:inherit}.rf-button{border-radius:var(--rf-radius-control);cursor:pointer;font-family:var(--rf-font-ui);font-size:var(--rf-type-button-size);align-items:center;gap:var(--rf-space-2);min-height:var(--rf-control-height);padding:0 var(--rf-button-padding-inline);border:1px solid #0000;justify-content:center;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.rf-button--primary{background:var(--rf-color-brand-primary);border-color:var(--rf-color-brand-primary);color:var(--rf-color-text-inverse)}.rf-button--orange{background:var(--rf-color-accent);border-color:var(--rf-color-accent);color:var(--rf-color-text-inverse)}.rf-button--outline{background:var(--rf-color-bg-card);border-color:var(--rf-color-brand-primary);color:var(--rf-color-brand-primary)}.rf-button--ghost{color:var(--rf-color-brand-primary);background:0 0;border-color:#0000}.rf-button--small{min-height:var(--rf-control-height-compact);padding-inline:var(--rf-button-padding-inline-small)}.rf-button--icon{min-height:var(--rf-icon-button-size);width:var(--rf-icon-button-size);padding:0}.rf-button:hover{box-shadow:0 4px 12px #10264f1a}.rf-button--primary:hover{background:var(--rf-color-brand-primary-hover);border-color:var(--rf-color-brand-primary-hover);color:var(--rf-color-text-inverse)}.rf-button--orange:hover{background:var(--rf-color-accent-hover);border-color:var(--rf-color-accent-hover);color:var(--rf-color-text-inverse)}.rf-button:focus-visible{outline:3px solid var(--rf-color-focus-shadow);outline-offset:2px}.rf-button:disabled,.rf-button[aria-disabled=true]{background:var(--rf-color-bg-disabled);border-color:var(--rf-color-border-strong);box-shadow:none;color:var(--rf-color-text-disabled);cursor:not-allowed}.rf-control{background:var(--rf-color-bg-card);border:1px solid var(--rf-color-border-strong);border-radius:var(--rf-radius-control);color:var(--rf-color-text-primary);font-family:var(--rf-font-reading);font-size:var(--rf-type-form-input-size);font-weight:var(--rf-font-weight-regular);min-height:var(--rf-control-height);width:100%;padding:9px 12px}.rf-control:focus-visible{border-color:var(--rf-color-focus-ring);box-shadow:0 0 0 3px var(--rf-color-focus-shadow);outline:0}.rf-control[aria-invalid=true]{border-color:var(--rf-color-error)}.rf-card{background:var(--rf-color-bg-card);border:1px solid var(--rf-color-border-subtle);border-radius:var(--rf-radius-card);box-shadow:var(--rf-card-shadow);padding:var(--rf-card-padding)}.rf-badge{border-radius:var(--rf-radius-pill);font-family:var(--rf-font-ui);font-size:var(--rf-type-badge-size);align-items:center;gap:var(--rf-space-1);padding:4px 9px;font-weight:600;line-height:1.2;display:inline-flex}.rf-tooltip{background:var(--rf-color-text-primary);border-radius:var(--rf-radius-small);color:var(--rf-color-text-inverse);font-family:var(--rf-font-ui);font-size:var(--rf-tooltip-font-size);font-weight:var(--rf-tooltip-font-weight);line-height:var(--rf-tooltip-line-height);z-index:var(--rf-z-tooltip);padding:6px 8px}.breadcrumb{color:var(--rf-secondary);width:min(100% - var(--rf-public-gutter), var(--rf-public-max-width));margin:0 auto}.rf-type-display,.rf-type-page-title,.rf-type-auth-title,.rf-type-portal-title,.rf-type-section-title,.rf-type-subsection-title,.rf-type-card-title,.rf-type-card-title-compact,.rf-type-modal-title,.rf-type-footer-heading{color:var(--rf-color-text-primary);font-family:var(--rf-font-ui);font-weight:600}.rf-type-display{font-size:var(--rf-type-display-size);letter-spacing:-.025em;line-height:1.12}.rf-type-page-title{font-size:var(--rf-type-page-title-size);letter-spacing:-.02em;line-height:1.2}.rf-type-auth-title{font-size:var(--rf-type-auth-title-size);letter-spacing:-.02em;line-height:1.2}.rf-type-portal-title{font-size:var(--rf-type-portal-title-size);letter-spacing:-.015em;line-height:1.2}.rf-type-section-title{font-size:var(--rf-type-section-title-size);letter-spacing:-.02em;line-height:1.25}.rf-type-subsection-title{font-size:var(--rf-type-subsection-title-size);letter-spacing:-.015em;line-height:1.3}.rf-type-card-title{font-size:var(--rf-type-card-title-size);letter-spacing:-.01em;line-height:1.35}.rf-type-card-title-compact{font-size:var(--rf-type-card-title-compact-size);line-height:1.4}.rf-type-modal-title{font-size:var(--rf-type-modal-title-size);letter-spacing:-.01em;line-height:1.3}.rf-type-footer-heading{font-size:var(--rf-type-footer-heading-size);line-height:1.3}.rf-type-body,.rf-type-body-compact,.rf-type-table-cell,.rf-type-helper,.rf-type-modal-body{font-family:var(--rf-font-reading);font-weight:400}.rf-type-body{font-size:var(--rf-type-body-size);line-height:1.65}.rf-type-body-compact{font-size:var(--rf-type-body-compact-size);line-height:1.55}.rf-type-table-cell{font-size:var(--rf-type-table-cell-size);line-height:1.5}.rf-type-helper{font-size:var(--rf-type-helper-size);line-height:1.5}.rf-type-modal-body{font-size:var(--rf-type-modal-body-size);line-height:1.55}.rf-type-nav,.rf-type-sidebar,.rf-type-table-header,.rf-type-form-label,.rf-type-form-input,.rf-type-button,.rf-type-badge{font-family:var(--rf-font-ui)}.rf-type-nav{font-size:var(--rf-type-nav-size);font-weight:600;line-height:1.4}.rf-type-sidebar{font-size:var(--rf-type-sidebar-size);font-weight:600;line-height:1.4}.rf-type-table-header{font-size:var(--rf-type-table-header-size);letter-spacing:.035em;font-weight:600;line-height:1.35}.rf-type-form-label{font-size:var(--rf-type-form-label-size);font-weight:600;line-height:1.4}.rf-type-form-input{font-size:var(--rf-type-form-input-size);font-weight:var(--rf-font-weight-regular);line-height:1.5}.rf-type-button{font-size:var(--rf-type-button-size);font-weight:600;line-height:1.2}.rf-type-badge{font-size:var(--rf-type-badge-size);letter-spacing:.02em;font-weight:600;line-height:1.2}
