:root{--bg:#F7F5F0;--ink:#0A1628;--ink2:#13253F;--gold:#D4AF37;--gold-bright:#E9C95C;--gold-deep:#B8923A;--gold-dim:rgba(212,175,106,.4);--card:#FFFFFF;--text:#26303E;--muted:#8A9099;--line:#E8E3D6;--ok:#3D9A6C;--warn:#D99000;--danger:#D24939;--info:#3E7CB1;--font-kai:"Kaiti SC","STKaiti","KaiTi","SimKai",serif;--font-body:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px}.gb{background:linear-gradient(90deg,#101e36,#0a1628);border-bottom:1px solid rgba(212,175,106,.35)}.gb-in{max-width:1360px;margin:0 auto;padding:0 24px;height:46px;display:flex;align-items:center;gap:22px}.gb-brand{flex:none;font:600 13.5px/1 var(--font-kai);color:#e9c95c;letter-spacing:2px;text-decoration:none;white-space:nowrap}.gb-tabs{flex:1;display:flex;gap:2px;height:46px}.gb-tabs a{display:flex;align-items:center;padding:0 15px;font:500 13px/1 var(--font-body);color:#e9e4d6b8;text-decoration:none;letter-spacing:1px;position:relative;white-space:nowrap;transition:color .15s}.gb-tabs a:hover,.gb-tabs a.on{color:#e9c95c}.gb-tabs a.on:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#E9C95C,transparent)}.gb-scr{position:relative;flex:none}.gb-scr-btn{border:1px solid rgba(212,175,106,.45);background:#d4af6a14;color:#e9c95c;border-radius:6px;padding:7px 12px;font:500 12px/1 var(--font-body);letter-spacing:1px;cursor:pointer;transition:background .15s}.gb-scr-btn:hover{background:#d4af6a33}.gb-drop{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:176px;background:#101e36;border:1px solid rgba(212,175,106,.4);border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #00000073;z-index:40}.gb-drop.show{display:block}.gb-drop a{display:block;padding:10px 14px;font:400 12.5px/1.2 var(--font-body);color:#e9e4d6d9;text-decoration:none;letter-spacing:1px}.gb-drop a:hover{background:#d4af6a24;color:#e9c95c}.gb-user{flex:none;display:flex;align-items:center;gap:10px;color:#e9e4d6b8;font:400 12px/1 var(--font-body)}.gb-user b{color:#e9c95c;font-weight:500}.gb-user button{border:1px solid rgba(212,175,106,.4);background:transparent;color:#e9c95c;border-radius:6px;padding:6px 11px;font:500 11.5px/1 var(--font-body);cursor:pointer}.gb-user button:hover{background:#d4af6a29}.view-wrap{max-width:1360px;margin:0 auto;padding:22px 24px 60px}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 4px #0a16280d;overflow:hidden}.panel-focus{border-color:#d4af6aa6;box-shadow:0 4px 20px #d4af6a24}.p-head{display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid #F0EDE2;background:linear-gradient(90deg,#FDF9EC,transparent 62%)}.p-head:before{content:"";flex:none;width:3.5px;height:15px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-radius:2px}.p-title{font:600 16px/1 var(--font-kai);color:var(--ink);letter-spacing:2px;white-space:nowrap}.p-badge{font:500 10px/1 var(--font-body);color:#8a6a14;background:#f7efd8;border:1px solid #E2CE96;padding:3px 8px;border-radius:3px;letter-spacing:1px;white-space:nowrap}.p-sub{margin-left:auto;font:400 11px/1.5 var(--font-body);color:var(--muted);letter-spacing:1px;text-align:right}.p-body{padding:14px 18px 16px}.hd-page{max-width:1360px;margin:0 auto;padding:20px 24px 4px;display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.hd-page h1{font:700 25px/1.25 var(--font-kai);letter-spacing:3px}.hd-page .hd-sub{font:400 12px/1.6 var(--font-body);color:var(--muted);margin-top:3px}.chip{display:inline-block;font:500 10.5px/1 var(--font-body);padding:3px 8px;border-radius:4px;letter-spacing:1px;white-space:nowrap}.chip.ok{color:#2e7d52;background:#e3f2ea;border:1px solid #BFE0CE}.chip.gold{color:#8a6a14;background:#f7efd8;border:1px solid #E2CE96}.chip.warn{color:#9a6206;background:#fbf0db;border:1px solid #EAD29E}.chip.danger{color:#a3311f;background:#fbe9e5;border:1px solid #EFC2B8}.chip.gray{color:#6e7681;background:#eef0f2;border:1px solid #D8DCE1}.chip.blue{color:#2c6390;background:#e4eff8;border:1px solid #BCD6EA}.legal{display:inline-block;vertical-align:1px;margin-left:7px;font:400 10px/1 var(--font-body);color:var(--gold-deep);border:1px solid rgba(212,175,106,.55);background:#d4af6a1a;padding:2px 5px;border-radius:3px;letter-spacing:1px}.dl-near{display:inline-block;font:500 10px/1 var(--font-body);color:#8a6d1a;background:#f6edd4;border:1px solid #E3D3A0;border-radius:8px;padding:2px 6px;margin-left:6px;vertical-align:1px}.dl-today{color:#9b3a2a;background:#f9e4df;border-color:#e8b7ac}.btn{border:none;border-radius:9px;padding:11px 16px;font:500 13px/1 var(--font-body);letter-spacing:1px;cursor:pointer;transition:filter .15s,background .15s}.btn.gold{background:linear-gradient(135deg,#e9c95c,#d4af37);color:#14202f;box-shadow:0 4px 12px #d4af6a4d}.btn.gold:hover{filter:brightness(1.05)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold-deep)}.btn.redline{background:transparent;border:1px solid rgba(210,73,57,.5);color:var(--danger)}.btn.redline:hover{background:#d249390f}.btn:disabled{opacity:.45;cursor:default;filter:grayscale(.4)}.btn-urge{flex:none;border:1px solid rgba(212,175,106,.6);color:var(--gold-deep);background:#fdf9ec;border-radius:6px;padding:5px 11px;font:500 11px/1 var(--font-body);letter-spacing:1px;cursor:pointer;transition:all .15s}.btn-urge:hover{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#14202f;border-color:var(--gold)}.dlr-done-ic{flex:none;width:20px;height:20px;border-radius:50%;background:#e3f2ea;color:#2e7d52;font:700 11px/20px var(--font-body);text-align:center}.tk-urge{font:500 11px/1 var(--font-body);color:var(--gold-deep);background:#f6edd4;border:1px solid #E3D3A0;border-radius:10px;padding:5px 10px;cursor:pointer;flex:none;margin-left:8px}.tk-urge:hover{background:var(--gold);color:#3d2e05}@keyframes pulseGold{0%,to{box-shadow:0 0 #d4af6a8c}50%{box-shadow:0 0 0 8px #d4af6a00}}.hd{background:linear-gradient(165deg,#152C4C 0%,var(--ink) 58%,#060D1A 100%);color:#efead8;box-shadow:0 4px 24px #0a162847;position:relative;z-index:5}.hd:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,106,.6) 18%,rgba(212,175,106,.6) 82%,transparent)}.hd-in{max-width:1360px;margin:0 auto;padding:20px 24px 18px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;flex:none}.brand svg{width:46px;height:46px;flex:none}.brand h1{font:700 21px/1.3 var(--font-kai);color:var(--gold-bright);letter-spacing:3px;white-space:nowrap}.brand p{font:400 11px/1 var(--font-body);color:#e9e4d68c;letter-spacing:2px;margin-top:6px;white-space:nowrap}.hd .cd{display:flex;align-items:baseline;gap:9px;margin-left:auto;flex:none}.cd-cap{font:400 13px/1 var(--font-body);color:#e9e4d6a8;letter-spacing:3px}.cd-num{font:800 48px/1 "PingFang SC",var(--font-body);background:linear-gradient(180deg,#F8ECBE 0%,var(--gold-bright) 46%,#C79F35 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 12px rgba(212,175,106,.4));font-variant-numeric:tabular-nums}.hd-kpis{flex:none;display:flex;align-items:center;gap:18px;background:#ffffff0e;border:1px solid rgba(212,175,106,.32);border-radius:10px;padding:11px 20px;opacity:.96}.hk{text-align:center;min-width:58px;border-radius:6px;padding:2px 6px;margin:-2px -6px;cursor:pointer;transition:background .15s}.hk:hover{background:#ffffff14}.hk-v{display:block;font:700 19px/1 Consolas,SF Mono,monospace;color:#f5f1e4;font-variant-numeric:tabular-nums}.hk-v.c-gold{color:var(--gold-bright)}.hk-v.c-ok{color:#7fd8ac}.hk-v.c-warn{color:#f2b24a}.hk-v.c-danger{color:#ff8a75}.hk-k{display:block;font:400 10.5px/1 var(--font-body);color:#e9e4d68c;letter-spacing:2px;margin-top:4px}.hk-sep{width:1px;height:30px;background:#ffffff24}main{max-width:1360px;margin:0 auto;padding:18px 24px 8px;display:flex;flex-direction:column;gap:16px}.todo-guide{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;border:1px solid #EAD29E;border-left:4px solid var(--gold-deep);background:linear-gradient(90deg,#fdf9ec,#fefdf8);border-radius:9px;font:400 13px/1.6 var(--font-body);color:#4a5462;box-shadow:0 2px 10px #d4af6a1f}.todo-guide.ok{border-color:#bfe0ce;border-left-color:var(--ok);background:linear-gradient(90deg,#f0f9f4,#fcfefc)}.tg-strong{font-weight:700;color:#a3311f;font-size:13.5px}.todo-guide.ok .tg-strong{color:#2e7d52}.tg-next{cursor:pointer;color:var(--gold-deep);text-decoration:underline dotted;text-underline-offset:3px}.tg-next:hover{color:#8a6a14}.tg-btn{flex:none;margin-left:auto;border:1px solid rgba(212,175,106,.6);color:#8a6a14;background:#fff;border-radius:6px;padding:6px 14px;font:600 12px/1 var(--font-body);letter-spacing:1px;cursor:pointer;transition:all .15s}.tg-btn:hover{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#14202f;border-color:var(--gold)}.std-map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.std-ph{position:relative;display:flex;flex-direction:column;gap:5px;padding:15px 16px;border-radius:10px;border:1px solid #E6E3D8;background:#faf9f4;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.std-ph i{font:500 10.5px/1 var(--font-body);font-style:normal;color:var(--muted);letter-spacing:1px}.std-ph b{font:600 15.5px/1.35 var(--font-kai);color:#7a7568;letter-spacing:1px;transition:color .15s}.std-ph>span{font:400 11px/1.5 var(--font-body);color:var(--muted)}.std-ph:hover{border-color:var(--gold);background:#fdf9ec}.std-ph:hover b{color:var(--ink)}.std-ph.cur{border-color:var(--gold-deep);background:linear-gradient(135deg,#f8ecbe,#f5e3ac);box-shadow:0 4px 16px #d4af6a52}.std-ph.cur i{color:#8a6a14}.std-ph.cur b{color:#3d2e05;font-weight:700}.std-ph.cur>span{color:#7a6428}.axis-scroll{overflow-x:auto;margin-bottom:12px}.axis-inner{min-width:860px}.axis-ov{position:relative;height:62px;border:1px solid #E6E3D8;border-radius:8px;background:#fbfaf6;margin-bottom:8px}.axis-ov .ovb{position:absolute;top:16px;height:20px;border:1px solid #D8D3C2;border-radius:4px;background:#f3f0e4;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.axis-ov .ovb b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 10.5px/1 var(--font-body);color:#8a8672;letter-spacing:1px;white-space:nowrap;overflow:hidden;padding:0 4px}.axis-ov .ovb:hover{border-color:var(--gold)}.axis-ov .ovb.on{border-color:var(--gold-deep);background:linear-gradient(135deg,#f8ecbe,#f5e3ac);box-shadow:0 2px 8px #d4af6a47;z-index:1}.axis-ov .ovb.on b{color:#3d2e05;font-weight:600}.ov-hz{position:absolute;top:12px;bottom:16px;border:1px dashed rgba(192,57,43,.38);background:#c0392b0d;border-radius:4px;pointer-events:none}.ov-today{position:absolute;top:16px;bottom:13px;width:0;border-left:1px solid var(--gold-deep);pointer-events:none;z-index:1}.ov-today i{position:absolute;top:-4px;left:-4.5px;width:8px;height:8px;border-radius:50%;background:var(--gold-deep);box-shadow:0 0 0 3px #d4af6a40}.ov-today em{position:absolute;top:-13px;left:5px;font:500 10px/1 var(--font-body);font-style:normal;color:#8a6a14;white-space:nowrap}.ov-pt{position:absolute;top:38px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #B8B2A0;transform:translate(-50%);cursor:pointer;z-index:2;transition:box-shadow .15s,border-color .15s}.ov-pt.done{background:var(--ok);border-color:var(--ok)}.ov-pt.run{border-color:var(--gold-deep);background:#f5e3ac;animation:pulseGold 1.8s infinite}.ov-pt.today{border-color:var(--gold-deep)}.ov-pt.final{border-radius:2px;transform:translate(-50%) rotate(45deg);background:var(--gold);border-color:var(--gold-deep);box-shadow:0 0 6px #d4af6a80}.ov-pt.cur,.ov-pt:hover{box-shadow:0 0 0 3px #d4af6a38;border-color:var(--gold-deep)}.ov-ticks{position:absolute;left:0;right:0;bottom:0;height:12px;pointer-events:none}.ov-ticks span{position:absolute;transform:translate(2px);font:400 9.5px/1 var(--font-body);color:#b0aa96;border-left:1px solid #E2DDCC;padding:2px 0 0 3px;height:10px}.axis-strip{position:relative;height:112px;border:1px solid #E6E3D8;border-radius:8px;background:#fbfaf6}.ax-cells{position:absolute;inset:8px 12px 6px;display:flex;justify-content:space-evenly}.ax-rail-dash{position:absolute;top:24px;left:0;right:0;border-top:2px dashed #DDD6C2}.ax-rail{position:absolute;top:24px;left:0;border-top:2px solid var(--gold);transition:width .3s}.ax-today{position:absolute;top:0;bottom:2px;width:0;border-left:1px dashed var(--gold-deep);opacity:.65}.ax-today em{position:absolute;bottom:-1px;left:5px;font:500 10px/1 var(--font-body);font-style:normal;color:#8a6a14;white-space:nowrap}.ax-cell{width:64px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border-radius:8px;cursor:pointer;transition:background .15s,box-shadow .15s;position:relative;z-index:1}.ax-cell .dot{width:10px;height:10px;border-radius:50%;background:#c9c2ae;flex:none}.ax-cell.done .dot{background:var(--ok)}.ax-cell.run .dot{background:var(--gold);animation:pulseGold 1.8s infinite}.ax-cell.today .dot{background:#fff;border:2px solid var(--gold-deep);position:relative}.ax-cell.final .dot{width:12px;height:12px;border-radius:2px;transform:rotate(45deg);background:var(--gold);border:1px solid var(--gold-deep);box-shadow:0 0 6px #d4af6a80}.ax-cell .nm{font:600 11px/1.3 var(--font-body);color:#6e7681;height:29px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;word-break:break-all}.ax-cell .tm{font:400 10px/1 var(--font-body);color:var(--muted);white-space:nowrap}.ax-cell:hover{background:#fdf9ec}.ax-cell.on{background:#fffdf4;box-shadow:0 0 0 2px #d4af6a29}.ax-cell.on .nm{color:#3d2e05}.ax-cell.today .nm{color:#8a6a14}.ax-cell.today .dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--gold-deep);animation:pulseRing 1.8s infinite}.ax-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 12px/1 var(--font-body);color:var(--muted);letter-spacing:1px}@keyframes pulseRing{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.ax-cell.today .dot:after{animation:none}}.w-chip{flex:1;min-width:110px;display:flex;flex-direction:column;gap:4px;align-items:center;padding:10px 8px 9px;border-radius:8px;border:1px solid #E4E2DA;background:#faf9f4;cursor:pointer;font-family:var(--font-body);transition:border-color .15s,background .15s,box-shadow .15s}.w-chip i{width:10px;height:10px;border-radius:50%;background:#c9c2ae}.w-chip b{font:600 11.5px/1 var(--font-body);color:#6e7681;letter-spacing:1px;white-space:nowrap}.w-chip span{font:400 10px/1.5 var(--font-body);color:var(--muted);letter-spacing:.5px;text-align:center}.w-chip:hover{border-color:var(--gold-deep);background:#fdf9ec}.w-chip.on{border-color:var(--gold);background:#fffdf4;box-shadow:0 0 0 2px #d4af6a29}.w-chip.on b{color:#3d2e05}.ph-note{margin-top:10px;font:400 11px/1.8 var(--font-body);color:var(--muted);letter-spacing:1px}.ws-crumb{display:flex;align-items:center;gap:8px;font:500 12px/1 var(--font-body);color:var(--muted);margin-bottom:10px;letter-spacing:.5px;flex-wrap:wrap}.ws-crumb .cr-cap{font:500 10.5px/1 var(--font-body);color:#8a6a14;background:#f7efd8;border:1px solid #E2CE96;border-radius:3px;padding:3px 7px;letter-spacing:1px}.ws-crumb b{color:#3d2e05;font-weight:600;font-size:13px}.ws-crumb .cr-sep{color:#c9c4b4}.nd-head{background:#fbfaf6;border:1px solid #F0EDE2;border-radius:10px;padding:12px 14px;margin-top:6px}.nd-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.nd-t{font:600 17px/1 var(--font-kai);color:var(--ink);letter-spacing:2px}.kv{display:flex;align-items:baseline;gap:10px;font:400 12.5px/2 var(--font-body);color:var(--muted)}.kv b{font-weight:500;color:var(--text)}.pre-issue{display:flex;align-items:center;gap:10px;font:400 12.5px/1.6 var(--font-body);color:#4a5462;background:#fbfaf6;border-radius:8px;padding:9px 12px;margin-top:8px}.pre-issue .btn{margin-left:auto;flex:none;padding:6px 12px;font-size:11.5px}.tf-bar{display:flex;gap:8px;align-items:center;padding:12px 0 2px;flex-wrap:wrap}.fchip{font:500 12px/1 var(--font-body);padding:7px 14px;border-radius:14px;border:1px solid #D5DAE0;background:#fff;color:#5a6472;cursor:pointer;letter-spacing:1px}.fchip.on{border-color:var(--gold);color:#8a6a14;background:#fdf9ec;font-weight:600}.tf-sep{width:1px;height:16px;background:#e0d9c6;margin:0 2px;align-self:center}.tf-hint{font:400 11px/1 var(--font-body);color:var(--muted);letter-spacing:.5px}.tf-tools{margin-left:auto;display:flex;gap:6px;align-items:center}.tf-tools select,.tf-tools input{font:400 12px/1 var(--font-body);padding:6px 10px;border-radius:14px;border:1px solid #D5DAE0;background:#fff;color:#3a4453;outline:none}.tf-tools input{width:150px}.tf-tools input:focus,.tf-tools select:focus{border-color:var(--gold)}.tk-scroll{overflow-x:auto}.tk-scroll::-webkit-scrollbar{height:6px}.tk-scroll::-webkit-scrollbar-thumb{background:#e0d9c6;border-radius:3px}.tk-inner{min-width:860px}.tk-inner .tk-head,.tk-inner .tk{display:grid;grid-template-columns:1fr 160px 118px 150px 26px;gap:10px;align-items:center}.tk-inner .tk-head{padding:4px 14px 9px;font:400 11px/1 var(--font-body);color:var(--muted);letter-spacing:1px;border-bottom:1px dashed var(--line)}.tk-inner .tk{padding:10px 14px;border-bottom:1px solid #F3F0E7;border-left:3px solid #C6CBD2;cursor:pointer;transition:background .15s}.tk-inner .tk:last-child{border-bottom:none}.tk-inner .tk:hover{background:#fbf8ef}.tk-inner .tk.st-run{border-left-color:var(--gold)}.tk-inner .tk.st-fb{border-left-color:var(--gold);background:#fffbee}.tk-inner .tk.st-warn{border-left-color:var(--warn);background:#fffdf4}.tk-inner .tk.st-danger{border-left-color:var(--danger);background:#fef6f4}.tk-inner .tk.st-done{border-left-color:var(--ok);opacity:.72}.tk-inner .tk.st-todo{border-left-color:#c6cbd2}.tk-name{font:500 13.5px/1.4 var(--font-body);color:var(--text)}.tk-group,.tk-dl{font:400 12px/1.4 var(--font-body);color:var(--muted)}.tk-st{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tk-go{text-align:center;color:#c9c4b4;font-size:16px}.modal-mask{position:fixed;inset:0;z-index:50;background:#0a16288c;display:none;align-items:center;justify-content:center;padding:20px}.modal-mask.show{display:flex}.modal-box{width:600px;max-width:94vw;max-height:84vh;display:flex;flex-direction:column;background:var(--card);border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #0a162866,0 0 0 1px #d4af6a59}.mhead{flex:none;display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #F0EDE2;background:linear-gradient(90deg,#FDF9EC,transparent 78%)}.mhead:before{content:"";flex:none;width:3.5px;height:15px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-radius:2px}.mhead h4{flex:1;min-width:0;font:600 15px/1.3 var(--font-body);color:var(--ink);letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-x{flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:400 15px/1 var(--font-body);cursor:pointer}.mh-x:hover{color:var(--gold-deep);border-color:var(--gold)}.mbody{flex:1;overflow-y:auto;padding:16px 20px 20px}.m-sec{font:500 12px/1 var(--font-body);color:var(--gold-deep);letter-spacing:2px;margin:14px 0 7px;display:flex;align-items:center;gap:6px}.m-sec:first-child{margin-top:0}.m-txt{font:400 12.5px/1.8 var(--font-body);color:var(--text)}.lv-ok{color:var(--ok)!important}.lv-run{color:var(--gold-deep)!important}.lv-idle{color:var(--muted)!important}.lv-warn{color:var(--warn)!important}.lv-danger{color:var(--danger)!important}.dep-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fbf9f1;border:1px solid #F0EDE2;border-radius:7px;margin-bottom:6px;font:400 12.5px/1.5 var(--font-body);color:var(--text)}.dep-row .dep-ic{flex:none;color:var(--gold-deep);font-style:normal;font-size:11px}.dep-row .chip{margin-left:auto}.log-list{border:1px solid #F0EDE2;background:#fbf9f1;border-radius:8px;padding:2px 12px}.log-row{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px dashed #E8E3D6;font:400 12px/1.6 var(--font-body)}.log-row:last-child{border-bottom:0}.log-t{flex:0 0 112px;color:var(--muted);font-family:SF Mono,Consolas,monospace;font-size:11px}.log-w{flex:0 0 auto;color:var(--gold-deep);font-weight:500}.log-a{color:var(--muted)}.ev-grid{display:flex;gap:10px;flex-wrap:wrap}.ev-ph{width:76px;height:76px;border-radius:9px;overflow:hidden;position:relative;background:linear-gradient(135deg,#d8cbb2,#b9a87e 55%,#9c8c64);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.ev-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ev-ph span{font:400 9px/1 SF Mono,Consolas,monospace;color:#ffffffd9;position:relative}.ev-ph svg{width:22px;height:22px;color:#ffffffd9}.ev-hint{font:400 11px/1.6 var(--font-body);color:var(--muted);margin-top:8px}.ev-src{font:500 11px/1.6 var(--font-body);color:var(--gold-deep);margin-top:6px}.ev-src:before{content:"◈ ";font-size:10px}.ev-hint.empty{padding:9px 12px;background:#f6f4ec;border:1px dashed #DDD5BE;border-radius:8px;color:#9a9484}.ev-txt{background:#fdf9ec;border:1px solid #EAD29E;border-radius:8px;padding:8px 11px;font:400 12px/1.7 var(--font-body);color:#6e5a18;margin-bottom:6px}.m-btns{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.m-btns .btn{flex:1;min-width:120px}.done-tip{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#f0f9f4;border:1px solid #CBE7D8;border-radius:9px;padding:11px 12px;font:500 12px/1 var(--font-body);color:#2e7d52;letter-spacing:1px}.over-note{margin-top:10px;padding:9px 12px;background:#fbe9e5;border:1px solid #EFC2B8;border-radius:8px;font:400 11.5px/1.7 var(--font-body);color:#a3311f}.over-note.y{background:#fbf0db;border-color:#ead29e;color:#9a6206}.rep-form textarea{width:100%;min-height:64px;border:1.5px solid var(--line);border-radius:9px;padding:9px 11px;font:400 13px/1.5 var(--font-body);color:var(--text);outline:none;resize:vertical}.rep-form textarea:focus{border-color:var(--gold)}.rep-photos{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.rep-photos img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}#toast{position:fixed;left:50%;bottom:42px;transform:translate(-50%) translateY(10px);z-index:60;max-width:78%;background:#101828eb;border:1px solid rgba(212,175,106,.45);border-radius:10px;color:#f0d48a;font:500 12.5px/1.5 var(--font-body);letter-spacing:1px;padding:12px 22px;text-align:center;box-shadow:0 12px 30px #0006;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}.login-wrap{max-width:1360px;margin:0 auto;padding:52px 24px 40px;display:flex;gap:56px;align-items:flex-start}.brand-col{flex:1 1 46%;padding-top:28px}.brand-tag{display:inline-block;border:1px solid var(--gold-dim);color:var(--gold-deep);font:500 12px/1 var(--font-body);letter-spacing:4px;padding:7px 14px;border-radius:999px;margin-bottom:22px}.brand-col h1{font:700 40px/1.35 var(--font-kai);letter-spacing:4px;margin-bottom:14px}.brand-col h1 em{font-style:normal;color:var(--gold-deep)}.brand-sub{color:var(--ink2);max-width:520px;margin-bottom:30px}.stage-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.stage-chip{background:linear-gradient(180deg,#F8ECBE,var(--gold-bright) 46%,#C79F35);color:#14202f;font:600 12px/1 var(--font-body);padding:8px 13px;border-radius:6px;letter-spacing:1px}.stage-t{font:400 12px/1 var(--font-body);color:var(--muted);letter-spacing:1px}.login-col{flex:1 1 54%}.login-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 26px 20px;box-shadow:0 10px 34px #0a162812}.lc-title{font:600 17px/1 var(--font-kai);letter-spacing:2px;margin-bottom:4px}.lc-sub{font:400 12px/1.6 var(--font-body);color:var(--muted);margin-bottom:16px}.lc-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.lc-form input{border:1.5px solid var(--line);border-radius:9px;padding:11px 13px;font:400 13.5px/1 var(--font-body);color:var(--text);outline:none}.lc-form input:focus{border-color:var(--gold)}.lc-err{font:400 12px/1.5 var(--font-body);color:var(--danger)}.demo-accounts{border-top:1px dashed var(--line);padding-top:12px}.demo-cap{font:400 11px/1 var(--font-body);color:var(--muted);letter-spacing:1px;margin-bottom:8px}.acc-chip{display:inline-block;margin:0 6px 6px 0;border:1px solid var(--gold-dim);background:#fdf9ec;color:var(--gold-deep);border-radius:999px;padding:7px 13px;font:500 12px/1 var(--font-body);cursor:pointer}.acc-chip:hover{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#14202f;border-color:var(--gold)}.login-note{margin-top:14px;font:400 11.5px/1.7 var(--font-body);color:var(--muted)}.mobile-entry{display:block;margin-top:10px;text-align:center;border:1px dashed var(--gold-dim);border-radius:9px;padding:9px 10px;font:500 12px/1.4 var(--font-body);color:var(--gold-deep);text-decoration:none;background:#fdf9ec}.mobile-entry:hover{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#14202f;border-color:var(--gold)}.who-bar{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 18px;margin-bottom:18px}.who-bar .w-avatar{flex:none;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#14202f;font:600 15px/38px var(--font-kai);text-align:center}.who-bar b{font:600 15px/1.3 var(--font-body)}.who-bar .w-scope{font:400 12px/1.5 var(--font-body);color:var(--muted)}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.entry-card{position:relative;border:1px solid var(--line);border-radius:11px;background:#fcfbf7;padding:15px 16px 13px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;font:inherit;text-align:left}.entry-card:hover{border-color:var(--gold);box-shadow:0 6px 18px #d4af6a33;transform:translateY(-1px)}.entry-card.dis{opacity:.45;cursor:not-allowed}.entry-card.dis:hover{border-color:var(--line);box-shadow:none;transform:none}.ec-name{display:flex;align-items:center;gap:8px;font:600 15px/1.3 var(--font-kai);letter-spacing:1px;margin-bottom:5px}.ec-name i{font-style:normal;flex:none;font:500 10px/1 var(--font-body);color:var(--gold-deep);background:#f6edd4;border:1px solid #E3D3A0;border-radius:10px;padding:4px 8px;letter-spacing:1px}.ec-name i.no{color:var(--muted);background:#f1f0ec;border-color:var(--line)}.ec-desc{font:400 12px/1.6 var(--font-body);color:var(--ink2)}.ec-go{position:absolute;right:14px;bottom:12px;font:500 11px/1 var(--font-body);color:var(--gold-deep);opacity:0;transition:opacity .15s}.entry-card:hover .ec-go{opacity:1}.audit-list{margin-top:12px;border-top:1px dashed var(--line)}.audit-row{display:flex;gap:14px;padding:9px 2px;border-bottom:1px dashed var(--line);font:400 12.5px/1.6 var(--font-body)}.audit-row .al-t{flex:none;color:var(--muted);font-family:Consolas,monospace}.audit-row .al-w{flex:none;width:170px;color:var(--gold-deep);font-weight:500}.audit-row .al-a{color:var(--ink2)}.export-btn{margin-left:auto;border:1px solid var(--gold-dim);background:#fdf9ec;color:var(--gold-deep);border-radius:8px;padding:8px 14px;font:500 12.5px/1 var(--font-body);cursor:pointer}.export-btn:hover{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#14202f;border-color:var(--gold)}.pm-sec{font:500 12px/1 var(--font-body);color:var(--gold-deep);letter-spacing:2px;margin:16px 0 8px;display:flex;align-items:center;gap:6px}.pm-sec:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--gold)}.pm-sec:first-child{margin-top:0}table.perm{width:100%;border-collapse:collapse;font:400 12px/1.5 var(--font-body)}table.perm th,table.perm td{border:1px solid var(--line);padding:7px 9px;text-align:center}table.perm th{background:#f6f3ea;font-weight:500;color:var(--ink2)}table.perm td:first-child,table.perm th:first-child{text-align:left}table.perm td.me{background:#fff7dc;font-weight:600;color:#8a6a14}table.perm td.no{color:#c4c0b4}.pm-note2{font:400 11.5px/1.7 var(--font-body);color:var(--muted);margin-top:8px}.chain{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;margin-top:6px}.chain .c-node{flex:1 1 0;min-width:118px;border:1px solid var(--line);border-radius:9px;background:#fcfbf7;padding:10px 12px}.chain .c-node.on{border-color:var(--gold);background:#fff7dc}.chain .c-node b{display:block;font:600 13px/1.3 var(--font-body)}.chain .c-node span{display:block;font:400 11px/1.5 var(--font-body);color:var(--muted);margin-top:2px}.chain .c-arr{flex:none;align-self:center;color:var(--gold-deep);padding:0 7px;font-size:14px}.a-btn{display:inline-block;margin:0 6px 6px 0;border:1px solid var(--gold-dim);background:#fdf9ec;color:var(--gold-deep);border-radius:999px;padding:7px 13px;font:500 12px/1 var(--font-body);cursor:pointer}.a-btn:hover{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#14202f;border-color:var(--gold)}.modal-box.wide{width:840px}.stub-body{font:400 13px/1.9 var(--font-body);color:var(--ink2)}.stub-body b{color:var(--gold-deep)}footer{max-width:1360px;margin:0 auto;padding:16px 24px 22px;text-align:center;font:400 11px/1.6 var(--font-body);color:#a8a395;letter-spacing:2px}@media(max-width:1080px){.hd .cd{margin-left:0}.std-map{grid-template-columns:repeat(2,1fr)}}.h5-outer{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:26px 0;background:radial-gradient(1000px 520px at 50% -10%,rgba(212,175,106,.09),transparent 60%),#05070d;font-family:var(--font-body)}.h5-outer .h5-title{color:var(--gold-bright);font:500 15px/1 var(--font-kai);letter-spacing:4px;text-shadow:0 0 18px rgba(212,175,106,.3)}.h5-outer .h5-note{color:#e9e4d680;font-size:12px;letter-spacing:2px}.h5-outer .phone{flex:none;padding:9px;border-radius:46px;background:linear-gradient(180deg,#1b2333,#121826);box-shadow:0 34px 90px #000000a6,inset 0 0 0 2px #d4af6a47,inset 0 0 0 5px #0b101b}.h5-outer .pscreen{position:relative;width:min(375px,100vw);height:min(812px,calc(100dvh - 130px));border-radius:37px;overflow:hidden;background:#f7f5ef}.h5-outer .sbar{position:absolute;top:0;left:0;right:0;height:32px;z-index:40;display:flex;align-items:center;padding:0 20px;pointer-events:none}.h5-outer .sb-time{font:600 13px/1 -apple-system,SF Mono,Consolas,monospace;color:#fff;letter-spacing:.5px}.h5-outer .capsule{margin-left:auto;width:88px;height:26px;border-radius:13px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:11px;line-height:1}.h5-outer .cap-sep{width:1px;height:14px;background:#ffffff4d}.h5-outer .portal-fab{position:absolute;bottom:64px;right:10px;z-index:45;display:flex;align-items:center;gap:4px;background:#101828c7;border:1px solid rgba(212,175,106,.5);border-radius:14px;color:var(--gold-bright);font:500 11px/1 var(--font-body);letter-spacing:1px;padding:7px 11px;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px #00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.h5-outer .portal-fab:active{transform:scale(.96)}.h5-outer .page{position:absolute;inset:0;display:flex;flex-direction:column;background:#f7f5ef}.h5-outer .pbody{flex:1;overflow-y:auto;padding:12px 12px 18px;-webkit-overflow-scrolling:touch}.h5-outer .pbody::-webkit-scrollbar{width:0}.h5-outer .ahead{flex:none;position:relative;color:#efead8;background:linear-gradient(165deg,#13253f,#0a1628 62%);padding:46px 16px 14px}.h5-outer .ahead:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1.5px;background:linear-gradient(90deg,transparent,rgba(212,175,106,.55) 18%,rgba(212,175,106,.55) 82%,transparent)}.h5-outer .ah-row{display:flex;align-items:flex-start;gap:10px}.h5-outer .ah-tt{font:500 18px/1.2 var(--font-kai);color:var(--gold-bright);letter-spacing:3px}.h5-outer .ah-st{font:400 11px/1.6 var(--font-body);color:#e9e4d68c;margin-top:4px;letter-spacing:1px}.h5-outer .ah-st b{color:var(--gold-bright);font-weight:500}.h5-outer .ah-right{margin-left:auto;flex:none}.h5-outer .ah-chip{font:500 10px/1 var(--font-body);padding:4px 8px;border-radius:3px;letter-spacing:1px}.h5-outer .ah-chip.gold{color:#f5e5b0;background:#d4af6a29;border:1px solid rgba(212,175,106,.5)}.h5-outer .ah-chip.gray{color:#e9e4d68c;background:#ffffff12;border:1px solid rgba(255,255,255,.16)}.h5-outer .card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px #0a16280d;margin-bottom:10px}.h5-outer .sec-cap{font:500 12px/1 var(--font-body);color:var(--gold-deep);letter-spacing:2px;margin:2px 2px 9px;display:flex;align-items:center;gap:6px}.h5-outer .sec-cap:before{content:"";width:3px;height:12px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-radius:2px}.h5-outer .mono{font-family:SF Mono,Consolas,monospace}.h5-outer .empty{text-align:center;color:var(--muted);font:400 12px/1.7 var(--font-body);padding:14px 0;letter-spacing:1px}.h5-outer .foot-note{text-align:center;color:#b9b4a4;font:400 10px/1.6 var(--font-body);letter-spacing:2px;padding:8px 0 2px}.h5-outer .chip{display:inline-block;font:500 10px/1 var(--font-body);padding:3px 7px;border-radius:4px;letter-spacing:1px;white-space:nowrap}.h5-outer .chip.ok{color:#2e7d52;background:#e3f2ea;border:1px solid #BFE0CE}.h5-outer .chip.gold{color:#8a6a14;background:#f7efd8;border:1px solid #E2CE96}.h5-outer .chip.warn{color:#9a6206;background:#fbf0db;border:1px solid #EAD29E}.h5-outer .chip.gray{color:#6e7681;background:#eef0f2;border:1px solid #D8DCE1}.h5-outer .chip.autumn{color:#a8502e;background:#f9e9e1;border:1px solid #EFC9B8}.h5-outer .chip.blue{color:#2e628f;background:#e4eff8;border:1px solid #BFD8EE}.h5-outer .tk{display:block;border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin-bottom:8px;cursor:pointer;background:#fff;transition:background .12s}.h5-outer .tk:active{background:#fbf8ef}.h5-outer .tk-top{display:flex;align-items:center;gap:8px}.h5-outer .tk-top b{flex:1;min-width:0;font:500 13.5px/1.4 var(--font-body);color:var(--text)}.h5-outer .tk-sub{display:flex;align-items:center;gap:8px;margin-top:4px;font:400 11px/1.5 var(--font-body);color:var(--muted);flex-wrap:wrap}.h5-outer .tk-fb{margin-top:7px;display:flex;align-items:center;gap:7px;background:#fdf9ec;border:1px solid #EAD29E;border-radius:8px;padding:7px 9px;font:400 11px/1.5 var(--font-body);color:#8a6a14}.h5-outer .tk-head{display:flex;align-items:center;gap:9px;padding:11px 13px;margin-bottom:10px;background:linear-gradient(135deg,#16273f,#0f1b2e);border-radius:12px;color:#f0ebdc99;font:400 11px/1.5 var(--font-body);letter-spacing:1px}.h5-outer .tk-head b{font:600 14px/1.3 var(--font-body);color:var(--gold-bright);letter-spacing:0}.h5-outer .btn{border:none;border-radius:10px;padding:12px 18px;font:500 14px/1 var(--font-body);letter-spacing:2px;cursor:pointer;transition:filter .15s}.h5-outer .btn.gold{background:linear-gradient(135deg,#e9c95c,#d4af37);color:#14202f;box-shadow:0 6px 16px #d4af6a47}.h5-outer .btn.gold:hover{filter:brightness(1.05)}.h5-outer .btn.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.h5-outer .btn.ghost:hover{border-color:var(--gold);color:var(--gold-deep)}.h5-outer .btn.warm{background:linear-gradient(135deg,#e08a5e,#c96f4a);color:#fff7f0;box-shadow:0 6px 16px #c96f4a4d}.h5-outer .btn.block{width:100%}.h5-outer .btn.sm{padding:9px 16px;font-size:12px}.h5-outer .tabbar{position:absolute;left:0;right:0;bottom:0;height:54px;z-index:30;display:flex;align-items:stretch;background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-bottom:2px}.h5-outer .tb-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:#9aa0a8;position:relative;-webkit-tap-highlight-color:transparent}.h5-outer .tb-item svg{width:21px;height:21px}.h5-outer .tb-item span{font:400 10px/1 var(--font-body);letter-spacing:1px}.h5-outer .tb-item.on{color:var(--gold-deep)}.h5-outer .tb-item.on span{font-weight:600}.h5-outer .tb-dot{position:absolute;top:7px;right:calc(50% - 16px);min-width:15px;height:15px;border-radius:8px;background:var(--danger);color:#fff;font:600 9px/15px var(--font-body);text-align:center;padding:0 4px;box-shadow:0 0 0 2px #fff}.h5-outer .mask{position:absolute;inset:0;z-index:50;background:#04060c9e;display:none;align-items:center;justify-content:center;padding:26px}.h5-outer .mask.show{display:flex}.h5-outer .mcard{width:100%;max-width:322px;max-height:78%;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #0006,0 0 0 1px #d4af6a59}.h5-outer .mhead{flex:none;display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid #F0EDE2;background:linear-gradient(90deg,#FDF9EC,transparent 78%)}.h5-outer .mhead:before{content:"";width:3.5px;height:14px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-radius:2px}.h5-outer .mhead h4{flex:1;min-width:0;font:500 15px/1.3 var(--font-body);color:var(--text);letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h5-outer .mh-x{flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:400 14px/1 var(--font-body);cursor:pointer}.h5-outer .mbody{flex:1;overflow-y:auto;padding:14px 16px 16px}.h5-outer .mbody::-webkit-scrollbar{width:0}.h5-outer .m-sec{font:500 12px/1 var(--font-body);color:var(--gold-deep);letter-spacing:2px;margin:12px 0 7px;display:flex;align-items:center;gap:6px}.h5-outer .m-sec:first-child{margin-top:0}.h5-outer .m-txt{font:400 12.5px/1.8 var(--font-body);color:var(--text)}.h5-outer .kv2{display:flex;align-items:baseline;gap:10px;font:400 12.5px/2 var(--font-body);color:var(--muted)}.h5-outer .kv2 b{font-weight:500;color:var(--text)}.h5-outer .m-btns{display:flex;gap:10px;margin-top:16px}.h5-outer .m-btns .btn{flex:1}.h5-outer .ok-tip{margin-top:12px;display:flex;align-items:flex-start;gap:8px;background:#f0f9f4;border:1px solid #CBE7D8;border-radius:9px;padding:10px 12px;font:400 11.5px/1.6 var(--font-body);color:#2e7d52}.h5-outer .ok-tip i{flex:none;width:16px;height:16px;border-radius:50%;background:var(--ok);color:#fff;font:700 10px/16px var(--font-body);text-align:center;font-style:normal}.h5-outer .fb-card{border:1px solid #EAD29E;background:#fdf9ec;border-radius:10px;padding:10px 12px;margin-top:8px;font:400 11.5px/1.7 var(--font-body);color:#6e5a18}.h5-outer .fb-card b{color:#8a6a14}.h5-outer .nfc-tip{margin-top:10px;display:flex;align-items:flex-start;gap:8px;background:#fbf3dc;border:1px solid #EAD29E;border-radius:9px;padding:9px 11px;font:400 11px/1.6 var(--font-body);color:#9a6206}.h5-outer .ev-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.h5-outer .ev-photos img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.h5-outer .rep-form textarea{width:100%;min-height:60px;border:1.5px solid var(--line);border-radius:9px;padding:9px 11px;font:400 13px/1.5 var(--font-body);color:var(--text);outline:none;resize:vertical}.h5-outer .rep-form textarea:focus{border-color:var(--gold)}.h5-outer .photo-btn{display:flex;align-items:center;gap:9px;width:100%;border:1.5px dashed #D8D2C0;border-radius:10px;background:#fcfaf3;padding:11px 13px;cursor:pointer;font:400 12.5px/1.4 var(--font-body);color:var(--muted)}.h5-outer .hero{position:relative;background:#fff;border:1px solid rgba(212,175,106,.45);border-radius:14px;padding:14px 15px 13px;margin-bottom:10px;overflow:hidden;cursor:pointer;box-shadow:0 4px 16px #d4af6a1f;transition:transform .12s}.h5-outer .hero:active{transform:scale(.99)}.h5-outer .hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b8923a,#e9c95c 30%,#c96f4a,#e9c95c)}.h5-outer .hero.seg-done{border-color:#3d9a6c80;box-shadow:0 4px 16px #3d9a6c1f}.h5-outer .hero.seg-done:before{background:linear-gradient(90deg,#3d9a6c,#6fc79b 50%,#3d9a6c)}.h5-outer .h-cap{font:500 11px/1 var(--font-body);color:var(--gold-deep);letter-spacing:3px}.h5-outer .h-tt{font:600 20px/1.3 var(--font-kai);color:var(--ink);margin-top:6px;letter-spacing:2px}.h5-outer .h-sub{font:400 11.5px/1.6 var(--font-body);color:var(--muted);margin-top:3px}.h5-outer .h-prog{display:flex;align-items:center;gap:9px;margin-top:10px}.h5-outer .h-prog .prog{flex:1}.h5-outer .h-pt{font:500 10.5px/1 var(--font-body);color:var(--gold-deep);white-space:nowrap}.h5-outer .h-go{margin-top:10px;font:500 12px/1 var(--font-body);color:var(--autumn);letter-spacing:1px}.h5-outer .prog{height:6px;border-radius:3px;background:#efe9da;overflow:hidden}.h5-outer .prog i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#e9c95c,#b8923a);transition:width .4s}.h5-outer .h-chip{position:absolute;top:12px;right:12px}.h5-outer .ip-row{display:flex;align-items:center;gap:8px}.h5-outer .ip-row b{flex:1;font:500 13px/1.3 var(--font-body);color:var(--text)}.h5-outer .ip-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #3d9a6c2e;animation:hpulse 1.6s ease-in-out infinite}@keyframes hpulse{0%,to{opacity:1}50%{opacity:.35}}.h5-outer .ip-tip{margin-top:9px;display:flex;align-items:center;gap:7px;background:#fbf3dc;border:1px solid #EAD29E;border-radius:8px;padding:8px 10px;font:400 11.5px/1.5 var(--font-body);color:#9a6206}.h5-outer .notice{display:flex;align-items:center;gap:9px;padding:10px 12px}.h5-outer .n-ic{flex:none;width:24px;height:24px;border-radius:7px;background:#f7efd8;color:#8a6a14;display:flex;align-items:center;justify-content:center;font-size:12px}.h5-outer .n-lb{flex:none;font:500 10px/1 var(--font-body);color:var(--gold-deep);letter-spacing:2px}.h5-outer .n-txt{flex:1;min-width:0;font:400 11.5px/1.5 var(--font-body);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .35s}.h5-outer .frow{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}.h5-outer .frow:last-child{margin-bottom:0}.h5-outer .flabel{flex:none;width:50px;font:400 12px/2.2 var(--font-body);color:var(--muted);letter-spacing:1px}.h5-outer .optrow{flex:1;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.h5-outer .opt{position:relative;min-width:0;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;text-align:center;cursor:pointer;transition:all .15s}.h5-outer .opt b{display:block;font:500 13px/1.3 var(--font-body);color:var(--text)}.h5-outer .opt span{display:block;font:400 10px/1.5 var(--font-body);color:var(--muted);margin-top:2px}.h5-outer .opt.sel{border-color:var(--gold);background:#fdf9ec;box-shadow:0 3px 10px #d4af6a29}.h5-outer .opt.sel b{color:var(--gold-deep)}.h5-outer .opt.mini{flex:none;padding:7px 11px}.h5-outer .opt.mini b{font-size:12px}.h5-outer .tin{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:9px;padding:9px 11px;font:400 13px/1.4 var(--font-body);color:var(--text);background:#fff;outline:none}.h5-outer .tin:focus{border-color:var(--gold)}.h5-outer .seg{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed #EEE9DC}.h5-outer .seg:last-of-type{border-bottom:none}.h5-outer .seg-ic{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 12px/1 var(--font-body)}.h5-outer .seg.done .seg-ic{background:#e3f2ea;color:#2e7d52}.h5-outer .seg.cur .seg-ic{background:linear-gradient(135deg,#f5e5b0,#d4af37);color:#14202f;box-shadow:0 0 0 3px #d4af6a33}.h5-outer .seg.todo .seg-ic{background:#eef0f2;color:#9aa0a8}.h5-outer .seg-bd{flex:1;min-width:0}.h5-outer .seg-bd b{display:block;font:500 13.5px/1.4 var(--font-body);color:var(--text)}.h5-outer .seg-bd span{display:block;font:400 11px/1.5 var(--font-body);color:var(--muted);margin-top:1px}.h5-outer .seg.cur .seg-bd b{color:var(--gold-deep)}.h5-outer .seg-st{flex:none}.h5-outer .rp-row{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin-bottom:8px;background:#fff}.h5-outer .rp-row .tm{flex:none;font:500 11px/1.8 Consolas,monospace;color:var(--muted)}.h5-outer .mine-head{flex:none;position:relative;color:#efead8;background:linear-gradient(165deg,#13253f,#0a1628 62%);padding:60px 18px 22px}.h5-outer .mine-head:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1.5px;background:linear-gradient(90deg,transparent,rgba(212,175,106,.55) 18%,rgba(212,175,106,.55) 82%,transparent)}.h5-outer .mh-ava{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#f0b48c,#c96f4a);display:flex;align-items:center;justify-content:center;font:600 26px/1 var(--font-kai);color:#fff;box-shadow:0 6px 18px #c96f4a59;border:2px solid rgba(255,255,255,.25)}.h5-outer .mh-row{display:flex;align-items:center;gap:14px}.h5-outer .mh-nm{font:600 19px/1.3 var(--font-body);color:#f5f1e4}.h5-outer .mh-role{display:inline-block;margin-top:6px;font:500 10px/1 var(--font-body);color:#f5c9b0;border:1px solid rgba(201,111,74,.5);padding:4px 9px;border-radius:3px;letter-spacing:1px;background:#c96f4a24}.h5-outer .info-card{padding:4px 14px}.h5-outer .if-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #F0EDE2;font:400 13px/1.4 var(--font-body)}.h5-outer .if-row:last-child{border-bottom:none}.h5-outer .if-k{flex:none;color:var(--muted);width:82px}.h5-outer .if-v{flex:1;color:var(--text);text-align:right}.h5-outer .if-arrow{flex:none;color:#c9c4b4;font-size:15px}.h5-outer .spec-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed #EEE9DC}.h5-outer .spec-item:last-child{border-bottom:none}.h5-outer .s-n{flex:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#f5e5b0,#d4af37);color:#14202f;font:600 12px/22px var(--font-body);text-align:center}.h5-outer .s-bd{flex:1;min-width:0}.h5-outer .s-bd b{display:block;font:500 13px/1.4 var(--font-body);color:var(--text)}.h5-outer .s-bd span{display:block;font:400 11px/1.6 var(--font-body);color:var(--muted);margin-top:2px}.h5-outer .step{display:flex;gap:11px;padding:9px 0;border-bottom:1px dashed #EEE9DC}.h5-outer .step:last-of-type{border-bottom:none}.h5-outer .gridfn{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.h5-outer .fn{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 12px 11px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:all .12s}.h5-outer .fn:active{background:#fbf8ef;transform:scale(.98)}.h5-outer .fn-ic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px}.h5-outer .fi-gold{background:#f7efd8;color:#8a6a14}.h5-outer .fi-autumn{background:#f9e9e1;color:#a8502e}.h5-outer .fi-blue{background:#e4eff8;color:#3e7cb1}.h5-outer .fi-green{background:#e3f2ea;color:#2e7d52}.h5-outer .fn b{font:500 14px/1.3 var(--font-body);color:var(--text)}.h5-outer .fn span{font:400 10.5px/1.4 var(--font-body);color:var(--muted)}.h5-outer .opt.full{cursor:default;background:#f3f2ed;border-color:#e6e4db}.h5-outer .opt.full b{color:#9aa0a8}.h5-outer .opt.full span{color:#b9bec5}.h5-outer .stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.h5-outer .st-btn{width:32px;height:32px;border:none;background:#fbf8ef;color:var(--gold-deep);font:600 15px/1 var(--font-body);cursor:pointer}.h5-outer .st-btn:active{background:#f3eddd}.h5-outer .st-num{width:36px;text-align:center;font:600 14px/1 var(--font-body);color:var(--text)}.h5-outer .stepper.sm .st-btn{width:26px;height:26px;font-size:13px}.h5-outer .stepper.sm .st-num{width:28px;font-size:13px}.h5-outer .sale-strip{display:flex;align-items:center;gap:10px;padding:10px 14px}.h5-outer .wc-ic{flex:none;width:34px;height:34px;border-radius:9px;background:#f9e9e1;display:flex;align-items:center;justify-content:center;font-size:17px}.h5-outer .ss-bd{flex:1;min-width:0}.h5-outer .ss-bd b{display:block;font:500 13px/1.4 var(--font-body);color:var(--text)}.h5-outer .ss-bd span{display:block;font:400 10.5px/1.4 var(--font-body);color:var(--muted);margin-top:1px}.h5-outer .ss-val{flex:none;font:600 16px/1 var(--font-body);color:var(--autumn)}.h5-outer .goods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h5-outer .gcard{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .15s}.h5-outer .gcard:active{box-shadow:0 4px 12px #0a16281f}.h5-outer .gimg{position:relative;height:86px;display:flex;align-items:center;justify-content:center;font-size:36px}.h5-outer .gimg i,.h5-outer .gd-img i{font-style:normal;filter:drop-shadow(0 4px 6px rgba(0,0,0,.12))}.h5-outer .gbd{padding:8px 10px 10px}.h5-outer .gnm{font:500 13px/1.4 var(--font-body);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h5-outer .grow{display:flex;align-items:center;margin-top:4px}.h5-outer .gpr{font:600 14px/1 var(--font-body);color:var(--autumn)}.h5-outer .gpr:before{content:"¥";font-size:10px;margin-right:1px}.h5-outer .gcard.sold .gimg i,.h5-outer .gcard.sold .gnm,.h5-outer .gcard.sold .gpr{filter:grayscale(1);opacity:.5}.h5-outer .sold-tag{position:absolute;top:7px;right:7px}.h5-outer .g0{background:linear-gradient(135deg,#f3e7d3,#e4cfa9)}.h5-outer .g1{background:linear-gradient(135deg,#f6e3dc,#ebc3b2)}.h5-outer .g2{background:linear-gradient(135deg,#efe3d0,#d9c39d)}.h5-outer .g3{background:linear-gradient(135deg,#f2ded2,#dfae94)}.h5-outer .g4{background:linear-gradient(135deg,#efe9d8,#d6cba8)}.h5-outer .g5{background:linear-gradient(135deg,#f5e5dc,#e8bfa6)}.h5-outer .gd-img{position:relative;height:150px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:62px;margin-bottom:10px}.h5-outer .gd-nm{font:600 16px/1.4 var(--font-body);color:var(--text);margin-top:2px}.h5-outer .gd-pr{font:600 18px/1.4 var(--font-body);color:var(--autumn);margin-top:2px}.h5-outer .cartbar{position:absolute;left:12px;right:12px;bottom:64px;z-index:35;display:none;align-items:center;gap:11px;cursor:pointer;background:linear-gradient(135deg,#16273f,#0f1b2e);border-radius:24px;padding:8px 8px 8px 15px;box-shadow:0 10px 26px #0a162859,0 0 0 1px #d4af6a59}.h5-outer .cartbar.show{display:flex}.h5-outer .cb-ic{position:relative;flex:none;font-size:19px}.h5-outer .cb-badge{position:absolute;top:-8px;right:-11px;min-width:16px;height:16px;border-radius:8px;background:var(--danger);color:#fff;font:600 10px/16px var(--font-body);text-align:center;padding:0 4px;font-style:normal;box-shadow:0 0 0 2px #16273f}.h5-outer .cb-lb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:#f0ebdc8c;font:400 10px/1 var(--font-body);letter-spacing:1px}.h5-outer .cb-lb b{font:600 15px/1.1 var(--font-body);color:var(--gold-bright);letter-spacing:0}.h5-outer .cb-go{flex:none}.h5-outer .qr-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 10px}.h5-outer .qr{width:150px;height:150px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff;box-shadow:0 4px 14px #0a162814}.h5-outer .qr-code{font:600 17px/1 SF Mono,Consolas,monospace;color:var(--ink);letter-spacing:2px}.h5-outer .qr-hint{font:400 11px/1.6 var(--font-body);color:var(--muted)}.h5-outer .bk-item{border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin-bottom:8px;cursor:pointer;background:#fff}.h5-outer .bk-item:last-child{margin-bottom:0}.h5-outer .bk-item:active{background:#fbf8ef}.h5-outer .bk-top{display:flex;align-items:center;gap:8px}.h5-outer .bk-top b{flex:1;min-width:0;font:500 14px/1.3 var(--font-body);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h5-outer .bk-sub{font:400 11px/1.6 var(--font-body);color:var(--muted);margin-top:3px}.h5-outer .bk-code{margin-top:5px;font:600 13px/1.4 SF Mono,Consolas,monospace;color:var(--gold-deep);letter-spacing:1px}.h5-outer .ct-list .ct-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #F0EDE2}.h5-outer .ct-list .ct-row:last-child{border-bottom:none}.h5-outer .ct-em{flex:none;width:38px;height:38px;border-radius:9px;background:#f7f1e3;display:flex;align-items:center;justify-content:center;font-size:19px}.h5-outer .ct-bd{flex:1;min-width:0}.h5-outer .ct-bd b{display:block;font:500 13px/1.4 var(--font-body);color:var(--text)}.h5-outer .ct-bd span{font:400 11px/1.4 var(--font-body);color:var(--muted)}.h5-outer .ct-sum{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font:400 12px/1.4 var(--font-body);color:var(--muted)}.h5-outer .ct-sum b{font:600 16px/1.3 var(--font-body);color:var(--autumn)}.h5-outer .payok{text-align:center;padding:8px 0 2px}.h5-outer .pcirc{width:62px;height:62px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6fc79b,#3d9a6c);color:#fff;font:700 30px/1 var(--font-body);box-shadow:0 8px 22px #3d9a6c59}.h5-outer .pk-tt{display:block;font:600 18px/1.4 var(--font-body);color:#2e7d52}.h5-outer .pk-sub{font:400 12px/1.8 var(--font-body);color:var(--muted);margin-top:4px}.h5-outer .pk-amt{font:600 24px/1.4 var(--font-body);color:var(--text);margin-top:2px}.h5-outer .map-ph{height:150px;border-radius:12px;background:linear-gradient(135deg,#e8efdd,#cfe0c3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:42px}.h5-outer .map-ph span{font:400 11px/1 var(--font-body);color:#5e7355;letter-spacing:2px}.h5-outer .bk-code.am{color:var(--autumn)}.h5-outer .ah-chip.gold{color:#5b430c;background:#f7efd6;border:1px solid #E2CE96;cursor:pointer}.h5-outer .gcred{position:relative;display:flex;gap:12px;align-items:center;overflow:hidden;border-radius:14px;padding:13px 13px 13px 19px;margin-bottom:10px;color:#f2ecdc;background:linear-gradient(135deg,#1a2c47,#101c2e);border:1px solid rgba(212,175,55,.45)}.h5-outer .gcred.lost{opacity:.62;filter:grayscale(.4)}.h5-outer .gc-band{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--tc,#B8923A)}.h5-outer .gc-main{flex:1;min-width:0}.h5-outer .gc-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.h5-outer .gc-badge{font:500 10px/1 var(--font-body);letter-spacing:2px;color:#d9c48a}.h5-outer .gc-media{font:500 10px/1 var(--font-body);color:#101c2e;background:#d9c48a;border-radius:6px;padding:3px 7px}.h5-outer .gc-name{font:600 15px/1.5 var(--font-body);color:#fff}.h5-outer .gc-no{font-size:12.5px;color:#d9c48a;letter-spacing:1px;margin:2px 0 6px}.h5-outer .gc-kv{font:400 11px/1.9 var(--font-body);color:#f2ecdcb8}.h5-outer .gc-lost{display:inline-block;font:500 10.5px/1 var(--font-body);color:#ffd9d2;background:#b4443c;border-radius:6px;padding:4px 8px;margin-top:7px}.h5-outer .gq{width:76px;height:76px;flex:none;background:#fff;border-radius:9px;padding:6px}.h5-outer .gq img{width:100%;height:100%;display:block}.h5-outer .ag-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed #E8E2D2}.h5-outer .ag-row:last-child{border-bottom:none}.h5-outer .ag-t{font-size:12.5px;color:#8a6a14;width:44px;flex:none}.h5-outer .ag-mid{flex:1;min-width:0;display:flex;flex-direction:column}.h5-outer .ag-mid b{font:500 13px/1.5 var(--font-body);color:var(--text)}.h5-outer .ag-mid span{font:400 10.5px/1.5 var(--font-body);color:var(--muted)}.h5-outer .ag-d{font:400 11px/1 var(--font-body);color:var(--muted);flex:none}.h5-outer .gl-tip{font:400 11.5px/1.7 var(--font-body);color:var(--muted);margin-bottom:10px}.h5-outer .gl-err{font:500 12px/1.6 var(--font-body);color:#b4443c;margin:2px 0 8px}.h5-outer .gl-hint{font:400 10.5px/1.9 var(--font-body);color:var(--muted);margin-top:10px}.h5-outer .gl-demo{display:inline-block;font:500 10.5px/1 var(--font-body);color:#8a6a14;background:#f7efd6;border:1px solid #E2CE96;border-radius:7px;padding:4px 8px;margin:2px 4px 2px 0;cursor:pointer}.h5-outer .gl-demo:hover{background:#efe2bc}.h5-outer .ginput{flex:1;min-width:0;font:400 13.5px/1.4 var(--font-body);color:var(--text);border:1px solid #DDD5C2;border-radius:9px;padding:9px 11px;background:#fff;outline:none}.h5-outer .ginput:focus{border-color:#b8923a}
