@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,400&family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--rf-bg-root: #FFFFFF;--rf-bg-canvas: #FFFFFF;--rf-bg-surface: #FAFAFB;--rf-bg-raised: #F4F5F7;--rf-bg-overlay: #EBEDF0;--rf-bg-hover: #F4F5F7;--rf-bg-active: #E5EBF8;--rf-bg-input: #FFFFFF;--rf-border: #E5E7EB;--rf-border-subtle: #EFF1F4;--rf-border-focus: #0052FF;--rf-border-hover: #D1D5DB;--rf-text: #0A0A0B;--rf-text-secondary: #3F4148;--rf-text-muted: #6B7280;--rf-text-faint: #9CA3AF;--rf-text-inverse: #FFFFFF;--rf-accent: #0052FF;--rf-accent-hover: #003ECC;--rf-accent-pressed: #002999;--rf-accent-muted: rgba(0, 82, 255, .1);--rf-accent-subtle: rgba(0, 82, 255, .05);--rf-accent-text: #003ECC;--rf-success: #0052FF;--rf-success-muted: rgba(0, 82, 255, .1);--rf-success-text: #003ECC;--rf-warning: #E89244;--rf-warning-muted: rgba(232, 146, 68, .13);--rf-warning-text: #B45A14;--rf-error: #DC2626;--rf-error-muted: rgba(220, 38, 38, .1);--rf-error-text: #B91C1C;--rf-info: #2A6EFF;--rf-info-muted: rgba(42, 110, 255, .1);--rf-info-text: #1E40AF;--rf-status-applied: #6B7BAA;--rf-status-oa: #4B5F9C;--rf-status-interviewing: #E89244;--rf-status-offer: #0052FF;--rf-status-rejected: #DC2626;--rf-status-ghosted: #8A8E96;--rf-status-onhold: #6B7280;--rf-font-display: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--rf-font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--rf-font-mono: "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;--rf-text-xs: .75rem;--rf-text-sm: .8125rem;--rf-text-base: .9375rem;--rf-text-md: 1rem;--rf-text-lg: 1.125rem;--rf-text-xl: 1.375rem;--rf-text-2xl: 1.625rem;--rf-text-3xl: 2rem;--rf-text-4xl: 2.5rem;--rf-leading-tight: 1.18;--rf-leading-snug: 1.35;--rf-leading-normal: 1.55;--rf-leading-relaxed:1.7;--rf-tracking-tight: -.012em;--rf-tracking-wide: .04em;--rf-tracking-wider: .09em;--rf-sp-1: 4px;--rf-sp-2: 8px;--rf-sp-3: 12px;--rf-sp-4: 16px;--rf-sp-5: 20px;--rf-sp-6: 24px;--rf-sp-7: 28px;--rf-sp-8: 32px;--rf-sp-10: 40px;--rf-sp-12: 48px;--rf-sp-16: 64px;--rf-radius-xs: 3px;--rf-radius-sm: 5px;--rf-radius-md: 8px;--rf-radius-lg: 12px;--rf-radius-xl: 16px;--rf-radius-full: 9999px;--rf-shadow-xs: 0 1px 2px rgba(15, 18, 30, .05);--rf-shadow-sm: 0 1px 3px rgba(15, 18, 30, .07), 0 1px 2px rgba(15, 18, 30, .04);--rf-shadow-md: 0 4px 14px rgba(15, 18, 30, .08), 0 2px 4px rgba(15, 18, 30, .05);--rf-shadow-lg: 0 10px 30px rgba(15, 18, 30, .1), 0 4px 8px rgba(15, 18, 30, .05);--rf-shadow-xl: 0 24px 60px rgba(15, 18, 30, .16), 0 8px 16px rgba(15, 18, 30, .06);--rf-ease-out: cubic-bezier(.2, 0, 0, 1);--rf-ease-spring: cubic-bezier(.34, 1.4, .64, 1);--rf-duration-fast: .12s;--rf-duration-normal: .22s;--rf-duration-slow: .38s;--rf-z-sticky: 20;--rf-z-dropdown: 30;--rf-z-overlay: 40;--rf-z-modal: 50;--rf-z-toast: 60;--rf-z-command: 70;--rf-sidebar-width: 236px;--rf-sidebar-collapsed: 64px;--rf-header-height: 60px;--rf-content-max: 1320px;--rf-page-padding-x: 32px;--rf-page-padding-y: 32px}@media (min-width: 1025px) and (max-width: 1440px){:root{--rf-sidebar-width: 216px;--rf-page-padding-x: 24px;--rf-page-padding-y: 24px;--rf-text-3xl: 1.75rem;--rf-text-2xl: 1.5rem;--rf-text-xl: 1.25rem;--rf-text-lg: 1.0625rem;--rf-text-md: .9375rem;--rf-text-base: .875rem;--rf-text-sm: .78125rem}}@media (min-width: 1025px) and (max-width: 1280px){:root{--rf-sidebar-width: 200px;--rf-page-padding-x: 20px;--rf-page-padding-y: 20px;--rf-text-3xl: 1.625rem;--rf-text-2xl: 1.375rem}}@media (min-width: 1025px) and (max-width: 1440px) and (max-height: 900px){:root{--rf-page-padding-y: 20px;--rf-text-4xl: 2.25rem;--rf-text-3xl: 1.75rem;--rf-text-2xl: 1.5rem;--rf-text-xl: 1.25rem;--rf-text-lg: 1.0625rem;--rf-text-md: .9375rem;--rf-text-base: .875rem;--rf-text-sm: .78125rem}}:root[data-theme=dark]{--rf-bg-root: #000000;--rf-bg-canvas: #0A0A0B;--rf-bg-surface: #111114;--rf-bg-raised: #16161A;--rf-bg-overlay: #1E1E22;--rf-bg-hover: #16161A;--rf-bg-active: #1F2230;--rf-bg-input: #0A0A0B;--rf-border: #2A2A2F;--rf-border-subtle: #1E1E22;--rf-border-focus: #3D7CFF;--rf-border-hover: #353539;--rf-text: #FFFFFF;--rf-text-secondary: #B5B7BC;--rf-text-muted: #80828A;--rf-text-faint: #525560;--rf-text-inverse: #0A0A0B;--rf-accent: #3D7CFF;--rf-accent-hover: #5B92FF;--rf-accent-pressed: #2563EB;--rf-accent-muted: rgba(61, 124, 255, .18);--rf-accent-subtle: rgba(61, 124, 255, .08);--rf-accent-text: #80B0FF;--rf-success: #3D7CFF;--rf-success-muted: rgba(61, 124, 255, .18);--rf-success-text: #80B0FF;--rf-warning: #F0A352;--rf-warning-muted: rgba(240, 163, 82, .16);--rf-warning-text: #F4B97A;--rf-error: #EF4444;--rf-error-muted: rgba(239, 68, 68, .16);--rf-error-text: #F87171;--rf-info: #5B92FF;--rf-info-muted: rgba(91, 146, 255, .16);--rf-info-text: #8FB4FF;--rf-status-applied: #8AA0D4;--rf-status-oa: #6D80B8;--rf-status-interviewing: #F0A352;--rf-status-offer: #3D7CFF;--rf-status-rejected: #EF4444;--rf-status-ghosted: #A0A4AC;--rf-status-onhold: #888B93;--rf-shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--rf-shadow-sm: 0 1px 3px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .4);--rf-shadow-md: 0 4px 14px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .4);--rf-shadow-lg: 0 10px 30px rgba(0, 0, 0, .65), 0 4px 8px rgba(0, 0, 0, .4);--rf-shadow-xl: 0 24px 60px rgba(0, 0, 0, .75), 0 8px 16px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%;font-feature-settings:"ss01","cv11"}body{font-family:var(--rf-font-body);font-size:var(--rf-text-base);line-height:var(--rf-leading-normal);color:var(--rf-text);background:var(--rf-bg-root);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;height:100%}#root{height:100%}button,a,label,summary,[role=button],input[type=button],input[type=submit],input[type=reset]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,[role=button]{-webkit-user-select:none;user-select:none}@media (max-width: 1024px){html{height:auto;overflow-x:hidden}body{height:auto;min-height:100%;overflow:visible}#root{height:auto;min-height:100%}}h1,h2,h3,h4,h5,h6{font-family:var(--rf-font-display);font-weight:600;line-height:var(--rf-leading-tight);letter-spacing:var(--rf-tracking-tight);color:var(--rf-text)}h1{font-size:var(--rf-text-3xl);font-weight:700}h2{font-size:var(--rf-text-2xl)}h3{font-size:var(--rf-text-xl)}h4{font-size:var(--rf-text-lg)}h5{font-size:var(--rf-text-md);font-weight:600}h6{font-size:var(--rf-text-base);font-weight:600}p{margin:0;line-height:var(--rf-leading-normal)}a{color:var(--rf-accent-text);text-decoration:none;transition:color var(--rf-duration-fast) var(--rf-ease-out)}a:hover{color:var(--rf-accent-hover)}strong,b{font-weight:600}small{font-size:var(--rf-text-xs)}code,kbd{font-family:var(--rf-font-mono);font-size:.88em}code{background:var(--rf-bg-overlay);padding:1px 6px;border-radius:var(--rf-radius-xs);color:var(--rf-text-secondary)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:20px;padding:0 6px;font-size:11px;font-weight:500;color:var(--rf-text-muted);background:var(--rf-bg-canvas);border:1px solid var(--rf-border);border-radius:var(--rf-radius-xs);box-shadow:var(--rf-shadow-xs);line-height:1}:focus-visible{outline:2px solid var(--rf-accent);outline-offset:2px;border-radius:var(--rf-radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--rf-accent-muted);color:var(--rf-text)}:root[data-theme=dark] ::selection{background:#3d7cff66;color:var(--rf-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rf-border);border-radius:var(--rf-radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--rf-border-hover);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--rf-border) transparent}img,svg{display:block;max-width:100%}svg.lucide{max-width:none;flex-shrink:0}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{font:inherit;color:inherit;background:none;border:none}input::placeholder,textarea::placeholder{color:var(--rf-text-faint)}textarea{resize:vertical}.rf-num,.rf-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.rf-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rf-text-muted{color:var(--rf-text-muted)}.rf-text-secondary{color:var(--rf-text-secondary)}.rf-text-faint{color:var(--rf-text-faint)}.rf-mono{font-family:var(--rf-font-mono)}@keyframes rf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rf-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rf-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes rf-slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes rf-slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes rf-scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes rf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rf-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes rf-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.rf-brand-accent{color:var(--rf-accent-text)}.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rf-sp-2);padding:0 14px;font-family:var(--rf-font-body);font-size:var(--rf-text-base);font-weight:500;line-height:1;border-radius:var(--rf-radius-md);border:1px solid transparent;transition:background var(--rf-duration-fast),border-color var(--rf-duration-fast),color var(--rf-duration-fast),box-shadow var(--rf-duration-fast),transform var(--rf-duration-fast);white-space:nowrap;cursor:pointer;height:38px;user-select:none;-webkit-tap-highlight-color:transparent}.rf-btn:active:not(:disabled){transform:translateY(.5px)}.rf-btn--primary{background:var(--rf-accent);color:#fff;border-color:var(--rf-accent);box-shadow:0 1px 2px #00299933,inset 0 1px #ffffff24}.rf-btn--primary:hover:not(:disabled){background:var(--rf-accent-hover);border-color:var(--rf-accent-hover);box-shadow:0 2px 8px #00299947,inset 0 1px #ffffff29}.rf-btn--primary:active:not(:disabled){background:var(--rf-accent-pressed);border-color:var(--rf-accent-pressed)}.rf-btn--secondary{background:var(--rf-bg-canvas);color:var(--rf-text);border-color:var(--rf-border);box-shadow:var(--rf-shadow-xs)}.rf-btn--secondary:hover:not(:disabled){border-color:var(--rf-border-hover);background:var(--rf-bg-canvas);box-shadow:var(--rf-shadow-sm)}.rf-btn--ghost{background:transparent;color:var(--rf-text-secondary)}.rf-btn--ghost:hover:not(:disabled){background:var(--rf-bg-hover);color:var(--rf-text)}.rf-btn--danger{background:var(--rf-bg-canvas);color:var(--rf-error-text);border-color:var(--rf-border)}.rf-btn--danger:hover:not(:disabled){background:var(--rf-error-muted);border-color:var(--rf-error);color:var(--rf-error-text)}.rf-btn--sm{height:30px;padding:0 10px;font-size:var(--rf-text-sm);border-radius:var(--rf-radius-sm);gap:6px}.rf-btn--icon{width:38px;padding:0;flex-shrink:0}.rf-btn--icon.rf-btn--sm{width:30px}.rf-btn--icon.rf-btn--lg{width:44px}@media (min-width: 1025px) and (max-width: 1440px) and (max-height: 900px){.rf-btn{height:34px;padding:0 12px;font-size:var(--rf-text-sm)}.rf-btn--sm{height:28px;padding:0 9px;gap:5px}.rf-btn--icon{width:34px}.rf-btn--icon.rf-btn--sm{width:28px}}.rf-input,.rf-textarea,.rf-select{width:100%;padding:0 12px;background:var(--rf-bg-input);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);color:var(--rf-text);font-size:var(--rf-text-base);font-family:var(--rf-font-body);transition:border-color var(--rf-duration-fast),box-shadow var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-input{height:38px}.rf-textarea{padding:10px 12px;line-height:var(--rf-leading-normal);min-height:88px;resize:vertical}.rf-select{height:38px;padding-right:32px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23756E61' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.rf-input:hover:not(:focus):not(:disabled),.rf-textarea:hover:not(:focus):not(:disabled),.rf-select:hover:not(:focus):not(:disabled){border-color:var(--rf-border-hover)}.rf-input:focus,.rf-textarea:focus,.rf-select:focus{outline:none;border-color:var(--rf-accent);box-shadow:0 0 0 3px var(--rf-accent-muted)}.rf-input--lg{height:44px;font-size:var(--rf-text-md);padding:0 16px}.rf-input--sm{height:32px;font-size:var(--rf-text-sm);padding:0 10px}.rf-select option{background:var(--rf-bg-surface);color:var(--rf-text)}.rf-label{display:block;font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-text-secondary);margin-bottom:6px}.rf-help{font-size:var(--rf-text-sm);color:var(--rf-text-muted);margin-top:6px;line-height:var(--rf-leading-snug)}.rf-field-error{font-size:var(--rf-text-sm);color:var(--rf-error-text);margin-top:4px;display:block}.rf-search{position:relative;display:flex;align-items:center}.rf-search__icon{position:absolute;left:12px;color:var(--rf-text-muted);pointer-events:none}.rf-search__input{width:100%;height:38px;padding:0 12px 0 38px;background:var(--rf-bg-input);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);color:var(--rf-text);font-size:var(--rf-text-base);transition:border-color var(--rf-duration-fast),box-shadow var(--rf-duration-fast)}.rf-search__input:focus{outline:none;border-color:var(--rf-accent);box-shadow:0 0 0 3px var(--rf-accent-muted)}.rf-search-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--rf-radius-xs);background:transparent;color:var(--rf-text-faint);cursor:pointer;line-height:1;transition:color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-search-clear:hover{color:var(--rf-text);background:var(--rf-bg-hover)}@media (min-width: 1025px) and (max-width: 1440px) and (max-height: 900px){.rf-input,.rf-select,.rf-search__input{height:34px;font-size:var(--rf-text-sm)}.rf-input--lg{height:40px;font-size:var(--rf-text-base)}.rf-input--sm{height:28px;font-size:var(--rf-text-xs)}.rf-search__input{padding-left:34px}.rf-search__icon{left:10px}}.rf-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:var(--rf-radius-full);line-height:1.5;white-space:nowrap;letter-spacing:.02em}.rf-badge--accent{background:var(--rf-accent-muted);color:var(--rf-accent-text)}.rf-badge--success{background:var(--rf-success-muted);color:var(--rf-success-text)}.rf-badge--warning{background:var(--rf-warning-muted);color:var(--rf-warning-text)}.rf-badge--error{background:var(--rf-error-muted);color:var(--rf-error-text)}.rf-badge--info{background:var(--rf-info-muted);color:var(--rf-info-text)}.rf-badge--neutral{background:var(--rf-bg-overlay);color:var(--rf-text-secondary)}.rf-badge--applied{background:#6b7baa21;color:#3f548a}.rf-badge--oa{background:#4b5f9c21;color:#2e4078}.rf-badge--interviewing{background:#e8924421;color:#b45a14}.rf-badge--offer{background:#0052ff1a;color:#003ecc}.rf-badge--rejected{background:#dc26261a;color:#b91c1c}.rf-badge--ghosted{background:#8a8e9624;color:#4d5158}.rf-badge--on_hold{background:#6b728024;color:#44495a}.rf-badge--draft{background:var(--rf-bg-overlay);color:var(--rf-text-muted)}.rf-badge--sent{background:var(--rf-success-muted);color:var(--rf-success-text)}.rf-badge--scheduled{background:var(--rf-info-muted);color:var(--rf-info-text)}:root[data-theme=dark] .rf-badge--applied{color:#b0bfe0;background:#8aa0d42e}:root[data-theme=dark] .rf-badge--oa{color:#9baedb;background:#6d80b82e}:root[data-theme=dark] .rf-badge--interviewing{color:#f4b97a;background:#f0a3522e}:root[data-theme=dark] .rf-badge--offer{color:#80b0ff;background:#3d7cff2e}:root[data-theme=dark] .rf-badge--rejected{color:#f87171;background:#ef44442e}:root[data-theme=dark] .rf-badge--ghosted{color:#c6c9d1;background:#a0a4ac2e}:root[data-theme=dark] .rf-badge--on_hold{color:#b0b3ba;background:#888b932e}.rf-toast-mount{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:var(--rf-z-toast);display:flex;justify-content:center;pointer-events:none;max-width:calc(100vw - var(--rf-sp-6))}.rf-toast{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-full);box-shadow:0 1px 2px #0f121e0f,0 12px 30px #0f121e24;font-family:var(--rf-font-body);font-size:var(--rf-text-sm);font-weight:500;color:var(--rf-text);pointer-events:auto;animation:rf-toast-in .32s var(--rf-ease-spring) both;max-width:100%}.rf-toast--success{background:var(--rf-accent);color:#fff;border-color:transparent}.rf-toast--error{background:var(--rf-error);color:#fff;border-color:transparent}.rf-toast--info{background:var(--rf-info, #2563EB);color:#fff;border-color:transparent}.rf-toast--warning{background:var(--rf-warning);color:#fff;border-color:transparent}.rf-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--rf-radius-full);flex-shrink:0}.rf-toast--success .rf-toast__icon,.rf-toast--error .rf-toast__icon,.rf-toast--info .rf-toast__icon,.rf-toast--warning .rf-toast__icon{background:#fff3;color:#fff}.rf-toast__message{min-width:0;max-width:540px;line-height:1.35;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-toast__action{flex-shrink:0;padding:3px 10px;font-size:.78rem;font-weight:600;letter-spacing:-.01em;color:inherit;background:#ffffff2e;border:none;border-radius:var(--rf-radius-full);cursor:pointer;transition:background var(--rf-duration-fast)}.rf-toast__action:hover{background:#ffffff4d}.rf-toast__close{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--rf-text-faint);background:transparent;border:none;border-radius:var(--rf-radius-full);cursor:pointer;transition:color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-toast__close:hover{color:var(--rf-text);background:var(--rf-bg-hover)}.rf-toast--success .rf-toast__close,.rf-toast--error .rf-toast__close,.rf-toast--info .rf-toast__close,.rf-toast--warning .rf-toast__close{color:#ffffffbf}.rf-toast--success .rf-toast__close:hover,.rf-toast--error .rf-toast__close:hover,.rf-toast--info .rf-toast__close:hover,.rf-toast--warning .rf-toast__close:hover{background:#ffffff2e;color:#fff}@keyframes rf-toast-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.rf-dialog-overlay{position:fixed;inset:0;background:#0a0c165c;z-index:var(--rf-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--rf-sp-4);animation:rf-fadeIn var(--rf-duration-normal) var(--rf-ease-out)}:root[data-theme=dark] .rf-dialog-overlay{background:#0000008c}.rf-dialog{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-xl);padding:var(--rf-sp-6);max-width:460px;width:100%;max-height:min(80vh,720px);display:flex;flex-direction:column;min-height:0;box-shadow:var(--rf-shadow-xl);animation:rf-scaleIn var(--rf-duration-slow) var(--rf-ease-spring)}.rf-dialog__title{font-family:var(--rf-font-display);font-size:var(--rf-text-xl);font-weight:700;letter-spacing:-.012em;margin-bottom:var(--rf-sp-3);flex-shrink:0}.rf-dialog__body{color:var(--rf-text-secondary);font-size:var(--rf-text-base);line-height:var(--rf-leading-normal);margin-bottom:var(--rf-sp-6);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.rf-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--rf-sp-3)}.rf-drawer-overlay{position:fixed;inset:0;background:#0a0c165c;z-index:var(--rf-z-modal);animation:rf-fadeIn var(--rf-duration-normal) var(--rf-ease-out)}:root[data-theme=dark] .rf-drawer-overlay{background:#0000008c}.rf-drawer{position:fixed;top:0;right:0;bottom:0;width:min(540px,90vw);background:var(--rf-bg-canvas);border-left:1px solid var(--rf-border-subtle);box-shadow:var(--rf-shadow-xl);z-index:calc(var(--rf-z-modal) + 1);display:flex;flex-direction:column;animation:rf-slideInRight var(--rf-duration-slow) var(--rf-ease-out)}.rf-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-3);padding:var(--rf-sp-5) var(--rf-sp-6);border-bottom:1px solid var(--rf-border-subtle)}.rf-drawer__title{font-family:var(--rf-font-display);font-size:var(--rf-text-lg);font-weight:700;letter-spacing:-.012em;display:inline-flex;align-items:center;gap:var(--rf-sp-2)}.rf-drawer__body{flex:1;overflow-y:auto;padding:var(--rf-sp-5) var(--rf-sp-6)}.rf-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--rf-sp-3);padding:var(--rf-sp-4) var(--rf-sp-6);border-top:1px solid var(--rf-border-subtle);background:var(--rf-bg-surface)}.rf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--rf-sp-12) var(--rf-sp-6);gap:var(--rf-sp-4)}.rf-empty__icon{color:var(--rf-text-muted);opacity:.7;margin-bottom:var(--rf-sp-1)}.rf-page-loading{min-height:50vh}.rf-empty__title{font-family:var(--rf-font-display);font-size:var(--rf-text-lg);font-weight:700;color:var(--rf-text)}.rf-empty__desc{font-size:var(--rf-text-base);color:var(--rf-text-muted);max-width:380px;line-height:var(--rf-leading-normal)}.rf-skeleton{background:linear-gradient(90deg,var(--rf-bg-raised) 25%,var(--rf-bg-hover) 50%,var(--rf-bg-raised) 75%);background-size:400% 100%;animation:rf-shimmer 1.5s ease infinite;border-radius:var(--rf-radius-md)}.rf-spinner{animation:rf-spin 1s linear infinite;color:var(--rf-accent)}.rf-spin{animation:rf-spin 1s linear infinite}.rf-tooltip-wrap{position:relative;display:inline-flex}.rf-tooltip-wrap:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:5px 9px;font-size:12px;font-weight:500;color:var(--rf-bg-canvas);background:var(--rf-text);border-radius:var(--rf-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--rf-duration-fast);z-index:var(--rf-z-dropdown)}.rf-tooltip-wrap:hover:after{opacity:1}.rf-tooltip-wrap--wrap:after{white-space:normal;width:max-content;max-width:260px;text-align:left;line-height:1.4}.rf-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--rf-radius-full);background:var(--rf-accent-muted);color:var(--rf-accent-text);font-family:var(--rf-font-display);font-size:var(--rf-text-base);font-weight:600;flex-shrink:0;border:1px solid transparent}.rf-avatar--sm{width:26px;height:26px;font-size:var(--rf-text-sm)}.rf-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--rf-text-sm);font-weight:500;border-radius:var(--rf-radius-full);background:var(--rf-bg-overlay);color:var(--rf-text-secondary);border:1px solid transparent;transition:background var(--rf-duration-fast),border-color var(--rf-duration-fast),color var(--rf-duration-fast);cursor:default;line-height:1.4}.rf-chip--interactive{cursor:pointer}.rf-chip--interactive:hover{background:var(--rf-bg-raised);border-color:var(--rf-border)}.rf-chip--active{background:var(--rf-accent-muted);border-color:var(--rf-accent);color:var(--rf-accent-text)}.rf-chip__remove{display:inline-flex;align-items:center;margin-left:4px;color:var(--rf-text-muted);border-radius:var(--rf-radius-full);padding:1px;transition:color var(--rf-duration-fast);background:none;border:none}.rf-chip__remove:hover{color:var(--rf-error-text)}.rf-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--rf-text-muted);border-radius:var(--rf-radius-xs);transition:all var(--rf-duration-fast);flex-shrink:0;opacity:0;background:none;border:none}*:hover>.rf-copy-btn,.rf-copy-btn:focus-visible{opacity:1}.rf-copy-btn:hover{color:var(--rf-accent-text);background:var(--rf-accent-muted)}.rf-copy-btn--copied{color:var(--rf-success-text);opacity:1}.rf-hover-tip{position:fixed;transform:translateY(-50%);background:var(--rf-text);color:var(--rf-text-inverse);font-size:12px;font-weight:500;padding:6px 10px;border-radius:var(--rf-radius-sm);white-space:nowrap;pointer-events:none;z-index:var(--rf-z-toast);box-shadow:var(--rf-shadow-md);letter-spacing:.005em;animation:rf-hover-tip-in .12s var(--rf-ease-out)}.rf-hover-tip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--rf-text)}.rf-hover-tip--left:before{right:auto;left:100%;border-right-color:transparent;border-left-color:var(--rf-text)}@keyframes rf-hover-tip-in{0%{opacity:0;transform:translateY(-50%) translate(-2px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.rf-hover-tip--wrap{white-space:normal;max-width:260px;line-height:1.45}@media (hover: none){.rf-hover-tip:not(.rf-hover-tip--tappable){display:none!important}.rf-tooltip-wrap:after{display:none!important}}@media (max-width: 640px){.rf-hover-tip{max-width:min(80vw,280px);white-space:normal;line-height:1.4}}.rf-copy-toast{position:fixed;transform:translate(-50%);background:var(--rf-text);color:var(--rf-text-inverse);font-size:12px;font-weight:500;padding:6px 10px;border-radius:var(--rf-radius-sm);white-space:nowrap;pointer-events:none;z-index:var(--rf-z-toast);box-shadow:var(--rf-shadow-md);letter-spacing:.005em;animation:rf-copy-toast-in .14s var(--rf-ease-out)}.rf-copy-toast:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--rf-text)}@keyframes rf-copy-toast-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rf-sidebar__link--locked{cursor:not-allowed;opacity:.55}.rf-sidebar__link--locked:hover{background:transparent;color:var(--rf-text-secondary)}.rf-sidebar__link-lock{margin-left:auto;color:var(--rf-text-faint);flex-shrink:0}.rf-command__item--locked,.rf-command__item--locked:disabled{cursor:not-allowed;opacity:.55}.rf-command__item--locked .rf-command__item-go{color:var(--rf-text-faint)}.var-token{display:inline-flex;align-items:center;padding:1px 7px;margin:0 2px;background:var(--rf-accent-muted);color:var(--rf-accent-text);border-radius:var(--rf-radius-xs);font-family:var(--rf-font-mono);font-size:.86em;font-weight:500;user-select:none}.rf-info-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--rf-text-muted);background:none;border:none;cursor:default;transition:color var(--rf-duration-fast)}.rf-info-btn:hover{color:var(--rf-text)}.rf-stat{display:flex;flex-direction:column;gap:6px}.rf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-3);flex-wrap:wrap}.rf-toolbar__divider{width:1px;height:22px;background:var(--rf-border-subtle);margin:0 2px}.ql-toolbar.ql-snow{border:1px solid var(--rf-border)!important;border-bottom:0!important;border-radius:var(--rf-radius-md) var(--rf-radius-md) 0 0;background:var(--rf-bg-surface)}.ql-container.ql-snow{border:1px solid var(--rf-border)!important;border-radius:0 0 var(--rf-radius-md) var(--rf-radius-md);background:var(--rf-bg-canvas);font-family:var(--rf-font-body);font-size:var(--rf-text-base);color:var(--rf-text);min-height:220px}.ql-editor{min-height:220px}.ql-editor.ql-blank:before{font-style:normal;color:var(--rf-text-faint)}.ql-snow .ql-stroke{stroke:var(--rf-text-secondary)}.ql-snow .ql-fill{fill:var(--rf-text-secondary)}.ql-snow .ql-picker-label{color:var(--rf-text-secondary)}.ql-snow .ql-picker-options{background:var(--rf-bg-canvas);border-color:var(--rf-border)!important;border-radius:var(--rf-radius-md);box-shadow:var(--rf-shadow-md);color:var(--rf-text)}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:var(--rf-accent)}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill{fill:var(--rf-accent)}.ql-snow.ql-toolbar button:hover,.ql-snow.ql-toolbar button.ql-active{color:var(--rf-accent)}.rf-slash-menu{background:var(--rf-bg-canvas);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);box-shadow:var(--rf-shadow-lg);padding:4px;display:flex;flex-direction:column;min-width:180px;animation:rf-slideDown var(--rf-duration-normal) var(--rf-ease-out)}.rf-slash-menu button{display:flex;align-items:center;padding:6px 10px;font-family:var(--rf-font-mono);font-size:var(--rf-text-sm);color:var(--rf-text-secondary);border-radius:var(--rf-radius-sm);text-align:left;background:none;border:none;width:100%}.rf-slash-menu button:hover,.rf-slash-menu button.active{background:var(--rf-accent-muted);color:var(--rf-accent-text)}@media (max-width: 640px){.rf-btn{min-height:40px;white-space:nowrap}.rf-btn--sm{min-height:36px}.rf-dialog-overlay{align-items:flex-end;padding:0}.rf-dialog{width:100%;max-width:none;border-radius:var(--rf-radius-xl) var(--rf-radius-xl) 0 0;max-height:92vh;overflow-y:auto}.rf-dialog__actions{flex-wrap:wrap}.rf-toast-mount{top:12px;max-width:calc(100vw - var(--rf-sp-4))}.rf-toast{width:auto;max-width:100%;padding:8px 8px 8px 10px}.rf-toast__message{max-width:60vw}.rf-drawer{width:100%;border-left:none;top:auto;height:min(92vh,760px);border-radius:var(--rf-radius-xl) var(--rf-radius-xl) 0 0;border-top:1px solid var(--rf-border-subtle);animation:rf-slideUp var(--rf-duration-slow) var(--rf-ease-out)}.rf-drawer__header{padding:var(--rf-sp-4)}.rf-drawer__body{padding:var(--rf-sp-4);-webkit-overflow-scrolling:touch}.rf-drawer__footer{padding:var(--rf-sp-3) var(--rf-sp-4) calc(env(safe-area-inset-bottom,0px) + var(--rf-sp-3));align-items:stretch;flex-wrap:wrap}.rf-drawer__footer .rf-btn{flex:1}.rf-empty{padding:var(--rf-sp-8) var(--rf-sp-4);gap:var(--rf-sp-3)}.rf-empty__desc{font-size:var(--rf-text-sm)}}.rf-ct__email-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.rf-ct__mobile-line{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--rf-text-muted);line-height:1.3}.rf-ct__mobile-line svg{flex:0 0 auto;opacity:.75}.rf-ct__edit-mobile{display:flex;align-items:center;gap:6px}.rf-ct__edit-mobile svg{color:var(--rf-text-muted);flex:0 0 auto}.rf-ct__conv-btn{position:relative}.rf-ct__conv-badge{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--rf-accent);color:var(--rf-text-inverse);font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.rf-help-tips{margin:6px 0 12px;padding-left:18px;color:var(--rf-text-muted);font-size:var(--rf-text-sm);display:flex;flex-direction:column;gap:4px}.rf-help-tips code{background:var(--rf-bg-raised);padding:1px 4px;border-radius:var(--rf-radius-xs);font-family:var(--rf-font-mono);font-size:11.5px}.rf-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rf-sp-3);padding:var(--rf-sp-5) var(--rf-sp-6);border-bottom:1px solid var(--rf-border-subtle)}.rf-drawer__head-main{display:flex;flex-direction:column;gap:2px;min-width:0}.rf-drawer__subtitle{font-size:var(--rf-text-sm);color:var(--rf-text-secondary);font-weight:500}.rf-drawer__meta{font-size:12px;color:var(--rf-text-muted);margin-top:2px}.rf-drawer__sep{margin:0 4px;opacity:.6}.rf-drawer__add{width:100%;justify-content:center;margin-bottom:var(--rf-sp-4)}.rf-drawer__empty{padding:var(--rf-sp-6) var(--rf-sp-4);text-align:center;color:var(--rf-text-muted);font-size:var(--rf-text-sm);border:1px dashed var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-bg-surface)}.rf-drawer__form{background:var(--rf-bg-surface);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);padding:var(--rf-sp-4);margin-bottom:var(--rf-sp-5);display:flex;flex-direction:column;gap:var(--rf-sp-3)}.rf-drawer__form-title{font-weight:600;font-size:var(--rf-text-sm);color:var(--rf-text);margin-bottom:2px}.rf-drawer__field{display:flex;flex-direction:column;gap:4px}.rf-drawer__field-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--rf-text-muted);font-weight:600;display:inline-flex;align-items:center;gap:4px}.rf-drawer__counter{margin-left:auto;font-weight:500;letter-spacing:0;text-transform:none}.rf-drawer__counter[data-low="1"]{color:var(--rf-warning-text)}.rf-drawer__platform{display:flex;gap:6px}.rf-drawer__platform-opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border);border-radius:var(--rf-radius-sm);font-size:var(--rf-text-sm);color:var(--rf-text-secondary);cursor:pointer;transition:all var(--rf-duration-fast)}.rf-drawer__platform-opt:hover{border-color:var(--rf-border-hover)}.rf-drawer__platform-opt--active{border-color:var(--rf-accent);background:var(--rf-accent-muted);color:var(--rf-accent-text)}.rf-drawer__apps{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rf-drawer__add-app{padding:4px 10px}.rf-drawer__app-picker{margin-top:6px;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);background:var(--rf-bg-canvas);max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.rf-drawer__app-section{padding:6px 10px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--rf-text-muted);background:var(--rf-bg-surface);border-bottom:1px solid var(--rf-border-subtle)}.rf-drawer__app-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:var(--rf-text-sm);color:var(--rf-text);border-bottom:1px solid var(--rf-border-subtle)}.rf-drawer__app-row:hover{background:var(--rf-bg-hover)}.rf-drawer__app-row--selected{background:var(--rf-accent-subtle);color:var(--rf-accent-text)}.rf-drawer__app-title{flex:1;font-weight:500}.rf-drawer__app-meta{color:var(--rf-text-muted);font-size:11.5px}.rf-drawer__app-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--rf-border-subtle);background:var(--rf-bg-surface)}.rf-drawer__app-search input{border:none;background:transparent}.rf-drawer__app-search input:focus{box-shadow:none;outline:none}.rf-drawer__app-empty{padding:12px;color:var(--rf-text-muted);font-size:var(--rf-text-sm);text-align:center}.rf-drawer__form-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.rf-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--rf-sp-3)}.rf-timeline__item{display:flex;gap:10px;padding:10px 12px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);position:relative}.rf-timeline__item--auto{background:var(--rf-bg-surface)}.rf-timeline__dot{flex:0 0 auto;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--rf-accent-muted);color:var(--rf-accent-text)}.rf-timeline__item--auto .rf-timeline__dot{background:var(--rf-bg-overlay);color:var(--rf-text-muted)}.rf-timeline__body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.rf-timeline__head{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--rf-text-muted)}.rf-timeline__date{font-weight:600;color:var(--rf-text-secondary)}.rf-timeline__platform{color:var(--rf-text-muted)}.rf-timeline__auto-tag{margin-left:2px;font-size:10px;padding:1px 6px}.rf-timeline__actions{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity var(--rf-duration-fast)}.rf-timeline__item:hover .rf-timeline__actions{opacity:1}.rf-timeline__purpose{font-size:var(--rf-text-sm);color:var(--rf-text);line-height:1.4}.rf-timeline__purpose--muted{color:var(--rf-text-muted);font-style:italic}.rf-timeline__note{font-size:var(--rf-text-sm);color:var(--rf-text-secondary);white-space:pre-wrap;background:var(--rf-bg-surface);border-radius:var(--rf-radius-sm);padding:6px 8px;border-left:2px solid var(--rf-border)}.rf-timeline__apps{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.rf-chip--link{background:var(--rf-accent-subtle);color:var(--rf-accent-text);border-color:var(--rf-accent-muted);cursor:pointer;font-size:11.5px;padding:2px 8px}.rf-chip--link:hover{background:var(--rf-accent-muted)}.rf-chip--link:disabled{opacity:.6;cursor:not-allowed}.rf-company-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;vertical-align:middle;line-height:1;box-sizing:border-box}.rf-company-avatar--img{background:#fff;border:1px solid var(--rf-border-subtle, var(--rf-border))}.rf-company-avatar--img img{object-fit:contain;object-position:center;display:block}.rf-company-avatar--catalog{background:#fff;border:1px solid rgba(15,23,42,.08)}.rf-company-avatar__glyph{display:block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.rf-company-avatar--letter{background:transparent;border:0;color:var(--rf-text);font-weight:700;text-transform:uppercase}.rf-shell{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--rf-bg-root)}.rf-shell__sidebar{flex-shrink:0;width:var(--rf-sidebar-width);height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--rf-bg-root);border-right:1px solid var(--rf-border-subtle);transition:width var(--rf-duration-slow) var(--rf-ease-out);overflow:hidden;position:relative}.rf-shell__sidebar--collapsed{width:var(--rf-sidebar-collapsed);overflow:visible}.rf-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.rf-shell__content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.rf-sidebar{display:flex;flex-direction:column;height:100%;padding:var(--rf-sp-6) var(--rf-sp-4) var(--rf-sp-3);gap:var(--rf-sp-1)}.rf-sidebar__brand{display:flex;align-items:center;gap:var(--rf-sp-3);padding:10px 8px;margin-bottom:var(--rf-sp-4);background:none;cursor:pointer;width:100%;text-align:left;border-radius:var(--rf-radius-lg)}.rf-sidebar__logo{width:34px;height:34px;border-radius:var(--rf-radius-md);background:var(--rf-text);color:var(--rf-bg-canvas);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--rf-duration-fast) var(--rf-ease-out)}.rf-sidebar__brand:hover .rf-sidebar__logo{background:var(--rf-accent);color:#fff}.rf-sidebar__brand-text{display:flex;flex-direction:column;min-width:0;gap:4px;line-height:1.05}.rf-sidebar__brand-name{font-family:var(--rf-font-display);font-size:1.05rem;font-weight:700;letter-spacing:0;color:var(--rf-text)}.rf-sidebar__brand-sub{font-size:11px;color:var(--rf-text-faint);letter-spacing:.02em;font-weight:500}.rf-sidebar__cmd{display:flex;align-items:center;gap:var(--rf-sp-2);padding:8px 10px;border-radius:var(--rf-radius-md);background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);color:var(--rf-text-muted);font-size:var(--rf-text-sm);cursor:pointer;transition:all var(--rf-duration-fast) var(--rf-ease-out);margin:0 var(--rf-sp-1) var(--rf-sp-4);height:34px}.rf-sidebar__cmd:hover{border-color:var(--rf-border);color:var(--rf-text-secondary);background:var(--rf-bg-canvas)}.rf-sidebar__cmd-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden}.rf-sidebar__cmd-shortcut{font-size:11px;color:var(--rf-text-faint);flex-shrink:0;font-family:var(--rf-font-mono);letter-spacing:0}.rf-sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--rf-sp-1);flex:1;overflow-y:auto;overflow-x:hidden}.rf-sidebar__section-label{font-size:10px;font-weight:600;color:var(--rf-text-faint);text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);padding:var(--rf-sp-3) var(--rf-sp-2) var(--rf-sp-1)}.rf-sidebar__link{display:flex;align-items:center;gap:var(--rf-sp-3);padding:8px 10px;border-radius:var(--rf-radius-md);color:var(--rf-text-secondary);font-size:var(--rf-text-base);font-weight:500;white-space:nowrap;cursor:pointer;width:100%;text-align:left;background:none;border:none;transition:background var(--rf-duration-fast),color var(--rf-duration-fast);position:relative}.rf-sidebar__link:hover{background:var(--rf-bg-hover);color:var(--rf-text)}.rf-sidebar__link--active{background:var(--rf-bg-canvas);color:var(--rf-text);box-shadow:var(--rf-shadow-xs)}.rf-sidebar__link--active:before{content:"";position:absolute;left:-3px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--rf-accent)}.rf-sidebar__link--dragging{opacity:.4}.rf-sidebar__link--dragover:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--rf-accent)}.rf-sidebar__link--dragover-above:after{top:-1px}.rf-sidebar__link--dragover-below:after{bottom:-1px}.rf-sidebar__link-grip{flex-shrink:0;display:inline-flex;align-items:center;color:var(--rf-text-faint);opacity:0;cursor:grab;transition:opacity var(--rf-duration-fast)}.rf-sidebar__link-grip:active{cursor:grabbing}.rf-sidebar__link:hover .rf-sidebar__link-grip{opacity:.7}.rf-sidebar__link-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--rf-text-muted);transition:color var(--rf-duration-fast)}.rf-sidebar__link:hover .rf-sidebar__link-icon{color:var(--rf-text-secondary)}.rf-sidebar__link--active .rf-sidebar__link-icon{color:var(--rf-accent)}.rf-sidebar__link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rf-sidebar__link--active .rf-sidebar__link-badge{color:var(--rf-accent-text);background:var(--rf-accent-muted)}.rf-sidebar__footer{margin-top:auto;padding-top:var(--rf-sp-3);display:flex;flex-direction:column;gap:var(--rf-sp-1)}.rf-sidebar__footer-divider{height:1px;background:var(--rf-border-subtle);margin:var(--rf-sp-2) 0}.rf-sidebar__theme-row{display:flex;align-items:center;gap:var(--rf-sp-3);padding:8px 10px;border-radius:var(--rf-radius-md);cursor:pointer;background:none;border:none;width:100%;text-align:left;color:var(--rf-text-secondary);font-size:var(--rf-text-base);font-weight:500;transition:background var(--rf-duration-fast)}.rf-sidebar__theme-row:hover{background:var(--rf-bg-hover);color:var(--rf-text)}.rf-sidebar__theme-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--rf-text-muted)}.rf-sidebar__theme-label{flex:1}.rf-sidebar__theme-state{font-size:11px;color:var(--rf-text-faint);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.rf-sidebar__user-wrap{display:flex;align-items:center;gap:var(--rf-sp-1);min-width:0}.rf-sidebar__user{display:flex;align-items:center;gap:var(--rf-sp-3);padding:8px 4px 8px 10px;border-radius:var(--rf-radius-md);flex:1;min-width:0;text-align:left}.rf-sidebar__user-info{flex:1;min-width:0;overflow:hidden;line-height:1.2}.rf-sidebar__user-name{display:block;font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-sidebar__user-email{display:block;font-size:11px;color:var(--rf-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-sidebar__logout{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--rf-radius-md);color:var(--rf-error-text);background:var(--rf-error-muted);border:none;cursor:pointer;transition:color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-sidebar__logout:hover{color:var(--rf-error);background:color-mix(in srgb,var(--rf-error) 18%,transparent)}.rf-sidebar__logout:focus-visible{outline:2px solid var(--rf-error);outline-offset:2px}.rf-sidebar__legal{display:flex;align-items:center;justify-content:center;gap:var(--rf-sp-1);padding:var(--rf-sp-1) 0 0;flex-wrap:wrap}.rf-sidebar__legal a{color:var(--rf-text-faint);font-size:11px;padding:2px 4px;border-radius:var(--rf-radius-xs)}.rf-sidebar__legal a:hover{color:var(--rf-text-secondary)}.rf-sidebar__legal-dot{color:var(--rf-text-faint);font-size:10px;opacity:.5}.rf-sidebar__collapse{position:absolute;top:22px;right:-12px;width:24px;height:24px;border-radius:var(--rf-radius-full);background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);color:var(--rf-text-muted);display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transition:opacity var(--rf-duration-fast),color var(--rf-duration-fast)}.rf-shell__sidebar:hover .rf-sidebar__collapse{opacity:1}.rf-sidebar__collapse:hover{color:var(--rf-text);border-color:var(--rf-border)}@media (min-width: 1025px) and (max-width: 1440px) and (max-height: 900px){.rf-shell__sidebar{overflow-y:auto;overflow-x:hidden}.rf-sidebar{min-height:100%;height:auto;padding:var(--rf-sp-5) var(--rf-sp-3) var(--rf-sp-3);gap:0}.rf-sidebar__brand{padding:9px 8px;margin-bottom:var(--rf-sp-4)}.rf-sidebar__logo{width:32px;height:32px}.rf-sidebar__brand-name{font-size:.98rem}.rf-sidebar__cmd{height:30px;margin-bottom:var(--rf-sp-3);padding:6px 9px}.rf-sidebar__nav{flex:0 0 auto;overflow:visible}.rf-sidebar__section-label{padding-top:var(--rf-sp-2)}.rf-sidebar__link,.rf-sidebar__theme-row,.rf-sidebar__user{padding:7px 9px;gap:var(--rf-sp-2);font-size:var(--rf-text-sm)}.rf-sidebar__footer{margin-top:auto;padding-top:var(--rf-sp-2)}.rf-sidebar__footer-divider{margin:var(--rf-sp-1) 0}.rf-sidebar__legal{justify-content:flex-start}}.rf-shell__sidebar--collapsed .rf-sidebar__brand-text,.rf-shell__sidebar--collapsed .rf-sidebar__cmd-text,.rf-shell__sidebar--collapsed .rf-sidebar__cmd-shortcut,.rf-shell__sidebar--collapsed .rf-sidebar__link-label,.rf-shell__sidebar--collapsed .rf-sidebar__link-badge,.rf-shell__sidebar--collapsed .rf-sidebar__section-label,.rf-shell__sidebar--collapsed .rf-sidebar__theme-label,.rf-shell__sidebar--collapsed .rf-sidebar__theme-state,.rf-shell__sidebar--collapsed .rf-sidebar__user-info,.rf-shell__sidebar--collapsed .rf-sidebar__legal{display:none}.rf-shell__sidebar--collapsed .rf-sidebar__link,.rf-shell__sidebar--collapsed .rf-sidebar__cmd,.rf-shell__sidebar--collapsed .rf-sidebar__theme-row,.rf-shell__sidebar--collapsed .rf-sidebar__user,.rf-shell__sidebar--collapsed .rf-sidebar__brand{justify-content:center;padding:8px 4px}.rf-shell__sidebar--collapsed .rf-sidebar__cmd{border-color:transparent}.rf-shell__sidebar--collapsed .rf-sidebar__user-wrap{flex-direction:column;gap:var(--rf-sp-1)}.rf-shell__sidebar--collapsed .rf-sidebar__logout{width:28px;height:28px;flex-basis:28px}.rf-page{max-width:var(--rf-content-max);margin:0 auto;padding:var(--rf-page-padding-y) var(--rf-page-padding-x) var(--rf-sp-12)}.rf-page--wide{max-width:none}.rf-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--rf-sp-6);margin-bottom:var(--rf-sp-7);position:sticky;top:0;z-index:20;padding-top:var(--rf-sp-1);padding-bottom:var(--rf-sp-1);border-bottom:1px solid transparent;background:var(--rf-bg-root);transition:gap var(--rf-duration-normal) var(--rf-ease-out),margin-bottom var(--rf-duration-normal) var(--rf-ease-out),padding var(--rf-duration-normal) var(--rf-ease-out),background-color var(--rf-duration-normal) var(--rf-ease-out),border-color var(--rf-duration-normal) var(--rf-ease-out),box-shadow var(--rf-duration-normal) var(--rf-ease-out)}.rf-page-header__lead{flex:1 1 auto;min-width:0}.rf-page-header__actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center}@media (min-width: 1025px) and (max-width: 1440px){.rf-page-header{gap:var(--rf-sp-4);margin-bottom:var(--rf-sp-5)}.rf-page-header__subtitle{max-width:480px;font-size:var(--rf-text-sm)}}@media (min-width: 1025px) and (max-width: 1280px){.rf-page-header__subtitle{max-width:380px}}.rf-page-header__eyebrow{font-size:11px;font-weight:600;color:var(--rf-accent-text);text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);margin-bottom:var(--rf-sp-2);display:inline-flex;align-items:center;gap:6px}.rf-page-header__title{font-family:var(--rf-font-display);font-size:var(--rf-text-3xl);font-weight:700;color:var(--rf-text);letter-spacing:var(--rf-tracking-tight);line-height:1.1;transition:font-size var(--rf-duration-normal) var(--rf-ease-out)}.rf-page-header__subtitle{font-size:var(--rf-text-base);color:var(--rf-text-muted);margin-top:var(--rf-sp-2);max-width:620px;line-height:var(--rf-leading-snug);max-height:6rem;overflow:hidden;transition:max-height var(--rf-duration-normal) var(--rf-ease-out),opacity var(--rf-duration-normal) var(--rf-ease-out),margin-top var(--rf-duration-normal) var(--rf-ease-out)}.rf-shell__content[data-scrolled=true] .rf-page-header{gap:var(--rf-sp-4);margin-bottom:var(--rf-sp-2);padding-top:var(--rf-sp-2);padding-bottom:var(--rf-sp-2);background:color-mix(in oklab,var(--rf-bg-root) 72%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--rf-border);box-shadow:var(--rf-shadow-sm)}.rf-shell__content[data-scrolled=true] .rf-page-header__title{font-size:var(--rf-text-xl)}.rf-shell__content[data-scrolled=true] .rf-page-header__eyebrow{margin-bottom:3px}.rf-shell__content[data-scrolled=true] .rf-page-header__subtitle{max-height:0;margin-top:0;opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.rf-page-header,.rf-page-header__title,.rf-page-header__subtitle{transition:none}}.rf-sticky-head{position:sticky;top:0;z-index:var(--rf-z-sticky);background:var(--rf-bg-root);padding-bottom:var(--rf-sp-1);transition:background-color var(--rf-duration-normal) var(--rf-ease-out),border-color var(--rf-duration-normal) var(--rf-ease-out),box-shadow var(--rf-duration-normal) var(--rf-ease-out)}.rf-sticky-head .rf-page-header{position:static;z-index:auto;background:transparent;margin-bottom:var(--rf-sp-1)}.rf-sticky-head .rf-page-header__subtitle{margin-top:2px;max-width:680px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rf-sticky-head .rf-subnav,.rf-sticky-head .rf-ja-tabs{margin-bottom:0}.rf-shell__content[data-scrolled=true] .rf-sticky-head{background:color-mix(in oklab,var(--rf-bg-root) 72%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);box-shadow:var(--rf-shadow-sm)}.rf-shell__content[data-scrolled=true] .rf-sticky-head .rf-page-header{background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.rf-page-header__actions{display:flex;align-items:center;gap:var(--rf-sp-2);flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}@media (min-width: 1025px) and (max-width: 1440px) and (max-height: 900px){.rf-page{padding-top:var(--rf-page-padding-y);padding-bottom:var(--rf-sp-5)}.rf-page-header{align-items:center;gap:var(--rf-sp-4);margin-bottom:var(--rf-sp-4)}.rf-page-header__eyebrow{font-size:10px;margin-bottom:4px}.rf-page-header__title{font-size:var(--rf-text-2xl);line-height:1.05}.rf-page-header__subtitle{margin-top:5px;max-width:760px;font-size:var(--rf-text-sm);line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.rf-page-header__actions{gap:6px;flex-wrap:nowrap}}.rf-subnav{display:flex;align-items:center;gap:var(--rf-sp-1);border-bottom:1px solid var(--rf-border-subtle);overflow:visible;margin-bottom:8px}.rf-subnav::-webkit-scrollbar{display:none}.rf-subnav__item{display:inline-flex;align-items:center;gap:8px;padding:var(--rf-sp-3) var(--rf-sp-3);font-size:var(--rf-text-base);font-weight:500;color:var(--rf-text-muted);background:none;border:none;cursor:pointer;position:relative;white-space:nowrap;transition:color var(--rf-duration-fast)}.rf-subnav__item:hover{color:var(--rf-text)}.rf-subnav__item--active{color:var(--rf-text);font-weight:600}.rf-subnav__item--active:after{content:"";position:absolute;left:var(--rf-sp-3);right:var(--rf-sp-3);bottom:-1px;height:2px;background:var(--rf-accent);border-radius:2px 2px 0 0}@media (min-width: 1025px) and (max-width: 1440px) and (max-height: 900px){.rf-subnav{margin-bottom:var(--rf-sp-4)}.rf-subnav__item{padding:var(--rf-sp-2) var(--rf-sp-3);font-size:var(--rf-text-sm)}}.rf-mobile-overlay{position:fixed;inset:0;background:#0a0c167a;z-index:calc(var(--rf-z-overlay) - 1);animation:rf-fadeIn var(--rf-duration-normal) var(--rf-ease-out);display:none}.rf-mobile-header{display:none;align-items:center;gap:var(--rf-sp-3);min-height:var(--rf-header-height);padding:calc(env(safe-area-inset-top,0px) + var(--rf-sp-2)) var(--rf-sp-4) var(--rf-sp-2);border-bottom:1px solid var(--rf-border-subtle);background:var(--rf-bg-canvas);position:sticky;top:0;z-index:calc(var(--rf-z-toast) + 5);flex-shrink:0}.rf-mobile-header__brand{display:inline-flex;align-items:center;gap:var(--rf-sp-2);font-family:var(--rf-font-display);font-weight:700;font-size:1.05rem;color:var(--rf-text)}.rf-mobile-header__logo{width:28px;height:28px;border-radius:var(--rf-radius-md);background:var(--rf-text);color:var(--rf-bg-canvas);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rf-mobile-header__toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--rf-text-secondary);border-radius:var(--rf-radius-md);background:none;border:none}.rf-mobile-header__toggle:hover{background:var(--rf-bg-hover)}@media (max-width: 1024px){.rf-shell{display:block;height:auto;min-height:100vh;min-height:100lvh;overflow:visible}.rf-shell__main{height:auto;min-height:100vh;min-height:100lvh;overflow:visible;background:var(--rf-bg-root)}.rf-shell__content{flex:1 0 auto;overflow:visible;background:var(--rf-bg-root)}.rf-shell__sidebar{position:fixed;left:0;top:0;width:min(300px,calc(100vw - 40px));z-index:var(--rf-z-overlay);transform:translate(-100%);box-shadow:var(--rf-shadow-xl);transition:transform var(--rf-duration-slow) var(--rf-ease-out)}.rf-shell__sidebar--mobile-open{transform:translate(0)}.rf-shell__sidebar--collapsed{width:min(300px,calc(100vw - 40px))}.rf-shell__sidebar--collapsed .rf-sidebar__brand-text,.rf-shell__sidebar--collapsed .rf-sidebar__cmd-text,.rf-shell__sidebar--collapsed .rf-sidebar__cmd-shortcut,.rf-shell__sidebar--collapsed .rf-sidebar__link-label,.rf-shell__sidebar--collapsed .rf-sidebar__link-badge,.rf-shell__sidebar--collapsed .rf-sidebar__section-label,.rf-shell__sidebar--collapsed .rf-sidebar__theme-label,.rf-shell__sidebar--collapsed .rf-sidebar__theme-state,.rf-shell__sidebar--collapsed .rf-sidebar__user-info,.rf-shell__sidebar--collapsed .rf-sidebar__legal{display:block}.rf-shell__sidebar--collapsed .rf-sidebar__link,.rf-shell__sidebar--collapsed .rf-sidebar__cmd,.rf-shell__sidebar--collapsed .rf-sidebar__theme-row,.rf-shell__sidebar--collapsed .rf-sidebar__user,.rf-shell__sidebar--collapsed .rf-sidebar__brand{justify-content:flex-start;padding:8px 10px}.rf-shell__sidebar--collapsed .rf-sidebar__user-wrap{flex-direction:row}.rf-shell__sidebar--collapsed .rf-sidebar__logout{width:28px;height:28px;flex-basis:28px}.rf-sidebar__collapse{display:none}.rf-sidebar__link,.rf-sidebar__theme-row{min-height:44px}.rf-sidebar__cmd{height:40px}.rf-sidebar{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.rf-sidebar__nav{flex:0 0 auto;overflow:visible}.rf-sidebar__footer{margin-top:var(--rf-sp-4)}.rf-sidebar__cmd{position:sticky;top:0;z-index:3;background:var(--rf-bg-root)}.rf-mobile-overlay{display:block}.rf-mobile-header{display:flex}.rf-page{padding:var(--rf-sp-5) var(--rf-sp-4) var(--rf-sp-10)}.rf-page-header{flex-direction:column;align-items:flex-start;gap:var(--rf-sp-3);margin-bottom:var(--rf-sp-5)}.rf-page-header,.rf-sticky-head{top:calc(var(--rf-header-height) + env(safe-area-inset-top,0px))}.rf-page-header__actions{width:100%;flex-wrap:wrap;align-items:stretch}.rf-sidebar__link-grip{display:none}.rf-subnav{margin-left:calc(var(--rf-sp-4) * -1);margin-right:calc(var(--rf-sp-4) * -1);padding:0 var(--rf-sp-4);scroll-padding:var(--rf-sp-4)}}@media (max-width: 640px){.rf-shell__sidebar,.rf-shell__sidebar--collapsed{width:min(304px,calc(100vw - 24px))}.rf-sidebar{padding:calc(env(safe-area-inset-top,0px) + var(--rf-sp-4)) var(--rf-sp-3) calc(env(safe-area-inset-bottom,0px) + var(--rf-sp-3))}.rf-mobile-header{padding-left:var(--rf-sp-3);padding-right:var(--rf-sp-3)}.rf-page{padding:var(--rf-sp-4) var(--rf-sp-3) var(--rf-sp-8)}.rf-page-header__title{font-size:var(--rf-text-2xl)}.rf-page-header__subtitle{font-size:var(--rf-text-sm);line-height:var(--rf-leading-snug)}.rf-page-header__actions{gap:var(--rf-sp-2);overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.rf-page-header__actions::-webkit-scrollbar{display:none}.rf-page-header__actions>*{flex-shrink:0}.rf-subnav{margin-left:calc(var(--rf-sp-3) * -1);margin-right:calc(var(--rf-sp-3) * -1);padding:0 var(--rf-sp-3);margin-bottom:var(--rf-sp-5);overflow-x:auto;scrollbar-width:none}.rf-subnav__item{padding:var(--rf-sp-3) var(--rf-sp-2);font-size:var(--rf-text-sm)}}.rf-today{display:flex;flex-direction:column;gap:var(--rf-sp-7);width:100%;animation:rf-fadeIn var(--rf-duration-slow) var(--rf-ease-out)}.rf-today__hero>.rf-page-header__lead{display:flex;flex-direction:column;gap:8px}.rf-today__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--rf-text-xs);font-weight:600;color:var(--rf-text-muted);text-transform:uppercase;letter-spacing:var(--rf-tracking-wider)}.rf-today__eyebrow-dot{width:6px;height:6px;border-radius:var(--rf-radius-full);background:var(--rf-accent);box-shadow:0 0 0 3px var(--rf-accent-muted)}.rf-today__title{font-family:var(--rf-font-display);font-size:var(--rf-text-4xl);font-weight:700;letter-spacing:var(--rf-tracking-tight);line-height:1.04;color:var(--rf-text);margin:0}.rf-today__title em{font-style:normal;color:var(--rf-accent-text)}.rf-today__sub{font-size:var(--rf-text-md);color:var(--rf-text-muted);line-height:var(--rf-leading-snug);max-width:520px;margin:0}.rf-today__section{display:flex;flex-direction:column;gap:var(--rf-sp-3)}.rf-today__section-head{display:flex;align-items:baseline;gap:10px}.rf-today__section-title{display:inline-flex;align-items:center;gap:6px;font-family:var(--rf-font-display);font-size:var(--rf-text-lg);font-weight:700;color:var(--rf-text);letter-spacing:-.012em}.rf-today__section-title svg{color:var(--rf-text-faint)}.rf-today__section-count{font-variant-numeric:tabular-nums;font-size:var(--rf-text-sm);color:var(--rf-text-faint);font-weight:600}.rf-today__focus{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rf-today__focus-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--rf-sp-3);width:100%;padding:12px 14px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);text-align:left;cursor:pointer;transition:border-color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-today__focus-row:hover{border-color:var(--rf-border);background:var(--rf-bg-surface)}.rf-today__focus-icon{width:28px;height:28px;border-radius:var(--rf-radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--rf-bg-overlay);color:var(--rf-text-secondary)}.rf-today__focus-row--accent .rf-today__focus-icon{background:var(--rf-accent-muted);color:var(--rf-accent-text)}.rf-today__focus-row--warn .rf-today__focus-icon{background:var(--rf-warning-muted);color:var(--rf-warning-text)}.rf-today__focus-row--info .rf-today__focus-icon{background:var(--rf-info-muted);color:var(--rf-info-text)}.rf-today__focus-row--alert .rf-today__focus-icon{background:var(--rf-warning-muted);color:var(--rf-warning-text)}.rf-today__focus-body{min-width:0;display:flex;flex-direction:column;gap:2px}.rf-today__focus-title{font-size:var(--rf-text-base);font-weight:600;color:var(--rf-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-today__focus-meta{font-size:var(--rf-text-sm);color:var(--rf-text-muted);line-height:1.35}.rf-today__focus-go{color:var(--rf-text-faint);transition:color var(--rf-duration-fast),transform var(--rf-duration-fast)}.rf-today__focus-row:hover .rf-today__focus-go{color:var(--rf-accent);transform:translate(2px)}.rf-today__moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-sp-3)}.rf-today__move{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--rf-sp-3);padding:14px 16px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);text-align:left;cursor:pointer;transition:border-color var(--rf-duration-fast),background var(--rf-duration-fast),transform var(--rf-duration-fast)}.rf-today__move:hover{border-color:var(--rf-border);background:var(--rf-bg-surface);transform:translateY(-1px)}.rf-today__move--primary{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-text-inverse)}.rf-today__move--primary:hover{background:var(--rf-accent-hover);border-color:var(--rf-accent-hover)}.rf-today__move--primary .rf-today__move-title,.rf-today__move--primary .rf-today__move-sub,.rf-today__move--primary .rf-today__move-go,.rf-today__move--primary .rf-today__move-icon{color:var(--rf-text-inverse)}.rf-today__move--primary .rf-today__move-icon{background:#ffffff29}.rf-today__move-icon{width:40px;height:40px;border-radius:var(--rf-radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--rf-bg-overlay);color:var(--rf-text)}.rf-today__move-text{min-width:0;display:flex;flex-direction:column;gap:2px}.rf-today__move-title{font-family:var(--rf-font-display);font-size:var(--rf-text-md);font-weight:700;color:var(--rf-text);letter-spacing:-.011em;display:inline-flex;align-items:center;gap:6px}.rf-today__move-sub{font-size:var(--rf-text-sm);color:var(--rf-text-muted);line-height:1.35}.rf-today__move-go{color:var(--rf-text-faint);transition:transform var(--rf-duration-fast)}.rf-today__move:hover .rf-today__move-go{transform:translate(2px)}.rf-today__move-badge{display:inline-flex;align-items:center;padding:1px 7px;font-size:10px;font-family:var(--rf-font-body);font-weight:700;letter-spacing:var(--rf-tracking-wide);text-transform:uppercase;border-radius:var(--rf-radius-full);background:var(--rf-accent-muted);color:var(--rf-accent-text)}.rf-today__snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:1px;background:var(--rf-border-subtle);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);overflow:hidden}.rf-today__snap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;background:var(--rf-bg-canvas);cursor:pointer;transition:background var(--rf-duration-fast)}.rf-today__snap:hover{background:var(--rf-bg-surface)}.rf-today__snap-value{font-family:var(--rf-font-display);font-size:var(--rf-text-xl);font-weight:700;color:var(--rf-text);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:var(--rf-tracking-tight)}.rf-today__snap-label{font-size:11px;font-weight:600;color:var(--rf-text-muted);text-transform:uppercase;letter-spacing:var(--rf-tracking-wide);text-align:center}.rf-today__snap-value--rolling{color:var(--rf-text-muted)}.rf-today__sub-skeleton{display:block;width:min(280px,70%);height:15px;margin-top:var(--rf-sp-2)}.rf-today__sk-heading{display:block;width:190px;height:13px}.rf-today__resume-card--sk{gap:10px;cursor:default;pointer-events:none}.rf-today__sk-line{display:block;height:12px;border-radius:var(--rf-radius-sm)}.rf-today__sk-line--xs{width:40%;height:10px}.rf-today__sk-line--sm{width:55%}.rf-today__sk-line--lg{width:80%;height:15px}.rf-today__resume{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--rf-sp-3)}.rf-today__resume-card{display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden;padding:14px 16px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);text-align:left;cursor:pointer;transition:border-color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-today__resume-card:hover{border-color:var(--rf-border);background:var(--rf-bg-surface)}.rf-today__resume-kind{font-size:10px;font-weight:700;letter-spacing:var(--rf-tracking-wider);text-transform:uppercase;color:var(--rf-text-faint)}.rf-today__resume-card--jd .rf-today__resume-kind{color:var(--rf-accent-text)}.rf-today__resume-card--dsa .rf-today__resume-kind{color:var(--rf-warning-text)}.rf-today__resume-card--roadmap .rf-today__resume-kind{color:var(--rf-info-text)}.rf-today__resume-title{font-family:var(--rf-font-display);font-size:var(--rf-text-md);font-weight:700;color:var(--rf-text);letter-spacing:-.011em}.rf-today__resume-meta{font-size:var(--rf-text-sm);color:var(--rf-text-muted);line-height:1.4}.rf-today__resume-score{display:flex;align-items:center;gap:8px;margin-top:6px}.rf-today__score-bar{flex:1;height:4px;background:var(--rf-bg-overlay);border-radius:var(--rf-radius-full);overflow:hidden}.rf-today__score-fill{display:block;height:100%;background:var(--rf-accent);border-radius:var(--rf-radius-full);transition:width var(--rf-duration-slow) var(--rf-ease-out)}.rf-today__resume-card--dsa .rf-today__score-fill{background:var(--rf-warning)}.rf-today__resume-card--roadmap .rf-today__score-fill{background:var(--rf-info)}.rf-today__score-num{font-family:var(--rf-font-display);font-size:var(--rf-text-sm);font-weight:700;color:var(--rf-text);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.rf-today__resume-tag{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:600;border-radius:var(--rf-radius-full)}.rf-today__resume-tag--ok{background:var(--rf-accent-muted);color:var(--rf-accent-text)}.rf-today__resume-tag--warn{background:var(--rf-warning-muted);color:var(--rf-warning-text)}.rf-today__resume-tag--neutral{background:var(--rf-bg-overlay);color:var(--rf-text-secondary)}.rf-today__feed{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column}.rf-today__feed-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:var(--rf-sp-3);width:100%;align-items:center;padding:10px 4px;background:transparent;border:none;border-bottom:1px solid var(--rf-border-subtle);text-align:left;cursor:pointer;transition:background var(--rf-duration-fast)}.rf-today__feed-row:hover{background:var(--rf-bg-surface)}.rf-today__feed li:last-child .rf-today__feed-row{border-bottom:0}.rf-today__feed-dot{width:6px;height:6px;margin-left:4px;border-radius:var(--rf-radius-full);background:var(--rf-text-faint)}.rf-today__feed-dot--sent{background:var(--rf-accent)}.rf-today__feed-dot--jd{background:var(--rf-info)}.rf-today__feed-dot--dsa{background:var(--rf-warning)}.rf-today__feed-title{font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-text)}.rf-today__feed-meta{font-size:var(--rf-text-sm);color:var(--rf-text-muted);font-variant-numeric:tabular-nums}.rf-today__setup{display:inline-flex;align-items:center;gap:10px;align-self:stretch;padding:10px 14px;background:var(--rf-warning-muted);color:var(--rf-warning-text);border:1px solid transparent;border-radius:var(--rf-radius-md);font-size:var(--rf-text-sm);font-weight:500;cursor:pointer;text-align:left;transition:filter var(--rf-duration-fast)}.rf-today__setup:hover{filter:brightness(.96)}.rf-today__setup-cta{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-weight:700}.rf-today__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-sp-3)}.rf-today__feature{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--rf-sp-3) var(--rf-sp-4);background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);text-align:left;cursor:pointer;transition:border-color var(--rf-duration-fast),background var(--rf-duration-fast),transform var(--rf-duration-fast)}.rf-today__feature:hover{border-color:var(--rf-border);background:var(--rf-bg-surface);transform:translateY(-1px)}.rf-today__feature-icon{width:32px;height:32px;border-radius:var(--rf-radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--rf-bg-overlay);color:var(--rf-text)}.rf-today__feature-title{font-family:var(--rf-font-display);font-size:var(--rf-text-sm);font-weight:700;color:var(--rf-text);letter-spacing:-.011em}.rf-today__feature-desc{font-size:var(--rf-text-xs);color:var(--rf-text-muted);line-height:1.45}@media (max-width: 860px){.rf-today__moves{grid-template-columns:1fr}.rf-today__features{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.rf-today{gap:var(--rf-sp-6)}.rf-today__title{font-size:var(--rf-text-3xl)}.rf-today__sub{font-size:var(--rf-text-base)}.rf-today__snapshot{grid-template-columns:1fr 1fr}.rf-today__snap:last-child:nth-child(odd){grid-column:1 / -1}.rf-today__resume{grid-template-columns:1fr}.rf-today__setup{flex-wrap:wrap}.rf-today__setup-cta{margin-left:0}.rf-today__features{grid-template-columns:1fr}}@media (max-width: 380px){.rf-today__snapshot{grid-template-columns:1fr 1fr}}.rf-command-overlay{position:fixed;inset:0;background:#1a181552;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--rf-z-command);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;padding-left:var(--rf-sp-3);padding-right:var(--rf-sp-3);animation:rf-fadeIn .12s var(--rf-ease-out)}:root[data-theme=dark] .rf-command-overlay{background:#0000008c}.rf-command{width:min(640px,100%);background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-xl);box-shadow:var(--rf-shadow-xl);overflow:hidden;animation:rf-scaleIn var(--rf-duration-normal) var(--rf-ease-spring);display:flex;flex-direction:column}.rf-command__input-wrap{display:flex;align-items:center;gap:var(--rf-sp-3);padding:14px 18px;border-bottom:1px solid var(--rf-border-subtle)}.rf-command__input{flex:1;background:none;border:none;color:var(--rf-text);font-size:var(--rf-text-md);font-family:var(--rf-font-body)}.rf-command__input::placeholder{color:var(--rf-text-faint)}.rf-command__input:focus{outline:none}.rf-command__kbd{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--rf-text-faint);background:var(--rf-bg-overlay);padding:3px 6px;border-radius:var(--rf-radius-xs);font-family:var(--rf-font-mono)}.rf-command__results{max-height:380px;overflow-y:auto;padding:8px}.rf-command__section{font-size:10px;font-weight:700;color:var(--rf-text-faint);text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);padding:12px 12px 6px}.rf-command__item{display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--rf-radius-md);cursor:pointer;font-size:var(--rf-text-base);color:var(--rf-text-secondary);background:none;border:none;width:100%;text-align:left;transition:background var(--rf-duration-fast),color var(--rf-duration-fast)}.rf-command__item:hover,.rf-command__item--active{background:var(--rf-bg-hover);color:var(--rf-text)}.rf-command__item-icon{color:var(--rf-text-muted);display:inline-flex}.rf-command__item--active .rf-command__item-icon{color:var(--rf-accent)}.rf-command__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rf-command__item-hint{font-size:var(--rf-text-sm);color:var(--rf-text-faint);white-space:nowrap}.rf-command__item-go{color:var(--rf-text-faint);opacity:0;transition:opacity var(--rf-duration-fast)}.rf-command__item--active .rf-command__item-go{opacity:1;color:var(--rf-accent)}.rf-command__empty{padding:var(--rf-sp-10) var(--rf-sp-6);text-align:center;color:var(--rf-text-muted);font-size:var(--rf-text-base)}.rf-resources{animation:rf-fadeIn var(--rf-duration-slow) var(--rf-ease-out)}.rf-resource-summary{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(240px,1.5fr);align-items:stretch;gap:1px;margin-bottom:var(--rf-sp-6);overflow:hidden;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);background:var(--rf-border-subtle)}.rf-resource-summary>div{min-width:0;padding:16px 18px;background:var(--rf-bg-canvas)}.rf-resource-summary__value,.rf-resource-summary__label{display:block}.rf-resource-summary__value{font-family:var(--rf-font-display);font-size:var(--rf-text-xl);font-weight:700;color:var(--rf-text);line-height:1.15}.rf-resource-summary__value small{color:var(--rf-text-faint);font-size:var(--rf-text-sm)}.rf-resource-summary__label{margin-top:4px;color:var(--rf-text-muted);font-size:var(--rf-text-xs)}.rf-resource-summary__search{display:flex;align-items:center;gap:10px;color:var(--rf-text-muted)}.rf-resource-summary__search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--rf-text);font:inherit}.rf-resource-match{color:var(--rf-accent-text);background:color-mix(in srgb,var(--rf-accent) 22%,transparent);border-radius:3px;box-shadow:inset 0 -1px 0 var(--rf-accent);padding:0 2px}.rf-resource-list{display:flex;flex-direction:column;border-top:1px solid var(--rf-border-subtle)}.rf-resource-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(160px,auto) auto;align-items:center;gap:var(--rf-sp-3);padding:14px 4px;border-bottom:1px solid var(--rf-border-subtle)}.rf-resource-row__icon,.rf-resource-picker__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--rf-accent-text);background:var(--rf-accent-muted);border-radius:var(--rf-radius-md)}.rf-resource-row__icon{width:38px;height:38px}.rf-resource-row__body{min-width:0}.rf-resource-row__body h2{overflow:hidden;margin:0 0 3px;color:var(--rf-text);font-family:var(--rf-font-display);font-size:var(--rf-text-base);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rf-resource-row__body p{margin:0;color:var(--rf-text-muted);font-size:var(--rf-text-xs)}.rf-resource-row__sources{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.rf-resource-row__sources span{padding:3px 8px;color:var(--rf-text-secondary);background:var(--rf-bg-raised);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-full);font-size:10px;font-weight:700;letter-spacing:var(--rf-tracking-wide);text-transform:uppercase}.rf-resource-row__actions{display:flex;gap:4px}.rf-resource-loading,.rf-resource-empty{display:flex;align-items:center;justify-content:center;color:var(--rf-text-muted)}.rf-resource-loading{gap:8px;padding:48px 16px;font-size:var(--rf-text-sm)}.rf-resource-empty{min-height:340px;flex-direction:column;text-align:center}.rf-resource-empty__icon{display:inline-flex;padding:14px;margin-bottom:var(--rf-sp-4);color:var(--rf-accent-text);background:var(--rf-accent-muted);border-radius:var(--rf-radius-xl)}.rf-resource-empty h2{margin:0 0 6px;color:var(--rf-text);font-family:var(--rf-font-display);font-size:var(--rf-text-lg)}.rf-resource-empty p{max-width:460px;margin:0;color:var(--rf-text-muted);font-size:var(--rf-text-sm);line-height:var(--rf-leading-normal)}.rf-resource-picker{width:min(640px,94vw);max-width:640px;padding:0;overflow:hidden;border-radius:var(--rf-radius-xl);display:flex;flex-direction:column;max-height:min(80vh,720px);min-height:0}.rf-resource-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rf-sp-4);padding:var(--rf-sp-5) var(--rf-sp-5) var(--rf-sp-4);border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-resource-picker__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--rf-accent-text);font-size:10px;font-weight:700;letter-spacing:var(--rf-tracking-wider);text-transform:uppercase}.rf-resource-picker__eyebrow>span{width:5px;height:5px;background:var(--rf-accent);border-radius:var(--rf-radius-full)}.rf-resource-picker__head h2{margin:0;color:var(--rf-text);font-family:var(--rf-font-display);font-size:var(--rf-text-xl);letter-spacing:var(--rf-tracking-tight)}.rf-resource-picker__head p{margin:4px 0 0;color:var(--rf-text-muted);font-size:var(--rf-text-sm)}.rf-resource-picker__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--rf-sp-3);padding:var(--rf-sp-3) var(--rf-sp-5);background:var(--rf-bg-surface);border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-resource-picker__capacity{display:inline-flex;align-items:center;gap:5px;color:var(--rf-text-muted);font-size:var(--rf-text-xs);white-space:nowrap}.rf-resource-picker__capacity strong{color:var(--rf-text);font-variant-numeric:tabular-nums}.rf-resource-picker__content{flex:1 1 auto;min-height:0;max-height:min(52vh,430px);overflow-y:auto;padding:var(--rf-sp-2) var(--rf-sp-3)}.rf-resource-picker__list{display:flex;flex-direction:column}.rf-resource-picker__row{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:var(--rf-sp-3);width:100%;padding:11px 10px;color:var(--rf-text-secondary);background:transparent;border:0;border-bottom:1px solid var(--rf-border-subtle);border-radius:0;text-align:left;cursor:pointer;transition:background var(--rf-duration-fast)}.rf-resource-picker__row:hover:not(:disabled){background:var(--rf-bg-hover)}.rf-resource-picker__row:disabled{cursor:default;opacity:.62}.rf-resource-picker__row--selected{color:var(--rf-accent-text);background:var(--rf-accent-subtle)}.rf-resource-picker__icon{width:34px;height:34px;color:var(--rf-text-secondary);background:var(--rf-bg-raised)}.rf-resource-picker__row--selected .rf-resource-picker__icon{color:var(--rf-accent-text);background:var(--rf-accent-muted)}.rf-resource-picker__body{min-width:0}.rf-resource-picker__body strong,.rf-resource-picker__body small{display:block}.rf-resource-picker__body strong{overflow:hidden;color:var(--rf-text);font-size:var(--rf-text-sm);text-overflow:ellipsis;white-space:nowrap}.rf-resource-picker__body small{margin-top:2px;color:var(--rf-text-muted);font-size:var(--rf-text-xs)}.rf-resource-picker__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--rf-text-faint);border:1px solid var(--rf-border);border-radius:var(--rf-radius-full);font-size:10px;font-weight:800}.rf-resource-picker__check--selected{color:var(--rf-text-inverse);background:var(--rf-accent);border-color:var(--rf-accent)}.rf-resource-picker__no-results,.rf-cp-dialog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:210px;color:var(--rf-text-muted);text-align:center}.rf-resource-picker__no-results strong,.rf-cp-dialog-empty strong{margin-top:4px;color:var(--rf-text);font-family:var(--rf-font-display);font-size:var(--rf-text-base)}.rf-resource-picker__no-results span,.rf-cp-dialog-empty span{font-size:var(--rf-text-xs)}.rf-resource-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-3);padding:var(--rf-sp-3) var(--rf-sp-5);color:var(--rf-text-muted);background:var(--rf-bg-surface);border-top:1px solid var(--rf-border-subtle);font-size:var(--rf-text-xs);flex-shrink:0}.rf-cp-dialog-search{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;color:var(--rf-text-muted);background:var(--rf-bg-input);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);transition:border-color var(--rf-duration-fast),box-shadow var(--rf-duration-fast)}.rf-cp-dialog-search:focus-within{border-color:var(--rf-border-focus);box-shadow:0 0 0 3px var(--rf-accent-muted)}.rf-cp-dialog-search input{min-width:0;width:100%;color:var(--rf-text);background:transparent;border:0;outline:0;font:inherit;font-size:var(--rf-text-sm)}.rf-cp-dialog-search button{display:inline-flex;padding:2px;color:var(--rf-text-muted);background:transparent;border:0;border-radius:var(--rf-radius-xs);cursor:pointer}.rf-cp-dialog-search--groups{margin-bottom:var(--rf-sp-3)}.rf-cp-group-list{display:flex;flex-direction:column;gap:6px;max-height:min(44vh,360px);overflow-y:auto}@media (max-width: 720px){.rf-resource-summary{grid-template-columns:1fr 1fr}.rf-resource-summary__search{grid-column:1 / -1}.rf-resource-row{grid-template-columns:38px minmax(0,1fr) auto}.rf-resource-row__sources{grid-column:2 / -1;justify-content:flex-start}.rf-resource-picker__toolbar{grid-template-columns:1fr}.rf-resource-picker__capacity{justify-content:flex-end}.rf-resource-picker__footer{align-items:stretch;flex-direction:column}.rf-resource-picker__footer .rf-btn{width:100%}}.rf-command__hints{display:flex;align-items:center;gap:14px;padding:10px 14px;font-size:11px;color:var(--rf-text-faint);border-top:1px solid var(--rf-border-subtle);background:var(--rf-bg-surface)}.rf-command__hints kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;color:var(--rf-text-muted);background:var(--rf-bg-canvas);border:1px solid var(--rf-border);border-radius:var(--rf-radius-xs);margin-right:4px;font-family:var(--rf-font-mono)}.rf-preview-frame{background:#fff;border-radius:var(--rf-radius-md);padding:var(--rf-sp-5);color:#1a1a1a;font-size:var(--rf-text-base);line-height:var(--rf-leading-normal);min-height:140px;border:1px solid var(--rf-border-subtle)}.rf-cp-preview-subject{display:flex;align-items:baseline;gap:var(--rf-sp-3);margin-bottom:var(--rf-sp-3);padding:var(--rf-sp-3) var(--rf-sp-4);background:var(--rf-bg-surface);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md)}.rf-cp-preview-subject__label{flex-shrink:0;font-size:var(--rf-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rf-text-muted)}.rf-cp-preview-subject__value{min-width:0;font-size:var(--rf-text-base);font-weight:600;color:var(--rf-text);word-break:break-word}.rf-cp-send-progress{display:flex;flex-direction:column;gap:var(--rf-sp-2);padding:var(--rf-sp-3) var(--rf-sp-5);border-top:1px solid var(--rf-border-subtle)}.rf-cp-send-progress__head{display:flex;align-items:center;justify-content:space-between;font-size:var(--rf-text-sm);color:var(--rf-text-secondary);font-variant-numeric:tabular-nums}.rf-cp-send-progress__pct{color:var(--rf-text-muted);font-weight:600}.rf-cp-send-progress__track{height:6px;border-radius:999px;background:var(--rf-bg-surface);overflow:hidden}.rf-cp-send-progress__bar{height:100%;border-radius:999px;background:var(--rf-accent);transition:width .2s var(--rf-ease-out, ease-out)}.rf-bulk-preview{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--rf-sp-1)}.rf-bulk-row{display:flex;align-items:center;gap:var(--rf-sp-3);padding:var(--rf-sp-2) var(--rf-sp-3);background:var(--rf-bg-surface);border-radius:var(--rf-radius-sm);font-size:var(--rf-text-sm)}.rf-bulk-row--dupe{opacity:.5;text-decoration:line-through}.rf-compose{display:flex;flex-direction:column;gap:var(--rf-sp-3)}.rf-cp-card{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);padding:var(--rf-sp-5);transition:border-color var(--rf-duration-fast)}.rf-cp-card--subject{padding:var(--rf-sp-4) var(--rf-sp-5)}.rf-cp-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-3);margin-bottom:var(--rf-sp-3);flex-wrap:wrap}.rf-cp-card__title{display:inline-flex;align-items:center;gap:8px;font-family:var(--rf-font-display);font-size:var(--rf-text-md);font-weight:600;color:var(--rf-text);letter-spacing:-.008em}.rf-cp-card__title svg{color:var(--rf-text-muted)}.rf-cp-card__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 8px;font-size:11px;font-weight:600;color:var(--rf-text-muted);background:var(--rf-bg-overlay);border-radius:var(--rf-radius-full)}.rf-cp-card__title--toggle{background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;letter-spacing:inherit;flex:1;min-width:0}.rf-cp-card__chevron{color:var(--rf-text-faint);transition:transform var(--rf-duration-fast);margin-left:var(--rf-sp-2)}.rf-cp-card__chevron--collapsed{transform:rotate(-90deg)}.rf-cp-card__summary{display:inline-flex;align-items:center;gap:8px;margin-left:var(--rf-sp-2);font-family:var(--rf-font-body);font-size:var(--rf-text-sm);font-weight:500;color:var(--rf-text-muted);letter-spacing:0}.rf-cp-card__summary-dot{width:4px;height:4px;border-radius:50%;background:var(--rf-text-faint)}.rf-cp-card__summary-source{padding:1px 8px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:lowercase;color:var(--rf-accent-text);background:var(--rf-accent-muted);border-radius:var(--rf-radius-full)}.rf-cp-card--collapsed{padding:var(--rf-sp-3) var(--rf-sp-5)}.rf-cp-card--collapsed .rf-cp-card__head{margin-bottom:0}.rf-cp-card__hint{font-size:var(--rf-text-sm);color:var(--rf-text-muted);font-weight:400;margin-left:var(--rf-sp-2)}.rf-cp-card__hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;color:var(--rf-text-secondary);background:var(--rf-bg-overlay);border-radius:var(--rf-radius-xs);font-family:var(--rf-font-mono)}.rf-cp-card__toolbar{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rf-cp-card__subject-label{font-size:11px;text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);color:var(--rf-text-muted);font-weight:600;display:block;margin-bottom:6px}.rf-cp-subject-input{width:100%;font-family:var(--rf-font-display);font-size:var(--rf-text-2xl);font-weight:700;letter-spacing:-.018em;background:transparent;border:none;color:var(--rf-text);padding:4px 0;outline:none;line-height:1.2}.rf-cp-subject-input::placeholder{color:var(--rf-text-faint);font-weight:600}.rf-cp-name-format{display:inline-flex;align-items:center;gap:10px;padding-left:6px}.rf-cp-name-format__opt{display:inline-flex;align-items:center;gap:5px;font-size:var(--rf-text-sm);color:var(--rf-text-secondary);cursor:pointer;user-select:none}.rf-cp-name-format__opt input[type=radio]{accent-color:var(--rf-accent)}.rf-cp-bulk{margin-top:4px}.rf-cp-recipients{display:flex;flex-direction:column;gap:6px}.rf-cp-recipients__row{display:grid;gap:8px;align-items:center;padding:4px 0}.rf-cp-recipients__row--head{font-size:11px;font-weight:600;color:var(--rf-text-muted);text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);padding:0 0 6px;border-bottom:1px solid var(--rf-border-subtle);margin-bottom:2px}.rf-cp-recipients__row--head>div{padding:0 4px}.rf-cp-recipients__remove{width:32px;height:32px;border-radius:var(--rf-radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--rf-text-muted);background:none;border:none;cursor:pointer;transition:color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-cp-recipients__remove:hover{color:var(--rf-error-text);background:var(--rf-error-muted)}.rf-cp-recipients__empty{display:flex;align-items:flex-start;gap:var(--rf-sp-3);padding:var(--rf-sp-4);background:var(--rf-bg-surface);border:1px dashed var(--rf-border);border-radius:var(--rf-radius-md);color:var(--rf-text-muted)}.rf-cp-recipients__empty svg{color:var(--rf-text-muted);flex-shrink:0;margin-top:2px}.rf-cp-recipients__empty p{font-size:var(--rf-text-sm);line-height:var(--rf-leading-snug)}.rf-cp-vars{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 0;margin-bottom:6px;border-bottom:1px solid var(--rf-border-subtle)}.rf-cp-vars__add{display:inline-flex;align-items:center;gap:6px}.rf-cp-vars__count{margin-left:auto;font-size:11px;color:var(--rf-text-faint);font-variant-numeric:tabular-nums}.rf-cp-editor{min-height:280px}.rf-cp-consent{display:flex;align-items:flex-start;gap:var(--rf-sp-3);padding:var(--rf-sp-3) var(--rf-sp-4);margin-top:var(--rf-sp-1);background:var(--rf-bg-subtle, var(--rf-bg-canvas));border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);font-size:var(--rf-text-sm);line-height:1.5;color:var(--rf-text-secondary);cursor:pointer}.rf-cp-consent input[type=checkbox]{margin-top:3px;flex:0 0 auto;width:16px;height:16px;cursor:pointer;accent-color:var(--rf-accent, #2563eb)}.rf-cp-consent strong{color:var(--rf-text)}.rf-cp-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-3);padding:var(--rf-sp-3) var(--rf-sp-4);background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-sm);flex-wrap:wrap;margin-top:var(--rf-sp-1)}.rf-cp-actions__group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rf-cp-template-row{display:flex;align-items:center;gap:var(--rf-sp-3);padding:12px 14px;background:var(--rf-bg-surface);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);transition:border-color var(--rf-duration-fast)}.rf-cp-template-row:hover{border-color:var(--rf-border-hover)}.rf-cp-template-row__title{font-family:var(--rf-font-display);font-size:var(--rf-text-base);font-weight:700;color:var(--rf-text);margin-bottom:2px}.rf-cp-template-row__subject{font-size:var(--rf-text-sm);color:var(--rf-text-secondary);margin-bottom:4px}.rf-cp-template-row__preview{font-size:var(--rf-text-sm);color:var(--rf-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--rf-leading-snug)}.rf-cp-history__head{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--rf-text-muted);text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);margin-bottom:10px}.rf-cp-history__head svg{color:var(--rf-text-muted)}.rf-cp-group-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--rf-bg-surface);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);cursor:pointer;text-align:left;transition:border-color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-cp-group-row:hover:not(:disabled){border-color:var(--rf-border-hover);background:var(--rf-bg-canvas)}.rf-cp-group-row:disabled{cursor:default;opacity:.6}.rf-cp-editor .ql-toolbar.ql-snow{border:1px solid var(--rf-border-subtle)!important;border-bottom:0!important;background:var(--rf-bg-surface);border-radius:var(--rf-radius-md) var(--rf-radius-md) 0 0}.rf-cp-editor .ql-container.ql-snow{border:1px solid var(--rf-border-subtle)!important;border-radius:0 0 var(--rf-radius-md) var(--rf-radius-md);background:var(--rf-bg-canvas)}.rf-cp-editor .ql-editor{min-height:240px;padding:16px 18px;font-family:var(--rf-font-body);font-size:var(--rf-text-base);line-height:var(--rf-leading-normal);color:var(--rf-text)}.rf-input--err{border-color:var(--rf-error)!important}.rf-input--err:focus{box-shadow:0 0 0 3px var(--rf-error-muted)!important}.rf-attachments{display:flex;flex-direction:column;gap:var(--rf-sp-2)}.rf-attachments__chips{display:flex;flex-wrap:wrap;gap:var(--rf-sp-2)}.rf-attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--rf-bg-surface);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-full);font-size:var(--rf-text-sm);color:var(--rf-text-secondary);max-width:240px}.rf-attachment-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-attachment-chip__size{color:var(--rf-text-faint);flex-shrink:0;font-variant-numeric:tabular-nums}.rf-attachment-chip__remove{display:flex;align-items:center;color:var(--rf-text-faint);cursor:pointer;flex-shrink:0;padding:0;background:none;border:none}.rf-attachment-chip__remove:hover{color:var(--rf-error-text)}.rf-attachment-chip--preview{background:var(--rf-accent-subtle);border-color:var(--rf-accent-muted);color:var(--rf-accent-text)}.rf-history{display:flex;flex-direction:column;gap:var(--rf-sp-4)}.rf-history__list{display:flex;flex-direction:column;gap:6px}.rf-history-item{display:flex;align-items:center;gap:var(--rf-sp-4);padding:12px 14px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);cursor:pointer;transition:border-color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-history-item:hover{border-color:var(--rf-border-hover);background:var(--rf-bg-hover)}.rf-history-item__info{flex:1;min-width:0}.rf-history-item__subject{font-size:var(--rf-text-base);font-weight:600;color:var(--rf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-history-item__date{font-size:var(--rf-text-sm);color:var(--rf-text-muted);margin-top:2px}.rf-history-item__meta{display:flex;align-items:center;gap:var(--rf-sp-3);flex-shrink:0}.rf-applications-page{display:flex;flex-direction:column;gap:var(--rf-sp-4)}.rf-applications-page>.rf-pl-sec2{margin-top:var(--rf-sp-3);margin-bottom:var(--rf-sp-3)}.rf-applications-page>.rf-pl-sec1,.rf-applications-page>.rf-pl-sec2,.rf-applications-page>.rf-pipeline__input,.rf-applications-page>.rf-cp-card,.rf-applications-page>.rf-pl-help{flex-shrink:0}@media (max-width: 1024px){.rf-applications-page{height:auto;overflow:visible}}.rf-pl-sec1{align-items:flex-start}.rf-pl-sec1__lead{flex:1;min-width:0}.rf-pl-sec1__stats{display:flex;align-items:stretch;gap:var(--rf-sp-3);flex-shrink:0}.rf-pl-sec2{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-4)}.rf-pl-sec2__left{display:flex;align-items:center;gap:var(--rf-sp-2)}.rf-pl-add-btn__short{display:none}.rf-pl-sec2__right{display:flex;align-items:center;gap:var(--rf-sp-2)}.rf-pl-view-toggle{display:flex;align-items:center;gap:2px;margin-left:4px;background:var(--rf-bg-overlay);border-radius:var(--rf-radius-sm);padding:2px}.rf-pl-view-btn--active{background:var(--rf-bg-canvas)!important;color:var(--rf-text)!important;box-shadow:0 1px 3px #00000014}.rf-pl-jobid-search{position:relative;display:inline-flex;align-items:center;width:150px}.rf-pl-jobid-search--full{width:100%;display:flex}.rf-pl-jobid-search>.rf-input{width:100%;padding-right:28px}.rf-pl-jobid-search__clear{position:absolute;right:5px;top:50%;transform:translateY(-50%)}.rf-pl-filter-select{width:130px}.rf-pl-filter-search .rf-search__input{height:32px;padding-left:30px;font-size:var(--rf-text-sm)}.rf-pl-summary__stat{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:7px 12px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);cursor:pointer;text-align:left;transition:border-color var(--rf-duration-fast),background var(--rf-duration-fast);min-width:82px}.rf-pl-summary__stat:hover:not(:disabled){border-color:var(--rf-border-hover)}.rf-pl-summary__stat--active{border-color:var(--rf-accent);background:var(--rf-accent-subtle)}.rf-pl-summary__stat--accent .rf-pl-summary__value{color:var(--rf-accent-text)}.rf-pl-summary__label{font-size:10px;text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);color:var(--rf-text-muted);font-weight:600}.rf-pl-summary__value{font-family:var(--rf-font-display);font-size:var(--rf-text-xl);font-weight:700;color:var(--rf-text);line-height:1}.rf-pl-summary__sub{font-size:10px;color:var(--rf-text-faint)}.rf-pl-summary__stat{transition:padding var(--rf-duration-fast),border-color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-pl-summary__value,.rf-pl-summary__label{transition:font-size var(--rf-duration-fast)}.rf-shell__content[data-scrolled=true] .rf-pl-summary__sub{display:none}.rf-shell__content[data-scrolled=true] .rf-pl-summary__stat{padding:6px 12px;gap:2px}.rf-shell__content[data-scrolled=true] .rf-pl-summary__value{font-size:var(--rf-text-lg)}.rf-company-ta{position:relative;flex:1;min-width:0}.rf-company-ta>.rf-input{width:100%}.rf-company-ta__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:240px;overflow-y:auto;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);box-shadow:var(--rf-shadow-lg, 0 8px 24px rgba(0,0,0,.16));padding:4px;display:flex;flex-direction:column;gap:1px}.rf-company-ta__opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:6px 8px;border:none;background:transparent;border-radius:var(--rf-radius-sm);cursor:pointer;color:var(--rf-text);font-size:var(--rf-text-sm)}.rf-company-ta__opt.is-active,.rf-company-ta__opt:hover{background:var(--rf-accent-subtle)}.rf-company-ta__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-company-ta__aliases{font-size:11px;color:var(--rf-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%;flex-shrink:0}.rf-pl-ac-wrap{position:relative}.rf-pl-slash-note{margin-bottom:8px;font-size:var(--rf-text-xs);line-height:1.5;color:var(--rf-text-muted)}.rf-pl-slash-note code{font-family:var(--rf-font-mono);font-size:.92em;background:var(--rf-bg-overlay);padding:0 4px;border-radius:3px;color:var(--rf-text-secondary)}.rf-kbd{font-family:var(--rf-font-mono);font-size:.9em;background:var(--rf-bg-overlay);border:1px solid var(--rf-border-subtle);border-radius:4px;padding:0 5px;color:var(--rf-text)}.rf-slash-menu--company{min-width:220px;max-width:340px;max-height:280px;overflow-y:auto}.rf-slash-menu--company button{justify-content:space-between;gap:10px;font-family:var(--rf-font-body)}.rf-slash-menu__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-slash-menu__aliases{font-size:11px;color:var(--rf-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%;flex-shrink:0}.rf-slash-menu--company button.active .rf-slash-menu__aliases{color:var(--rf-accent-text)}.rf-pl-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rf-pl-timeline__item{position:relative;display:flex;gap:12px;padding-bottom:16px}.rf-pl-timeline__item:last-child{padding-bottom:0}.rf-pl-timeline__item:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:var(--rf-border-subtle)}.rf-pl-timeline__dot{width:12px;height:12px;border-radius:999px;flex-shrink:0;margin-top:3px;box-shadow:0 0 0 3px var(--rf-bg-canvas);z-index:1}.rf-pl-timeline__body{flex:1;min-width:0}.rf-pl-timeline__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rf-pl-timeline__label{font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-text)}.rf-pl-timeline__date{font-size:12px;color:var(--rf-text-muted);white-space:nowrap}.rf-pl-timeline__gap{display:block;margin-top:2px;font-size:11px;color:var(--rf-text-faint)}.rf-pl-company-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:var(--rf-sp-3);color:var(--rf-text-secondary)}.rf-pl-company-metrics>svg{flex:0 0 auto;color:var(--rf-text-muted)}.rf-pl-company-metrics__name{font-family:var(--rf-font-display);font-size:var(--rf-text-md);font-weight:700;color:var(--rf-text)}.rf-pl-company-metrics__stats{display:inline-flex;align-items:center;gap:8px;font-size:var(--rf-text-sm);color:var(--rf-text-secondary)}.rf-pl-company-metrics__stats strong{color:var(--rf-text);font-weight:700}.rf-pl-company-metrics__sep{color:var(--rf-text-faint)}.rf-pl-board{display:flex;align-items:stretch;gap:var(--rf-sp-4);overflow-x:scroll;overflow-y:hidden;padding-bottom:var(--rf-sp-3);min-height:min(560px,68vh);max-height:calc(100dvh - 232px);flex:1;min-width:0;scrollbar-width:thin;scrollbar-color:var(--rf-border-hover) var(--rf-bg-overlay)}.rf-pl-board::-webkit-scrollbar{height:12px;-webkit-appearance:none}.rf-pl-board::-webkit-scrollbar-track{background:var(--rf-bg-overlay);border-radius:var(--rf-radius-full);border:1px solid var(--rf-border-subtle)}.rf-pl-board::-webkit-scrollbar-thumb{background:var(--rf-text-muted);border-radius:var(--rf-radius-full);border:2px solid var(--rf-bg-overlay);min-width:48px}.rf-pl-board::-webkit-scrollbar-thumb:hover{background:var(--rf-text-secondary)}.rf-pl-col{flex:0 0 296px;display:flex;flex-direction:column;gap:var(--rf-sp-2);min-height:0}.rf-pl-col__head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.rf-pl-col__title{display:inline-flex;align-items:center;gap:8px;font-family:var(--rf-font-display);font-size:var(--rf-text-md);font-weight:700;color:var(--rf-text);letter-spacing:-.01em}.rf-pl-col__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.rf-pl-col__count{font-size:11px;font-weight:700;color:var(--rf-text-muted);background:var(--rf-bg-overlay);padding:1px 8px;border-radius:var(--rf-radius-full);min-width:22px;text-align:center}.rf-pl-col__body{display:flex;flex-direction:column;gap:var(--rf-sp-2);padding:var(--rf-sp-3);background:var(--rf-bg-surface);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:240px;transition:background var(--rf-duration-fast),border-color var(--rf-duration-fast)}.rf-pl-col__body--dragover{background:var(--rf-accent-subtle);border-color:var(--rf-accent)}.rf-pl-col__empty{display:flex;align-items:center;justify-content:center;padding:32px 12px;font-size:12px;color:var(--rf-text-faint);border:1px dashed var(--rf-border);border-radius:var(--rf-radius-md);text-align:center}.rf-pl-card{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);padding:12px 14px;cursor:grab;transition:border-color var(--rf-duration-fast),box-shadow var(--rf-duration-fast),transform var(--rf-duration-fast)}.rf-pl-card:active{cursor:grabbing}.rf-pl-card:hover{border-color:var(--rf-border-hover);box-shadow:var(--rf-shadow-sm)}.rf-pl-card--dragging{opacity:.4;transform:rotate(1deg) scale(.98)}.rf-pl-card__title{font-size:var(--rf-text-base);font-weight:600;color:var(--rf-text);margin-bottom:6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rf-pl-card__company{display:flex;align-items:center;gap:6px;font-size:var(--rf-text-sm);color:var(--rf-text-secondary);margin-bottom:10px;min-width:0}.rf-pl-card__logo{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--rf-bg-overlay);color:var(--rf-text-secondary);font-size:10px;font-weight:700;overflow:hidden}.rf-pl-card__logo{padding:1px}.rf-pl-card__logo img{width:100%;height:100%;object-fit:contain;object-position:center}.rf-pl-card__logo--ghost{color:var(--rf-text-muted)}.rf-pl-card__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:6px}.rf-pl-card__date{font-size:11px;color:var(--rf-text-faint);font-variant-numeric:tabular-nums}.rf-pl-card__id{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:var(--rf-font-mono);color:var(--rf-text-muted);background:var(--rf-bg-overlay);padding:2px 6px;border-radius:var(--rf-radius-xs);border:none;cursor:pointer;transition:color var(--rf-duration-fast),background var(--rf-duration-fast);max-width:100%;min-width:0;white-space:normal;word-break:break-all;text-align:left}.rf-pl-card__id:hover{color:var(--rf-text);background:var(--rf-bg-active)}.rf-pl-card__actions{margin-left:auto;display:inline-flex;gap:2px;opacity:0;transition:opacity var(--rf-duration-fast)}.rf-pl-card:hover .rf-pl-card__actions{opacity:1}.rf-pl-card__status-select{display:block;width:100%;margin-top:8px;padding:3px 6px;font-size:11px;font-family:var(--rf-font-base);color:var(--rf-text-muted);background:var(--rf-bg-overlay);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-xs);cursor:pointer;appearance:auto;opacity:0;transition:opacity var(--rf-duration-fast),border-color var(--rf-duration-fast)}.rf-pl-card:hover .rf-pl-card__status-select{opacity:1}.rf-pl-card__status-select:hover,.rf-pl-card__status-select:focus{border-color:var(--rf-border-hover);color:var(--rf-text);outline:none}.rf-pl-table-wrap{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.rf-pl-table{width:100%;min-width:920px;border-collapse:collapse}.rf-pl-table th{padding:12px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--rf-text-muted);text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);background:var(--rf-bg-surface);border-bottom:1px solid var(--rf-border-subtle)}.rf-pl-table td{padding:8px 14px;font-size:var(--rf-text-base);color:var(--rf-text);border-bottom:1px solid var(--rf-border-subtle);vertical-align:middle}.rf-pl-table tbody tr:hover{background:var(--rf-bg-hover)}.rf-pl-table tbody tr:last-child td{border-bottom:none}.rf-pipeline__company-add .rf-input{min-width:150px;height:34px}.rf-contacts-page{display:flex;flex-direction:column;gap:var(--rf-sp-5);height:100%;min-height:0;overflow:hidden}.rf-ct{display:grid;grid-template-columns:300px 8px minmax(0,1fr);gap:0;flex:1;min-height:0;column-gap:0;row-gap:var(--rf-sp-4);position:relative}.rf-ct__sidebar{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);display:flex;flex-direction:column;overflow:hidden;min-height:0}.rf-ct__sidebar-head{padding:12px;border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-ct__sidebar-tools{display:flex;flex-direction:column;align-items:stretch;gap:10px}.rf-ct__sidebar-tools .rf-search{flex:none;min-width:0;width:100%}.rf-ct__sidebar-tools .rf-search__input,.rf-ct__contact-search .rf-search__input{padding-right:34px}.rf-ct__sidebar-actions{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:6px}.rf-ct__search-clear{position:absolute;right:8px;width:22px;height:22px;border:0;border-radius:var(--rf-radius-xs);background:transparent;color:var(--rf-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.rf-ct__search-clear:hover{color:var(--rf-text);background:var(--rf-bg-hover)}.rf-ct__sort{width:100%;min-height:34px;padding-inline:10px;justify-content:center;font-family:var(--rf-font-mono);letter-spacing:0}.rf-ct__sort--active{color:var(--rf-accent-text);background:transparent}.rf-ct__new-company-action{min-width:0;container-type:inline-size}.rf-ct__new-company{width:100%;min-height:34px;justify-content:flex-start;padding-right:8px;overflow:hidden}.rf-ct__new-company svg{flex:0 0 16px}.rf-ct__nc-new,.rf-ct__nc-company{white-space:nowrap}@container (max-width: 130px){.rf-ct__shortcut{display:none}}@container (max-width: 96px){.rf-ct__nc-company{display:none}}@container (max-width: 60px){.rf-ct__nc-new{display:none}.rf-ct__new-company{justify-content:center;padding-right:0}}.rf-ct__shortcut{margin-left:auto;height:18px;min-width:auto;padding:0 5px;font-size:10px;line-height:1;color:#ffffffd1;background:#ffffff24;border-color:#ffffff38;box-shadow:none;letter-spacing:0}.rf-ct__creator{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--rf-bg-surface);border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-ct__sidebar-scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.rf-ct__company{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--rf-radius-md);cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background var(--rf-duration-fast)}.rf-ct__company:hover{background:var(--rf-bg-hover)}.rf-ct__company--active{background:var(--rf-bg-active)}.rf-ct__company--active .rf-ct__company-name{color:var(--rf-accent-text)}.rf-ct__company-logo{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center}.rf-ct__company-logo img{width:100%;height:100%;object-fit:contain;object-position:center}.rf-ct__company-body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.rf-ct__company-name{font-size:var(--rf-text-base);font-weight:600;color:var(--rf-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.rf-ct__company-meta{font-size:12px;color:var(--rf-text-muted)}.rf-ct__company-wrap{position:relative}.rf-ct__company--has-careers{padding-right:36px}.rf-ct__company-careers{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rf-radius-sm);color:var(--rf-text-faint);opacity:0;transition:opacity var(--rf-duration-fast),color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-ct__company-wrap:hover .rf-ct__company-careers,.rf-ct__company-careers:focus-visible{opacity:1}.rf-ct__company-careers:hover{color:var(--rf-accent);background:var(--rf-accent-muted)}@media (hover: none){.rf-ct__company-careers{opacity:1}}.rf-ct__detail{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);display:flex;flex-direction:column;overflow:hidden;min-height:0}.rf-ct__detail-head{display:flex;align-items:center;gap:14px;padding:var(--rf-sp-5) var(--rf-sp-5);border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0;flex-wrap:wrap}.rf-ct__logo{position:relative;width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center}.rf-ct__logo img{width:100%;height:100%;object-fit:contain;object-position:center}.rf-ct__logo-edit{position:absolute;bottom:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:var(--rf-bg-canvas);border:1px solid var(--rf-border);color:var(--rf-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--rf-shadow-xs);transition:color var(--rf-duration-fast)}.rf-ct__logo-edit:hover{color:var(--rf-text)}.rf-ct__title{font-family:var(--rf-font-display);font-size:var(--rf-text-xl);font-weight:700;color:var(--rf-text);letter-spacing:-.012em;line-height:1.2}.rf-ct__title-row,.rf-ct__name-edit{display:flex;align-items:center;gap:6px;min-width:0}.rf-ct__title-row .rf-ct__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-ct__name-edit .rf-input{max-width:360px}.rf-ct__meta{display:inline-flex;align-items:center;gap:8px;margin-top:3px;font-size:var(--rf-text-sm);color:var(--rf-text-muted);flex-wrap:wrap}.rf-ct__meta-dot{color:var(--rf-text-faint);opacity:.6}.rf-ct__link{display:inline-flex;align-items:center;gap:4px;color:var(--rf-accent-text);font-size:var(--rf-text-sm);text-decoration:none}.rf-ct__link:hover{text-decoration:underline;text-underline-offset:2px}.rf-ct__detail-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.rf-ct__detail-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.rf-ct__people-actions .rf-btn--ghost{border-color:transparent;background:transparent;color:var(--rf-text-secondary);height:28px;padding:0 10px;font-weight:500}.rf-ct__people-actions .rf-btn--ghost:hover{background:var(--rf-bg-canvas);color:var(--rf-text);box-shadow:var(--rf-shadow-xs);border-color:transparent}.rf-ct__people-actions .rf-btn--primary{height:28px}.rf-ct__detail-actions .rf-btn--danger.rf-btn--icon{background:transparent;border-color:transparent;color:var(--rf-text-faint)}.rf-ct__detail-actions .rf-btn--danger.rf-btn--icon:hover{background:var(--rf-error-muted);color:var(--rf-error-text)}.rf-ct__edit-stack{display:flex;flex-direction:column;gap:6px;min-width:0}.rf-ct__edit-linkedin{display:flex;align-items:center;gap:6px;padding-left:4px;color:var(--rf-text-faint)}.rf-ct__edit-linkedin .rf-input{flex:1;min-width:0}.rf-ct__contact-search{width:clamp(180px,22vw,280px);margin-left:auto;flex-shrink:1}.rf-ct__contact-search--inline{width:clamp(100px,14vw,170px);margin-left:0}.rf-ct__contact-search--inline .rf-search__input{height:30px;font-size:var(--rf-text-sm);padding-left:30px}.rf-ct__contact-search--inline .rf-search__icon{left:9px}.rf-ct__detail-menu{position:relative;flex-shrink:0}.rf-ct__detail-menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);box-shadow:var(--rf-shadow-lg);z-index:150;padding:4px;display:flex;flex-direction:column;gap:1px}.rf-ct__detail-menu-item{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:var(--rf-radius-sm);background:transparent;color:var(--rf-text-secondary);font-size:var(--rf-text-sm);text-align:left;cursor:pointer;transition:background var(--rf-duration-fast),color var(--rf-duration-fast)}.rf-ct__detail-menu-item:hover:not(:disabled){background:var(--rf-bg-hover);color:var(--rf-text)}.rf-ct__detail-menu-item:disabled{opacity:.5;cursor:not-allowed}.rf-ct__detail-menu-item--danger{color:var(--rf-error-text)}.rf-ct__detail-menu-item--danger:hover:not(:disabled){background:var(--rf-error-muted);color:var(--rf-error-text)}.rf-ct__detail-menu-sep{height:1px;background:var(--rf-border-subtle);margin:4px 2px}.rf-ct__th-sort{display:inline-flex;align-items:center;gap:6px;color:inherit;background:none;border:0;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.rf-ct__th-sort:hover{color:var(--rf-accent-text)}.rf-ct__sort-indicator{color:var(--rf-accent-text);font-family:var(--rf-font-mono);letter-spacing:0}.rf-ct__match{color:var(--rf-accent-text);background:var(--rf-accent-muted);border-radius:3px;padding:0 2px}.rf-ct__table-wrap{flex:1;overflow-y:auto;padding:0 var(--rf-sp-5) var(--rf-sp-5)}.rf-ct__table{width:100%;border-collapse:collapse}.rf-ct__table th{padding:10px 12px;font-size:11px;font-weight:700;color:var(--rf-text-muted);text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);text-align:left;border-bottom:1px solid var(--rf-border-subtle);position:sticky;top:0;background:var(--rf-bg-canvas);z-index:1}.rf-ct__table td{padding:10px 12px;font-size:var(--rf-text-base);border-bottom:1px solid var(--rf-border-subtle);vertical-align:middle}.rf-ct__table tbody tr:hover{background:var(--rf-bg-hover)}.rf-ct__table tbody tr:last-child td{border-bottom:none}.rf-ct__table-edit{background:var(--rf-bg-surface)}.rf-ct__table-edit:hover{background:var(--rf-bg-surface)!important}.rf-ct__table td:last-child{white-space:nowrap}.rf-ct__table td:last-child .rf-btn{display:inline-flex;vertical-align:middle}.rf-ct__email-flag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--rf-radius-full);border:1px solid transparent;flex-shrink:0;cursor:pointer;transition:background var(--rf-duration-fast),border-color var(--rf-duration-fast)}.rf-ct__email-flag--ok{color:var(--rf-success-text);background:var(--rf-success-muted)}.rf-ct__email-flag--mid{color:var(--rf-text-muted);background:var(--rf-bg-overlay)}.rf-ct__email-flag--bad{color:var(--rf-error-text);background:var(--rf-error-muted)}.rf-ct__email-flag:hover{border-color:currentColor}.rf-ct__resize-handle{align-self:stretch;cursor:col-resize;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.rf-ct__resize-handle:after{content:"";width:2px;height:48px;border-radius:2px;background:var(--rf-border);opacity:0;transition:opacity var(--rf-duration-fast)}.rf-ct__resize-handle:hover:after{opacity:1;background:var(--rf-accent)}.rf-ct__edge-collapse{position:absolute;top:18px;width:22px;height:22px;border-radius:var(--rf-radius-full);background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);color:var(--rf-text-muted);display:flex;align-items:center;justify-content:center;z-index:5;opacity:0;cursor:pointer;transition:opacity var(--rf-duration-fast),color var(--rf-duration-fast),border-color var(--rf-duration-fast)}.rf-ct:hover .rf-ct__edge-collapse{opacity:1}.rf-ct__edge-collapse:hover{color:var(--rf-text);border-color:var(--rf-border)}.rf-ct__edge-collapse:focus-visible{opacity:1}.rf-ct__sidebar--collapsed{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);display:flex;flex-direction:column;overflow:visible;min-height:0}.rf-ct__collapsed-head{display:flex;flex-direction:column;align-items:center;padding:6px 0 4px;gap:2px;border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-ct__collapsed-action{width:36px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--rf-radius-sm);border:none;background:none;color:var(--rf-text-muted);cursor:pointer;transition:background var(--rf-duration-fast),color var(--rf-duration-fast)}.rf-ct__collapsed-action:hover{background:var(--rf-bg-hover);color:var(--rf-text)}.rf-ct__collapsed-action--active{color:var(--rf-accent-text)}.rf-ct__collapsed-list{flex:1;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0}.rf-ct__collapsed-company{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--rf-radius-sm);border:none;background:none;cursor:pointer;padding:3px;overflow:hidden;color:var(--rf-text-muted);transition:background var(--rf-duration-fast);flex-shrink:0}.rf-ct__collapsed-company:hover{background:var(--rf-bg-hover)}.rf-ct__collapsed-company--active{background:var(--rf-bg-active);color:var(--rf-accent-text)}.rf-ct__collapsed-company img{width:100%;height:100%;object-fit:contain;border-radius:var(--rf-radius-xs)}.rf-ct__contact-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:200px;word-break:break-word}.rf-ct__title-meta-row .rf-ct__title{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.rf-ct__title-people{font-size:var(--rf-text-sm);color:var(--rf-text-muted);white-space:nowrap;flex-shrink:0}.rf-ct__detail-titlewrap{display:flex;flex-direction:column;gap:4px;min-width:0}.rf-ct__title-line{display:flex;align-items:center;gap:6px;min-width:0}.rf-ct__title-line .rf-ct__title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rf-ct__detail-sub{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.rf-ct__aliases{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.rf-ct__alias-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:var(--rf-text-xs);font-weight:600;color:var(--rf-text-secondary);background:var(--rf-bg-raised);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-full)}.rf-ct__alias-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:var(--rf-radius-full);background:transparent;color:var(--rf-text-muted);cursor:pointer;transition:background var(--rf-duration-fast),color var(--rf-duration-fast)}.rf-ct__alias-x:hover{background:var(--rf-error-muted);color:var(--rf-error-text)}.rf-ct__alias-x:disabled{opacity:.5;cursor:default}.rf-ct__alias-add{display:inline-flex;align-items:center;gap:4px}.rf-ct__alias-add-btn{color:var(--rf-text-muted)}.rf-ct__careers-edit{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.rf-ct__title-edit{flex-shrink:0}.rf-ct__name-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rf-ct__name-edit .rf-input{min-width:180px}.rf-ct__header-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--rf-sp-3);flex-wrap:nowrap}.rf-ct__header-row1{width:100%}.rf-ct__header-stats-row,.rf-ct__header-actions-mobile{display:none}.rf-ct__header-meta{display:flex;align-items:center;gap:var(--rf-sp-2);flex-wrap:wrap;justify-content:flex-end}.rf-ct__header-stats{font-size:var(--rf-text-sm);color:var(--rf-text-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rf-ct__header-stat-num{color:var(--rf-text);font-weight:600}.rf-ct__global-search-wrap{position:relative;flex-shrink:0;width:360px}.rf-ct__global-search{width:100%}.rf-ct__global-search .rf-search__input{font-size:var(--rf-text-sm);height:32px;padding-left:32px}.rf-ct__global-search .rf-search__icon{left:10px}.rf-ct__global-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;width:100%;max-width:calc(100vw - 48px);background:var(--rf-bg-canvas);border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow-lg);z-index:200;overflow:hidden;max-height:420px;overflow-y:auto}.rf-ct__global-status{padding:20px;text-align:center;font-size:var(--rf-text-sm);color:var(--rf-text-muted);display:flex;align-items:center;justify-content:center;gap:8px}.rf-ct__global-status--hint{color:var(--rf-text-faint);font-style:italic;padding:14px 20px}.rf-ct__global-result{padding:8px 12px;border-bottom:1px solid var(--rf-border-subtle);cursor:pointer;transition:background var(--rf-duration-fast);display:flex;align-items:center;gap:8px;font-size:var(--rf-text-xs);min-width:0}.rf-ct__global-result:last-child{border-bottom:none}.rf-ct__global-result:hover{background:var(--rf-bg-hover)}.rf-ct__global-result-name{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:var(--rf-text-sm);color:var(--rf-text);flex:0 1 auto;min-width:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-ct__global-result-email{display:inline-flex;align-items:center;gap:4px;color:var(--rf-text-muted);flex:1 1 auto;min-width:0;overflow:hidden}.rf-ct__global-result-email-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rf-ct__global-result-meta{display:inline-flex;align-items:center;gap:4px;color:var(--rf-text-faint);flex:0 1 auto;min-width:0;max-width:30%;white-space:nowrap}.rf-ct__global-result-meta .rf-truncate{display:inline-block;max-width:100%}@media (max-width: 980px){.rf-contacts-page{height:auto;min-height:0;overflow:visible}.rf-ct{display:flex;flex-direction:column;flex:0 0 auto;min-height:0}.rf-ct__resize-handle,.rf-ct__edge-collapse{display:none!important}.rf-ct__sidebar,.rf-ct__sidebar--collapsed{width:100%!important;max-height:50vh}.rf-ct__detail,.rf-ct__detail-body{overflow:visible}.rf-ct__header-side{width:100%;align-items:stretch}.rf-ct__global-search-wrap{width:100%}.rf-ct__header-meta{justify-content:space-between}}.rf-templates{display:flex;flex-direction:column;gap:var(--rf-sp-4)}.rf-templates__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--rf-sp-4)}.rf-template-card{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);padding:var(--rf-sp-5);cursor:pointer;transition:border-color var(--rf-duration-fast),box-shadow var(--rf-duration-fast),transform var(--rf-duration-fast);display:flex;flex-direction:column;gap:var(--rf-sp-3)}.rf-template-card:hover{border-color:var(--rf-border-hover);box-shadow:var(--rf-shadow-sm);transform:translateY(-1px)}.rf-template-card__title{font-family:var(--rf-font-display);font-size:var(--rf-text-md);font-weight:600;color:var(--rf-text)}.rf-template-card__subject{font-size:var(--rf-text-sm);color:var(--rf-text-secondary)}.rf-template-card__preview{font-size:var(--rf-text-sm);color:var(--rf-text-muted);line-height:var(--rf-leading-normal);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rf-template-card__actions{display:flex;gap:var(--rf-sp-2);margin-top:auto}.rf-page.rf-settings-page{max-width:1240px}.rf-settings-console{min-height:min(820px,calc(100vh - var(--rf-page-padding-y) - var(--rf-page-padding-y)));display:grid;grid-template-columns:296px minmax(0,1fr);overflow:hidden;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-xl);background:var(--rf-bg-canvas);box-shadow:var(--rf-shadow-sm)}.rf-settings-rail{min-width:0;display:flex;flex-direction:column;gap:var(--rf-sp-5);padding:var(--rf-sp-5);border-right:1px solid var(--rf-border-subtle);background:var(--rf-bg-surface)}.rf-settings-rail__brand{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--rf-sp-2)}.rf-settings-rail__brand>span,.rf-settings-kicker,.rf-settings-mast__copy>span{font-size:10px;font-weight:800;letter-spacing:var(--rf-tracking-wider);text-transform:uppercase;color:var(--rf-accent-text)}.rf-settings-rail__brand h1,.rf-settings-mast__copy h2,.rf-settings-module h3{margin:0;font-family:var(--rf-font-display);letter-spacing:0;color:var(--rf-text)}.rf-settings-rail__brand h1{font-size:var(--rf-text-2xl);line-height:var(--rf-leading-tight)}.rf-settings-rail__brand p,.rf-settings-mast__copy p,.rf-settings-module p,.rf-settings__help{margin:0;color:var(--rf-text-muted);font-size:var(--rf-text-sm);line-height:var(--rf-leading-normal)}.rf-settings-tabs{display:flex;flex-direction:column;gap:7px}.rf-settings-tab{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--rf-sp-3);padding:9px;border:1px solid transparent;border-radius:var(--rf-radius-md);background:transparent;color:var(--rf-text-secondary);cursor:pointer;text-align:left;transition:background var(--rf-duration-fast),border-color var(--rf-duration-fast),color var(--rf-duration-fast),box-shadow var(--rf-duration-fast)}.rf-settings-tab:hover{color:var(--rf-text);background:color-mix(in srgb,var(--rf-bg-canvas) 72%,transparent);border-color:var(--rf-border-subtle)}.rf-settings-tab--active{color:var(--rf-text);background:var(--rf-bg-canvas);border-color:var(--rf-border);box-shadow:var(--rf-shadow-xs)}.rf-settings-tab__icon,.rf-settings-mast__icon{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rf-radius-md);flex:0 0 auto}.rf-settings-tab__icon{width:34px;height:34px;color:var(--rf-text-muted);background:var(--rf-bg-overlay)}.rf-settings-tab--active .rf-settings-tab__icon{color:var(--rf-accent-text);background:var(--rf-accent-muted)}.rf-settings-tab__label{min-width:0;display:flex;flex-direction:column;gap:1px}.rf-settings-tab__label strong{overflow:hidden;color:inherit;font-size:var(--rf-text-sm);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rf-settings-tab__label span{color:var(--rf-text-muted);font-size:11px;font-weight:700}.rf-settings-status{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border-radius:var(--rf-radius-full);background:var(--rf-bg-overlay);color:var(--rf-text-muted);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.rf-settings-status__dot{width:6px;height:6px;border-radius:var(--rf-radius-full);background:currentColor}.rf-settings-status--ok{color:var(--rf-success-text);background:var(--rf-success-muted)}.rf-settings-status--warn{color:var(--rf-warning-text);background:var(--rf-warning-muted)}.rf-settings-status--error{color:var(--rf-error-text);background:var(--rf-error-muted)}.rf-settings-status--neutral{color:var(--rf-text-muted);background:var(--rf-bg-overlay)}.rf-settings-rail__footer{margin-top:auto;padding-top:var(--rf-sp-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--rf-sp-2);border-top:1px solid var(--rf-border-subtle)}.rf-settings-rail__footer div{min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);background:color-mix(in srgb,var(--rf-bg-canvas) 72%,transparent)}.rf-settings-rail__footer span{color:var(--rf-text-faint);font-size:10px;font-weight:800;letter-spacing:var(--rf-tracking-wide);text-transform:uppercase}.rf-settings-rail__footer strong{overflow:hidden;color:var(--rf-text);font-size:var(--rf-text-sm);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rf-settings-workbench{min-width:0;display:flex;flex-direction:column;background:var(--rf-bg-canvas)}.rf-settings-mast{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--rf-sp-4);padding:var(--rf-sp-6);border-bottom:1px solid var(--rf-border-subtle);background:var(--rf-bg-canvas)}.rf-settings-mast__icon{width:48px;height:48px;color:var(--rf-text-muted);background:var(--rf-bg-overlay)}.rf-settings-mast__icon--ok{color:var(--rf-success-text);background:var(--rf-success-muted)}.rf-settings-mast__icon--warn{color:var(--rf-warning-text);background:var(--rf-warning-muted)}.rf-settings-mast__icon--error{color:var(--rf-error-text);background:var(--rf-error-muted)}.rf-settings-mast__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.rf-settings-mast__copy h2{font-size:var(--rf-text-2xl);line-height:var(--rf-leading-tight)}.rf-settings-mast__copy p{max-width:680px}.rf-settings-panel{min-width:0;flex:1;padding:var(--rf-sp-6);overflow:auto}.rf-settings-panel-stack,.rf-settings-account-grid{max-width:860px;display:flex;flex-direction:column;gap:var(--rf-sp-4)}.rf-settings-module{min-width:0;display:flex;flex-direction:column;gap:var(--rf-sp-4);padding:var(--rf-sp-5);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);background:var(--rf-bg-surface)}.rf-settings-module--split{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--rf-sp-5)}.rf-settings-module--danger{border-color:color-mix(in srgb,var(--rf-error) 34%,transparent);background:color-mix(in srgb,var(--rf-error-muted) 64%,var(--rf-bg-surface))}.rf-settings-module__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rf-sp-3);flex-wrap:wrap}.rf-settings-module__head>div,.rf-settings-module__copy{min-width:0;display:flex;flex-direction:column;gap:5px}.rf-settings-module h3{font-size:var(--rf-text-lg);line-height:var(--rf-leading-tight)}.rf-settings-module__copy{max-width:640px}.rf-settings-action-stack,.rf-set-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rf-set-actions--stacked{flex-direction:column;align-items:flex-start;justify-content:flex-start}.rf-settings-input-line,.rf-set-secret{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.rf-ai-form,.rf-personalization{display:flex;flex-direction:column;gap:var(--rf-sp-4)}.rf-set-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-sp-4)}.rf-set-field{min-width:0;display:flex;flex-direction:column;gap:6px}.rf-set-field--wide{grid-column:1 / -1}.rf-set-loading,.rf-set-error,.rf-set-status,.rf-test-result__step,.rf-test-result__final{display:flex;align-items:flex-start;gap:8px}.rf-set-loading{padding:var(--rf-sp-2) 0;color:var(--rf-text-muted);font-size:var(--rf-text-sm)}.rf-set-error{color:var(--rf-error-text);font-size:var(--rf-text-sm)}.rf-set-status{align-items:center;padding:9px 11px;border-radius:var(--rf-radius-md);font-size:var(--rf-text-sm);font-weight:700}.rf-set-status svg,.rf-test-result svg{flex:0 0 auto;margin-top:1px}.rf-set-status--ok{color:var(--rf-success-text);background:var(--rf-success-muted)}.rf-set-status--error{color:var(--rf-error-text);background:var(--rf-error-muted)}.rf-test-result{display:flex;flex-direction:column;gap:8px;padding:var(--rf-sp-3);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);background:var(--rf-bg-canvas);font-size:var(--rf-text-sm)}.rf-test-result--ok .rf-test-result__final,.rf-test-result--ok svg{color:var(--rf-success-text)}.rf-test-result--error .rf-test-result__final,.rf-test-result--error svg,.rf-test-result__error{color:var(--rf-error-text)}.rf-test-result__step{color:var(--rf-text-secondary)}.rf-test-result__error{margin-top:2px;font-size:var(--rf-text-xs)}.rf-test-result__final{margin-top:2px;padding-top:8px;border-top:1px solid var(--rf-border-subtle);font-weight:800}.rf-personalization__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-sp-3)}.rf-choice-card{min-width:0;display:flex;flex-direction:column;gap:var(--rf-sp-2)}.rf-choice-card__label{color:var(--rf-text-muted);font-size:var(--rf-text-xs);font-weight:800;letter-spacing:var(--rf-tracking-wide);text-transform:uppercase}.rf-choice-card__options{display:flex;flex-direction:column;gap:6px}.rf-choice-option{min-height:36px;display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);background:var(--rf-bg-canvas);color:var(--rf-text-secondary);cursor:pointer;font-size:var(--rf-text-sm);font-weight:700}.rf-choice-option--active{border-color:color-mix(in srgb,var(--rf-accent) 26%,var(--rf-border-subtle));background:var(--rf-accent-muted);color:var(--rf-accent-text)}.rf-choice-option input{accent-color:var(--rf-accent)}.rf-personalization__prompt{max-width:660px}.rf-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-3)}.rf-field-head .rf-label span{color:var(--rf-text-muted);font-weight:500}.rf-field-count{color:var(--rf-text-muted);font-size:var(--rf-text-xs);font-variant-numeric:tabular-nums}.rf-field-count--warn{color:var(--rf-error-text)}.rf-set-textarea{height:auto;min-height:118px;padding-top:10px;padding-bottom:10px;resize:vertical;font-family:var(--rf-font-body);font-size:var(--rf-text-sm);line-height:var(--rf-leading-normal)}.rf-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rf-scope-item{min-height:36px;display:flex;align-items:center;gap:var(--rf-sp-2);padding:8px 9px;border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);background:var(--rf-bg-canvas);font-size:var(--rf-text-sm)}.rf-scope-item__name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-scope-item__status{flex:0 0 auto;color:var(--rf-text-faint);font-size:11px;font-weight:800}.rf-scope-item--granted{color:var(--rf-success-text)}.rf-scope-item--missing{color:var(--rf-error-text)}.rf-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-sp-3)}.rf-usage-grid--activity{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.rf-activity-chart{display:flex;align-items:flex-end;gap:4px;height:120px;padding:8px 0 2px}.rf-activity-bar{flex:1 1 0;min-width:3px;height:100%;display:flex;align-items:flex-end;background:var(--rf-bg-overlay);border-radius:3px;overflow:hidden}.rf-activity-bar__fill{width:100%;background:var(--rf-accent);border-radius:3px}.rf-activity-chart__total{font-size:var(--rf-text-sm);font-weight:700;color:var(--rf-text-muted);font-variant-numeric:tabular-nums}@media (min-width: 1025px){.rf-page.rf-settings-page{height:100%;min-height:0;display:flex;flex-direction:column}.rf-settings-console{flex:1 1 auto;min-height:0}.rf-settings-rail{overflow-y:auto;min-height:0}.rf-settings-workbench,.rf-settings-panel{min-height:0}}.rf-usage-card{display:flex;flex-direction:column;gap:4px;padding:var(--rf-sp-4);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);background:var(--rf-bg-canvas)}.rf-usage-card__label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--rf-text-faint)}.rf-usage-card__value{font-family:var(--rf-font-display);font-size:var(--rf-text-xl);font-weight:700;line-height:1;letter-spacing:var(--rf-tracking-tight);color:var(--rf-text);font-variant-numeric:tabular-nums}.rf-num-rolling{color:var(--rf-text-muted)}.rf-usage-card__sub{font-size:var(--rf-text-sm);color:var(--rf-text-faint)}.rf-usage-meter{margin-top:6px;height:6px;border-radius:999px;background:var(--rf-border-subtle);overflow:hidden}.rf-usage-meter__fill{height:100%;border-radius:999px;background:var(--rf-accent, var(--rf-success-text));transition:width .3s ease}@media (max-width: 560px){.rf-usage-grid{grid-template-columns:1fr}}.rf-settings-empty{min-height:46px;display:flex;align-items:center;gap:var(--rf-sp-2);padding:var(--rf-sp-3);border:1px dashed var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-bg-canvas);color:var(--rf-text-muted);font-size:var(--rf-text-sm)}@media (max-width: 1024px){.rf-settings-console{min-height:auto;grid-template-columns:1fr}.rf-settings-rail{position:sticky;top:0;z-index:var(--rf-z-sticky);border-right:none;border-bottom:1px solid var(--rf-border-subtle);background:color-mix(in srgb,var(--rf-bg-surface) 94%,transparent);backdrop-filter:blur(14px)}.rf-settings-rail__brand{display:grid;grid-template-columns:minmax(0,1fr)}.rf-settings-tabs{flex-direction:row;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.rf-settings-tabs::-webkit-scrollbar{display:none}.rf-settings-tab{min-width:218px}.rf-settings-rail__footer{display:none}.rf-set-form-grid,.rf-personalization__grid,.rf-scope-list{grid-template-columns:1fr}}@media (max-width: 640px){.rf-settings-console{border-radius:var(--rf-radius-lg)}.rf-settings-rail,.rf-settings-mast,.rf-settings-panel{padding:var(--rf-sp-4)}.rf-settings-rail__brand h1,.rf-settings-mast__copy h2{font-size:var(--rf-text-xl)}.rf-settings-tab{min-width:168px;grid-template-columns:32px minmax(0,1fr)}.rf-settings-tab>.rf-settings-status{display:none}.rf-settings-mast{grid-template-columns:42px minmax(0,1fr);align-items:flex-start}.rf-settings-mast__icon{width:42px;height:42px}.rf-settings-mast>.rf-settings-status{grid-column:1 / -1;justify-self:start}.rf-settings-module{padding:var(--rf-sp-4)}.rf-settings-module--split{flex-direction:column;align-items:stretch}.rf-settings-action-stack,.rf-set-actions,.rf-settings-input-line,.rf-set-secret{width:100%}.rf-settings-input-line,.rf-set-secret{grid-template-columns:1fr}.rf-settings-action-stack .rf-btn,.rf-set-actions .rf-btn,.rf-settings-input-line .rf-btn{flex:1 1 auto}}.ql-font-arial{font-family:Arial,Helvetica,sans-serif!important}.ql-font-verdana{font-family:Verdana,Geneva,sans-serif!important}.ql-font-georgia{font-family:Georgia,serif!important}.ql-font-times-new-roman{font-family:Times New Roman,Times,serif!important}.ql-font-calibri{font-family:Calibri,Gill Sans,Optima,sans-serif!important}.ql-font-tahoma{font-family:Tahoma,Geneva,sans-serif!important}.ql-font-trebuchet-ms{font-family:Trebuchet MS,Helvetica,sans-serif!important}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Default"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=arial]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=arial]:before{content:"Arial";font-family:Arial,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=verdana]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=verdana]:before{content:"Verdana";font-family:Verdana,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=georgia]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=georgia]:before{content:"Georgia";font-family:Georgia,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=times-new-roman]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=times-new-roman]:before{content:"Times New Roman";font-family:Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=calibri]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=calibri]:before{content:"Calibri";font-family:Calibri,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=tahoma]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=tahoma]:before{content:"Tahoma";font-family:Tahoma,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=trebuchet-ms]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=trebuchet-ms]:before{content:"Trebuchet MS";font-family:Trebuchet MS,sans-serif}.ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small";font-size:.8em}.ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large";font-size:1.2em}.ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge";font-size:1.5em}:root[data-theme=dark] .rf-cp-editor .ql-snow .ql-stroke{stroke:var(--rf-text-secondary)}:root[data-theme=dark] .rf-cp-editor .ql-snow .ql-fill{fill:var(--rf-text-secondary)}:root[data-theme=dark] .rf-cp-editor .ql-snow .ql-picker-label{color:var(--rf-text);border-color:var(--rf-border-subtle)}:root[data-theme=dark] .rf-cp-editor .ql-snow .ql-picker-label .ql-stroke{stroke:var(--rf-text-secondary)}:root[data-theme=dark] .rf-cp-editor .ql-snow .ql-picker-options{background:var(--rf-bg-surface);border-color:var(--rf-border-subtle);box-shadow:0 4px 16px #0006}:root[data-theme=dark] .rf-cp-editor .ql-snow .ql-picker-item{color:var(--rf-text)}:root[data-theme=dark] .rf-cp-editor .ql-snow .ql-picker-item:hover,:root[data-theme=dark] .rf-cp-editor .ql-snow .ql-picker-item.ql-selected{color:var(--rf-accent);background:var(--rf-accent-subtle)}:root[data-theme=dark] .rf-cp-editor .ql-snow button:hover .ql-stroke,:root[data-theme=dark] .rf-cp-editor .ql-snow button.ql-active .ql-stroke{stroke:var(--rf-accent)}:root[data-theme=dark] .rf-cp-editor .ql-snow button:hover .ql-fill,:root[data-theme=dark] .rf-cp-editor .ql-snow button.ql-active .ql-fill{fill:var(--rf-accent)}@media (min-width: 1025px) and (max-width: 1440px) and (max-height: 900px){.rf-today{gap:var(--rf-sp-6)}.rf-today__hero{gap:6px;padding-bottom:var(--rf-sp-2)}.rf-today__title{font-size:var(--rf-text-3xl)}.rf-today__sub{font-size:var(--rf-text-base)}.rf-today__snap{padding:10px 6px}.rf-today__snap-value{font-size:var(--rf-text-lg)}.rf-today__move{padding:12px 14px}.rf-today__move-icon{width:36px;height:36px}.rf-today__focus-row{padding:10px 12px}.rf-compose{gap:var(--rf-sp-2)}.rf-cp-card{padding:var(--rf-sp-4)}.rf-cp-card--subject{padding:var(--rf-sp-3) var(--rf-sp-4)}.rf-cp-card__head{gap:var(--rf-sp-2);margin-bottom:var(--rf-sp-2)}.rf-cp-subject-input{font-size:var(--rf-text-xl)}.rf-cp-vars{padding:7px 0;margin-bottom:4px}.rf-cp-editor{min-height:220px}.rf-cp-actions{padding:var(--rf-sp-2) var(--rf-sp-3);gap:var(--rf-sp-2)}.rf-history-item{padding:9px 12px}.rf-applications-page,.rf-contacts-page,.rf-settings-page{gap:var(--rf-sp-3)}.rf-pl-sec1{gap:var(--rf-sp-4)}.rf-pl-summary__stat{min-width:92px;padding:7px 10px}.rf-pl-summary__value{font-size:var(--rf-text-xl)}.rf-pl-board{gap:var(--rf-sp-3);padding-bottom:var(--rf-sp-2)}.rf-pl-col{flex-basis:272px}.rf-pl-col__body{padding:var(--rf-sp-2);min-height:190px}.rf-pl-card{padding:10px 12px}.rf-pl-card__title{margin-bottom:4px}.rf-pl-card__company{margin-bottom:7px}.rf-pl-table th{padding:8px 10px}.rf-pl-table td{padding:6px 10px}.rf-ct{gap:0;row-gap:var(--rf-sp-3)}.rf-ct__sidebar-head{padding:10px}.rf-ct__sidebar-tools{gap:8px}.rf-ct__sidebar-scroll{padding:6px}.rf-ct__company{gap:8px;padding:6px 8px}.rf-ct__company-logo{width:28px;height:28px;flex-basis:28px}.rf-ct__company-name{font-size:var(--rf-text-sm)}.rf-ct__company-meta{font-size:11px}.rf-ct__detail-head{gap:10px;padding:12px 16px}.rf-ct__logo{width:40px;height:40px;flex-basis:40px}.rf-ct__title{font-size:var(--rf-text-lg)}.rf-ct__title-meta-row .rf-ct__title{max-width:180px}.rf-ct__detail-actions{gap:4px}.rf-ct__contact-search{width:100%;margin-left:0;justify-self:end}.rf-ct__people-actions .rf-btn--ghost,.rf-ct__people-actions .rf-btn--primary{height:26px;padding:0 8px}.rf-ct__table-wrap{padding:0 16px 12px}.rf-ct__table th{padding:8px 10px}.rf-ct__table td{padding:8px 10px;font-size:var(--rf-text-sm)}.rf-templates__grid,.rf-settings-page{gap:var(--rf-sp-3)}.rf-settings-module{padding:var(--rf-sp-4)}}@media (min-width: 1025px) and (max-width: 1180px) and (max-height: 900px){.rf-ct{grid-template-columns:248px minmax(0,1fr)}.rf-ct__contact-search{grid-column:1 / -1;grid-row:2;max-width:none}}@media (max-width: 1100px){.rf-today__snapshot{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}@media (max-width: 900px){.rf-today__moves{grid-template-columns:1fr}.rf-today__snapshot{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.rf-contacts{flex-direction:column;height:auto}.rf-cp-card{padding:var(--rf-sp-4)}.rf-cp-card__toolbar{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.rf-cp-card__toolbar::-webkit-scrollbar{display:none}.rf-cp-card__toolbar>*{flex-shrink:0}.rf-cp-recipients__row{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) repeat(2,minmax(120px,.7fr)) 36px!important;min-width:680px}.rf-cp-recipients{overflow-x:auto;padding-bottom:var(--rf-sp-2);-webkit-overflow-scrolling:touch}.rf-pl-sec1{flex-direction:column;gap:var(--rf-sp-3)}.rf-pl-sec1__stats{flex-wrap:nowrap}.rf-pl-summary__stat{flex:1 1 0;min-width:0}.rf-pl-summary__label,.rf-pl-summary__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-pl-sec2{flex-direction:column;align-items:flex-start;gap:var(--rf-sp-2)}.rf-pl-sec2__right{flex-wrap:wrap}.rf-pl-filter-select,.rf-pl-filter-search{width:auto;flex:1;min-width:120px}.rf-pl-board{margin-left:calc(var(--rf-sp-4) * -1);margin-right:calc(var(--rf-sp-4) * -1);padding-left:var(--rf-sp-4);padding-right:var(--rf-sp-4);scroll-padding:var(--rf-sp-4);scroll-snap-type:x proximity}.rf-pl-col{flex-basis:min(320px,42vw);scroll-snap-align:start}.rf-ct__detail-head{align-items:flex-start;flex-wrap:wrap}.rf-ct__detail-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 700px){.rf-today__title{font-size:var(--rf-text-3xl)}}@media (max-width: 640px){.rf-today{gap:var(--rf-sp-6)}.rf-today__title{font-size:var(--rf-text-2xl);line-height:1.12}.rf-today__sub{font-size:var(--rf-text-sm)}.rf-today__snapshot{grid-template-columns:1fr 1fr}.rf-today__snap:last-child:nth-child(odd){grid-column:1 / -1}.rf-today__resume{grid-template-columns:1fr}.rf-today__focus-go{display:none}.rf-today__focus-row{grid-template-columns:28px minmax(0,1fr)}.rf-today__move-go{display:none}.rf-today__move{grid-template-columns:40px minmax(0,1fr)}.rf-today__setup{flex-wrap:wrap}.rf-today__setup-cta{margin-left:0}.rf-today__features{grid-template-columns:1fr}.rf-compose__actions-left .rf-btn,.rf-compose__actions-right .rf-btn{flex:1}.rf-cp-card{padding:var(--rf-sp-3);border-radius:var(--rf-radius-md)}.rf-cp-card--subject{padding:var(--rf-sp-3)}.rf-cp-card__head{align-items:flex-start;gap:var(--rf-sp-2)}.rf-cp-card__title{width:100%;flex-wrap:wrap}.rf-cp-card__hint{width:100%;margin-left:0;line-height:var(--rf-leading-snug)}.rf-cp-name-format{padding-left:0;gap:var(--rf-sp-2)}.rf-cp-subject-input{font-size:var(--rf-text-xl)}.rf-cp-recipients{overflow:visible;padding-bottom:0}.rf-cp-recipients__row{grid-template-columns:1fr!important;min-width:0;gap:var(--rf-sp-2);padding:var(--rf-sp-3);background:var(--rf-bg-surface);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md)}.rf-cp-recipients__row--head{display:none}.rf-cp-recipients__remove{justify-self:flex-end;width:36px;height:36px}.rf-cp-vars{max-height:132px;overflow-y:auto;align-items:flex-start}.rf-cp-vars__add{width:100%}.rf-cp-vars__add .rf-input{width:100%!important}.rf-cp-vars__count{width:100%;margin-left:0}.rf-cp-editor .ql-toolbar.ql-snow{overflow-x:auto;white-space:nowrap}.rf-cp-editor .ql-editor{min-height:220px;padding:14px}.rf-attachments__chips{gap:6px}.rf-attachment-chip{max-width:100%}.rf-cp-actions{align-items:stretch;padding:var(--rf-sp-3);border-radius:var(--rf-radius-md);bottom:var(--rf-sp-2)}.rf-cp-actions__group{width:100%}.rf-cp-actions__group .rf-btn{flex:1}.rf-history-item{align-items:flex-start;gap:var(--rf-sp-3)}.rf-history-item__meta{flex-direction:column;align-items:flex-end;gap:var(--rf-sp-1)}.rf-cp-template-row,.rf-cp-group-row{align-items:flex-start}.rf-applications-page,.rf-contacts-page,.rf-settings-page{gap:var(--rf-sp-4)}.rf-pl-sec1__stats{margin-left:calc(var(--rf-sp-3) * -1);margin-right:calc(var(--rf-sp-3) * -1);padding-left:var(--rf-sp-3);padding-right:var(--rf-sp-3)}.rf-pl-summary__stat{flex-basis:80px;min-width:0;padding:var(--rf-sp-1) var(--rf-sp-2)}.rf-pl-summary__value{font-size:var(--rf-text-md)}.rf-pl-summary__label{font-size:10px}.rf-pl-summary__sub{font-size:9px}.rf-pl-summary__stat,.rf-pl-summary__value,.rf-pl-summary__label{transition:none}.rf-shell__content[data-scrolled=true] .rf-pl-summary__stat{padding:2px 10px;gap:1px}.rf-shell__content[data-scrolled=true] .rf-pl-summary__value{font-size:var(--rf-text-sm)}.rf-shell__content[data-scrolled=true] .rf-pl-summary__label{font-size:9px}.rf-pl-board{margin-left:calc(var(--rf-sp-3) * -1);margin-right:calc(var(--rf-sp-3) * -1);padding-left:var(--rf-sp-3);padding-right:var(--rf-sp-3);gap:var(--rf-sp-3)}.rf-pl-col{flex-basis:min(84vw,296px)}.rf-pl-col__body{max-height:72vh;min-height:320px}.rf-pl-card__actions{opacity:1}.rf-pl-card__title{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.rf-pl-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.rf-pl-table{min-width:880px}.rf-pl-table th{padding:8px 10px;font-size:10px}.rf-pl-table td{padding:6px 10px;font-size:var(--rf-text-sm)}.rf-pl-table th:nth-child(2),.rf-pl-table td:nth-child(2){min-width:190px}.rf-pl-table td:nth-child(2) .rf-input{min-width:170px}.rf-pl-table td:nth-child(3) .rf-input{min-width:120px}.rf-pl-table .rf-input--sm,.rf-pl-table .rf-select{font-size:16px;height:34px}.rf-pl-table .rf-pl-company-select,.rf-pl-table .rf-select{min-width:140px}.rf-ct{display:flex;flex-direction:column;gap:var(--rf-sp-3)}.rf-ct__sidebar,.rf-ct__resize-handle,.rf-ct__edge-collapse{display:none!important}.rf-ct__mobile-company-bar{display:flex!important}.rf-ct__detail{border-radius:var(--rf-radius-md)}.rf-ct__detail-head{padding:var(--rf-sp-3) var(--rf-sp-4);gap:var(--rf-sp-2);flex-wrap:wrap}.rf-ct__logo{width:36px;height:36px;flex-basis:36px}.rf-ct__title{font-size:var(--rf-text-base)}.rf-ct__detail-actions{gap:4px;flex-wrap:nowrap;width:100%}.rf-ct__detail-actions>.rf-btn,.rf-ct__detail-menu{flex:0 0 auto}.rf-ct__btn-label{display:none}.rf-ct__contact-search{width:min(100%,280px);margin-left:0}.rf-ct__people-actions .rf-btn{width:100%}.rf-ct__table-wrap{padding:var(--rf-sp-2) var(--rf-sp-3) var(--rf-sp-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.rf-ct__table{min-width:560px}.rf-ct__table thead{display:table-header-group}.rf-ct__table tbody{display:table-row-group}.rf-ct__table tr{display:table-row;background:transparent;border:none;border-radius:0;padding:0}.rf-ct__table th{display:table-cell}.rf-ct__table td{display:table-cell;border:none;padding:8px 10px;width:auto}.rf-ct__table td:before{display:none}.rf-ct__table td:last-child{text-align:right!important}.rf-ct__row-actions--desktop{display:none!important}.rf-ct__row-menu{display:block!important}.rf-copy-btn{opacity:1}input,textarea,select{font-size:16px!important}.rf-templates__grid{grid-template-columns:1fr}.rf-template-card,.rf-settings-module{padding:var(--rf-sp-4)}.rf-settings-action-stack,.rf-set-actions{width:100%}.rf-settings-action-stack .rf-btn,.rf-set-actions .rf-btn{flex:1}.rf-ct__detail-titlewrap{flex-direction:row;align-items:center;flex-wrap:wrap;gap:2px 8px}.rf-ct__title-line{flex:0 1 auto;min-width:0}.rf-ct__title-line .rf-ct__title{max-width:min(160px,40vw)}.rf-ct__detail-sub{flex:0 0 auto;flex-wrap:wrap;max-width:100%}.rf-ct__header-row1{display:flex;align-items:center;gap:var(--rf-sp-2);width:100%}.rf-ct__header-row1 .rf-ct__global-search-wrap{flex:1 1 auto;min-width:0;width:auto}.rf-ct__header-actions-mobile{display:flex;align-items:center;gap:6px;flex-shrink:0}.rf-ct__header-stats-row{display:flex;align-items:center;gap:6px;text-align:left;font-size:var(--rf-text-sm);color:var(--rf-text-muted);margin-top:6px}.rf-ct__header-stats-row .rf-num{color:var(--rf-text);font-weight:600}.rf-ct__header-meta{display:none}.rf-ct__new-company{padding:5px var(--rf-sp-2)!important;font-size:var(--rf-text-xs)!important}.rf-ct__nc-company,.rf-ct__shortcut,.rf-settings-tabs-wrap{display:none}.rf-settings-sheet-trigger{display:flex!important}.rf-settings-rail{backdrop-filter:none;-webkit-backdrop-filter:none}.rf-settings-panel-sheet__list{overflow-y:auto;max-height:60vh}.rf-ct__table th:first-child,.rf-ct__table td:first-child{min-width:160px}.rf-ct__contact-name{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.rf-ct__global-search .rf-search__input{height:40px}.rf-ct__contact-search{width:min(100%,200px)}.rf-ct__contact-search--inline{flex:1 1 auto;width:auto;min-width:0;max-width:none}.rf-ct__header-stats-row{font-size:var(--rf-text-xs);margin-top:4px}}.rf-pl-filter-btn{display:none;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--rf-radius-md);background:transparent;border:none;color:var(--rf-accent-text);font-size:var(--rf-text-sm);font-weight:600;cursor:pointer;transition:background var(--rf-duration-fast);white-space:nowrap}.rf-pl-filter-btn:hover{background:var(--rf-accent-subtle)}.rf-pl-filter-btn--active{background:var(--rf-accent-subtle);color:var(--rf-accent-text)}.rf-pl-mobile-filter-actions{display:none}.rf-pl-filter-reset-btn{display:none;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--rf-radius-md);background:transparent;border:none;color:var(--rf-text-faint);font-size:var(--rf-text-sm);font-weight:600;cursor:pointer;transition:background var(--rf-duration-fast);white-space:nowrap}.rf-pl-filter-reset-btn:hover{background:var(--rf-bg-overlay);color:var(--rf-text)}.rf-pl-filter-sheet-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:var(--rf-z-overlay);display:flex;align-items:flex-end}.rf-pl-filter-sheet{width:100%;max-height:85vh;background:var(--rf-bg-canvas);border-radius:var(--rf-radius-xl) var(--rf-radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--rf-shadow-xl);animation:rf-slideUp var(--rf-duration-slow) var(--rf-ease-out)}.rf-pl-filter-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-pl-filter-sheet__title{font-weight:600;font-size:var(--rf-text-base);color:var(--rf-text)}.rf-pl-filter-sheet__body{display:flex;flex-direction:column;gap:var(--rf-sp-3);padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.rf-pl-filter-sheet__body .rf-input,.rf-pl-filter-sheet__body .rf-select{height:44px;font-size:16px}.rf-pl-filter-sheet__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);color:var(--rf-text-faint);margin-bottom:4px}.rf-pl-filter-sheet__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-2);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-pl-filter-sheet__foot .rf-btn{flex:1;justify-content:center}.rf-pl-filter-sheet__body .rf-pl-jobid-search>.rf-input{padding-right:36px}.rf-pl-filter-sheet__body .rf-pl-jobid-search__clear{width:28px;height:28px;right:8px}@media (max-width: 768px){.rf-pl-sec2{flex-direction:column;align-items:flex-start;gap:var(--rf-sp-2)}.rf-pl-sec2__right{display:none}.rf-pl-sec2__left{width:100%;flex-wrap:nowrap;row-gap:var(--rf-sp-2)}.rf-pl-add-btn{flex:0 1 auto;min-width:0;white-space:nowrap}.rf-pl-add-btn__full{display:none}.rf-pl-add-btn__short{display:inline}.rf-pl-mobile-filter-actions{display:flex;align-items:center;gap:var(--rf-sp-1);margin-left:auto;flex:0 0 auto}.rf-pl-filter-btn{display:inline-flex!important}.rf-pl-filter-reset-btn{display:inline-flex}}.rf-settings-sheet-trigger{display:none;align-items:center;gap:var(--rf-sp-3);padding:12px 16px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);cursor:pointer;width:100%;text-align:left;margin-bottom:var(--rf-sp-3);transition:border-color var(--rf-duration-fast)}.rf-settings-sheet-trigger:hover{border-color:var(--rf-border)}.rf-settings-sheet-trigger__icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--rf-radius-sm);background:var(--rf-bg-overlay);color:var(--rf-text-muted);display:flex;align-items:center;justify-content:center}.rf-settings-sheet-trigger__label{flex:1;min-width:0}.rf-settings-sheet-trigger__name{font-weight:600;font-size:var(--rf-text-sm);color:var(--rf-text)}.rf-settings-sheet-trigger__kicker{font-size:11px;color:var(--rf-text-muted)}.rf-settings-panel-sheet-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:var(--rf-z-overlay);display:flex;align-items:flex-end}.rf-settings-panel-sheet{width:100%;background:var(--rf-bg-canvas);border-radius:var(--rf-radius-xl) var(--rf-radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--rf-shadow-xl);animation:rf-slideUp var(--rf-duration-slow) var(--rf-ease-out)}.rf-settings-panel-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-settings-panel-sheet__title{font-weight:600;font-size:var(--rf-text-base);color:var(--rf-text)}.rf-settings-panel-sheet__list{display:flex;flex-direction:column;padding:6px 0}.rf-settings-panel-sheet__item{display:flex;align-items:center;gap:12px;padding:14px 16px;width:100%;text-align:left;background:none;border:none;cursor:pointer;transition:background var(--rf-duration-fast)}.rf-settings-panel-sheet__item:hover{background:var(--rf-bg-hover)}.rf-settings-panel-sheet__item--active{background:var(--rf-accent-subtle)}.rf-settings-panel-sheet__item-icon{width:36px;height:36px;border-radius:var(--rf-radius-sm);background:var(--rf-bg-overlay);color:var(--rf-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rf-settings-panel-sheet__item--active .rf-settings-panel-sheet__item-icon{background:var(--rf-accent-subtle);color:var(--rf-accent-text)}.rf-settings-panel-sheet__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rf-settings-panel-sheet__item-name{font-weight:600;font-size:var(--rf-text-sm);color:var(--rf-text)}.rf-settings-panel-sheet__item-kicker{font-size:11px;color:var(--rf-text-muted)}.rf-ct__mobile-company-bar{display:none;align-items:center;gap:10px;padding:10px 14px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);cursor:pointer;text-align:left;width:100%;transition:border-color var(--rf-duration-fast),background var(--rf-duration-fast);font-size:var(--rf-text-sm);color:var(--rf-text);font-weight:500}.rf-ct__mobile-company-bar:hover{border-color:var(--rf-border);background:var(--rf-bg-surface)}.rf-ct__mobile-company-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-ct__mobile-sheet-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:600;display:flex;align-items:flex-end}.rf-ct__mobile-sheet{width:100%;background:var(--rf-bg-canvas);border-radius:var(--rf-radius-xl) var(--rf-radius-xl) 0 0;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--rf-shadow-xl);animation:rf-slideUp var(--rf-duration-slow) var(--rf-ease-out)}.rf-ct__mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-ct__mobile-sheet-title{font-weight:600;font-size:var(--rf-text-base);color:var(--rf-text)}.rf-ct__mobile-sheet-search{padding:10px 12px;border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-ct__mobile-sheet-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 0}.rf-ct__mobile-sheet-item{display:flex;align-items:center;gap:10px;padding:11px 16px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font-size:var(--rf-text-sm);color:var(--rf-text);transition:background var(--rf-duration-fast)}.rf-ct__mobile-sheet-item:hover{background:var(--rf-bg-hover)}.rf-ct__mobile-sheet-item--active{background:var(--rf-accent-muted)}.rf-ct__mobile-sheet-logo{width:28px;height:28px;border-radius:var(--rf-radius-sm);background:var(--rf-bg-overlay);color:var(--rf-text-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.rf-ct__mobile-sheet-logo img{width:100%;height:100%;object-fit:contain}.rf-ct__mobile-sheet-company-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rf-ct__mobile-sheet-company-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-ct__mobile-sheet-company-meta{font-size:11px;color:var(--rf-text-muted)}.rf-ct__mobile-sheet-empty{padding:24px;text-align:center;color:var(--rf-text-muted);font-size:var(--rf-text-sm)}.rf-ct__mobile-sheet-footer{padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);border-top:1px solid var(--rf-border-subtle);flex-shrink:0}.rf-ct__row-actions--desktop{display:inline-flex;gap:2px}.rf-ct__row-menu{display:none;position:relative}.rf-ct__row-menu-pop{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);box-shadow:var(--rf-shadow-lg);z-index:200;padding:4px;display:flex;flex-direction:column;gap:1px}.rf-ct__row-menu-item{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:var(--rf-radius-sm);background:transparent;color:var(--rf-text-secondary);font-size:var(--rf-text-sm);text-align:left;cursor:pointer;width:100%;transition:background var(--rf-duration-fast),color var(--rf-duration-fast)}.rf-ct__row-menu-item:hover{background:var(--rf-bg-hover);color:var(--rf-text)}.rf-ct__row-menu-item--danger{color:var(--rf-error-text)}.rf-ct__row-menu-item--danger:hover{background:var(--rf-error-muted);color:var(--rf-error-text)}.rf-ct__row-menu-sep{height:1px;background:var(--rf-border-subtle);margin:3px 2px}.rf-ct__count-info{display:inline-flex;align-items:center;cursor:pointer;margin-left:4px;flex-shrink:0;border-radius:var(--rf-radius-xs)}.rf-ct__count-info:focus-visible{outline:2px solid var(--rf-accent);outline-offset:2px}.rf-ct__count-info-icon{color:var(--rf-text-faint);transition:color var(--rf-duration-fast)}.rf-ct__count-info:hover .rf-ct__count-info-icon{color:var(--rf-text-muted)}@media (max-width: 980px){.rf-ct__link-label{display:none}}.rf-rl-page{display:flex;flex-direction:column;gap:var(--rf-sp-4)}.rf-rl-workspace{background:transparent}.rf-rl-gate{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:var(--rf-error-muted);border:1px solid transparent;border-radius:var(--rf-radius-md);color:var(--rf-error-text)}.rf-rl-gate__head{display:flex;align-items:center;gap:8px}.rf-rl-gate__icon{flex:0 0 auto;display:inline-flex}.rf-rl-gate__title{font-size:var(--rf-text-sm);font-weight:700;color:var(--rf-error-text)}.rf-rl-gate__cta{margin-left:auto;flex-shrink:0;border-color:var(--rf-error-text);color:var(--rf-error-text)}.rf-rl-gate__cta:hover{background:#0000000a}.rf-rl-gate__body{margin:0;font-size:var(--rf-text-xs);color:var(--rf-error-text);line-height:1.45}.rf-rl-gate__steps{list-style:decimal;margin:2px 0 0;padding-left:18px;font-size:var(--rf-text-xs);color:var(--rf-error-text);line-height:1.45}.rf-rl-gate__steps li{display:list-item;margin-bottom:2px}.rf-rl-gate__steps li:last-child{margin-bottom:0}.rf-rl-gate__privacy{margin:2px 0 0;font-size:11px;color:var(--rf-error-text);opacity:.85;line-height:1.4}@media (max-width: 640px){.rf-rl-gate__head{flex-wrap:wrap}.rf-rl-gate__cta{margin-left:0}}.rf-rl-content--locked{opacity:.55;filter:grayscale(.2);pointer-events:none;user-select:none}.rl-page{padding:0}.rl-page__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--rf-sp-5);gap:var(--rf-sp-4)}.rl-page__header-left{display:flex;flex-direction:column;gap:4px}.rl-page__title{font-family:var(--rf-font-display);font-size:var(--rf-text-xl);font-weight:700;color:var(--rf-text);letter-spacing:-.012em;margin:0}.rl-page__subtitle{font-size:var(--rf-text-sm);color:var(--rf-text-muted);margin:0}.rl-page__actions{display:flex;align-items:center;gap:var(--rf-sp-2);flex-shrink:0}@media (min-width: 1025px) and (max-width: 1440px) and (max-height: 900px){.rf-rl-page{gap:var(--rf-sp-3)}.rl-page__header{margin-bottom:var(--rf-sp-3);gap:var(--rf-sp-3)}.rl-page__title{font-size:var(--rf-text-lg)}.rl-page__subtitle{display:-webkit-box;max-width:760px;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}.rl-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:var(--rf-text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.rl-badge--frontend{background:var(--rf-info-muted);color:var(--rf-info-text)}.rl-badge--backend{background:var(--rf-accent-muted);color:var(--rf-accent-text)}.rl-badge--fullstack{background:var(--rf-bg-active);color:var(--rf-text)}.rl-badge--custom{background:var(--rf-bg-overlay);color:var(--rf-text-secondary)}.rl-badge--ready{background:var(--rf-success-muted);color:var(--rf-success-text)}.rl-badge--processing{background:var(--rf-info-muted);color:var(--rf-info-text)}.rl-badge--rejected{background:var(--rf-warning-muted, var(--rf-warning));color:var(--rf-warning-text, #fff)}.rl-badge--failed{background:var(--rf-error);color:#fff}.rl-badge--parsed{background:var(--rf-success-muted);color:var(--rf-success-text)}.rl-badge--uploaded{background:var(--rf-info-muted);color:var(--rf-info-text)}.rl-resume-row--rejected .rl-resume-row__icon{color:var(--rf-warning-text, var(--rf-warning))}.rl-resume-row--failed .rl-resume-row__icon{color:var(--rf-error-text, var(--rf-error))}.rl-resume-row__reason{margin:4px 0 0;font-size:var(--rf-text-xs);color:var(--rf-text-muted);line-height:1.4}.rl-badge--analyzed{background:var(--rf-success-muted);color:var(--rf-success-text)}.rl-badge--generated{background:var(--rf-accent-muted);color:var(--rf-accent-text)}[data-theme=dark] .rl-badge--fullstack{background:var(--rf-bg-active);color:var(--rf-text)}.rl-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:var(--rf-text-xs);background:var(--rf-bg-overlay);color:var(--rf-text-secondary);gap:4px}.rl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rf-sp-3);padding:60px 24px;text-align:center}.rl-empty__icon{width:52px;height:52px;border-radius:50%;background:var(--rf-bg-overlay);display:flex;align-items:center;justify-content:center;color:var(--rf-text-faint)}.rl-empty__title{font-size:var(--rf-text-base);font-weight:600;color:var(--rf-text);margin:0}.rl-empty__body{font-size:var(--rf-text-sm);color:var(--rf-text-muted);max-width:340px;margin:0}.rl-skeleton{background:linear-gradient(90deg,var(--rf-bg-overlay) 25%,var(--rf-bg-raised) 50%,var(--rf-bg-overlay) 75%);background-size:200% 100%;animation:rl-shimmer 1.4s infinite;border-radius:var(--rf-radius-md)}@keyframes rl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rl-drop-zone{border:2px dashed var(--rf-border);border-radius:var(--rf-radius-lg);padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rf-sp-3);cursor:pointer;transition:border-color .15s,background .15s;background:var(--rf-bg-canvas);text-align:center;margin-bottom:24px}.rl-drop-zone:hover,.rl-drop-zone--active{border-color:var(--rf-accent);background:var(--rf-accent-subtle)}.rl-drop-zone__icon{width:44px;height:44px;border-radius:50%;background:var(--rf-accent-muted);display:flex;align-items:center;justify-content:center;color:var(--rf-accent)}.rl-drop-zone__title{font-size:var(--rf-text-base);font-weight:600;color:var(--rf-text);margin:0}.rl-drop-zone__sub{font-size:var(--rf-text-xs);color:var(--rf-text-muted);margin:0}.rl-drop-zone__browse{color:var(--rf-accent);text-decoration:underline;cursor:pointer}.rl-upload-banner{border-radius:var(--rf-radius-lg);padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;gap:14px}.rl-upload-banner--uploading{background:var(--rf-info-muted)}.rl-upload-banner--done{background:var(--rf-success-muted)}.rl-upload-banner--error{background:var(--rf-error-muted)}.rl-upload-banner__icon{flex-shrink:0}.rl-upload-banner__text{flex:1}.rl-upload-banner__title{font-weight:600;font-size:var(--rf-text-sm);color:var(--rf-text);margin:0}.rl-upload-banner__body{font-size:var(--rf-text-xs);color:var(--rf-text-secondary);margin:4px 0 0}.rl-resumes-list{display:flex;flex-direction:column;gap:8px}.rl-resume-row{display:flex;align-items:center;gap:var(--rf-sp-3);background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);padding:12px 16px;transition:border-color .15s,box-shadow .15s}.rl-resume-row:hover{border-color:var(--rf-border);box-shadow:var(--rf-shadow-sm)}.rl-resume-row__icon{width:32px;height:32px;border-radius:var(--rf-radius-md);background:var(--rf-accent-muted);color:var(--rf-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rl-resume-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rl-resume-row__title{font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-text);line-height:1.3;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-resume-row__meta{font-size:var(--rf-text-xs);color:var(--rf-text-muted);display:flex;align-items:center;gap:6px}.rl-resume-row__actions{display:flex;align-items:center;gap:var(--rf-sp-1);flex-shrink:0}.rl-resume-row__actions .rl-card-btn{flex:0 0 auto;width:30px;height:30px;padding:0}.rl-card-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border:none;border-radius:var(--rf-radius-xs);background:transparent;font-size:var(--rf-text-xs);font-family:var(--rf-font-body);font-weight:500;color:var(--rf-text-secondary);cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.rl-card-btn:hover{background:var(--rf-bg-hover);color:var(--rf-text)}.rl-card-btn--danger:hover{background:var(--rf-error-muted);color:var(--rf-error-text)}.rl-card-btn--primary{background:var(--rf-accent-subtle);color:var(--rf-accent-text);border-color:transparent}.rl-card-btn--primary:hover{background:var(--rf-accent-muted)}.rl-search{display:flex;align-items:center;gap:var(--rf-sp-2);padding:6px 12px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-bg-canvas);max-width:240px}.rl-search input{border:none;background:transparent;outline:none;font-size:var(--rf-text-sm);color:var(--rf-text);width:100%;font-family:var(--rf-font-body)}.rl-search input::placeholder{color:var(--rf-text-faint)}.rl-stat-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.rl-stat-card{flex:1;min-width:90px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.rl-stat-card__value{font-family:var(--rf-font-display);font-size:var(--rf-text-xl);font-weight:700;color:var(--rf-text);line-height:1}.rl-stat-card__label{font-size:var(--rf-text-xs);color:var(--rf-text-muted);font-weight:500}.rl-tabs{display:flex;gap:2px;margin-bottom:20px;scrollbar-width:none}.rl-tabs::-webkit-scrollbar{display:none}.rl-tab{padding:8px 14px;border:none;background:transparent;font-size:var(--rf-text-sm);font-family:var(--rf-font-body);font-weight:500;color:var(--rf-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s;white-space:nowrap;display:flex;align-items:center;gap:var(--rf-sp-1)}.rl-tab:hover{color:var(--rf-text)}.rl-tab--active{color:var(--rf-accent-text);border-bottom-color:var(--rf-accent)}.rl-tab__count{background:var(--rf-bg-overlay);border-radius:20px;padding:0 6px;font-size:10px;font-weight:700;color:var(--rf-text-muted)}.rl-tab--active .rl-tab__count{background:var(--rf-accent-muted);color:var(--rf-accent-text)}.rl-profile-list{display:flex;flex-direction:column;gap:4px}.rl-profile-item{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);overflow:hidden;transition:border-color .12s}.rl-profile-item:hover{border-color:var(--rf-border)}.rl-profile-item__row{display:flex;align-items:center;padding:10px 14px;cursor:pointer;gap:var(--rf-sp-3)}.rl-profile-item__name{flex:1;font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-text)}.rl-profile-item__meta{font-size:var(--rf-text-xs);color:var(--rf-text-muted)}.rl-profile-item__expand-icon{color:var(--rf-text-faint);transition:transform .15s;flex-shrink:0}.rl-profile-item--expanded .rl-profile-item__expand-icon{transform:rotate(180deg)}.rl-profile-item__detail{padding:0 14px 12px;border-top:1px solid var(--rf-border-subtle);font-size:var(--rf-text-sm);color:var(--rf-text-secondary)}.rl-profile-item__bullets{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.rl-profile-item__bullets li{font-size:var(--rf-text-sm);color:var(--rf-text-secondary)}.rl-skills-grid{display:flex;flex-wrap:wrap;gap:8px}.rl-skill-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--rf-radius-md);background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);font-size:var(--rf-text-xs);font-weight:500;color:var(--rf-text);transition:border-color .1s}.rl-skill-chip:hover{border-color:var(--rf-border)}.rl-skill-chip__proficiency{font-size:10px;padding:1px 5px;border-radius:4px;font-weight:600;text-transform:capitalize}.rl-skill-chip__proficiency--expert{background:var(--rf-success-muted);color:var(--rf-success-text)}.rl-skill-chip__proficiency--advanced{background:var(--rf-accent-muted);color:var(--rf-accent-text)}.rl-skill-chip__proficiency--intermediate{background:var(--rf-info-muted);color:var(--rf-info-text)}.rl-skill-chip__proficiency--beginner{background:var(--rf-bg-overlay);color:var(--rf-text-muted)}.rl-panel{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.rl-panel__title{font-size:var(--rf-text-sm);font-weight:700;color:var(--rf-text);margin:0;padding-bottom:12px;border-bottom:1px solid var(--rf-border-subtle)}.rl-jd-textarea{width:100%;min-height:200px;max-height:380px;resize:vertical;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);padding:10px 12px;font-size:var(--rf-text-sm);font-family:var(--rf-font-body);color:var(--rf-text);background:var(--rf-bg-canvas);outline:none;transition:border-color .12s;box-sizing:border-box}.rl-jd-textarea:focus{border-color:var(--rf-accent)}.rl-jd-textarea::placeholder{color:var(--rf-text-faint)}.rl-form-group{display:flex;flex-direction:column;gap:5px}.rl-form-label{font-size:var(--rf-text-xs);font-weight:600;color:var(--rf-text-secondary);text-transform:uppercase;letter-spacing:.04em}.rl-form-input,.rl-form-select{width:100%;padding:7px 10px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-bg-canvas);color:var(--rf-text);font-size:var(--rf-text-sm);font-family:var(--rf-font-body);outline:none;transition:border-color .12s;box-sizing:border-box}.rl-form-input:focus,.rl-form-select:focus{border-color:var(--rf-accent)}.rl-form-select option{background:var(--rf-bg-canvas)}.rl-score-label{font-size:var(--rf-text-xs);color:var(--rf-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.rl-why-score-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:var(--rf-text-muted);font-size:var(--rf-text-xs);font-weight:600;padding:4px 6px;border-radius:var(--rf-radius-sm)}.rl-why-score-btn:hover{color:var(--rf-text);background:var(--rf-bg-overlay)}.rl-factors{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:4px;text-align:left}.rl-factors__intro{font-size:var(--rf-text-xs);color:var(--rf-text-muted);line-height:1.45}.rl-factor{display:flex;flex-direction:column;gap:4px}.rl-factor__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rl-factor__label{font-size:var(--rf-text-xs);font-weight:600;color:var(--rf-text-secondary)}.rl-factor__weight{font-size:10px;color:var(--rf-text-faint);font-weight:500;white-space:nowrap}.rl-factor__bar{height:6px;border-radius:20px;background:var(--rf-bg-overlay);overflow:hidden}.rl-factor__fill{height:100%;border-radius:20px;transition:width .5s ease}.rl-factor__fill--ok{background:#22c55e}.rl-factor__fill--warn{background:var(--rf-warning)}.rl-factor__fill--low{background:var(--rf-error)}.rl-factor__bar--projected{position:relative}.rl-factor__bar--projected .rl-factor__fill{position:absolute;top:0;left:0}.rl-factor__fill--ghost{background:var(--rf-text-faint);opacity:.4}.rl-factor__detail{margin:0;font-size:11px;color:var(--rf-text-muted);line-height:1.4}.rl-kw-section{display:flex;flex-direction:column;gap:10px}.rl-kw-section__title{font-size:var(--rf-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rf-text-secondary);display:flex;align-items:center;gap:5px}.rl-kw-chips{display:flex;flex-wrap:wrap;gap:6px}.rl-kw-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:var(--rf-text-xs);font-weight:500;cursor:default;transition:opacity .1s}.rl-kw-chip--missing{background:var(--rf-error-muted);color:var(--rf-error-text)}.rl-kw-chip--found{background:var(--rf-success-muted);color:var(--rf-success-text)}.rl-kw-chip--omitted{background:var(--rf-warning-muted);color:var(--rf-warning-text)}.rl-kw-chip--add{background:var(--rf-info-muted);color:var(--rf-info-text)}.rl-kw-chip--remove{background:var(--rf-bg-overlay);color:var(--rf-text-muted)}.rl-kw-chip--copy{cursor:pointer}.rl-kw-chip--copy:hover{opacity:.8}.rl-gen-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}@media (max-width: 860px){.rl-gen-layout{grid-template-columns:1fr}}.rl-gen-list{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);overflow:hidden}.rl-gen-list__header{padding:14px 16px;border-bottom:1px solid var(--rf-border-subtle);font-size:var(--rf-text-sm);font-weight:700;color:var(--rf-text)}.rl-gen-item{padding:14px 16px;border-bottom:1px solid var(--rf-border-subtle);cursor:pointer;transition:background .1s;display:flex;flex-direction:column;gap:6px}.rl-gen-item:last-child{border-bottom:none}.rl-gen-item:hover{background:var(--rf-bg-hover)}.rl-gen-item--active{background:var(--rf-accent-subtle)}.rl-gen-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rl-gen-item__date{font-size:var(--rf-text-xs);color:var(--rf-text-faint)}.rl-score-delta{display:inline-flex;align-items:center;gap:5px;font-size:var(--rf-text-sm);font-weight:600}.rl-score-delta__before{color:var(--rf-text-muted)}.rl-score-delta__arrow{color:var(--rf-text-faint);font-size:var(--rf-text-xs)}.rl-score-delta__after{color:var(--rf-text)}.rl-score-delta__gain{font-size:var(--rf-text-xs);font-weight:700}.rl-score-delta__gain--pos{color:var(--rf-success-text)}.rl-score-delta__gain--neg{color:var(--rf-error-text)}.rl-gen-detail{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);overflow:hidden}.rl-gen-detail__header{padding:20px 24px;border-bottom:1px solid var(--rf-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-4)}.rl-gen-detail__body{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.rl-gen-detail__section-title{font-size:var(--rf-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rf-text-faint);margin-bottom:8px}.rl-latex-preview{background:var(--rf-bg-root);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);padding:14px;font-family:var(--rf-font-mono);font-size:11px;line-height:1.6;color:var(--rf-text-secondary);overflow-x:auto;max-height:220px;overflow-y:auto;white-space:pre-wrap}.rl-latex-preview--full{max-height:640px;border:none;border-radius:0;padding:0}.rl-inline-input{background:transparent;border:1px solid transparent;border-radius:var(--rf-radius-xs);padding:2px 6px;font-size:inherit;font-family:inherit;font-weight:inherit;color:inherit;outline:none;width:100%;transition:border-color .1s,background .1s}.rl-inline-input:focus{border-color:var(--rf-accent);background:var(--rf-bg-hover)}@media (max-width: 860px){.rl-page{padding:16px 16px 40px}}@media (max-width: 600px){.rl-stat-row{display:grid;grid-template-columns:repeat(3,1fr)}.rl-jd-textarea,.rl-form-input,.rl-form-select,.rl-search input,.rl-inline-input{font-size:16px}}@media (max-width: 900px){.rl-workspace{min-height:0}.rl-page{max-width:none;padding:20px 20px 48px}.rl-page__header,.rl-gen-detail__header{flex-wrap:wrap}}@media (max-width: 640px){.rl-page{padding:16px 12px 40px}.rl-page__header{flex-direction:column;align-items:flex-start;gap:var(--rf-sp-3)}.rl-page__actions{width:100%;flex-wrap:wrap}.rl-page__actions .rf-btn{flex:1}.rl-upload-banner,.rl-profile-item__row{flex-wrap:wrap}.rl-search{max-width:none;width:100%}.rl-stat-row{grid-template-columns:1fr}.rl-panel,.rl-gen-detail__header,.rl-gen-detail__body{padding:var(--rf-sp-4)}}.dsa-workspace{margin-top:var(--rf-sp-5)}.dsa-compose{display:flex;flex-direction:column;gap:var(--rf-sp-4)}.dsa-compose__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--rf-sp-4);flex-wrap:wrap}.dsa-prefs{display:flex;flex-direction:column;gap:6px;min-width:180px}.dsa-prefs__label{font-size:var(--rf-text-xs);font-weight:600;color:var(--rf-text-muted);text-transform:uppercase;letter-spacing:var(--rf-tracking-wide)}.dsa-prefs__select{height:34px;padding:0 32px 0 12px;background:var(--rf-bg-input);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);color:var(--rf-text);font-family:var(--rf-font-body);font-size:var(--rf-text-sm);font-weight:600;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color var(--rf-duration-fast),box-shadow var(--rf-duration-fast)}.dsa-prefs__select:hover:not(:disabled):not(:focus){border-color:var(--rf-border-hover)}.dsa-prefs__select:focus{outline:none;border-color:var(--rf-accent);box-shadow:0 0 0 3px var(--rf-accent-muted)}.dsa-prefs__select:disabled{opacity:.6;cursor:not-allowed}.dsa-prefs__select option{background:var(--rf-bg-surface);color:var(--rf-text)}.dsa-compose__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rf-sp-4);align-items:start}@media (max-width: 920px){.dsa-compose__grid{grid-template-columns:1fr}}.dsa-pane{display:flex;flex-direction:column;gap:var(--rf-sp-2);min-width:0}.dsa-pane__head{display:flex;align-items:center;justify-content:space-between;min-height:30px}.dsa-pane__title{font-size:var(--rf-text-sm);font-weight:700;color:var(--rf-text-secondary)}.dsa-pane__opt{margin-left:6px;font-size:var(--rf-text-xs);font-weight:500;color:var(--rf-text-faint);text-transform:uppercase;letter-spacing:var(--rf-tracking-wide)}.dsa-pane__hint{margin:0;font-size:var(--rf-text-xs);color:var(--rf-text-faint);line-height:var(--rf-leading-normal)}.dsa-pane__textarea{min-height:320px;resize:vertical;width:100%;background:var(--rf-bg-input);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);color:var(--rf-text);padding:var(--rf-sp-3) var(--rf-sp-3);font-family:var(--rf-font-body);font-size:var(--rf-text-sm);line-height:var(--rf-leading-relaxed)}.dsa-pane__textarea::placeholder{color:var(--rf-text-faint)}.dsa-pane__textarea:focus{outline:none;border-color:var(--rf-border-focus)}.dsa-editor{border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);overflow:hidden}.dsa-editor:focus-within{border-color:var(--rf-border-focus)}.dsa-editor--readonly:focus-within{border-color:var(--rf-border-subtle)}.dsa-editor__loading{display:flex;align-items:center;justify-content:center;gap:8px;height:320px;color:var(--rf-text-muted);font-size:var(--rf-text-sm);background:var(--rf-bg-input)}.dsa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rf-sp-2);padding:var(--rf-sp-16) var(--rf-sp-6);color:var(--rf-text-secondary);font-size:var(--rf-text-sm)}.dsa-loading p{margin:var(--rf-sp-2) 0 0}.dsa-loading__hint{font-size:var(--rf-text-xs);color:var(--rf-text-faint)}.dsa-banner{display:flex;align-items:center;gap:var(--rf-sp-2);padding:10px var(--rf-sp-3);border-radius:var(--rf-radius-md);font-size:var(--rf-text-sm);line-height:var(--rf-leading-normal)}.dsa-banner>div{flex:1 1 auto;color:var(--rf-text-secondary)}.dsa-banner strong{color:var(--rf-text)}.dsa-banner svg:first-child{flex:0 0 auto}.dsa-banner--warn{background:var(--rf-warning-muted);color:var(--rf-warning-text)}.dsa-banner--error{background:var(--rf-error-muted);color:var(--rf-error-text)}.dsa-banner--info{background:var(--rf-accent-muted);color:var(--rf-accent-text)}.dsa-banner__x{flex:0 0 auto;border:none;background:none;cursor:pointer;color:inherit;opacity:.7;padding:2px;border-radius:var(--rf-radius-sm)}.dsa-banner__x:hover{opacity:1}.dsa-resultview{display:flex;flex-direction:column;gap:var(--rf-sp-4)}.dsa-resultview__bar{display:flex}.dsa-result{display:flex;flex-direction:column;gap:var(--rf-sp-4)}.dsa-prose{margin:0;font-size:var(--rf-text-sm);color:var(--rf-text-secondary);line-height:var(--rf-leading-relaxed)}.dsa-prose--pre{white-space:pre-wrap}.dsa-teach{display:flex;flex-direction:column;gap:var(--rf-sp-3);background:var(--rf-bg-surface);border-radius:var(--rf-radius-lg);padding:var(--rf-sp-4)}.dsa-teach__head{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-3)}.dsa-teach__title{margin:0;font-family:var(--rf-font-display);font-size:var(--rf-text-md);font-weight:700;color:var(--rf-text)}.dsa-teach__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-sp-3)}@media (max-width: 720px){.dsa-teach__grid{grid-template-columns:1fr}}.dsa-teach__block{min-width:0}.dsa-teach__label,.dsa-approach__label{font-size:var(--rf-text-xs);font-weight:700;color:var(--rf-text-muted);text-transform:uppercase;letter-spacing:var(--rf-tracking-wide);margin-bottom:6px}.dsa-explain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.dsa-explain-list li{position:relative;padding-left:16px;font-size:var(--rf-text-sm);color:var(--rf-text-secondary);line-height:var(--rf-leading-normal)}.dsa-explain-list li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:var(--rf-radius-full);background:var(--rf-accent)}.dsa-walkthrough{background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);padding:var(--rf-sp-3)}.dsa-walkthrough__example{display:inline-flex;max-width:100%;margin-bottom:var(--rf-sp-3);padding:6px 10px;border-radius:var(--rf-radius-sm);background:var(--rf-accent-subtle);color:var(--rf-accent-text);font-family:var(--rf-font-mono);font-size:var(--rf-text-xs);line-height:var(--rf-leading-normal);white-space:pre-wrap}.dsa-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rf-sp-2)}.dsa-steps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--rf-sp-2)}.dsa-steps__num{width:22px;height:22px;border-radius:var(--rf-radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--rf-bg-overlay);color:var(--rf-text-secondary);font-size:11px;font-weight:700}.dsa-steps__body{min-width:0;padding-bottom:var(--rf-sp-2);border-bottom:1px solid var(--rf-border-subtle)}.dsa-steps li:last-child .dsa-steps__body{border-bottom:none;padding-bottom:0}.dsa-steps__title{font-size:var(--rf-text-sm);font-weight:700;color:var(--rf-text)}.dsa-steps__state,.dsa-steps__why,.dsa-walkthrough__takeaway{margin:2px 0 0;font-size:var(--rf-text-xs);color:var(--rf-text-muted);line-height:var(--rf-leading-normal)}.dsa-steps__why{color:var(--rf-text-secondary)}.dsa-walkthrough__takeaway{margin-top:var(--rf-sp-3);font-weight:600;color:var(--rf-text-secondary)}.dsa-problempanel{background:var(--rf-bg-surface);border-radius:var(--rf-radius-lg);padding:var(--rf-sp-1) var(--rf-sp-2)}.dsa-problempanel__head{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:var(--rf-sp-3) var(--rf-sp-2);font-family:var(--rf-font-body)}.dsa-problempanel__lead{display:inline-flex;align-items:center;gap:8px;color:var(--rf-accent)}.dsa-problempanel__title{font-family:var(--rf-font-display);font-size:var(--rf-text-md);font-weight:700;color:var(--rf-text);text-align:left}.dsa-problempanel__chev{color:var(--rf-text-muted);transition:transform var(--rf-duration-fast) var(--rf-ease-out)}.dsa-problempanel.is-open .dsa-problempanel__chev{transform:rotate(180deg)}.dsa-problempanel__preview{margin:0;padding:0 var(--rf-sp-2) var(--rf-sp-3) 30px;font-size:var(--rf-text-sm);color:var(--rf-text-muted);line-height:var(--rf-leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dsa-problempanel__body{padding:0 var(--rf-sp-2) var(--rf-sp-3) 30px;display:flex;flex-direction:column;gap:var(--rf-sp-3)}.dsa-submitted{display:flex;flex-direction:column;gap:6px}.dsa-submitted__label{font-size:var(--rf-text-xs);font-weight:700;color:var(--rf-text-muted);text-transform:uppercase;letter-spacing:var(--rf-tracking-wide)}.dsa-submitted .dsa-editor{border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md)}.dsa-optimal-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--rf-accent-muted);color:var(--rf-accent-text);border-radius:var(--rf-radius-full);font-size:var(--rf-text-xs);font-weight:600}.dsa-optimal-chip strong{font-family:var(--rf-font-mono)}.dsa-verdict{border-radius:var(--rf-radius-lg);padding:var(--rf-sp-4);border-left:3px solid transparent}.dsa-verdict--error{background:var(--rf-error-muted);border-left-color:var(--rf-error-text)}.dsa-verdict--warn{background:var(--rf-warning-muted);border-left-color:var(--rf-warning-text)}.dsa-verdict--success{background:var(--rf-success-muted);border-left-color:var(--rf-success-text)}.dsa-verdict__head{display:flex;align-items:center;gap:10px}.dsa-verdict__icon{flex:0 0 auto}.dsa-verdict--error .dsa-verdict__icon{color:var(--rf-error-text)}.dsa-verdict--warn .dsa-verdict__icon{color:var(--rf-warning-text)}.dsa-verdict--success .dsa-verdict__icon{color:var(--rf-success-text)}.dsa-verdict__title{margin:0;flex:1 1 auto;font-family:var(--rf-font-display);font-size:var(--rf-text-md);font-weight:700;color:var(--rf-text)}.dsa-verdict__lang{flex:0 0 auto;font-size:var(--rf-text-xs);font-weight:600;color:var(--rf-text-muted);background:var(--rf-bg-canvas);padding:3px 8px;border-radius:var(--rf-radius-sm)}.dsa-verdict__text{margin:var(--rf-sp-2) 0 0;font-size:var(--rf-text-sm);color:var(--rf-text-secondary);line-height:var(--rf-leading-relaxed)}.dsa-complexity{margin:var(--rf-sp-3) 0 0}.dsa-complexity__label{font-size:var(--rf-text-xs);font-weight:700;color:var(--rf-text-muted);text-transform:uppercase;letter-spacing:var(--rf-tracking-wide);margin-bottom:var(--rf-sp-2)}.dsa-complexity__grid{display:flex;gap:var(--rf-sp-2);flex-wrap:wrap}.dsa-complexity__cell{flex:1 1 120px;display:flex;flex-direction:column;gap:4px;background:var(--rf-bg-canvas);border-radius:var(--rf-radius-md);padding:8px 12px}.dsa-complexity__k{display:inline-flex;align-items:center;gap:5px;font-size:var(--rf-text-xs);color:var(--rf-text-muted);font-weight:600}.dsa-complexity__v{font-family:var(--rf-font-mono);font-size:var(--rf-text-md);font-weight:600;color:var(--rf-text)}.dsa-complexity__explain{margin:var(--rf-sp-2) 0 0;font-size:var(--rf-text-xs);color:var(--rf-text-muted);line-height:var(--rf-leading-normal)}.dsa-list-block{margin-top:var(--rf-sp-3)}.dsa-list-block__title{display:flex;align-items:center;gap:6px;font-size:var(--rf-text-sm);font-weight:700;color:var(--rf-text-secondary);margin-bottom:var(--rf-sp-2)}.dsa-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rf-sp-2)}.dsa-list li{display:flex;flex-direction:column;gap:2px;padding-left:var(--rf-sp-3);border-left:2px solid var(--rf-border)}.dsa-list__lead{font-size:var(--rf-text-sm);color:var(--rf-text);line-height:var(--rf-leading-normal)}.dsa-list__sub{font-size:var(--rf-text-xs);color:var(--rf-text-muted)}.dsa-approaches{display:flex;flex-direction:column;gap:var(--rf-sp-3);min-width:0}.dsa-approaches__tabs{display:flex;gap:4px;padding:4px;overflow-x:auto;background:var(--rf-bg-surface);border-radius:var(--rf-radius-lg);scrollbar-width:thin}.dsa-approaches__tab{flex:1 1 180px;min-width:150px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;border-radius:var(--rf-radius-md);background:transparent;color:var(--rf-text-muted);cursor:pointer;padding:9px 11px;font-family:var(--rf-font-body);text-align:left}.dsa-approaches__tab:hover{background:var(--rf-bg-hover);color:var(--rf-text-secondary)}.dsa-approaches__tab--active{background:var(--rf-bg-canvas);color:var(--rf-text);box-shadow:var(--rf-shadow-xs)}.dsa-approaches__tab-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--rf-text-sm);font-weight:700}.dsa-approaches__tab-meta{font-size:var(--rf-text-xs);font-weight:600;color:var(--rf-text-faint)}.dsa-approaches__tab--active .dsa-approaches__tab-meta{color:var(--rf-accent-text)}.dsa-approach{background:var(--rf-bg-surface);border-radius:var(--rf-radius-lg);padding:var(--rf-sp-4);min-width:0}.dsa-approach--optimal{background:var(--rf-success-muted)}.dsa-approach__head{display:flex;align-items:center;gap:var(--rf-sp-2);margin-bottom:var(--rf-sp-3)}.dsa-approach__name{margin:0;flex:1 1 auto;font-family:var(--rf-font-display);font-size:var(--rf-text-base);font-weight:700;color:var(--rf-text)}.dsa-approach__tag{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--rf-radius-full);font-size:var(--rf-text-xs);font-weight:700;background:var(--rf-success-text);color:var(--rf-bg-canvas)}.dsa-approach__block{margin-bottom:var(--rf-sp-3)}.dsa-codeblock{border-radius:var(--rf-radius-md);overflow:hidden;margin-top:var(--rf-sp-2);background:var(--rf-bg-input)}.dsa-codeblock__bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 4px}.dsa-codeblock__tabs{display:flex;gap:2px}.dsa-codeblock__tab{border:none;background:none;cursor:pointer;padding:5px 12px;border-radius:var(--rf-radius-sm);font-size:var(--rf-text-xs);font-weight:600;color:var(--rf-text-muted);font-family:var(--rf-font-body)}.dsa-codeblock__tab--active{background:var(--rf-bg-canvas);color:var(--rf-text);box-shadow:var(--rf-shadow-xs)}.dsa-codeblock__copy{display:inline-flex;align-items:center;gap:5px;border:none;background:none;cursor:pointer;padding:5px 10px;border-radius:var(--rf-radius-sm);font-size:var(--rf-text-xs);font-weight:600;color:var(--rf-text-muted);font-family:var(--rf-font-body)}.dsa-codeblock__copy:hover{background:var(--rf-bg-hover);color:var(--rf-text-secondary)}.dsa-codeblock .dsa-editor{border:none;border-top:1px solid var(--rf-border-subtle);border-radius:0}.dsa-history{display:flex;flex-direction:column;gap:var(--rf-sp-3)}.dsa-history__top{display:flex;align-items:center;justify-content:space-between}.dsa-history__count{font-size:var(--rf-text-sm);color:var(--rf-text-muted);font-weight:600}.dsa-history__list{display:flex;flex-direction:column;gap:var(--rf-sp-2)}.dsa-history-item{display:flex;align-items:center;gap:var(--rf-sp-3);background:var(--rf-bg-surface);border-radius:var(--rf-radius-md);padding:var(--rf-sp-3) var(--rf-sp-4);cursor:pointer;transition:background var(--rf-duration-fast) var(--rf-ease-out)}.dsa-history-item:hover{background:var(--rf-bg-hover)}.dsa-history-item__icon{flex:0 0 auto;width:34px;height:34px;border-radius:var(--rf-radius-md);display:flex;align-items:center;justify-content:center;background:var(--rf-accent-muted);color:var(--rf-accent)}.dsa-history-item__main{flex:1 1 auto;min-width:0}.dsa-history-item__title{font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsa-history-item__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:var(--rf-text-xs);color:var(--rf-text-faint)}.dsa-history-item__del{flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--rf-text-faint);padding:6px;border-radius:var(--rf-radius-sm)}.dsa-history-item__del:hover{color:var(--rf-error-text);background:var(--rf-error-muted)}.dsa-history-detail{display:flex;flex-direction:column;gap:var(--rf-sp-4)}.dsa-history-detail__bar{display:flex}.dsa-output__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--rf-sp-1);padding:var(--rf-sp-16) var(--rf-sp-6)}.dsa-output__empty-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rf-accent-muted);color:var(--rf-accent);margin-bottom:var(--rf-sp-2)}@media (max-width: 640px){.dsa-compose__toolbar{flex-direction:column;align-items:stretch;gap:var(--rf-sp-3)}.dsa-prefs{min-width:0;width:100%}.dsa-prefs__select{width:100%}.dsa-compose__toolbar>.rf-btn{width:100%;justify-content:center}.dsa-pane__textarea{min-height:220px}.dsa-editor__loading{height:220px}.dsa-complexity__cell{flex:1 1 100%}.dsa-approaches__tab{flex:0 0 auto;min-width:140px}.dsa-pane__textarea,.dsa-prefs__select{font-size:16px}}.iprep-workspace{margin-top:var(--rf-sp-3)}.iprep-loading{display:flex;align-items:center;gap:var(--rf-sp-2);color:var(--rf-text-muted);font-size:var(--rf-text-sm);padding:var(--rf-sp-10);justify-content:center}.iprep-threadlist__new .rf-input{flex:1}.iprep-muted{color:var(--rf-text-faint)}.iprep-tab{border:1px solid var(--rf-border-subtle);background:var(--rf-bg-surface);color:var(--rf-text-muted);border-radius:var(--rf-radius-full);padding:5px 14px;font-size:var(--rf-text-xs);cursor:pointer}@keyframes iprep-fade{0%{opacity:0}to{opacity:1}}@keyframes iprep-slide{0%{transform:translate(24px)}to{transform:translate(0)}}.iprep-navbar{display:none;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-bg-surface);color:var(--rf-text);font-size:var(--rf-text-sm);font-weight:600;cursor:pointer;text-align:left}.iprep-navbar__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iprep-navbar__caret{flex:0 0 auto;color:var(--rf-text-faint)}.iprep-navbar svg:first-child{flex:0 0 auto;color:var(--rf-accent)}.iprep-navsheet-overlay{position:fixed;inset:0;z-index:var(--rf-z-overlay, 40);background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end}.iprep-navsheet{width:100%;background:var(--rf-bg-canvas);border-radius:var(--rf-radius-xl) var(--rf-radius-xl) 0 0;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--rf-shadow-xl);animation:rf-slideUp var(--rf-duration-slow) var(--rf-ease-out)}.iprep-navsheet__head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--rf-border-subtle);flex-shrink:0}.iprep-navsheet__title{font-weight:600;font-size:var(--rf-text-base);color:var(--rf-text)}.iprep-navsheet__list{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 0 calc(env(safe-area-inset-bottom,0px) + 6px)}.iprep-navsheet__item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:0;background:transparent;cursor:pointer;text-align:left;font-size:var(--rf-text-base);font-weight:500;color:var(--rf-text);transition:background var(--rf-duration-fast)}.iprep-navsheet__item:hover{background:var(--rf-bg-hover)}.iprep-navsheet__item--active{background:var(--rf-accent-muted);color:var(--rf-accent-text)}.iprep-navsheet__item svg:first-child{flex:0 0 auto;color:var(--rf-text-muted)}.iprep-navsheet__item--active svg:first-child{color:var(--rf-accent)}.iprep-navsheet__item-label{flex:1}.iprep-navsheet__item-check{flex:0 0 auto;color:var(--rf-accent)}@media (max-width: 768px){.iprep-page .rf-subnav{display:none}.iprep-navbar{display:flex}}.iprep-pane{display:flex;flex-direction:column;gap:var(--rf-sp-4)}.iprep-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:var(--rf-sp-6);flex-wrap:wrap}.iprep-toolbar__lead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.iprep-toolbar__count{font-weight:700;color:var(--rf-text)}.iprep-segmented button.is-active{background:var(--rf-accent);color:#fff}.iprep-check{width:20px;height:20px;border-radius:6px;cursor:pointer;border:1.6px solid var(--rf-border-strong, var(--rf-border));background:var(--rf-bg-surface);display:inline-flex;align-items:center;justify-content:center;color:#fff;padding:0;transition:background .12s,border-color .12s}.iprep-check:hover{border-color:var(--rf-accent)}.iprep-check--on{background:var(--rf-success, #16a34a);border-color:var(--rf-success, #16a34a)}.iprep-flag{width:20px;height:20px;border-radius:6px;cursor:pointer;border:none;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--rf-text-faint);transition:background .12s,color .12s}.iprep-flag:hover{background:var(--rf-bg-overlay);color:var(--rf-text-muted)}.iprep-flag--on,.iprep-flag--on:hover{color:#f59e0b}.iprep-flag--on svg{fill:#f59e0b}.iprep-row--done{opacity:.62}.iprep-row--done .iprep-td-title a{text-decoration:line-through}.iprep-row--done:has(.iprep-more:hover),.iprep-row--done:has(.iprep-more:focus-within){opacity:1}.iprep-tgroups{display:flex;flex-direction:column;gap:10px}.iprep-tgroups__toolbar{display:flex;justify-content:flex-end;gap:8px;max-width:var(--rf-content-max)}.iprep-tgroup{border:1px solid var(--rf-border);border-radius:10px;overflow:hidden}.iprep-tgroup__head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:var(--rf-bg-surface);cursor:pointer;text-align:left}.iprep-tgroup__head:hover{background:var(--rf-bg-overlay)}.iprep-tgroup__title{font-weight:700;color:var(--rf-text);font-size:14px}.iprep-tgroup__count{font-size:11.5px;font-weight:700;color:var(--rf-accent);background:var(--rf-accent-subtle);padding:2px 8px;border-radius:999px}.iprep-tgroup__blurb{font-size:12px;color:var(--rf-text-faint);font-weight:400}.iprep-caret{transition:transform .15s;color:var(--rf-text-muted);flex:0 0 auto}.iprep-caret--open{transform:rotate(90deg)}.iprep-table-wrap{overflow-x:auto;border-top:1px solid var(--rf-border)}.iprep-table{width:100%;border-collapse:collapse;font-size:13px}.iprep-table thead th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rf-text-faint);border-bottom:1px solid var(--rf-border);white-space:nowrap}.iprep-table tbody td{padding:9px 12px;border-bottom:1px solid var(--rf-border-subtle, var(--rf-border));vertical-align:middle}.iprep-table tbody tr:last-child td{border-bottom:none}.iprep-td-check{width:56px;text-align:center}.iprep-td-num,.iprep-td-lc{width:46px;color:var(--rf-text-faint);font-variant-numeric:tabular-nums}.iprep-td-title a{color:var(--rf-text);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.iprep-td-title a:hover{color:var(--rf-accent);text-decoration:underline}.iprep-td-title a svg{color:var(--rf-text-faint)}.iprep-td-company{color:var(--rf-text-muted);white-space:nowrap}.iprep-td-read{white-space:nowrap;color:var(--rf-text-muted)}.iprep-td-read svg{vertical-align:-1px}.iprep-tag-off{margin-left:8px;font-size:10.5px;color:var(--rf-text-faint);font-style:italic}.iprep-diff{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.iprep-diff--easy{color:#0a7d3f;background:#10b98124}.iprep-diff--med{color:#b45309;background:#f59e0b29}.iprep-diff--hard{color:#b91c1c;background:#ef444424}.iprep-companies{display:inline-flex;flex-wrap:wrap;gap:4px}.iprep-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px 2px 3px;border-radius:999px;background:var(--rf-bg-overlay);color:var(--rf-text-muted);white-space:nowrap}.iprep-chip--more{padding:2px 8px}.iprep-chip--more{background:transparent;color:var(--rf-text-faint)}.iprep-roadmap__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rf-sp-4);flex-wrap:wrap}.iprep-roadmap__title{font-size:18px;font-weight:700;margin:0}.iprep-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.iprep-progress-ring svg{transform:rotate(-90deg);overflow:visible}.iprep-progress-ring__track{stroke:var(--rf-bg-overlay)}.iprep-progress-ring__fill{stroke:var(--rf-accent);transition:stroke-dashoffset .3s ease}.iprep-progress-ring__pct{position:absolute;font-size:10.5px;font-weight:700;color:var(--rf-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.iprep-narrative{display:flex;flex-direction:column;gap:10px}.iprep-intro{border:1px solid var(--rf-border);border-radius:12px;padding:16px 18px;background:var(--rf-accent-subtle, var(--rf-bg-surface))}.iprep-intro__heading{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--rf-text)}.iprep-intro__what{margin:0;font-size:13px;line-height:1.6;color:var(--rf-text-muted)}.iprep-intro__label{margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rf-text-faint)}.iprep-intro__why{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.iprep-intro__why li{font-size:12.5px;line-height:1.55;color:var(--rf-text-muted)}.iprep-narrative__acc{border:1px solid var(--rf-border);border-radius:10px;background:var(--rf-bg-surface);overflow:hidden}.iprep-narrative__acc--open{border-color:var(--rf-accent)}.iprep-narrative__acc-head{width:100%;display:flex;align-items:center;gap:9px;padding:13px 15px;background:none;border:0;cursor:pointer;text-align:left;color:var(--rf-text)}.iprep-narrative__acc-head:hover{background:var(--rf-bg-overlay)}.iprep-narrative__acc-icon{color:var(--rf-accent);flex:0 0 auto}.iprep-narrative__acc-title{flex:1;font-size:13.5px;font-weight:700}.iprep-narrative__acc-body{padding:2px 16px 15px 40px}.iprep-narrative__acc-body ol,.iprep-narrative__acc-body ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.iprep-narrative__acc-body li{font-size:13px;line-height:1.6;color:var(--rf-text-muted)}.iprep-roadmap__phases{display:flex;flex-direction:column;gap:var(--rf-sp-5)}.iprep-phase__head{margin-bottom:10px}.iprep-phase__title{font-size:14.5px;font-weight:700;margin:0}.iprep-phase__desc{font-size:12.5px;color:var(--rf-text-faint);margin:2px 0 0}.iprep-pills-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-4);flex-wrap:wrap;margin-bottom:var(--rf-sp-4)}.iprep-pills-bar .iprep-pills{margin-bottom:0}.iprep-pills{display:inline-flex;gap:4px;flex-wrap:wrap;padding:4px;margin-bottom:var(--rf-sp-4);background:var(--rf-bg-overlay);border:1px solid var(--rf-border);border-radius:999px}.iprep-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;background:none;cursor:pointer;color:var(--rf-text-muted);font-size:13px;font-weight:600;border-radius:999px;transition:background .12s,color .12s}.iprep-pill:hover{color:var(--rf-text);background:var(--rf-bg-surface)}.iprep-pill--active,.iprep-pill--active:hover{background:var(--rf-accent);color:#fff}.iprep-pill svg{flex:0 0 auto}.iprep-tabselect{display:none;width:100%;padding:10px 34px 10px 12px;border-radius:var(--rf-radius-md);border:1px solid var(--rf-border);background:var(--rf-bg-surface);color:var(--rf-text);font-size:15px;font-weight:600;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.iprep-tabselect:focus-visible{outline:2px solid var(--rf-accent);outline-offset:1px}.iprep-filterbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.iprep-filterbar__count{font-weight:700;color:var(--rf-text);font-size:13px;white-space:nowrap;padding-bottom:8px}.iprep-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;flex:1 1 420px}.iprep-select{display:inline-flex;flex-direction:column;gap:4px;flex:1 1 160px;max-width:220px}.iprep-select__label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rf-text-faint)}.iprep-select select{width:100%;padding:7px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--rf-border);background:var(--rf-bg-surface);color:var(--rf-text);font-size:12.5px;font-weight:500}.iprep-select select:focus-visible{outline:2px solid var(--rf-accent);outline-offset:1px}.iprep-search{position:relative;display:inline-flex;align-items:center;flex:1 1 220px}.iprep-search>svg{position:absolute;left:9px;color:var(--rf-text-faint);pointer-events:none}.iprep-search .rf-input{width:100%;padding-left:30px;padding-right:30px;min-width:200px}.iprep-search .rf-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.iprep-table-wrap--flat{border:1px solid var(--rf-border);border-radius:10px;border-top:1px solid var(--rf-border);overflow:visible}.iprep-dsa .iprep-table-wrap,.iprep-dsa .iprep-tgroup{overflow:visible}.iprep-td-icon{width:40px;text-align:center}.iprep-icon-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:var(--rf-text-faint);transition:background .12s,color .12s}.iprep-icon-link:hover{background:var(--rf-bg-overlay)}.iprep-icon-link--yt:hover{color:red}.iprep-td-icon:has(.iprep-videos){width:64px}.iprep-videos{display:inline-flex;gap:4px;justify-content:center}.iprep-video-badge{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:3px 4px;border-radius:7px;color:var(--rf-text-faint);transition:background .12s,color .12s}.iprep-video-badge:hover{background:var(--rf-bg-overlay);color:red}.iprep-video-badge__label{font-size:8.5px;font-weight:700;letter-spacing:.02em;line-height:1}.iprep-more{position:relative;display:inline-flex;outline:none}.iprep-chip--more{cursor:default;background:var(--rf-accent-subtle);color:var(--rf-accent);font-weight:600}.iprep-more:hover .iprep-chip--more,.iprep-more:focus-visible .iprep-chip--more{background:var(--rf-accent);color:#fff}.iprep-more__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:none;flex-wrap:wrap;gap:4px;width:max-content;max-width:280px;padding:10px;border-radius:10px;background:var(--rf-bg-surface);border:1px solid var(--rf-border-strong, var(--rf-border));box-shadow:0 8px 24px #0000002e}.iprep-more:hover .iprep-more__pop,.iprep-more:focus-visible .iprep-more__pop,.iprep-more:focus-within .iprep-more__pop{display:flex}.iprep-more__pop:after{content:"";position:absolute;bottom:100%;right:14px;border:6px solid transparent;border-bottom-color:var(--rf-bg-surface)}.iprep-table mark.rf-resource-match{box-shadow:none}.iprep-solvedbar{display:flex;align-items:center;gap:10px;flex:0 0 auto}.iprep-solvedbar__track{display:flex;width:120px;height:8px;border-radius:999px;overflow:hidden}.iprep-solvedbar__seg{position:relative;height:100%}.iprep-solvedbar__fill{position:absolute;inset:0 auto 0 0;height:100%;opacity:1}.iprep-solvedbar__count{font-size:12.5px;font-weight:700;color:var(--rf-text);white-space:nowrap}.iprep-solvedbar__legend{display:inline-flex;gap:10px}.iprep-solvedbar__leg{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--rf-text-muted);font-variant-numeric:tabular-nums}.iprep-solvedbar__leg i{width:8px;height:8px;border-radius:2px;display:inline-block}.iprep-pager{display:flex;align-items:center;justify-content:center;gap:var(--rf-sp-4)}.iprep-pager__btn{display:inline-flex;align-items:center;gap:4px}.iprep-pager__btn:disabled{opacity:.45;cursor:not-allowed}.iprep-corpus-credit{margin:var(--rf-sp-4) 0 0;text-align:center;font-size:11.5px;color:var(--rf-text-faint)}.iprep-corpus-credit a{color:var(--rf-text-muted);text-decoration:underline;text-underline-offset:2px}.iprep-corpus-credit a:hover{color:var(--rf-text)}@media (max-width: 1024px){.iprep-table-wrap--flat,.iprep-dsa .iprep-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.iprep-companies{flex-wrap:nowrap}.iprep-chip{white-space:nowrap}.iprep-table-wrap--flat .iprep-table{min-width:640px}.iprep-table-wrap--flat .iprep-td-title{min-width:220px;white-space:normal}}@media (max-width: 768px){.iprep-pills{display:none}.iprep-tabselect{display:block}.iprep-pills-bar{flex-direction:column;align-items:stretch;gap:var(--rf-sp-3)}.iprep-solvedbar{flex-wrap:wrap;row-gap:4px}}@media (max-width: 640px){.iprep-filterbar{align-items:stretch}.iprep-filterbar__count{width:100%;padding-bottom:0}.iprep-controls{width:100%}.iprep-controls .iprep-search{flex:1 1 100%}.iprep-search .rf-input{width:100%;min-width:0}.iprep-select{flex:1 1 auto}.iprep-select select{width:100%}.iprep-table{font-size:12px}.iprep-table thead th,.iprep-table tbody td{padding:8px}.iprep-pager{gap:6px;flex-wrap:nowrap}.iprep-pager__label{display:none}.iprep-pager__btn{padding-left:8px;padding-right:8px}.iprep-pager__jump{gap:4px;white-space:nowrap}}.iprep-ms{position:relative;display:inline-flex;flex-direction:column;gap:4px;flex:1 1 180px;max-width:240px}.iprep-ms__trigger{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;padding:7px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--rf-border);background:var(--rf-bg-surface);color:var(--rf-text);font-size:12.5px;font-weight:500}.iprep-ms__trigger:hover{border-color:var(--rf-border-strong, var(--rf-border))}.iprep-ms__trigger:focus-visible{outline:2px solid var(--rf-accent);outline-offset:1px}.iprep-ms__trigger-text{flex:1 1 auto;text-align:left}.iprep-ms__caret{flex:0 0 auto;color:var(--rf-text-faint);transition:transform .15s}.iprep-ms__caret--open{transform:rotate(180deg)}.iprep-ms__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--rf-accent);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.iprep-ms__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:260px;max-width:80vw;border-radius:10px;background:var(--rf-bg-surface);border:1px solid var(--rf-border-strong, var(--rf-border));box-shadow:0 10px 28px #00000038}.iprep-ms__search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--rf-border);color:var(--rf-text-faint)}.iprep-ms__search input{flex:1 1 auto;min-width:0;border:none;background:none;color:var(--rf-text);font-size:12.5px}.iprep-ms__search input:focus{outline:none}.iprep-ms__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--rf-border);font-size:12px}.iprep-ms__list{max-height:280px;overflow-y:auto;padding:6px}.iprep-ms__empty{padding:12px 8px;text-align:center;font-size:12.5px;color:var(--rf-text-faint)}.iprep-ms__opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--rf-text)}.iprep-ms__opt:hover{background:var(--rf-bg-overlay)}.iprep-ms__opt input{flex:0 0 auto;cursor:pointer;accent-color:var(--rf-accent)}.iprep-ms__opt-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iprep-ms__opt-count{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--rf-text-faint);font-variant-numeric:tabular-nums}.iprep-clear-all{align-self:flex-end;gap:4px}.iprep-mobile-filter-actions,.iprep-controls__sheet-head,.iprep-controls__sheet-foot{display:none}@media (max-width: 768px){.iprep-mobile-filter-actions{display:flex;align-items:center;gap:var(--rf-sp-1)}.iprep-filter-trigger,.iprep-filter-reset-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:none;background:transparent;color:var(--rf-accent-text);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--rf-duration-fast)}.iprep-filter-trigger:hover,.iprep-filter-trigger.is-active{background:var(--rf-accent-subtle);color:var(--rf-accent-text)}.iprep-filter-reset-trigger{color:var(--rf-text-faint)}.iprep-filter-reset-trigger:hover{background:var(--rf-bg-overlay);color:var(--rf-text)}.iprep-controls{display:none}.iprep-filter-sheet-overlay{position:fixed;inset:0;z-index:var(--rf-z-overlay, 40);background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.iprep-controls--sheet-open{display:flex;flex-direction:column;align-items:stretch;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:var(--rf-z-overlay, 40);margin:0;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--rf-bg-canvas);border-radius:var(--rf-radius-xl) var(--rf-radius-xl) 0 0;box-shadow:var(--rf-shadow-xl);animation:rf-slideUp var(--rf-duration-slow) var(--rf-ease-out)}.iprep-controls--sheet-open .iprep-select,.iprep-controls--sheet-open .iprep-ms,.iprep-controls--sheet-open .iprep-search{width:100%;max-width:none}.iprep-controls--sheet-open .iprep-select select,.iprep-controls--sheet-open .iprep-ms__trigger,.iprep-controls--sheet-open .iprep-search .rf-input{width:100%}.iprep-controls--sheet-open .iprep-ms__panel{width:100%;max-width:none}.iprep-controls--sheet-open .iprep-clear-all{display:none}.iprep-controls--sheet-open .iprep-controls__sheet-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--rf-border-subtle)}.iprep-controls__sheet-title{font-weight:600;font-size:var(--rf-text-base);color:var(--rf-text)}.iprep-controls__sheet-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--rf-text-muted);cursor:pointer}.iprep-controls--sheet-open .iprep-controls__sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-2);padding-top:12px;border-top:1px solid var(--rf-border-subtle)}.iprep-controls__sheet-foot .rf-btn{flex:1;justify-content:center}}.iprep-pager__jump{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--rf-text-muted)}.iprep-pager__jump-input{width:52px;padding:5px 8px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.iprep-roadmap__head{flex-wrap:nowrap}.iprep-roadmap__head-main{flex:1 1 auto;min-width:0}.iprep-roadmap__head-controls{display:flex;align-items:center;gap:16px;flex:0 0 auto}.iprep-roadmap__search{max-width:260px}.iprep-roadmap__search .rf-input{width:100%}.iprep-roadmap mark.rf-resource-match{box-shadow:none}@media (max-width: 640px){.iprep-roadmap__head{flex-direction:column;align-items:stretch;flex-wrap:wrap}.iprep-roadmap__head-controls{width:100%}.iprep-roadmap__search{max-width:none;flex:1 1 auto}}.iprep-acc-list{display:flex;flex-direction:column;gap:var(--rf-sp-2)}.iprep-acc{border:1px solid var(--rf-border);border-radius:10px;background:var(--rf-bg-surface);overflow:hidden;transition:border-color .12s}.iprep-acc--open{border-color:var(--rf-accent)}.iprep-acc.iprep-row--done{opacity:.66}.iprep-acc__head{display:flex;align-items:flex-start;gap:var(--rf-sp-3);padding:var(--rf-sp-3) var(--rf-sp-4);cursor:pointer;text-align:left;width:100%;background:none;border:none;border-radius:10px;transition:background .12s}.iprep-acc--open .iprep-acc__head{border-radius:10px 10px 0 0}.iprep-acc__head:hover{background:var(--rf-bg-overlay)}.iprep-acc__head:focus-visible{outline:2px solid var(--rf-accent);outline-offset:-2px}.iprep-acc__head--static{cursor:default}.iprep-acc__head--static:hover{background:none}.iprep-acc--plain:hover{background:var(--rf-bg-overlay)}.iprep-acc__label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.iprep-acc__title{font-size:14px;font-weight:600;color:var(--rf-text);line-height:1.35}.iprep-acc__blurb{font-size:12.5px;color:var(--rf-text-muted);line-height:1.45}.iprep-reslinks{display:inline-flex;align-items:baseline;gap:5px;margin-left:8px;vertical-align:baseline;flex-wrap:wrap}.iprep-reslinks__sep{color:var(--rf-text-faint);font-size:11px}.iprep-reslinks__link{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--rf-accent);text-decoration:none}.iprep-reslinks__link:hover{text-decoration:underline}.iprep-acc__count{flex:0 0 auto;align-self:center;font-size:11.5px;font-weight:700;color:var(--rf-accent);background:var(--rf-accent-subtle);padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.iprep-acc__caret{flex:0 0 auto;align-self:center;color:var(--rf-text-faint);transition:transform .15s,color .12s}.iprep-acc__caret--open{transform:rotate(90deg);color:var(--rf-accent)}.iprep-acc__body{padding:0 var(--rf-sp-4) var(--rf-sp-4);border-top:1px solid var(--rf-border-subtle, var(--rf-border));padding-top:var(--rf-sp-3)}.iprep-acc__details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.iprep-acc__details li{position:relative;padding-left:18px;font-size:13px;line-height:1.5;color:var(--rf-text-muted)}.iprep-acc__details li:before{content:"";position:absolute;left:4px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--rf-accent)}.iprep-acc__children{list-style:none;margin:var(--rf-sp-3) 0 0;padding:var(--rf-sp-3) 0 0;border-top:1px solid var(--rf-border-subtle, var(--rf-border));display:flex;flex-direction:column;gap:var(--rf-sp-1)}.iprep-acc__child{display:flex;align-items:center;gap:var(--rf-sp-3);padding:6px 8px;border-radius:8px}.iprep-acc__child:hover{background:var(--rf-bg-overlay)}.iprep-acc__child.iprep-row--done{opacity:.6}.iprep-acc__child.iprep-row--done .iprep-acc__title{text-decoration:line-through}.iprep-acc__mins{margin-left:auto;flex:0 0 auto;font-size:11.5px;color:var(--rf-text-faint);font-variant-numeric:tabular-nums}.iprep-td-topics{white-space:nowrap}.iprep-td-topics .iprep-chip{margin-right:6px}.iprep-td-topics .iprep-chip:last-child{margin-right:0}.iprep-table--blogs{table-layout:fixed;width:100%}.iprep-table--blogs .iprep-td-check{width:40px}.iprep-table--blogs .iprep-td-num{width:46px}.iprep-table--blogs .iprep-td-company{width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iprep-table--blogs .iprep-td-read{width:78px;white-space:nowrap}.iprep-table--blogs .iprep-td-diff{width:104px}.iprep-table--blogs .iprep-td-topics{width:210px;overflow:hidden;text-overflow:ellipsis}.iprep-table--blogs .iprep-td-title{overflow:hidden}.iprep-table--blogs .iprep-td-title a{display:flex;align-items:center;gap:5px;min-width:0;color:inherit}.iprep-table--blogs .iprep-td-title a>svg{flex:0 0 auto;color:var(--rf-text-faint)}.iprep-td-title__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.prep-blogs__note{margin:4px 0 0;font-size:12px;color:var(--rf-text-faint)}.prep-blogs__pager{display:flex;align-items:center;justify-content:center;gap:var(--rf-sp-4);padding-top:var(--rf-sp-3)}.prep-blogs__pager-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--rf-text);background:var(--rf-bg-surface);border:1px solid var(--rf-border);border-radius:8px;cursor:pointer}.prep-blogs__pager-btn:hover:not(:disabled){border-color:var(--rf-accent)}.prep-blogs__pager-btn:disabled{opacity:.45;cursor:not-allowed}.prep-blogs__pager-info{font-size:13px;color:var(--rf-text-muted);font-variant-numeric:tabular-nums}.pp-library{display:flex;flex-direction:column;gap:var(--rf-sp-4)}.pp-loading{display:flex;align-items:center;gap:8px;padding:var(--rf-sp-6);color:var(--rf-text-muted);font-size:13px}.pp-muted{color:var(--rf-text-muted);font-size:13px;line-height:1.5}.pp-library__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-3);flex-wrap:wrap;padding-bottom:var(--rf-sp-3);border-bottom:1px solid var(--rf-border)}.pp-library__baracts{display:inline-flex;gap:8px;flex-shrink:0}.pp-tree{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;align-items:start}.pp-treenode{display:flex;flex-direction:column}.pp-treenode--top{border:1px solid var(--rf-border);border-radius:10px;background:var(--rf-bg-surface);overflow:hidden;transition:border-color .12s,box-shadow .12s}.pp-treenode--top:hover{border-color:var(--rf-accent);box-shadow:0 2px 10px #0000000f}.pp-treenode--top>.pp-treerow{padding:12px;border-radius:0}.pp-treenode--top>.pp-treerow:hover{background:var(--rf-bg-overlay)}.pp-treenode--open{grid-column:1 / -1}.pp-treenode--open>.pp-treerow{border-bottom:1px solid var(--rf-border-subtle)}.pp-treenode--open .pp-treenode{padding:0 10px}.pp-treenode--open .pp-treenode:last-child{padding-bottom:8px}.pp-treerow{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;transition:background .12s}.pp-treerow:hover{background:var(--rf-bg-overlay)}.pp-treerow:hover .pp-treerow__acts{opacity:1}.pp-treenode--top>.pp-treerow .pp-treerow__acts{opacity:.55}.pp-treenode--top:hover>.pp-treerow .pp-treerow__acts{opacity:1}.pp-treerow__toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--rf-text-muted);padding:0;border-radius:6px}button.pp-treerow__toggle:hover{color:var(--rf-accent);background:var(--rf-accent-subtle)}.pp-treerow__label{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;text-align:left;font-size:13.5px;font-weight:500;color:var(--rf-text);padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-treerow__label:hover{color:var(--rf-accent)}.pp-treerow__link{text-decoration:none}.pp-treerow__link svg{color:var(--rf-text-faint);flex:0 0 auto}.pp-treerow__acts{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;opacity:0;transition:opacity .12s}.pp-step__act{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:none;cursor:pointer;color:var(--rf-text-muted);padding:0}.pp-step__act:hover{color:var(--rf-accent);background:var(--rf-accent-subtle)}.pp-step__act:disabled{opacity:.4;cursor:not-allowed}.pp-addrow{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:2px 0;border:1px dashed var(--rf-border);border-radius:8px;background:var(--rf-bg-surface)}.pp-addrow__title{flex:1 1 40%;min-width:120px}.pp-addrow__url{flex:1 1 55%;min-width:140px}.rf-ja-feed mark.rf-resource-match{box-shadow:none}.rf-ja-loading{display:flex;align-items:center;justify-content:center;gap:var(--rf-sp-2);color:var(--rf-text-muted);padding:var(--rf-sp-10) 0;font-size:var(--rf-text-sm)}.rf-ja-td-role{vertical-align:top}.rf-ja-role-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:360px}.rf-ja-role-cell__link{display:inline-flex;align-items:flex-start;gap:5px;color:var(--rf-text);font-weight:600;line-height:var(--rf-leading-snug)}.rf-ja-role-cell__link:hover{color:var(--rf-accent-text)}.rf-ja-role-cell__link svg{flex:0 0 auto;margin-top:3px;color:var(--rf-text-faint)}.rf-ja-role-cell__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rf-ja-td-company__inner{display:inline-flex;align-items:center;gap:8px}.rf-ja-rowactions{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.rf-ja-subscribe{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--rf-radius-full);border:1px solid var(--rf-border);background:var(--rf-bg-surface);color:var(--rf-text-secondary);font-weight:600;font-size:var(--rf-text-sm);transition:all var(--rf-duration-fast) var(--rf-ease-out)}.rf-ja-subscribe:hover{border-color:var(--rf-border-hover);background:var(--rf-bg-hover);color:var(--rf-text)}.rf-ja-subscribe--on{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-text-inverse);box-shadow:var(--rf-shadow-sm)}.rf-ja-subscribe--on:hover{background:var(--rf-accent-hover);border-color:var(--rf-accent-hover);color:var(--rf-text-inverse)}.rf-ja-subscribe.is-disabled{opacity:.55;cursor:not-allowed}.rf-ja-subscribe.is-disabled:hover{border-color:var(--rf-border);background:var(--rf-bg-surface);color:var(--rf-text-secondary)}.rf-ja-subscribe-wrap{display:inline-flex}.rf-ja-subscribe-wrap.rf-tooltip-wrap:after{bottom:auto;top:calc(100% + 8px);left:auto;right:0;transform:none}.rf-ja-setup-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-3);flex-wrap:wrap;margin-bottom:var(--rf-sp-4);padding:10px var(--rf-sp-4);border:1px dashed var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-bg-canvas);font-size:var(--rf-text-sm);color:var(--rf-text-muted)}.rf-ja-setup-cta__btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:0;border:none;background:none;font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-accent-text);cursor:pointer}.rf-ja-setup-cta__btn:hover{text-decoration:underline}.rf-ja-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rf-ja-source-note{display:flex;align-items:flex-start;gap:8px;margin:var(--rf-sp-4) 0;padding:10px 14px;border-radius:var(--rf-radius-md);background:var(--rf-info-muted);color:var(--rf-info-text);font-size:12.5px;line-height:1.5}.rf-ja-source-note svg{flex-shrink:0;margin-top:2px}.rf-ja-toolbar{display:flex;align-items:flex-end;gap:var(--rf-sp-4);border-bottom:1px solid var(--rf-border-subtle);flex-wrap:wrap}.rf-ja-tabs{display:inline-flex;align-items:stretch;gap:var(--rf-sp-5);flex:0 0 auto}.rf-ja-tab{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 2px;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-text-muted);transition:color var(--rf-duration-fast),border-color var(--rf-duration-fast)}.rf-ja-tab:hover{color:var(--rf-text-secondary)}.rf-ja-tab--active{color:var(--rf-text);border-bottom-color:var(--rf-accent)}.rf-ja-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--rf-radius-full);background:var(--rf-accent-muted);color:var(--rf-accent-text);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.rf-ja-switch.is-on{background:var(--rf-accent)}.rf-ja-switch.is-on .rf-ja-switch__knob{transform:translate(16px)}.rf-ja-filterbar{display:flex;align-items:flex-end;gap:var(--rf-sp-2);margin-top:var(--rf-sp-3);margin-bottom:var(--rf-sp-5);flex-wrap:wrap}.rf-ja-filterbar .rf-ja-field{gap:5px}.rf-ja-filterbar .rf-ja-field__label{font-size:var(--rf-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);color:var(--rf-text-muted);padding-left:2px}.rf-ja-field--search{flex:1 1 220px;min-width:180px;max-width:380px}.rf-ja-field--search .rf-ja-search{flex:0 0 auto;width:100%;max-width:none}.rf-ja-filterbar__reset{align-self:flex-end}.rf-ja-mobile-filter-actions,.rf-ja-filterbar__sheet-head,.rf-ja-filterbar__sheet-foot{display:none}.rf-ja-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:180px;max-width:380px;height:36px;padding:0 12px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-bg-input);color:var(--rf-text-muted);transition:border-color var(--rf-duration-fast)}.rf-ja-search:focus-within{border-color:var(--rf-border-focus)}.rf-ja-search svg{flex:0 0 auto}.rf-ja-search input{flex:1 1 auto;min-width:0;border:none;background:none;outline:none;color:var(--rf-text);font-size:var(--rf-text-sm)}.rf-ja-select{flex:0 0 auto;width:auto;min-width:132px;max-width:200px;height:36px;padding:0 30px 0 12px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background-color:var(--rf-bg-input);color:var(--rf-text);font-size:var(--rf-text-sm);font-family:var(--rf-font-body);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color var(--rf-duration-fast)}.rf-ja-select:hover{border-color:var(--rf-border-hover)}.rf-ja-select:focus{outline:none;border-color:var(--rf-accent)}.rf-ja-select option{background:var(--rf-bg-surface);color:var(--rf-text)}.rf-ja-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-bg-surface);color:var(--rf-text-secondary);transition:background var(--rf-duration-fast),border-color var(--rf-duration-fast)}.rf-ja-iconbtn:hover:not(:disabled){background:var(--rf-bg-hover);border-color:var(--rf-border-hover)}.rf-ja-iconbtn:disabled{opacity:.6}.rf-ja-band{display:flex;margin-top:var(--rf-sp-3);margin-bottom:var(--rf-sp-5);background:var(--rf-bg-surface);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-xl);overflow:hidden}.rf-ja-band__item{flex:1 1 0;min-width:0;padding:var(--rf-sp-4) var(--rf-sp-5);border-right:1px solid var(--rf-border-subtle);display:flex;flex-direction:column;gap:4px}.rf-ja-band__item:last-child{border-right:none}.rf-ja-sendbar{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-4);margin-bottom:var(--rf-sp-5);padding:var(--rf-sp-4) var(--rf-sp-5);background:var(--rf-warning-bg, color-mix(in srgb, var(--rf-warning) 10%, var(--rf-bg-surface)));border:1px solid var(--rf-warning-border, color-mix(in srgb, var(--rf-warning) 32%, transparent));border-radius:var(--rf-radius-xl)}.rf-ja-sendbar__text{display:flex;align-items:center;gap:10px;font-size:var(--rf-text-sm);color:var(--rf-text-secondary);line-height:1.4}.rf-ja-sendbar__text strong{color:var(--rf-text-primary);font-weight:650}.rf-ja-sendbar__icon{display:inline-flex;flex-shrink:0;color:var(--rf-warning-text)}.rf-ja-sendbar__btn{flex-shrink:0;gap:7px;white-space:nowrap}.rf-ja-band__label{font-size:10px;text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);color:var(--rf-text-muted);font-weight:700}.rf-ja-band__value{font-family:var(--rf-font-display);font-size:var(--rf-text-2xl);font-weight:700;color:var(--rf-text);line-height:1.1;letter-spacing:var(--rf-tracking-tight);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px}.rf-ja-band__value--today{font-size:var(--rf-text-xl);line-height:1}.rf-ja-band__sub{font-size:var(--rf-text-xs);color:var(--rf-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-ja-band__dot{width:8px;height:8px;border-radius:var(--rf-radius-full);display:inline-block;align-self:center}.rf-ja-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--rf-sp-5);align-items:start}.rf-ja-card{background:var(--rf-bg-surface);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-xl)}.rf-ja-card__head{display:flex;align-items:flex-start;gap:var(--rf-sp-3);padding:var(--rf-sp-5) var(--rf-sp-5) var(--rf-sp-4);border-bottom:1px solid var(--rf-border-subtle)}.rf-ja-card__head-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:var(--rf-radius-md);background:var(--rf-accent-subtle);color:var(--rf-accent-text)}.rf-ja-card__head h2{font-family:var(--rf-font-display);font-size:var(--rf-text-md);font-weight:700;color:var(--rf-text)}.rf-ja-card__head p{margin-top:3px;font-size:var(--rf-text-xs);color:var(--rf-text-muted);line-height:var(--rf-leading-snug)}.rf-ja-card__body{padding:var(--rf-sp-5);display:flex;flex-direction:column;gap:var(--rf-sp-5)}.rf-ja .iprep-pager{margin-top:var(--rf-sp-5);flex-wrap:wrap;max-width:100%}.rf-ja-save-row{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-3);padding-top:var(--rf-sp-4);border-top:1px solid var(--rf-border-subtle)}.rf-ja-save-row__hint{font-size:var(--rf-text-xs);color:var(--rf-text-muted)}.rf-ja-field{display:flex;flex-direction:column;gap:8px}.rf-ja-field__label{display:inline-flex;align-items:center;gap:6px;font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-text-secondary)}.rf-ja-field__hint{font-weight:400;color:var(--rf-text-faint);font-size:var(--rf-text-xs)}.rf-ja-taginput{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:7px 10px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-bg-input);transition:border-color var(--rf-duration-fast)}.rf-ja-taginput:focus-within{border-color:var(--rf-border-focus)}.rf-ja-taginput input{flex:1 1 120px;min-width:120px;border:none;background:none;outline:none;color:var(--rf-text);font-size:var(--rf-text-sm);height:26px}.rf-ja-taginput input::placeholder{color:var(--rf-text-faint)}.rf-ja-taginput--danger .rf-chip--active{background:var(--rf-error-muted);border-color:var(--rf-error);color:var(--rf-error-text)}.rf-ja-segment{display:inline-flex;padding:3px;gap:2px;background:var(--rf-bg-canvas);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-md);width:fit-content}.rf-ja-segment__btn{padding:6px 14px;border:none;background:none;border-radius:var(--rf-radius-sm);font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-text-muted);transition:background var(--rf-duration-fast),color var(--rf-duration-fast)}.rf-ja-segment__btn:hover{color:var(--rf-text-secondary)}.rf-ja-segment__btn.is-active{background:var(--rf-accent);color:var(--rf-text-inverse)}.rf-ja-segment--applied .rf-ja-segment__btn{padding:5px 10px}.rf-ja-picker{position:relative}.rf-ja-picker__control{display:flex;align-items:center;gap:8px;height:42px;padding:0 10px;border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-bg-input);color:var(--rf-text-muted);transition:border-color var(--rf-duration-fast)}.rf-ja-picker__control:focus-within{border-color:var(--rf-border-focus)}.rf-ja-picker__control input{flex:1 1 auto;min-width:0;border:none;background:none;outline:none;color:var(--rf-text);font-size:var(--rf-text-sm)}.rf-ja-picker__control input::placeholder{color:var(--rf-text-faint)}.rf-ja-picker__caret{cursor:pointer;transition:transform var(--rf-duration-fast);flex:0 0 auto}.rf-ja-picker__caret.is-open{transform:rotate(180deg)}.rf-ja-picker__menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:380px;display:flex;flex-direction:column;overflow:hidden;background:var(--rf-bg-raised);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);box-shadow:var(--rf-shadow-lg)}.rf-ja-picker__tabs{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:8px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--rf-border-subtle);scrollbar-width:none}.rf-ja-picker__tabs::-webkit-scrollbar{display:none}.rf-ja-picker__tab{flex:0 0 auto;line-height:1.4;padding:5px 11px;font-size:var(--rf-text-xs);font-weight:600;white-space:nowrap;color:var(--rf-text-secondary);background:var(--rf-bg-surface);border:1px solid var(--rf-border-subtle);border-radius:999px;cursor:pointer;transition:background var(--rf-duration-fast),color var(--rf-duration-fast),border-color var(--rf-duration-fast)}.rf-ja-picker__tab:hover{background:var(--rf-bg-hover)}.rf-ja-picker__tab.is-active{color:var(--rf-on-accent, #fff);background:var(--rf-accent);border-color:var(--rf-accent)}.rf-ja-picker__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.rf-ja-picker__empty{padding:var(--rf-sp-4);text-align:center;color:var(--rf-text-muted);font-size:var(--rf-text-sm)}.rf-ja-picker__group{display:flex;align-items:center;gap:5px;padding:8px 10px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--rf-tracking-wider);color:var(--rf-text-muted)}.rf-ja-picker__group:first-child{padding-top:4px}.rf-ja-picker__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--rf-radius-sm);background:none;border:none;text-align:left;transition:background var(--rf-duration-fast)}.rf-ja-picker__item:hover:not(:disabled){background:var(--rf-bg-hover)}.rf-ja-picker__item:disabled{opacity:.55}.rf-ja-picker__logo,.rf-ja-source__logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.rf-ja-picker__logo{width:26px;height:26px;border-radius:var(--rf-radius-sm)}.rf-ja-picker__name{flex:1 1 auto;font-size:var(--rf-text-sm);font-weight:500;color:var(--rf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-ja-picker__badge{font-size:var(--rf-text-xs);padding:2px 8px;flex:0 0 auto}.rf-ja-picker__add{display:inline-flex;color:var(--rf-text-muted);flex:0 0 auto}.rf-ja-urltoggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:var(--rf-text-xs);font-weight:600;color:var(--rf-text-muted);background:none;border:none;padding:0}.rf-ja-urltoggle:hover{color:var(--rf-accent-text)}.rf-ja-urltoggle .is-open{transform:rotate(180deg)}.rf-ja-addform{display:flex;flex-direction:column;gap:8px}.rf-ja-addform__url{display:flex;gap:8px}.rf-ja-addform__url .rf-input{flex:1 1 auto}.rf-ja-addform__url .rf-btn{flex:0 0 auto}.rf-ja-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--rf-sp-3);padding:var(--rf-sp-8) var(--rf-sp-4);color:var(--rf-text-muted)}.rf-ja-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--rf-radius-full);background:var(--rf-bg-overlay);color:var(--rf-text-faint)}.rf-ja-empty p{font-size:var(--rf-text-sm);max-width:340px}.rf-ja-sources{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.rf-ja-sources::-webkit-scrollbar{width:8px}.rf-ja-sources::-webkit-scrollbar-thumb{background:var(--rf-border);border-radius:999px}.rf-ja-sources::-webkit-scrollbar-track{background:transparent}.rf-ja-source{border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);background:var(--rf-bg-canvas);transition:border-color var(--rf-duration-fast)}.rf-ja-source:hover{border-color:var(--rf-border)}.rf-ja-source__main{display:flex;align-items:center;gap:var(--rf-sp-3);padding:10px var(--rf-sp-4)}.rf-ja-source__logo{width:34px;height:34px;border-radius:var(--rf-radius-md)}.rf-ja-source__meta{flex:1 1 auto;min-width:0}.rf-ja-source__meta h3{font-size:var(--rf-text-sm);font-weight:600;color:var(--rf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-ja-source__tags{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.rf-ja-source__tags .rf-chip{font-size:var(--rf-text-xs);padding:2px 8px}.rf-ja-source__status{display:inline-flex;align-items:center;gap:4px;font-size:var(--rf-text-xs);color:var(--rf-text-muted)}.rf-ja-source__status.is-error{color:var(--rf-error-text)}.rf-ja-source__actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.rf-ja-warn{display:flex;align-items:flex-start;gap:var(--rf-sp-3);padding:var(--rf-sp-3) var(--rf-sp-4);margin-bottom:var(--rf-sp-3);border:1px solid var(--rf-warning);background:var(--rf-warning-muted);border-radius:var(--rf-radius-lg);font-size:var(--rf-text-sm);color:var(--rf-text-secondary);line-height:var(--rf-leading-snug)}.rf-ja-warn__icon{display:inline-flex;color:var(--rf-warning-text);flex:0 0 auto;margin-top:1px}.rf-ja-warn strong{color:var(--rf-text);font-weight:600}.rf-ja-warn code{font-family:var(--rf-font-mono);font-size:12px;background:var(--rf-bg-overlay);padding:1px 5px;border-radius:4px}.rf-ja-schedule{display:flex;align-items:center;gap:var(--rf-sp-3);padding:var(--rf-sp-3) var(--rf-sp-4);margin-bottom:var(--rf-sp-4);border:1px solid var(--rf-accent);background:var(--rf-accent-subtle);border-radius:var(--rf-radius-lg);font-size:var(--rf-text-sm);color:var(--rf-text-secondary)}.rf-ja-schedule.is-paused{border-color:var(--rf-border);background:var(--rf-bg-canvas)}.rf-ja-schedule__icon{display:inline-flex;color:var(--rf-accent-text);flex:0 0 auto}.rf-ja-schedule>span:nth-child(2){flex:1 1 auto;line-height:var(--rf-leading-snug)}.rf-ja-schedule strong{color:var(--rf-text);font-weight:600}.rf-chip--soft{background:var(--rf-bg-overlay);color:var(--rf-text-muted);border-color:transparent}.rf-ja-feed{display:flex;flex-direction:column;gap:8px}.rf-ja-feed-row{display:flex;align-items:center;gap:var(--rf-sp-3);padding:10px var(--rf-sp-4);border:1px solid var(--rf-border-subtle);border-radius:var(--rf-radius-lg);background:var(--rf-bg-surface);transition:border-color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-ja-feed-row:hover{border-color:var(--rf-border);background:var(--rf-bg-hover)}.rf-ja-feed-row .rf-ja-source__logo{width:32px;height:32px}.rf-ja-feed-row__loc{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;max-width:200px;color:var(--rf-text-secondary);font-size:var(--rf-text-xs)}.rf-ja-feed-row__loc svg{flex:0 0 auto;color:var(--rf-accent-text)}.rf-ja-feed-row__loc span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-ja-feed-status{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px 9px;border-radius:var(--rf-radius-full);font-size:var(--rf-text-xs);font-weight:600}.rf-ja-feed-status.is-emailed{background:var(--rf-success-muted);color:var(--rf-success-text)}.rf-ja-feed-status.is-pending{background:var(--rf-warning-muted);color:var(--rf-warning-text)}.rf-ja-feed-status.is-seen{background:var(--rf-bg-overlay);color:var(--rf-text-muted)}.rf-ja-feed-status.is-unmatched{background:var(--rf-bg-overlay);color:var(--rf-text-faint)}.rf-ja-fav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:var(--rf-radius-md);border:none;background:none;color:var(--rf-text-faint);transition:color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-ja-fav:hover{background:var(--rf-bg-hover);color:var(--rf-warning-text)}.rf-ja-fav.is-on,.rf-ja-fav.is-on:hover{color:var(--rf-warning)}.rf-ja-applied-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;color:var(--rf-success-text);cursor:default}.rf-ja-applybtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:var(--rf-radius-md);border:none;background:none;color:var(--rf-text-faint);cursor:pointer;transition:color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-ja-applybtn:hover{background:var(--rf-bg-hover);color:var(--rf-success-text)}.rf-ja-dismissbtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:var(--rf-radius-md);border:none;background:none;color:var(--rf-text-faint);cursor:pointer;transition:color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-ja-dismissbtn:hover{background:var(--rf-bg-hover);color:var(--rf-danger-text, #e5484d)}.rf-ja-jd-match-btn{flex:0 0 auto;white-space:nowrap}.rf-ja-jdbtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:var(--rf-radius-md);border:none;background:none;color:var(--rf-text-muted);cursor:pointer;transition:color var(--rf-duration-fast),background var(--rf-duration-fast)}.rf-ja-jdbtn:hover{background:var(--rf-bg-hover);color:var(--rf-accent-text)}.rf-ja-jdbtn.is-fetch{color:var(--rf-text-faint)}.rf-ja-feed-empty{border:1px dashed var(--rf-border);border-radius:var(--rf-radius-xl)}.rf-ja-slot.is-open{border-color:var(--rf-border)}.rf-ja-slot__caret.is-open{transform:rotate(180deg)}.rf-ja-slot__body .rf-ja-feed{padding-top:2px}.rf-ja-jd-overlay{position:fixed;inset:0;z-index:var(--rf-z-modal, 1000);display:flex;align-items:center;justify-content:center;padding:var(--rf-sp-4);background:#00000080;backdrop-filter:blur(2px)}.rf-ja-jd-modal{display:flex;flex-direction:column;width:100%;max-width:680px;max-height:85vh;background:var(--rf-bg-surface);border:1px solid var(--rf-border);border-radius:var(--rf-radius-xl);box-shadow:var(--rf-shadow-lg, 0 20px 60px rgba(0, 0, 0, .35));overflow:hidden}.rf-ja-jd-modal__head{display:flex;align-items:flex-start;gap:var(--rf-sp-3);padding:var(--rf-sp-4);border-bottom:1px solid var(--rf-border-subtle)}.rf-ja-jd-modal__head .rf-ja-source__logo{width:36px;height:36px;flex:0 0 auto}.rf-ja-jd-modal__heading{flex:1 1 auto;min-width:0}.rf-ja-jd-modal__title{display:inline-flex;align-items:center;gap:6px;font-size:var(--rf-text-md);font-weight:700;color:var(--rf-text);text-decoration:none}.rf-ja-jd-modal__title:hover{color:var(--rf-accent-text)}.rf-ja-jd-modal__title svg{color:var(--rf-text-faint)}.rf-ja-jd-modal__sub{font-size:var(--rf-text-sm);color:var(--rf-text-muted);margin-top:2px}.rf-ja-jd-modal__source{display:inline-block;font-size:11.5px;color:var(--rf-text-faint);margin-top:3px;text-decoration:underline;text-underline-offset:2px}.rf-ja-jd-modal__source:hover{color:var(--rf-text-muted)}.rf-ja-jd-modal__close{flex:0 0 auto;display:inline-flex;padding:4px;border:none;background:none;color:var(--rf-text-muted);cursor:pointer;border-radius:var(--rf-radius-md)}.rf-ja-jd-modal__close:hover{background:var(--rf-bg-hover);color:var(--rf-text)}.rf-ja-jd-modal__facts{display:flex;flex-wrap:wrap;gap:var(--rf-sp-3);padding:var(--rf-sp-3) var(--rf-sp-4);border-bottom:1px solid var(--rf-border-subtle);background:var(--rf-bg-canvas)}.rf-ja-jd-fact{display:inline-flex;align-items:center;gap:5px;font-size:var(--rf-text-xs);color:var(--rf-text-secondary)}.rf-ja-jd-fact svg{color:var(--rf-text-faint);flex:0 0 auto}.rf-ja-jd-fact--id{min-width:0;max-width:100%;align-items:flex-start}.rf-ja-jd-fact--id>svg{margin-top:2px}.rf-ja-jd-fact--id>span{min-width:0;word-break:break-all;overflow-wrap:anywhere}.rf-ja-jd-modal__body{padding:var(--rf-sp-4);overflow-y:auto}.rf-ja-jd-loading{display:flex;align-items:center;gap:8px;color:var(--rf-text-muted);padding:var(--rf-sp-4) 0}.rf-ja-jd-prompt p{margin:0 0 10px;font-size:var(--rf-text-sm);color:var(--rf-text-secondary);line-height:var(--rf-leading-normal)}.rf-ja-jd-prompt__note{color:var(--rf-text-muted)!important}.rf-ja-jd-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--rf-text-muted);font-size:var(--rf-text-sm)}.rf-ja-jd-error>svg{color:var(--rf-warning-text)}.rf-ja-jd-content{font-size:var(--rf-text-sm);line-height:var(--rf-leading-normal);color:var(--rf-text-secondary);word-break:break-word}.rf-ja-jd-content :where(h1,h2,h3,h4){font-size:var(--rf-text-md);color:var(--rf-text);margin:16px 0 8px}.rf-ja-jd-content p{margin:0 0 10px}.rf-ja-jd-content ul,.rf-ja-jd-content ol{margin:0 0 10px;padding-left:20px}.rf-ja-jd-content li{margin:0 0 4px}.rf-ja-jd-content a{color:var(--rf-accent-text)}.rf-ja-jd-content img{max-width:100%;height:auto}@media (max-width: 1024px){.rf-ja-grid{grid-template-columns:1fr}.rf-ja .rf-page-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--rf-sp-3)}.rf-ja .rf-page-header__actions{width:auto;flex:0 0 auto;flex-wrap:nowrap;align-items:flex-start}.rf-ja .rf-page-header__lead{min-width:0;flex:1 1 auto}}@media (max-width: 768px){.rf-ja-table .rf-ja-td-role{vertical-align:middle}.rf-ja-table .rf-ja-role-cell{max-width:none}.rf-ja-table .rf-ja-role-cell__link{flex-wrap:nowrap}.rf-ja-table .rf-ja-role-cell__title{display:block;-webkit-line-clamp:unset;white-space:nowrap}.rf-ja-td-company__inner,.rf-ja-td-company__name,.rf-ja-td-company,.rf-ja-td-loc,.rf-ja-td-actions{white-space:nowrap}.rf-ja-band{flex-wrap:wrap}.rf-ja-band__item{flex:1 1 45%;border-bottom:1px solid var(--rf-border-subtle)}.rf-ja-band__item:last-child{border-bottom:none}.rf-ja-mobile-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--rf-sp-2);margin-top:var(--rf-sp-3);margin-bottom:var(--rf-sp-4)}.rf-ja-filter-trigger,.rf-ja-filter-reset-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--rf-radius-md);border:none;background:transparent;color:var(--rf-accent-text);font-size:var(--rf-text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--rf-duration-fast)}.rf-ja-filter-trigger:hover,.rf-ja-filter-trigger.is-active{background:var(--rf-accent-subtle);color:var(--rf-accent-text)}.rf-ja-filter-reset-trigger{color:var(--rf-text-faint)}.rf-ja-filter-reset-trigger:hover{background:var(--rf-bg-overlay);color:var(--rf-text)}.rf-ja-filterbar{display:none}.rf-ja-filter-sheet-overlay{position:fixed;inset:0;z-index:var(--rf-z-overlay, 900);background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.rf-ja-filterbar--sheet-open{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;align-items:flex-end;gap:12px 8px;position:fixed;left:0;right:0;bottom:0;z-index:var(--rf-z-overlay, 900);margin:0;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--rf-bg-canvas);border-radius:var(--rf-radius-xl) var(--rf-radius-xl) 0 0;box-shadow:var(--rf-shadow-xl);animation:rf-slideUp var(--rf-duration-slow) var(--rf-ease-out)}.rf-ja-filterbar--sheet-open .rf-ja-filterbar__sheet-head{display:flex;align-items:center;justify-content:space-between;flex:1 1 100%;order:-1;padding-bottom:8px;border-bottom:1px solid var(--rf-border-subtle)}.rf-ja-filterbar__sheet-title{font-weight:600;font-size:var(--rf-text-base);color:var(--rf-text)}.rf-ja-filterbar__sheet-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--rf-text-muted);cursor:pointer}.rf-ja-filterbar--sheet-open .rf-ja-filterbar__reset{display:none}.rf-ja-filterbar--sheet-open .rf-ja-filterbar__sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-sp-2);flex:1 1 100%;order:3;padding-top:12px;border-top:1px solid var(--rf-border-subtle)}.rf-ja-filterbar__sheet-foot .rf-btn{flex:1;justify-content:center}}@media (max-width: 640px){.rf-ja-toolbar{align-items:stretch;gap:var(--rf-sp-2)}.rf-ja-subscribe{height:34px;padding:0 12px;font-size:var(--rf-text-xs);gap:6px}.rf-ja-filterbar{gap:8px}.rf-ja-field--search{flex:1 1 100%;min-width:0;max-width:none;order:0}.rf-ja-search{flex:0 0 auto;min-width:0;max-width:none;width:100%}.rf-ja-filterbar__reset{order:1}.rf-ja-filterbar .rf-ja-field{flex:1 1 calc(50% - 4px);min-width:0;max-width:none;order:2}.rf-ja-select{min-width:0;max-width:none;width:100%}.rf-ja-band__item{flex:1 1 100%;border-right:none;border-bottom:1px solid var(--rf-border-subtle)}.rf-ja-band__item:last-child{border-bottom:none}.rf-ja-band--summary{flex-wrap:nowrap}.rf-ja-band--summary .rf-ja-band__item{flex:1 1 0;min-width:0;padding:var(--rf-sp-3) var(--rf-sp-2);border-right:1px solid var(--rf-border-subtle);border-bottom:none}.rf-ja-band--summary .rf-ja-band__item:last-child{border-right:none}.rf-ja-band--summary .rf-ja-band__label{font-size:9px;letter-spacing:var(--rf-tracking-wide)}.rf-ja-band--summary .rf-ja-band__value{font-size:var(--rf-text-lg)}.rf-ja-band--summary .rf-ja-band__sub{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-ja-sendbar{flex-direction:column;align-items:stretch}.rf-ja-sendbar__btn{justify-content:center}.rf-ja-addform__url{flex-direction:column}.rf-ja-addform__url .rf-btn{justify-content:center}.rf-ja-source__main{padding:10px var(--rf-sp-3)}.rf-ja-picker__menu{max-height:min(380px,60vh)}.rf-ja-feed{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px}.rf-ja-feed-row{flex-wrap:nowrap;min-width:660px;padding:10px var(--rf-sp-3)}.rf-ja-feed-row__loc{flex:0 0 auto;max-width:130px}.rf-ja-feed-status,.rf-ja-jdbtn,.rf-ja-applybtn,.rf-ja-applied-badge,.rf-ja-fav{flex:0 0 auto}.rf-ja-jd-overlay{padding:0;align-items:flex-end}.rf-ja-jd-modal{max-width:100%;max-height:92vh;border-radius:var(--rf-radius-xl) var(--rf-radius-xl) 0 0}.rf-ja-jd-modal__head{flex-wrap:wrap}.rf-ja-jd-fact--id{flex:1 1 100%}.rf-ja-jd-match-btn{order:3;flex:1 1 100%;justify-content:center}.rf-ja-jd-modal__body{padding-bottom:calc(var(--rf-sp-4) + env(safe-area-inset-bottom))}.rf-ja input,.rf-ja select,.rf-ja textarea{font-size:16px}}.rf-ja-rolepick{position:relative;display:inline-flex;width:100%;max-width:340px}.rf-ja-rolepick__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border-radius:var(--rf-radius-md, 8px);border:1px solid var(--rf-border);background:var(--rf-bg-surface);color:var(--rf-text);font-size:var(--rf-text-sm);font-weight:500;cursor:pointer}.rf-ja-rolepick__trigger:hover{border-color:var(--rf-accent)}.rf-ja-rolepick__trigger-text.is-placeholder{color:var(--rf-text-faint);font-weight:400}.rf-ja-rolepick__caret{flex:0 0 auto;color:var(--rf-text-faint);transition:transform .15s}.rf-ja-rolepick__caret.is-open{transform:rotate(180deg)}.rf-ja-rolepick__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:100%;min-width:280px;max-width:90vw;border-radius:10px;background:var(--rf-bg-surface);border:1px solid var(--rf-border-strong, var(--rf-border));box-shadow:0 10px 28px #00000038}.rf-ja-rolepick__search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--rf-border);color:var(--rf-text-faint)}.rf-ja-rolepick__search input{flex:1 1 auto;min-width:0;border:none;background:none;color:var(--rf-text);font-size:var(--rf-text-sm)}.rf-ja-rolepick__search input:focus{outline:none}.rf-ja-rolepick__list{max-height:280px;overflow-y:auto;padding:6px}.rf-ja-rolepick__empty{padding:12px 8px;text-align:center;font-size:var(--rf-text-sm);color:var(--rf-text-faint)}.rf-ja-rolepick__opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:7px;border:none;background:none;cursor:pointer;font-size:var(--rf-text-sm);color:var(--rf-text);text-align:left}.rf-ja-rolepick__opt:hover{background:var(--rf-bg-overlay)}.rf-ja-rolepick__opt.is-active{color:var(--rf-accent-text)}.rf-ja-rolepick__opt-label{flex:0 0 auto;font-weight:600}.rf-ja-rolepick__opt-hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--rf-text-faint)}.rf-ja-reset-row{display:flex;justify-content:flex-end;margin-top:2px}.rf-ja-reset-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--rf-radius-sm);border:none;background:none;color:var(--rf-text-muted);font-size:var(--rf-text-xs);font-weight:500;cursor:pointer}.rf-ja-reset-btn:hover{color:var(--rf-danger-text, var(--rf-text))}.rf-ja-picker__selectall{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:2px;border-bottom:1px solid var(--rf-border-subtle);font-size:var(--rf-text-xs);color:var(--rf-text-muted)}.rf-ja-picker__selectall button{padding:0;border:none;background:none;color:var(--rf-accent-text, var(--rf-accent));font-size:var(--rf-text-xs);font-weight:600;cursor:pointer}.rf-ja-picker__selectall button:hover:not(:disabled){text-decoration:underline}.rf-ja-picker__selectall button:disabled{opacity:.6;cursor:default;text-decoration:none}.rf-ja-picker__item.is-added:disabled{opacity:1;cursor:default}.rf-ja-picker__item.is-added .rf-ja-picker__name{color:var(--rf-text-muted)}.rf-ja-picker__add.is-added{display:inline-flex;align-items:center;gap:4px;color:var(--rf-success-text, var(--rf-accent-text));font-size:var(--rf-text-xs);font-weight:600}.rf-ja-sub-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 24px;margin-bottom:16px;border-radius:var(--rf-radius-lg, 16px);border:1px solid var(--rf-accent);background:var(--rf-accent-subtle)}.rf-ja-sub-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--rf-radius-full);background:var(--rf-accent-muted);color:var(--rf-accent-text)}.rf-ja-sub-hero__title{margin:0;font-size:var(--rf-text-lg, 1.15rem);font-weight:700;color:var(--rf-text)}.rf-ja-sub-hero__text{margin:0;max-width:460px;font-size:var(--rf-text-sm);color:var(--rf-text-secondary);line-height:var(--rf-leading-normal, 1.5)}.rf-ja-sub-hero__btn{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:13px 28px;border-radius:var(--rf-radius-full);border:none;background:var(--rf-accent);color:var(--rf-text-inverse);font-size:var(--rf-text-md, 1rem);font-weight:700;cursor:pointer;transition:background var(--rf-duration-fast) var(--rf-ease-out)}.rf-ja-sub-hero__btn:hover:not(:disabled){background:var(--rf-accent-hover)}.rf-ja-sub-hero__btn:disabled{opacity:.5;cursor:not-allowed}.rf-ja-sub-hero__hint{font-size:var(--rf-text-xs);color:var(--rf-text-muted)}.rf-landing{--L-paper: #FAFAF7;--L-paper-2: #FFFFFF;--L-ink: #0B0B0D;--L-ink-2: #3C3E45;--L-ink-3: #6B6E76;--L-ink-4: #9A9DA5;--L-rule: rgba(11, 11, 13, .1);--L-rule-2: rgba(11, 11, 13, .06);--L-hair: rgba(11, 11, 13, .14);--L-blue: #0052FF;--L-blue-2: #003ECC;--L-blue-wash: rgba(0, 82, 255, .08);--L-blue-line: rgba(0, 82, 255, .22);--L-gold: #A9711A;--L-gold-wash: rgba(169, 113, 26, .1);--L-gold-line: rgba(169, 113, 26, .34);--L-grid: rgba(11, 11, 13, .045);--L-surface: #FFFFFF;--L-surface-2: #FAFAF7;--L-surface-line: rgba(11, 11, 13, .1);--L-shadow: 0 1px 2px rgba(11,11,13,.04), 0 12px 34px rgba(11,11,13,.09);--L-shadow-sm: 0 1px 2px rgba(11,11,13,.05), 0 6px 18px rgba(11,11,13,.07);height:100vh;background:var(--L-paper);color:var(--L-ink);font-family:var(--rf-font-body);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.rf-landing>*{min-width:0;max-width:100%}:root[data-theme=dark] .rf-landing{--L-paper: #08090C;--L-paper-2: #0C0E13;--L-ink: #F4F5F7;--L-ink-2: #B7B9C0;--L-ink-3: #83868F;--L-ink-4: #565962;--L-rule: rgba(255, 255, 255, .1);--L-rule-2: rgba(255, 255, 255, .05);--L-hair: rgba(255, 255, 255, .14);--L-blue: #3D7CFF;--L-blue-2: #6398FF;--L-blue-wash: rgba(61, 124, 255, .14);--L-blue-line: rgba(61, 124, 255, .3);--L-gold: #E0A458;--L-gold-wash: rgba(224, 164, 88, .12);--L-gold-line: rgba(224, 164, 88, .34);--L-grid: rgba(255, 255, 255, .04);--L-surface: #10131A;--L-surface-2: #0C0E13;--L-surface-line: rgba(255, 255, 255, .09);--L-shadow: 0 1px 2px rgba(0,0,0,.5), 0 18px 46px rgba(0,0,0,.55);--L-shadow-sm: 0 1px 2px rgba(0,0,0,.5), 0 8px 22px rgba(0,0,0,.45)}.rf-landing [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--rf-ease-out),transform .7s var(--rf-ease-out);will-change:opacity,transform}.rf-landing [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.rf-landing [data-reveal]{opacity:1;transform:none;transition:none}}.rf-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--rf-font-mono);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--L-gold)}.rf-eyebrow:before{content:"";width:20px;height:1px;background:var(--L-gold);opacity:.8}.rf-section-title{font-family:var(--rf-font-display);font-weight:800;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.025em;color:var(--L-ink);margin:14px 0 0}.rf-section-sub{font-size:clamp(.95rem,1.1vw,1.05rem);color:var(--L-ink-2);line-height:1.6;margin:14px 0 0;max-width:58ch}.rf-lbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--rf-font-display);font-weight:600;font-size:.9rem;letter-spacing:-.005em;padding:10px 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--rf-duration-fast) var(--rf-ease-out),color var(--rf-duration-fast) var(--rf-ease-out),border-color var(--rf-duration-fast) var(--rf-ease-out),box-shadow var(--rf-duration-normal) var(--rf-ease-out)}.rf-lbtn--primary{background:var(--L-blue);color:#fff;box-shadow:0 1px 2px #0052ff40}.rf-lbtn--primary:hover{background:var(--L-blue-2);box-shadow:0 4px 16px #0052ff52}.rf-lbtn--primary:active{transform:translateY(.5px)}.rf-lbtn--ghost{background:transparent;color:var(--L-ink);border-color:var(--L-hair)}.rf-lbtn--ghost:hover{border-color:var(--L-ink-3);background:var(--L-rule-2)}.rf-lbtn--icon{width:38px;height:38px;padding:0;background:transparent;color:var(--L-ink-2);border-color:var(--L-hair)}.rf-lbtn--icon:hover{color:var(--L-ink);border-color:var(--L-ink-3)}.rf-lbtn--lg{padding:13px 22px;font-size:.98rem;border-radius:12px}.rf-lhead{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:13px clamp(20px,4vw,52px);background:color-mix(in oklab,var(--L-paper) 82%,transparent);backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--rf-duration-normal) var(--rf-ease-out)}.rf-lhead[data-scrolled=true]{border-bottom-color:var(--L-rule)}.rf-lhead__brand{display:inline-flex;align-items:center;gap:9px;color:var(--L-ink);text-decoration:none}.rf-lhead__mark{width:26px;height:26px;display:grid;place-items:center;color:var(--L-blue)}.rf-lhead__name{font-family:var(--rf-font-display);font-weight:700;font-size:1.06rem;letter-spacing:-.01em;color:var(--L-ink)}.rf-lhead__name-accent{color:var(--L-blue)}.rf-lhead__nav{display:inline-flex;align-items:center;justify-content:center;gap:28px}.rf-lhead__nav a{font-family:var(--rf-font-display);font-size:.86rem;font-weight:500;color:var(--L-ink-2);letter-spacing:-.003em;text-decoration:none;position:relative;padding:4px 0;transition:color var(--rf-duration-fast) var(--rf-ease-out)}.rf-lhead__nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--L-blue);transition:width var(--rf-duration-normal) var(--rf-ease-out)}.rf-lhead__nav a:hover{color:var(--L-ink)}.rf-lhead__nav a:hover:after{width:100%}.rf-lhead__actions{display:inline-flex;align-items:center;gap:10px}.rf-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,76px);width:min(1200px,100%);margin-inline:auto;padding:clamp(52px,8vh,104px) clamp(20px,5vw,52px) clamp(56px,8vh,96px);isolation:isolate}.rf-hero__grid{position:absolute;inset:-10% -20% 0;background-image:linear-gradient(to right,var(--L-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--L-grid) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 62% 40%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 70% 60% at 62% 40%,#000 0%,transparent 72%);z-index:-1;pointer-events:none}.rf-hero__intro{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:600px}.rf-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--rf-font-mono);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--L-gold)}.rf-hero__eyebrow:before{content:"";width:22px;height:1px;background:var(--L-gold);opacity:.8}.rf-hero__title{font-family:var(--rf-font-display);font-weight:800;font-size:clamp(2.3rem,4.6vw,3.7rem);line-height:1.03;letter-spacing:-.03em;color:var(--L-ink);margin:0}.rf-hero__title-accent{color:var(--L-blue);position:relative}.rf-hero__title-accent:after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:3px;background:var(--L-blue);opacity:.28;border-radius:2px;transform:scaleX(0);transform-origin:left;animation:rf-underline 1s .35s var(--rf-ease-out) forwards}@keyframes rf-underline{to{transform:scaleX(1)}}.rf-hero__sub{font-size:clamp(1rem,1.25vw,1.14rem);color:var(--L-ink-2);line-height:1.62;margin:0;max-width:552px}.rf-hero__cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.rf-hero__fine{font-family:var(--rf-font-mono);font-size:.72rem;color:var(--L-ink-4);letter-spacing:.02em;margin:6px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rf-hero__fine span{color:var(--L-hair)}.rf-hero__stage{position:relative;padding:16px 20px}.rf-hero__panel{background:var(--L-surface);border:1px solid var(--L-surface-line);border-radius:16px;box-shadow:var(--L-shadow);padding:15px;position:relative;z-index:1}.rf-hero__panel-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 13px;border-bottom:1px solid var(--L-rule-2);margin-bottom:14px}.rf-hero__panel-title{display:inline-flex;align-items:center;gap:7px;font-family:var(--rf-font-display);font-weight:600;font-size:.82rem;color:var(--L-ink)}.rf-hero__panel-title svg{color:var(--L-blue)}.rf-hero__live{display:inline-flex;align-items:center;gap:6px;font-family:var(--rf-font-mono);font-size:.68rem;color:var(--L-ink-3);letter-spacing:.08em}.rf-hero__live-dot{width:6px;height:6px;border-radius:50%;background:var(--L-blue);box-shadow:0 0 0 0 var(--L-blue-line);animation:rf-pulse 2.2s var(--rf-ease-out) infinite}@keyframes rf-pulse{0%{box-shadow:0 0 0 0 var(--L-blue-line)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.rf-hero__float{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:11px;background:var(--L-surface);border:1px solid var(--L-surface-line);border-radius:12px;padding:10px 13px;box-shadow:var(--L-shadow-sm);animation:rf-drift 7s ease-in-out infinite}.rf-hero__float--score{right:-6px;top:-8px}.rf-hero__float--sent{left:-6px;bottom:-6px;animation-delay:-3.5s}@keyframes rf-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.rf-hero__float-num{font-family:var(--rf-font-display);font-weight:700;font-size:.82rem;color:var(--L-ink)}.rf-hero__float-sub{font-size:.68rem;color:var(--L-ink-3);margin-top:1px}.rf-hero__float-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--L-blue-wash);color:var(--L-blue)}@media (prefers-reduced-motion: reduce){.rf-hero__float{animation:none}.rf-hero__title-accent:after{animation:none;transform:scaleX(1)}.rf-hero__live-dot{animation:none}}.rf-l-ln{display:block;border-radius:2px;background:color-mix(in oklab,var(--L-ink) 24%,transparent);flex-shrink:0}.rf-l-ln.is-dim{background:color-mix(in oklab,var(--L-ink) 11%,transparent)}.rf-l-av{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:grid;place-items:center;font-family:var(--rf-font-display);font-weight:700;font-size:.64rem;letter-spacing:0;background:color-mix(in oklab,var(--L-ink) 8%,transparent);color:var(--L-ink-2)}.rf-l-av--blue{background:var(--L-blue-wash);color:var(--L-blue-2)}.rf-l-av--gold{background:var(--L-gold-wash);color:var(--L-gold)}.rf-l-av--ink{background:color-mix(in oklab,var(--L-ink) 10%,transparent);color:var(--L-ink-2)}.rf-l-surface{display:flex;flex-direction:column}.rf-l-jobs{gap:9px}.rf-l-jobs__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;margin-bottom:3px;border-bottom:1px solid var(--L-rule-2)}.rf-l-jobs__title{display:inline-flex;align-items:center;gap:7px;font-family:var(--rf-font-display);font-weight:600;font-size:.82rem;color:var(--L-ink)}.rf-l-jobs__title svg{color:var(--L-blue)}.rf-l-jobs__count{font-family:var(--rf-font-mono);font-size:.68rem;color:var(--L-blue-2);background:var(--L-blue-wash);border-radius:6px;padding:2px 8px}.rf-l-job{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--L-rule);border-radius:10px;background:var(--L-surface-2)}.rf-l-job__main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rf-l-job__role{font-family:var(--rf-font-display);font-weight:600;font-size:.82rem;color:var(--L-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-l-job__meta{font-size:.72rem;color:var(--L-ink-3)}.rf-l-job__new{font-family:var(--rf-font-mono);font-size:.58rem;font-weight:600;letter-spacing:.1em;color:var(--L-gold);border:1px solid var(--L-gold-line);border-radius:5px;padding:3px 6px}.rf-l-job__track{font-family:var(--rf-font-display);font-size:.7rem;font-weight:600;color:var(--L-blue-2);border:1px solid var(--L-blue-line);border-radius:7px;padding:4px 10px}.rf-l-compose{gap:11px}.rf-l-compose__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--L-rule-2)}.rf-l-compose__key{font-family:var(--rf-font-mono);font-size:.66rem;color:var(--L-ink-3);min-width:44px}.rf-l-recip{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;color:var(--L-ink);background:var(--L-rule-2);border-radius:7px;padding:3px 8px 3px 3px}.rf-l-compose__more{font-family:var(--rf-font-mono);font-size:.68rem;color:var(--L-ink-3)}.rf-l-compose__subj{font-family:var(--rf-font-display);font-weight:600;font-size:.82rem;color:var(--L-ink)}.rf-l-compose__body{display:flex;flex-direction:column;gap:9px;padding:4px 0 6px}.rf-l-compose__body p{margin:0;font-size:.8rem;color:var(--L-ink-2)}.rf-l-compose__mid{margin:0}.rf-l-var{color:var(--L-blue-2);background:var(--L-blue-wash);border-radius:4px;padding:1px 5px;font-family:var(--rf-font-mono);font-size:.72rem}.rf-l-compose__foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--L-rule-2)}.rf-l-compose__gmail{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--L-ink-3)}.rf-l-compose__gmail svg{color:var(--L-blue)}.rf-l-send{display:inline-flex;align-items:center;gap:6px;background:var(--L-blue);color:#fff;font-family:var(--rf-font-display);font-weight:600;font-size:.74rem;padding:6px 13px;border-radius:8px}.rf-l-pipe{flex-direction:row;gap:11px;align-items:flex-start}.rf-l-pipe.is-compact{gap:13px}.rf-l-pipe__col{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.rf-l-pipe__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:3px}.rf-l-pipe__label{font-family:var(--rf-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--L-ink-3)}.rf-l-pipe__count{font-family:var(--rf-font-mono);font-size:.66rem;font-weight:500;color:var(--L-ink-3);background:var(--L-rule-2);border-radius:5px;padding:1px 6px}.rf-l-pipe__count.is-accent{color:var(--L-blue-2);background:var(--L-blue-wash)}.rf-l-pipe__count.is-gold{color:var(--L-gold);background:var(--L-gold-wash)}.rf-l-pipe__card{display:flex;flex-direction:column;gap:6px;background:var(--L-surface-2);border:1px solid var(--L-rule);border-radius:9px;padding:9px 10px}.rf-l-pipe__card.is-gold{border-color:var(--L-gold-line);background:var(--L-gold-wash)}.rf-l-pipe__card-top{display:flex;align-items:center;gap:8px;min-width:0}.rf-l-pipe__card-top .rf-l-av{width:18px;height:18px;border-radius:5px;font-size:.58rem}.rf-l-pipe__role{font-family:var(--rf-font-display);font-weight:600;font-size:.74rem;color:var(--L-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-l-pipe__co{font-size:.68rem;color:var(--L-ink-3);padding-left:26px}.rf-l-resume{gap:15px}.rf-l-resume__top{display:flex;align-items:center;gap:16px}.rf-l-resume__meta{flex:1;min-width:0}.rf-l-resume__label{font-size:.74rem;color:var(--L-ink-3)}.rf-l-resume__kw{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.rf-l-kw{display:inline-flex;align-items:center;gap:4px;font-family:var(--rf-font-mono);font-size:.68rem;border-radius:6px;padding:3px 8px}.rf-l-kw.is-hit{color:var(--L-blue-2);background:var(--L-blue-wash)}.rf-l-kw.is-miss{color:var(--L-gold);border:1px dashed var(--L-gold-line)}.rf-l-kw__x{font-weight:700}.rf-l-resume__foot{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--L-rule-2)}.rf-l-resume__doc{display:inline-flex;align-items:center;gap:6px;font-family:var(--rf-font-mono);font-size:.7rem;color:var(--L-ink-2)}.rf-l-resume__doc svg{color:var(--L-blue)}.rf-l-resume__latex{font-family:var(--rf-font-mono);font-size:.66rem;color:var(--L-ink-3)}.rf-l-ring{position:relative;width:62px;height:62px;flex-shrink:0}.rf-l-ring--sm{width:34px;height:34px}.rf-l-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rf-l-ring__bg{fill:none;stroke:var(--L-rule);stroke-width:4}.rf-l-ring__fg{fill:none;stroke:var(--L-blue);stroke-width:4;stroke-linecap:round;stroke-dasharray:92 100;stroke-dashoffset:92;animation:rf-ring 1.3s .3s var(--rf-ease-out) forwards}@keyframes rf-ring{to{stroke-dashoffset:0}}.rf-l-ring__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--rf-font-display);font-weight:700;font-size:.82rem;color:var(--L-ink);white-space:nowrap}@media (prefers-reduced-motion: reduce){.rf-l-ring__fg{animation:none;stroke-dashoffset:0}}.rf-l-iv{gap:11px}.rf-l-iv__coach{display:flex;flex-direction:column;gap:9px}.rf-l-iv__q{align-self:flex-end;max-width:82%;font-size:.78rem;color:var(--L-ink);background:var(--L-rule-2);border-radius:10px 10px 3px;padding:9px 12px}.rf-l-iv__a{display:flex;gap:9px;align-items:flex-start;background:var(--L-blue-wash);border:1px solid var(--L-blue-line);border-radius:10px 10px 10px 3px;padding:10px 11px}.rf-l-iv__badge{width:20px;height:20px;border-radius:6px;flex-shrink:0;display:grid;place-items:center;background:var(--L-blue);color:#fff}.rf-l-iv__a-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.rf-l-iv__cites{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.rf-l-iv__cite{display:inline-flex;align-items:center;gap:4px;font-family:var(--rf-font-mono);font-size:.64rem;color:var(--L-ink-3)}.rf-l-iv__cite svg{color:var(--L-gold)}.rf-l-iv__level{font-family:var(--rf-font-mono);font-size:.6rem;color:var(--L-gold);border:1px solid var(--L-gold-line);border-radius:5px;padding:2px 6px}.rf-l-iv__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.rf-l-iv__tile{border:1px solid var(--L-rule);border-radius:10px;padding:11px;background:var(--L-surface-2);display:flex;flex-direction:column;gap:8px}.rf-l-iv__tile-head{display:inline-flex;align-items:center;gap:6px;font-family:var(--rf-font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--L-ink-3)}.rf-l-iv__tile-head svg{color:var(--L-blue)}.rf-l-iv__dsa-name{font-family:var(--rf-font-display);font-weight:700;font-size:.82rem;color:var(--L-ink)}.rf-l-iv__big{display:flex;gap:12px}.rf-l-iv__big span{display:flex;flex-direction:column;font-family:var(--rf-font-mono);font-size:.82rem;font-weight:500;color:var(--L-blue-2)}.rf-l-iv__big small{font-family:var(--rf-font-body);font-size:.58rem;color:var(--L-ink-4);margin-top:1px;letter-spacing:.04em}.rf-l-iv__feed{display:flex;align-items:center;gap:8px;min-width:0}.rf-l-iv__feed-dot{width:6px;height:6px;border-radius:50%;background:var(--L-gold);flex-shrink:0}.rf-l-iv__feed-dot.is-read{background:var(--L-hair)}.rf-l-iv__feed-t{font-size:.72rem;color:var(--L-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-l-iv__feed-t.is-read{color:var(--L-ink-4)}.rf-proof{border-top:1px solid var(--L-rule);border-bottom:1px solid var(--L-rule);background:var(--L-paper-2)}.rf-proof__inner{width:min(1200px,100%);margin-inline:auto;padding:clamp(22px,3vh,34px) clamp(20px,4vw,52px);display:flex;align-items:center;gap:clamp(20px,4vw,56px);flex-wrap:wrap}.rf-proof__line{font-family:var(--rf-font-display);font-weight:600;font-size:1rem;color:var(--L-ink);margin:0;letter-spacing:-.01em}.rf-proof__stats{display:flex;align-items:stretch;gap:clamp(18px,3vw,42px);flex-wrap:wrap;list-style:none;margin:0;padding:0}.rf-proof__stats li{display:flex;flex-direction:column;gap:2px;padding-left:clamp(18px,3vw,42px);border-left:1px solid var(--L-rule)}.rf-proof__stats li:first-child{border-left:none;padding-left:0}.rf-proof__stats b{font-family:var(--rf-font-display);font-weight:800;font-size:1.15rem;color:var(--L-blue);letter-spacing:-.02em}.rf-proof__stats span{font-size:.78rem;color:var(--L-ink-3)}.rf-turn{padding:clamp(64px,10vh,120px) 0}.rf-turn__inner{width:min(960px,100%);margin-inline:auto;padding-inline:clamp(20px,5vw,52px)}.rf-turn__title{font-family:var(--rf-font-display);font-weight:800;font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.16;letter-spacing:-.028em;color:var(--L-ink);margin:20px 0 0}.rf-turn__title-dim{color:var(--L-ink-4)}.rf-turn__resolve{font-size:clamp(1.02rem,1.3vw,1.2rem);color:var(--L-ink-2);line-height:1.6;margin:26px 0 0;max-width:64ch;padding-left:20px;border-left:2px solid var(--L-blue)}.rf-loop{padding:clamp(48px,7vh,84px) 0;border-top:1px solid var(--L-rule)}.rf-loop__inner{width:min(1200px,100%);margin-inline:auto;padding-inline:clamp(20px,5vw,52px)}.rf-loop__head{margin-bottom:clamp(30px,4vh,48px)}.rf-loop__track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none;margin:0;padding:0}.rf-loop__rail{position:absolute;top:15px;left:6%;right:6%;height:1px;background:var(--L-rule)}.rf-loop__step{position:relative;display:flex;flex-direction:column;gap:8px}.rf-loop__node{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--rf-font-mono);font-size:.72rem;font-weight:500;color:var(--L-blue);background:var(--L-paper);border:1px solid var(--L-blue-line);position:relative;z-index:1}.rf-loop__k{font-family:var(--rf-font-display);font-weight:700;font-size:1.02rem;color:var(--L-ink);margin:6px 0 0}.rf-loop__d{font-size:.84rem;color:var(--L-ink-3);line-height:1.5;margin:0;max-width:22ch}.rf-acts{padding:clamp(56px,8vh,96px) 0 clamp(24px,4vh,48px);border-top:1px solid var(--L-rule)}.rf-acts__inner{width:min(1200px,100%);margin-inline:auto;padding-inline:clamp(20px,5vw,52px)}.rf-acts__head{margin-bottom:clamp(40px,6vh,72px)}.rf-act{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,6vw,84px);padding:clamp(40px,6vh,72px) 0}.rf-act+.rf-act{border-top:1px solid var(--L-rule)}.rf-act--left .rf-act__text{order:2}.rf-act--left .rf-act__visual{order:1}.rf-act__tag{display:flex;align-items:center;gap:10px;margin-bottom:18px}.rf-act__n{font-family:var(--rf-font-mono);font-size:.78rem;color:var(--L-gold);letter-spacing:.04em}.rf-act__icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--L-blue-wash);color:var(--L-blue)}.rf-act__eyebrow{font-family:var(--rf-font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--L-ink-3)}.rf-act__ai{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-family:var(--rf-font-mono);font-size:.64rem;letter-spacing:.04em;color:var(--L-gold);border:1px solid var(--L-gold-line);border-radius:6px;padding:3px 8px}.rf-act__title{font-family:var(--rf-font-display);font-weight:800;font-size:clamp(1.4rem,2.6vw,2.05rem);line-height:1.14;letter-spacing:-.026em;color:var(--L-ink);margin:0}.rf-act__body{font-size:clamp(.96rem,1.15vw,1.06rem);color:var(--L-ink-2);line-height:1.62;margin:16px 0 0;max-width:52ch}.rf-act__points{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.rf-act__points li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--L-ink);line-height:1.45}.rf-act__points svg{color:var(--L-blue);flex-shrink:0;margin-top:2px}.rf-act__visual{min-width:0}.rf-act__frame{background:var(--L-surface);border:1px solid var(--L-surface-line);border-radius:16px;padding:18px;box-shadow:var(--L-shadow);position:relative}.rf-act__frame:before{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;background-image:linear-gradient(to right,var(--L-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--L-grid) 1px,transparent 1px);background-size:26px 26px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 80%);mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 80%)}.rf-act__frame>*{position:relative}.rf-bridge{padding:clamp(56px,8vh,96px) 0;border-top:1px solid var(--L-rule);background:var(--L-paper-2)}.rf-bridge__inner{width:min(1120px,100%);margin-inline:auto;padding-inline:clamp(20px,5vw,52px)}.rf-bridge__head{margin-bottom:clamp(36px,5vh,56px);max-width:640px}.rf-bridge__flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.rf-bridge__spine{position:absolute;top:26px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(to right,var(--L-blue-line) 0 8px,transparent 8px 16px)}.rf-bridge__node{position:relative;display:flex;flex-direction:column;align-items:flex-start}.rf-bridge__ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--L-surface);border:1px solid var(--L-blue-line);color:var(--L-blue);position:relative;z-index:1;box-shadow:var(--L-shadow-sm)}.rf-bridge__name{font-family:var(--rf-font-display);font-weight:700;font-size:1.08rem;color:var(--L-ink);margin:18px 0 8px;letter-spacing:-.015em}.rf-bridge__d{font-size:.92rem;color:var(--L-ink-2);line-height:1.6;margin:0;max-width:34ch}.rf-bridge__foot{display:inline-flex;align-items:center;gap:9px;margin:clamp(34px,5vh,52px) 0 0;font-size:.88rem;color:var(--L-ink-3)}.rf-bridge__foot svg{color:var(--L-gold);flex-shrink:0}.rf-priv{padding:clamp(56px,8vh,96px) 0;border-top:1px solid var(--L-rule)}.rf-priv__inner{width:min(1120px,100%);margin-inline:auto;padding-inline:clamp(20px,5vw,52px)}.rf-priv__head{margin-bottom:clamp(34px,5vh,56px);max-width:640px}.rf-priv__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--L-rule);border-radius:16px;overflow:hidden;background:var(--L-paper-2)}.rf-priv__col{padding:clamp(24px,3vw,34px);border-left:1px solid var(--L-rule)}.rf-priv__col:first-child{border-left:none}.rf-priv__ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--L-blue-wash);color:var(--L-blue);margin-bottom:18px}.rf-priv__t{font-family:var(--rf-font-display);font-weight:700;font-size:1.08rem;color:var(--L-ink);margin:0 0 8px;letter-spacing:-.015em}.rf-priv__d{font-size:.92rem;color:var(--L-ink-2);line-height:1.6;margin:0}.rf-close{padding:clamp(72px,12vh,140px) 0;border-top:1px solid var(--L-rule);position:relative;isolation:isolate}.rf-close:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,var(--L-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--L-grid) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000,transparent 70%);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000,transparent 70%)}.rf-close__inner{width:min(720px,100%);margin-inline:auto;padding-inline:clamp(20px,5vw,52px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.rf-close__mark{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--L-blue-wash);color:var(--L-blue);border:1px solid var(--L-blue-line)}.rf-close__title{font-family:var(--rf-font-display);font-weight:800;font-size:clamp(1.9rem,4vw,3rem);line-height:1.06;letter-spacing:-.03em;color:var(--L-ink);margin:0}.rf-close__title-accent{color:var(--L-blue)}.rf-close__fine{font-family:var(--rf-font-mono);font-size:.74rem;color:var(--L-ink-4);letter-spacing:.02em}.rf-lfoot{margin-top:auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap;width:min(1200px,100%);margin-inline:auto;padding:28px clamp(20px,5vw,52px) 40px;border-top:1px solid var(--L-rule)}.rf-lfoot__brand{display:inline-flex;align-items:center;gap:8px}.rf-lfoot__brand .rf-lhead__mark{width:22px;height:22px}.rf-lfoot__brand .rf-lhead__name{font-size:.95rem}.rf-lfoot__meta{font-family:var(--rf-font-mono);font-size:.72rem;color:var(--L-ink-4);letter-spacing:.04em}.rf-lfoot__links{display:inline-flex;gap:22px;margin-left:auto}.rf-lfoot__links a{font-size:.84rem;color:var(--L-ink-3);text-decoration:none;transition:color var(--rf-duration-fast) var(--rf-ease-out)}.rf-lfoot__links a:hover{color:var(--L-ink)}@media (max-width: 960px){.rf-hero{grid-template-columns:1fr;gap:44px;padding-top:clamp(40px,6vh,64px)}.rf-hero__stage{max-width:480px}.rf-act,.rf-act--left{grid-template-columns:1fr;gap:32px}.rf-act--left .rf-act__text{order:1}.rf-act--left .rf-act__visual{order:2}.rf-act__visual{max-width:520px}.rf-loop__track{grid-template-columns:repeat(2,1fr);gap:26px 20px}.rf-loop__rail{display:none}.rf-bridge__flow{grid-template-columns:1fr;gap:26px}.rf-bridge__spine{display:none}.rf-priv__cols{grid-template-columns:1fr}.rf-priv__col{border-left:none;border-top:1px solid var(--L-rule)}.rf-priv__col:first-child{border-top:none}}@media (max-width: 720px){.rf-lhead{grid-template-columns:auto 1fr}.rf-lhead__nav{display:none}.rf-proof__inner{gap:20px}.rf-proof__stats{gap:16px 22px}.rf-hero__float--score{right:0}.rf-hero__float--sent{left:0}}@media (max-width: 480px){.rf-loop__track{grid-template-columns:1fr}.rf-hero__cta{width:100%}.rf-hero__cta .rf-lbtn{flex:1}.rf-lbtn--lg{padding:12px 18px}.rf-hero__float{display:none}.rf-l-iv__grid{grid-template-columns:1fr}}.rf-lm{scroll-behavior:auto;padding-bottom:env(safe-area-inset-bottom,0)}.rf-lm__head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:color-mix(in oklab,var(--L-paper) 86%,transparent);backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--L-rule-2)}.rf-lm__brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.rf-lm__mark{width:24px;height:24px;display:grid;place-items:center;color:var(--L-blue)}.rf-lm__name{font-family:var(--rf-font-display);font-weight:700;font-size:1.02rem;letter-spacing:-.01em;color:var(--L-ink)}.rf-lm__name-accent{color:var(--L-blue)}.rf-lm__head-actions{display:inline-flex;align-items:center;gap:8px}.rf-lm__icon{width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:9px;border:1px solid var(--L-hair);background:transparent;color:var(--L-ink-2);cursor:pointer}.rf-lm__signin{font-family:var(--rf-font-display);font-weight:600;font-size:.88rem;color:#fff;background:var(--L-blue);border:none;border-radius:9px;padding:9px 16px;cursor:pointer}.rf-lm__hero{display:flex;flex-direction:column;align-items:flex-start;padding:40px 22px 32px}.rf-lm__eyebrow{font-family:var(--rf-font-mono);font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--L-gold)}.rf-lm__title{font-family:var(--rf-font-display);font-weight:800;font-size:clamp(1.9rem,8.5vw,2.5rem);line-height:1.08;letter-spacing:-.03em;color:var(--L-ink);margin:16px 0 0}.rf-lm__title-accent{color:var(--L-blue)}.rf-lm__sub{font-size:1rem;line-height:1.55;color:var(--L-ink-2);margin:14px 0 0}.rf-lm__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font-family:var(--rf-font-display);font-weight:600;font-size:1rem;color:#fff;background:var(--L-blue);border:none;border-radius:12px;padding:15px 20px;margin-top:26px;cursor:pointer;box-shadow:0 2px 10px #0052ff38}.rf-lm__cta-btn:active{transform:translateY(.5px)}.rf-lm__fine{font-family:var(--rf-font-mono);font-size:.7rem;color:var(--L-ink-4);letter-spacing:.01em;margin-top:14px;align-self:center}.rf-lm__features{display:flex;flex-direction:column;margin:12px 22px 0;border-top:1px solid var(--L-rule)}.rf-lm__feat{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--L-rule)}.rf-lm__feat-ic{width:40px;height:40px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:var(--L-blue-wash);color:var(--L-blue)}.rf-lm__feat-body{display:flex;flex-direction:column;gap:3px;min-width:0}.rf-lm__feat-name{display:inline-flex;align-items:center;gap:8px;font-family:var(--rf-font-display);font-weight:700;font-size:.98rem;color:var(--L-ink);letter-spacing:-.01em}.rf-lm__feat-ai{display:inline-flex;align-items:center;gap:3px;font-family:var(--rf-font-mono);font-size:.56rem;letter-spacing:.05em;color:var(--L-gold);border:1px solid var(--L-gold-line);border-radius:5px;padding:2px 5px}.rf-lm__feat-line{font-size:.86rem;color:var(--L-ink-3);line-height:1.4}.rf-lm__trust{display:flex;flex-wrap:wrap;gap:10px 16px;padding:24px 22px 4px}.rf-lm__trust-item{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--L-ink-2)}.rf-lm__trust-item svg{color:var(--L-blue);flex-shrink:0}.rf-lm__close{padding:44px 22px 40px;margin-top:16px;border-top:1px solid var(--L-rule)}.rf-lm__close-title{font-family:var(--rf-font-display);font-weight:800;font-size:clamp(1.6rem,7vw,2.1rem);line-height:1.1;letter-spacing:-.03em;color:var(--L-ink);margin:0}.rf-lm__foot{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 22px 36px;border-top:1px solid var(--L-rule-2)}.rf-lm__foot-links{display:inline-flex;gap:20px}.rf-lm__foot-links a{font-size:.86rem;color:var(--L-ink-2);text-decoration:none}.rf-lm__foot-meta{font-family:var(--rf-font-mono);font-size:.7rem;color:var(--L-ink-4)}.rf-info{--L-fg: var(--L-ink);--L-fg-soft: var(--L-ink-2);--L-fg-faint: var(--L-ink-3);--L-accent: var(--L-blue);--L-line: var(--L-rule);--L-warm: var(--L-gold);--L-warm-soft: var(--L-gold-wash);--L-bg-1: var(--L-paper);--L-bg-2: var(--L-paper-2);--L-halo: var(--L-blue-wash)}.rf-info__back{gap:6px}.rf-info__hero{width:min(1080px,100%);margin-inline:auto;padding:clamp(36px,6vh,56px) clamp(20px,3vw,40px) clamp(24px,4vh,36px);display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--L-rule)}.rf-info__title{font-family:var(--rf-font-display);font-weight:800;font-size:clamp(1.7rem,3.2vw,2.55rem);line-height:1.06;letter-spacing:-.025em;color:var(--L-fg);margin:0;max-width:22ch}.rf-info__title-accent{font-family:var(--rf-font-display);font-weight:800;color:var(--L-accent)}.rf-info__subtitle{font-family:var(--rf-font-body);font-size:clamp(.92rem,1.1vw,1.02rem);color:var(--L-fg-soft);line-height:1.55;margin:0;max-width:620px}.rf-info__updated{font-family:var(--rf-font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--L-fg-faint);margin-top:4px}.rf-info__body{width:min(1080px,100%);margin-inline:auto;padding:clamp(20px,3vh,32px) clamp(20px,3vw,40px) clamp(40px,6vh,72px);display:flex;flex-direction:column;gap:clamp(20px,3vh,32px)}.rf-info-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--L-rule);border-radius:2px;background:radial-gradient(ellipse at 50% 0%,color-mix(in oklab,var(--L-accent) 4%,transparent),transparent 70%)}.rf-info-promise{display:flex;align-items:flex-start;gap:12px;padding:clamp(14px,2vw,20px) clamp(14px,2.4vw,22px);position:relative}.rf-info-promise+.rf-info-promise:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--L-rule)}.rf-info-promise__icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;color:var(--L-accent);border:1px solid var(--L-line);border-radius:50%}.rf-info-promise__label{font-family:var(--rf-font-display);font-size:.94rem;font-weight:700;color:var(--L-fg);margin:0 0 4px;letter-spacing:-.01em}.rf-info-promise__desc{font-size:.78rem;color:var(--L-fg-soft);line-height:1.45;margin:0}.rf-info-section{display:flex;flex-direction:column;gap:12px;padding-top:clamp(20px,3vh,28px);border-top:1px solid var(--L-rule)}.rf-info-section:first-of-type{border-top:none;padding-top:0}.rf-info-section__head{display:flex;align-items:center;gap:12px}.rf-info-section__num{font-family:var(--rf-font-mono);font-size:.72rem;color:var(--L-fg-faint);letter-spacing:.06em;font-variant-numeric:tabular-nums}.rf-info-section__icon{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;color:var(--L-accent);border:1px solid var(--L-line);border-radius:50%}.rf-info-section__title{font-family:var(--rf-font-display);font-weight:700;font-size:clamp(1rem,1.4vw,1.18rem);letter-spacing:-.012em;color:var(--L-fg);margin:0}.rf-info-section__body{font-size:clamp(.86rem,1vw,.94rem);color:var(--L-fg-soft);line-height:1.6;padding-left:38px}.rf-info-section__body p{margin:0 0 10px}.rf-info-section__body p:last-child{margin-bottom:0}.rf-info-section__body code{font-family:var(--rf-font-mono);font-size:.88em;background:color-mix(in oklab,var(--L-accent) 8%,transparent);color:var(--L-accent);padding:1px 6px;border-radius:3px}.rf-info-subhead{font-family:var(--rf-font-display);font-size:.92rem;font-weight:600;color:var(--L-fg);margin:18px 0 8px;letter-spacing:-.005em}.rf-info-link{color:var(--L-accent);border-bottom:1px dashed color-mix(in oklab,var(--L-accent) 50%,transparent)}.rf-info-link:hover{border-bottom-style:solid}.rf-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rf-info-list__item{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:baseline;font-size:inherit;color:var(--L-fg-soft);line-height:1.55}.rf-info-list__bullet{color:var(--L-accent);display:inline-flex;align-items:center;justify-content:center;transform:translateY(2px)}.rf-info-callout{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:flex-start;padding:14px 18px;border:1px solid var(--L-rule);border-left:2px solid var(--L-warm);border-radius:0 4px 4px 0;background:color-mix(in oklab,var(--L-warm) 5%,transparent)}.rf-info-callout--warm{border-left-color:var(--L-warm);background:var(--L-warm-soft)}.rf-info-callout--accent{border-left-color:var(--L-accent);background:color-mix(in oklab,var(--L-accent) 6%,transparent)}.rf-info-callout__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--L-warm) 14%,transparent);color:var(--L-warm)}.rf-info-callout--accent .rf-info-callout__icon{background:color-mix(in oklab,var(--L-accent) 14%,transparent);color:var(--L-accent)}.rf-info-callout__body{font-size:.9rem;color:var(--L-fg-soft);line-height:1.55;display:flex;flex-direction:column;gap:3px}.rf-info-callout__title{font-family:var(--rf-font-display);font-weight:700;color:var(--L-fg);font-size:.96rem;letter-spacing:-.005em}.rf-info-feature-block{display:flex;flex-direction:column;gap:16px}.rf-info-feature-block__head{display:flex;flex-direction:column;gap:8px}.rf-info-feature-block__heading{font-family:var(--rf-font-display);font-weight:800;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1;letter-spacing:-.018em;color:var(--L-fg);margin:0}.rf-info-feature-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--L-rule)}.rf-info-feature-row{display:grid;grid-template-columns:38px 1fr 34px;gap:clamp(12px,2vw,22px);align-items:center;padding-block:14px;border-bottom:1px solid var(--L-rule);transition:background var(--rf-duration-fast) var(--rf-ease-out)}.rf-info-feature-row:hover{background:color-mix(in oklab,var(--L-accent) 3%,transparent)}.rf-info-feature-row__num{font-family:var(--rf-font-mono);font-size:.7rem;color:var(--L-fg-faint);letter-spacing:.06em;font-variant-numeric:tabular-nums}.rf-info-feature-row__title{font-family:var(--rf-font-display);font-weight:700;font-size:clamp(.95rem,1.3vw,1.08rem);color:var(--L-fg);letter-spacing:-.012em;margin:0 0 2px}.rf-info-feature-row__desc{font-size:clamp(.82rem,1vw,.9rem);color:var(--L-fg-soft);line-height:1.5;margin:0}.rf-info-feature-row__icon{width:32px;height:32px;display:grid;place-items:center;color:var(--L-accent);border:1px solid var(--L-line);border-radius:50%;flex-shrink:0}@media (max-width: 720px){.rf-info__title{font-size:clamp(1.5rem,6vw,2rem)}.rf-info-promises{grid-template-columns:1fr}.rf-info-promise+.rf-info-promise:before{inset:0 14% auto;width:auto;height:1px}.rf-info-section__body{padding-left:0}.rf-info-feature-row{grid-template-columns:30px 1fr;column-gap:12px}.rf-info-feature-row__icon{display:none}}.rf-landing__header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--rf-sp-6);padding:14px clamp(20px,4vw,48px);background:color-mix(in oklab,var(--L-bg-1) 86%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color var(--rf-duration-normal) var(--rf-ease-out)}.rf-landing__header[data-scrolled=true]{border-bottom-color:var(--L-rule)}.rf-landing__brand{display:inline-flex;align-items:center;gap:9px;color:var(--L-fg)}.rf-landing__brand-mark{width:24px;height:24px;display:grid;place-items:center;color:var(--L-accent);position:relative}.rf-landing__brand-mark:after{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(closest-side,var(--L-halo),transparent 70%);z-index:-1}.rf-landing__brand-name{font-family:var(--rf-font-display);font-weight:700;font-size:1rem;letter-spacing:-.005em;color:var(--L-fg)}.rf-landing__header-actions{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.rf-landing__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(20px,4vw,48px);border-top:1px solid var(--L-rule);flex-wrap:wrap;background:var(--L-bg-2)}.rf-landing__footer-meta{font-family:var(--rf-font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--L-fg-faint);white-space:nowrap}.rf-landing__footer-links{display:inline-flex;align-items:center;gap:22px;flex-wrap:nowrap}.rf-landing__footer-links a{font-size:.78rem;color:var(--L-fg-soft);letter-spacing:.01em;white-space:nowrap}.rf-landing__footer-links a:hover{color:var(--L-fg)}
