:root{--bg:#07080b;--side:#0b0c10;--card:#12141a;--ink:#f2f2f2;--mute:#8b8f99;--line:#1f222a;--gold:#e8b21c;--gold-ink:#141006;--ok:#4ad4a0;--okbg:#0f2a20;--bad:#ff8a80;--badbg:#2e1513}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.app{grid-template-columns:330px 1fr;min-height:100vh;display:grid}.app.closed{grid-template-columns:0 1fr}.side{background:var(--side);border-right:1px solid var(--line);height:100vh;position:sticky;top:0;overflow-y:auto}.app.closed .side{visibility:hidden}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 20px;display:flex}.brand .mark{border:2px solid var(--gold);width:40px;height:40px;color:var(--gold);border-radius:50%;place-items:center;font-weight:800;display:grid}.brand b{color:var(--gold);font-size:20px;line-height:1.1;display:block}.brand small{color:var(--mute);letter-spacing:.12em;font-size:11px}.side h6{color:var(--gold);letter-spacing:.14em;border-bottom:1px solid var(--line);margin:0;padding:16px 20px;font-size:12px}.mod-h{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:14px 20px;font-size:16px;display:flex}.mod-h .chev{color:var(--mute);width:14px;transition:transform .15s}.mod-h.open .chev{transform:rotate(90deg)}.mod-h .count{color:var(--mute);margin-left:auto;font-size:13px}.les{align-items:center;gap:14px;padding:10px 20px 10px 44px;display:flex}.les .num{background:var(--card);width:38px;height:38px;color:var(--mute);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.les.active{background:#15171e}.les.active .num{background:var(--gold);color:var(--gold-ink)}.les.done .num{background:var(--okbg);color:var(--ok)}.les.locked{opacity:.4;pointer-events:none}.les small{color:var(--mute);font-size:13px;display:block}.topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:5;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.icon-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;width:36px;height:36px}.topbar .grow{flex:1}.prog{color:var(--mute);align-items:center;gap:10px;font-size:13px;display:flex}.prog .bar{background:var(--line);border-radius:99px;width:140px;height:6px;overflow:hidden}.prog .bar i{background:var(--gold);height:100%;display:block}.user{align-items:center;gap:10px;font-size:14px;display:flex}.avatar{background:var(--card);width:32px;height:32px;color:var(--mute);border-radius:50%;place-items:center;font-size:13px;display:grid}.content{width:100%;max-width:1100px;margin:0 auto;padding:28px}.player{aspect-ratio:16/9;border:1px solid var(--line);background:linear-gradient(135deg,#1a1408,#0d0e12);border-radius:18px;position:relative;overflow:hidden}.player iframe{border:0;width:100%;height:100%}.player .ph{text-align:center;color:var(--mute);place-items:center;display:grid;position:absolute;inset:0}.ph-card{color:var(--gold-ink);background:#e8b21ceb;border-radius:18px;padding:28px 40px;font-size:20px;font-weight:700}.crumb{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:24px 0 4px;font-size:13px}h1{letter-spacing:-.02em;margin:0 0 6px;font-size:30px}h2{margin:0 0 8px;font-size:20px}.sub{color:var(--mute);margin:0 0 20px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:22px}.tip{border-left:3px solid var(--gold);background:#e8b21c1a;border-radius:8px;margin-top:12px;padding:10px 14px}.btn{appearance:none;background:var(--gold);color:var(--gold-ink);cursor:pointer;border:0;border-radius:12px;padding:12px 22px;font-weight:700}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cta{border-color:#e8b21c66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}input,textarea,select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:11px 13px}label{margin:14px 0 6px;font-size:14px;font-weight:600;display:block}.q{margin:20px 0}.opt{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;margin:8px 0!important;font-weight:400!important;display:flex!important}.opt:hover{border-color:#3a3d46}.opt input{width:auto;accent-color:var(--gold);margin-top:5px}.opt.right{border-color:var(--ok);background:var(--okbg)}.opt.wrong{border-color:var(--bad);background:var(--badbg)}.result{border-radius:12px;margin:18px 0;padding:16px;font-weight:600}.result.ok{background:var(--okbg);color:var(--ok)}.result.bad{background:var(--badbg);color:var(--bad)}.pill{background:var(--line);color:var(--mute);border-radius:99px;padding:3px 10px;font-size:12px}.pill.ok{background:var(--okbg);color:var(--ok)}.small{color:var(--mute);font-size:13px}.err{color:var(--bad);margin-top:8px;font-size:14px}.msg{color:var(--ok)}.demo{background:var(--gold);color:var(--gold-ink);text-align:center;padding:4px;font-size:12px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-item{border-top:1px solid var(--line);padding:16px 0}.help-item:first-child{border-top:0}.login{max-width:420px;margin:0 auto;padding:80px 16px}@media (max-width:860px){.app{grid-template-columns:1fr}.side{z-index:20;height:100vh;position:fixed;inset:0 20% 0 0}.app.closed .side{display:none}.content{padding:18px 16px}.topbar{padding:12px 16px}.prog .bar{display:none}}.tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:18px;display:flex}.tabs button{color:var(--mute);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.tabs button.on{color:var(--gold);border-color:var(--gold)}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.stat b{color:var(--gold);font-size:30px;display:block}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}th{color:var(--mute);font-weight:600}.minibar{background:var(--line);border-radius:99px;min-width:80px;height:6px;overflow:hidden}.minibar i{background:var(--gold);height:100%;display:block}.btn.sm{border-radius:8px;padding:6px 12px;font-size:13px}.btn.danger{color:var(--bad)}.pill.bad{background:var(--badbg);color:var(--bad)}.pill.gold{color:var(--gold);background:#e8b21c24}.grid3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 14px;display:grid}.ed-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.num-sm{background:var(--line);width:28px;height:28px;color:var(--mute);border-radius:8px;flex:none;place-items:center;font-size:13px;display:grid}.title-input{margin-top:8px;font-size:20px;font-weight:700}.q-ed{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:14px}.opt-ed{align-items:center;gap:8px;margin-bottom:6px;display:flex}.opt-ed input[type=radio]{width:auto;accent-color:var(--gold)}.ans{border-top:1px solid var(--line);margin-top:8px;padding:8px 0}.thumb{border:1px solid var(--line);border-radius:10px;max-width:280px;max-height:200px;margin:6px 0;display:block}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}.badge{background:var(--gold);color:var(--gold-ink);border-radius:99px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.admin-nav{flex-direction:column;padding:10px;display:flex}.admin-nav a{color:var(--mute);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:15px;display:flex}.admin-nav a:hover{color:var(--ink);background:#15171e}.admin-nav a.on{color:var(--gold);background:#15171e}.admin-nav .ic{text-align:center;width:20px}.admin-nav .badge{margin-left:auto}.side-foot{padding:14px 20px}.mod-card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;overflow:hidden}.mod-card.over{border-color:var(--gold)}.mod-head{border-bottom:1px solid var(--line);background:#161820;align-items:center;gap:12px;padding:14px 18px;display:flex}.mod-title{cursor:text;flex:1;font-size:16px}.inline-title{flex:1;padding:6px 10px;font-weight:700}.handle{cursor:grab;color:var(--mute);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:18px}.les-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px 12px 30px;display:flex}.les-row.over{background:#e8b21c14}.les-row:hover{background:#15171e}.les-ic{color:var(--mute);text-align:center;width:18px}.les-title{flex:1;min-width:0}.les-title:hover{color:var(--gold)}.add-row{text-align:left;width:100%;color:var(--mute);cursor:pointer;background:0 0;border:0;padding:14px 30px;display:block}.add-row:hover{color:var(--gold)}.grid2 .add-row,.editor .add-row{border:1px dashed var(--line);text-align:center;border-radius:12px;margin-top:10px;padding:14px}.status{cursor:pointer;border-radius:99px;width:auto;padding:5px 12px;font-size:13px;font-weight:600}.status.pub{background:var(--okbg);color:var(--ok);border-color:#1c5a42}.status.draft{background:var(--line);color:var(--mute)}.icon-btn{flex:none;place-items:center;font-size:14px;display:grid}.editor{max-width:900px}.field-card{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:160px 1fr;gap:20px;margin-bottom:16px;padding:22px;display:grid}.field-label{padding-top:10px;font-weight:600}.empty{border:1px dashed var(--line);text-align:center;color:var(--mute);border-radius:12px;padding:22px}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.save-bar{background:linear-gradient(transparent,var(--bg) 40%);justify-content:flex-end;align-items:center;gap:12px;padding:16px 0;display:flex;position:sticky;bottom:0}@media (max-width:860px){.field-card{grid-template-columns:1fr;gap:8px}.hide-sm{display:none}.grid2{grid-template-columns:1fr}.les-row{padding-left:14px}}.toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.toolbar input{flex:1;min-width:200px}.toolbar select{width:auto}.table-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:auto}table.big th{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#14161c;padding:14px 18px;font-size:12px}table.big th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}table.big th.sort:hover{color:var(--ink)}table.big td{vertical-align:middle;padding:14px 18px}table.big tr.inactive td{opacity:.5}table.big tr.click{cursor:pointer}table.big tr.click:hover td{background:#15171e}.who{align-items:center;gap:12px;min-width:0;display:flex}.avatar.lg{width:40px;height:40px;color:var(--gold);background:#e8b21c1f;flex:none;font-weight:700}.role{white-space:nowrap;border-radius:99px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.role.admin{color:var(--gold);background:#e8b21c29}.role.lider{color:#b9a2ff;background:#a884ff26}.switch{cursor:pointer;align-items:center;gap:10px;margin:0!important;font-weight:400!important;display:inline-flex!important}.switch input{display:none}.switch span{background:var(--line);border-radius:99px;flex:none;width:44px;height:24px;transition:all .2s;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--gold)}.switch input:checked+span:after{left:23px}.switch input:disabled+span{opacity:.5}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn.soft{color:var(--gold);background:#e8b21c1f}.menu-wrap{position:relative}.menu{z-index:10;border:1px solid var(--line);background:#1a1d24;border-radius:12px;min-width:180px;padding:6px;position:absolute;top:40px;right:0;box-shadow:0 10px 30px #0006}.menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;display:block}.menu button:hover{background:var(--line)}.menu button.danger{color:var(--bad)}.menu button:disabled{opacity:.4;cursor:not-allowed}.modal-bg{z-index:50;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:18px;width:100%;max-width:500px;max-height:90vh;padding:26px;overflow:auto}.role-pick{gap:8px;display:grid}.role-opt{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;margin:0!important;font-weight:400!important;display:flex!important}.role-opt.on{border-color:var(--gold);background:#e8b21c0f}.role-opt input{width:auto;accent-color:var(--gold);margin-top:4px}.role-opt span{flex-direction:column;display:flex}.drawer-bg{z-index:50;background:#0000008c;position:fixed;inset:0}.drawer{background:var(--side);border-left:1px solid var(--line);z-index:51;width:min(560px,100%);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.prog-row{align-items:center;gap:10px;display:flex}.prog-row .minibar{flex:1;min-width:90px}.mod-prog{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.mod-prog-h{background:#14161c;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.les-prog{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.les-prog .st{text-align:center;width:22px}.drawer .stats{grid-template-columns:repeat(3,1fr)}.drawer .stat b{font-size:24px}.ico{vertical-align:-3px;flex:none}.btn,.pill,.back,.msg,.note{align-items:center;gap:8px;display:inline-flex}.btn{justify-content:center}.btn.wide{width:100%}.muted{color:var(--mute)}.gold{color:var(--gold)}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.back{color:var(--mute);font-size:14px}.back:hover{color:var(--ink)}.note{background:#e8b21c14;border:1px solid #e8b21c40;border-radius:12px;align-items:flex-start;margin-top:16px;padding:12px 14px;font-size:14px}.note .ico{color:var(--gold);margin-top:2px}.builder{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:100%;max-width:1100px;height:min(860px,92vh);display:flex;overflow:hidden}.builder-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.builder-body{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.builder-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:12px;display:flex}.builder-items{flex-direction:column;flex:1;gap:8px;padding-bottom:12px;display:flex;overflow-y:auto}.bq{border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.bq:hover{border-color:#3a3d46}.bq.on{border-color:var(--gold);background:#e8b21c0f}.bq-txt{flex:1;min-width:0}.bq-num{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.bq-num.choice{color:var(--gold);background:#e8b21c26}.bq-num.file{color:#7cbcff;background:#5aaaff21}.builder-main{padding:22px 26px;overflow-y:auto}.field-title{margin:20px 0 10px;font-weight:600}.field-title:first-child{margin-top:0}.type-grid{grid-template-columns:repeat(2,minmax(0,200px));gap:12px;display:grid}.type-card{background:var(--bg);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;display:flex}.type-card:hover{border-color:#3a3d46}.type-card.on{border-color:var(--gold);background:#e8b21c0f}.type-ic{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.type-ic.choice{color:var(--gold);background:#e8b21c26}.type-ic.file{color:#7cbcff;background:#5aaaff21}.opt-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.letter{border:1px solid var(--line);background:var(--bg);width:36px;height:36px;color:var(--mute);cursor:pointer;font-weight:700;font:inherit;border-radius:9px;flex:none;place-items:center;display:grid}.letter:hover{border-color:var(--gold);color:var(--gold)}.letter.right{background:var(--okbg);border-color:var(--ok);color:var(--ok)}.letter.sm{cursor:default;width:26px;height:26px;font-size:12px}.preview{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:22px}.preview-q{align-items:baseline;gap:10px;margin-bottom:14px;font-size:18px;font-weight:600;display:flex}.preview-q .gold{flex:none;align-items:center;gap:4px;display:inline-flex}.preview-opt{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.preview-drop{border:1px dashed var(--line);text-align:center;color:var(--mute);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:26px;display:flex}.builder-f{border-top:1px solid var(--line);background:#14161c;align-items:center;gap:12px;padding:16px 24px;display:flex}.quiz-summary{border:1px solid var(--line);border-radius:12px;overflow:hidden}.qs-row{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.qs-row:first-child{border-top:0}@media (max-width:860px){.builder{border-radius:0;height:100%;max-height:none}.modal-bg:has(.builder){padding:0}.builder-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.builder-list{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.builder-main{padding:18px 16px}.type-grid{grid-template-columns:1fr 1fr}.builder-f{flex-wrap:wrap}}.row-ic{align-items:center;gap:8px;display:flex}.th-in{align-items:center;gap:6px;display:inline-flex}.ok-c{color:var(--ok)}.bad-c{color:var(--bad)}.les-prog .st{color:var(--mute);place-items:center;display:grid}.les-prog .st.check{color:var(--ok)}.les-prog .st.x{color:var(--bad)}.les-prog .st.clock,.les-prog .st.play{color:var(--gold)}.ph-card,.result{align-items:center;gap:10px;display:flex}.explain{align-items:flex-start;gap:6px;margin-top:6px;display:flex}.explain .ico{margin-top:3px}.mod-h .chev{width:14px;height:14px}.mod-h .folder{color:var(--gold)}.les .num .ico{vertical-align:middle}.save-bar{background:var(--bg);border-top:1px solid var(--line);margin-top:8px}.editor{padding-bottom:20px}@media (max-width:860px){.app,.app.closed{grid-template-columns:minmax(0,1fr)}.side{width:min(320px,85vw);right:auto}.side-bg{z-index:19;background:#0000008c;position:fixed;inset:0}.user .uname{display:none}.prog{white-space:nowrap}.cta,.cta .actions{flex-direction:column;align-items:stretch}.row{flex-wrap:wrap}h1{font-size:24px}.toolbar select,.toolbar .btn{flex:1}.mod-head{flex-wrap:wrap;padding:12px}.mod-title{min-width:60%}.les-row{flex-wrap:wrap;gap:8px}.les-title{flex-basis:60%}.row-actions .btn.soft{display:none}.drawer .stats{grid-template-columns:repeat(3,1fr);gap:8px}.drawer .stat{padding:12px}}.app>div{min-width:0}.mobile-only{display:none}@media (max-width:860px){.mobile-only{display:block}}.field-card{grid-template-columns:160px minmax(0,1fr)}.field-card>*{min-width:0}@media (max-width:860px){.field-card{grid-template-columns:minmax(0,1fr)}.ph-card{padding:18px 24px;font-size:16px}}.builder-body{grid-template-columns:320px minmax(0,1fr)}.builder-body>*,.bq{min-width:0}.builder-list .btn.wide{flex:none}@media (max-width:860px){.builder-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.builder-list{max-height:none;overflow:visible}.builder-items{flex-direction:row;flex:none;padding-bottom:8px;overflow:auto hidden}.builder-items .bq{flex:0 0 220px}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-f .btn{flex:1}.builder-f .small{width:100%}.builder-h{padding:16px}}.btn{white-space:nowrap}.tree-wrap{border:1px solid var(--line);background:radial-gradient(circle,#1b1e26 1px,transparent 1px) 0 0/22px 22px,var(--bg);border-radius:16px;position:relative;overflow:hidden}.zoom-ctl{z-index:2;background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;top:12px;right:12px}.zoom-ctl .icon-btn{border:0;width:30px;height:30px}.tree-scroll{min-height:320px;max-height:70vh;padding:56px 24px 32px;overflow:auto}.tree{--c:#3a3f4b;width:max-content;margin:0 auto}.tree ul{justify-content:center;margin:0;padding:26px 0 0;display:flex;position:relative}.tree li{flex-direction:column;align-items:center;padding:26px 12px 0;list-style:none;display:flex;position:relative}.tree li:before,.tree li:after{content:"";border-top:1.5px solid var(--c);width:50%;height:26px;position:absolute;top:0;right:50%}.tree li:after{border-left:1.5px solid var(--c);left:50%;right:auto}.tree li:only-child{padding-top:0}.tree li:only-child:before,.tree li:only-child:after{display:none}.tree li:first-child:before,.tree li:last-child:after{border:0}.tree li:last-child:before{border-right:1.5px solid var(--c);border-radius:0 10px 0 0}.tree li:first-child:after{border-radius:10px 0 0}.tree ul ul:before{content:"";border-left:1.5px solid var(--c);height:26px;position:absolute;top:0;left:50%}.tree>ul,.tree>ul>li{padding-top:0}.tree>ul>li:before,.tree>ul>li:after{display:none}.s-edge{color:#7cbcff;text-align:center;background:#101824;border:1px solid #1d3550;border-radius:99px;max-width:220px;margin-bottom:16px;padding:4px 12px;font-size:12px;position:relative}.s-edge:after{content:"";border-left:1.5px solid var(--c);height:16px;position:absolute;top:100%;left:50%}.s-edge.trail{color:var(--gold);background:#e8b21c14;border-color:#e8b21c80}.s-node{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:14px;width:240px;padding:12px 14px 14px;transition:border-color .15s,box-shadow .15s;position:relative}.s-node.click{cursor:pointer}.s-node.click:hover{border-color:#4a4f5c}.s-node.root{border-color:#e8b21c73}.s-node.on{border-color:var(--gold);box-shadow:0 0 0 3px #e8b21c2e}.s-node.trail{border-color:#e8b21c99}.s-node-h{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.s-notes{color:var(--gold);letter-spacing:0;align-items:center;gap:4px;display:inline-flex}.s-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.s-outcome{border-radius:99px;margin-top:10px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.s-outcome.agenda{background:var(--okbg);color:var(--ok)}.s-outcome.seguimiento{color:var(--gold);background:#e8b21c24}.s-outcome.descartado{background:var(--badbg);color:var(--bad)}.s-add{border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--mute);cursor:pointer;opacity:0;border-radius:50%;place-items:center;transition:all .15s;display:grid;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.s-node:hover .s-add,.s-node.on .s-add{opacity:1}.s-add:hover{color:var(--gold);border-color:var(--gold)}.script-builder{max-width:1400px;height:min(920px,94vh)}.script-body{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.script-canvas{flex-direction:column;min-width:0;padding:16px;display:flex;overflow:hidden}.script-canvas .tree-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.script-canvas .tree-scroll{flex:1;max-height:none}.script-panel{border-left:1px solid var(--line);padding:20px 22px;overflow-y:auto}.script-panel .field-title{align-items:center;gap:6px;display:flex}.note-ed{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;margin-bottom:10px;padding:10px}.note-ed.good{border-left-color:var(--ok)}.note-ed.warn{border-left-color:var(--bad)}.note-ed select{width:auto;padding:6px 10px;font-size:13px}.branch-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.script-sum{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (max-width:860px){.script-body{grid-template-rows:minmax(260px,45%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.script-panel{border-left:0;border-top:1px solid var(--line)}.script-canvas{padding:10px}}.script-view{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:22px}.seg{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.seg button{color:var(--mute);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;display:inline-flex}.seg button.on{background:var(--card);color:var(--gold)}.walk-trail{border-left:2px solid var(--line);margin:0 0 14px;padding:0 0 0 14px;list-style:none}.walk-trail li{margin-bottom:8px}.walk-trail button{width:100%;color:var(--mute);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;font-size:14px;display:flex}.walk-trail button:hover{color:var(--ink)}.walk-trail .ellipsis{max-width:100%}.walk-via{color:#7cbcff;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:inline-flex}.walk-card{background:#e8b21c0a;border:1px solid #e8b21c66;border-radius:14px;padding:18px 20px}.walk-say{margin:8px 0 4px;font-size:19px;font-weight:500;line-height:1.5}.walk-note{background:#e8b21c14;border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;font-size:14px;display:flex}.walk-note .ico{color:var(--gold);margin-top:2px}.walk-note.good{background:var(--okbg)}.walk-note.good .ico{color:var(--ok)}.walk-note.warn{background:var(--badbg)}.walk-note.warn .ico{color:var(--bad)}.walk-note strong{margin-right:4px}.walk-opts{gap:8px;display:grid}.walk-opt{background:var(--bg);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.walk-opt:hover{color:#7cbcff;border-color:#7cbcff}.walk-end{background:var(--line);border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;font-weight:600;display:flex}.walk-end.agenda{background:var(--okbg);color:var(--ok)}.walk-end.seguimiento{color:var(--gold);background:#e8b21c1f}.walk-end.descartado{background:var(--badbg);color:var(--bad)}.s-fold{border:1px solid var(--line);background:var(--card);min-width:22px;height:22px;color:var(--mute);cursor:pointer;z-index:1;border-radius:99px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:-11px;right:10px}.s-fold:hover{color:var(--ink);border-color:#4a4f5c}.s-fold.closed{color:var(--gold);border-color:#e8b21c80}.zoom-ctl{flex-wrap:wrap;justify-content:flex-end}.flow-wrap{background:#08090c;width:100%;height:100%;position:relative}.flow-wrap .react-flow{--xy-background-color:#08090c;--xy-edge-stroke:#3d424e;--xy-edge-stroke-width:1.6;--xy-minimap-background-color:#0f1116;--xy-node-border-radius:14px}.flow-wrap.connecting .fnode{cursor:crosshair}.flow-wrap.connecting .fnode:hover{border-color:#7cbcff;box-shadow:0 0 0 3px #7cbcff33}.react-flow__edge.hot .react-flow__edge-path{stroke:var(--gold);stroke-width:2.4px}.react-flow__edge.loop .react-flow__edge-path{stroke-dasharray:6 5}.react-flow__edge.hot.c-red .react-flow__edge-path,.react-flow__edge.hot.c-yellow .react-flow__edge-path,.react-flow__edge.hot.c-green .react-flow__edge-path{stroke:var(--gold)}.react-flow__arrowhead polyline{stroke:#3d424e!important;fill:#3d424e!important}.fh{opacity:0;transition:opacity .15s;background:#3d424e!important;border:0!important;width:8px!important;height:8px!important}.fnode:hover .fh,.fresp:hover .fh{opacity:1}.flow-minimap{border:1px solid var(--line);border-radius:12px;overflow:hidden}.flow-ctl{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:14px;left:14px}.flow-ctl .icon-btn{background:var(--card);width:34px;height:34px}.flow-ctl .icon-btn:hover{color:var(--gold);border-color:#4a4f5c}.fnode{--cc:#4b5160;color:var(--ink);cursor:pointer;background:#14161c;border:1px solid #2a2e38;border-radius:14px;padding:12px 14px 14px;font-size:13px;transition:border-color .15s,box-shadow .15s;position:relative;box-shadow:0 6px 18px #00000059}.fnode:hover{border-color:#3d424e}.fnode.c-green{--cc:var(--ok);border-color:#4ad4a073}.fnode.c-yellow{--cc:var(--gold);border-color:#e8b21c73}.fnode.c-red{--cc:#ff7a70;border-color:#ff7a7073}.fnode.t-note{background:linear-gradient(#e8b21c0f,#e8b21c0f),#14161c}.fnode.on{border-color:var(--gold);box-shadow:0 0 0 3px #e8b21c38,0 6px 18px #00000059}.fnode.current{border-color:var(--gold);box-shadow:0 0 0 4px #e8b21c4d}.fnode.trail:not(.current){border-color:#e8b21c8c}.fnode-top{align-items:center;gap:10px;display:flex}.fnode-ic{background:color-mix(in srgb,var(--cc) 16%,transparent);width:30px;height:30px;color:var(--cc);border-radius:9px;flex:none;place-items:center;display:grid}.fnode.c-neutral .fnode-ic{color:#c9ccd3;background:#22252e}.fnode-title{flex-direction:column;flex:1;min-width:0;display:flex}.fnode-title strong{font-size:13.5px}.fnode-stage{color:var(--mute);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.fnode-notes{color:var(--gold);cursor:pointer;background:#e8b21c1f;border:0;border-radius:99px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.fnode-more{color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:2px;display:grid}.fnode-more:hover{color:var(--ink);background:#22252e}.fnode-text{color:#b5b9c2;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.fnode-peek{z-index:20;cursor:default;background:#1a1d24;border:1px solid #e8b21c59;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 10px 30px #00000080}.peek-note{color:#d8dbe1;background:#e8b21c0f;border-radius:8px;margin-bottom:6px;padding:8px;font-size:12.5px;line-height:1.45}.peek-note:last-child{margin-bottom:0}.peek-note .pill{padding:1px 7px;font-size:10px}.fplus{width:28px;height:28px;color:var(--mute);cursor:pointer;z-index:2;background:#14161c;border:1px solid #3d424e;border-radius:50%;place-items:center;transition:all .15s;display:grid;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.fplus:hover{color:var(--gold);border-color:var(--gold);transform:translate(-50%)scale(1.08)}.fresp{--cc:#6b7280;border:1px solid color-mix(in srgb,var(--cc) 55%,#2a2e38);color:var(--ink);cursor:pointer;background:#111318;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex;position:relative}.fresp.c-green{--cc:var(--ok)}.fresp.c-yellow{--cc:var(--gold)}.fresp.c-red{--cc:#ff7a70}.fresp.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--cc) 30%,transparent);border-color:var(--cc)}.fresp.trail{border-color:var(--gold)}.fresp-dot{background:var(--cc);border-radius:50%;flex:none;width:8px;height:8px}.fresp-text{flex:1;line-height:1.35}.fresp-warn{color:var(--gold);display:grid}.rte{border:1px solid var(--line);background:var(--bg);border-radius:12px;overflow:hidden}.rte-bar{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:6px;display:flex}.rte-bar button{color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:28px;display:grid}.rte-bar button:hover{background:var(--line);color:var(--ink)}.rte-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.rte-body{outline:none;min-height:96px;padding:10px 12px;font-size:14.5px}.rte-body:empty:before{content:attr(data-placeholder);color:var(--mute)}.rte-count{color:var(--mute);text-align:right;padding:0 10px 6px;font-size:11px}.rich p{margin:0 0 8px}.rich p:last-child{margin-bottom:0}.rich ul,.rich ol{margin:4px 0 8px;padding-left:22px}.rich a{color:#7cbcff;text-decoration:underline}.bare{flex-direction:column;height:100dvh;display:flex}.side-link{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:14px 20px;font-size:15px;display:flex}.side-link:hover,.side-link.on{color:var(--gold);background:#15171e}.fe{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.fe-top{border-bottom:1px solid var(--line);background:var(--side);align-items:center;gap:12px;padding:12px 18px;display:flex}.fe-top .icon-btn{flex:none;place-items:center;display:grid}.fe-name{flex:1;min-width:0}.fe-name input{background:0 0;border:1px solid #0000;width:min(480px,100%);margin-left:-8px;padding:4px 8px;font-size:18px;font-weight:700}.fe-name input:hover,.fe-name input:focus{border-color:var(--line);background:var(--bg)}.fe-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.fe-save{color:var(--mute);align-items:center;gap:5px;font-size:12px;display:inline-flex}.fe-save.saved{color:var(--ok)}.fe-save.pending,.fe-save.saving{color:var(--gold)}.fe-save.error{color:var(--bad)}.fe-ver{width:auto;max-width:240px}.fe-body{flex:1;grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.fe-canvas{min-width:0;min-height:0;position:relative}.fe-panel{border-left:1px solid var(--line);background:var(--side);overflow-y:auto}.fe-palette{z-index:6;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 24px #00000059}.fe-palette button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.fe-palette button:hover{background:#1c1f27}.pal-ic{color:#c9ccd3;background:#22252e;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.pal-ic.t-question{color:#7cbcff;background:#7cbcff21}.pal-ic.t-note{color:var(--gold);background:#e8b21c26}.pal-ic.t-transition{color:var(--ok);background:#4ad4a021}.fe-banner{z-index:7;color:#a9d1ff;background:#102033;border:1px solid #2b4f78;border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.fe-banner button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.ctx-menu{z-index:60;border:1px solid var(--line);background:#1a1d24;border-radius:12px;min-width:250px;padding:6px;position:fixed;box-shadow:0 14px 40px #0000008c}.ctx-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.ctx-menu button:hover{background:#262a33}.ctx-menu button .ico{color:var(--mute)}.ctx-menu button.danger,.ctx-menu button.danger .ico{color:var(--bad)}.np-h{border-bottom:1px solid var(--line);background:var(--side);z-index:2;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.np-h .icon-btn{place-items:center;display:grid}.np-sec{border-bottom:1px solid var(--line);padding:16px 20px}.np-sec label{margin-top:12px}.np-sec>label:first-child{margin-top:0}.np-sec-h{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.np-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.np-foot{border-bottom:0;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.swatches{gap:8px;display:flex}.sw{cursor:pointer;background:#2a2e38;border:2px solid #0000;border-radius:8px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff14}.sw.c-green{background:#1c4a39}.sw.c-yellow{background:#5a4815}.sw.c-red{background:#5a2724}.sw.on{border-color:#fff}.np-note{background:#e8b21c0d;border:1px solid #e8b21c4d;border-radius:12px;margin-bottom:10px;padding:10px}.np-note.admin{background:#14161c;border-color:#3a3f4b}.np-note textarea{resize:vertical;background:0 0;border-color:#0000;padding:4px 6px}.np-note textarea:focus{border-color:var(--line);background:var(--bg)}.np-note-f{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:12.5px;display:flex}.np-note-act{gap:4px;margin-left:auto;display:flex}.np-note-act .icon-btn,.np-resp .icon-btn{border:0;place-items:center;width:28px;height:28px;display:grid}.sm-switch span{width:32px!important;height:18px!important}.sm-switch span:after{width:12px!important;height:12px!important}.sm-switch input:checked+span:after{left:17px!important}.np-resp{border:1px solid var(--line);background:var(--bg);border-left:3px solid #4b5160;border-radius:12px;margin-bottom:10px;padding:10px}.np-resp.c-green{border-left-color:var(--ok)}.np-resp.c-yellow{border-left-color:var(--gold)}.np-resp.c-red{border-left-color:#ff7a70}.np-resp.droppable{outline:1px dashed #4a4f5c}.np-resp-top{align-items:center;gap:6px;display:flex}.np-resp-top input{padding:8px 10px}.np-resp-bottom{align-items:center;gap:10px;margin-top:8px;display:flex}.np-resp-bottom .swatches .sw{border-radius:6px;width:22px;height:22px}.np-target{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.np-target select{padding:7px 8px;font-size:13px}.np-warn{color:var(--gold);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.np-stats{color:var(--mute);gap:14px;margin-top:12px;font-size:13px;display:flex}.np-stats b{color:var(--ink)}.stage-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.stage-row input{padding:8px 10px}.stage-num{background:var(--line);width:26px;height:26px;color:var(--mute);border-radius:7px;flex:none;place-items:center;font-size:12px;display:grid}.stage-row .icon-btn{border:0;place-items:center;width:30px;height:30px;display:grid}.issues{flex-direction:column;gap:6px;display:flex}.issue{text-align:left;background:var(--bg);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:13px;display:flex}.issue .ico{flex:none;margin-top:2px}.issue.error .ico{color:var(--bad)}.issue.warning .ico{color:var(--gold)}.issue:disabled{cursor:default}.issue:not(:disabled):hover{border-color:#4a4f5c}.toast{z-index:80;border:1px solid var(--line);color:var(--ink);background:#1f232b;border-radius:12px;padding:11px 18px;font-size:14px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000080}@media (max-width:1100px){.fe-body{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:860px){.fe-top{flex-wrap:wrap}.fe-top .btn{flex:1}.fe-ver{flex:1;max-width:none}.fe-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.fe-body.no-sel .fe-panel{display:none}.fe-panel{border-left:0;border-top:1px solid var(--line);max-height:55vh}.fe-palette{flex-flow:wrap;right:14px}.fe-palette button{gap:0;padding:6px;font-size:0}}.preview-banner{color:#a9d1ff;background:#7cbcff1a;border:1px solid #2b4f78;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.script-cards{gap:12px;display:grid}.script-card{align-items:center;gap:14px;margin:0;display:flex}.script-card:hover{border-color:#3a3d46}.sp{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.sp-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.sp-head-act{flex-wrap:wrap;gap:6px;display:flex}.sp-route-btn{display:none!important}.sp-stages{border-bottom:1px solid var(--line);align-items:center;gap:0;padding:14px 20px;display:flex;overflow-x:auto}.sp-stage{color:var(--mute);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.sp-stage:not(:last-child):after{content:"";background:var(--line);width:40px;height:1px;margin:0 12px}.sp-stage-n{border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.sp-stage.done{color:var(--ink)}.sp-stage.done .sp-stage-n{border-color:var(--ok);color:var(--ok)}.sp-stage.on{color:var(--gold);font-weight:600}.sp-stage.on .sp-stage-n{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.sp-body{grid-template-columns:260px minmax(0,1fr);display:grid}.sp-side{border-right:1px solid var(--line);background:#101217;padding:18px}.sp-side-title{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.sp-route ol{border-left:1px solid var(--line);margin:0;padding:0 0 0 6px;list-style:none}.sp-route li{padding:0 0 10px 12px;position:relative}.sp-route li button{color:var(--mute);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:flex}.sp-route li button:hover:not(:disabled){color:var(--ink)}.sp-route li.on button{color:var(--gold);cursor:default;font-weight:600}.sp-dot{background:#3a3f4b;border-radius:50%;width:7px;height:7px;position:absolute;left:-4px}.sp-route li.on .sp-dot{background:var(--gold)}.sp-via{color:#7cbcff;align-items:center;gap:5px;margin:0 0 4px;font-size:12px;display:flex}.sp-main{padding:26px 30px 24px;animation:.18s ease-out spIn}@keyframes spIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sp-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:12px}.sp-title{color:var(--mute);margin:4px 0 10px;font-size:15px;font-weight:600}.sp-say{color:var(--ink);font-size:22px;font-weight:500;line-height:1.5}.sp-callout{background:#e8b21c14;border:1px solid #e8b21c59;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:17px;display:flex}.sp-callout>.ico{color:var(--gold);margin-top:3px}.sp-notes{gap:8px;margin-top:18px;display:grid}.sp-note{background:#e8b21c0d;border:1px solid #e8b21c4d;border-radius:12px;overflow:hidden}.sp-note button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.sp-note button .ico{color:var(--gold)}.sp-note-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-note.open .sp-note-t{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.sp-note p{color:#e2e4e9;margin:0;padding:0 14px 12px 40px;font-size:14.5px;line-height:1.5}.sp-ask{margin:24px 0 10px;font-weight:600}.sp-answers{gap:10px;display:grid}.sp-ans{--cc:#6b7280;text-align:left;background:var(--bg);border:1px solid color-mix(in srgb,var(--cc) 55%,var(--line));width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:14px;min-height:56px;padding:15px 16px;font-size:16px;transition:all .15s;display:flex}.sp-ans.c-green{--cc:var(--ok)}.sp-ans.c-yellow{--cc:var(--gold)}.sp-ans.c-red{--cc:#ff7a70}.sp-ans:hover:not(:disabled){background:color-mix(in srgb,var(--cc) 10%,var(--bg));transform:translate(2px)}.sp-ans:disabled{opacity:.5;cursor:not-allowed}.sp-ans-k{background:color-mix(in srgb,var(--cc) 18%,transparent);width:28px;height:28px;color:var(--cc);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.sp-ans-t{flex:1}.sp-ans>.ico{color:var(--cc)}.sp-next{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin-top:24px;padding:14px 16px;font-size:16px;display:flex}.sp-next:hover{border-color:var(--gold)}.sp-next>.ico{color:var(--gold)}.sp-end{background:var(--okbg);color:var(--ok);border-radius:14px;align-items:flex-start;gap:12px;margin-top:22px;padding:14px 16px;display:flex}.sp-end .small{color:#9fdcc4}.sp-nav{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.sp-map{max-width:1300px}.sp-map-body{flex:1;min-height:0;position:relative}.sp-peek{background:var(--card);border:1px solid var(--line);z-index:8;border-radius:14px;width:min(340px,100% - 28px);max-height:calc(100% - 28px);padding:16px;position:absolute;top:14px;right:14px;overflow:auto;box-shadow:0 14px 40px #00000080}.sp-peek .icon-btn{border:0;place-items:center;width:28px;height:28px;display:grid}.sp-peek-text{margin-top:10px;font-size:15px;line-height:1.5}.sp.compact .sp-say{font-size:19px}@media (max-width:860px){.sp-body{grid-template-columns:minmax(0,1fr)}.sp-side{border-right:0;border-bottom:1px solid var(--line);display:none}.sp-side.open{display:block}.sp-route-btn{display:inline-flex!important}.sp-main{padding:20px 16px}.sp-say{font-size:19px}.sp-head{padding:14px 16px}.sp-head-act .btn{flex:1}.sp-stage-t{display:none}.sp-stage.on .sp-stage-t{display:inline}.sp-stage:not(:last-child):after{width:18px;margin:0 8px}.sp-map{border-radius:0}}.fe-palette{gap:2px;padding:5px}.fe-palette button{gap:0;padding:5px}.fe-palette .pal-l{white-space:nowrap;max-width:0;transition:max-width .18s,margin .18s;overflow:hidden}.fe-palette:hover .pal-l{max-width:200px;margin-left:10px;margin-right:6px}.fe-palette:before{content:"Agregar";letter-spacing:.08em;text-transform:uppercase;color:var(--mute);text-align:center;padding:2px 0 4px;font-size:10px;display:block}.fe-palette:hover:before{text-align:left;padding-left:6px}.confirm-bg{z-index:100}.confirm{text-align:left;max-width:440px}.confirm h2{margin:12px 0 6px;font-size:19px}.confirm-ic{width:42px;height:42px;color:var(--gold);background:#e8b21c24;border-radius:12px;place-items:center;display:grid}.confirm-ic.danger{background:var(--badbg);color:var(--bad)}.confirm-list{color:#cfd2d8;margin:8px 0 0;padding-left:18px;font-size:13.5px}.confirm-list li{margin-bottom:4px}.confirm-actions{justify-content:flex-end;margin-top:22px}.btn.btn-danger{color:#fff;background:#e5484d}.btn.btn-danger:hover{background:#f05a5f}.flow-wrap .react-flow__node{cursor:grab}.flow-wrap .react-flow__node.dragging{cursor:grabbing;z-index:10!important}.flow-wrap .react-flow__node.dragging .fnode{transform:scale(1.015);box-shadow:0 18px 40px #0000008c}.flow-wrap .fnode{transition:border-color .15s,box-shadow .15s,transform .12s}.flow-wrap.animate .react-flow__node{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.flow-wrap .react-flow__edge-path{transition:stroke .15s}.flow-wrap .react-flow__edge:hover .react-flow__edge-path{stroke:#7a8090}.react-flow__edge.c-red .react-flow__edge-path{stroke:#8a4642}.react-flow__edge.c-yellow .react-flow__edge-path{stroke:#7d6624}.react-flow__edge.c-green .react-flow__edge-path{stroke:#2a6b52}.fnode .ellipsis{display:block}.fh{opacity:1!important;background:#14161c!important;border:2px solid #4b5160!important;width:10px!important;height:10px!important}.fh-in{top:-6px!important}.fh:hover,.react-flow__handle.connectingfrom,.react-flow__handle.valid{border-color:var(--gold)!important;background:var(--gold)!important}.fnode-resps{flex-direction:column;gap:6px;margin-top:12px;display:flex}.frow{--cc:#6b7280;border:1px solid color-mix(in srgb,var(--cc) 45%,#262a33);cursor:pointer;background:#0f1116;border-radius:9px;align-items:center;gap:8px;min-height:28px;padding:6px 26px 6px 10px;font-size:12.5px;line-height:1.3;display:flex;position:relative}.frow.c-green{--cc:var(--ok)}.frow.c-yellow{--cc:var(--gold)}.frow.c-red{--cc:#ff7a70}.frow:hover{border-color:color-mix(in srgb,var(--cc) 70%,#262a33)}.frow.on{border-color:var(--cc);box-shadow:0 0 0 2px color-mix(in srgb,var(--cc) 25%,transparent)}.frow.trail{border-color:var(--gold)}.frow-dot{background:var(--cc);border-radius:50%;flex:none;width:7px;height:7px}.frow-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.frow-warn{color:var(--gold);display:grid}.frow-plus{width:20px;height:20px;color:var(--mute);cursor:pointer;background:#14161c;border:1px solid #3d424e;border-radius:6px;flex:none;place-items:center;display:grid}.frow-plus:hover{color:var(--gold);border-color:var(--gold)}.frow .fh-out{right:-6px!important}.frow-add{color:var(--mute);font:inherit;cursor:pointer;background:0 0;border:1px dashed #3a3f4b;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px;font-size:12px;display:flex}.frow-add:hover{color:var(--gold);border-color:#e8b21c80}.fnode .fh-out{bottom:-6px}.fplus{bottom:-34px}.fh-in{top:46px!important;left:-6px!important}.fh-next{top:46px!important;bottom:auto!important;right:-6px!important}.fh{top:auto}.react-flow__handle-top.fh{inset:-6px auto auto 50%!important}.react-flow__handle-bottom.fh{inset:auto auto -6px 50%!important}.fh-hidden{pointer-events:none;opacity:0!important}.fnode .fplus{inset:auto auto -36px 50%;transform:translate(-50%)}.fnode .fplus:hover{transform:translate(-50%)scale(1.08)}.fnode .fplus.side{inset:50% -14px auto auto;transform:translateY(-50%)}.fnode .fplus.side:hover{transform:translateY(-50%)scale(1.08)}.fnode-hint{color:var(--gold);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.fresp{min-height:46px;transition:border-color .15s,box-shadow .15s,transform .12s;box-shadow:0 4px 14px #0000004d}.fresp .fplus{width:26px;height:26px;position:absolute;bottom:-36px;left:50%;transform:translate(-50%)}.fresp .fplus:hover{transform:translate(-50%)scale(1.08)}.fresp-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.react-flow__node.dragging .fresp{transform:scale(1.02);box-shadow:0 14px 30px #00000080}.react-flow__edge.stub .react-flow__edge-path{stroke-width:1.4px}.sp-view button{font-size:13px}.sp-map-inline{border-top:0;height:min(72vh,760px);min-height:420px;position:relative}.sp-map-hint{z-index:6;border:1px solid var(--line);color:var(--mute);white-space:nowrap;pointer-events:none;background:#14161ceb;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.sp.compact .sp-map-inline{height:min(60vh,600px)}@media (max-width:860px){.sp-map-inline{height:70vh;min-height:360px}.sp-map-hint{white-space:normal;text-align:center;border-radius:12px;width:calc(100% - 24px)}.sp-view{flex:100%}.sp-view button{flex:1;justify-content:center}}.sp-full{z-index:15;background:#08090c;animation:.18s ease-out spIn;position:fixed}.sp-full .flow-wrap{position:absolute;inset:0}.spf-bar{z-index:8;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:14px;left:14px;right:14px}.spf-bar>*{pointer-events:auto}.spf-name{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12141aeb;border-radius:12px;flex-direction:column;min-width:0;max-width:340px;padding:6px 14px;display:flex}.spf-name .small{font-size:11px}.spf-bar .sp-view{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12141aeb}.spf-btn{background:#12141aeb!important}.spf-hint{z-index:6;border:1px solid var(--line);color:var(--mute);white-space:nowrap;pointer-events:none;background:#14161ceb;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.sp-full .sp-peek{top:70px}.sp-full .flow-minimap{bottom:44px}@media (max-width:860px){.spf-bar{flex-wrap:wrap}.spf-name{flex:100%;max-width:none}.spf-bar .sp-view{flex:1}.spf-hint{display:none}.sp-full .sp-peek{width:auto;max-height:50%;inset:auto 14px 14px}.sp-full .flow-minimap{display:none}}.map-pop-bg{z-index:40}.map-pop{max-width:560px;max-height:82vh;animation:.16s ease-out popIn;overflow:auto}.map-pop.notes{max-width:480px}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.map-pop .icon-btn{flex:none;place-items:center;display:grid}.map-pop-text{color:var(--ink);margin-top:14px;font-size:18px;line-height:1.55}.map-pop-notes{color:var(--gold);font:inherit;cursor:pointer;background:#e8b21c1a;border:1px solid #e8b21c59;border-radius:99px;align-items:center;gap:8px;margin-top:16px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.map-pop-notes:hover{background:#e8b21c2e}.map-pop-resps{gap:6px;margin-top:18px;display:grid}.map-pop-resp{--cc:#6b7280;border:1px solid color-mix(in srgb,var(--cc) 45%,var(--line));border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.map-pop-resp.c-green{--cc:var(--ok)}.map-pop-resp.c-yellow{--cc:var(--gold)}.map-pop-resp.c-red{--cc:#ff7a70}.map-pop-resp .frow-dot{background:var(--cc)}.map-pop-notelist{gap:8px;margin-top:14px;display:grid}.map-pop-notelist p{margin:0;font-size:15px;line-height:1.5}.map-pop-notelist .ico{vertical-align:-2px;margin-right:4px}.sp-full .react-flow__node{cursor:grab}.sp-box{border:1px solid var(--line);background:#08090c;border-radius:18px;height:min(70vh,680px);min-height:420px;position:relative;overflow:hidden}.sp-box .flow-wrap{position:absolute;inset:0}.spf-right{margin-left:auto}@media (max-width:860px){.sp-box{height:65vh;min-height:360px}}.side-count{color:var(--mute);margin-left:auto;font-size:12px}.lp{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.lp.with-list{grid-template-columns:minmax(0,1fr) 300px}.lp-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.lp-crumb{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.lp-crumb a:hover{color:var(--ink)}.lp-crumb span{color:#b5b9c2}.lp-toggle{flex:none}.lp-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px;padding:12px 0;display:grid}.lp-bar>:last-child{justify-self:end}.lp-bar-mid{justify-content:center;align-items:center;gap:8px;display:flex}.lp-seen{background:var(--okbg);color:var(--ok);border:1px solid #1c5a42;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.lp-seen.pending{color:var(--gold);background:#e8b21c1a;border-color:#e8b21c66}.btn.disabled{opacity:.4;pointer-events:none}.lp-list{background:var(--card);border:1px solid var(--line);border-radius:16px;max-height:calc(100vh - 110px);padding:8px;position:sticky;top:84px;overflow:auto}.lp-list-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.lp-list-h .icon-btn{border:0;flex:none;place-items:center;width:28px;height:28px;display:grid}.lp-item{color:#c9ccd3;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 10px;font-size:14px;display:flex}.lp-item:hover{color:var(--ink);background:#181a21}.lp-item.on{color:var(--gold);background:#181a21}.lp-item.locked{opacity:.45}.lp-ic{border:1px solid var(--line);width:22px;height:22px;color:var(--mute);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.lp-item.ok .lp-ic{border-color:var(--ok);color:var(--ok)}.lp-item.on .lp-ic{border-color:var(--gold);color:var(--gold)}.lp-item .ellipsis{flex:1}@media (max-width:1100px){.lp.with-list{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:860px){.lp.with-list{grid-template-columns:minmax(0,1fr)}.lp-list{max-height:none;position:static}.lp-bar{text-align:center;grid-template-columns:1fr;justify-items:center}.lp-bar>:last-child{justify-self:center}.lp-head{flex-direction:column}}.lp-bar>:first-child{justify-self:start}.lbtns{flex-direction:column;gap:10px;margin-top:16px;display:flex}.lbtn-row{display:flex}.lbtn{cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex}.lbtn:hover{filter:brightness(1.08);transform:translateY(-1px)}.lbtn.s-3d:active{transform:translateY(3px);box-shadow:none!important}.lbtn.full{width:100%}.lbtn-row:has(.full){display:block}.lbtn.no-url{opacity:.6;cursor:default}.beditor{flex-direction:column;gap:12px;display:flex}.bcard{border:1px solid var(--line);background:var(--bg);border-radius:16px;overflow:hidden}.bcard-h{border-bottom:1px solid var(--line);letter-spacing:.06em;color:var(--mute);align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.bcard-h strong{color:var(--ink);font-weight:600}.bcard-h .icon-btn{border:0;place-items:center;width:30px;height:30px;display:grid}.bcard-body{padding:14px}.blabel{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:14px 0 6px;font-size:12px;font-weight:600}.bcard-body>.blabel:first-child,.bgrid>div>.blabel:first-child{margin-top:0}.bgrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.bcard-body>.bgrid:first-child{margin-top:0}.bseg{flex-wrap:wrap;gap:6px;display:flex}.bseg button{background:var(--card);border:1px solid var(--line);min-width:70px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:9px 10px;font-size:13px}.bseg button:hover{border-color:#3d424e}.bseg button.on{border-color:var(--gold);color:var(--gold);background:#e8b21c1a}.bcolors{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bcolor{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-family:ui-monospace,Menlo,monospace;font-size:13px;margin:0!important;font-weight:400!important;display:flex!important}.bcolor input{cursor:pointer;background:0 0;border:0;width:34px;height:28px;padding:0}.bpreview{border:1px dashed var(--line);background:#08090c;border-radius:12px;padding:16px}.badd{background:var(--card);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:1px dashed #4a4f5c;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:600;display:flex}.badd:hover{border-color:var(--gold);color:var(--gold)}input.mono{font-family:ui-monospace,Menlo,monospace}@media (max-width:860px){.bgrid{grid-template-columns:1fr}}.sim-off{align-items:center;gap:14px;display:flex}.sim-room{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:24px 0 40px;display:flex}.sim-name{letter-spacing:.01em;opacity:0;background:linear-gradient(90deg,#7fe7ff,#b9a4ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:30px;font-weight:700;transition:opacity .6s,transform .6s;transform:translateY(8px)}.sim-name.on{opacity:1;transform:none}.sim-orb{aspect-ratio:1;filter:drop-shadow(0 30px 40px #6e50ff2e);max-width:80vw;display:block;height:auto!important}.sim-state{color:var(--mute);min-height:24px;margin-top:10px}.sim-timer{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.sim-actions{justify-content:center;gap:18px;margin-top:22px;display:flex}.sim-play{cursor:pointer;color:#fff;background:radial-gradient(circle at 35% 30%,#9fe9ff,#7b5cff 70%);border:0;border-radius:50%;place-items:center;width:76px;height:76px;padding-left:5px;transition:transform .15s;display:grid;box-shadow:0 0 0 6px #7b5cff26,0 10px 30px #7b5cff73}.sim-play:hover{transform:scale(1.06)}.sim-round{border:1px solid var(--line);width:58px;height:58px;color:var(--ink);cursor:pointer;background:#1c1f27;border-radius:50%;place-items:center;display:grid}.sim-round.on{background:var(--gold);color:var(--gold-ink)}.sim-round.hang{color:#fff;background:#e5484d;border-color:#e5484d}.sim-round.hang .ico{transform:rotate(135deg)}.sim-round:disabled{opacity:.4;cursor:default}.sim-opts{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:520px;margin-top:26px;display:flex}.sim-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sim-chips button{border:1px solid var(--line);color:var(--mute);font:inherit;cursor:pointer;background:#15171e;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:flex}.sim-chips button.on{color:var(--ink);border-color:#8f7bff}.sim-diff{border-radius:999px;padding:1px 7px;font-size:11px}.sim-diff.facil{background:var(--okbg);color:var(--ok)}.sim-diff.media{color:var(--gold);background:#e8b21c24}.sim-diff.dificil{background:var(--badbg);color:var(--bad)}.sim-access{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.sim-link{color:var(--mute);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:13px;text-decoration:underline}.sim-transcript{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-width:620px;max-height:45vh;margin-top:18px;overflow:auto}.sim-line{padding:10px 16px}.sim-line p{margin:2px 0 0;line-height:1.5}.sim-line-who{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:11px}.sim-line.lead .sim-line-who{color:#9fb8ff}.sim-line.caller{background:#101217}@media (max-width:600px){.sim-access{grid-template-columns:1fr}}.sim-login{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:360px;margin-top:20px;display:flex}.sim-login .btn{justify-content:center;width:100%}.sim-evmsg{margin-top:16px}.sim-eval{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-width:620px;margin-top:20px;padding:18px 20px}.sim-eval.ok{border-color:#46c87873}.sim-eval.bad{border-color:#e5484d73}.sim-eval-h{align-items:center;gap:16px;display:flex}.sim-eval-h p{color:var(--mute);margin:4px 0 0;font-size:14px;line-height:1.5}.sim-eval.ok strong{color:var(--ok)}.sim-eval.bad strong{color:var(--bad)}.sim-score{font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.sim-score span{color:var(--mute);font-size:14px;font-weight:500}.sim-crit{gap:12px;margin-top:16px;display:grid}.sim-crit .row{margin-bottom:4px;font-size:14px}.sim-crit .small{margin-top:4px}.sim-eval-t{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:16px;font-size:12px}.sim-eval ul{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.55}.sim-set{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:14px;display:grid}.sim-set label{margin-top:0}tr.click.sel td{background:#e8b21c0f}.menu.floating{z-index:200;position:fixed;right:auto}.sim-cfg{padding:0;overflow:hidden}.sim-cfg-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sim-cfg section{border-bottom:1px solid var(--line);padding:20px 24px}.sim-cfg h3{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0 0 14px;font-size:12px;font-weight:600}.sim-cfg section .row h3{margin:0}.sim-cfg section .row{margin-bottom:12px}.sim-cfg-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px 18px;display:grid}.sim-cfg-grid .wide{grid-column:span 2}.sim-cfg-grid label{margin-top:0}.sim-cfg .hint{color:var(--mute);margin-top:6px;font-size:12.5px;line-height:1.45}.sim-cfg .err.hint{color:var(--bad)}.sim-prompt{font-size:13px;line-height:1.55}.sim-cfg-f{background:#ffffff04;justify-content:flex-end;align-items:center;gap:14px;padding:16px 24px;display:flex}@media (max-width:900px){.sim-cfg-grid{grid-template-columns:1fr 1fr}.sim-cfg-grid .wide{grid-column:1/-1}}@media (max-width:520px){.sim-cfg-grid{grid-template-columns:1fr}}.sim-analyzing{color:#0000;background:linear-gradient(90deg,#7fe7ff,#b9a4ff,#7fe7ff) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;animation:2.4s linear infinite simShine;display:block}.sim-analyzing i{font-style:normal;animation:1.2s infinite simDot}.sim-analyzing i:nth-child(2){animation-delay:.2s}.sim-analyzing i:nth-child(3){animation-delay:.4s}@keyframes simShine{to{background-position:-200% 0}}@keyframes simDot{0%,to{opacity:.2}50%{opacity:1}}.sim-tabs{border:1px solid var(--line);background:#101217;border-radius:12px;gap:4px;padding:4px;display:flex}.sim-tabs button{color:var(--mute);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.sim-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px #ffffff0a,0 2px 8px #0000004d}.rubric{gap:10px;display:grid}.rubric-row{grid-template-columns:minmax(140px,1fr) 80px minmax(0,2.4fr) auto;align-items:start;gap:10px;display:grid}.rubric-row textarea{min-height:44px;font-size:13px;line-height:1.45}.warn-txt{color:var(--gold)}@media (max-width:760px){.rubric-row{grid-template-columns:1fr 80px auto}.rubric-row textarea{grid-area:2/1/auto/-1}.sim-cfg-h{flex-wrap:wrap;gap:12px}}.sim-fill{background:#e8b21c14;border-radius:10px;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;font-size:14px;display:flex}.sim-fill>b{color:var(--gold)}.sim-range{width:100%;accent-color:var(--gold);background:0 0;border:0;height:auto;padding:0}.res-list{flex-direction:column;gap:12px;display:flex}.res-list .beditor{gap:12px}.res-sim{border-color:#4a3f8a!important}.res-sim .bcard-h strong{color:#c6b8ff}.res-orb{background:radial-gradient(circle at 35% 30%,#9fe9ff,#7b5cff 70%);border-radius:50%;flex:none;width:14px;height:14px}.res-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.res-grid{grid-template-columns:1fr}}.menu .res-opt{align-items:flex-start;gap:12px;padding:10px 12px!important;display:flex!important}.menu .res-opt>span:last-child{flex-direction:column;gap:2px;display:flex}.menu .res-opt .res-orb{margin-top:2px}.menu.floating:has(.res-opt){min-width:300px}.simres{background:linear-gradient(120deg,#7b5cff1f,#7fe7ff0a);border:1px solid #4a3f8a;border-radius:16px;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.simres.done{border-color:#1f5a39}.simres-orb{background:radial-gradient(circle at 35% 30%,#9fe9ff,#7b5cff 70%);border-radius:50%;flex:none;width:56px;height:56px;box-shadow:0 0 28px #7b5cff73}.simres-k{letter-spacing:.1em;text-transform:uppercase;color:#c6b8ff;font-size:11px}.simres-t{margin-top:3px;font-size:16px;font-weight:700}.simres-slots{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.simres-slots span{text-align:center;min-width:56px;color:var(--mute);border:1px solid #2f2a52;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700}.simres-slots span.ok{background:var(--okbg);color:var(--ok);border-color:#0000}.simres-btn{background:#7b5cff;border-radius:999px;flex:none;padding:12px 20px;font-weight:700;text-decoration:none;box-shadow:0 8px 24px #7b5cff66;color:#fff!important}.simres-btn:hover{background:#8b70ff}.simres-ok{color:var(--ok);flex:none;font-weight:700}@media (max-width:640px){.simres{flex-wrap:wrap}.simres-orb{width:40px;height:40px}.simres-btn{text-align:center;width:100%}}.sim-lesson{background:#7b5cff1a;border:1px solid #4a3f8a;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-bottom:14px;padding:10px 16px;font-size:13px;display:flex}.sim-lesson a{color:#c6b8ff;font-weight:700}.sim-lesson.done{background:var(--okbg);border-color:#1f5a39}.sim-lesson.done a{color:var(--ok)}.res-grid2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (max-width:640px){.res-grid2{grid-template-columns:1fr}}.sim-login-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:420px){.sim-login-2{grid-template-columns:1fr}}.req-card{background:var(--card);border:1px solid var(--gold);border-radius:16px;margin-bottom:18px;padding:18px 20px}.req-card h2{align-items:center;gap:8px;display:flex}.req-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}@media (max-width:600px){.req-row{flex-wrap:wrap}}.sim-switch{text-align:center;color:var(--mute);margin-top:4px;font-size:14.5px}.sim-switch a{color:var(--gold);text-underline-offset:3px;font-weight:700;text-decoration:underline}.creds{white-space:pre-wrap;border:1px solid var(--line);-webkit-user-select:all;user-select:all;background:#0b0c10;border-radius:12px;margin:0;padding:14px;font-family:inherit;font-size:14px;line-height:1.6}.umenu{position:relative}.ubtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:4px 6px}.ubtn:hover{background:#1a1d24}.umenu-pop{min-width:230px;top:44px;right:0}.umenu-h{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 12px 10px;display:flex}.ulogin{color:var(--gold);font-weight:600}.user .ulogin{display:inline!important}.sim-left{color:#c6b8ff;background:#7b5cff1f;border-radius:999px;margin-top:16px;padding:7px 14px;font-size:13.5px}.sim-left.none{background:var(--badbg);color:var(--bad)}.sim-play:disabled{opacity:.35;cursor:not-allowed;transform:none}.type-ic.key{color:#b9a4ff;background:#7b5cff26}.bq-num.key{color:#c6b8ff;background:#7b5cff33}input.key-ok{border-color:var(--ok)!important}input.key-bad{border-color:#ff8a8e!important}.level-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.level-tabs button{text-align:left;border:1px solid var(--line);background:var(--card);color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.level-tabs button.on{border-color:var(--gold);box-shadow:0 0 0 3px #e8b21c1f}.level-tabs strong{font-size:13.5px}@media (max-width:900px){.level-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.level-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.level-select{border-radius:8px;width:auto;padding:5px 8px;font-size:12.5px}.lvl-chips{gap:4px;display:flex}.lvl-chips button{border:1px solid var(--line);width:24px;height:24px;color:var(--mute);cursor:pointer;background:0 0;border-radius:7px;font-size:12px;font-weight:700}.lvl-chips button.on{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.lvl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lvl-card{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:14px;align-items:center;gap:14px;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.lvl-card:hover{border-color:var(--gold);transform:translateY(-2px)}.lvl-card img{object-fit:cover;border-radius:10px;flex:none;width:72px;height:92px}.lvl-card-b{flex-direction:column;gap:3px;min-width:0;display:flex}.lvl-card-b strong{font-size:16px}.lvl-stats{color:var(--mute);flex-direction:column;gap:2px;margin-top:6px;font-size:12.5px;display:flex}.lvl-stats span{align-items:center;gap:6px;display:flex}.lvl-head{align-items:center;gap:16px;margin:10px 0 16px;display:flex}.lvl-head img{object-fit:cover;border-radius:10px;width:64px;height:82px}.lvl-nav{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.lvl-tabs{margin-bottom:16px}@media (max-width:900px){.lvl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lvl-grid{grid-template-columns:1fr}.lvl-head{flex-wrap:wrap}.lvl-nav{margin-left:0}}.role-pick.levels{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.role-pick.levels{grid-template-columns:repeat(2,minmax(0,1fr))}}.prog-cell{width:100%;min-width:120px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;display:block;position:relative}.prog-cell .prog-row{align-items:center;gap:8px;display:flex}.prog-cell .minibar{flex:1}.prog-tip{z-index:60;pointer-events:none;border:1px solid var(--line);background:#17191f;border-radius:12px;flex-direction:column;gap:6px;width:260px;padding:12px 14px;font-size:12.5px;display:flex;position:fixed;box-shadow:0 14px 34px #00000080}.prog-tip div{justify-content:space-between;gap:12px;display:flex}.prog-tip span{color:var(--mute)}.prog-tip b{text-align:right;font-weight:600}.prog-tip em{color:var(--mute);margin-top:2px;font-size:11.5px;font-style:normal}.lvl-add{cursor:pointer;min-height:118px;font:inherit;color:var(--mute);border-style:dashed;flex-direction:column;justify-content:center;gap:6px}.lvl-add strong{color:var(--ink)}.map-ed{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.map-form section{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.map-form section h3{margin:0 0 6px}.map-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.map-3{grid-template-columns:1.2fr .8fr 1fr;gap:10px;display:grid}.map-list,.map-goal{align-items:center;gap:8px;margin-top:8px;display:flex}.map-list input{flex:1}.map-goal select{flex:1.1}.map-goal input:first-of-type{flex:1.2}.map-goal input:nth-of-type(2){flex:none;width:110px}.map-prev{position:sticky;top:12px}.map-prev-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.map-as{align-items:center;gap:8px;display:flex}.map-as select{width:auto;padding:5px 8px}.map-stage{border:1px solid var(--line);background:#0a0907;border-radius:14px;height:calc(100vh - 190px);min-height:520px;position:relative;overflow:auto}.map-zoom{zoom:.52;min-width:1180px}.cr.embedded .cr-modal-bg{min-height:100%;position:absolute}@media (max-width:1100px){.map-ed{grid-template-columns:1fr}.map-prev{position:static}}.sim-pick{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px;display:flex}.sim-pick button{color:#d9d2ff;font:inherit;cursor:pointer;background:#7b5cff14;border:1px solid #3a3360;border-radius:999px;padding:8px 16px;font-size:13.5px}.sim-pick button.on{color:#fff;background:#7b5cff;border-color:#7b5cff}.rq{border:1px solid var(--line);border-radius:12px;margin-top:8px;padding:10px 12px}.rq-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rq-h>input{flex:1;min-width:200px}.rq-h select{width:auto}.rq-opts{margin:6px 0 0 34px}.rq-ans{gap:10px;display:grid}.rq-ans p{white-space:pre-wrap;margin:2px 0 0}.rf-types{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-q{margin:10px 0 8px;font-size:17px;font-weight:600}.rf-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rf-field{border:1px solid var(--line);color:var(--mute);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13.5px}.rf-field.tall{min-height:64px}.type-ic.rf-text,.bq-num.rf-text{color:#7cbcff;background:#5aaaff21}.type-ic.rf-textarea,.bq-num.rf-textarea{color:#b9a4ff;background:#9b5cff26}.type-ic.rf-select,.bq-num.rf-select{color:#ff8fa5;background:#ff5a7821}.type-ic.rf-number,.bq-num.rf-number,.type-ic.rf-url,.bq-num.rf-url{color:#ffb07a;background:#ff963c21}.type-ic.rf-email,.bq-num.rf-email{color:var(--ok);background:#4ad4a021}.type-ic.rf-name,.bq-num.rf-name,.type-ic.rf-phone,.bq-num.rf-phone,.type-ic.rf-account,.bq-num.rf-account{color:var(--gold);background:#e8b21c26}@media (max-width:700px){.rf-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.rf-sum{flex-direction:column;gap:6px;margin-top:8px;display:flex}.rf-sum>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rf-sum .ellipsis{flex:1}.rf-rej{font:inherit;border:1px solid var(--line);color:var(--mute);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:5px 10px;font-size:11.5px;font-weight:700}.rf-rej.on{background:var(--badbg);color:var(--bad);border-color:#5a2328}.rf-rej-tag{color:var(--bad)}.rf-rej-opt{color:var(--bad);border-color:#5a2328!important}.rc-video{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:12px;width:min(420px,100%);margin-top:10px;overflow:hidden}.rc-video iframe{border:0;width:100%;height:100%}.rf-name{background:0 0;border:1px solid #0000;width:100%;margin-left:-8px;padding:4px 8px;font-size:19px;font-weight:700}.rf-name:hover,.rf-name:focus{border-color:var(--line);background:var(--bg)}.rf-btn-body{display:block;overflow:auto}.rf-btn-body .builder-main{max-width:640px;margin:0 auto}.rf-inline{align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.rf-inline input{width:100px}.rf-btn-prev{border:1px solid var(--line);background:#07080b;border-radius:14px;justify-content:center;padding:28px;display:flex}.rf-cta{cursor:default;align-items:center;gap:8px;padding:16px 34px;font-size:17px;font-weight:800;display:inline-flex}.img-pick-b{align-items:flex-start;gap:12px;display:flex}.img-pick-b img{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex:none;width:78px;height:100px}.img-pick-b>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.img-pick-up{cursor:pointer}.role-pick-btn{cursor:pointer;font:inherit;border:1px solid #0000;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.role-pick-btn:hover{border-color:currentColor}.role.caller{color:var(--ok);background:#4ad4a01f}.menu .menu-h{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:8px 12px 4px;font-size:11px;font-weight:700}.menu button.on{color:var(--gold)}.ro-set{border:0;min-width:0;margin:0;padding:0}.preview-bar{color:var(--gold);background:#e8b21c1f;border:1px solid #e8b21c59;border-radius:12px;align-items:center;gap:8px;margin:8px 10px;padding:10px 12px;font-size:13px;display:flex}.preview-bar span{flex:1;min-width:0}.preview-bar b{color:var(--ink)}.lp-mod{text-transform:uppercase;letter-spacing:.06em;color:var(--mute);padding:12px 10px 4px;font-size:11.5px;font-weight:700}
