.pscene{--card:#fff;--ink:#0f172a;--ink2:#475569;--ink3:#94a3b8;--line:#e2e8f0;--soft:#f1f5f9;--teal:#14b8a6;--teal-d:#0f766e;--teal-s:#ccfbf1;--amber:#f59e0b;--amber-s:#fef3c7;--rose:#e11d48;--rose-s:#ffe4e6;--violet:#7c3aed;--sky:#0284c7;--sky-s:#e0f2fe;--shadow:0 1px 2px #0f172a0f, 0 8px 24px -12px #0f172a2e;--paper:#fffdf7;--paper-line:#eadfca;--paper-ink:#6f6248;--paper-mark:#c9b68f;--paper-rule:#e8dcc3;color:var(--ink)}.dark .pscene{--card:#0f172a;--ink:#f1f5f9;--ink2:#cbd5e1;--ink3:#64748b;--line:#1e293b;--soft:#111c31;--teal-s:#134e4a;--amber-s:#451a03;--rose-s:#4c0519;--sky-s:#082f49;--shadow:0 1px 2px #0006, 0 10px 30px -14px #000000b3;--paper:#1d1a14;--paper-line:#3a3226;--paper-ink:#b8a98a;--paper-mark:#6b5d43;--paper-rule:#3a3226}.pscene .stage{aspect-ratio:16/10;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;position:relative;overflow:hidden;container-type:inline-size}@media (width<=1023px){.pscene .stage{aspect-ratio:4/3}}.pscene .s{font-size:clamp(11px,3.1cqw,15px);line-height:1.5;position:absolute;inset:0}.pscene .chip{background:var(--soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.5em;padding:.45em .8em;font-weight:600;display:inline-flex}.pscene .av{-o-object-fit:cover;object-fit:cover;background:var(--soft);width:2.1em;height:2.1em;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--teal);border-radius:50%;flex:none}.pscene .card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.8em;position:absolute}.pscene .t{transition:opacity .45s,transform .7s cubic-bezier(.34,1.56,.64,1)}.pscene .off{opacity:0;transform:translateY(.8em)scale(.97)}.pscene .ic{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.pscene h4,.pscene h5{margin:0}.pscene .s1 .paper{background:var(--paper);border-color:var(--paper-line);width:30%;height:76%;padding:.9em;top:12%;left:6%;transform:rotate(-3deg)}.pscene .s1 .paper.off{transform:rotate(-3deg)translateY(.8em)}.pscene .s1 .paper i{background:var(--paper-rule);border-radius:3px;height:.45em;margin:.55em 0;display:block}.pscene .s1 .paper i.w6{width:60%}.pscene .s1 .paper i.w8{width:80%}.pscene .s1 .paper i.w4{width:40%}.pscene .s1 .paper b{color:var(--paper-ink);align-items:center;gap:.4em;margin:.5em 0;font-size:.8em;font-weight:500;display:flex}.pscene .s1 .paper b:before{content:"";border:1.5px solid var(--paper-mark);border-radius:3px;width:.9em;height:.9em}.pscene .s1 .flow{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:10% 5% 10% 44%}.pscene .s1 .row{align-items:center;gap:.7em;display:flex}.pscene .s1 .row .chip{background:var(--card);box-shadow:var(--shadow)}.pscene .s1 .row .chip.c2{border-color:var(--amber)}.pscene .s1 .row .chip.c3{border-color:var(--violet)}.pscene .s1 .arrow{border-left:2px dashed var(--ink3);transform-origin:top;height:1.6em;margin-left:1.05em;transition:transform .5s}.pscene .s1 .arrow.off{opacity:1;transform:scaleY(0)}.pscene .s1 .ask{color:var(--rose);background:var(--rose-s);border-radius:999px;margin-left:auto;padding:.3em .7em;font-size:.8em;font-weight:700}.pscene .s2 .tabs{background:var(--soft);border:1px solid var(--line);border-radius:999px;gap:.3em;padding:.25em;display:flex;position:absolute;top:7%;left:5%}.pscene .s2 .tabs span{color:var(--ink2);border-radius:999px;padding:.3em .9em;font-size:.85em;font-weight:600}.pscene .s2 .tabs span.on{background:var(--teal-d);color:#fff}.pscene .s2 .pal{flex-direction:column;align-items:flex-start;gap:.55em;width:27%;display:flex;position:absolute;top:24%;left:5%}.pscene .s2 .pal .chip{background:var(--card)}.pscene .s2 .form{flex-direction:column;gap:.55em;padding:.9em 1em;display:flex;inset:9% 5% 9% 42%}.pscene .s2 .form h4{margin-bottom:.2em;font-size:1em}.pscene .s2 .field{border:1px solid var(--line);background:var(--soft);border-radius:.6em;align-items:center;gap:.6em;padding:.55em .7em;font-weight:600;display:flex}.pscene .s2 .field.f0{border-left:3px solid var(--teal)}.pscene .s2 .field.f1{border-left:3px solid var(--amber)}.pscene .s2 .field.f2{border-left:3px solid var(--violet)}.pscene .s2 .field .ph{background:var(--line);border-radius:3px;width:35%;height:.5em;margin-left:auto}.pscene .s2 .ghost{z-index:3;pointer-events:none;margin:0;transition:transform 1s cubic-bezier(.45,0,.2,1),box-shadow .25s;position:absolute}.pscene .s2 .ghost.lift{border-color:var(--teal);transform:rotate(-2deg)scale(1.06);box-shadow:0 14px 30px -10px #0f172a59}.pscene .s2 .pal .chip{transition:opacity .25s}.pscene .s2 .pal .chip.picked{opacity:.35}.pscene .s2 .field.target{opacity:1;border:1.5px dashed var(--teal);color:#0000;background:0 0;transform:none}.pscene .s2 .field.target>*{visibility:hidden}.pscene .s2 .cursor{z-index:4;opacity:0;width:1.3em;height:1.3em;color:var(--ink);filter:drop-shadow(0 1px 1px #00000040);transition:transform 1s cubic-bezier(.45,0,.2,1),opacity .3s;position:absolute;top:0;left:0}.pscene .s2 .prompt{border:1.5px solid var(--violet);background:var(--card);border-radius:.7em;width:28%;min-height:5.2em;padding:.7em;font-size:.85em;line-height:1.4;position:absolute;top:24%;left:5%}.pscene .s2 .prompt .caret{background:var(--ink);vertical-align:-.15em;width:1px;height:1em;animation:1s step-end infinite pscene-blink;display:inline-block}@keyframes pscene-blink{50%{opacity:0}}.pscene .s2 .spark{color:var(--violet);align-items:center;gap:.4em;font-size:.85em;font-weight:700;display:flex;position:absolute;top:58%;left:5%}.pscene .s2.mode-dnd .prompt,.pscene .s2.mode-dnd .spark,.pscene .s2.mode-ki .pal{display:none}.pscene .s3 .grp{width:42%;padding:.9em;top:12%;bottom:12%}.pscene .s3 .g1{border-top:4px solid var(--teal);left:5%}.pscene .s3 .g2{border-top:4px solid var(--sky);right:5%}.pscene .s3 .grp h4{align-items:center;gap:.5em;margin-bottom:.5em;font-size:1em;display:flex}.pscene .s3 .member{align-items:center;gap:.6em;margin:.55em 0;font-weight:600;display:flex}.pscene .s3 .badge{background:var(--teal-s);color:var(--teal-d);border-radius:999px;margin-top:.6em;padding:.3em .75em;font-size:.8em;font-weight:700;display:inline-flex}.dark .pscene .s3 .badge{color:#99f6e4}.pscene .s3 .g2 .badge{background:var(--sky-s);color:var(--sky)}.dark .pscene .s3 .g2 .badge{color:#7dd3fc}.pscene .s4 .cal{width:44%;padding:.8em;top:12%;left:5%}.pscene .s4 .cal h4{align-items:center;gap:.45em;margin-bottom:.6em;font-size:.95em;display:flex}.pscene .s4 .days{grid-template-columns:repeat(5,1fr);gap:.35em;display:grid}.pscene .s4 .days span{aspect-ratio:1;border:1px solid var(--line);color:var(--ink3);border-radius:.45em;justify-content:center;align-items:center;font-size:.8em;font-weight:600;transition:background .4s,color .4s,border-color .4s;display:flex}.pscene .s4 .days span.mo{color:var(--teal-d);border-color:var(--teal)}.dark .pscene .s4 .days span.mo{color:#5eead4}.pscene .s4 .days span.hit{background:var(--teal-d);border-color:var(--teal-d);color:#fff}.pscene .s4 .rule{color:var(--ink2);margin-top:.7em;font-size:.85em;font-weight:600}.pscene .s4 .job{padding:.8em;transition:opacity .5s,transform .7s cubic-bezier(.34,1.56,.64,1),border-color .4s;top:16%;left:54%;right:5%}.pscene .s4 .job h5{font-size:.95em}.pscene .s4 .job .meta{color:var(--ink2);align-items:center;gap:.4em;margin-top:.35em;font-size:.8em;display:flex}.pscene .s4 .job .st{background:var(--soft);color:var(--ink2);border-radius:999px;margin-top:.55em;padding:.25em .7em;font-size:.75em;font-weight:700;transition:background .4s,color .4s;display:inline-flex}.pscene .s4 .job.late{border-color:var(--amber)}.pscene .s4 .job.late .st{background:var(--amber-s);color:#b45309}.dark .pscene .s4 .job.late .st{color:#fcd34d}.pscene .s4 .mail{align-items:center;gap:.6em;padding:.6em .8em;font-size:.85em;font-weight:600;display:flex;bottom:12%;left:54%;right:5%}.pscene .s4 .mail .ic{color:var(--sky)}.pscene .s6 .done{border-color:var(--teal);width:34%;padding:.8em;top:14%;left:5%}.pscene .s6 .done h5{font-size:.95em}.pscene .s6 .done .meta{color:var(--ink2);align-items:center;gap:.4em;margin-top:.35em;font-size:.8em;display:flex}.pscene .s6 .done .st{background:var(--teal-s);color:var(--teal-d);border-radius:999px;align-items:center;gap:.3em;margin-top:.55em;padding:.25em .7em;font-size:.75em;font-weight:700;display:inline-flex}.dark .pscene .s6 .done .st{color:#99f6e4}.pscene .s6 .pdf{border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:.5em;flex-direction:column;width:31%;height:78%;padding:.7em;font-size:.8em;display:flex;position:absolute;top:10%;left:45%;box-shadow:0 14px 30px -12px #0f172a59}.pscene .s6 .pdf.off{transform:translate(-3em)rotate(-4deg)scale(.9)}.pscene .s6 .pdf .head{border-bottom:2px solid var(--teal);align-items:center;gap:.4em;padding-bottom:.45em;font-size:.85em;font-weight:700;display:flex}.pscene .s6 .pdf .head img{width:1.4em;height:1.4em}.pscene .s6 .pdf h6{margin:.6em 0 .3em;font-size:.85em}.pscene .s6 .pdf i{background:#e2e8f0;border-radius:2px;height:.4em;margin:.45em 0;display:block}.pscene .s6 .pdf i.w6{width:60%}.pscene .s6 .pdf i.w9{width:90%}.pscene .s6 .pdf i.w7{width:70%}.pscene .s6 .pdf i.w8{width:80%}.pscene .s6 .pdf .row2{align-items:flex-end;gap:.5em;margin-top:auto;display:flex}.pscene .s6 .pdf .ph{aspect-ratio:4/3;background:linear-gradient(135deg,#cbd5e1,#e2e8f0);border-radius:.3em;width:50%}.pscene .s6 .pdf .sig{color:#334155;border-bottom:1px solid #94a3b8;flex:1;height:1.6em}.pscene .s6 .pdf .sig svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:2.2em;height:1.6em}.pscene .s6 .pdf .tag{color:#fff;background:var(--rose);box-shadow:var(--shadow);border-radius:.35em;padding:.2em .55em;font-size:.75em;font-weight:800;position:absolute;bottom:1em;right:-.6em}.pscene .s6 .dest{flex-direction:column;align-items:flex-start;gap:.6em;display:flex;position:absolute;top:30%;left:80%;right:3%}.pscene .s6 .dest .chip{background:var(--card);box-shadow:var(--shadow);white-space:normal;padding:.4em .6em;font-size:.8em;line-height:1.2}.pscene .s6 .dest .chip:first-child{border-color:var(--sky)}.pscene .s6 .dest .chip:last-child{border-color:var(--violet)}@container (width<=420px){.pscene .s6 .pdf{width:33%;left:41%}.pscene .s6 .dest{left:77%;right:2%}.pscene .s6 .dest .chip{padding:.35em .5em;font-size:.7em}.pscene .s6 .dest .chip .ic{display:none}}.pscene .s7 .plan{aspect-ratio:3.2/2.45;border:2px solid var(--ink2);background:var(--soft);border-radius:.2em;width:40%;position:absolute;top:14%;left:5%}.pscene .s7 .tiles{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(8,1fr);gap:2px;padding:2px;display:grid;position:absolute;inset:0}.pscene .s7 .tiles i{background:var(--card);opacity:0;border-radius:1px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s;transform:scale(.4)}.pscene .s7 .tiles i.on{opacity:1;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:none}.dark .pscene .s7 .tiles i.on{background:linear-gradient(135deg,#334155,#1e293b)}.pscene .s7 .dim{color:var(--teal-d);background:var(--card);white-space:nowrap;border-radius:.25em;padding:0 .3em;font-size:.7em;font-weight:700;position:absolute}.dark .pscene .s7 .dim{color:#5eead4}.pscene .s7 .dw{top:-1.25em;left:50%;transform:translate(-50%)}.pscene .s7 .dh{top:50%;right:-.4em;transform:translate(100%,-50%)}.pscene .s7 .tub{border:2px solid var(--ink3);background:var(--card);width:36%;height:30%;color:var(--ink2);border-radius:.4em .4em 0 0;justify-content:center;align-items:center;display:flex;bottom:0;left:0}.pscene .s7 .door,.pscene .s7 .tub{font-size:.6em;font-weight:700;position:absolute}.pscene .s7 .door{background:var(--amber);color:#b45309;text-align:center;width:22%;height:4px;padding-top:6px;line-height:1;top:-2px;right:12%}.pscene .s7 .room{color:var(--ink2);font-size:.75em;font-weight:700;position:absolute;bottom:-1.7em;left:0}.pscene .s7 .calc{flex-direction:column;gap:.3em;padding:.6em .7em;display:flex;top:9%;left:53%;right:4%}.pscene .s7 .ln{opacity:.25;border-radius:.35em;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:.1em .4em;padding:.25em .3em;font-size:.8em;transition:opacity .4s,background .4s;display:grid}.pscene .s7 .ln.on{opacity:1;background:var(--soft)}.pscene .s7 .ln span{font-weight:700}.pscene .s7 .ln em{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:.85em;font-style:normal;overflow:hidden}.pscene .s7 .ln b{font-variant-numeric:tabular-nums;text-align:right;min-width:3.2em}.pscene .s7 .ln u{color:var(--ink2);font-size:.85em;text-decoration:none}.pscene .s7 .ln.sum{border-top:1px dashed var(--line);margin-top:.15em}.pscene .s7 .ln.sum.on{background:var(--teal-s)}.pscene .s7 .ln.sum b{color:var(--teal-d);font-size:1.15em}.dark .pscene .s7 .ln.sum b{color:#5eead4}.pscene .s7 .inv{background:var(--card);border:1.5px solid var(--teal);box-shadow:var(--shadow);border-radius:.7em;align-items:center;gap:.5em;padding:.55em .7em;font-size:.8em;font-weight:600;display:flex;position:absolute;bottom:9%;left:53%;right:4%}.pscene .s7 .inv span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pscene .s7 .inv b{color:var(--teal-d);white-space:nowrap;margin-left:auto}.dark .pscene .s7 .inv b{color:#5eead4}@container (width<=420px){.pscene .s7 .ln em{display:none}}.pscene .s5 .kpis{grid-template-columns:repeat(3,1fr);gap:.6em;display:grid;position:absolute;top:9%;left:5%;right:5%}.pscene .s5 .kpi{padding:.6em .7em;position:relative}.pscene .s5 .kpi b{font-variant-numeric:tabular-nums;font-size:1.6em;line-height:1.1;display:block}.pscene .s5 .kpi span{color:var(--ink2);font-size:.75em;font-weight:600}.pscene .s5 .kpi.k1{border-top:3px solid var(--teal)}.pscene .s5 .kpi.k2{border-top:3px solid var(--amber)}.pscene .s5 .kpi.k2 b{color:#d97706}.pscene .s5 .kpi.k3{border-top:3px solid var(--violet)}.pscene .s5 .chart{flex-direction:column;padding:.7em .9em;display:flex;inset:42% 5% 9%}.pscene .s5 .chart h5{color:var(--ink2);margin-bottom:.4em;font-size:.8em}.pscene .s5 .bars{flex:1;align-items:flex-end;gap:5%;padding:0 2%;display:flex}.pscene .s5 .bars i{background:var(--teal);transform-origin:bottom;border-radius:.35em .35em 0 0;flex:1;transition:transform .9s cubic-bezier(.34,1.56,.64,1)}.pscene .s5 .bars i:nth-child(odd){background:linear-gradient(var(--teal),#10b981)}.pscene .s5 .bars i.off{opacity:1;transform:scaleY(.04)}@media (prefers-reduced-motion:reduce){.pscene .s1 .arrow,.pscene .s2 .cursor,.pscene .s2 .ghost,.pscene .s4 .job,.pscene .s5 .bars i,.pscene .t{transition:none!important}}
