/* Foundation and layout */
:root{--rf-navy:#0b172a;--rf-blue:#2563eb;--rf-sky:#eaf2ff;--rf-bg:#f4f7fb;--rf-line:#dbe4ef;--rf-text:#122033;--rf-muted:#66758a;--rf-green:#138a52;--rf-red:#c93636;--rf-radius:18px}*{box-sizing:border-box}body{background:var(--rf-bg);color:var(--rf-text)}.rf-shell{min-height:100vh}.rf-command{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rf-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--rf-line);border-radius:999px;background:#fff;color:var(--rf-muted);font-size:12px;font-weight:800}.rf-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.rf-section-tabs button{border:1px solid var(--rf-line);background:#fff;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer}.rf-section-tabs button.active{background:var(--rf-blue);border-color:var(--rf-blue);color:#fff}.rf-panel{display:none}.rf-panel.active{display:block}.rf-empty{padding:28px;text-align:center;background:#fff;border:1px dashed #b9c8dc;border-radius:var(--rf-radius);color:var(--rf-muted)}.rf-kpi{position:relative;overflow:hidden}.rf-kpi:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-22px;top:-24px;background:var(--rf-sky)}.rf-page-note{background:#fff;border-left:4px solid var(--rf-blue);padding:14px 16px;border-radius:12px;box-shadow:0 6px 20px #10233f0a}.rf-status-dot{width:8px;height:8px;border-radius:50%;background:var(--rf-green);display:inline-block}.rf-skeleton{background:linear-gradient(90deg,#edf1f6,#f8fafc,#edf1f6);background-size:200% 100%;animation:rfPulse 1.4s infinite;border-radius:10px;min-height:20px}@keyframes rfPulse{to{background-position:-200% 0}}@media(max-width:720px){.rf-command>*{width:100%}.rf-chip{width:auto}}


/* Experience components */
:root{--rf-ui-bg:#f5f7fb;--rf-ui-surface:rgba(255,255,255,.88);--rf-ui-text:#0f172a;--rf-ui-muted:#64748b;--rf-ui-line:#dce5f1;--rf-ui-primary:#2563eb;--rf-ui-primary2:#4f46e5;--rf-ui-success:#059669;--rf-ui-warning:#d97706;--rf-ui-danger:#dc2626;--rf-ui-radius:22px;--rf-ui-shadow:0 18px 55px rgba(15,23,42,.10)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% -10%,rgba(37,99,235,.10),transparent 30%),var(--rf-ui-bg);color:var(--rf-ui-text);-webkit-font-smoothing:antialiased}body.rf-ui-dark{--rf-ui-bg:#070d19;--rf-ui-surface:rgba(15,23,42,.9);--rf-ui-text:#e5edf8;--rf-ui-muted:#94a3b8;--rf-ui-line:#263449}.card,.hero-card,.service,.reason,.box,.top,.rf-panel,.lane{border-color:var(--rf-ui-line)!important}.card,.box,.hero-card,.service{box-shadow:var(--rf-ui-shadow)!important}.card,.box,.service,.hero-card{background:var(--rf-ui-surface)!important;backdrop-filter:blur(18px)}
button,a,input,select,textarea{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.rf-ui-skip{position:fixed;left:16px;top:-60px;z-index:9999;background:#fff;color:#111827;padding:12px 16px;border-radius:12px;font-weight:900;box-shadow:var(--rf-ui-shadow)}.rf-ui-skip:focus{top:16px}.rf-ui-top-tools{display:flex;align-items:center;gap:8px}.rf-ui-icon-btn{width:42px;height:42px;border:1px solid var(--rf-ui-line);border-radius:14px;background:var(--rf-ui-surface);color:var(--rf-ui-text);display:grid;place-items:center;cursor:pointer}.rf-ui-icon-btn:hover{box-shadow:0 10px 25px rgba(15,23,42,.12)}
.rf-ui-command{position:fixed;inset:0;display:none;place-items:start center;padding-top:9vh;background:rgba(2,6,23,.58);backdrop-filter:blur(10px);z-index:1000}.rf-ui-command.on{display:grid}.rf-ui-command-card{width:min(680px,calc(100% - 24px));background:var(--rf-ui-surface);border:1px solid var(--rf-ui-line);border-radius:26px;box-shadow:0 30px 100px rgba(2,6,23,.35);overflow:hidden}.rf-ui-command-input{width:100%;border:0;border-bottom:1px solid var(--rf-ui-line);padding:20px 22px;font-size:18px;background:transparent;color:var(--rf-ui-text)}.rf-ui-command-list{padding:10px;max-height:55vh;overflow:auto}.rf-ui-command-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:15px;color:var(--rf-ui-text);text-decoration:none;font-weight:800}.rf-ui-command-item:hover{background:rgba(37,99,235,.10)}.rf-ui-command-item small{display:block;color:var(--rf-ui-muted);font-weight:600}.rf-ui-kbd{margin-left:auto;border:1px solid var(--rf-ui-line);border-bottom-width:3px;border-radius:8px;padding:3px 7px;color:var(--rf-ui-muted);font-size:11px}
.rf-ui-toast-stack{position:fixed;right:18px;bottom:18px;z-index:1100;display:grid;gap:10px}.rf-ui-toast{min-width:280px;max-width:380px;background:var(--rf-ui-surface);border:1px solid var(--rf-ui-line);border-radius:16px;padding:14px 16px;box-shadow:var(--rf-ui-shadow);animation:rfUiIn .25s ease}.rf-ui-toast strong{display:block;margin-bottom:3px}.rf-ui-toast span{color:var(--rf-ui-muted);font-size:13px}.rf-ui-online{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:var(--rf-ui-success)}.rf-ui-online:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(5,150,105,.10)}
.side{box-shadow:18px 0 60px rgba(15,23,42,.12)}.side .brand{position:sticky;top:0;z-index:2;backdrop-filter:blur(16px);background:rgba(15,23,42,.78)}.nav button{display:flex;align-items:center;gap:10px;min-height:46px}.nav button.active{box-shadow:0 12px 28px rgba(37,99,235,.28)}.top{backdrop-filter:blur(18px);background:rgba(255,255,255,.82)!important}.rf-ui-dark .top{background:rgba(15,23,42,.82)!important}.content{max-width:1680px;margin:auto}.stats .card{min-height:138px}.stat strong{letter-spacing:-1px}.wrap{scrollbar-width:thin}.modal{backdrop-filter:blur(8px)}
.rf-ui-mobile-nav{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;background:rgba(15,23,42,.92);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:8px;box-shadow:0 20px 70px rgba(2,6,23,.35)}.rf-ui-mobile-nav a{flex:1;color:#cbd5e1;text-decoration:none;text-align:center;font-size:11px;font-weight:800;padding:8px 4px;border-radius:14px}.rf-ui-mobile-nav a i{display:block;font-size:18px;margin-bottom:4px}.rf-ui-mobile-nav a.active{background:#2563eb;color:#fff}.rf-ui-pwa-banner{position:fixed;left:18px;bottom:18px;z-index:100;background:var(--rf-ui-surface);border:1px solid var(--rf-ui-line);border-radius:18px;padding:14px;box-shadow:var(--rf-ui-shadow);max-width:360px}.rf-ui-pwa-banner h4{margin:0 0 5px}.rf-ui-pwa-banner p{margin:0 0 10px;color:var(--rf-ui-muted);font-size:13px}
@keyframes rfUiIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:1000px){body{padding-bottom:86px}.rf-ui-mobile-nav{display:flex}.top{height:68px}.content{padding:18px}.card{border-radius:18px!important}.rf-ui-pwa-banner{bottom:92px;left:12px;right:12px;max-width:none}.rf-ui-top-tools .rf-ui-label{display:none}}@media(max-width:640px){.rf-ui-toast-stack{left:12px;right:12px;bottom:100px}.rf-ui-toast{min-width:0;max-width:none}.top #who{display:none}.stats{grid-template-columns:1fr!important}.toolbar{align-items:stretch}.toolbar>*{max-width:100%}.search{min-width:0;width:100%}table{min-width:720px}}


/* Enterprise components */
:root{--v10-bg:#f4f7fb;--v10-surface:rgba(255,255,255,.88);--v10-text:#132033;--v10-muted:#65748b;--v10-line:#dfe7f2;--v10-brand:#0967d2;--v10-brand2:#00a6a6;--v10-good:#0c9b6b;--v10-warn:#db7c00;--v10-bad:#d53f4f;--v10-shadow:0 18px 50px rgba(31,52,79,.12);--v10-radius:22px}
body.rf-app{background:radial-gradient(circle at 10% 0%,rgba(9,103,210,.1),transparent 32%),radial-gradient(circle at 100% 10%,rgba(0,166,166,.09),transparent 26%),var(--v10-bg);color:var(--v10-text)}
.rf-ui-dark{--v10-bg:#08111f;--v10-surface:rgba(16,28,45,.88);--v10-text:#edf5ff;--v10-muted:#9fb0c7;--v10-line:#253750;--v10-shadow:0 20px 60px rgba(0,0,0,.35)}
.rf-app-glass{background:var(--v10-surface);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.45);box-shadow:var(--v10-shadow)}
.rf-app-command-center{max-width:1500px;margin:0 auto;padding:28px}.rf-app-hero{display:grid;grid-template-columns:1.5fr .8fr;gap:20px;align-items:stretch}.rf-app-hero-main{border-radius:30px;padding:34px;position:relative;overflow:hidden}.rf-app-hero-main:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-70px;top:-80px;background:linear-gradient(135deg,rgba(9,103,210,.25),rgba(0,166,166,.1))}.rf-app-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--v10-brand)}.rf-app-hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;margin:.5rem 0 1rem;max-width:900px}.rf-app-hero p{color:var(--v10-muted);font-size:1.05rem;max-width:740px}.rf-app-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.rf-app-btn{border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:9px}.rf-app-btn.primary{background:linear-gradient(135deg,var(--v10-brand),#1555b5);color:white;box-shadow:0 12px 24px rgba(9,103,210,.25)}.rf-app-btn.secondary{background:var(--v10-surface);color:var(--v10-text);border:1px solid var(--v10-line)}
.rf-app-health{border-radius:30px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.rf-app-health-score{font-size:4rem;font-weight:900;line-height:1}.rf-app-ring{height:10px;border-radius:999px;background:var(--v10-line);overflow:hidden;margin:12px 0}.rf-app-ring span{display:block;height:100%;width:92%;background:linear-gradient(90deg,var(--v10-brand2),var(--v10-good));border-radius:inherit}.rf-app-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:18px}.rf-app-card{border-radius:var(--v10-radius);padding:22px;min-width:0}.rf-app-kpi{grid-column:span 3}.rf-app-card h3{margin:0 0 6px;font-size:.92rem;color:var(--v10-muted)}.rf-app-value{font-size:2rem;font-weight:900}.rf-app-trend{font-size:.82rem;font-weight:800;color:var(--v10-good)}.rf-app-span-8{grid-column:span 8}.rf-app-span-4{grid-column:span 4}.rf-app-span-6{grid-column:span 6}.rf-app-chart{height:240px;display:flex;align-items:end;gap:10px;padding-top:22px}.rf-app-bar{flex:1;min-width:20px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--v10-brand2),var(--v10-brand));position:relative;opacity:.9}.rf-app-bar span{position:absolute;bottom:-24px;width:100%;text-align:center;font-size:.72rem;color:var(--v10-muted)}.rf-app-list{display:grid;gap:10px;margin-top:15px}.rf-app-item{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:rgba(127,148,174,.08)}.rf-app-dot{width:10px;height:10px;border-radius:50%;background:var(--v10-good);flex:0 0 auto}.rf-app-dot.warn{background:var(--v10-warn)}.rf-app-dot.bad{background:var(--v10-bad)}.rf-app-item strong{display:block}.rf-app-item small{color:var(--v10-muted)}.rf-app-ai{background:linear-gradient(145deg,rgba(9,103,210,.14),rgba(0,166,166,.12)),var(--v10-surface)}.rf-app-ai-badge{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(9,103,210,.1);font-weight:800;color:var(--v10-brand)}.rf-app-pulse{width:8px;height:8px;border-radius:50%;background:var(--v10-brand2);box-shadow:0 0 0 0 rgba(0,166,166,.5);animation:rfAppPulse 1.8s infinite}@keyframes rfAppPulse{70%{box-shadow:0 0 0 10px rgba(0,166,166,0)}}
.rf-app-fab{position:fixed;right:26px;bottom:28px;width:60px;height:60px;border-radius:20px;border:0;background:linear-gradient(135deg,var(--v10-brand),var(--v10-brand2));color:white;box-shadow:0 16px 35px rgba(9,103,210,.35);font-size:1.25rem;z-index:80;cursor:pointer}.rf-app-copilot{position:fixed;right:24px;bottom:100px;width:min(390px,calc(100vw - 32px));max-height:70vh;border-radius:24px;padding:18px;z-index:90;display:none}.rf-app-copilot.open{display:block}.rf-app-copilot-head{display:flex;justify-content:space-between;align-items:center}.rf-app-copilot input{width:100%;margin-top:14px;border:1px solid var(--v10-line);background:transparent;color:var(--v10-text);border-radius:14px;padding:13px}.rf-app-suggestions{display:grid;gap:8px;margin-top:12px}.rf-app-suggestions button{border:0;text-align:left;padding:11px;border-radius:12px;background:rgba(127,148,174,.1);color:var(--v10-text);cursor:pointer}.rf-app-system-ribbon{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:100;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:800;display:flex;gap:8px;align-items:center}
@media(max-width:1000px){.rf-app-hero{grid-template-columns:1fr}.rf-app-kpi{grid-column:span 6}.rf-app-span-8,.rf-app-span-4,.rf-app-span-6{grid-column:span 12}}@media(max-width:640px){.rf-app-command-center{padding:16px 12px 100px}.rf-app-hero-main,.rf-app-health{padding:22px;border-radius:22px}.rf-app-kpi{grid-column:span 12}.rf-app-grid{gap:12px}.rf-app-card{padding:18px}.rf-app-fab{bottom:84px;right:16px}}


/* Executive intelligence components */
:root{--rf-nexus-bg:#06111f;--rf-nexus-panel:rgba(12,28,48,.78);--rf-nexus-panel-2:rgba(18,39,65,.92);--rf-nexus-line:rgba(148,180,215,.16);--rf-nexus-text:#eef7ff;--rf-nexus-muted:#9bb0c8;--rf-nexus-accent:#31d6c5;--rf-nexus-accent2:#68a6ff;--rf-nexus-warn:#ffb84d;--rf-nexus-danger:#ff6b7a;--rf-nexus-ok:#67e8a6;--rf-nexus-shadow:0 22px 70px rgba(0,0,0,.28)}
html[data-theme="light"]{--rf-nexus-bg:#eef5fb;--rf-nexus-panel:rgba(255,255,255,.86);--rf-nexus-panel-2:#fff;--rf-nexus-line:rgba(13,42,73,.12);--rf-nexus-text:#10243a;--rf-nexus-muted:#61758b;--rf-nexus-shadow:0 22px 60px rgba(33,70,105,.14)}
body.rf-nexus{background:radial-gradient(circle at 10% 5%,rgba(49,214,197,.12),transparent 28%),radial-gradient(circle at 90% 10%,rgba(104,166,255,.14),transparent 32%),var(--rf-nexus-bg);color:var(--rf-nexus-text);min-height:100vh}
.rf-nexus-shell{max-width:1500px;margin:auto;padding:28px}.rf-nexus-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.rf-nexus-brand{display:flex;gap:14px;align-items:center}.rf-nexus-logo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--rf-nexus-accent),var(--rf-nexus-accent2));color:#042033;font-weight:900;box-shadow:0 10px 35px rgba(49,214,197,.25)}.rf-nexus-brand h1{margin:0;font-size:clamp(1.25rem,2vw,2rem)}.rf-nexus-brand p{margin:4px 0 0;color:var(--rf-nexus-muted)}
.rf-nexus-actions{display:flex;gap:10px;flex-wrap:wrap}.rf-nexus-btn{border:1px solid var(--rf-nexus-line);background:var(--rf-nexus-panel);color:var(--rf-nexus-text);padding:11px 15px;border-radius:13px;text-decoration:none;cursor:pointer;backdrop-filter:blur(18px)}.rf-nexus-btn.primary{background:linear-gradient(135deg,var(--rf-nexus-accent),var(--rf-nexus-accent2));color:#041827;border:0;font-weight:800}
.rf-nexus-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:18px}.rf-nexus-panel{background:var(--rf-nexus-panel);border:1px solid var(--rf-nexus-line);border-radius:24px;box-shadow:var(--rf-nexus-shadow);backdrop-filter:blur(22px)}.rf-nexus-hero-main{padding:34px;position:relative;overflow:hidden}.rf-nexus-hero-main:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-110px;background:linear-gradient(135deg,rgba(49,214,197,.22),rgba(104,166,255,.12));filter:blur(6px)}.rf-nexus-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--rf-nexus-accent);font-weight:800}.rf-nexus-hero h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.02;margin:13px 0;max-width:900px}.rf-nexus-hero p{color:var(--rf-nexus-muted);max-width:850px;font-size:1.04rem;line-height:1.65}.rf-nexus-health{padding:28px;display:flex;flex-direction:column;justify-content:space-between}.rf-nexus-score{font-size:4.6rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--rf-nexus-accent),var(--rf-nexus-accent2));-webkit-background-clip:text;color:transparent}.rf-nexus-status{display:inline-flex;align-items:center;gap:8px;color:var(--rf-nexus-ok);font-weight:700}.rf-nexus-pulse{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 7px color-mix(in srgb,currentColor 15%,transparent)}
.rf-nexus-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.rf-nexus-kpi{padding:20px}.rf-nexus-kpi span{color:var(--rf-nexus-muted);font-size:.8rem}.rf-nexus-kpi strong{display:block;font-size:1.55rem;margin-top:8px}.rf-nexus-kpi small{color:var(--rf-nexus-accent)}
.rf-nexus-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.rf-nexus-span8{grid-column:span 8}.rf-nexus-span4{grid-column:span 4}.rf-nexus-span7{grid-column:span 7}.rf-nexus-span5{grid-column:span 5}.rf-nexus-card{padding:24px}.rf-nexus-card h3{margin:0 0 18px}.rf-nexus-bars{height:250px;display:flex;align-items:flex-end;gap:14px;padding-top:20px}.rf-nexus-bar{flex:1;min-height:8px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--rf-nexus-accent2),var(--rf-nexus-accent));position:relative;transition:.35s}.rf-nexus-bar span{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);font-size:.72rem;color:var(--rf-nexus-muted);white-space:nowrap}.rf-nexus-bar b{position:absolute;top:-24px;left:50%;transform:translateX(-50%);font-size:.76rem}
.rf-nexus-list{display:grid;gap:11px}.rf-nexus-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--rf-nexus-line);border-radius:15px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none}.rf-nexus-item i{margin-top:2px;color:var(--rf-nexus-accent)}.rf-nexus-item strong{display:block}.rf-nexus-item small{display:block;color:var(--rf-nexus-muted);margin-top:4px}.rf-nexus-badge{margin-left:auto;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:800}.rf-nexus-badge.high{background:rgba(255,107,122,.16);color:var(--rf-nexus-danger)}.rf-nexus-badge.medium{background:rgba(255,184,77,.16);color:var(--rf-nexus-warn)}.rf-nexus-badge.low{background:rgba(103,232,166,.15);color:var(--rf-nexus-ok)}
.rf-nexus-timeline{display:grid;gap:14px}.rf-nexus-event{padding-left:20px;border-left:2px solid var(--rf-nexus-line);position:relative}.rf-nexus-event:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--rf-nexus-accent);left:-5px;top:5px}.rf-nexus-event small{color:var(--rf-nexus-muted)}.rf-nexus-footer{display:flex;justify-content:space-between;gap:14px;color:var(--rf-nexus-muted);font-size:.8rem;margin:24px 4px}
@media(max-width:1050px){.rf-nexus-kpis{grid-template-columns:repeat(3,1fr)}.rf-nexus-span8,.rf-nexus-span4,.rf-nexus-span7,.rf-nexus-span5{grid-column:span 12}}@media(max-width:760px){.rf-nexus-shell{padding:16px}.rf-nexus-top,.rf-nexus-footer{align-items:flex-start;flex-direction:column}.rf-nexus-hero{grid-template-columns:1fr}.rf-nexus-kpis{grid-template-columns:repeat(2,1fr)}.rf-nexus-hero-main{padding:25px}.rf-nexus-bars{gap:7px}.rf-nexus-bar span{font-size:.58rem;transform:translateX(-50%) rotate(-35deg);transform-origin:top center}}@media(max-width:450px){.rf-nexus-kpis{grid-template-columns:1fr 1fr}.rf-nexus-kpi{padding:15px}.rf-nexus-kpi strong{font-size:1.2rem}}



/* Roto-Fix Ultimate Design System v12 */
:root{--rf-brand:#2563eb;--rf-brand-2:#06b6d4;--rf-accent:#8b5cf6;--rf-surface:rgba(255,255,255,.88);--rf-border:rgba(148,163,184,.24);--rf-radius:18px;--rf-shadow:0 18px 50px rgba(15,23,42,.12);--rf-transition:180ms cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}body{accent-color:var(--rf-brand)}
.rf-core-status{position:fixed;right:18px;bottom:18px;z-index:9998;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--rf-border);border-radius:999px;background:var(--rf-surface);backdrop-filter:blur(16px);box-shadow:var(--rf-shadow);font:700 12px/1 system-ui;color:#0f172a}
.rf-core-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}
.rf-core-status.offline::before{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.12)}
.rf-core-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:10001;background:linear-gradient(90deg,var(--rf-brand),var(--rf-brand-2),var(--rf-accent));transition:width .25s ease,opacity .25s ease}
.rf-core-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;background:rgba(37,99,235,.1);color:#1d4ed8;font-weight:800;font-size:.75rem;letter-spacing:.03em}
.rf-core-live{animation:rfCorePulse 2s infinite}@keyframes rfCorePulse{50%{opacity:.55}}
*:focus-visible{outline:3px solid rgba(37,99,235,.42)!important;outline-offset:3px!important}
@media(max-width:720px){.rf-core-status{bottom:76px;right:10px}.rf-app-system-ribbon{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Ultimate v13 interaction layer */
.rf-ui-command-head{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 12px;color:var(--rf-ui-muted)}
.rf-core-alert-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center}
.rf-core-alerts{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;z-index:10020;background:var(--rf-surface,#fff);border-left:1px solid var(--rf-border);box-shadow:-24px 0 70px rgba(15,23,42,.22);transform:translateX(105%);transition:transform var(--rf-transition);display:grid;grid-template-rows:auto 1fr auto;color:var(--rf-text,#0f172a)}
.rf-core-alerts.open{transform:translateX(0)}.rf-core-alerts header{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid var(--rf-border)}.rf-core-alerts header small{display:block;color:var(--rf-muted);margin-top:3px}.rf-core-alerts header button{border:0;background:transparent;font-size:26px;cursor:pointer;color:inherit}.rf-core-alert-list{padding:16px;overflow:auto;display:grid;align-content:start;gap:10px}.rf-core-alert-item{display:flex;gap:12px;padding:15px;border:1px solid var(--rf-border);border-radius:16px;text-decoration:none;color:inherit;background:rgba(148,163,184,.07)}.rf-core-alert-item i{margin-top:3px}.rf-core-alert-item span{display:grid;gap:4px}.rf-core-alert-item small{color:var(--rf-muted)}.rf-core-alert-item.high i{color:#ef4444}.rf-core-alert-item.medium i{color:#f59e0b}.rf-core-alert-item.low i{color:#22c55e}.rf-core-alerts footer{padding:18px;border-top:1px solid var(--rf-border)}.rf-core-alerts footer a{display:block;text-align:center;padding:12px;border-radius:13px;background:linear-gradient(135deg,var(--rf-brand),var(--rf-brand-2));color:#fff;text-decoration:none;font-weight:900}
@media(max-width:640px){.rf-core-alerts{width:100vw}.rf-core-alerts header{padding:18px}}

/* Genesis v14 launch control */
.rf-genesis-shell{max-width:1500px;margin:auto;padding:34px}.rf-genesis-top,.rf-genesis-hero,.rf-genesis-grid{display:grid;gap:24px}.rf-genesis-top{grid-template-columns:1fr auto;align-items:end}.rf-genesis-top h1{font-size:clamp(2.2rem,5vw,5.4rem);line-height:.96;max-width:1050px;margin:.4rem 0}.rf-genesis-top p{max-width:820px;color:var(--rf-text-muted,#8ea0b8)}.rf-genesis-top nav{display:flex;gap:10px;flex-wrap:wrap}.rf-genesis-kicker{font-size:.72rem;letter-spacing:.18em;font-weight:900;color:#43d9ad}.rf-genesis-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:rgba(15,23,42,.65);color:inherit;text-decoration:none}.rf-genesis-btn.primary{background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:white}.rf-genesis-hero{grid-template-columns:1.5fr 1fr;margin:28px 0}.rf-genesis-score-card,.rf-genesis-inventory,.rf-genesis-panel,.rf-genesis-pillar{border:1px solid rgba(148,163,184,.18);background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(7,17,31,.78));box-shadow:0 28px 80px rgba(2,8,23,.28);border-radius:24px}.rf-genesis-score-card{padding:28px;display:flex;align-items:center;gap:28px}.rf-genesis-ring{--score:0;width:160px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#07111f 58%,transparent 59%),conic-gradient(#22c55e calc(var(--score)*1%),rgba(148,163,184,.15) 0)}.rf-genesis-ring strong{font-size:2.5rem}.rf-genesis-ring span{font-size:.75rem;color:#94a3b8}.rf-genesis-status{display:inline-block;padding:7px 10px;border-radius:999px;background:rgba(14,165,233,.14);font-size:.72rem;font-weight:900;letter-spacing:.08em}.rf-genesis-status[data-status=ready]{color:#4ade80;background:rgba(34,197,94,.14)}.rf-genesis-status[data-status=not_ready]{color:#fb7185;background:rgba(244,63,94,.14)}.rf-genesis-inventory{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rf-genesis-inventory div{padding:15px;border-radius:16px;background:rgba(148,163,184,.07)}.rf-genesis-inventory strong,.rf-genesis-inventory span{display:block}.rf-genesis-inventory strong{font-size:1.55rem}.rf-genesis-inventory span{font-size:.75rem;color:#94a3b8}.rf-genesis-section-head{display:flex;justify-content:space-between;align-items:end;margin:20px 0}.rf-genesis-section-head h2{margin:.3rem 0 0}.rf-genesis-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rf-genesis-pillar{padding:18px}.rf-genesis-pillar>div{display:flex;justify-content:space-between;gap:10px}.rf-genesis-pillar progress{width:100%;height:8px;margin:14px 0;accent-color:#14b8a6}.rf-genesis-pillar ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:.82rem}.rf-genesis-pillar li{display:flex;gap:8px}.rf-genesis-pillar li.ok{color:#86efac}.rf-genesis-pillar li.fail{color:#fda4af}.rf-genesis-grid{grid-template-columns:1fr 1fr;margin-top:20px}.rf-genesis-panel{padding:22px}.rf-genesis-list{display:grid;gap:10px}.rf-genesis-blocker,.rf-genesis-success{display:flex;gap:13px;padding:14px;border-radius:15px;background:rgba(148,163,184,.07)}.rf-genesis-blocker.critical{border-left:3px solid #f43f5e}.rf-genesis-blocker.important{border-left:3px solid #f59e0b}.rf-genesis-blocker span,.rf-genesis-success span{display:block;color:#94a3b8;font-size:.78rem}.rf-genesis-roadmap{list-style:none;padding:0;counter-reset:step;display:grid;gap:14px}.rf-genesis-roadmap li{counter-increment:step;display:grid;grid-template-columns:38px 1fr;column-gap:12px}.rf-genesis-roadmap li:before{content:counter(step);grid-row:1/3;display:grid;place-content:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#0ea5e9,#14b8a6);font-weight:900}.rf-genesis-roadmap span{color:#94a3b8;font-size:.84rem}@media(max-width:1000px){.rf-genesis-pillars{grid-template-columns:repeat(2,1fr)}.rf-genesis-top,.rf-genesis-hero,.rf-genesis-grid{grid-template-columns:1fr}}@media(max-width:600px){.rf-genesis-shell{padding:18px}.rf-genesis-score-card{align-items:flex-start;flex-direction:column}.rf-genesis-pillars{grid-template-columns:1fr}.rf-genesis-inventory{grid-template-columns:repeat(2,1fr)}}
