/* ER Studio · CFX Converter Staff Tool */
.cfx-tool{--cfx-line:rgba(229,235,242,.09);--cfx-soft:rgba(255,255,255,.035);--cfx-muted:rgba(222,230,238,.43);--cfx-rose:#b18b8e;--cfx-blue:#7f9fbe;max-width:1180px;margin:0 auto;padding:2px 0 48px;position:relative}
.cfx-tool *{box-sizing:border-box}
.cfx-hero{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:26px 28px;border:1px solid var(--cfx-line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.046),rgba(255,255,255,.018));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 28px 55px -48px rgba(0,0,0,.85)}
.cfx-hero:before{content:"";position:absolute;width:380px;height:220px;right:-90px;top:-100px;background:radial-gradient(circle,rgba(111,153,196,.2),transparent 68%);pointer-events:none}
.cfx-kicker{display:flex;align-items:center;gap:9px;color:rgba(211,222,232,.48);font:600 9px/1 'JetBrains Mono',monospace;letter-spacing:.19em;text-transform:uppercase}.cfx-kicker i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--cfx-rose),var(--cfx-blue));box-shadow:0 0 14px rgba(127,159,190,.35)}
.cfx-hero h2{margin:12px 0 8px;font:650 clamp(28px,3.3vw,46px)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em;color:#f5f7f9}.cfx-hero h2 span{background:linear-gradient(105deg,#f2f3f5 0%,#c9a9aa 44%,#90acc7 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cfx-hero p{max-width:690px;color:var(--cfx-muted);font-size:12px;line-height:1.65}
.cfx-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}.cfx-brand img{width:38px;height:38px;object-fit:contain}.cfx-brand div{font:600 9px/1.45 'JetBrains Mono',monospace;color:rgba(235,239,243,.62);letter-spacing:.08em;text-transform:uppercase}.cfx-brand small{display:block;color:rgba(235,239,243,.28);font-size:8px}
.cfx-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px;margin-top:14px}.cfx-card{border:1px solid var(--cfx-line);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}.cfx-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--cfx-line)}.cfx-card-head h3{font:600 14px/1 'Space Grotesk',sans-serif;color:#f2f4f6}.cfx-step{font:600 8px/1 'JetBrains Mono',monospace;letter-spacing:.14em;color:rgba(213,222,231,.34);text-transform:uppercase}.cfx-card-body{padding:20px}
.cfx-tabs{display:flex;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.12);width:max-content;max-width:100%}.cfx-tab{padding:9px 12px;border-radius:9px;color:rgba(238,242,246,.42);font:600 10px/1 'JetBrains Mono',monospace;transition:.22s ease}.cfx-tab:hover{color:#fff;background:rgba(255,255,255,.04)}.cfx-tab.active{color:#fff;background:linear-gradient(105deg,rgba(151,105,102,.55),rgba(79,111,153,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.cfx-source-panel{display:none}.cfx-source-panel.active{display:block}.cfx-dropzone{min-height:185px;margin-top:15px;border:1px dashed rgba(190,207,224,.2);border-radius:17px;background:rgba(255,255,255,.018);display:grid;place-items:center;text-align:center;padding:22px;cursor:pointer;transition:.24s ease;position:relative;overflow:hidden}.cfx-dropzone:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(118,155,192,.1),transparent 55%);pointer-events:none}.cfx-dropzone:hover,.cfx-dropzone.drag{border-color:rgba(150,181,211,.42);background:rgba(255,255,255,.032);transform:translateY(-1px)}.cfx-upload-icon{width:42px;height:42px;margin:0 auto 12px;border-radius:13px;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:#c9d5e0;background:rgba(255,255,255,.035)}.cfx-dropzone strong{display:block;font:600 14px 'Space Grotesk',sans-serif}.cfx-dropzone p{margin-top:6px;color:rgba(229,235,241,.34);font-size:11px}.cfx-formats{display:flex;justify-content:center;gap:6px;margin-top:13px;flex-wrap:wrap}.cfx-format{padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:rgba(226,233,239,.35);font:600 8px 'JetBrains Mono',monospace}
.cfx-selected{display:none;align-items:center;gap:11px;margin-top:10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.cfx-selected.show{display:flex}.cfx-file-ext{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(151,105,102,.34),rgba(79,111,153,.38));font:700 8px 'JetBrains Mono',monospace}.cfx-file-meta{min-width:0;flex:1}.cfx-file-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.cfx-file-meta small{display:block;margin-top:3px;color:rgba(255,255,255,.32);font:500 9px 'JetBrains Mono',monospace}.cfx-remove{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);background:rgba(255,255,255,.02)}.cfx-remove:hover{color:#fff;background:rgba(255,255,255,.06)}
.cfx-field-wrap{margin-top:16px}.cfx-field-help{margin-top:6px;color:rgba(255,255,255,.28);font-size:10px;line-height:1.45}.cfx-resource-wrap{display:flex;align-items:stretch}.cfx-resource-prefix{display:flex;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-right:0;border-radius:12px 0 0 12px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.35);font:600 9px 'JetBrains Mono',monospace}.cfx-resource-wrap .field{border-radius:0 12px 12px 0}
.cfx-main-action{width:100%;justify-content:center;margin-top:18px;min-height:46px}.cfx-main-action:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.cfx-error{display:none;margin-top:12px;padding:10px 12px;border:1px solid rgba(248,113,113,.2);border-radius:11px;background:rgba(248,113,113,.055);color:#f3b5b5;font-size:11px;line-height:1.45}.cfx-error.show{display:block}
.cfx-engine-list{display:grid;gap:10px}.cfx-engine-item{display:grid;grid-template-columns:32px 1fr;gap:11px;padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.018)}.cfx-engine-num{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.035);color:rgba(219,229,239,.5);font:600 8px 'JetBrains Mono',monospace}.cfx-engine-item strong{font-size:11px;color:rgba(245,247,249,.82)}.cfx-engine-item p{margin-top:4px;color:rgba(220,228,236,.33);font-size:9px;line-height:1.45}.cfx-health{margin-top:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:8px}.cfx-health-line{display:flex;align-items:center;gap:8px;color:rgba(227,234,241,.4);font:600 8px/1.4 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.cfx-dot{width:6px;height:6px;border-radius:50%;background:#68707a;box-shadow:0 0 0 3px rgba(255,255,255,.025)}.cfx-health-line.ready .cfx-dot{background:#73bd9c}.cfx-health-line.warn .cfx-dot{background:#d4b06d}.cfx-privacy{margin-top:12px;color:rgba(255,255,255,.26);font-size:9px;line-height:1.55}
.cfx-progress,.cfx-result{display:none;margin-top:14px}.cfx-progress.show,.cfx-result.show{display:block}.cfx-progress-top{display:flex;justify-content:space-between;align-items:end;gap:16px}.cfx-progress-title{font:600 16px 'Space Grotesk',sans-serif}.cfx-phase{margin-top:5px;color:rgba(255,255,255,.34);font:500 9px 'JetBrains Mono',monospace}.cfx-percent{font:600 24px 'Space Grotesk',sans-serif;color:#d7e0e8}.cfx-bar{height:5px;margin-top:16px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.cfx-bar>div{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a67c80,#6989aa,#8aa9c6);transition:width .3s ease}.cfx-log{height:170px;overflow:auto;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(0,0,0,.16);font:500 9px/1.65 'JetBrains Mono',monospace;color:rgba(225,232,239,.38)}.cfx-log .warning{color:#d8bd8c}.cfx-log .error{color:#e8a5a5}
.cfx-result-hero{display:flex;align-items:center;gap:14px}.cfx-result-check{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(83,167,126,.12);border:1px solid rgba(103,194,148,.22);color:#89d0ac}.cfx-result-hero h3{font:600 18px 'Space Grotesk',sans-serif}.cfx-result-hero p{margin-top:4px;color:rgba(255,255,255,.35);font-size:10px}.cfx-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.cfx-summary>div{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.018)}.cfx-summary small{display:block;color:rgba(255,255,255,.28);font:600 8px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.cfx-summary strong{display:block;margin-top:6px;font-size:11px;overflow-wrap:anywhere}.cfx-warnings{display:grid;gap:7px;margin-top:12px}.cfx-warning{padding:9px 10px;border:1px solid rgba(212,176,109,.16);border-radius:10px;background:rgba(212,176,109,.045);color:#cfbd9c;font-size:10px}.cfx-result-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;flex-wrap:wrap}
.cfx-modal{display:none;position:fixed;inset:0;z-index:260;background:rgba(5,8,13,.76);backdrop-filter:blur(12px);padding:24px;place-items:center}.cfx-modal.show{display:grid}.cfx-modal-card{width:min(500px,100%);padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:linear-gradient(150deg,#111722,#0b1018);box-shadow:0 35px 90px rgba(0,0,0,.55)}.cfx-modal-card h3{font:600 20px 'Space Grotesk',sans-serif}.cfx-modal-card p{margin-top:8px;color:rgba(232,238,244,.42);font-size:11px;line-height:1.6}.cfx-modal-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.cfx-modal-actions .btn-primary,.cfx-modal-actions .btn-ghost{justify-content:center}
@media(max-width:900px){.cfx-hero{grid-template-columns:1fr}.cfx-brand{justify-self:start}.cfx-grid{grid-template-columns:1fr}.cfx-summary{grid-template-columns:1fr}}
@media(max-width:560px){.cfx-hero,.cfx-card-body{padding:18px}.cfx-card-head{padding:16px 18px}.cfx-tabs{width:100%}.cfx-tab{flex:1}.cfx-result-actions>*{width:100%;justify-content:center}.cfx-modal-actions>*{width:100%}}


/* CFX Converter · Audit Logs */
.cfx-audit-shell{--cfx-audit-good:#79c7a2;--cfx-audit-bad:#e99a9a;--cfx-audit-warn:#d8bc82}
.cfx-audit-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:25px 27px;border:1px solid var(--cfx-line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.046),rgba(255,255,255,.018));position:relative;overflow:hidden}.cfx-audit-hero:after{content:"";position:absolute;width:390px;height:220px;right:-110px;top:-120px;background:radial-gradient(circle,rgba(118,155,192,.16),transparent 68%);pointer-events:none}.cfx-audit-hero>div,.cfx-audit-hero>button{position:relative;z-index:1}.cfx-audit-hero h2{margin:12px 0 8px;font:650 clamp(28px,3.3vw,44px)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em}.cfx-audit-hero h2 span{background:linear-gradient(105deg,#f2f3f5,#c9a9aa 46%,#90acc7);-webkit-background-clip:text;background-clip:text;color:transparent}.cfx-audit-hero p{max-width:820px;color:var(--cfx-muted);font-size:11px;line-height:1.65}
.cfx-audit-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.cfx-audit-stats>div{padding:15px 16px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.023)}.cfx-audit-stats small{display:block;color:rgba(255,255,255,.32);font:600 8px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.cfx-audit-stats strong{display:block;margin-top:8px;font:650 22px 'Space Grotesk',sans-serif;color:#eef2f5}.cfx-audit-stats span{display:block;margin-top:3px;color:rgba(255,255,255,.24);font-size:8px}
.cfx-audit-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--cfx-line)}.cfx-audit-search{position:relative}.cfx-audit-search>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.3);font-size:17px;z-index:2}.cfx-audit-search .field{padding-left:36px}.cfx-audit-select{min-width:0}.cfx-audit-statuses{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.cfx-audit-filter{padding:9px 10px;border:1px solid rgba(255,255,255,.075);border-radius:9px;color:rgba(255,255,255,.38);background:rgba(255,255,255,.018);font:600 8px 'JetBrains Mono',monospace}.cfx-audit-filter:hover{color:#fff;background:rgba(255,255,255,.04)}.cfx-audit-filter.active{color:#fff;border-color:rgba(130,160,190,.28);background:linear-gradient(115deg,rgba(151,105,102,.22),rgba(79,111,153,.28))}
.cfx-audit-list{display:grid}.cfx-audit-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.7fr) minmax(145px,.5fr);gap:18px;align-items:start;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.055);transition:.18s ease}.cfx-audit-row:last-child{border-bottom:0}.cfx-audit-row:hover{background:rgba(255,255,255,.018)}.cfx-audit-actor{display:flex;gap:10px;align-items:center;min-width:0}.cfx-audit-actor img{width:38px;height:38px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.cfx-audit-actor div{min-width:0}.cfx-audit-actor strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfx-audit-actor span{display:block;margin-top:3px;color:rgba(255,255,255,.3);font:500 8px 'JetBrains Mono',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfx-audit-action{min-width:0}.cfx-audit-action-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cfx-audit-action-top>strong{font-size:11px;color:rgba(246,248,250,.86)}.cfx-audit-pill{padding:4px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.08);font:700 7px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.5)}.cfx-audit-pill.success{color:var(--cfx-audit-good);border-color:rgba(121,199,162,.2);background:rgba(121,199,162,.06)}.cfx-audit-pill.error,.cfx-audit-pill.denied{color:var(--cfx-audit-bad);border-color:rgba(233,154,154,.2);background:rgba(233,154,154,.06)}.cfx-audit-pill.warning{color:var(--cfx-audit-warn);border-color:rgba(216,188,130,.2);background:rgba(216,188,130,.06)}.cfx-audit-action p{margin-top:5px;color:rgba(255,255,255,.34);font:500 8px/1.5 'JetBrains Mono',monospace;overflow-wrap:anywhere}.cfx-audit-action p.cfx-audit-source{color:rgba(189,207,224,.42)}.cfx-audit-action details{margin-top:7px}.cfx-audit-action summary{cursor:pointer;color:rgba(255,255,255,.3);font:600 8px 'JetBrains Mono',monospace}.cfx-audit-action details div{display:grid;gap:3px;margin-top:7px;padding:8px 9px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(0,0,0,.12)}.cfx-audit-action details span{color:rgba(255,255,255,.3);font:500 8px/1.45 'JetBrains Mono',monospace;overflow-wrap:anywhere}.cfx-audit-action details b{color:rgba(255,255,255,.48);font-weight:600}.cfx-audit-meta{display:grid;justify-items:end;gap:4px;text-align:right}.cfx-audit-meta time{font:600 8px 'JetBrains Mono',monospace;color:rgba(255,255,255,.48)}.cfx-audit-meta span{font:500 8px 'JetBrains Mono',monospace;color:rgba(255,255,255,.25)}.cfx-audit-more{display:flex;justify-content:center;padding:14px;border-top:1px solid rgba(255,255,255,.055)}.cfx-audit-empty{display:grid;place-items:center;text-align:center;min-height:260px;color:rgba(255,255,255,.25)}.cfx-audit-empty strong{margin-top:10px;color:rgba(255,255,255,.65);font-size:13px}.cfx-audit-empty p{margin-top:5px;font-size:10px}
@media(max-width:1100px){.cfx-audit-stats{grid-template-columns:repeat(3,1fr)}.cfx-audit-toolbar{grid-template-columns:1fr 200px}.cfx-audit-statuses{grid-column:1/-1;justify-content:flex-start}.cfx-audit-row{grid-template-columns:180px 1fr}.cfx-audit-meta{grid-column:2;justify-items:start;text-align:left;grid-template-columns:repeat(3,max-content);gap:10px}}
@media(max-width:720px){.cfx-audit-hero{align-items:flex-start;flex-direction:column}.cfx-audit-stats{grid-template-columns:repeat(2,1fr)}.cfx-audit-toolbar{grid-template-columns:1fr}.cfx-audit-statuses{grid-column:auto}.cfx-audit-row{grid-template-columns:1fr;gap:12px}.cfx-audit-meta{grid-column:auto;grid-template-columns:1fr;gap:4px}.cfx-audit-stats>div:last-child{grid-column:1/-1}.cfx-audit-hero>button{width:100%;justify-content:center}}

/* ER Studio · CFX live processing motion */
.cfx-live-workbench{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:center;margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.026),rgba(0,0,0,.11));position:relative;overflow:hidden}
.cfx-live-workbench:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(126,159,190,.045) 48%,transparent 100%);transform:translateX(-100%);animation:cfxSweep 3.2s linear infinite;pointer-events:none}
.cfx-live-core{width:142px;height:142px;position:relative;display:grid;place-items:center;margin:auto;isolation:isolate}
.cfx-core-disc{width:76px;height:76px;border-radius:23px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(177,139,142,.13),rgba(127,159,190,.11)),rgba(9,13,19,.94);display:grid;place-items:center;position:relative;z-index:5;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.cfx-core-disc:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(128,161,194,.12);border-radius:29px;animation:cfxCorePulse 2s ease-in-out infinite}
.cfx-core-disc img{width:34px;height:34px;object-fit:contain;opacity:.88}.cfx-core-disc span{position:absolute;bottom:-20px;color:rgba(224,232,239,.45);font:700 7px 'JetBrains Mono',monospace;letter-spacing:.16em}
.cfx-orbit{position:absolute;border:1px solid rgba(171,193,214,.13);border-radius:50%;animation:cfxSpin 5s linear infinite}.cfx-orbit-a{width:116px;height:116px}.cfx-orbit-b{width:138px;height:138px;animation-duration:8s;animation-direction:reverse;border-style:dashed;border-color:rgba(177,139,142,.1)}
.cfx-orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:#809fbd;box-shadow:0 0 0 4px rgba(127,159,190,.08)}.cfx-orbit-a i:first-child{left:7px;top:28px}.cfx-orbit-a i:nth-child(2){right:5px;bottom:30px;background:#ad898c}.cfx-orbit-b i{left:63px;top:-3px;width:5px;height:5px;background:#b7c6d5}
.cfx-packet{position:absolute;width:6px;height:6px;border-radius:2px;border:1px solid rgba(255,255,255,.18);background:rgba(127,159,190,.16);z-index:2;opacity:.18}.cfx-packet.p1{left:5px;top:69px;animation:cfxPacketX 2.4s ease-in-out infinite}.cfx-packet.p2{right:6px;top:50px;animation:cfxPacketX2 2.8s ease-in-out infinite .4s}.cfx-packet.p3{left:48px;top:5px;animation:cfxPacketY 2.6s ease-in-out infinite .2s}.cfx-packet.p4{right:42px;bottom:5px;animation:cfxPacketY2 3s ease-in-out infinite .7s}
.cfx-live-copy{min-width:0;position:relative;z-index:2}.cfx-live-copy>small{display:block;color:rgba(224,232,239,.28);font:700 7px 'JetBrains Mono',monospace;letter-spacing:.18em}.cfx-live-copy>strong{display:block;min-height:38px;margin-top:8px;color:rgba(245,247,249,.84);font:600 13px/1.45 'Space Grotesk',sans-serif;overflow-wrap:anywhere}.cfx-live-copy>strong.pulse{animation:cfxTextFlash .38s ease}
.cfx-live-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.cfx-live-stage{position:relative;padding:9px 9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.015);transition:border-color .3s ease,background .3s ease,transform .3s ease}.cfx-live-stage b{display:block;color:rgba(255,255,255,.22);font:700 7px 'JetBrains Mono',monospace}.cfx-live-stage span{display:block;margin-top:4px;color:rgba(255,255,255,.3);font:600 8px 'JetBrains Mono',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfx-live-stage:after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:1px;background:rgba(255,255,255,.06);transform-origin:left;transform:scaleX(0);transition:transform .35s ease}.cfx-live-stage.active{border-color:rgba(127,159,190,.24);background:linear-gradient(120deg,rgba(177,139,142,.075),rgba(127,159,190,.085));transform:translateY(-1px)}.cfx-live-stage.active b,.cfx-live-stage.active span{color:rgba(237,243,248,.75)}.cfx-live-stage.active:after{background:linear-gradient(90deg,#ae898d,#829fbc);transform:scaleX(.72);animation:cfxStageLine 1.2s ease-in-out infinite alternate}.cfx-live-stage.done{border-color:rgba(111,175,144,.12)}.cfx-live-stage.done b{color:#75ac91}.cfx-live-stage.done:after{background:#6f9f86;transform:scaleX(1)}
.cfx-progress.has-error .cfx-core-disc:before{border-color:rgba(224,125,125,.24);animation:none}.cfx-progress.has-error .cfx-orbit,.cfx-progress.has-error .cfx-live-workbench:before{animation-play-state:paused}.cfx-progress.is-finishing .cfx-core-disc{animation:cfxFinishPulse .72s ease-in-out infinite alternate}
.cfx-decrypter .cfx-result-check{background:rgba(127,159,190,.1);border-color:rgba(127,159,190,.2);color:#a6c0d8}
@keyframes cfxSpin{to{transform:rotate(360deg)}}
@keyframes cfxSweep{0%{transform:translateX(-115%)}100%{transform:translateX(115%)}}
@keyframes cfxCorePulse{0%,100%{transform:scale(.96);opacity:.32}50%{transform:scale(1.05);opacity:.85}}
@keyframes cfxPacketX{0%,100%{transform:translateX(0);opacity:.12}45%{opacity:.7}60%{transform:translateX(56px);opacity:.4}}
@keyframes cfxPacketX2{0%,100%{transform:translateX(0);opacity:.1}50%{opacity:.65}65%{transform:translateX(-54px);opacity:.35}}
@keyframes cfxPacketY{0%,100%{transform:translateY(0);opacity:.1}50%{opacity:.58}65%{transform:translateY(52px);opacity:.3}}
@keyframes cfxPacketY2{0%,100%{transform:translateY(0);opacity:.1}45%{opacity:.62}65%{transform:translateY(-54px);opacity:.3}}
@keyframes cfxTextFlash{0%{opacity:.45;transform:translateY(2px)}100%{opacity:1;transform:none}}
@keyframes cfxStageLine{from{transform:scaleX(.28)}to{transform:scaleX(1)}}
@keyframes cfxFinishPulse{from{transform:scale(.985)}to{transform:scale(1.025)}}
@media(max-width:760px){.cfx-live-workbench{grid-template-columns:1fr;padding:15px}.cfx-live-core{width:120px;height:120px}.cfx-orbit-a{width:100px;height:100px}.cfx-orbit-b{width:120px;height:120px}.cfx-live-stages{grid-template-columns:repeat(2,1fr)}.cfx-live-copy{text-align:center}.cfx-live-stage{text-align:left}}
@media(prefers-reduced-motion:reduce){.cfx-live-workbench:before,.cfx-orbit,.cfx-core-disc:before,.cfx-packet,.cfx-live-stage.active:after,.cfx-progress.is-finishing .cfx-core-disc{animation:none!important}.cfx-live-stage,.cfx-live-copy>strong{transition:none!important}}
