:root{--bg: #f5f6f8;--surface: #fff;--line: #e5e8ee;--line2: #eef0f4;--ink: #0f1729;--ink2: #475467;--muted: #8a94a6;--p: #0037aa;--p7: #002b86;--p1: #dbe5f7;--p05: #eef3fc;--gold: #b49630;--goldk: #7a6420;--gold05: #faf6e8;--ok: #0e7a55;--ok05: #e7f6ef;--warn: #b54708;--warn05: #fef4e6;--bad: #c8161d;--bad05: #fdecec;--r: 10px;--r2: 14px;--sh1: 0 1px 2px rgba(16, 24, 40, .06);--sh2: 0 4px 16px rgba(16, 24, 40, .08);--sh3: 0 18px 48px rgba(16, 24, 40, .18)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:14px/1.45 Arial,Liberation Sans,Helvetica,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit}input,textarea,select{font:inherit;color:inherit}svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:2px solid var(--p);outline-offset:2px}.app{display:grid;grid-template-columns:232px 1fr;height:100vh}.app.focus{grid-template-columns:64px 1fr}.side{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px;gap:2px;overflow:hidden}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--p),#1a5ad6);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none;box-shadow:0 2px 6px #0037aa59}.brand b{font-size:15px;letter-spacing:.6px}.brand small{display:block;color:var(--muted);font-size:11px}.nav{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;color:var(--ink2);border:0;background:none;text-align:left;width:100%;white-space:nowrap}.nav:hover{background:var(--bg)}.nav.on{background:var(--p05);color:var(--p);font-weight:700}.nav .cnt{margin-left:auto;font-size:11px;color:var(--muted);font-weight:400}.side .sp{flex:1}.tenant{border-top:1px solid var(--line);padding:12px 8px 2px;display:flex;gap:10px;align-items:center;font-size:12px;color:var(--ink2);white-space:nowrap}.av{width:30px;height:30px;border-radius:50%;background:var(--gold05);color:var(--goldk);display:grid;place-items:center;font-weight:700;font-size:12px;flex:none;border:1px solid #eadfb8}.lang{margin:6px 8px 0;display:flex;gap:2px;background:var(--bg);border-radius:8px;padding:3px}.lang button{flex:1;border:0;background:none;border-radius:6px;padding:4px;font-size:11px;font-weight:700;color:var(--ink2)}.lang button.on{background:#fff;color:var(--ink);box-shadow:var(--sh1)}.app.focus .side .lbl,.app.focus .brand div,.app.focus .nav .cnt,.app.focus .tenant div,.app.focus .lang{display:none}.app.focus .nav{justify-content:center;padding:10px}.main{display:flex;flex-direction:column;min-width:0;height:100vh}.top{height:60px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 20px;flex:none}.crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap;min-width:0}.crumb b{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis}.crumb button{border:0;background:none;color:var(--muted);padding:0}.crumb button:hover{color:var(--p)}.top .sp{flex:1}.saved{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.saved:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.saved.busy:before{background:var(--gold)}.view{flex:1;overflow:auto;min-height:0;position:relative}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:13px;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .05s;text-decoration:none}.btn:hover{background:var(--bg)}.btn:active{transform:translateY(1px)}.btn.pri{background:var(--p);border-color:var(--p);color:#fff;box-shadow:0 1px 2px #0037aa4d}.btn.pri:hover{background:var(--p7)}.btn.ghost{border-color:transparent;background:none;color:var(--ink2)}.btn.ghost:hover{background:var(--bg)}.btn.sm{height:30px;padding:0 10px;font-size:12px}.btn.wide{width:100%;justify-content:center}.btn:disabled{opacity:.45;pointer-events:none}.ib{width:24px;height:24px;border-radius:6px;border:0;background:none;display:grid;place-items:center;color:var(--muted);padding:0}.ib:hover{background:#fff;color:var(--ink)}.ib svg.i{width:14px;height:14px}.inp,.sel{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none}.inp:focus,.sel:focus{border-color:var(--p);box-shadow:0 0 0 4px var(--p05)}textarea.inp{min-height:96px;resize:vertical}.field{display:block;margin-bottom:16px}.field>span{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.field small{color:var(--muted);font-weight:400}.seg{display:inline-flex;background:var(--bg);border-radius:8px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:none;padding:5px 11px;border-radius:6px;font-size:12px;color:var(--ink2);font-weight:700}.seg button.on{background:#fff;color:var(--ink);box-shadow:var(--sh1)}.sw{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;cursor:pointer;width:100%;border:0;background:none;text-align:left}.tog{width:34px;height:20px;border-radius:20px;background:#d0d5dd;position:relative;transition:background .2s;flex:none;border:0;padding:0;display:inline-block}.tog:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.tog.on{background:var(--p)}.tog.on:after{transform:translate(14px)}.tog.lock{background:var(--gold);cursor:not-allowed}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r2);box-shadow:var(--sh1)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:20px;padding:3px 9px;background:var(--bg);color:var(--ink2);white-space:nowrap}.chip svg.i{width:12px;height:12px}.chip.blue{background:var(--p05);color:var(--p)}.chip.gold{background:var(--gold05);color:var(--goldk)}.chip.ok{background:var(--ok05);color:var(--ok)}.chip.warn{background:var(--warn05);color:var(--warn)}.note{display:flex;gap:10px;font-size:12.5px;color:var(--ink2);background:var(--bg);border-radius:10px;padding:10px 12px;align-items:flex-start}.note.gold{background:var(--gold05);color:var(--goldk)}.note.blue{background:var(--p05);color:var(--p)}.note.bad{background:var(--bad05);color:var(--bad)}h1{font-size:26px;margin:0 0 6px;letter-spacing:-.3px}h2{font-size:18px;margin:0 0 4px}.lead{color:var(--ink2);margin:0 0 22px;max-width:640px}.muted{color:var(--muted)}.fadein{animation:fade .25s}@keyframes fade{0%{opacity:0}to{opacity:1}}.spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--p1);border-top-color:var(--p);animation:rot .8s linear infinite;flex:none}@keyframes rot{to{transform:rotate(360deg)}}.stepper{display:flex;align-items:center;gap:6px}.st{display:flex;align-items:center;gap:8px;border:0;background:none;padding:6px 8px;border-radius:8px;color:var(--muted);font-size:13px;white-space:nowrap}.st:hover:not(:disabled){background:var(--bg)}.st:disabled{cursor:default}.st .n{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:700;background:#fff}.st .n svg.i{width:12px;height:12px}.st.on{color:var(--ink);font-weight:700}.st.on .n{background:var(--p);border-color:var(--p);color:#fff;box-shadow:0 0 0 4px var(--p05)}.st.done{color:var(--ink2)}.st.done .n{background:var(--ok05);border-color:#a8dcc4;color:var(--ok)}.sep{width:18px;height:1.5px;background:var(--line)}.wrap{max-width:1120px;margin:0 auto;padding:32px 28px 60px}.wz{max-width:880px;margin:0 auto;padding:36px 28px 120px}.wz.wide{max-width:1000px}.hero{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 34px}.start{padding:20px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:var(--r2);box-shadow:var(--sh1);transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;flex-direction:column;gap:10px;min-height:178px}.start:hover{box-shadow:var(--sh2);transform:translateY(-2px);border-color:var(--p1)}.start .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--p05);color:var(--p)}.start .ic.g{background:var(--gold05);color:var(--goldk)}.start b{font-size:15px}.start span{color:var(--ink2);font-size:13px}.start .go{margin-top:auto;color:var(--p);font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px}.start .soon{margin-top:auto}.sechead{display:flex;align-items:end;justify-content:space-between;margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tpl{border:1px solid var(--line);border-radius:var(--r2);background:#fff;overflow:hidden;text-align:left;padding:0;transition:box-shadow .2s,transform .2s}.tpl:hover{box-shadow:var(--sh2);transform:translateY(-2px)}.tpl .pv{height:150px;background:var(--bg);display:grid;place-items:center;border-bottom:1px solid var(--line2);overflow:hidden}.tpl .meta{padding:12px 14px}.tpl .meta b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl .meta small{color:var(--muted);font-size:12px}.empty{padding:28px;text-align:center;color:var(--muted)}.mini{width:92px;height:130px;background:#fff;border-radius:3px;box-shadow:0 2px 8px #1018281f;padding:9px 8px;display:flex;flex-direction:column;gap:5px;overflow:hidden}.mini.l{width:150px;height:106px}.mini .bar{height:7px;border-radius:2px;background:var(--p);flex:none}.mini .h{height:4px;width:55%;border-radius:2px;background:var(--p);opacity:.8;flex:none}.mini .ln{height:3px;border-radius:2px;background:#d6dbe5;flex:none}.mini .kp{display:flex;gap:3px;flex:none}.mini .kp i{flex:1;height:13px;background:var(--p05);border-radius:2px;border-top:2px solid var(--gold)}.mini .ch{display:flex;align-items:end;gap:3px;height:20px;flex:none}.mini .ch i{flex:1;background:var(--p);opacity:.75;border-radius:1px}.mini .tb{display:flex;flex-direction:column;gap:2px;flex:none}.mini .tb i{height:3px;background:#e3e7ef}.mini .tb i:first-child{background:var(--p);height:4px}table.list{width:100%;border-collapse:collapse;font-size:13px}table.list th{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);text-align:left;font-weight:700;padding:10px 16px;border-bottom:1px solid var(--line)}table.list td{padding:12px 16px;border-bottom:1px solid var(--line2)}table.list tr:last-child td{border:0}table.list tr.click{cursor:pointer}table.list tr.click:hover td{background:#fafbfc}.fi{display:flex;align-items:center;gap:10px}.ft{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;background:#1d7b45;flex:none}.ft.pdf{background:#c0392b}.ft.doc{background:#2b579a}.ft.ppt{background:#c4502b}.ft.csv{background:#5b6b7f}.drop{border:1.5px dashed #c5cfdf;border-radius:var(--r2);background:#fff;padding:40px;text-align:center;transition:border-color .2s,background .2s;cursor:pointer;display:block;width:100%}.drop:hover,.drop.over{border-color:var(--p);background:var(--p05)}.drop .ic{width:52px;height:52px;border-radius:14px;background:var(--p05);color:var(--p);display:grid;place-items:center;margin:0 auto 12px}.drop b{font-size:15px}.drop p{color:var(--muted);margin:4px 0 0;font-size:13px}.drop.small{padding:22px}.found{margin-top:18px;padding:18px 20px}.found .hd{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cols{display:flex;flex-wrap:wrap;gap:8px}.col{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;display:flex;align-items:center;gap:8px;background:#fff}.col em{font-style:normal;font-size:11px;color:var(--muted)}.foot{position:sticky;bottom:0;background:#f5f6f8f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);padding:14px 28px;z-index:4}.foot .in{max-width:880px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px}.foot .right{display:flex;gap:10px;align-items:center}.sugg{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sugg button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 12px;font-size:12px;color:var(--ink2)}.sugg button:hover{border-color:var(--p);color:var(--p)}.understood{padding:18px 20px;margin-bottom:22px;border-left:3px solid var(--p)}.understood ul{margin:8px 0 0;padding-left:18px;color:var(--ink2)}.understood li{margin:3px 0}.q{display:flex;gap:10px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line2);flex-wrap:wrap}.q b{font-size:13px;flex:1;min-width:220px}.props{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.prop{border:1.5px solid var(--line);border-radius:var(--r2);background:#fff;padding:0;text-align:left;overflow:hidden;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.prop:hover{box-shadow:var(--sh2)}.prop.on{border-color:var(--p);box-shadow:0 0 0 4px var(--p05)}.prop .pv{height:230px;background:linear-gradient(180deg,#eef1f6,#e6eaf1);display:grid;place-items:center;position:relative}.prop .pv .mini{width:130px;height:184px;padding:12px 11px;gap:6px}.prop .pv .mini.l{width:210px;height:148px}.prop .pick{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;border:1.5px solid #c5cfdf;background:#fff;display:grid;place-items:center;color:#fff}.prop.on .pick{background:var(--p);border-color:var(--p)}.prop .pick svg.i{width:14px;height:14px}.prop .meta{padding:14px 16px;flex:1}.prop .meta b{font-size:14px}.prop .meta p{margin:4px 0 0;color:var(--ink2);font-size:12.5px}.prop .acts{padding:0 16px 14px}.busy{display:flex;align-items:center;gap:12px;padding:18px 20px}.ed{display:grid;grid-template-columns:260px 1fr 320px;height:100%;min-height:0}.pane{background:#fff;overflow:auto;min-height:0}.pane.l{border-right:1px solid var(--line)}.pane.r{border-left:1px solid var(--line);display:flex;flex-direction:column}.ph{padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:2;gap:8px}.ph b{font-size:13px}.ph.col{flex-direction:column;align-items:flex-start;gap:2px}.ph.col b{font-size:16px}.ph.col span.d{color:var(--ink2);font-size:12.5px}.ol{padding:0 8px 8px}.oi{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;cursor:pointer;color:var(--ink2);font-size:13px;border:1px solid transparent;position:relative;background:#fff}.oi:hover{background:var(--bg)}.oi.on{background:var(--p05);color:var(--p);border-color:var(--p1);font-weight:700}.oi.h{font-weight:700;color:var(--ink);margin-top:6px}.oi.h.on{color:var(--p)}.oi.child{margin-left:14px}.oi.off .tx{text-decoration:line-through;color:var(--muted)}.oi.dragging{opacity:.5;box-shadow:var(--sh2)}.oi .bi{width:26px;height:26px;border-radius:7px;background:var(--bg);display:grid;place-items:center;color:var(--ink2);flex:none}.oi.on .bi{background:#fff;color:var(--p)}.oi .bi svg.i{width:15px;height:15px}.oi .tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.oi .grip{cursor:grab;color:#c3c9d4;font-size:11px;letter-spacing:-2px;padding:0 2px;touch-action:none;border:0;background:none}.oi .acts{display:none;gap:2px}.oi:hover .acts,.oi.on .acts{display:flex}.addm{margin:8px 10px 16px;position:relative}.menu{position:absolute;left:0;right:0;top:40px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh3);padding:6px;z-index:20}.menu button{display:flex;gap:10px;align-items:center;width:100%;border:0;background:none;padding:9px 10px;border-radius:8px;text-align:left}.menu button:hover{background:var(--bg)}.menu small{display:block;color:var(--muted);font-size:11.5px}.menu .bi{width:30px;height:30px;border-radius:8px;background:var(--p05);color:var(--p);display:grid;place-items:center;flex:none}.stage{overflow:hidden;min-height:0;background:#eceff4;display:flex;flex-direction:column;align-items:stretch;padding:16px 24px;gap:12px}.askbar{width:100%;max-width:820px;margin:0 auto;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 6px 6px 14px;box-shadow:var(--sh2);flex:none}.askbar input{flex:1;border:0;outline:none;font-size:14px;padding:8px 0;background:none;min-width:0}.askbar .spk{color:var(--p);display:grid}.askbar.off{box-shadow:none;background:transparent;border-style:dashed;color:var(--muted);font-size:12.5px;padding:10px 14px}.reply{max-width:820px;margin:0 auto;width:100%;font-size:12.5px}.viewer{flex:1;min-height:0;position:relative;background:#fff;border-radius:6px;box-shadow:var(--sh2);overflow:hidden}.viewer iframe{width:100%;height:100%;border:0;display:block}.viewer .ov{position:absolute;top:10px;right:10px;display:flex;gap:6px;align-items:center;background:#fffffff2;border-radius:20px;padding:5px 10px;font-size:12px;color:var(--ink2);box-shadow:var(--sh1)}.viewer .wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted)}.stagebar{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);flex:none;gap:10px}.ins{padding:0 16px 24px;flex:1}.ins .sec{border-top:1px solid var(--line2);padding:14px 0}.ins .sec:first-child{border-top:0;padding-top:0}.ins .lb{font-size:12px;font-weight:700;color:var(--ink2);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:8px}.ins .inp,.ins .sel{padding:8px 10px;font-size:13px}.ins .row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.colbox{display:flex;flex-wrap:wrap;gap:6px}.colbox button{border:1px solid var(--line);border-radius:7px;padding:5px 9px;font-size:12px;display:flex;gap:5px;align-items:center;background:#fff}.colbox button.on{border-color:var(--p);background:var(--p05);color:var(--p);font-weight:700}.colbox svg.i{width:12px;height:12px}.swatch{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.swatch i{width:22px;height:22px;border-radius:6px;box-shadow:inset 0 0 0 1px #00000014}.colorrow{display:flex;gap:10px}.colorrow label{flex:1;font-size:12px;color:var(--ink2);display:flex;gap:8px;align-items:center}.colorrow input[type=color]{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;padding:0;background:none}.checks{padding:4px 0}.ck{display:flex;gap:12px;align-items:flex-start;padding:12px 18px;border-bottom:1px solid var(--line2)}.ck:last-child{border:0}.ck .d{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none}.ck .d svg.i{width:14px;height:14px}.ck .d.ok{background:var(--ok05);color:var(--ok)}.ck .d.w{background:var(--warn05);color:var(--warn)}.ck .d.e{background:var(--bad05);color:var(--bad)}.ck .d.n{background:var(--p05);color:var(--p)}.ck b{font-size:13.5px}.ck p{margin:2px 0 0;color:var(--ink2);font-size:12.5px}.done{text-align:center;padding:36px 24px}.done .big{width:64px;height:64px;border-radius:50%;background:var(--ok05);color:var(--ok);display:grid;place-items:center;margin:0 auto 14px;animation:pop .4s ease}.done .big svg.i{width:30px;height:30px}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.acts3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;text-align:left}.acts3 button,.acts3 label{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.acts3 button:hover{border-color:var(--p);box-shadow:var(--sh2)}.acts3 small{color:var(--muted)}.reuse{margin-top:18px;display:flex;gap:8px;align-items:center;text-align:left}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:11px 16px;border-radius:10px;font-size:13px;box-shadow:var(--sh3);opacity:0;transition:all .25s;z-index:200;display:flex;gap:10px;align-items:center;max-width:90vw;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%) translateY(0)}.toast.bad{background:var(--bad)}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.gate .card{max-width:440px;padding:32px;text-align:center}.gate .mark{margin:0 auto 16px;width:44px;height:44px;font-size:20px}@media (max-width: 1180px){.ed{grid-template-columns:220px 1fr 290px}.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 980px){.app{grid-template-columns:64px 1fr}.side .lbl,.brand div,.nav .cnt,.tenant div{display:none}.nav{justify-content:center}.lang{flex-direction:column;margin:6px 6px 0}.ed{grid-template-columns:1fr;grid-template-rows:auto minmax(70vh,auto) auto;height:auto;overflow:auto}.ed .pane.l{border-right:0;border-bottom:1px solid var(--line);max-height:40vh}.ed .pane.r{border-left:0;border-top:1px solid var(--line)}.hero,.props,.acts3{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.stepper .t{display:none}}@media (max-width: 760px){.top .crumb{display:none}.foot{padding:12px 16px}.foot .muted{display:none}}.ed.deck{grid-template-columns:232px 1fr 360px}.ed.deck .stage{align-items:center;padding:14px 24px 16px}.rail{padding:2px 12px 16px;display:flex;flex-direction:column;gap:10px}.rail .grp{font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;margin:6px 0 8px 28px}.th{display:flex;gap:6px;align-items:flex-start;position:relative}.th .side{width:22px;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:2px}.th .no{font-size:11px;color:var(--muted)}.th .grip{border:0;background:none;color:var(--muted);font-size:10px;letter-spacing:-2px;cursor:grab;padding:2px;opacity:0;transition:opacity .15s}.th:hover .grip,.th .grip:focus-visible{opacity:1}.th .pin{color:#c3c9d4;opacity:0}.th:hover .pin{opacity:1}.th .pin svg.i{width:11px;height:11px}.th .fr{flex:1;min-width:0;border:0;padding:0;background:none;border-radius:5px;outline:2px solid transparent;outline-offset:2px;position:relative;display:block;cursor:pointer}.th .fr:hover{outline-color:var(--p1)}.th.on .fr{outline-color:var(--p)}.th.dragging{opacity:.4;z-index:3}.th .flag{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px #fff}.th .del{position:absolute;right:-4px;top:-6px;background:#fff;box-shadow:var(--sh1);opacity:0}.th:hover .del,.th .del:focus-visible{opacity:1}.th .slide{box-shadow:0 1px 3px #10182826;border-radius:4px}.addslide{margin:0 0 4px 28px}.addslide .menu{top:34px}.btn.dashed{border-style:dashed;color:var(--ink2)}.navs{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink2);flex:none}.navs b{color:var(--ink)}.slidewrap{flex:1;min-height:0;width:100%;display:grid;place-items:center;container-type:size}.slidewrap .slide{width:min(100cqw,960px,calc(100cqh * 16 / 9));box-shadow:var(--sh2);border-radius:4px}.legend{display:flex;gap:18px;font-size:12px;color:var(--ink2);flex-wrap:wrap;justify-content:center;flex:none}.legend span{display:flex;align-items:center;gap:6px}.legend svg.i{width:13px;height:13px;color:var(--goldk)}.legend i{width:14px;height:10px;border-radius:3px;display:inline-block}.lg-edit{background:var(--p05);box-shadow:inset 0 0 0 1.5px var(--p1)}.lg-sample{background:#fff;box-shadow:inset 0 0 0 1.5px #c3c9d4}.savest{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.savest.saved{color:var(--ok)}.savest.failed{color:var(--bad)}.savest svg.i{width:13px;height:13px}.slide{width:100%;aspect-ratio:16 / 9;background:#fff;position:relative;overflow:hidden;container-type:inline-size;color:#2b3445;-webkit-user-select:none;user-select:none}.slide .bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.slide .sa{position:absolute;display:flex;flex-direction:column;min-width:0}.slide .k-thanks{justify-content:center}.slide .sk{color:var(--sst);font-weight:700;font-size:1.25cqw;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.8cqw}.slide .stt{color:var(--sp);font-weight:700;font-size:3.7cqw;line-height:1.05;margin-bottom:1.2cqw}.slide .k-summary .stt{font-size:2.6cqw}.slide .k-appendix .stt{font-size:2.2cqw}.slide .k-thanks .stt{font-size:5cqw}.slide .sbody{font-size:1.5cqw;line-height:1.35;white-space:pre-wrap;max-width:100%}.slide .k-tier .sbody{max-width:80%}.slide .ce{outline:none;border-radius:.4cqw;cursor:text;-webkit-user-select:text;user-select:text;transition:box-shadow .15s,background .15s}.stage .slide .ce:hover{box-shadow:0 0 0 .25cqw var(--p1);background:#eef3fc99}.stage .slide .ce:focus{box-shadow:0 0 0 .25cqw var(--p);background:#ffffffe6}.slide .sample{color:#8a93a3}.slide .stt.sample{color:color-mix(in srgb,var(--sp) 55%,#fff)}.slide .pic .ph{position:absolute;border:.15cqw dashed var(--ss);border-radius:1.2cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6cqw;text-align:center;color:var(--sst);font-size:1cqw;background:#faf6e88c;padding:1cqw}.slide .pic svg.i{width:3cqw;height:3cqw}.slide .pic{position:absolute;display:flex;justify-content:flex-end;align-items:flex-start}.slide .pic img{max-width:100%;max-height:100%;object-fit:contain}.slide .pic .ph{position:static;width:100%;height:100%;border-color:var(--p1);color:var(--ink2);background:#eef3fc99}.slide .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4cqw;margin-top:1.6cqw}.slide .fact{background:var(--stint);border-top:.45cqw solid var(--ss);padding:1.4cqw;position:relative;min-height:8.4cqw}.slide .fact i{display:block;font-style:normal;font-size:1.05cqw;color:#556070;text-transform:uppercase}.slide .fact b{display:block;font-size:2.6cqw;color:var(--sp);margin-top:.6cqw}.slide .fact svg.i{position:absolute;top:1cqw;right:1cqw;width:1.3cqw;height:1.3cqw;color:var(--sst)}.slide .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1cqw}.slide .tile{background:var(--stint);border-top:.4cqw solid var(--ss);padding:1cqw;font-size:1cqw;line-height:1.3;min-width:0;min-height:13cqw}.slide .tile b{display:block;color:var(--sp);font-size:1.05cqw;text-transform:uppercase}.slide .tile .num{display:block;font-size:2.4cqw;color:var(--sst);font-weight:700;margin:.3cqw 0}.slide .tile div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide .tile div:before,.slide .acol .g div:before{content:"✓ ";color:var(--ss);font-weight:700}.slide .acol{columns:2;column-gap:3cqw;font-size:1.05cqw;line-height:1.5}.slide .acol .g b{display:block;color:var(--sp);text-transform:uppercase;font-size:1cqw}.slide .acol .g{margin-bottom:.4cqw}.slide .acol em{font-style:normal;color:var(--sst)}.slide .snum{position:absolute;right:3%;bottom:2.5%;font-size:.95cqw;color:#556070}.ed.deck .pane.r{display:flex;flex-direction:column}.steps{display:flex;flex-direction:column;min-height:100%}.dsteps{display:flex;gap:2px;padding:12px 12px 8px;position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid var(--line2)}.dsteps button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted);padding:4px 0;border-radius:8px;font-weight:700}.dsteps button:hover{background:var(--bg)}.dsteps .n{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:11px;background:#fff}.dsteps .n svg.i{width:12px;height:12px}.dsteps .on{color:var(--ink)}.dsteps .on .n{background:var(--p);border-color:var(--p);color:#fff;box-shadow:0 0 0 3px var(--p05)}.dsteps .done .n{background:var(--ok05);border-color:#a8dcc4;color:var(--ok)}.steps .ins{padding:16px}.steps .foot{position:sticky;bottom:0;padding:12px 16px;margin-top:auto}.shead{margin-bottom:16px}.shead h3{margin:4px 0 2px;font-size:17px}.shead p{margin:0;color:var(--ink2);font-size:12.5px}.tiers{display:flex;flex-direction:column;gap:8px}.tc{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.tc:hover{border-color:var(--p1)}.tc.on{border-color:var(--p);box-shadow:0 0 0 4px var(--p05)}.tc .r1{display:flex;justify-content:space-between;align-items:center;gap:8px}.tc b{font-size:13px}.tc .r2{display:flex;gap:12px;margin-top:6px;font-size:12px;color:var(--ink2);flex-wrap:wrap}.inds{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ind{border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;display:flex;gap:9px;align-items:center;font-size:12.5px;text-align:left}.ind:hover{border-color:var(--p1)}.ind.on{border-color:var(--p);background:var(--p05);color:var(--p);font-weight:700}.ind .mo{width:26px;height:26px;border-radius:7px;background:var(--bg);display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--ink2);flex:none}.ind.on .mo{background:var(--p);color:#fff}.rsum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.rsum div{background:var(--bg);border-radius:10px;padding:8px 10px}.rsum b{display:block;font-size:18px}.rsum small{font-size:11px;color:var(--muted)}.srch{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;margin-bottom:10px}.srch svg.i{color:var(--muted)}.srch input{border:0;outline:none;padding:8px 0;flex:1;font-size:13px;min-width:0;background:none}.acc{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden}.acc>button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:#fff;padding:10px 12px;font-weight:700;font-size:12.5px;text-align:left}.acc>button .c{margin-left:auto;font-size:11.5px;color:var(--muted);font-weight:400}.acc>button svg.i{transition:transform .2s;color:var(--muted);flex:none}.acc.open>button svg.i{transform:rotate(90deg)}.acc .bd{border-top:1px solid var(--line2);padding:4px 6px}.rr{display:flex;align-items:center;gap:8px;padding:6px;border-radius:7px;font-size:12.5px}.rr:hover{background:var(--bg)}.rr .nm{flex:1;min-width:0}.rr.x .nm{color:var(--muted)}.rr.offr .nm{color:var(--muted);text-decoration:line-through}.mini-t{font-size:10.5px;font-weight:700;border-radius:5px;padding:2px 6px;white-space:nowrap}.mini-t.add{background:var(--gold05);color:var(--goldk)}.mini-t.x{background:var(--bg);color:var(--muted)}.mini-t.lim{background:var(--p05);color:var(--p)}.star{border:0;background:none;padding:0;color:#cfd4dc;display:grid}.star.on{color:var(--gold)}.star svg.i{width:15px;height:15px}.star.on svg.i{fill:var(--gold)}.addr{display:flex;gap:6px;margin:6px 0 4px}.checks.flat{box-shadow:none;margin-bottom:14px}.checks.flat .ck{padding:11px 12px}.btn.big{height:42px;margin-bottom:8px}.fb.deckb{width:32px;height:32px;border-radius:8px;background:var(--gold05);color:var(--goldk);display:grid;place-items:center;flex:none}.present{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0f19;z-index:100;display:grid;place-items:center;animation:fade .25s}.present .pslide{width:min(96vw,calc(96vh * 16 / 9))}.present .x{position:fixed;top:16px;right:16px;color:#fff;background:#ffffff1f;border:0;border-radius:8px;padding:8px 12px;font-size:12px}.present .ct{position:fixed;bottom:16px;left:50%;transform:translate(-50%);color:#aab;font-size:12px}@media (max-width: 1180px){.ed.deck{grid-template-columns:200px 1fr 320px}}@media (max-width: 980px){.ed.deck{grid-template-columns:1fr}.ed.deck .pane.l{max-height:none}.ed.deck .rail{flex-direction:row;overflow-x:auto}.ed.deck .rail .th{width:150px;flex:none}.ed.deck .rail>div,.ed.deck .addslide{flex:none}.ed.deck .stage{min-height:60vh}}.slide .msc{position:absolute;z-index:3;touch-action:none;-webkit-user-select:none;user-select:none}.slide .msc img{width:100%;height:100%;display:block;pointer-events:none}.slide .msc .mph{width:100%;height:100%;border-radius:1cqw;background:#eef3fc80}.slide .msc.ed{cursor:grab;outline:none}.slide .msc.ed:hover{box-shadow:0 0 0 .12cqw var(--p1);border-radius:.4cqw}.slide .msc.ed:active{cursor:grabbing}.slide .msc.on{box-shadow:0 0 0 .18cqw var(--p);border-radius:.4cqw}.slide .msc.ed:focus-visible{box-shadow:0 0 0 .25cqw var(--p)}.slide .msc .mdel{position:absolute;top:-1.4cqw;right:-1.4cqw;width:2.8cqw;height:2.8cqw;min-width:24px;min-height:24px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--bad);display:grid;place-items:center;box-shadow:var(--sh1);cursor:pointer;padding:0}.slide .msc .mdel svg.i{width:55%;height:55%}.slide .msc .msz{position:absolute;right:-.8cqw;bottom:-.8cqw;width:1.6cqw;height:1.6cqw;min-width:14px;min-height:14px;border-radius:3px;background:var(--surface);border:2px solid var(--p);cursor:nwse-resize;touch-action:none}.sec .hint{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--muted)}.poses{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.poses .pose{position:relative;aspect-ratio:3 / 4;border:1px solid var(--line);border-radius:var(--r);background:var(--p05);padding:0;display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.poses .pose:hover{border-color:var(--p);box-shadow:var(--sh1)}.poses .pose:focus-visible{outline:2px solid var(--p);outline-offset:1px}.poses .pose img{position:absolute;top:5px;right:5px;bottom:5px;left:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain}.poses .pose .spin{width:14px;height:14px}.mhere{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;color:var(--ink2)}
