.P{--bg:#FBFAF7;--card:#FFFFFF;--line:#E6E3DC;--line2:#D9D4C8;--ink:#17181B;--ink2:#5B5E66;--ink3:#8A8D95;--ink4:#8A8D95;--hover:#F2EFE8;--accent:#E8950C;--accent-hover:#D4870A;--accent-soft:#FFF4DE;--accent-ink:#1A1203;--gold-ink:#A26400;--sbfill:#FFFBF3;--sbicon:#C47A00;--ok:#2F7D4F;--ok-bg:#E7F3EC;--warn:#A26400;--warn-bg:#FFF4DE;--danger:#B4382F;--danger-bg:#FBE9E7;--info:#2F5FB3;--info-bg:#E8EEF9;--shadow:0 1px 2px rgba(23,24,27,.05),0 6px 18px rgba(23,24,27,.07);--shadow-lg:0 24px 64px rgba(23,24,27,.25);--scrim:linear-gradient(180deg,transparent 38%,rgba(10,11,14,.82));--font-display:Sora,Figtree,system-ui,sans-serif;--font-body:Figtree,system-ui,sans-serif;--paper:var(--bg);--brand:var(--accent);--brand-ink:var(--accent-ink);--brand-soft:var(--accent-soft);--brand-deep:var(--gold-ink);background:var(--bg);color:var(--ink);font:14px/20px var(--font-body);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";position:relative}.P a{color:inherit;text-decoration:none;cursor:pointer}.P button,.P input,.P select,.P textarea{font:inherit;color:inherit}.P button{cursor:pointer}.P h1,.P h2,.P h3,.P p{margin:0}.P h1,.P h2,.P h3{font-family:var(--font-display);letter-spacing:-.02em}.P img{display:block}.P .serif{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.P .sp{flex:1}.P .muted{color:var(--ink3)}.P .eyebrow{font:700 10.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.P .scroll{position:absolute;inset:0;overflow:auto}.P .shell{--sbw:248px;display:flex;min-height:100%}.P .shell-main{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:calc(var(--sbw) + 24px)}.P .sb{position:absolute;top:12px;bottom:12px;left:12px;width:var(--sbw);z-index:40;border-radius:20px;background:#ffffffeb;border:1px solid var(--line);box-shadow:0 10px 30px -18px #17181b59;display:flex;flex-direction:column;padding:12px 0}.P .sbt{position:absolute;right:-12px;top:20px;width:26px;height:26px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink2);box-shadow:0 3px 8px -2px #0000002e;padding:0;z-index:3}.P .sbt svg{width:13px;height:13px}.P .sbl{display:flex;align-items:center;gap:10px;padding:2px 18px 14px;white-space:nowrap;overflow:hidden;color:var(--ink)}.P .sbl .lg{width:30px;height:30px;border-radius:9px;background:var(--ink);display:grid;place-items:center;flex:none}.P .sbl .lg i{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.P .sbl .lt{font:700 19px var(--font-display);letter-spacing:-.03em}.P .sbn{flex:1;min-height:0;overflow-y:auto;padding:4px 12px;display:flex;flex-direction:column;gap:16px;scrollbar-width:none}.P .sbs{display:flex;flex-direction:column;gap:3px}.P .sbh{margin:0 0 3px 10px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}.P .sbi{position:relative;display:flex;align-items:center;gap:11px;height:40px;padding:0 11px;border-radius:11px;color:var(--ink2);overflow:hidden;font-size:14px;font-weight:500;white-space:nowrap}.P .sbi:hover{background:var(--hover);color:var(--ink)}.P .sbi.soon{opacity:.62}.P .sbi .ic{position:relative;z-index:2;width:20px;height:20px;flex:none;display:grid;place-items:center}.P .sbi .ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.P .sbi .nm{position:relative;z-index:2}.P .sbi.on{color:var(--ink);font-weight:700}.P .sbi.on .ring{position:absolute;top:50%;left:50%;width:220%;aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0 180deg,var(--accent) 360deg);animation:sbspin 4s linear infinite;z-index:0}@keyframes sbspin{to{transform:translate(-50%,-50%) rotate(360deg)}}.P .sbi.on .fill{position:absolute;inset:1.5px;border-radius:10px;background:var(--sbfill);z-index:1}.P .sbi.on .ic{color:var(--sbicon);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 55%,transparent))}.P .sb>.sbi{margin:4px 12px 8px}.P .sba{margin:0 12px 8px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink)}.P .sba b{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.P .sba a{font-weight:700;font-size:12px;color:var(--gold-ink)}.P .sbu{margin:0 12px;display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:linear-gradient(110deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:0 10px 20px -12px var(--accent-hover);white-space:nowrap;overflow:hidden}.P .sbu .av{position:relative;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--gold-ink);display:grid;place-items:center;font:700 12.5px var(--font-display);flex:none;border:2px solid rgba(255,255,255,.6)}.P .sbu .av b{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#2fb36b;border:2px solid #fff}.P .sbu .who{flex:1;min-width:0;display:flex;flex-direction:column}.P .sbu .who b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis}.P .sbu .who small{font-size:11.5px;opacity:.88;overflow:hidden;text-overflow:ellipsis}.P .sbu .lo{width:34px;height:34px;border-radius:11px;border:0;background:#fff;color:#8a8d95;display:grid;place-items:center;flex:none;padding:0}.P .sbu .lo svg{width:16px;height:16px}.P .sbp{margin:8px 12px 0;text-align:center;font-size:11px;color:var(--ink3)}.P .sbp b{color:var(--ink2);font-weight:700}.P .hdw{position:sticky;top:0;z-index:30}.P .hd2{margin:0 16px 0 0;display:flex;align-items:center;gap:14px;height:62px;padding:0 14px 0 18px;background:#fbfaf7db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;box-shadow:0 10px 24px -22px #17181b73}.P .hd2 .crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink3);white-space:nowrap;min-width:0;max-width:34%;overflow:hidden}.P .hd2 .crumb .cur{color:var(--ink);font-weight:700;overflow:hidden;text-overflow:ellipsis}.P .hd2 .crumb .sep{color:var(--line2)}.P .hd2 .srch{flex:1;max-width:440px;margin:0 auto;display:flex;align-items:center;gap:9px;height:38px;padding:0 10px 0 12px;border-radius:11px;border:1px solid var(--line);background:var(--hover);color:var(--ink3)}.P .hd2 .srch svg{width:16px;height:16px;flex:none}.P .hd2 .srch input{flex:1;min-width:0;border:0;background:transparent;outline:0;font-size:13.5px;color:var(--ink)}.P .hd2 .srch kbd{font-size:11px;font-weight:600;border:1px solid var(--line);background:var(--card);border-radius:6px;padding:1px 6px;color:var(--ink2)}.P .hd2 .hr{display:flex;align-items:center;gap:8px;flex:none}.P .hd2 .cred{display:flex;align-items:center;gap:7px;height:38px;padding:0 11px;border-radius:11px;border:1px solid var(--line);background:var(--hover);font-size:12.5px;color:var(--ink2);white-space:nowrap}.P .hd2 .cred b{color:var(--ink)}.P .hd2 .cm{width:46px;height:5px;border-radius:3px;background:var(--line);overflow:hidden;display:block}.P .hd2 .cm i{display:block;height:100%;background:var(--accent)}.P .hd2 .nl{display:flex;align-items:center;height:38px;padding:0 14px;border-radius:11px;background:var(--ink);color:var(--bg);font-weight:700;font-size:13px;white-space:nowrap}.P .hd2 .ib{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--hover);display:grid;place-items:center;color:var(--ink2);padding:0}.P .hd2 .ib svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.P main{width:auto;margin:0 16px 0 0;padding:22px 24px 80px;display:flex;flex-direction:column;gap:20px}.P .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:9px;padding:8px 14px;font:700 13px var(--font-body);color:var(--ink);white-space:nowrap;min-height:38px}.P .btn:hover{background:var(--hover)}.P .btn.sm{min-height:32px;padding:5px 11px;font-size:12.5px}.P .btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.P .btn.pri:hover{background:var(--accent-hover)}.P .btn.dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}.P .btn.dark:hover{opacity:.9}.P .btn.danger{color:var(--danger)}.P .btn[disabled]{opacity:.55;cursor:not-allowed}.P .cta{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:11px;background:var(--ink);color:var(--bg);font-weight:700;font-size:13px;white-space:nowrap;border:0}.P .pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap}.P .pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.P .pill.ok,.P .pill.paid{background:var(--ok-bg);color:var(--ok)}.P .pill.sched{background:var(--info-bg);color:var(--info)}.P .pill.edit{background:var(--warn-bg);color:var(--warn)}.P .pill.due{background:var(--danger-bg);color:var(--danger)}.P .pill.lock{background:#17181b;color:#f5b94a}.P .pill.neutral{background:var(--hover);color:var(--ink2)}.P .pill.brand{background:var(--accent-soft);color:var(--gold-ink)}.P .chips{display:flex;gap:4px;flex-wrap:wrap}.P .chips span{height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink2)}.P .chips span:hover{background:var(--hover)}.P .chips span.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.P .chips span em{font-style:normal;font-size:11px;opacity:.6}.P .search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--card);min-width:260px}.P .search input{flex:1;border:0;background:transparent;outline:0;font-size:13.5px;min-width:0}.P .soon{height:18px;padding:0 6px;border-radius:4px;border:1px solid var(--line2);color:var(--ink3);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:inline-flex;align-items:center;background:var(--card)}.P .card{border:1px solid var(--line);border-radius:14px;background:var(--card)}.P .card .ch{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.P .card .ch h3{font:600 15px var(--font-display);letter-spacing:-.01em}.P .card .ch a{font-size:12.5px;font-weight:700;color:var(--gold-ink);margin-left:auto}.P .card .cb{padding:14px 16px}.P .row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);font-size:13px}.P .row:first-child{border-top:0}.P .row b{display:block;font-weight:600}.P .row small{display:block;color:var(--ink3);font-size:12px}.P .row .ic{width:36px;height:36px;border-radius:10px;background:var(--hover);display:grid;place-items:center;color:var(--ink2);flex:none;font-size:14px}.P .row .ic.tw{background:#17181b;color:#f5b94a}.P .row .ic.pay{background:var(--danger-bg);color:var(--danger)}.P .row .ic.rev{background:var(--info-bg);color:var(--info)}.P .row .ic.ok{background:var(--ok-bg);color:var(--ok)}.P .stat{display:flex;flex-direction:column}.P .stat b{font:600 26px/1.1 var(--font-display);letter-spacing:-.02em}.P .stat small{font-size:12px;color:var(--ink3)}.P .stat b.red{color:var(--danger)}.P .head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.P .head h1{font:600 22px var(--font-display);letter-spacing:-.02em;margin-top:4px}.P .head h1 em{font-style:normal;color:var(--ink3);font-weight:500}.P .head .stats{display:flex;gap:24px;flex-wrap:wrap}.P .g2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.P .g2>div{display:flex;flex-direction:column;gap:16px;min-width:0}.P .dark{background:var(--ink);color:var(--bg);border-radius:14px;padding:16px 18px;display:flex;gap:14px;align-items:center}.P .dark .ic{width:40px;height:40px;border-radius:10px;background:#2a2e35;display:grid;place-items:center;font-size:16px;flex:none}.P .dark b{display:block;font:600 15px var(--font-display)}.P .dark small{color:#b4bac4;font-size:12.5px}.P .dark .btn{background:transparent;border-color:#ffffff40;color:var(--bg)}.P .dark .btn:hover{background:#ffffff1a}.P .dark .btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.P .covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.P .cover{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--card);cursor:pointer;transition:box-shadow .2s}.P .cover:hover{box-shadow:var(--shadow)}.P .cover .img{position:relative;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:var(--hover)}.P .cover .img img{width:100%;height:100%;object-fit:cover}.P .cover .img .pill{position:absolute;left:8px;top:8px}.P .cover.lk .img img{filter:grayscale(.5) brightness(.55)}.P .cover .m{display:flex;flex-direction:column;gap:1px;padding:0 4px 4px}.P .cover .m b{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.P .cover .m small{font-size:12px;color:var(--ink3)}.P .empty{border:1.5px dashed var(--line2);border-radius:18px;background:var(--card);padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.P .empty .g{width:52px;height:52px;border-radius:14px;background:var(--hover);display:grid;place-items:center;color:var(--ink2);font-size:22px}.P .empty h2{font:600 20px var(--font-display);letter-spacing:-.02em}.P .empty p{max-width:46ch;color:var(--ink2);font-size:13.5px;line-height:1.5}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.P .sk{border-radius:12px;background:linear-gradient(90deg,var(--hover) 25%,var(--card) 50%,var(--hover) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border:1px solid var(--line)}.P .tbl{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.P .tbl .th,.P .tbl .tr{display:grid;grid-template-columns:minmax(240px,2.2fr) 150px 1.2fr 130px 44px;gap:12px;padding:11px 16px;align-items:center}.P .tbl .th{border-bottom:1px solid var(--line);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:700;background:var(--hover)}.P .tbl .tr{border-bottom:1px solid var(--line);font-size:13.5px;cursor:pointer}.P .tbl .tr:last-child{border-bottom:0}.P .tbl .addr{display:flex;align-items:center;gap:12px;min-width:0}.P .tbl .addr img,.P .tbl .addr .ph{width:56px;height:40px;border-radius:7px;object-fit:cover;flex:none;background:var(--hover);display:grid;place-items:center;color:var(--ink3)}.P .tbl .addr b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.P .tbl .addr small{color:var(--ink3);font-size:12px;display:block}.P .tbl .n{text-align:right;font-weight:600}.P .tbl .n.red{color:var(--danger)}.P .tbl .more{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink3)}.P .lh{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border-radius:14px;background:var(--card);border:1px solid var(--line);padding:14px;overflow:hidden}.P .lh .l{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;min-width:0}.P .lh .img{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--hover)}.P .lh .img img{width:100%;height:100%;object-fit:cover}.P .lh .img .pill{position:absolute;left:8px;top:8px}.P .lh .crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink3)}.P .lh .crumb a:hover{color:var(--ink)}.P .lh h1{font:600 22px/1.15 var(--font-display);letter-spacing:-.02em}.P .lh h1 em{font-style:normal;color:var(--ink3);font-weight:500}.P .lh .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.P .lh .meta span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink2);background:var(--bg)}.P .lh .r{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:10px;padding:2px 2px 2px 0}.P .lh .r .acts{display:flex;gap:8px}.P .lh .r .acts a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:700;color:var(--ink);background:var(--card)}.P .lh .r .acts a:hover{background:var(--hover)}.P .lh .r .acts a.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.P .lh .nums{display:flex;gap:16px;font-size:12px;color:var(--ink3)}.P .lh .nums b{font:600 18px var(--font-display);color:var(--ink)}.P .tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;max-width:100%}.P .tabs::-webkit-scrollbar{display:none}.P .tabs span{padding:9px 12px;font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--ink2);cursor:pointer;display:inline-flex;align-items:center;gap:5px;box-shadow:inset 0 -2px 0 transparent}.P .tabs span:hover{color:var(--ink)}.P .tabs span.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.P .tabs span em{font-style:normal;font-size:11.5px;color:var(--ink3);font-weight:700}.P .mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.P .ph{position:relative;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#1d1f24;color:#fff;cursor:pointer}.P .ph .img{position:absolute;inset:0}.P .ph .img img{width:100%;height:100%;object-fit:cover}.P .ph .img:after{content:"";position:absolute;inset:0;background:var(--scrim);pointer-events:none}.P .ph .hv{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:none;gap:6px;z-index:4}.P .ph:hover .hv{display:flex}.P .ph .hv a{height:32px;padding:0 13px;border-radius:8px;background:#ffffffeb;color:#17181b;font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.P .ph .hv a.pri{background:var(--accent);color:var(--accent-ink)}.P .ph .wm{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:#ffffff80;font:800 13px var(--font-display);letter-spacing:.3em;text-transform:uppercase;transform:rotate(-20deg);z-index:2}.P .ph.lk .img img{filter:brightness(.6) saturate(.7)}.P .ph .m{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;color:#fff}.P .ph .m .tag{font:800 9.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:3px 6px;background:#121316b8;color:#fff!important}.P .ph .m .tag.ai{background:var(--accent);color:var(--accent-ink)!important}.P .add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:200px;border-radius:12px;border:1.5px dashed var(--line2);color:var(--ink2);text-align:center;padding:16px;cursor:pointer;background:var(--card)}.P .add:hover{border-color:var(--accent);color:var(--ink)}.P .add .g{font:600 28px/1 var(--font-display);color:var(--accent)}.P .add b{font-weight:600;font-size:13.5px}.P .add small{font-size:12px;color:var(--ink3)}.P .shoot{display:flex;align-items:center;gap:10px;margin-top:6px}.P .shoot h4{font:600 15px var(--font-display);letter-spacing:-.01em;margin:0}.P .shoot .muted{font-size:12.5px}.P .tot{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:13.5px;color:var(--ink2)}.P .tot.g{color:var(--ink);font-weight:700;font-size:15px;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.P .tot.cr{color:var(--ok)}.P .kv{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;font-size:13.5px}.P .kv dd{margin:0}.P .f{display:flex;flex-direction:column;gap:5px}.P .f label{font-size:12px;font-weight:700;color:var(--ink2)}.P .fld{min-height:37px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);outline:0;font-size:13.5px;width:100%;min-width:0}.P .fld:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.P textarea.fld{min-height:90px;resize:vertical;line-height:1.5}.P .ck{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line2);background:var(--card);display:inline-grid;place-items:center;flex:none;cursor:pointer;color:var(--accent-ink)}.P .ck.on{background:var(--accent);border-color:var(--accent)}.P .ck.on:after{content:"✓";font-size:11px;font-weight:800}.P .notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45}.P .notice.bad{background:var(--danger-bg);color:var(--danger)}.P .notice.ok{background:var(--ok-bg);color:var(--ok)}.P .notice.warn{background:var(--warn-bg);color:var(--warn)}.P .notice.info{background:var(--info-bg);color:var(--info)}.P .toast{position:absolute;left:50%;bottom:22px;transform:translate(-50%);background:#17181b;color:#fff;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:60}.P .toast i{color:#6fcf97;font-style:normal}.P .login{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 480px;grid-template-rows:1fr}.P .login header{position:absolute;left:24px;top:20px;z-index:2;display:flex;align-items:center;gap:10px;color:#fff}.P .login header .lg{width:30px;height:30px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);font:700 14px var(--font-display)}.P .login header b{font:700 18px var(--font-display);letter-spacing:-.02em}.P .login header small{display:none}.P .login main{display:contents}.P .login .hero{position:relative;overflow:hidden;background:var(--ink)}.P .login .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.P .login .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0b0ecc,#0a0b0e26 55%)}.P .login .hero .q{position:absolute;left:32px;right:32px;bottom:32px;color:#fff;z-index:1;font:600 clamp(22px,2.2vw,30px)/1.15 var(--font-display);letter-spacing:-.02em;max-width:20ch}.P .login .hero .q em{font-style:normal;color:var(--accent-soft)}.P .login section.f1{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:40px 48px;background:var(--card);order:2}.P .login h1{font:600 26px/1.1 var(--font-display);letter-spacing:-.02em}.P .login h1 em{font-style:normal;color:var(--ink3);font-weight:500}.P .login h1 br{display:none}.P .login p.lead{font-size:14px;line-height:1.55;color:var(--ink2);max-width:420px}.P .login .fld{min-height:44px}.P .login .btn.pri{min-height:44px;font-size:14px}.P .codes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:400px}.P .codes span{height:52px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;font:600 22px var(--font-display);background:var(--card)}.P .codes span.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.P .codes.bad span{border-color:var(--danger);background:var(--danger-bg)}.P .pow{font-size:12px;color:var(--ink3)}.P .pow b{color:var(--ink2);font-weight:700}.P .ed{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg)}.P .ed header{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--card)}.P .ed header .name{font:600 15px var(--font-display);letter-spacing:-.01em}.P .ed header .tag{height:26px;padding:0 9px;border-radius:6px;border:1px solid var(--line);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;color:var(--ink2)}.P .ed header .ib{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;color:var(--ink2)}.P .ed header .ib:hover{background:var(--hover)}.P .ed header .btn{min-height:34px;padding:0 12px}.P .ed .body{flex:1;min-height:0;display:flex}.P .ed .work{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:18px 18px}.P .ed .canvas{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:24px 24px 90px;overflow:hidden}.P .ed .shot{position:relative;max-width:100%;max-height:100%;aspect-ratio:3/2;height:100%;box-shadow:var(--shadow-lg);background:#000;overflow:hidden;border-radius:10px}.P .ed .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.P .ed .shot .after{clip-path:inset(0 0 0 50%)}.P .ed .shot .hnd{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translate(-1px)}.P .ed .shot .hnd:after{content:"⇔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:#fff;color:#17181b;display:grid;place-items:center;box-shadow:0 2px 8px #0000004d;font-weight:800;font-size:13px}.P .ed .shot .lbl{position:absolute;bottom:12px;height:22px;padding:0 8px;border-radius:4px;background:#121316b8;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.1em;display:inline-flex;align-items:center}.P .ed .shot .lbl.l{left:12px}.P .ed .shot .lbl.r{right:12px;background:var(--accent);color:var(--accent-ink)}.P .ed .shot .ov{position:absolute;inset:0;display:grid;place-items:center;background:#0a0b0e99;color:#fff;text-align:center;padding:20px}.P .ed .shot .ov b{display:block;font:600 18px var(--font-display);margin-top:12px}.P .ed .shot .ov small{color:#b4bac4;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.P .spin{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:var(--accent);animation:spin .9s linear infinite;margin:0 auto}.P .ed .float{position:absolute;right:20px;top:20px;display:flex;gap:6px}.P .ed .float span{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);font-size:12px;font-weight:700;box-shadow:var(--shadow);display:inline-flex;align-items:center;cursor:pointer}.P .ed .float span.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.P .ed .vers{position:absolute;left:20px;top:20px;display:flex;flex-direction:column;gap:6px}.P .ed .vers span{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);font-size:12px;font-weight:600;box-shadow:var(--shadow)}.P .ed .vers span.on{border-color:var(--accent)}.P .ed .vers small{font-size:10.5px;font-weight:800;color:var(--ink3)}.P .ed .bar{position:absolute;left:50%;bottom:20px;transform:translate(-50%);width:min(680px,calc(100% - 48px));border-radius:12px;padding:2px;background:var(--line)}.P .ed .bar.run{background:linear-gradient(90deg,var(--accent),#FFD166,var(--accent),#7C9CFF,var(--accent));background-size:300% 100%;animation:run 2.4s linear infinite}@keyframes run{to{background-position:300% 0}}.P .ed .bar .in{display:flex;align-items:center;gap:8px;height:48px;padding:0 8px 0 14px;border-radius:10px;background:var(--card);box-shadow:var(--shadow-lg);font-size:13.5px}.P .ed .bar input{flex:1;min-width:0;border:0;background:transparent;outline:0;font-size:13.5px}.P .ed .bar .go{width:32px;height:32px;border-radius:8px;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800}.P .ed .strip{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line);background:var(--card)}.P .ed .strip .th{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;padding:2px}.P .ed .strip .th span{position:relative;flex:none;width:96px;aspect-ratio:3/2;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--line);cursor:pointer}.P .ed .strip .th span.on{box-shadow:0 0 0 2px var(--accent)}.P .ed .strip .th img{width:100%;height:100%;object-fit:cover}.P .ed aside{width:380px;flex:none;border-left:1px solid var(--line);background:var(--card);overflow-y:auto;display:flex;flex-direction:column}.P .ed aside .ah{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.P .ed aside .ah b{font:600 17px var(--font-display)}.P .ed aside .sec{padding:14px 18px;border-bottom:1px solid var(--line)}.P .ed aside .sec h5{margin:0 0 10px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);display:flex;justify-content:space-between;align-items:center}.P .ed .tg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.P .ed .tg span{position:relative;border:2px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden;cursor:pointer}.P .ed .tg span img{width:100%;aspect-ratio:3/2;object-fit:cover}.P .ed .tg span b{display:block;padding:6px 8px;font-size:12px;font-weight:700}.P .ed .tg span.on{border-color:var(--accent)}.P .ed .tg span .pr{position:absolute;right:6px;top:6px;height:18px;padding:0 6px;border-radius:4px;background:#121316c7;color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;font-style:normal}.P .ed .tg span .pr.req{background:var(--accent);color:var(--accent-ink)}.P .ed .opt{display:flex;gap:6px;flex-wrap:wrap}.P .ed .opt span{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700;display:inline-flex;align-items:center;cursor:pointer;color:var(--ink2)}.P .ed .opt span.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.P .ed .stl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.P .ed .stl span{aspect-ratio:3/2;border-radius:9px;background:var(--hover);display:grid;place-items:center;font-size:12px;color:var(--ink3);cursor:pointer;border:2px solid transparent;font-weight:600}.P .ed .stl span.on{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.P .ed .price{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:12.5px;color:var(--ink3)}.P .ed .price b{font:600 22px var(--font-display);color:var(--ink)}.P .ed .go40{height:40px;border-radius:9px;border:0;background:var(--accent);color:var(--accent-ink);font:700 13px var(--font-body);width:100%}.P .ed .rail{width:52px;flex:none;border-left:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0}.P .ed .rail span{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--ink3);cursor:pointer;font-size:15px}.P .ed .rail span.on{background:var(--accent-soft);color:var(--gold-ink)}.P .ed .rail span.dim{opacity:.35;cursor:not-allowed}.P .airow{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);font-size:13.5px}.P .airow:first-child{border-top:0}.P .airow .ba{display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:8px;overflow:hidden;aspect-ratio:2/.7}.P .airow .ba img{width:100%;height:100%;object-fit:cover}.P .airow .ba span{background:var(--hover);display:grid;place-items:center;font-size:11px;color:var(--ink3)}.P .inv{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.P .paper{position:relative;padding:24px 26px}.P .paper h2{font:600 22px var(--font-display);letter-spacing:-.02em}.P .paper table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:16px}.P .paper td{padding:10px 0;border-top:1px solid var(--line);vertical-align:top}.P .paper td.n{text-align:right;white-space:nowrap}.P .paper td small{display:block;color:var(--ink3);font-size:12px}.P .paper tr.t td{border-top:0;padding:4px 0;color:var(--ink2)}.P .paper tr.t.g td{color:var(--ink);font-weight:700;font-size:15px;border-top:1px solid var(--line);padding-top:10px}.P .paper tr.t.cr td{color:var(--ok)}.P .void{position:absolute;right:36px;top:36px;transform:rotate(-12deg);border:3px solid var(--ink3);color:var(--ink3);font:800 22px var(--font-display);letter-spacing:.25em;padding:6px 14px;border-radius:8px;opacity:.6}.P .amount{font:600 30px/1.1 var(--font-display);letter-spacing:-.02em}.P .amount.red{color:var(--danger)}.P .tips{display:flex;gap:6px;flex-wrap:wrap}.P .tips span{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--card)}.P .tips span small{font-weight:500;color:var(--ink3)}.P .tips span.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.P .tips span.on small{color:#b4bac4}.P .back{position:absolute;inset:0;background:#0a0b0e73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;z-index:50;padding:24px}.P .modal{width:min(480px,100%);max-width:100%;max-height:92%;overflow:auto;background:var(--card);border-radius:14px;box-shadow:var(--shadow-lg);padding:22px 24px}.P .modal h2{font:600 18px var(--font-display);letter-spacing:-.01em}.P .modal h2 em{font-style:normal}.P .modal p{color:var(--ink2);font-size:13.5px;margin-top:4px}.P .stripe{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.P .stripe .sl{font-size:12.5px;color:#30313d;margin-bottom:4px}.P .stripe .si{height:40px;border:1px solid #e6e6e6;border-radius:6px;box-shadow:0 1px 1px #00000008;display:flex;align-items:center;padding:0 10px;font-size:14px;color:#30313d;background:#fff;margin-bottom:12px;gap:8px}.P .stripe .si.pl{color:#77787f}.P .stripe .si .card-ic{display:flex;gap:3px;margin-left:auto}.P .stripe .si .card-ic i{width:24px;height:16px;border-radius:3px;background:#e6e6e6}.P .stripe .s2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.P .stripe .note{font-size:11px;color:#6d6e78;display:flex;align-items:center;gap:4px;justify-content:center;margin-top:4px}.P .imgs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.P .imgs .im{position:relative;aspect-ratio:1;border-radius:12px;border:1px dashed var(--line2);display:grid;place-items:center;text-align:center;font-size:12.5px;color:var(--ink2);overflow:hidden;background:var(--card);padding:10px}.P .imgs .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.P .imgs .im.has{border-style:solid;border-color:var(--line)}.P .imgs .im .cap{position:absolute;left:0;right:0;bottom:0;background:#121316b8;color:#fff;font-size:11px;font-weight:700;padding:6px}.P .av{width:32px;height:32px;border-radius:50%;background:#2e3036;color:#fff;display:grid;place-items:center;font:700 11px var(--font-display);flex:none;border:0}.P .qr{width:64px;height:64px;border-radius:8px;background:repeating-conic-gradient(var(--ink) 0 25%,transparent 0 50%) 0 0/25% 25%;border:4px solid #fff;box-shadow:0 0 0 1px var(--line);flex:none}.P code{font:500 12.5px ui-monospace,Menlo,monospace;color:var(--ink3)}.P .tabbar,.P .sticky{display:none}@container (max-width:980px){.P .shell{--sbw:76px}.P .sb .lt,.P .sb .sbh,.P .sb .nm,.P .sb .who,.P .sb .lo,.P .sb .sbt,.P .sb .sba,.P .sb .sbp{display:none}.P .sb .sbl{justify-content:center;padding:2px 0 14px}.P .sb .sbn{align-items:center}.P .sb .sbi{width:48px;height:48px;justify-content:center;padding:0}.P .sb>.sbi{margin:4px auto 8px}.P .sb .sbu{justify-content:center;background:var(--hover);box-shadow:none;padding:6px}.P .hd2 .crumb,.P .hd2 .cred small{display:none}.P .g2,.P .inv,.P .lh{grid-template-columns:1fr}.P .lh .l{grid-template-columns:120px 1fr}.P .lh .r{align-items:flex-start;padding:0}.P .tbl .th,.P .tbl .tr{grid-template-columns:minmax(0,2fr) 130px 110px 32px}.P .tbl .th span:nth-child(3),.P .tbl .tr>span:nth-child(3){display:none}.P .login{grid-template-columns:1fr;grid-template-rows:220px 1fr;align-content:start}.P .login .hero{min-height:0;order:1}.P .login .hero .q{left:20px;right:20px;bottom:20px;font-size:20px}.P .login header{left:20px;top:16px}.P .login section.f1{padding:24px 24px 20px;order:2;justify-content:flex-start}.P .ed aside{width:320px}.P .ed .rail{display:none}}@container (max-width:640px){.P .shell{--sbw:0px}.P .sb{display:none}.P .shell-main{margin-left:12px}.P .hd2{gap:8px;padding:0 10px}.P .hd2 .cred,.P .hd2 .ib:last-child{display:none}.P main{padding:16px 14px 110px;margin-right:12px}.P .lh .l{grid-template-columns:1fr}.P .lh .img{aspect-ratio:16/9}.P .lh .nums{display:none}.P .covers{grid-template-columns:1fr 1fr}.P .mgrid{grid-template-columns:1fr 1fr;gap:8px}.P .tbl .th{display:none}.P .tbl .tr{grid-template-columns:1fr auto;gap:8px}.P .tbl .tr>span:nth-child(3),.P .tbl .tr .more{display:none}.P .tbl .tr .n{grid-column:2}.P .ed .body{flex-direction:column}.P .ed aside{width:100%;max-height:46%;border-left:0;border-top:1px solid var(--line)}.P .ed .canvas{padding:14px 14px 70px}.P .ed header .hide-m{display:none}.P .inv .paper{padding:18px}.P .imgs{gap:8px}.P .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:absolute;left:12px;right:12px;bottom:12px;height:64px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px -18px #17181b59;z-index:45}.P .tabbar span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--ink3);cursor:pointer}.P .tabbar span svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.P .tabbar span.on{color:var(--ink)}.P .tabbar span.book i{width:46px;height:46px;border-radius:14px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;margin-top:-28px;font:600 26px/1 var(--font-display);font-style:normal;box-shadow:0 10px 24px -8px var(--accent)}.P .sticky{display:flex;position:absolute;left:14px;right:14px;bottom:88px;z-index:44;gap:8px}.P .sticky .btn{flex:1;min-height:48px;font-size:14px;box-shadow:var(--shadow-lg)}.P .codes span{height:46px;font-size:20px}}html[data-theme=dark] .P{--bg:#121316;--card:#1A1C20;--line:#2A2E35;--line2:#3A404A;--ink:#ECEDEF;--ink2:#B4BAC4;--ink3:#7C8491;--ink4:#7C8491;--hover:#22252B;--accent:#F5A524;--accent-hover:#E8950C;--accent-soft:rgba(245,165,36,.16);--gold-ink:#F5B94A;--sbfill:#1E1A12;--sbicon:#F5B94A;--ok:#6FCF97;--ok-bg:rgba(47,125,79,.2);--warn:#F5B94A;--warn-bg:rgba(245,165,36,.14);--danger:#F08A80;--danger-bg:rgba(180,56,47,.22);--info:#7FA6E8;--info-bg:rgba(47,95,179,.22);--shadow:0 1px 2px rgba(0,0,0,.4),0 6px 18px rgba(0,0,0,.4);--shadow-lg:0 24px 64px rgba(0,0,0,.7)}html[data-theme=dark] .P .sb{background:#16181ceb}html[data-theme=dark] .P .hd2{background:#121316db}html[data-theme=dark] .P .tabbar{background:#1a1c20f2}html[data-theme=dark] .P .pill.lock{background:#2a2e35}html[data-theme=dark] .P .dark{background:#22252b}html[data-theme=dark] .P .sk{background:linear-gradient(90deg,var(--hover) 25%,var(--card) 50%,var(--hover) 75%);background-size:200% 100%}.P .seg{display:inline-flex;background:var(--hover);border-radius:9px;padding:3px;gap:2px}.P .seg span{padding:5px 11px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ink2);cursor:pointer;white-space:nowrap}.P .seg span.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0002}.P .thead{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.P .thead h1{font:600 22px Sora;letter-spacing:-.02em}.P .thead p{color:var(--ink2);font-size:13.5px;margin-top:3px}.P .thead .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.P .datec{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--card);height:38px;overflow:hidden}.P .datec span{padding:0 12px;font-weight:700;font-size:13px;display:grid;place-items:center;height:100%}.P .datec button{height:100%;width:34px;border:0;background:transparent;color:var(--ink2);border-left:1px solid var(--line)}.P .datec button:first-child{border-left:0;border-right:1px solid var(--line)}.P .num{font:600 28px/1.05 Sora;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.P .num.red{color:var(--danger)}.P .delta{font-size:12px;color:var(--ink3);display:flex;align-items:center;gap:5px;cursor:help}.P .delta b{color:var(--ok);font-weight:700}.P .delta b.down{color:var(--danger)}.P .sw{position:relative;width:36px;height:21px;border-radius:999px;border:0;background:var(--line2);flex:none;cursor:pointer}.P .sw:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:left .2s}.P .sw.on{background:var(--accent)}.P .sw.on:after{left:17px}.P .sb{background:#17181b;color:#ecedef;border-color:#2a2e35}.P .sb .lt,.P .sb .sbh{color:#ecedef}.P .sb .sbi{color:#b4bac4}.P .sb .sbi:hover{background:#22252b;color:#fff}.P .sb .sbi.on{background:#f5a52422;color:#f5b94a}.P .sb .sbi.on svg{stroke:#f5b94a}.P .sb .sbt{color:#7c8491}.P .sb .sbu{background:#22252b}.P .sb .who b{color:#ecedef}.P .sb .who small,.P .sb .lo{color:#7c8491}.P .admtag{display:inline-flex;align-items:center;gap:6px;font:800 9.5px Figtree;letter-spacing:.1em;text-transform:uppercase;background:#f5a524;color:#1a1203;border-radius:4px;padding:3px 7px;margin-left:8px}.P .role{font:700 10px Figtree;letter-spacing:.06em;text-transform:uppercase;color:#f5b94a;border:1px solid #F5A52466;border-radius:4px;padding:1px 5px}html[data-theme=dark] .P .sb{background:#0c0d10}.P .kpi4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.P .kc{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.P .kc:hover{box-shadow:var(--shadow)}.P .kc small{font:600 12px Figtree;color:var(--ink3)}.P .kc .num{font-size:24px}.P .kc .delta{font-size:12px}.P .sect{display:flex;align-items:center;gap:10px;margin:22px 0 10px}.P .sect h2{font:600 16px Sora;letter-spacing:-.01em}.P .sect small{color:var(--ink3);font-size:12.5px}.P .tbl{display:grid;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden;font-size:13px}.P .tbl .th,.P .tbl .tr{display:grid;grid-template-columns:var(--cols);gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}.P .tbl .th{border-top:0;background:var(--bg);font:700 10.5px Figtree;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.P .tbl .tr{cursor:pointer}.P .tbl .tr:hover{background:var(--hover)}.P .tbl .tr b{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.P .tbl .tr small{display:block;color:var(--ink3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.P .tbl .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.P .tbl .th .n{font-weight:700}.P .tbl .tr.sel{background:var(--accent-soft)}.P .tbl .tr.err{background:color-mix(in srgb,var(--danger-bg) 50%,transparent)}.P .toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.P .toolbar .fld{max-width:280px;min-height:36px;padding:7px 11px;font-size:13px}.P .toolbar .sel2{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:9px;padding:0 11px;height:36px;font:600 12.5px Figtree;color:var(--ink2);cursor:pointer;white-space:nowrap}.P .toolbar .sel2:after{content:"▾";color:var(--ink3);font-size:10px}.P .toolbar .sel2.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.P .side{position:absolute;right:0;top:0;bottom:0;width:560px;max-width:100%;background:var(--card);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:48;display:flex;flex-direction:column}.P .side .sh{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.P .side .sh h3{font:600 17px Sora;letter-spacing:-.01em}.P .side .sb2{flex:1;overflow:auto;padding:16px 20px 40px;display:flex;flex-direction:column;gap:14px}.P .side .sf{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--bg)}.P .kv{display:grid;grid-template-columns:150px 1fr;gap:7px 12px;font-size:13px}.P .kv dt{color:var(--ink3)}.P .kv dd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.P .kv code,.P code.k{font:600 12px ui-monospace,Menlo,monospace;background:var(--hover);border-radius:5px;padding:2px 6px}.P .dtabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-top:14px;overflow-x:auto;scrollbar-width:none}.P .dtabs span{padding:9px 12px;font-size:13.5px;font-weight:600;color:var(--ink2);box-shadow:inset 0 -2px 0 transparent;white-space:nowrap;cursor:pointer}.P .dtabs span.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.P .banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#b4382f;color:#fff;font-size:13.5px;font-weight:600;position:sticky;top:0;z-index:40}.P .banner .btn{margin-left:auto;min-height:32px;background:#fff;border-color:#fff;color:#b4382f;font-size:12.5px}.P .ledger .tr{grid-template-columns:110px 1fr 120px 110px}.P .pos{color:var(--ok)}.P .neg{color:var(--danger)}.P .diff{border:1px solid var(--line);border-radius:12px;overflow:hidden;font:500 12.5px ui-monospace,Menlo,monospace}.P .diff .dl{display:grid;grid-template-columns:140px 1fr 1fr;gap:0;border-top:1px solid var(--line)}.P .diff .dl:first-child{border-top:0;background:var(--bg);font-family:Figtree;font-weight:700;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.P .diff .dl>span{padding:8px 12px;min-width:0;overflow-wrap:anywhere}.P .diff .dl>span:first-child{font-family:Figtree;font-weight:600;color:var(--ink2);background:var(--bg)}.P .diff .old{background:color-mix(in srgb,var(--danger-bg) 60%,transparent);color:var(--danger);text-decoration:line-through}.P .diff .new{background:color-mix(in srgb,var(--ok-bg) 60%,transparent);color:var(--ok)}.P .vers{display:flex;flex-direction:column}.P .ver{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}.P .ver:first-child{border-top:0}.P .ver b{font-weight:600}.P .ver small{color:var(--ink3);font-size:12px}.P .ver .btn{min-height:28px;padding:0 9px;font-size:12px}.P .reason{border:1.5px solid var(--accent);border-radius:12px;padding:12px 14px;background:var(--accent-soft)}.P .reason label{font:700 12px Figtree;color:var(--gold-ink);display:block;margin-bottom:6px}.P .reason textarea{width:100%;min-height:60px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:500 13px Figtree;background:var(--card);color:var(--ink);resize:vertical}.P .danger{border:1.5px solid var(--danger);border-radius:12px;padding:12px 14px;background:var(--danger-bg);font-size:13px;line-height:1.5}.P .danger b{display:block;color:var(--danger);font:600 15px Sora;margin-bottom:4px}.P .danger ul{margin:6px 0 0 16px;color:var(--ink2)}.P .modal{width:min(560px,100%);background:var(--card);border-radius:16px;box-shadow:var(--shadow-lg);padding:22px 24px;display:flex;flex-direction:column;gap:14px;max-height:92%;overflow:auto}.P .modal h3{font:600 18px Sora;letter-spacing:-.01em}.P .modal p{font-size:13.5px;color:var(--ink2);line-height:1.5}.P .modal .acts{display:flex;gap:8px;justify-content:flex-end}.P .back{position:absolute;inset:0;background:#0a0b0e73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;display:grid;place-items:center;padding:24px;grid-template-columns:minmax(0,1fr)}.P .cmdk{width:min(640px,100%);background:var(--card);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;align-self:start;margin-top:60px}.P .cmdk .in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:15px}.P .cmdk .in input{flex:1;border:0;background:transparent;font:500 15px Figtree;color:var(--ink);outline:none}.P .cmdk .grp{padding:10px 16px 4px;font:700 10.5px Figtree;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.P .cmdk .it{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:13.5px;cursor:pointer}.P .cmdk .it:hover,.P .cmdk .it.on{background:var(--hover)}.P .cmdk .it small{color:var(--ink3);margin-left:auto;font-size:12px}.P .cmdk .it .ic{width:26px;height:26px;border-radius:7px;background:var(--hover);display:grid;place-items:center;font-size:12px;color:var(--ink2)}.P .act{position:absolute;right:16px;top:60px;width:400px;max-width:calc(100% - 32px);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.P .act .ah{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);font:600 14px Sora}.P .act .ai{display:grid;grid-template-columns:8px 1fr auto;gap:10px;padding:10px 14px;border-top:1px solid var(--line);font-size:13px;align-items:start}.P .act .ai:first-of-type{border-top:0}.P .act .ai i{width:8px;height:8px;border-radius:50%;margin-top:6px}.P .act .ai b{font-weight:600;display:block}.P .act .ai small{color:var(--ink3);font-size:12px}.P .act .ai .btn{min-height:28px;padding:0 9px;font-size:12px}.P .bars{display:flex;align-items:flex-end;gap:4px;height:70px}.P .bars i{flex:1;background:var(--accent-soft);border-radius:3px 3px 0 0}.P .bars i.hi{background:var(--accent)}.P .bars i.bad{background:var(--danger)}.P .stack{height:10px;border-radius:5px;overflow:hidden;display:flex;background:var(--hover)}.P .stack i{display:block;height:100%}.P .legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink2);margin-top:6px}.P .legend span{display:inline-flex;align-items:center;gap:5px}.P .legend i{width:8px;height:8px;border-radius:2px}.P .fl{display:grid;grid-template-columns:1fr auto auto auto;gap:10px 14px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:13px}.P .fl:first-child{border-top:0}.P .fl b{font-weight:600;display:block}.P .fl small{color:var(--ink3);font-size:12px;display:block}.P .fl .ov{font:700 11px Figtree;color:var(--gold-ink);background:var(--accent-soft);border-radius:4px;padding:2px 6px}.P .routelist{display:flex;flex-direction:column;gap:6px}.P .rt{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;background:var(--card)}.P .rt i{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font:700 11px Sora;font-style:normal}.P .rt.fb i{background:var(--hover);color:var(--ink2)}.P .rt b{font-weight:600;display:block}.P .rt small{color:var(--ink3);font-size:12px}.P .rt .grip{color:var(--line2);cursor:grab}.P .prompt{font:500 13px/1.55 ui-monospace,Menlo,monospace;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;white-space:pre-wrap;min-height:120px}.P .prompt .var{color:var(--gold-ink);font-weight:700}.P .tryit{display:grid;grid-template-columns:1fr 1fr;gap:10px}.P .tryit .ph{position:relative;aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:#222}.P .tryit .ph img{width:100%;height:100%;object-fit:cover}.P .tryit .ph span{position:absolute;left:8px;top:8px;font:800 9.5px Figtree;letter-spacing:.08em;text-transform:uppercase;background:#121316b8;color:#fff;border-radius:4px;padding:3px 6px}.P .presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.P .pre{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card);font-size:12.5px}.P .pre .im{aspect-ratio:4/3;background:#222;position:relative}.P .pre .im img{width:100%;height:100%;object-fit:cover}.P .pre .pm{padding:7px 9px}.P .pre .pm b{display:block;font-weight:600}.P .pre .pm small{color:var(--ink3);font-size:11.5px}.P .mailpv{border:1px solid var(--line);border-radius:12px;background:#fbfaf7;padding:22px;color:#17181b;font-size:13.5px;line-height:1.55}.P .mailpv .lg{font:700 15px Sora;margin-bottom:14px}.P .mailpv .cta{display:inline-block;background:#e8950c;color:#1a1203;border-radius:9px;padding:9px 14px;font-weight:700;margin:12px 0}.P .mailpv .var{background:#fff4de;color:#a26400;border-radius:3px;padding:0 4px;font-weight:600}.P .setlist{display:flex;flex-direction:column;gap:8px}.P .sl{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px 14px;font-size:13.5px;cursor:pointer}.P .sl:hover{background:var(--hover)}.P .sl b{font-weight:600;display:block}.P .sl small{color:var(--ink3);font-size:12.5px}.P .sl .ic{width:34px;height:34px;border-radius:10px;background:var(--hover);display:grid;place-items:center;color:var(--ink2);flex:none}.P .guide{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.P .guide .toc{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.P .guide .toc a{display:block;padding:10px 14px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink2)}.P .guide .toc a:first-child{border-top:0}.P .guide .toc a.on{background:var(--accent-soft);color:var(--ink)}.P .guide .art{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:20px 22px;font-size:13.5px;line-height:1.6;color:var(--ink2)}.P .guide .art h2{font:600 18px Sora;color:var(--ink);margin-bottom:8px}.P .guide .art h4{font:600 14px Sora;color:var(--ink);margin:14px 0 4px}.P .guide .art ol{margin:4px 0 0 18px}.P .audit .tr{grid-template-columns:130px 1fr 1fr 110px}.P .clist{display:flex;flex-direction:column;gap:8px}.P .cl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:13.5px}.P .cl b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.P .cl small{display:block;color:var(--ink3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.P .cl .r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;grid-row:span 2}.P .cl .amt{font-weight:700;font-variant-numeric:tabular-nums}.P .ptop,.P .tabbar{display:none}@container (max-width:1179px){.P .sb .admtag{display:none}.P .sb .sbl:after{content:"";width:8px;height:8px;border-radius:50%;background:#f5a524;position:absolute;right:14px;top:14px}.P .sb .sbl{position:relative}}@container (max-width:980px){.P .kpi4{grid-template-columns:1fr 1fr}.P .guide,.P .tryit{grid-template-columns:1fr}.P .side{width:70%}}@container (max-width:640px){.P .shell{--sbw:0px}.P .sb{display:none}.P .shell-main{margin-left:0}.P .hdw{display:none}.P .ptop{display:flex;align-items:center;gap:8px;height:54px;padding:0 10px 0 14px;position:sticky;top:0;z-index:30;background:#fbfaf7e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}html[data-theme=dark] .P .ptop{background:#121316e6}.P .ptop b{font:600 17px Sora;letter-spacing:-.02em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.P .ptop .ib{width:38px;height:38px;border-radius:11px;border:0;background:transparent;display:grid;place-items:center;color:var(--ink2);position:relative}.P .ptop .ib svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.P .ptop .ib .dotn{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--bg)}.P main{padding:14px 14px 120px;margin:0}.P .kpi4{grid-template-columns:1fr 1fr;gap:8px}.P .kc .num{font-size:20px}.P .tbl{display:none}.P .clist{display:flex}.P .side{position:absolute;inset:auto 0 0;width:100%;height:90%;border-left:0;border-radius:22px 22px 0 0}.P .act{position:absolute;inset:auto 0 0;width:100%;max-width:100%;border-radius:22px 22px 0 0;max-height:85%;overflow:auto}.P .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:absolute;left:12px;right:12px;bottom:12px;height:64px;background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:22px;z-index:45;box-shadow:var(--shadow-lg)}html[data-theme=dark] .P .tabbar{background:#1a1c20e6}.P .tabbar span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:600 10.5px Figtree;color:var(--ink3);cursor:pointer;position:relative}.P .tabbar span svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.P .tabbar span.on{color:var(--gold-ink)}.P .tabbar .bd{position:absolute;top:8px;right:calc(50% - 20px);background:var(--danger);color:#fff;font:700 10px Figtree;border-radius:999px;padding:0 5px;min-width:16px;height:16px;display:grid;place-items:center}.P .toolbar .fld{max-width:100%}.P .diff .dl,.P .kv{grid-template-columns:1fr}}@container (min-width:641px){.P .clist.phoneonly{display:none}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:#fbfaf7;color:#17181b;font-family:Figtree,system-ui,sans-serif}html[data-theme=dark] body{background:#121316}[hidden]{display:none!important}.screen{height:100vh;height:100dvh;position:relative;overflow:hidden;container-type:inline-size;display:block}.P .toolbar .sel2{position:relative}.P .toolbar .sel2 select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;font:inherit}.P .sb{position:fixed}.screen.viewing .sb{top:64px}.screen.viewing .hdw{top:52px}@container (max-width:980px){.P .g2[style]{grid-template-columns:1fr!important}}.P .tbl .tr>span,.P .tbl .th>span{min-width:0}.P .datec button[disabled]{opacity:.4;cursor:default}.P .datec span{cursor:pointer;-webkit-user-select:none;user-select:none}.P .modal .err,.P .side .err{color:var(--danger);font-size:12.5px}.P a.muted{cursor:pointer}.P .btn[disabled]{pointer-events:auto}.P .sb .sbn a,.P .tabbar span{text-decoration:none}
