    html, body { margin:0; padding:0; min-height:100%; background:#07101c; }
    body { min-height:100vh; overflow-x:hidden; }
    #rf-app { min-height:100vh !important; }
    .rf-startup-problem{position:fixed;top:12px;left:12px;right:12px;z-index:5000;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 24px;border:1px solid #6f9e96;border-radius:12px;background:#f0f9f7;color:#183c36;box-shadow:0 12px 40px #183c3626;font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.rf-startup-problem[hidden]{display:none}.rf-startup-problem p{margin:4px 0 0}.rf-startup-problem button{border:0;border-radius:8px;padding:12px 18px;background:#245e50;color:#fff;font:600 15px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
    .rf-auth-pending #rf-app,.rf-auth-guest #rf-app{display:none}.rf-authenticated #authGate{display:none}.rf-data-loading #rf-app{visibility:hidden}.rf-data-loading:after{content:'Loading your workspace…';position:fixed;inset:0;z-index:2500;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(54,143,225,.18),transparent 28%),#07101c;color:#9ecbff;font:700 14px Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.08em}
    .rf-auth-gate{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);background:#050b14;color:#eef6ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.rf-auth-gate *{box-sizing:border-box}
    .rf-auth-visual{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(55,144,255,.24),transparent 34%),linear-gradient(145deg,#07111f,#0b1d31)}.rf-auth-visual img{position:relative;z-index:2;width:min(64%,430px);filter:drop-shadow(0 30px 70px rgba(0,0,0,.65)) drop-shadow(0 0 30px rgba(61,170,255,.18));opacity:.86}.rf-auth-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(73,165,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(73,165,255,.09) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000,transparent 72%)}
    .rf-auth-card{align-self:center;width:min(520px,calc(100% - 56px));margin:auto;padding:42px;border:1px solid rgba(75,150,219,.36);border-radius:20px;background:linear-gradient(145deg,rgba(14,31,51,.96),rgba(7,19,34,.98));box-shadow:0 32px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04)}.rf-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.rf-auth-brand img{width:54px;height:54px;object-fit:contain}.rf-auth-brand strong{display:block;font:700 22px Georgia,"Times New Roman",serif;letter-spacing:.05em}.rf-auth-brand span{display:block;margin-top:3px;color:#7da9df;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.rf-auth-kicker{color:#55db9a;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.15em}.rf-auth-card h1{margin:10px 0 13px;font-size:34px;line-height:1.1;letter-spacing:-.035em}.rf-auth-card>p{margin:0 0 20px;color:#9eafc4;font-size:14px;line-height:1.65}.rf-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:4px;border:1px solid #263f59;border-radius:11px;background:#071522}.rf-auth-tabs button{padding:9px;border:0;border-radius:7px;background:transparent;color:#8194aa;font-weight:700;cursor:pointer}.rf-auth-tabs button.active{background:#173452;color:#eef6ff;box-shadow:inset 0 0 0 1px #31587d}.rf-auth-form{display:grid;gap:9px}.rf-auth-form label{font-size:12px;color:#b8c7d8}.rf-auth-form input{width:100%;padding:13px 14px;border:1px solid #385572;border-radius:10px;background:#071727;color:#f2f8ff;font:inherit;outline:0}.rf-auth-form input:focus{border-color:#48c9f2;box-shadow:0 0 0 3px rgba(72,201,242,.1)}.rf-auth-form button{margin-top:4px;padding:13px 16px;border:1px solid #57a9ed;border-radius:10px;background:linear-gradient(110deg,#2675d8,#358fe7 58%,#26a7d0);color:white;font-weight:750;cursor:pointer}.rf-auth-form button:disabled{opacity:.55;cursor:wait}.rf-auth-create-field[hidden]{display:none}.rf-auth-message{min-height:20px;margin-top:16px;color:#8194aa;font-size:12px;line-height:1.5}.rf-auth-message.success{color:#67dfa1}.rf-auth-message.error{color:#ff9da6}
    .rf-auth-card{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.rf-auth-help-btn{display:block;margin:12px auto 0;padding:4px;border:0;background:transparent;color:#72aaf1;font:600 12px inherit;cursor:pointer}.rf-auth-help-btn:hover{text-decoration:underline}
    .rf-welcome-modal[hidden]{display:none}.rf-welcome-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(2,8,15,.78);backdrop-filter:blur(8px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.rf-welcome-dialog{width:min(460px,100%);padding:36px;text-align:center;color:#eef6ff;border:1px solid rgba(75,168,231,.48);border-radius:18px;background:linear-gradient(145deg,#10253c,#081525);box-shadow:0 30px 90px rgba(0,0,0,.55)}.rf-welcome-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:rgba(65,219,151,.14);border:1px solid rgba(65,219,151,.48);color:#62e1a2;font-size:28px;font-weight:800}.rf-welcome-dialog h2{margin:0 0 10px;font-size:28px}.rf-welcome-dialog p{margin:0 0 22px;color:#9fb1c5;line-height:1.6}.rf-welcome-dialog button{width:100%;padding:13px 16px;border:1px solid #57a9ed;border-radius:10px;background:linear-gradient(110deg,#2675d8,#358fe7 58%,#26a7d0);color:#fff;font-weight:750;cursor:pointer}
    .rf-auth-gate{grid-template-columns:minmax(460px,1.08fr) minmax(480px,.92fr);background:radial-gradient(circle at 74% 14%,rgba(42,124,211,.12),transparent 31%),#050b14}.rf-auth-visual{place-items:stretch;padding:clamp(34px,5vw,78px);background:radial-gradient(circle at 24% 25%,rgba(44,201,240,.17),transparent 29%),radial-gradient(circle at 72% 72%,rgba(58,102,232,.2),transparent 33%),linear-gradient(145deg,#07111f,#0a1b2e)}.rf-auth-visual:after{content:'';position:absolute;width:420px;height:420px;right:-180px;bottom:-190px;border:1px solid rgba(89,187,244,.18);border-radius:50%;box-shadow:0 0 0 72px rgba(51,130,208,.035),0 0 0 144px rgba(51,130,208,.025)}.rf-auth-visual-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;max-width:680px}.rf-auth-hero-brand{display:flex;align-items:center;gap:14px;color:#f4f8ff}.rf-auth-hero-brand img{position:static;width:58px;max-width:58px;opacity:1;filter:drop-shadow(0 10px 25px rgba(0,0,0,.45))}.rf-auth-hero-brand strong{display:block;font:700 24px Georgia,"Times New Roman",serif;letter-spacing:.08em}.rf-auth-hero-brand span{display:block;margin-top:4px;color:#6fb7ff;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.rf-auth-hero{margin:auto 0}.rf-auth-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:7px 11px;border:1px solid rgba(83,185,236,.28);border-radius:999px;background:rgba(10,33,54,.65);color:#8bdcff;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rf-auth-eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#51dea0;box-shadow:0 0 12px #51dea0}.rf-auth-hero h2{max-width:620px;margin:0;color:#f3f8ff;font-size:clamp(38px,4.2vw,66px);line-height:1.02;letter-spacing:-.05em}.rf-auth-hero h2 span{color:#73c9ff}.rf-auth-hero>p{max-width:570px;margin:22px 0 28px;color:#9cb0c6;font-size:16px;line-height:1.75}.rf-auth-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rf-auth-feature{padding:13px;border:1px solid rgba(95,158,210,.2);border-radius:12px;background:rgba(5,18,31,.55);backdrop-filter:blur(8px)}.rf-auth-feature i{display:block;margin-bottom:7px;color:#63d6ff;font-style:normal;font-size:16px}.rf-auth-feature strong{display:block;color:#e8f2ff;font-size:11px;line-height:1.35}.rf-auth-visual-foot{display:flex;align-items:center;gap:9px;color:#7189a3;font-size:11px}.rf-auth-visual-foot span{color:#53d99c}.rf-auth-card{width:min(500px,calc(100% - 64px));padding:38px 42px;border-color:rgba(82,155,216,.27);border-radius:24px;background:linear-gradient(155deg,rgba(15,32,51,.97),rgba(6,17,30,.98));box-shadow:0 36px 100px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.045)}.rf-auth-brand{margin-bottom:26px}.rf-auth-kicker{display:inline-flex;padding:6px 9px;border:1px solid rgba(80,217,159,.22);border-radius:999px;background:rgba(50,190,133,.07)}.rf-auth-card h1{font-size:32px}.rf-auth-tabs{padding:5px;border-color:#213b54;background:#06121e}.rf-auth-tabs button{padding:10px}.rf-auth-tabs button.active{background:linear-gradient(135deg,#17334f,#1b4161);box-shadow:inset 0 0 0 1px #315c80,0 5px 14px rgba(0,0,0,.16)}.rf-auth-form input{padding:14px;border-color:#304d68;background:#061522;transition:border-color .18s,box-shadow .18s,transform .18s}.rf-auth-form input:focus{transform:translateY(-1px)}.rf-auth-form button{min-height:48px;background:linear-gradient(110deg,#2776de,#3b91ed 55%,#24afd0);box-shadow:0 10px 25px rgba(41,128,221,.2);transition:transform .18s,box-shadow .18s}.rf-auth-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px rgba(41,128,221,.3)}
    .rf-userbar{margin-left:auto;display:flex;align-items:center;gap:12px;padding-right:4px}.rf-userbar>div{text-align:right}.rf-userbar strong{display:block;color:#dfeaff;font-size:11px}.rf-userbar span{display:block;margin-top:2px;color:#8193a9;font-size:10px}.rf-userbar .rf-btn{padding:7px 10px;font-size:10px}
    .rf-sync-status{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--rf-muted);font-size:10px;font-weight:750}.rf-sync-status i{width:7px;height:7px;border-radius:50%;background:#51d69b;box-shadow:0 0 10px rgba(81,214,155,.45)}.rf-sync-status[data-state="saving"] i{background:#63b3ff;animation:rfOnline 1s ease-in-out infinite}.rf-sync-status[data-state="offline"] i,.rf-sync-status[data-state="error"] i{background:#f0a24b}.rf-sync-status button{display:none;border:0;background:none;color:#7fc8ff;font:inherit;cursor:pointer;padding:2px}.rf-sync-status[data-state="error"] button,.rf-sync-status[data-state="offline"] button{display:inline}
    @media(max-width:1050px){.rf-auth-gate{grid-template-columns:minmax(380px,.85fr) minmax(440px,1.15fr)}.rf-auth-visual{padding:38px}.rf-auth-feature-list{grid-template-columns:1fr}.rf-auth-feature{display:flex;align-items:center;gap:10px}.rf-auth-feature i{margin:0}.rf-auth-hero h2{font-size:42px}}
    @media(max-width:820px){.rf-auth-gate{grid-template-columns:1fr;padding:15px;background:radial-gradient(circle at 50% 5%,rgba(40,137,220,.17),transparent 34%),#050b14}.rf-auth-visual{display:none}.rf-auth-card{width:min(520px,100%);padding:28px}.rf-auth-card h1{font-size:29px}.rf-userbar>div{display:none}}

    #rf-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 68% 15%,rgba(53,70,104,.18),transparent 31%),linear-gradient(135deg,#07101c 0%,#091522 46%,#0b1624 100%);color:#eef4ff;min-height:100%;padding:0;margin:0}
    #rf-app *{box-sizing:border-box}
    .rf-shell{display:grid;grid-template-columns:350px minmax(0,1fr);min-height:100%;}
    .rf-sidebar{background:linear-gradient(180deg,#081320 0%,#0a1727 100%);color:#f3f7ff;padding:22px 14px;display:flex;flex-direction:column;gap:18px;border-right:1px solid #1c2b3e}
    .rf-brand{display:flex;align-items:center;gap:14px;padding:8px 8px 26px;border-bottom:1px solid rgba(255,255,255,.08)}
    .rf-logo-crop{width:78px;height:88px;flex:0 0 78px;position:relative;overflow:hidden;border-radius:10px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}.rf-logo{position:absolute;width:205px;height:auto;max-width:none;left:50%;top:2px;transform:translateX(-50%);object-fit:contain;object-position:center}
.rf-logo-crop .rf-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  transform:translateX(-40px) scale(1.3);
}
    .rf-brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:.07em}.rf-brand span{display:block;color:#77a4ff;font-size:12px;margin-top:4px;letter-spacing:.12em}
    .rf-nav{display:grid;gap:8px}.rf-nav button{border:0;background:transparent;color:#d0d8e5;text-align:left;padding:14px 16px;border-radius:8px;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:13px}.rf-nav button:hover,.rf-nav button.active{background:linear-gradient(90deg,#1d3154,#1d355d);color:#fff}.rf-nav button span:first-child{width:22px;text-align:center;color:#a7b7cf;font-size:16px}
    .rf-bench{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
    .rf-bench h4{margin:0 0 12px;font-size:12px;color:#aeb4ba;text-transform:uppercase;letter-spacing:.08em}.rf-mini{display:flex;align-items:center;gap:10px;padding:9px 0}.rf-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:white;flex:0 0 auto}.rf-mini small{display:block;color:#b7bdc3;margin-top:2px}
.rf-main{
  padding:28px 28px 34px;
  min-width:0;
  position:relative;
  isolation:isolate;
}
    
.rf-main:before{
  content:"";
  position:fixed;
  left:50%;
  top:50%;
  width:850px;
  height:850px;
  transform:translate(-50%, -50%);
  background-image:url("blumr-logo.png?v=20260918-wordmark");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:0.14;
  pointer-events:none;
  z-index:0;
}
    
.rf-main > *{
  position:relative;
  z-index:1;
}
    .rf-grid{display:grid;gap:18px}.rf-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.rf-card{background:linear-gradient(180deg,rgba(14,28,45,.96),rgba(10,22,37,.97));border:1px solid #26384e;border-radius:11px;padding:18px;min-width:0;box-shadow:0 12px 28px rgba(0,0,0,.14)}.rf-metric{display:flex;gap:14px;align-items:flex-start}.rf-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;font-weight:800;background:#132742;color:#79a7ff;border:1px solid #294667}.rf-kicker{font-size:12px;color:#a3b0c1}.rf-value{font-size:27px;font-weight:800;margin-top:4px;letter-spacing:-.02em;color:#f7fbff}.rf-sub{font-size:12px;color:#8f9caf;margin-top:5px}
    .rf-two{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr)}.rf-three{grid-template-columns:1.15fr .95fr .95fr;margin-top:18px}.rf-card h3{margin:0 0 14px;font-size:16px;color:#f2f6fb}.rf-cardhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.rf-linkbtn{border:0;background:transparent;color:#67a4ff;font-weight:700;cursor:pointer;font-size:12px}
    .rf-tablewrap{overflow:auto}.rf-table{width:100%;border-collapse:collapse;min-width:640px}.rf-table th{font-size:11px;color:#8090a5;font-weight:700;text-align:left;padding:11px 8px;border-bottom:1px solid #26374b}.rf-table td{padding:12px 8px;border-bottom:1px solid #1e2d40;font-size:13px;color:#dce6f3}.rf-row{cursor:pointer}.rf-row:hover{background:#122239}.rf-name{display:flex;align-items:center;gap:10px;font-weight:700}.rf-rank{width:28px;text-align:center;font-weight:800}.rf-score{font-weight:800}.rf-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.rf-green{background:#173728;color:#7ee0a0}.rf-blue{background:#1a3155;color:#8db9ff}.rf-amber{background:#49331a;color:#ffc66d}.rf-red{background:#422326;color:#ff9a9a}.rf-gray{background:#2a3343;color:#b7c2d2}
    .rf-criteria{display:grid;gap:12px}.rf-criterion{display:grid;grid-template-columns:minmax(0,1fr) 54px 180px;gap:10px;align-items:center;font-size:13px}.rf-bar{height:8px;border-radius:99px;background:light-dark(#edf0f5,#263247);overflow:hidden}.rf-bar i{display:block;height:100%;background:#2f7df4;border-radius:99px}.rf-weight{font-weight:800;text-align:right}.rf-range{width:100%}.rf-total{font-size:12px;color:light-dark(#667085,#9aacbf);text-align:right;margin-top:10px}.rf-total.bad{color:#d64545;font-weight:800}
    .rf-priorities{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.rf-priority{display:flex;gap:9px;font-size:12px;line-height:1.45}.rf-check{width:18px;height:18px;border-radius:50%;background:light-dark(#e5f7e9,#173926);color:#22814a;display:grid;place-items:center;flex:0 0 auto;font-size:11px;font-weight:900}
    .rf-bmark{padding:12px 0;border-bottom:1px solid light-dark(#e7ebf1,#263149)}.rf-bmark:last-child{border-bottom:0}.rf-bmarktop{display:flex;align-items:center;justify-content:space-between;gap:8px}.rf-bmarktop .rf-name{font-size:13px}.rf-bmark p{font-size:11px;color:light-dark(#697386,#9aacbf);margin:6px 0 0 44px;line-height:1.45}
    .rf-list{display:grid;gap:10px}.rf-recent{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid light-dark(#e8ecf2,#253047)}.rf-recent:last-child{border-bottom:0}.rf-recent small{display:block;color:light-dark(#6b7280,#9aacbf);margin-top:3px}
    .rf-hidden{display:none!important}.rf-page{display:none}.rf-page.active{display:block}
    .rf-job-picker{max-width:1180px;margin:0 auto;padding:18px 0 40px}.rf-job-picker-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.rf-job-picker-hero h1{margin:0;font-size:38px;letter-spacing:-.045em}.rf-job-picker-hero p{max-width:650px;margin:9px 0 0;color:#91a1b7;font-size:14px;line-height:1.6}.rf-job-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.rf-job-choice{position:relative;display:flex;flex-direction:column;min-height:225px;padding:22px;border:1px solid #2b4058;border-radius:16px;background:linear-gradient(145deg,rgba(17,35,57,.98),rgba(8,20,34,.98));box-shadow:0 16px 38px rgba(0,0,0,.18);cursor:pointer;text-align:left;color:#eef6ff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rf-job-choice:hover,.rf-job-choice:focus-visible{transform:translateY(-3px);border-color:#4f89c5;box-shadow:0 22px 48px rgba(0,0,0,.28);outline:0}.rf-job-choice-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:25px;border:1px solid #31577c;border-radius:12px;background:#142d49;color:#70bfff;font-size:19px}.rf-job-choice h2{margin:0 0 7px;font-size:19px;line-height:1.3}.rf-job-choice-client{min-height:18px;color:#8fa4bb;font-size:12px}.rf-job-choice-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:24px}.rf-job-choice-meta span{padding:5px 8px;border-radius:999px;background:#172a40;color:#a9bad0;font-size:10px;font-weight:700}.rf-job-choice-arrow{position:absolute;right:21px;top:23px;color:#689fe0;font-size:19px}.rf-job-picker-empty{grid-column:1/-1;padding:50px 24px;text-align:center}.rf-job-picker-empty .rf-job-choice-icon{margin:0 auto 16px}.rf-job-picker-empty h2{margin:0 0 8px}.rf-job-picker-empty p{margin:0 0 20px;color:#91a1b7}.rf-job-picker-foot{margin-top:18px;color:#71839a;font-size:11px;text-align:center}
    .rf-sectiontitle{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.rf-sectiontitle h2{margin:0;font-size:28px}.rf-sectiontitle p{margin:6px 0 0;color:#94a3b8;font-size:13px}.rf-search{width:min(360px,100%);padding:10px 12px;border-radius:9px;border:1px solid #2a3b51;background:#0e1a2a;color:#e8eff8;font-size:14px}
    .rf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rf-candidate{cursor:pointer}.rf-candidate:hover{transform:translateY(-1px)}.rf-candtop{display:flex;justify-content:space-between;gap:12px}.rf-candidate h4{margin:8px 0 2px}.rf-candidate .role{font-size:12px;color:light-dark(#6b7280,#9aacbf)}.rf-candidate p{font-size:12px;line-height:1.5;color:light-dark(#5e6775,#a3b0c2)}.rf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rf-tag{font-size:10px;padding:4px 7px;border-radius:999px;background:light-dark(#f0f3f7,#212c3e)}
    .rf-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rf-detail ul{padding-left:18px;margin:8px 0 0}.rf-detail li{margin:7px 0;font-size:13px;line-height:1.45}.rf-scorebox{font-size:40px;font-weight:900;letter-spacing:-.04em}.rf-scorebox span{font-size:16px;color:light-dark(#6b7280,#9aacbf)}
    .rf-form{display:grid;gap:12px}.rf-form label{font-size:12px;font-weight:700;color:#b8c4d4}.rf-form input,.rf-form select,.rf-form textarea{width:100%;padding:10px 11px;border-radius:9px;border:1px solid #2b3b50;background:#0d1928;color:#eef4fb;font-size:14px}.rf-form textarea{min-height:110px;resize:vertical}.rf-formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rf-note{padding:11px 12px;border-radius:9px;background:#132238;font-size:12px;color:#aab8c9;line-height:1.5}.rf-feeditem{padding:14px 0;border-bottom:1px solid #24354a}.rf-feeditem:last-child{border-bottom:0}.rf-feeditem strong{font-size:13px}.rf-feeditem p{margin:6px 0 0;font-size:12px;line-height:1.5;color:#a8b5c5}.rf-feedactions{display:flex;gap:8px;margin-top:10px}.rf-feedactions .rf-btn{padding:8.5px 11.9px;font-size:11.9px;border-radius:8.5px}.rf-btn.danger{color:#ff9a9a;border-color:#5a3033}
    .rf-footer{font-size:11px;color:light-dark(#7a8494,#8190a5);padding-top:16px}.rf-kanban{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;overflow:auto}.rf-stage{background:light-dark(#eef1f3,#1a1d20);border:1px solid light-dark(#d8dde1,#3a3f45);border-radius:14px;padding:12px}.rf-stage h4{margin:0 0 10px;font-size:12px}.rf-stageitem{padding:10px;border-radius:10px;background:light-dark(#fff,#25292e);border:1px solid light-dark(#e1e5e8,#40464d);margin-bottom:8px;font-size:12px}.rf-comparegrid{display:grid;grid-template-columns:180px repeat(4,minmax(180px,1fr));gap:1px;background:light-dark(#d8dde1,#3a3f45);border:1px solid light-dark(#d8dde1,#3a3f45);border-radius:12px;overflow:auto}.rf-comparegrid>div{background:light-dark(#f8f9fa,#202327);padding:10px;font-size:12px}.rf-health{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.rf-alert{padding:10px 12px;border-radius:10px;background:light-dark(#fff5e6,#3b2d18);color:light-dark(#8a5400,#ffd28a);font-size:12px}.rf-dangerbox{padding:10px 12px;border-radius:10px;background:light-dark(#fdeaea,#402326);color:light-dark(#a83333,#ffaaaa);font-size:12px}.rf-timeline{border-left:2px solid light-dark(#cfd4d9,#464c53);margin-left:8px;padding-left:16px;display:grid;gap:12px}.rf-timeitem{position:relative;font-size:12px}.rf-timeitem:before{content:'';position:absolute;left:-22px;top:4px;width:10px;height:10px;border-radius:50%;background:#777d83}.rf-chiprow{display:flex;gap:6px;flex-wrap:wrap}.rf-chip{padding:5px 8px;border-radius:999px;font-size:10px;background:light-dark(#e8ebee,#30353a)}.rf-dash-overview{display:grid;grid-template-columns:1.05fr 1.05fr 1.15fr;gap:18px;margin-top:18px}.rf-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.rf-panel-title h3{margin:0}.rf-panel-meta{font-size:11px;color:#7f8da1}.rf-funnel{display:grid;gap:5px;margin-top:8px}.rf-funnel-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 50px;align-items:center;gap:10px;font-size:12px;color:#c8d3e3}.rf-funnel-bar{height:34px;border-radius:7px;background:linear-gradient(90deg,#2b5cd7,#4f46e5);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.rf-funnel-row:nth-child(2) .rf-funnel-bar{background:linear-gradient(90deg,#2d64d0,#3d5fbe)}.rf-funnel-row:nth-child(3) .rf-funnel-bar{background:linear-gradient(90deg,#4d46c7,#6a3fc6)}.rf-funnel-row:nth-child(4) .rf-funnel-bar{background:linear-gradient(90deg,#5f3bab,#7b3da7)}.rf-funnel-row:nth-child(5) .rf-funnel-bar{background:linear-gradient(90deg,#684091,#7d3b82)}.rf-funnel-label{color:#aebbd0}.rf-funnel-pct{text-align:right;color:#e5ecf6}.rf-conversion{margin-top:16px;padding-top:14px;border-top:1px solid #22344a;font-size:12px;color:#a7b4c7}.rf-conversion strong{color:#5ca0ff}.rf-donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;min-height:200px}.rf-donut{width:146px;height:146px;border-radius:50%;margin:auto;position:relative;background:conic-gradient(#34c77b 0 12%,#3478dd 12% 48%,#6644ca 48% 78%,#8b47b9 78% 94%,#bc5b7a 94% 100%)}.rf-donut:after{content:'';position:absolute;inset:34px;border-radius:50%;background:#0d1a2a;box-shadow:0 0 0 1px #203148}.rf-legend{display:grid;gap:10px}.rf-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px;color:#c7d2e1}.rf-legend-dot{width:8px;height:8px;border-radius:2px}.rf-activity{display:grid}.rf-activity-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #213146}.rf-activity-row:last-child{border-bottom:0}.rf-activity-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:2px solid #31cf78;color:#70e7a2;font-size:12px}.rf-activity-row:nth-child(2) .rf-activity-icon{border-color:#7c59d9;color:#a98ef4}.rf-activity-row:nth-child(3) .rf-activity-icon{border-color:#4d88dc;color:#79a7ff}.rf-activity-copy{font-size:12px;color:#c7d2e1;line-height:1.45}.rf-activity-copy strong{color:#69a6ff;font-weight:650}.rf-activity-time{font-size:11px;color:#7e8ca1;white-space:nowrap}.rf-dash-bottom{display:grid;grid-template-columns:1.45fr .85fr;gap:18px;margin-top:18px}.rf-top-table{width:100%;border-collapse:collapse}.rf-top-table th{font-size:11px;color:#8090a5;text-align:left;padding:8px 4px;border-bottom:1px solid #26374b}.rf-top-table td{font-size:12px;color:#dbe5f2;padding:10px 4px;border-bottom:1px solid #1f2f43}.rf-top-table tr:last-child td{border-bottom:0}.rf-top-table .rf-fit-good{color:#54d486}.rf-top-table .rf-fit-mid{color:#63a4ff}.rf-top-table .rf-fit-warn{color:#f0ad4e}.rf-summary-list{display:grid}.rf-summary-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid #203047;font-size:12px}.rf-summary-row:last-child{border-bottom:0}.rf-summary-row span:first-child{color:#92a0b4}.rf-summary-row span:last-child{color:#eef4ff;font-weight:600}
    /* 2026 polish layer */
    :root{--rf-blue:#4c8dff;--rf-green:#47d58a;--rf-amber:#f4b65f;--rf-red:#ff747d;--rf-line:#26384e;--rf-muted:#91a1b7}
    .rf-shell{grid-template-columns:276px minmax(0,1fr)}.rf-sidebar{padding:20px 14px;gap:14px;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:20}
    .rf-brand{padding:5px 6px 20px}.rf-logo-crop{width:58px;height:64px;flex-basis:58px}.rf-logo-crop .rf-logo{transform:translateX(-30px) scale(1.3)}.rf-brand strong{font-size:22px}.rf-brand span{font-size:10px}
    .rf-nav{gap:3px}.rf-navgroup-label{padding:15px 13px 5px;color:#64758c;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rf-nav button{padding:10px 12px;border-radius:9px;font-size:13px;transition:background .18s ease,color .18s ease,transform .18s ease}.rf-nav button:hover{transform:translateX(2px)}
    .rf-main{padding:0 30px 42px}.rf-globalbar{height:70px;margin:0 -30px 28px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(7,16,28,.82);border-bottom:1px solid rgba(75,104,139,.35);backdrop-filter:blur(18px);position:sticky;top:0;z-index:15}.rf-globaljob{display:flex;align-items:center;gap:10px}.rf-globaljob label{font-size:11px;color:var(--rf-muted);font-weight:750;text-transform:uppercase;letter-spacing:.07em}.rf-globaljob select{min-width:250px;padding:9px 34px 9px 11px;border-radius:9px;border:1px solid #304761;background:#0e1c2d;color:#f2f7ff;font-weight:650}.rf-mobiletoggle{display:none}
    .rf-card{border-radius:14px;padding:20px;box-shadow:0 13px 32px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rf-card:hover{border-color:#36516f}.rf-card-primary{background:linear-gradient(145deg,rgba(24,48,78,.98),rgba(11,25,42,.98));border-color:#3c6591;box-shadow:0 20px 48px rgba(0,0,0,.24)}.rf-card-flat{box-shadow:none;background:rgba(12,25,41,.68)}
    .rf-top,.rf-sectiontitle{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;flex-wrap:wrap}.rf-top h1,.rf-sectiontitle h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:0}.rf-top p,.rf-sectiontitle p{margin:7px 0 0;color:var(--rf-muted);font-size:13px}.rf-jobbadge{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:5px 9px;border-radius:999px;background:#152a45;border:1px solid #294b72;color:#9ec4ff;font-size:10px;font-weight:750}.rf-jobbadge:before{content:'';width:6px;height:6px;border-radius:50%;background:#4fd48a;box-shadow:0 0 0 3px rgba(79,212,138,.12)}
    .rf-btn{border:1px solid #36506d;background:#13243a;color:#dce8f6;border-radius:9px;padding:10px 14px;font-weight:720;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.rf-btn:hover{transform:translateY(-1px);background:#1a304c;border-color:#4b6f97}.rf-btn.primary{background:linear-gradient(135deg,#397ce9,#5a65df);border-color:#668ef0;color:#fff;box-shadow:0 8px 20px rgba(46,102,218,.22)}.rf-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.rf-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
    .rf-cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.rf-candidate{position:relative;cursor:pointer;overflow:visible}.rf-candidate:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(0,0,0,.25)}.rf-candidate-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.rf-candidate-head h4{margin:0;font-size:15px}.rf-candidate-score{display:flex;align-items:center;gap:10px;margin:16px 0 13px}.rf-score-ring{--score:0;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rf-blue) calc(var(--score)*1%),#253247 0);position:relative;flex:0 0 auto}.rf-score-ring:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#0e1c2d}.rf-score-ring strong{position:relative;z-index:1;font-size:18px}.rf-score-copy b,.rf-score-copy small{display:block}.rf-score-copy b{font-size:12px}.rf-score-copy small{color:var(--rf-muted);font-size:10px;margin-top:4px}.rf-fitline{height:5px;border-radius:99px;background:#27364a;margin-top:7px;overflow:hidden}.rf-fitline i{height:100%;display:block;background:#647997;border-radius:inherit}.rf-cardmenu-wrap{position:relative}.rf-more{width:34px;height:34px;border:1px solid transparent;background:transparent;color:#aab9cb;border-radius:8px;font-size:17px;cursor:pointer}.rf-more:hover{background:#1a2c43;border-color:#324a66}.rf-cardmenu{display:none;position:absolute;right:0;top:38px;width:190px;padding:6px;background:#0b1726;border:1px solid #31465f;border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.45);z-index:8}.rf-cardmenu.open{display:grid}.rf-cardmenu button{padding:9px 10px;border:0;background:transparent;color:#dce7f4;border-radius:7px;text-align:left;cursor:pointer}.rf-cardmenu button:hover{background:#182b43}.rf-cardmenu .danger{color:#ff9299}.rf-benchmark-star{color:#ffd166;margin-left:5px}
    .rf-empty{text-align:center;padding:42px 20px;grid-column:1/-1}.rf-empty-icon{width:54px;height:54px;margin:0 auto 13px;border-radius:15px;display:grid;place-items:center;background:#152a45;color:#8ab7ff;font-size:24px}.rf-empty h3{margin:0 0 7px}.rf-empty p{color:var(--rf-muted);margin:0 auto 17px;max-width:440px;font-size:13px;line-height:1.5}
    .rf-toast-region{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;gap:9px}.rf-toast{min-width:260px;max-width:380px;padding:13px 15px;border-radius:11px;background:#102239;border:1px solid #355271;box-shadow:0 18px 48px rgba(0,0,0,.4);animation:rfToastIn .22s ease;color:#edf5ff;font-size:13px}.rf-toast.success{border-left:4px solid var(--rf-green)}.rf-toast.error{border-left:4px solid var(--rf-red)}@keyframes rfToastIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
    .rf-modalbackdrop{display:none;position:fixed;inset:0;background:rgba(2,7,13,.75);backdrop-filter:blur(6px);z-index:90;place-items:center;padding:20px}.rf-modalbackdrop.open{display:grid}.rf-modal{width:min(470px,100%);background:#0c1928;border:1px solid #344b66;border-radius:16px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.rf-modal h3{margin:0 0 9px}.rf-modal p{margin:0 0 20px;color:#9fadc0;line-height:1.55;font-size:13px}
    .rf-screen-modal{width:min(620px,100%)}.rf-screen-modal .rf-form{gap:15px}.rf-screen-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid rgba(82,141,202,.28);border-radius:12px;background:rgba(5,16,29,.45)}.rf-screen-context div{font-size:12px;color:#91a4bb}.rf-screen-context strong{display:block;margin-top:4px;color:#eef6ff;font-size:18px}.rf-screen-evidence{margin-top:12px;padding:12px 14px;border:1px solid rgba(71,182,255,.24);border-radius:11px;background:rgba(8,24,41,.58);font-size:12px;line-height:1.5}.rf-screen-evidence strong{color:#dff4ff}.rf-score-change{display:flex;gap:7px;align-items:center;margin-top:4px;color:#8fa3bb}.rf-score-change b{color:#eaf5ff}.rf-score-change .up{color:#62dfa1}.rf-score-change .down{color:#ff9ca4}@media(max-width:620px){.rf-screen-context{grid-template-columns:1fr}.rf-screen-modal{padding:18px}}
    .rf-loading{position:relative;overflow:hidden;color:transparent!important;min-height:52px}.rf-loading:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#12243a 20%,#243c59 42%,#12243a 65%);background-size:220% 100%;animation:rfShimmer 1.25s infinite}@keyframes rfShimmer{to{background-position:-220% 0}}
    .rf-confidence-dots{display:inline-flex;gap:4px;margin-right:6px}.rf-confidence-dots i{width:6px;height:6px;border-radius:50%;background:#496078}.rf-confidence-dots i.on{background:#59a0ff}.rf-pattern-up{color:var(--rf-green)}.rf-pattern-neutral{color:var(--rf-amber)}.rf-pattern-down{color:var(--rf-red)}.rf-why{margin-top:7px;font-size:11px;color:#91a4bb}.rf-why summary{cursor:pointer;color:#77a8ef}.rf-page.active{animation:rfPageIn .22s ease}@keyframes rfPageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
    .rf-learning-card{margin-top:16px;border-color:rgba(77,170,255,.38);background:linear-gradient(135deg,rgba(11,27,45,.96),rgba(15,35,57,.92));gap:18px}.rf-learning-card .rf-cardhead{margin-bottom:0}.rf-learning-title{display:flex;align-items:flex-start;gap:12px}.rf-learning-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:linear-gradient(135deg,#194d73,#253d72);color:#9edcff;font-size:18px;box-shadow:0 0 24px rgba(73,217,255,.1)}.rf-learning-question{display:grid;gap:9px}.rf-verdicts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rf-verdicts button{justify-content:center;min-height:44px}.rf-verdicts button.active{border-color:#68b6ff;background:linear-gradient(135deg,#173d61,#1b3154);color:#fff;box-shadow:0 0 0 2px rgba(83,168,255,.12)}.rf-correction-panel{display:none;padding:16px;border:1px solid rgba(82,141,202,.28);border-radius:12px;background:rgba(4,14,27,.36)}.rf-learning-card.adjusting .rf-correction-panel{display:grid;gap:14px}.rf-learning-grid{display:grid;grid-template-columns:160px minmax(220px,1fr);gap:14px}.rf-reason-chips{display:flex;flex-wrap:wrap;gap:7px}.rf-reason-chip{border:1px solid #314a66;background:#0b1b2d;color:#aebdd0;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}.rf-reason-chip:hover{border-color:#50769b;color:#eef6ff}.rf-reason-chip.active{border-color:#4faaff;background:#163b5d;color:#fff;box-shadow:0 0 14px rgba(73,169,255,.1)}.rf-learning-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rf-learning-status{padding:10px 12px;border:1px solid rgba(77,170,255,.22);border-radius:10px;background:rgba(4,14,27,.45);font-size:12px;color:var(--rf-muted)}
    .rf-compare-builder{padding:20px;background:linear-gradient(145deg,rgba(11,28,45,.96),rgba(8,23,38,.94));border-color:rgba(75,146,205,.34)}.rf-compare-intro{display:flex;align-items:center;gap:12px;margin-bottom:18px}.rf-compare-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#153d62,#253f76);color:#8bd7ff;font-size:18px;box-shadow:0 0 22px rgba(62,176,255,.1)}.rf-compare-intro h3{margin:0 0 3px}.rf-compare-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rf-compare-slot{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid rgba(70,126,178,.3);border-radius:12px;background:rgba(5,17,30,.48);transition:border-color .18s ease,background .18s ease}.rf-compare-slot:focus-within{border-color:#4caaf3;background:rgba(12,35,56,.7);box-shadow:0 0 0 3px rgba(73,217,255,.07)}.rf-compare-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#152b43;color:#7fbfff;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.rf-compare-field label{display:block;margin-bottom:6px;color:#8fa1b8;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.rf-compare-field select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #304a65;border-radius:9px;background:#091827;color:#edf5ff}.rf-compare-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(76,128,177,.2)}.rf-compare-footer .rf-btn{min-width:190px;justify-content:center}.rf-compare-empty{min-height:150px;display:grid;place-items:center;text-align:center;color:#8092a9}.rf-compare-empty-icon{width:44px;height:44px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;border:1px solid #314a64;background:#0b1b2c;color:#69b7ec;font-size:20px}.rf-compare-results-card{margin-top:16px;overflow:hidden}.rf-comparegrid>div{padding:14px 12px!important;line-height:1.5}.rf-comparegrid .rf-compare-label{background:light-dark(#eef3f8,#152338);color:light-dark(#526174,#8fa3bc);font-weight:700;text-transform:uppercase;letter-spacing:.055em;font-size:10px}.rf-comparegrid .rf-compare-head{background:light-dark(#e7f1fb,#142c45);color:light-dark(#173c61,#dff2ff);font-size:13px}
    .rf-hybrid-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.rf-hybrid-source{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.rf-ai-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.rf-ai-summary{font-size:14px;line-height:1.65;color:#dce8f5}.rf-ai-signal{padding:13px 0;border-bottom:1px solid #24364c}.rf-ai-signal:last-child{border-bottom:0}.rf-ai-signal-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.rf-ai-evidence{margin:7px 0 0;padding-left:18px;color:#9dacc0;font-size:12px;line-height:1.5}.rf-weight-change{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #2c425d;border-radius:10px;margin-top:9px;background:#0d1c2d}.rf-weight-change p{margin:5px 0 0;color:#9dacc0;font-size:11px;line-height:1.45}.rf-ai-status{display:flex;align-items:center;gap:8px;color:#93a4ba;font-size:11px}.rf-ai-status i{width:7px;height:7px;border-radius:50%;background:#64748b}.rf-ai-status.ready i{background:var(--rf-green)}.rf-ai-status.running i{background:var(--rf-amber);animation:rfPulse 1s infinite}@keyframes rfPulse{50%{opacity:.35}}
    /* High-tech visual skin — presentation only; layout and behavior remain unchanged */
    #rf-app{--tech-cyan:#49d9ff;--tech-blue:#5685ff;--tech-violet:#9d72ff;--tech-emerald:#45e6a1;background:radial-gradient(circle at 78% 9%,rgba(85,91,255,.18),transparent 27%),radial-gradient(circle at 25% 88%,rgba(0,202,255,.10),transparent 30%),linear-gradient(145deg,#050b14 0%,#07111f 48%,#091523 100%)}
    .rf-main:after{content:"";position:fixed;inset:0 0 0 276px;pointer-events:none;z-index:0;opacity:.2;background-image:linear-gradient(rgba(78,164,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(78,164,255,.11) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 55% 36%,black,transparent 72%)}
    .rf-sidebar{background:linear-gradient(180deg,rgba(5,14,27,.98),rgba(7,18,33,.97));border-right-color:rgba(91,158,255,.28);box-shadow:16px 0 50px rgba(0,0,0,.22),inset -1px 0 rgba(83,210,255,.07)}
    .rf-brand{position:relative}.rf-brand:after{content:"SYSTEM ONLINE";position:absolute;right:4px;bottom:6px;color:#58e3a5;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-shadow:0 0 10px rgba(69,230,161,.75)}.rf-logo-crop{filter:drop-shadow(0 0 12px rgba(76,174,255,.32)) drop-shadow(0 10px 18px rgba(0,0,0,.45))}
    .rf-nav button{position:relative;border:1px solid transparent}.rf-nav button:hover{border-color:rgba(84,159,255,.18);background:linear-gradient(90deg,rgba(39,94,170,.27),rgba(57,54,140,.13))}.rf-nav button.active{background:linear-gradient(90deg,rgba(43,112,217,.48),rgba(98,69,196,.24));border-color:rgba(86,174,255,.33);box-shadow:inset 3px 0 var(--tech-cyan),0 0 18px rgba(44,132,255,.13)}.rf-nav button.active:after{content:"";position:absolute;right:10px;width:5px;height:5px;border-radius:50%;background:var(--tech-cyan);box-shadow:0 0 10px var(--tech-cyan)}
    .rf-globalbar{background:linear-gradient(90deg,rgba(5,13,24,.9),rgba(9,20,36,.78));border-bottom-color:rgba(79,176,255,.25);box-shadow:0 10px 30px rgba(0,0,0,.15),inset 0 -1px rgba(92,222,255,.05)}.rf-globaljob select,.rf-search,.rf-form input,.rf-form select,.rf-form textarea{border-color:rgba(82,141,202,.42);background:linear-gradient(180deg,rgba(10,25,43,.94),rgba(7,18,32,.96));box-shadow:inset 0 1px rgba(255,255,255,.025),0 0 0 rgba(73,217,255,0);transition:border-color .18s ease,box-shadow .18s ease}.rf-globaljob select:focus,.rf-search:focus,.rf-form input:focus,.rf-form select:focus,.rf-form textarea:focus{outline:0;border-color:var(--tech-cyan);box-shadow:0 0 0 3px rgba(73,217,255,.1),0 0 24px rgba(73,217,255,.08)}
    .rf-card{background:linear-gradient(135deg,rgba(15,31,51,.88),rgba(8,20,36,.92));border-color:rgba(72,124,177,.4);box-shadow:0 16px 40px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035),inset 1px 0 rgba(71,210,255,.025);backdrop-filter:blur(13px)}.rf-card:hover{border-color:rgba(78,191,255,.52);box-shadow:0 20px 48px rgba(0,0,0,.28),0 0 24px rgba(65,153,255,.07),inset 0 1px rgba(255,255,255,.05)}.rf-card-primary{background:radial-gradient(circle at 85% 0%,rgba(92,91,255,.21),transparent 37%),linear-gradient(135deg,rgba(18,43,70,.94),rgba(9,22,40,.96));border-color:rgba(83,193,255,.52);box-shadow:0 22px 56px rgba(0,0,0,.28),0 0 35px rgba(72,131,255,.09),inset 0 1px rgba(145,222,255,.08)}
    .rf-candidate{background-size:200% 100%;background-position:100% 0}.rf-candidate:hover{background-position:0 0;background-image:linear-gradient(110deg,rgba(15,31,51,.9) 25%,rgba(47,106,164,.22) 48%,rgba(8,20,36,.93) 70%);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-position .65s ease}.rf-candidate-head h4,.rf-card h3{letter-spacing:-.012em}.rf-candidate-score{padding:11px;border:1px solid rgba(83,140,198,.22);border-radius:12px;background:rgba(5,15,29,.35)}
    .rf-score-ring{background:conic-gradient(from -90deg,var(--tech-cyan),var(--tech-blue) 55%,var(--tech-violet) calc(var(--score)*1%),rgba(43,57,78,.72) 0);box-shadow:0 0 22px rgba(72,169,255,.2),inset 0 0 10px rgba(255,255,255,.08);animation:rfRingIn .7s cubic-bezier(.2,.75,.25,1)}.rf-score-ring:after{background:radial-gradient(circle at 42% 32%,#142b45,#081523 72%);box-shadow:inset 0 0 12px rgba(67,189,255,.08)}.rf-score-ring strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#f4fbff;text-shadow:0 0 12px rgba(88,205,255,.42)}@keyframes rfRingIn{from{opacity:.25;transform:scale(.84) rotate(-12deg)}to{opacity:1;transform:none}}
    .rf-kicker,.rf-panel-meta,.rf-navgroup-label,.rf-globaljob label,.rf-confidence-dots+span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.075em}.rf-value{background:linear-gradient(100deg,#fff,#b7dcff 55%,#c5b6ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 25px rgba(94,171,255,.08)}
    .rf-icon{background:linear-gradient(145deg,rgba(27,65,106,.9),rgba(41,39,107,.65));border-color:rgba(78,180,255,.42);color:#8ee8ff;box-shadow:0 0 18px rgba(72,175,255,.12),inset 0 1px rgba(255,255,255,.08)}.rf-pill{border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px rgba(255,255,255,.035)}.rf-green{box-shadow:0 0 13px rgba(69,230,161,.08),inset 0 1px rgba(255,255,255,.04)}.rf-blue{box-shadow:0 0 13px rgba(75,145,255,.09),inset 0 1px rgba(255,255,255,.04)}
    .rf-btn.primary{background:linear-gradient(110deg,#287ddd,#5854db 58%,#7c4bd2);background-size:160% 100%;box-shadow:0 9px 24px rgba(56,102,224,.27),inset 0 1px rgba(255,255,255,.18)}.rf-btn.primary:hover{background-position:100% 0;box-shadow:0 12px 30px rgba(62,115,235,.34),0 0 20px rgba(82,185,255,.12)}.rf-linkbtn{text-shadow:0 0 13px rgba(80,165,255,.24)}
    .rf-table th{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:#7793b2}.rf-table tr:hover td,.rf-top-table tr:hover td{background:rgba(44,103,165,.1)}.rf-bar,.rf-fitline{background:rgba(33,52,75,.82);box-shadow:inset 0 1px 3px rgba(0,0,0,.32)}.rf-bar i,.rf-fitline i{background:linear-gradient(90deg,var(--tech-blue),var(--tech-cyan));box-shadow:0 0 10px rgba(73,217,255,.38)}
    .rf-stage{background:linear-gradient(180deg,rgba(15,29,47,.92),rgba(8,19,33,.94));border-color:rgba(67,119,171,.34)}.rf-stage h4{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#8ba6c3;text-transform:uppercase;letter-spacing:.065em}.rf-stageitem{background:linear-gradient(135deg,rgba(21,43,68,.92),rgba(13,28,47,.95));border-color:rgba(77,142,205,.35);box-shadow:0 8px 20px rgba(0,0,0,.15)}.rf-stageitem:hover{border-color:rgba(75,211,255,.5);box-shadow:0 10px 24px rgba(0,0,0,.2),0 0 18px rgba(71,185,255,.08)}
    .rf-ai-status.ready i,.rf-brand:after{animation:rfOnline 2.4s ease-in-out infinite}@keyframes rfOnline{50%{opacity:.58;text-shadow:0 0 18px rgba(69,230,161,1)}}.rf-toast{background:linear-gradient(135deg,rgba(14,36,59,.97),rgba(9,23,41,.98));border-color:rgba(78,180,255,.5);box-shadow:0 20px 55px rgba(0,0,0,.46),0 0 24px rgba(70,177,255,.1)}
    /* Semantic palette: violet is reserved for model interpretation */
    #rf-app{--tech-blue:#438cff;--tech-cyan:#45d8f7;--tech-violet:#9b78ff;--tech-emerald:#45dc95;background:radial-gradient(circle at 78% 9%,rgba(32,127,225,.15),transparent 28%),radial-gradient(circle at 25% 88%,rgba(32,199,226,.08),transparent 31%),linear-gradient(145deg,#050b14 0%,#07111f 48%,#091523 100%)}
    .rf-nav button.active{background:linear-gradient(90deg,rgba(37,116,218,.5),rgba(20,72,132,.22));border-color:rgba(73,173,255,.36);box-shadow:inset 3px 0 var(--tech-cyan),0 0 18px rgba(35,136,235,.12)}
    .rf-btn.primary{background:linear-gradient(110deg,#2675d8,#358fe7 58%,#26a7d0);border-color:#58a8ee;box-shadow:0 9px 24px rgba(37,112,206,.28),inset 0 1px rgba(255,255,255,.18)}.rf-btn.primary:hover{background-position:100% 0;box-shadow:0 12px 30px rgba(41,126,222,.34),0 0 20px rgba(69,216,247,.12)}
    .rf-score-ring{background:conic-gradient(from -90deg,var(--tech-cyan),var(--tech-blue) 72%,#6ea5ff calc(var(--score)*1%),rgba(43,57,78,.72) 0)}
    .rf-value{background:linear-gradient(100deg,#fff,#b7dcff 58%,#86c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
    #page-insights .rf-card-primary{background:radial-gradient(circle at 88% 0%,rgba(137,91,255,.24),transparent 39%),linear-gradient(135deg,rgba(26,34,69,.96),rgba(12,23,43,.96));border-color:rgba(145,112,255,.5);box-shadow:0 22px 56px rgba(0,0,0,.28),0 0 35px rgba(129,86,255,.11),inset 0 1px rgba(204,190,255,.09)}
    #page-insights #runHybridAnalysis{background:linear-gradient(110deg,#6854df,#8463e8 58%,#6a78e8);border-color:#9d8cf0;box-shadow:0 9px 25px rgba(118,83,221,.28),inset 0 1px rgba(255,255,255,.18)}
    #page-insights .rf-hybrid-source .rf-green{background:#33285c;color:#c5b3ff;border-color:rgba(157,120,255,.24);box-shadow:0 0 15px rgba(157,120,255,.09)}
    .rf-green{background:#123b2b;color:#73e4a8}.rf-amber{background:#463317;color:#ffd078}.rf-red{background:#432126;color:#ff989f}.rf-blue{background:#15365c;color:#8fc4ff}.rf-gray{background:#293342;color:#bec9d7}
    /* User-selectable themes. Status colors keep their semantic meaning. */
    #rf-app[data-theme="violet"]{--tech-blue:#8c6cff;--tech-cyan:#c17cff;--tech-violet:#b88aff;background:radial-gradient(circle at 80% 8%,rgba(143,78,255,.22),transparent 30%),radial-gradient(circle at 20% 88%,rgba(83,54,168,.13),transparent 32%),linear-gradient(145deg,#090713,#110b20 48%,#160d28 100%)}
    #rf-app[data-theme="violet"] .rf-sidebar{background:linear-gradient(180deg,#0c0918,#140c25);border-color:#32224e}#rf-app[data-theme="violet"] .rf-globalbar{background:rgba(12,8,24,.86);border-color:rgba(132,93,205,.35)}#rf-app[data-theme="violet"] .rf-card{background:linear-gradient(180deg,rgba(27,18,48,.96),rgba(17,12,32,.97));border-color:#45305f}#rf-app[data-theme="violet"] .rf-card:hover{border-color:#67488d}#rf-app[data-theme="violet"] .rf-nav button.active{background:linear-gradient(90deg,rgba(113,74,205,.52),rgba(59,35,107,.24));border-color:rgba(184,138,255,.4);box-shadow:inset 3px 0 #c17cff,0 0 18px rgba(151,91,255,.14)}#rf-app[data-theme="violet"] .rf-btn.primary{background:linear-gradient(110deg,#6749ce,#8b5ee4 58%,#a85fce);border-color:#a980ec}#rf-app[data-theme="violet"] .rf-form input,#rf-app[data-theme="violet"] .rf-form select,#rf-app[data-theme="violet"] .rf-form textarea,#rf-app[data-theme="violet"] .rf-search,#rf-app[data-theme="violet"] .rf-globaljob select{background:#171027;border-color:#48345f}
    #rf-app[data-theme="emerald"]{--tech-blue:#27c995;--tech-cyan:#5be6bc;--tech-violet:#9b78ff;--tech-emerald:#55e69c;background:radial-gradient(circle at 78% 9%,rgba(31,190,135,.17),transparent 29%),radial-gradient(circle at 22% 88%,rgba(26,121,105,.1),transparent 32%),linear-gradient(145deg,#04100d,#071814 48%,#071d18 100%)}
    #rf-app[data-theme="emerald"] .rf-sidebar{background:linear-gradient(180deg,#061510,#081e18);border-color:#1d4437}#rf-app[data-theme="emerald"] .rf-globalbar{background:rgba(4,18,14,.86);border-color:rgba(62,164,127,.34)}#rf-app[data-theme="emerald"] .rf-card{background:linear-gradient(180deg,rgba(10,34,27,.96),rgba(7,25,21,.97));border-color:#245141}#rf-app[data-theme="emerald"] .rf-card:hover{border-color:#36735d}#rf-app[data-theme="emerald"] .rf-nav button.active{background:linear-gradient(90deg,rgba(31,143,105,.48),rgba(17,78,62,.22));border-color:rgba(80,218,171,.38);box-shadow:inset 3px 0 #5be6bc,0 0 18px rgba(45,200,151,.12)}#rf-app[data-theme="emerald"] .rf-btn.primary{background:linear-gradient(110deg,#16885f,#21a979 58%,#26a993);border-color:#4bc79d}#rf-app[data-theme="emerald"] .rf-form input,#rf-app[data-theme="emerald"] .rf-form select,#rf-app[data-theme="emerald"] .rf-form textarea,#rf-app[data-theme="emerald"] .rf-search,#rf-app[data-theme="emerald"] .rf-globaljob select{background:#0a211a;border-color:#285442}
    #rf-app[data-theme="light"]{--tech-blue:#246bd6;--tech-cyan:#088eb8;--tech-violet:#7453d6;--tech-emerald:#168553;background:radial-gradient(circle at 80% 7%,rgba(58,135,218,.13),transparent 30%),linear-gradient(145deg,#f5f8fc,#eef4f9 48%,#e8f0f7 100%);color:#142238}
    #rf-app[data-theme="light"] .rf-sidebar{background:linear-gradient(180deg,#13243a,#172d47);border-color:#29405c}#rf-app[data-theme="light"] .rf-globalbar{background:rgba(248,251,254,.9);border-color:#cfdae6}#rf-app[data-theme="light"] .rf-card{background:rgba(255,255,255,.92);border-color:#d3deea;box-shadow:0 13px 32px rgba(42,65,91,.1)}#rf-app[data-theme="light"] .rf-card:hover{border-color:#a9bfd6}#rf-app[data-theme="light"] .rf-card h3,#rf-app[data-theme="light"] .rf-sectiontitle h2,#rf-app[data-theme="light"] .rf-top h1,#rf-app[data-theme="light"] .rf-summary-row span:last-child,#rf-app[data-theme="light"] .rf-table td,#rf-app[data-theme="light"] .rf-top-table td{color:#17263a}#rf-app[data-theme="light"] .rf-sub,#rf-app[data-theme="light"] .rf-sectiontitle p,#rf-app[data-theme="light"] .rf-top p,#rf-app[data-theme="light"] .rf-kicker,#rf-app[data-theme="light"] .rf-panel-meta{color:#65758a}#rf-app[data-theme="light"] .rf-globaljob select,#rf-app[data-theme="light"] .rf-form input,#rf-app[data-theme="light"] .rf-form select,#rf-app[data-theme="light"] .rf-form textarea,#rf-app[data-theme="light"] .rf-search{background:#fff;border-color:#c5d2df;color:#17263a}#rf-app[data-theme="light"] .rf-note{background:#e9f1f8;color:#53677d}#rf-app[data-theme="light"] .rf-table th,#rf-app[data-theme="light"] .rf-top-table th{color:#66788d;border-color:#d5dfe9}#rf-app[data-theme="light"] .rf-table td,#rf-app[data-theme="light"] .rf-top-table td,#rf-app[data-theme="light"] .rf-feeditem,#rf-app[data-theme="light"] .rf-recent{border-color:#dce5ee}#rf-app[data-theme="light"] .rf-main:before{opacity:.07}#rf-app[data-theme="light"] .rf-value{background:linear-gradient(100deg,#142238,#286fc1);-webkit-background-clip:text;background-clip:text;color:transparent}
    .rf-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rf-theme-option{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:12px;border:1px solid #30445d;border-radius:11px;background:rgba(10,23,38,.56);color:inherit;text-align:left;cursor:pointer}.rf-theme-option:hover{border-color:#4c6f96}.rf-theme-option.active{border-color:var(--tech-cyan);box-shadow:0 0 0 1px color-mix(in srgb,var(--tech-cyan) 35%,transparent),0 0 18px color-mix(in srgb,var(--tech-cyan) 12%,transparent)}.rf-theme-swatch{width:42px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.16)}.rf-theme-option strong,.rf-theme-option small{display:block}.rf-theme-option small{margin-top:3px;color:#8fa0b5;font-size:10px}.rf-theme-check{width:17px;height:17px;border-radius:50%;border:1px solid #55708f}.rf-theme-option.active .rf-theme-check{border:5px solid var(--tech-cyan);background:#fff}#rf-app[data-theme="light"] .rf-theme-option{background:#f7fafd;border-color:#cdd9e5}#rf-app[data-theme="light"] .rf-theme-option small{color:#6b7d91}
    @media(max-width:820px){.rf-main:after{inset:0;background-size:36px 36px}}
    @media(max-width:700px){.rf-compare-selectors{grid-template-columns:1fr}.rf-compare-footer{align-items:stretch;flex-direction:column}.rf-compare-footer .rf-btn{width:100%}}
    @media(max-width:560px){.rf-learning-grid,.rf-verdicts{grid-template-columns:1fr}.rf-learning-actions{align-items:stretch}.rf-learning-status{width:100%}}
    @media(prefers-reduced-motion:reduce){#rf-app *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
    @media(max-width:1100px){.rf-metrics{grid-template-columns:1fr 1fr}.rf-two,.rf-three,.rf-dash-overview,.rf-dash-bottom{grid-template-columns:1fr}.rf-health{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:820px){.rf-shell{display:block}.rf-sidebar{position:fixed;left:0;top:0;width:276px;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 50px rgba(0,0,0,.45)}.rf-sidebar.open{transform:none}.rf-mobiletoggle{display:grid;place-items:center;width:38px;height:38px}.rf-main{padding:0 18px 30px}.rf-globalbar{margin:0 -18px 22px;padding:0 18px;height:64px}.rf-globaljob label{display:none}.rf-globaljob select{min-width:0;width:min(52vw,250px)}.rf-bench{display:none}.rf-health{grid-template-columns:1fr 1fr}.rf-main:before{width:580px;height:580px}.rf-sectiontitle,.rf-top{align-items:flex-start}.rf-tablewrap{margin-inline:-8px}.rf-tablewrap:after{content:'Scroll for more →';display:block;text-align:right;padding:7px 8px 0;color:#71839a;font-size:10px}.rf-ai-grid{grid-template-columns:1fr}.rf-job-picker{padding-top:4px}.rf-job-picker-hero{align-items:flex-start;flex-direction:column}.rf-job-picker-hero h1{font-size:31px}.rf-job-picker-grid{grid-template-columns:1fr}}
    @media(max-width:560px){.rf-main{padding:0 14px 24px}.rf-globalbar{margin:0 -14px 20px;padding:0 14px}.rf-settingsbtn span{display:none}.rf-metrics,.rf-cards,.rf-detail,.rf-formrow,.rf-priorities,.rf-health{grid-template-columns:1fr}.rf-card{padding:16px}.rf-top h1,.rf-sectiontitle h2{font-size:26px}.rf-actions{width:100%}.rf-actions .rf-search{flex:1;min-width:170px}.rf-criterion{grid-template-columns:minmax(0,1fr) 42px}.rf-criterion .rf-bar,.rf-criterion .rf-range{grid-column:1/-1}.rf-toast-region{left:14px;right:14px;bottom:14px}.rf-toast{min-width:0}.rf-donut-wrap{grid-template-columns:1fr}.rf-globaljob select{width:46vw}}

    /* Accessible custom dropdowns replace the browser's white native option menus. */
    .rf-select{position:relative;width:100%;min-width:0;color-scheme:dark}
    .rf-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
    .rf-select-button{width:100%;min-height:40px;padding:9px 38px 9px 12px;border:1px solid #304a65;border-radius:9px;background:linear-gradient(180deg,#12243a,#0a1929);color:#edf5ff;font:650 13px/1.35 inherit;text-align:left;cursor:pointer;position:relative;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
    .rf-select-button:after{content:'';position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid #7fc8f5;border-bottom:2px solid #7fc8f5;transform:translateY(-70%) rotate(45deg);transition:transform .16s ease}
    .rf-select.open .rf-select-button{border-color:#55b9fa;box-shadow:0 0 0 3px rgba(73,217,255,.1);background:#10253a}
    .rf-select.open .rf-select-button:after{transform:translateY(-30%) rotate(225deg)}
    .rf-select-button:focus-visible{outline:2px solid #70c8ff;outline-offset:2px}
    .rf-select-button:disabled{opacity:.55;cursor:not-allowed}
    .rf-select-menu{display:none;position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;padding:6px;border:1px solid #365675;border-radius:11px;background:#091624;box-shadow:0 18px 45px rgba(0,0,0,.48),0 0 0 1px rgba(112,200,255,.06)}
    .rf-select.open .rf-select-menu{display:grid;gap:2px;animation:rf-select-in .12s ease-out}
    .rf-select-option{display:block;width:100%;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#dbeaff;font:500 13px/1.35 inherit;text-align:left;cursor:pointer}
    .rf-select-option:hover,.rf-select-option.active{background:#173552;color:#fff}
    .rf-select-option.selected{background:linear-gradient(90deg,#214f78,#263f72);color:#fff;font-weight:700}
    .rf-select-option:disabled{color:#61758b;cursor:not-allowed;background:transparent}
    .rf-select-empty{color:#8094aa}
    .rf-globaljob .rf-select{min-width:250px}
    .rf-globaljob .rf-select-button{min-height:38px}
    #rf-app[data-theme="violet"] .rf-select-button{background:linear-gradient(180deg,#211637,#160e27);border-color:#4b3565}
    #rf-app[data-theme="violet"] .rf-select-menu{background:#130d22;border-color:#5b3d7a}
    #rf-app[data-theme="violet"] .rf-select-option:hover,#rf-app[data-theme="violet"] .rf-select-option.active{background:#302047}
    #rf-app[data-theme="violet"] .rf-select-option.selected{background:linear-gradient(90deg,#5738a0,#7948b1)}
    #rf-app[data-theme="emerald"] .rf-select-button{background:linear-gradient(180deg,#0d2a21,#081d17);border-color:#2b5a49}
    #rf-app[data-theme="emerald"] .rf-select-menu{background:#071b15;border-color:#31715a}
    #rf-app[data-theme="emerald"] .rf-select-option:hover,#rf-app[data-theme="emerald"] .rf-select-option.active{background:#123c30}
    #rf-app[data-theme="emerald"] .rf-select-option.selected{background:linear-gradient(90deg,#126346,#188a64)}
    #rf-app[data-theme="light"] .rf-select-button{background:#fff;color:#18283b;border-color:#b9c8d8}
    #rf-app[data-theme="light"] .rf-select-menu{background:#fff;border-color:#b9c8d8;box-shadow:0 18px 42px rgba(26,48,75,.2)}
    #rf-app[data-theme="light"] .rf-select-option{color:#25384f}
    #rf-app[data-theme="light"] .rf-select-option:hover,#rf-app[data-theme="light"] .rf-select-option.active{background:#e8f1fb}
    #rf-app[data-theme="light"] .rf-select-option.selected{background:#d8eaff;color:#123d6d}
    @keyframes rf-select-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
    @media(max-width:820px){.rf-globaljob .rf-select{min-width:0;width:min(52vw,250px)}}
    @media(max-width:560px){.rf-globaljob .rf-select{width:46vw}.rf-select-menu{max-height:220px}}
    .rf-feedback-learning{padding:14px;border:1px solid rgba(88,137,184,.28);border-radius:12px;background:rgba(8,24,39,.45);display:grid;gap:12px}.rf-feedback-learning .rf-sub{margin:0}.rf-preference-card{margin-top:16px}.rf-preference-list{display:grid;gap:10px}.rf-preference{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(76,128,177,.25);border-radius:11px;background:rgba(7,20,34,.42)}.rf-preference p{margin:5px 0 0;color:var(--rf-muted);font-size:12px;line-height:1.45}.rf-preference-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.rf-preference-actions{display:flex;gap:7px}.rf-preference.approved{border-color:rgba(52,199,123,.36);background:rgba(22,91,65,.12)}.rf-preference.ignored{opacity:.58}.rf-score-explain{margin-top:13px;padding:12px;border-radius:10px;background:rgba(13,35,55,.58);border:1px solid rgba(75,135,184,.25)}.rf-score-explain strong{display:block;margin-bottom:5px}.rf-score-explain ul{margin:7px 0 0;padding-left:18px;color:var(--rf-muted);font-size:12px}.rf-score-delta{font-weight:750}.rf-score-delta.up{color:#56d596}.rf-score-delta.down{color:#ff8f9c}@media(max-width:620px){.rf-preference{grid-template-columns:1fr}.rf-preference-actions{justify-content:flex-start}}
    .rf-reevaluation-card{margin-bottom:16px}.rf-reevaluation-list{display:grid;gap:10px}.rf-reevaluation{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.5fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(77,130,178,.27);border-radius:11px;background:rgba(7,20,34,.44)}.rf-reevaluation.applied{border-color:rgba(52,199,123,.38);background:rgba(22,91,65,.12)}.rf-reevaluation.ignored{opacity:.58}.rf-reevaluation-score{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:800}.rf-reevaluation-score .up{color:#56d596}.rf-reevaluation-score .down{color:#ff8f9c}.rf-reevaluation-reasons{margin:0;padding-left:18px;color:var(--rf-muted);font-size:12px;line-height:1.5}.rf-reevaluation-actions{display:flex;gap:7px}@media(max-width:760px){.rf-reevaluation{grid-template-columns:1fr}.rf-reevaluation-actions{justify-content:flex-start}}
    .rf-score-explain{padding:0;overflow:hidden}.rf-score-explain-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid rgba(75,135,184,.22)}.rf-score-explain-head>span{font-size:12px;font-weight:750;color:#b8cbe0}.rf-score-explain-head>strong{margin:0;font-size:20px;color:#f2f8ff}.rf-score-explain-head small{font-size:11px;color:var(--rf-muted);margin-left:2px}.rf-score-breakdown{padding:7px 15px}.rf-score-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0;color:#91a5bb;font-size:12px}.rf-score-breakdown>div b{color:#e8f2fc;font-size:13px}.rf-score-breakdown .rf-score-total{margin-top:4px;padding-top:10px;border-top:1px solid rgba(75,135,184,.22);color:#dcecff;font-weight:750}.rf-score-breakdown .rf-score-total b{font-size:15px}.rf-score-reasons{padding:0 15px 12px}.rf-score-reasons summary{cursor:pointer;color:#83c9f4;font-size:11px;font-weight:700}.rf-score-reasons ul{margin:8px 0 0}.rf-score-reasons li b{display:inline;margin-right:5px;color:#dcecff}.rf-score-empty{margin:0;padding:2px 15px 13px;color:#7f93aa;font-size:11px}
    .rf-job-guide{margin-bottom:18px;background:linear-gradient(135deg,rgba(15,38,62,.97),rgba(11,25,43,.96));border-color:rgba(77,149,205,.34)}.rf-job-guide h3{margin:3px 0 4px}.rf-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rf-guide-step{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(75,126,172,.24);border-radius:10px;background:rgba(5,17,30,.38);color:#9db0c5;text-align:left;cursor:pointer;transition:.16s ease}.rf-guide-step:hover{border-color:#488fc5;background:rgba(19,50,77,.62);color:#e7f4ff}.rf-guide-step.done{border-color:rgba(52,199,123,.28);background:rgba(23,101,71,.12);color:#bdebd5}.rf-guide-check{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #3b5c79;border-radius:50%;font-size:11px;font-weight:800}.rf-guide-step.done .rf-guide-check{background:#207a58;border-color:#43be8b;color:white}.rf-guide-copy{display:grid;gap:2px}.rf-guide-copy strong{font-size:12px}.rf-guide-copy small{font-size:10px;color:#778ca3}.rf-analysis-flow{display:grid;grid-template-columns:1fr 32px 1fr;align-items:stretch;gap:10px;margin-bottom:16px}.rf-analysis-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid rgba(76,128,177,.3);border-radius:13px;background:linear-gradient(145deg,rgba(12,31,50,.96),rgba(8,22,38,.94))}.rf-analysis-step.complete{border-color:rgba(52,199,123,.38);background:linear-gradient(145deg,rgba(12,54,42,.8),rgba(8,29,28,.9))}.rf-analysis-step p{margin:4px 0 0;color:var(--rf-muted);font-size:11px;line-height:1.4}.rf-step-number{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#183754;color:#86cdf8;font-weight:800}.rf-analysis-step.complete .rf-step-number{background:#19704f;color:#d6f8e7}.rf-analysis-connector{display:grid;place-items:center;color:#557896;font-size:18px}@media(max-width:1040px){.rf-analysis-flow{grid-template-columns:1fr}.rf-analysis-connector{transform:rotate(90deg);height:20px}.rf-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-analysis-step{grid-template-columns:34px 1fr}.rf-analysis-step .rf-btn{grid-column:2;justify-self:start}}@media(max-width:620px){.rf-guide-steps{grid-template-columns:1fr}.rf-analysis-step{grid-template-columns:30px 1fr;padding:13px}.rf-analysis-step .rf-btn{grid-column:1/-1;width:100%;justify-content:center}}
    .rf-job-guide>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer}.rf-job-guide>summary::-webkit-details-marker{display:none}.rf-job-guide>summary>div{flex:1}.rf-job-guide>summary h3{margin-bottom:0}.rf-guide-toggle{color:#79bde8;font-size:18px;transition:transform .16s ease}.rf-job-guide[open] .rf-guide-toggle{transform:rotate(180deg)}.rf-guide-body{padding-top:12px;margin-top:12px;border-top:1px solid rgba(76,128,177,.2)}.rf-guide-body>.rf-sub{margin:0 0 12px}.rf-dashboard-duplicate{display:none}.rf-dashboard-context{grid-template-columns:1fr}.rf-dashboard-context>:nth-child(2),.rf-dashboard-context>:nth-child(3){display:none}.rf-dashboard-context .rf-priorities{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rf-dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-dashboard-overview>:nth-child(2){display:none}.rf-dashboard-bottom{grid-template-columns:1fr}.rf-dashboard-bottom>:nth-child(2){display:none}@media(max-width:900px){.rf-dashboard-overview{grid-template-columns:1fr}}@media(max-width:560px){.rf-job-guide>summary{align-items:flex-start;flex-wrap:wrap}.rf-job-guide>summary .rf-guide-toggle{margin-left:auto}}
    .rf-readiness-card{margin:16px 0}.rf-readiness-hero{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.6fr);gap:18px;align-items:center;margin:14px 0 18px;padding:16px;border:1px solid rgba(77,137,185,.28);border-radius:12px;background:linear-gradient(135deg,rgba(12,33,53,.8),rgba(8,23,39,.72))}.rf-readiness-status{display:flex;align-items:center;gap:12px}.rf-readiness-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#173c5d;color:#8dd6ff;font-size:20px}.rf-readiness-status.ready .rf-readiness-icon{background:#176347;color:#c9f7e1}.rf-readiness-status.hold .rf-readiness-icon{background:#682d39;color:#ffd5da}.rf-readiness-status strong{display:block;font-size:15px}.rf-readiness-status small{display:block;margin-top:3px;color:var(--rf-muted)}.rf-readiness-copy{font-size:12px;line-height:1.55;color:#b2c4d7}.rf-evidence-table td{vertical-align:top}.rf-evidence-text{max-width:420px;color:#91a5ba;font-size:12px;line-height:1.45}.rf-evidence-status{white-space:nowrap}.rf-evidence-status.confirmed{color:#5bd99b}.rf-evidence-status.partial{color:#7bc7fb}.rf-evidence-status.screen{color:#f3c56a}.rf-evidence-status.missing,.rf-evidence-status.knockout{color:#ff8e9a}.rf-evidence-status.clear{color:#85a2bb}@media(max-width:700px){.rf-readiness-hero{grid-template-columns:1fr}.rf-readiness-card .rf-cardhead{align-items:flex-start;flex-direction:column}.rf-readiness-card .rf-cardhead .rf-btn{width:100%;justify-content:center}}
    .rf-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.rf-admin-table td,.rf-admin-table th{white-space:nowrap}.rf-admin-user{display:grid;gap:3px}.rf-admin-user small{color:#7f91a8}.rf-usage-zero{color:#71839a}.rf-admin-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.rf-admin-breakdown div{padding:14px;border:1px solid #263b53;border-radius:10px;background:#0c1b2c}.rf-admin-breakdown strong,.rf-admin-breakdown span{display:block}.rf-admin-breakdown strong{font-size:20px}.rf-admin-breakdown span{margin-top:4px;color:#8ea0b7;font-size:11px}@media(max-width:1100px){.rf-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rf-admin-metrics{grid-template-columns:1fr}}
    /* Keep Edge's native job menu readable: it otherwise inherits white text
       while Windows paints the opened option list white. */
    .rf-globalbar{background:linear-gradient(90deg,#050d18,#091424);backdrop-filter:none;-webkit-backdrop-filter:none}
    #globalJobSelect{color-scheme:dark}
    #globalJobSelect option{background:#0e1c2d;color:#f2f7ff}
    #rf-app[data-theme="violet"] #globalJobSelect option{background:#171027;color:#f4efff}
    #rf-app[data-theme="emerald"] #globalJobSelect option{background:#0a211a;color:#edfff8}
    #rf-app[data-theme="light"] #globalJobSelect{color-scheme:light}
    #rf-app[data-theme="light"] #globalJobSelect option{background:#fff;color:#17263a}
    /* Edge may ignore custom option backgrounds and use the white Windows menu.
       Keep every native dropdown option readable regardless of the active theme. */
    #rf-app select option{background:#fff!important;color:#17263a!important}
    #rf-app select option:disabled{color:#6b7788!important}
    #rf-app[data-theme="violet"] .rf-globalbar{background:#0c0818}
    #rf-app[data-theme="emerald"] .rf-globalbar{background:#04120e}
    #rf-app[data-theme="light"] .rf-globalbar{background:#f8fbfe}

    .rf-quality-lab{margin-top:18px}.rf-quality-lab>p{font-size:12px;line-height:1.6;color:var(--rf-muted)}.rf-quality-case{margin-top:14px}.rf-quality-case p,.rf-quality-case li{font-size:12px;line-height:1.6}.rf-quality-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}.rf-quality-stages section{min-width:0;padding:12px;border:1px solid var(--rf-border,#304761);border-radius:10px;overflow-wrap:anywhere}.rf-quality-case textarea{width:100%;min-height:80px;margin-top:8px;padding:10px;color:inherit;background:transparent;border:1px solid var(--rf-border,#304761);border-radius:8px}.rf-quality-case label,.rf-quality-upload{display:block;margin-top:12px;font-size:12px}.rf-quality-upload input{display:block;margin-top:8px;max-width:100%}.rf-quality-case [aria-pressed="true"]{outline:2px solid var(--rf-green,#51d69b)}@media(max-width:700px){.rf-quality-stages{grid-template-columns:1fr}}

#feedbackDetails summary,.rf-feedback-interpretation summary{cursor:pointer;padding:10px 0;color:var(--muted)}
.rf-feedback-interpretation{margin:12px 0;padding:14px;border:1px solid rgba(148,163,184,.25);border-radius:10px}.rf-feedback-interpretation textarea{width:100%;min-height:90px}.rf-feedback-interpretation p{white-space:pre-wrap}

.rf-learn-hero{margin-bottom:20px}.rf-learn-hero h3{font-size:24px;margin:16px 0 10px}.rf-learn-hero p{max-width:800px;line-height:1.65}.rf-learn-hero ol{padding-left:24px;line-height:1.8}.rf-learn-guides{display:grid;gap:12px;margin-bottom:20px}.rf-learn-guides summary{cursor:pointer;font-weight:700;padding:4px 0}.rf-learn-guides p{line-height:1.65;max-width:850px}.rf-learn-guides button{margin-top:8px;margin-right:8px}.rf-learn-welcome{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.rf-learn-welcome p{margin:6px 0}.rf-learn-table{overflow-x:auto}.rf-learn-table table{width:100%;border-collapse:collapse;text-align:left}.rf-learn-table th,.rf-learn-table td{padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.2);line-height:1.5;vertical-align:top}.rf-learn-table th:first-child{width:34%}#page-learn summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}@media(max-width:650px){.rf-learn-welcome{align-items:flex-start;flex-direction:column}.rf-learn-table th,.rf-learn-table td{padding:10px 6px}}

.rf-workspace-overview{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;margin-bottom:18px}.rf-workspace-overview h3{margin:8px 0;font-size:22px}.rf-workspace-overview p,.rf-workspace-columns p,.rf-workspace-columns li{font-size:16px;line-height:1.6}.rf-workspace-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.rf-workspace-columns label{display:block;font-size:14px;margin-bottom:8px}.rf-workspace-columns textarea{width:100%;min-height:130px}.rf-workspace-columns #submissionDraft{min-height:330px;font-size:15px;line-height:1.6}.rf-workspace-columns .rf-actions{margin-top:12px}.rf-workspace-note{padding:12px 0;border-bottom:1px solid rgba(148,163,184,.2)}.rf-workspace-details{margin-bottom:14px}.rf-workspace-details>summary{cursor:pointer;font-size:16px;font-weight:700}.rf-workspace-details[open]>summary{margin-bottom:20px}@media(max-width:850px){.rf-workspace-overview,.rf-workspace-columns{grid-template-columns:1fr}}
.rf-main,#candidateWorkspace,.rf-workspace-columns>.rf-card,.rf-workspace-overview>div{min-width:0}.rf-workspace-columns textarea{box-sizing:border-box;max-width:100%}.rf-workspace-note p,.rf-workspace-overview p{overflow-wrap:anywhere}@media(max-width:560px){.rf-globalbar{height:auto;min-height:90px;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}.rf-globaljob{flex:1 1 calc(100% - 60px);min-width:0}.rf-globaljob .rf-select{width:100%;min-width:0}.rf-globaljob .rf-select-button{width:100%}.rf-userbar{margin-left:0}.rf-sync-status{margin-left:0;flex:1;min-width:0}.rf-globalbar .rf-settingsbtn{margin-left:auto}.rf-workspace-columns .rf-actions{flex-wrap:wrap}}
.rf-workspace-details:not([open])>:not(summary){display:none}.rf-workspace-details .rf-tablewrap{max-width:100%;overflow-x:auto}.rf-workspace-details .rf-readiness-card{min-width:0}@media(max-width:560px){.rf-globalbar .rf-settingsbtn span{display:none}.rf-globalbar .rf-settingsbtn{flex:0 0 auto}.rf-globalbar .rf-userbar{min-width:0}.rf-globalbar .rf-select-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:560px){.rf-globalbar .rf-sync-status{flex:1 0 100px;min-width:100px}.rf-globalbar .rf-sync-status span{overflow-wrap:anywhere}}

/* Assessment updates stay in the job workflow, collapsed until needed. */
.rf-assessment-updates{margin-bottom:18px;padding:16px 20px}
.rf-assessment-updates>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}
.rf-assessment-updates>summary::-webkit-details-marker{display:none}
.rf-assessment-updates>summary:focus-visible{outline:2px solid var(--rf-blue,#67a4ff);outline-offset:6px;border-radius:4px}
.rf-assessment-heading{display:grid;gap:3px;flex:1;min-width:0}
.rf-assessment-heading strong{font-size:14px}
.rf-assessment-heading .rf-sub{margin:0;overflow-wrap:anywhere}
.rf-assessment-dot{width:9px;height:9px;border-radius:50%;background:var(--rf-muted,#8f9caf);flex-shrink:0}
.rf-assessment-updates[data-state="ready"] .rf-assessment-dot{background:#43c78d}
.rf-assessment-updates[data-state="working"] .rf-assessment-dot{background:#67a4ff}
.rf-assessment-updates[data-state="attention"] .rf-assessment-dot{background:#e6ad49}
.rf-assessment-toggle{font-size:12px;white-space:nowrap;color:var(--rf-muted,#8f9caf)}
.rf-assessment-toggle>span{display:inline-block;margin-left:5px}
.rf-assessment-updates[open] .rf-assessment-toggle>span{transform:rotate(180deg)}
.rf-assessment-body{border-top:1px solid rgba(148,163,184,.2);margin-top:16px;padding-top:4px}
#jobAssessmentUpdates{display:grid;gap:16px}
.rf-assessment-item{padding:16px 0;border-top:1px solid rgba(148,163,184,.2);min-width:0;overflow-wrap:anywhere}
.rf-assessment-item:first-child{border-top:0}
.rf-assessment-item h3{margin:0 0 5px}
.rf-assessment-item .rf-actions,#workspaceEvaluation .rf-actions{margin-top:16px}
.rf-assessment-item details>summary,#workspaceEvaluation details>summary{cursor:pointer}
@media(max-width:560px){.rf-assessment-updates{padding:16px}.rf-assessment-updates>summary{flex-wrap:wrap}.rf-assessment-heading{flex-basis:calc(100% - 24px)}.rf-assessment-toggle{margin-left:21px}.rf-assessment-item .rf-actions .rf-btn{flex:1 1 150px}}

.rf-resume-drop{padding:24px;border:1px dashed var(--rf-blue,#67a4ff);border-radius:12px;margin-bottom:18px;background:rgba(90,140,200,.08)}
.rf-resume-drop.dragging{background:rgba(90,140,200,.2)}
.rf-resume-drop label{display:grid;gap:7px;margin-bottom:16px;cursor:pointer}.rf-resume-drop label strong{font-size:20px}.rf-resume-drop label span{font-size:13px;color:var(--rf-muted)}
.rf-resume-drop input{max-width:100%}#manualCandidateEntry>summary{cursor:pointer;padding:12px 0}
.rf-intake-list{display:grid;gap:8px;margin-bottom:16px}.rf-intake-status{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:14px;border:1px solid rgba(120,150,190,.3);border-radius:10px;background:rgba(90,140,200,.08);color:inherit;cursor:pointer}.rf-intake-status span{font-size:13px}
.rf-intake-brief{margin-bottom:18px}.rf-intake-brief blockquote{margin:8px 0 16px;padding-left:12px;border-left:2px solid var(--rf-blue);color:var(--rf-muted)}.rf-intake-brief details>summary{cursor:pointer}.rf-intake-brief p,.rf-intake-brief li{line-height:1.6;overflow-wrap:anywhere}.rf-intake-brief .rf-actions{margin-top:16px}.rf-candidate-score[hidden],[hidden].rf-intake-list{display:none}
@media(max-width:560px){.rf-intake-status{flex-direction:column}.rf-resume-drop{padding:16px}}
/* Keep the daily screening task visible; disclose submission and audit tools on demand. */
#candidateWorkspace [hidden]{display:none!important}
.rf-screening-work{margin-bottom:16px}
.rf-screening-work .rf-workspace-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;margin-bottom:0}
.rf-screening-work .rf-workspace-columns p,.rf-screening-work .rf-workspace-columns li{font-size:14px;line-height:1.55}
.rf-screening-work #workspaceNote{min-height:110px;resize:vertical;font:inherit;line-height:1.55}
.rf-note-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rf-note-controls p{flex:1;margin:8px 0;min-width:180px}
#workspaceNoteStatus[data-state="error"]{color:var(--rf-red,#f87171)}
.rf-screen-questions h3{font-size:15px;margin:0 0 8px}
.rf-screen-questions ol{margin:0;padding-left:20px}.rf-screen-questions li+li{margin-top:8px}
.rf-feedback-history{border-top:1px solid rgba(148,163,184,.2);padding-top:12px;margin-top:12px}
.rf-feedback-history>summary{cursor:pointer;font-size:14px;font-weight:600}
.rf-submission-tools label{display:block;margin-bottom:8px}
.rf-submission-tools textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:230px;line-height:1.55;font:inherit}
.rf-submission-tools .rf-actions{margin-top:12px;flex-wrap:wrap}

/* A document surface for the client pitch, using the active theme throughout. */
#rf-app .rf-submission-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 22px}
#rf-app .rf-submission-heading h3{font-size:24px;letter-spacing:-.5px;margin:8px 0;color:var(--ui-text)}
#rf-app .rf-submission-heading p{margin:0}
.rf-submission-badge{color:var(--ui-accent);background:var(--ui-soft);padding:7px 11px;border-radius:100px;font-size:12px;white-space:nowrap}
#rf-app .rf-submission-document{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:16px;box-shadow:var(--ui-shadow);overflow:hidden;transition:border-color .15s,box-shadow .15s}
#rf-app .rf-submission-document:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 15%,transparent)}
.rf-submission-document-head,.rf-submission-document-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 28px;color:var(--ui-muted);font-size:12px}
#rf-app .rf-submission-document-head label{margin:0;font-weight:600;color:var(--ui-text)}
.rf-submission-document-head{border-bottom:1px solid var(--ui-panel-line)}
#rf-app #submissionDraft{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:270px;margin:0;padding:28px;border:0;border-radius:0;background:transparent;color:var(--ui-text);font-family:inherit;font-size:16px;line-height:1.75;letter-spacing:normal;box-shadow:none;resize:none;overflow:hidden;outline:none}
#rf-app #submissionDraft::placeholder{color:var(--ui-muted);opacity:1}
.rf-submission-document-foot{border-top:1px solid var(--ui-panel-line);background:var(--ui-rail);flex-wrap:wrap}
.rf-submission-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}
#rf-app .rf-submission-footer .rf-actions{margin:0;gap:10px}
#rf-app .rf-submission-footer p{margin:0;font-size:12px}
#rf-app .rf-evidence-excerpt{margin:8px 0 14px;padding:0 0 0 12px;border-left:2px solid var(--ui-accent);color:var(--ui-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:normal}
#detailStrengths{display:grid;gap:12px;padding-left:20px}
#detailStrengths li{line-height:1.55}
@media(max-width:600px){.rf-submission-heading{flex-wrap:wrap}.rf-submission-badge{display:none}.rf-submission-document-head,.rf-submission-document-foot{padding:13px 16px}#rf-app #submissionDraft{padding:20px 16px;font-size:15px}.rf-submission-footer{align-items:flex-start}.rf-submission-document-foot span:last-child{display:none}}
.rf-workspace-overview{gap:18px;margin-bottom:16px}.rf-workspace-overview h3{font-size:18px;margin:6px 0}.rf-workspace-overview p{font-size:14px;line-height:1.5;margin:8px 0}
.rf-brief-fit{font-size:14px;font-weight:700;margin-top:10px}
.rf-intake-brief .rf-approve-next{margin-top:10px}
@media(max-width:760px){.rf-screening-work .rf-workspace-columns{grid-template-columns:1fr;gap:18px}.rf-workspace-overview{grid-template-columns:1fr}.rf-submission-tools .rf-actions{width:auto}}

#workspaceEvaluation{margin-bottom:16px}

/* Account home: one starting point, with no mandatory onboarding steps. */
#workspaceHome{max-width:1160px;margin:8px auto 0;overflow-wrap:anywhere}
/* A single resume point, followed by a compact job list. */
.rf-home-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}
.rf-home-heading>div{min-width:0}.rf-home-heading h1{font-size:clamp(25px,2.6vw,34px);letter-spacing:-1px;line-height:1.2;margin:9px 0 0}
.rf-home-eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--rf-blue,#63b8ff);font-weight:700}
.rf-home-hero{padding:30px;margin-bottom:28px;background:linear-gradient(125deg,rgba(55,143,240,.09),rgba(55,143,240,.02))}
.rf-home-hero h2{font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:14px 0}
.rf-home-hero p{color:var(--rf-muted,#92a5be);line-height:1.7;max-width:560px;margin:8px 0 0}
.rf-home-continue{border:1px solid var(--rf-border,#29405b);border-radius:18px;background:linear-gradient(115deg,rgba(55,143,240,.13),rgba(55,143,240,.025));padding:30px;display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:32px}
.rf-home-continue-copy{min-width:0}.rf-home-continue h2{font-size:27px;line-height:1.25;letter-spacing:-.5px;margin:12px 0 10px}.rf-home-continue p{color:var(--rf-muted,#92a5be);font-size:14px;line-height:1.6;margin:0}
.rf-home-continue>button,.rf-home-heading>button{flex-shrink:0}
.rf-home-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.rf-home-list-heading h2{font-size:16px;margin:0}.rf-home-list-heading h2 span{color:var(--rf-muted,#92a5be);font-size:13px;font-weight:400;margin-left:7px}
.rf-home-job-list{list-style:none;padding:0;margin:0;border:1px solid var(--rf-border,#29405b);border-radius:14px;overflow:hidden;background:var(--ui-panel,rgba(15,30,49,.45))}
.rf-home-job-list li+li{border-top:1px solid var(--rf-border,#29405b)}
.rf-home-job{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:20px;padding:18px 22px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .15s ease}
.rf-home-job:hover{background:rgba(100,155,225,.07)}.rf-home-job:focus-visible{outline:2px solid var(--rf-blue,#63b8ff);outline-offset:-3px;background:rgba(100,155,225,.07)}
.rf-home-job-copy{min-width:0}.rf-home-job strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.rf-home-job small{display:block;color:var(--rf-muted,#92a5be);margin-top:4px;font-size:12px}
.rf-home-job-status{font-size:12px;color:var(--rf-muted,#92a5be)}.rf-home-job-status[data-tone="ready"]{color:var(--rf-blue,#63b8ff)}.rf-home-job-status[data-tone="attention"]{color:var(--rf-amber,#ebc16f);font-weight:650}.rf-home-job-arrow{color:var(--rf-muted,#92a5be);font-size:17px}
.rf-home-empty,.rf-home-list-note{color:var(--rf-muted,#92a5be);font-size:13px;line-height:1.7;margin:0;padding:14px 0}.rf-home-empty{border-top:1px solid var(--rf-border,#29405b)}
.rf-home-footer{display:flex;justify-content:flex-start;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0;color:var(--rf-muted,#92a5be);font-size:12px}.rf-home-footer>div{display:flex;gap:18px;flex-wrap:wrap}.rf-home-footer .rf-linkbtn{font-size:12px}
.rf-home-notice{padding:12px 16px;margin-bottom:16px;border:1px solid #aa824d;border-radius:10px;line-height:1.6;font-size:13px}.rf-home-notice button{margin-left:8px}
@media(max-width:560px){.rf-home-heading{align-items:flex-start;gap:18px;flex-direction:column;margin-bottom:22px}.rf-home-heading h1{font-size:28px}.rf-home-hero{padding:22px}.rf-home-hero h2{font-size:24px}.rf-home-continue{flex-direction:column;align-items:stretch;gap:20px;padding:22px;margin-bottom:26px}.rf-home-continue h2{font-size:24px}.rf-home-continue>button{align-self:flex-start}.rf-home-job{grid-template-columns:minmax(0,1fr) 18px;gap:5px 12px;padding:16px}.rf-home-job-copy{grid-column:1;grid-row:1}.rf-home-job-status{grid-column:1;grid-row:2}.rf-home-job-arrow{grid-column:2;grid-row:1 / 3}.rf-home-footer{align-items:flex-start;gap:8px;flex-direction:column}}

/* Home keeps the current workflow above two clear starting points. */
.rf-home-panels{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:24px;align-items:stretch}
.rf-home-new,.rf-home-jobs{min-width:0;min-height:260px;padding:24px;border:1px solid var(--ui-line,var(--rf-border));border-radius:16px;background:var(--ui-panel,rgba(15,30,49,.45))}
.rf-home-new{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:26px}
.rf-home-new-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ui-soft);color:var(--ui-accent);font-size:26px;font-weight:400;margin-bottom:18px}
.rf-home-new h2,.rf-home-panels .rf-home-list-heading h2{font-size:18px;line-height:1.4;margin:0}
.rf-home-new p{color:var(--rf-muted);font-size:14px;line-height:1.65;margin:8px 0 0;max-width:290px}
.rf-home-panels .rf-home-list-heading{margin-bottom:18px}.rf-home-panels .rf-home-list-heading .rf-linkbtn{flex-shrink:0;font-size:12px}
.rf-home-panels .rf-home-job-list{border:0;border-top:1px solid var(--ui-line,var(--rf-border));border-radius:0;background:transparent}
.rf-home-panels .rf-home-job{padding:18px 4px;gap:14px}.rf-home-panels .rf-home-empty{padding-top:18px}
@media(max-width:900px){.rf-home-panels{grid-template-columns:minmax(0,1fr);gap:18px}.rf-home-new,.rf-home-jobs{min-height:0;padding:22px}.rf-home-new{gap:22px}.rf-home-new-icon{margin-bottom:14px}}

/* Keep each page centred on the task in front of the recruiter. */
#rf-app .rf-main:before{opacity:.025}#rf-app .rf-main:after{opacity:.12}
#rf-app .rf-page.active{animation:none}
#rf-app .rf-card,#rf-app .rf-card:hover{box-shadow:none;transform:none}
#rf-app .rf-btn.primary{box-shadow:none}
#rf-app .rf-nav button{box-shadow:none;font-weight:550}
#rf-app .rf-nav button.active{box-shadow:none;background:rgba(90,155,230,.12);border-color:transparent;border-left-color:var(--rf-blue);color:inherit}
#rf-app .rf-nav button.active:after,#rf-app .rf-brand:after{display:none}
.rf-nav-tools{margin-top:10px;border-top:1px solid var(--rf-border);padding-top:6px}
.rf-nav-tools>summary{cursor:pointer;color:var(--rf-muted);font-size:12px;font-weight:650;padding:12px 10px;list-style-position:inside}
.rf-nav-tools>summary:focus-visible{outline:2px solid var(--rf-blue);outline-offset:2px;border-radius:8px}
.rf-nav-tools[open]>summary{color:inherit}.rf-nav-tools button{width:100%;margin-top:3px;font-size:12px}
.rf-nav-help{margin-top:24px;padding-top:14px;border-top:1px solid var(--rf-border)}
.rf-breadcrumbs{display:flex;align-items:center;gap:10px;margin:-8px 0 18px;color:var(--rf-muted);font-size:12px;min-height:22px;min-width:0}
.rf-breadcrumbs button,.rf-breadcrumbs>[aria-current]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%;font-size:12px;min-width:0}
.rf-breadcrumbs>[aria-current]{color:inherit}.rf-breadcrumbs>span[aria-hidden]{flex-shrink:0;opacity:.5}
#rf-app[data-page="home"] .rf-breadcrumbs{display:none}
#rf-app[data-context="job"] .rf-userbar>div{display:none}
#rf-app .rf-globalbar{box-shadow:none}.rf-globalbar .rf-sync-status i{box-shadow:none}
#rf-app .rf-supporting-details{margin-top:20px;padding:0;background:transparent;border:1px solid var(--rf-border)}
.rf-supporting-details>summary{padding:17px 20px;cursor:pointer;font-size:13px;color:var(--rf-muted);font-weight:650}
.rf-supporting-details[open]>summary{color:inherit;border-bottom:1px solid var(--rf-border)}
.rf-supporting-body{padding:20px}.rf-supporting-body>.rf-card{margin:0;border:0;padding:0;background:transparent}
.rf-supporting-body>.rf-grid,.rf-supporting-body>.rf-dash-overview,.rf-supporting-body>.rf-dash-bottom{margin-bottom:16px}
#rf-app .rf-dashboard-shortlist{margin:18px 0}
#rf-app #page-dashboard>.rf-metrics{gap:0;border-block:1px solid var(--rf-border);margin:20px 0;background:transparent;grid-template-columns:repeat(4,minmax(0,1fr))}
#rf-app #page-dashboard>.rf-metrics>.rf-card{border:0;border-radius:0;padding:18px 16px;background:none;box-shadow:none}
#rf-app #page-dashboard>.rf-metrics .rf-icon{display:none}
#rf-app #page-dashboard>.rf-metrics .rf-value{font-size:23px;color:inherit;background:none;-webkit-text-fill-color:currentColor}
#rf-app #page-dashboard>.rf-metrics .rf-sub{font-size:11px}
#rf-app .rf-assessment-dot,#rf-app .rf-ai-status i{animation:none;box-shadow:none}
#rf-app .rf-assessment-updates[data-state="ready"]{box-shadow:none}
#rf-app .rf-supporting-details .rf-card-primary{box-shadow:none}
#page-jobs>.rf-grid{grid-template-columns:1fr}#jobEditor{margin-top:0}#jobEditor>.rf-supporting-body{max-width:850px}
#rf-app #learnWelcome{display:none}
#rf-app .rf-resume-drop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:14px 16px;background:transparent;border-color:var(--rf-border);margin-bottom:10px}
#rf-app .rf-resume-drop label{margin:0;gap:3px}#rf-app .rf-resume-drop label strong{font-size:15px}#rf-app .rf-resume-drop label span{font-size:12px}
#resumeUploadNote{grid-column:1/-1;margin:4px 0 0;font-size:12px}
#addCandidatePanel>.rf-cardhead{display:none}#manualCandidateEntry>summary{font-size:12px;color:var(--rf-muted)}
.rf-detail-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:440px}
.rf-candidate-stage{display:flex;gap:8px;align-items:center;margin:0!important}.rf-candidate-stage label{white-space:nowrap}
.rf-candidate-stage .rf-select{min-width:140px;width:160px}.rf-detail-actions .rf-linkbtn{font-size:12px}
#rf-app #page-detail .rf-workspace-details{background:transparent;box-shadow:none}
#rf-app #page-detail .rf-workspace-details>summary{font-size:13px;color:var(--rf-muted)}
#rf-app .rf-candidate{transition:border-color .15s ease;background:transparent}
#rf-app .rf-candidate:hover{border-color:var(--rf-blue)}
#rf-app .rf-candidate .rf-score-ring{background:none;box-shadow:none;width:auto;height:auto;border:0;border-radius:0}
#rf-app .rf-candidate .rf-score-ring:before{display:none}#rf-app .rf-candidate .rf-score-ring strong{font-size:27px}
#rf-app .rf-candidate .rf-fitline{display:none}
@media(max-width:1000px){#rf-app #page-dashboard>.rf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-detail-actions{justify-content:flex-start;max-width:none}}
@media(max-width:560px){.rf-breadcrumbs{gap:7px;margin-top:0;font-size:11px}.rf-breadcrumbs button,.rf-breadcrumbs>[aria-current]{max-width:42%;font-size:11px}.rf-supporting-body{padding:14px}.rf-supporting-details>summary{padding:15px}#rf-app .rf-resume-drop{grid-template-columns:1fr}#rf-app .rf-globalbar{min-height:60px}#rf-app[data-context="workspace"] .rf-globalbar{flex-wrap:nowrap}#page-detail>.rf-sectiontitle{flex-direction:column;gap:14px}.rf-detail-actions{width:100%;gap:10px}.rf-candidate-stage .rf-select{width:150px}#rf-app .rf-metric .rf-value{font-size:20px}}
@media(prefers-reduced-motion:reduce){#rf-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
#rf-app #page-dashboard>.rf-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
#rf-app #page-dashboard>.rf-metrics>.rf-card:first-child{display:none}
#rf-app .rf-candidate-stage{width:auto;flex:0 1 auto}#rf-app .rf-candidate-stage .rf-select{width:160px!important;min-width:140px}
@media(max-width:560px){#rf-app #page-dashboard>.rf-metrics{grid-template-columns:1fr}.rf-detail-actions{justify-content:flex-start}}
.rf-job-actions{gap:16px;flex-shrink:0}.rf-job-actions>.rf-linkbtn{font-size:12px}
.rf-job-menu{position:relative}.rf-job-menu>summary{cursor:pointer;color:var(--rf-muted);font-size:12px;padding:8px;list-style:none}.rf-job-menu>summary::-webkit-details-marker{display:none}.rf-job-menu>summary:after{content:' ⌄'}
.rf-job-menu-items{position:absolute;z-index:30;right:0;top:100%;min-width:150px;display:grid;gap:4px;padding:10px;border:1px solid var(--rf-border);border-radius:10px;background:#0d1c2d}
.rf-job-menu-items .rf-linkbtn{text-align:left;padding:9px;font-size:12px}.rf-job-menu-items .danger{color:#f0a5af}
#rf-app[data-theme="violet"] .rf-job-menu-items{background:#1b1230}#rf-app[data-theme="emerald"] .rf-job-menu-items{background:#092820}#rf-app[data-theme="light"] .rf-job-menu-items{background:#fff}
#rf-app .rf-feedback-interpretation textarea{display:block;box-sizing:border-box;width:100%;min-height:100px;padding:12px;margin:8px 0;border:1px solid var(--rf-border);border-radius:10px;background:transparent;color:inherit;font:inherit;resize:vertical}
#rf-app[data-theme="light"] .rf-form label,#rf-app[data-theme="light"] .rf-workspace-details>summary,#rf-app[data-theme="light"] .rf-supporting-details>summary{color:#40536d}
#rf-app[data-theme="light"] .rf-linkbtn{color:#2466a6}
@media(max-width:560px){.rf-job-actions{flex-wrap:wrap;gap:12px}#jobList .rf-recent{align-items:flex-start;flex-direction:column;gap:12px}}

/* Recruiter efficiency: one next action, with file-level details on demand. */
.rf-home-onboarding{margin-bottom:24px}.rf-home-onboarding .rf-home-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.rf-batch{margin-bottom:16px;border:1px solid var(--rf-line);border-radius:12px;background:rgba(15,30,49,.45)}
.rf-batch>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:16px;list-style:revert}
.rf-batch>summary span{font-size:13px;color:var(--rf-muted)}.rf-batch-body{padding:0 16px 16px}
.rf-upload-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--rf-line)}
.rf-upload-row>div:first-child{min-width:0;overflow-wrap:anywhere}.rf-upload-row small{display:block;color:var(--rf-muted);margin-top:5px}.rf-upload-error{color:var(--rf-red,#e87979);font-size:13px}
.rf-queue-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--rf-line);border-radius:12px}.rf-queue-summary span{display:block;color:var(--rf-muted);font-size:13px;margin-top:5px}
.rf-job-filters{display:flex;gap:16px;justify-content:space-between;align-items:end;margin:16px 0}.rf-job-filters [role=group]{display:flex;gap:6px}.rf-job-filters label{font-size:12px;min-width:0}.rf-job-filters input{display:block;margin-top:6px;width:100%}
.rf-job-filters [aria-pressed=true]{border-color:var(--rf-blue);background:rgba(75,140,230,.15)}
@media(max-width:1100px){.rf-home-onboarding .rf-home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rf-home-onboarding .rf-home-steps{grid-template-columns:1fr}.rf-batch>summary,.rf-upload-row,.rf-job-filters{flex-direction:column;align-items:stretch}.rf-queue-summary{flex-wrap:wrap}}

.rf-batch>summary::after{content:'⌄';color:var(--rf-muted)}.rf-batch[open]>summary::after{content:'⌃'}.rf-batch>summary span{margin-left:auto}
#rf-app[data-theme="light"] .rf-batch{background:rgba(255,255,255,.85);border-color:#d3deea}
#rf-app[data-theme="light"] .rf-upload-row,#rf-app[data-theme="light"] .rf-queue-summary{border-color:#d3deea}

/* Candidate screening: compact summary, exact source evidence on demand. */
.rf-assessment-region{display:flow-root}
#page-detail > .rf-candidate-heading{align-items:flex-start;gap:20px;margin-bottom:22px}
.rf-candidate-heading > div:first-child{flex:1 1 380px;min-width:0}
#page-detail #detailName{font-size:clamp(22px,2vw,28px);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:850px}
.rf-candidate-heading #backCandidates{padding:0;margin-bottom:6px}
.rf-candidate-heading .rf-detail-actions{flex:0 1 auto;padding-top:4px}
#candidateWorkspace .rf-workspace-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;padding:22px 24px}
.rf-brief-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--ui-line)}
.rf-brief-heading > div:first-child{min-width:0;max-width:620px}
#candidateWorkspace .rf-brief-heading h3{font-size:22px;margin:6px 0}
#candidateWorkspace .rf-brief-heading p{font-size:13px;color:var(--ui-muted);margin:6px 0 0}
#workspaceFit{display:flex;flex:0 0 auto;gap:24px;margin:0;font-weight:400}
.rf-brief-score{display:grid;gap:5px;min-width:84px}
.rf-brief-score > span{font-size:12px;color:var(--ui-muted)}
.rf-brief-score > strong{font-size:25px;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ui-text)}
.rf-brief-score small{font-size:12px;font-weight:400;color:var(--ui-muted)}
.rf-brief-evidence{padding-right:24px}
.rf-brief-uncertainty{border-left:1px solid var(--ui-line);padding-left:24px}
.rf-workspace-overview h4{margin:0;font-size:13px;font-weight:650;color:var(--ui-muted)}
#candidateWorkspace .rf-workspace-overview p{line-height:1.65}
.rf-source-details{margin-top:12px;font-size:12px}
.rf-source-details > summary{cursor:pointer;color:var(--ui-accent);font-weight:600;padding:3px 0;min-height:24px}
.rf-source-details blockquote{margin:12px 0 0;padding:12px 14px;background:var(--ui-rail);border-left:2px solid var(--ui-line);border-radius:0 6px 6px 0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.65;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-muted);max-height:220px;overflow-y:auto}
#candidateWorkspace .rf-screening-work{padding:22px 24px}
#candidateWorkspace .rf-screening-work .rf-workspace-columns{gap:28px;align-items:start}
#candidateWorkspace #workspaceNoteForm{gap:8px}
#candidateWorkspace #workspaceNoteForm label{font-size:15px;font-weight:650;color:var(--ui-text);margin:0}
#candidateWorkspace #workspaceNote{min-height:132px;font-size:14px;padding:14px}
#candidateWorkspace .rf-note-controls p{font-size:12px;line-height:1.5;min-width:120px}
#candidateWorkspace .rf-screen-questions{padding-left:24px;border-left:1px solid var(--ui-line)}
#candidateWorkspace .rf-screen-questions h3{margin-bottom:14px}
#candidateWorkspace .rf-screen-questions ol{padding-left:22px}
#candidateWorkspace .rf-screen-questions li{padding-left:4px}
#candidateWorkspace .rf-screen-questions li+li{margin-top:12px}
#candidateWorkspace .rf-screen-questions li::marker{color:var(--ui-muted);font-size:12px}
#candidateWorkspace .rf-feedback-history{border-color:var(--ui-line);margin-top:18px;padding-top:16px}
#candidateWorkspace .rf-feedback-history > summary{font-size:12px;color:var(--ui-muted)}
@media(max-width:1100px){.rf-brief-heading{align-items:flex-start;flex-direction:column;gap:18px}#workspaceFit{gap:32px}}
@media(max-width:760px){#candidateWorkspace .rf-workspace-overview{grid-template-columns:1fr;padding:18px}.rf-brief-heading{grid-column:auto}.rf-brief-evidence{padding:0 0 18px}.rf-brief-uncertainty{padding:18px 0 0;border-left:0;border-top:1px solid var(--ui-line)}#candidateWorkspace .rf-screening-work{padding:18px}#candidateWorkspace .rf-screen-questions{padding:18px 0 0;border-left:0;border-top:1px solid var(--ui-line)}.rf-candidate-heading > div:first-child{flex-basis:auto;width:100%}}

/* Shared next action across the recruiting workflow. */
#rf-app .rf-search-flow{margin:0 0 24px;padding:20px 24px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-panel);box-shadow:var(--ui-shadow)}
#rf-app .rf-search-flow[hidden]{display:none}
.rf-search-flow-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.rf-search-flow-top>div{min-width:0}.rf-search-flow-eyebrow{font-weight:700;color:var(--ui-text);overflow-wrap:anywhere}
.rf-search-flow-top p{color:var(--ui-muted);font-size:13px;line-height:1.5;margin:6px 0 0}
.rf-search-flow .rf-actions{flex-wrap:wrap;flex-shrink:0}.rf-search-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--ui-line)}
.rf-search-flow li{display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:12px}.rf-search-flow li span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--ui-soft)}
.rf-search-flow li[aria-current]{color:var(--ui-accent);font-weight:700}.rf-search-flow li[aria-current] span{background:var(--ui-accent);color:var(--ui-panel)}
@media(max-width:760px){.rf-search-flow-top{align-items:flex-start;flex-direction:column}.rf-search-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}#rf-app .rf-search-flow{padding:16px}.rf-search-flow .rf-actions{flex-shrink:1}}
