.ps{--app-bg:#F6F8FB;--side:#FFFFFF;--card:#FFFFFF;--ink:#0B0F14;--ink-2:#49535F;--ink-3:#8A95A3;--ink-4:#AEB7C2;--hair:#EAEEF3;--hair-2:#E0E6ED;--g:#16A34A;--g-br:#22C55E;--g-soft:#EAFBEF;--g-ring:rgba(34,197,94,0.18);--amber:#D9911A;--amber-soft:#FCF3E3;--blue:#3B82F6;--radius:14px;font-family:Inter,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}.ps *{box-sizing:border-box}.ps-frame{border:1px solid var(--hair-2);border-radius:16px;overflow:hidden;background:var(--app-bg);box-shadow:0 40px 90px rgba(11,15,20,.16),0 8px 24px rgba(11,15,20,.06),inset 0 1px 0 rgba(255,255,255,.6)}.ps-chrome{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;background:linear-gradient(180deg,#FFFFFF,#F4F7FA);border-bottom:1px solid var(--hair)}.ps-tl{width:11px;height:11px;border-radius:50%}.ps-chrome-url{margin:0 auto;display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 14px;border-radius:7px;background:#EEF2F7;color:var(--ink-3);font-size:11px;letter-spacing:.01em;font-family:JetBrains Mono,monospace}.ps-app{display:grid;grid-template-columns:216px 1fr;height:660px}.ps-app--tall{height:700px}.ps-side{background:var(--side);border-right:1px solid var(--hair);padding:16px 14px;display:flex;flex-direction:column}.ps-logo{display:flex;align-items:center;gap:10px;padding:4px 6px 18px}.ps-logo-mark{width:30px;height:30px;border-radius:9px;flex-shrink:0;background:linear-gradient(150deg,#34E06B,#16A34A);display:grid;place-items:center;box-shadow:0 4px 10px rgba(34,197,94,.35);color:#06140B;font-weight:800;font-size:15px;letter-spacing:-.05em}.ps-logo-tx{font-weight:700;font-size:16px;letter-spacing:-.02em}.ps-nav{display:flex;flex-direction:column;gap:2px}.ps-nav-i{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;font-size:13.5px;color:var(--ink-2);font-weight:500}.ps-nav-i svg{width:16px;height:16px;opacity:.8}.ps-nav-i.active{background:var(--g-soft);color:var(--g)}.ps-side-foot{margin-top:auto;padding:10px 8px 2px;font-size:11px;color:var(--ink-4);border-top:1px solid var(--hair)}.ps-side-zar{margin-top:14px;padding:12px;border-radius:12px;background:linear-gradient(180deg,var(--g-soft),#fff);border:1px solid var(--g-ring)}.ps-side-zar-row{display:flex;align-items:center;gap:10px}.ps-zar-av{width:34px;height:34px;border-radius:9px;object-fit:cover;object-position:50% 16%;background:#fff;border:1px solid var(--g-ring);flex-shrink:0}.ps-zar-av--lg{width:56px;height:56px;border-radius:12px}.ps-zar-name{font-size:12.5px;font-weight:700}.ps-zar-stat{font-size:11px;color:var(--g);display:flex;align-items:center;gap:5px}.ps-dot{width:6px;height:6px;border-radius:50%;background:var(--g-br);box-shadow:0 0 0 3px rgba(34,197,94,.18)}.ps-dot--amber{background:var(--amber);box-shadow:0 0 0 3px rgba(217,145,26,.16)}.ps-main{overflow:hidden;display:flex;flex-direction:column}.ps-top{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--hair);background:rgba(255,255,255,.6)}.ps-top h1{font-size:19px;font-weight:700;letter-spacing:-.02em}.ps-top-sub{font-size:12px;color:var(--ink-3);margin-top:1px}.ps-search{margin-left:auto;display:flex;padding:0 12px;border-radius:9px;background:#fff;border:1px solid var(--hair-2);font-size:12.5px;color:var(--ink-3);min-width:180px}.ps-chip,.ps-search{align-items:center;gap:8px;height:34px}.ps-chip{display:inline-flex;padding:0 12px 0 6px;border-radius:100px;background:var(--g-soft);border:1px solid var(--g-ring)}.ps-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover;object-position:50% 14%;background:#fff}.ps-chip span{font-size:12px;font-weight:600;color:var(--g)}.ps-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:9px;background:var(--g-br);color:#04130A;font-size:13px;font-weight:600;border:none}.ps-btn--dark{background:var(--ink);color:#fff}.ps-btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--hair-2)}.ps-body{padding:22px;overflow:auto;flex:1}.ps-body::-webkit-scrollbar{width:8px}.ps-body::-webkit-scrollbar-thumb{background:var(--hair-2);border-radius:4px}.ps-op-banner{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:20px;border-radius:12px;background:linear-gradient(90deg,var(--g-soft),#fff);border:1px solid var(--g-ring)}.ps-op-banner img{width:38px;height:38px;border-radius:10px;object-fit:cover;object-position:50% 16%;background:#fff;border:1px solid var(--g-ring)}.ps-op-banner b{font-weight:700}.ps-op-banner .t{font-size:13px}.ps-op-banner .s{font-size:11.5px;color:var(--ink-3);margin-top:1px}.ps-sec-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ps-sec-h h2{font-size:14px;font-weight:700;letter-spacing:-.01em}.ps-sec-h .meta{font-size:11.5px;color:var(--ink-3)}.ps-proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ps-proj{background:var(--card);border:1px solid var(--hair);border-radius:13px;padding:16px;box-shadow:0 1px 2px rgba(11,15,20,.03);transition:border-color .2s,box-shadow .2s,transform .2s}.ps-proj:hover{border-color:var(--g-ring);box-shadow:0 10px 24px rgba(11,15,20,.07);transform:translateY(-2px)}.ps-proj-top{display:flex;align-items:flex-start;justify-content:space-between}.ps-proj-emoji{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:17px}.ps-pill{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:100px;letter-spacing:.02em}.ps-pill--done{background:var(--g-soft);color:var(--g)}.ps-pill--work{background:var(--amber-soft);color:var(--amber)}.ps-pill--idea{background:#EEF2F7;color:var(--ink-3)}.ps-proj h3{font-size:14.5px;font-weight:680;letter-spacing:-.01em;margin:13px 0 3px}.ps-proj .desc{font-size:11.5px;color:var(--ink-3)}.ps-prog{height:6px;border-radius:4px;background:#EEF2F7;overflow:hidden;margin:14px 0 6px}.ps-prog>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--g-br),var(--g))}.ps-proj-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-3)}.ps-steps{display:flex;gap:4px;margin-top:12px}.ps-steps i{width:100%;height:4px;border-radius:2px;background:#E7ECF2}.ps-steps i.on{background:var(--g-br)}.ps-steps i.now{background:var(--amber)}.ps-flow{display:flex;align-items:stretch;gap:0;margin-bottom:22px}.ps-node{flex:1;background:var(--card);border:1px solid var(--hair);border-radius:12px;padding:13px 12px;display:flex;flex-direction:column;gap:8px;position:relative}.ps-node.done{border-color:var(--g-ring)}.ps-node.active{border-color:var(--amber);box-shadow:0 0 0 3px rgba(217,145,26,.1)}.ps-node-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:13px;background:#EEF2F7;color:var(--ink-3)}.ps-node.done .ps-node-ico{background:var(--g-soft);color:var(--g)}.ps-node.active .ps-node-ico{background:var(--amber-soft);color:var(--amber)}.ps-node-t{font-size:12.5px;font-weight:640}.ps-node-s{font-size:10.5px;color:var(--ink-3)}.ps-conn{width:22px;display:grid;place-items:center}.ps-conn:before{content:"";width:100%;height:2px;background:var(--hair-2)}.ps-conn.on:before{background:var(--g-ring)}.ps-pipe-split{display:grid;grid-template-columns:1fr 300px;gap:16px}.ps-panel{background:var(--card);border:1px solid var(--hair);border-radius:13px;padding:16px}.ps-prompt{background:#F7F9FC;border:1px solid var(--hair);border-radius:9px;padding:10px 12px;font-size:11.5px;color:var(--ink-2);line-height:1.45;margin-bottom:8px}.ps-prompt .n{color:var(--g);font-weight:700;font-size:10.5px}.ps-prompt .n,.ps-prompt-en{font-family:JetBrains Mono,monospace}.ps-prompt-en{color:var(--ink);font-size:11px;margin-top:5px;display:block}.ps-op{background:linear-gradient(180deg,var(--g-soft),#fff);border:1px solid var(--g-ring);border-radius:13px;padding:16px}.ps-op-head{display:flex;align-items:center;gap:11px}.ps-op-badge{margin-left:auto;font-size:10px;font-weight:700;color:var(--g);background:#fff;border:1px solid var(--g-ring);padding:3px 8px;border-radius:100px}.ps-log{margin-top:14px;display:flex;flex-direction:column;gap:10px}.ps-log-i{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2)}.ps-log-i .c{color:var(--g)}.ps-mini-bar{height:5px;border-radius:3px;background:rgba(34,197,94,.15);overflow:hidden;margin-top:5px}.ps-mini-bar>i{display:block;height:100%;background:var(--g-br);border-radius:3px}.ps-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ps-kpi{background:var(--card);border:1px solid var(--hair);border-radius:13px;padding:16px}.ps-kpi .l{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.ps-kpi .n{font-size:26px;font-weight:740;letter-spacing:-.03em;margin-top:7px}.ps-kpi .d{font-size:11px;font-weight:600;margin-top:3px}.ps-kpi .d.up{color:var(--g)}.ps-kpi .d.down{color:#DC4F4F}.ps-spark{height:26px;margin-top:8px}.ps-an-split{display:grid;grid-template-columns:1fr 320px;gap:16px}.ps-chart-wrap{background:var(--card);border:1px solid var(--hair);border-radius:13px;padding:18px}.ps-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ps-chart-head .t{font-size:13px;font-weight:700}.ps-legend{display:flex;gap:14px;font-size:11px;color:var(--ink-3)}.ps-legend i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:middle}.ps-table{width:100%;border-collapse:collapse}.ps-table th{text-align:left;font-size:10.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:0 0 10px}.ps-table td{padding:11px 0;border-top:1px solid var(--hair);font-size:12px}.ps-table td .vt{font-weight:600}.ps-table td .vm{font-size:11px;color:var(--ink-3)}.ps-table .tr td:last-child,.ps-table th:last-child{text-align:right}.ps-badge-g{color:var(--g);font-weight:600}.ps-showcase{background:#EEF2F7;min-height:100vh;padding:56px 32px}.ps-showcase h1{font-size:26px;font-weight:740;letter-spacing:-.03em;text-align:center}.ps-showcase .sub{text-align:center;color:var(--ink-3);margin:8px 0}.ps-showcase-item{max-width:1120px;margin:0 auto 64px}.ps-showcase-cap{display:flex;align-items:center;gap:10px;margin:0 0 16px 4px}.ps-showcase-cap b{font-size:15px;font-weight:700}.ps-showcase-cap span{font-size:13px;color:var(--ink-3)}.ps-num{width:24px;height:24px;border-radius:7px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}@media (max-width:1024px){.ps-app{grid-template-columns:1fr;height:auto}.ps-side{display:none}.ps-kpis,.ps-proj-grid{grid-template-columns:repeat(2,1fr)}.ps-an-split,.ps-pipe-split{grid-template-columns:1fr}.ps-flow{display:none}}