.t-enter-active,.t-leave-active{transition:all .25s}.t-enter-from,.t-leave-to{opacity:0;transform:translateY(10px)}.login-page[data-v-6b596c24]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f5f2,#f4f7f9 55%,#e6eef5);padding:24px}.login-card[data-v-6b596c24]{width:420px;max-width:100%;background:#fff;border-radius:14px;padding:32px;box-shadow:0 12px 40px #0e7d6e1f,0 2px 8px #0000000d}.login-brand[data-v-6b596c24]{display:flex;gap:14px;align-items:center;margin-bottom:20px}.login-mark[data-v-6b596c24]{width:74px;height:74px;border-radius:14px;flex:none;display:block}.login-title[data-v-6b596c24]{font-size:26px;font-weight:800;color:#c9932e;letter-spacing:.5px}.login-sub[data-v-6b596c24]{font-size:12px;color:#7b8794;margin-top:3px}.login-tabs[data-v-6b596c24]{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f0f4f6;border-radius:10px;padding:4px;margin-bottom:18px}.login-tab[data-v-6b596c24]{height:34px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:13.5px;font-weight:600;color:#7b8794;transition:background .15s,color .15s}.login-tab.active[data-v-6b596c24]{background:#fff;color:var(--brand, #0e7d6e);box-shadow:0 1px 4px #00000014}.login-form[data-v-6b596c24]{display:grid;gap:14px}.login-form label[data-v-6b596c24]{display:grid;gap:6px;font-size:13px;color:#405060}.login-form input[data-v-6b596c24]{height:40px;border:1px solid #d5dde3;border-radius:8px;padding:0 12px;font-size:14px;outline:none;transition:border-color .15s}.login-form input[data-v-6b596c24]:focus{border-color:var(--brand, #0e7d6e);box-shadow:0 0 0 3px #0e7d6e1f}.login-error[data-v-6b596c24]{background:#fdf0ef;color:#b3372f;border:1px solid #f2cfcb;border-radius:8px;padding:8px 12px;font-size:13px}.login-btn[data-v-6b596c24]{height:42px;font-size:15px;letter-spacing:6px}.login-demo[data-v-6b596c24]{margin-top:22px;border-top:1px dashed #dde4ea;padding-top:16px}.login-demo-tip[data-v-6b596c24]{font-size:12px;color:#7b8794;margin-bottom:10px}.login-demo-list[data-v-6b596c24]{display:grid;gap:8px}.login-demo-item[data-v-6b596c24]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;border:1px solid #e3e9ee;border-radius:8px;padding:8px 12px;background:#fafcfd;cursor:pointer;transition:border-color .15s,background .15s}.login-demo-item[data-v-6b596c24]:hover{border-color:var(--brand, #0e7d6e);background:#f0f8f6}.login-demo-item b[data-v-6b596c24]{font-size:13px;color:#17212b;grid-row:span 2;align-self:center}.login-demo-item span[data-v-6b596c24]{font-size:12px;color:#405060;font-family:Consolas,monospace}.login-demo-item em[data-v-6b596c24]{font-size:11px;color:#8a95a1;font-style:normal}.login-portal-note[data-v-6b596c24]{margin-top:10px;font-size:11.5px;color:#8a95a1;line-height:1.5}@media(prefers-reduced-motion:reduce){[data-v-6b596c24]{transition:none!important}}.portal-page[data-v-1816284f]{min-height:100vh;background:#f2f6f8}.portal-head[data-v-1816284f]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#2e3d4f;color:#fff;padding:12px 28px}.portal-brand[data-v-1816284f]{display:flex;gap:12px;align-items:center}.portal-mark[data-v-1816284f]{width:44px;height:44px;display:block;flex:none;object-fit:contain}.portal-title[data-v-1816284f]{font-size:19px;font-weight:800;color:#f0c14b;letter-spacing:.5px}.portal-sub[data-v-1816284f]{font-size:12px;color:#aeb9c4;margin-top:2px}.portal-head-right[data-v-1816284f]{display:flex;align-items:center;gap:8px}.portal-head-right .btn-ghost[data-v-1816284f]{background:transparent;border-color:#55677a;color:#c6d2da}.portal-head-right .btn-ghost[data-v-1816284f]:hover{border-color:#718698;color:#fff;background:#ffffff0f}.portal-user[data-v-1816284f]{font-size:13px;color:#e8eef2;margin-right:4px}.portal-main[data-v-1816284f]{max-width:1080px;margin:0 auto;padding:22px 24px 40px}.portal-cards[data-v-1816284f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.portal-card[data-v-1816284f]{background:#fff;border:1px solid #e3e9ee;border-radius:12px;padding:14px 16px;display:grid;gap:3px;box-shadow:0 1px 4px #0000000a}.pc-label[data-v-1816284f]{font-size:12px;color:#7b8794}.pc-num[data-v-1816284f]{font-size:24px;color:#17212b;line-height:1.15}.pc-num.warn[data-v-1816284f]{color:#b45309}.pc-sub[data-v-1816284f]{font-size:11.5px;color:#8a95a1}.tab-btn[data-v-1816284f]{padding:9px 14px;font-size:13.5px;font-weight:600;color:#5a6875;background:#fff;border:1px solid #e3e9ee;border-bottom:none;border-radius:10px 10px 0 0;cursor:pointer}.tab-btn.active[data-v-1816284f]{color:#0e7d6e;border-color:#0e7d6e;background:#eef7f5}.tabs[data-v-1816284f]{display:flex;gap:4px}.vlist[data-v-1816284f]{display:grid;gap:12px}.vcard[data-v-1816284f]{padding:14px 16px}.vhead[data-v-1816284f]{display:flex;align-items:center;gap:10px}.vdate[data-v-1816284f]{font-size:12.5px;color:#7b8794}.vamt[data-v-1816284f]{margin-left:auto;font-weight:700;color:#17212b}.vsum[data-v-1816284f]{font-size:13px;color:#405060;margin:6px 0 8px}.vent td[data-v-1816284f]{padding:5px 8px!important;font-size:12.5px}.vent .indent[data-v-1816284f]{padding-left:26px;color:#5a6875}.portal-foot[data-v-1816284f]{text-align:center;font-size:12px;color:#9aa5b1;margin-top:26px}.card[data-v-1816284f]{background:#fff;border:1px solid #e3e9ee;border-radius:0 12px 12px}.empty[data-v-1816284f]{padding:34px 0;text-align:center;color:#8a95a1;font-size:13px}@media(prefers-reduced-motion:reduce){[data-v-1816284f]{transition:none!important}}:root{--bg:#f5f6f8;--surface:#ffffff;--line:#e6e8ec;--ink:#1c2530;--ink-2:#5b6675;--ink-3:#94a0ae;--accent:#0e7d6e;--accent-weak:#e3f2ef;--accent-ink:#0a5c51;--amber:#b45309;--amber-weak:#fdf3e3;--red:#b3372f;--red-weak:#fbecea;--blue:#2f5f8f;--blue-weak:#e9f1f8;--violet:#5b4fa8;--violet-weak:#efedf9;--shadow:0 1px 2px rgba(23,32,44,.04),0 4px 16px rgba(23,32,44,.06);--radius:14px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.6}html,body,#app{height:100%}body{overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.layout{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.layout-body{flex:1;min-height:0;display:flex}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.content{flex:1;min-height:0;overflow:auto;padding:0 24px 40px;max-width:1440px;width:100%;margin:0}.sidebar{width:232px;flex-shrink:0;background:#fff;border-right:1px solid #e3e8ed;color:#3a4a56;display:flex;flex-direction:column;overflow:hidden}.nav{flex:1;overflow-y:auto;padding:10px 10px 16px;scrollbar-width:thin;scrollbar-color:#cfd6dd transparent}.nav::-webkit-scrollbar{width:4px}.nav::-webkit-scrollbar-thumb{background:#cfd6dd;border-radius:4px}.nav-group{display:flex;align-items:center;gap:8px;margin:14px 6px 6px;padding:6px 10px;font-size:16.5px;color:#0f6e56;letter-spacing:1px;font-weight:700;background:#e1f5ee;border-radius:8px}.nav-group .gi{width:20px;height:20px;border-radius:5px;background:#fff;color:#0f6e56;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-group .gi svg{width:12px;height:12px}.nav-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;margin-top:2px;border-radius:8px;color:#3a4a56;font-size:13.5px;font-weight:500;text-decoration:none;position:relative;transition:background .15s,color .15s;cursor:pointer}.nav-item:focus{outline:none}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-item:hover{background:#f2f4f7;color:#17212b}.nav-item.active{background:#eef1f6;color:#2e3d4f;font-weight:700}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:#2e3d4f}.nav-item .ico{flex-shrink:0}.nav-item .lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item .ico svg{width:17px;height:17px;opacity:.85}.nav-item .chev{margin-left:6px;color:#b7c2cb;flex-shrink:0}.nav-item.active .chev{color:#2e3d4f}.nav-item .badge{margin-left:auto;font-size:11px;background:#eef1f4;color:#5a6875;padding:0 7px;border-radius:9px;line-height:18px}.nav-item.active .badge{background:#dfe5ec;color:#2e3d4f}.side-foot{padding:12px 16px;border-top:1px solid #e3e8ed;font-size:12px;color:#7b8794;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden}.side-foot .dot{width:7px;height:7px;border-radius:50%;background:#2fbf9b;box-shadow:0 0 0 3px #2fbf9b2e;flex-shrink:0}.side-foot .dot.boot{background:#e0b53d;box-shadow:0 0 0 3px #e0b53d33}.side-foot .dot.off{background:#c2ccd6;box-shadow:0 0 0 3px #c2ccd647}.topbar{height:62px;flex-shrink:0;background:#2e3d4f;display:flex;align-items:center;gap:0;padding:0 20px 0 0;position:relative;z-index:40}.tb-brand{width:232px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding-left:16px}.tb-mark{height:41px;width:41px;object-fit:contain;display:block;flex-shrink:0}.tb-ln{display:flex;flex-direction:column;width:96px;line-height:1.2}.tb-ln b{display:block;font-size:17px;font-weight:800;color:#fff;white-space:nowrap;text-align:justify;text-align-last:justify}.tb-ln i{display:block;font-style:normal;font-size:11.5px;color:#fff;text-align:justify;text-align-last:justify;margin-top:2px}.tb-brand .tb-help{margin-left:4px}.tb-period{font-size:13px;color:#c6d2da;white-space:nowrap;margin-left:16px}.tb-period b{color:#fff;font-weight:600;margin-left:2px}.tb-help{position:relative;width:26px;height:26px;border-radius:50%;border:1px solid #55677a;color:#c6d2da;display:grid;place-items:center;font-size:13px;font-weight:600;cursor:help;flex-shrink:0;-webkit-user-select:none;user-select:none}.tb-help .pop{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#22303f;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:400;white-space:nowrap;z-index:70}.tb-help:hover .pop,.tb-help:focus .pop{display:block}.tb-sp{flex:1}.cpick{position:relative;margin-left:0}.cpick-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #fff;border-radius:9px;padding:7px 12px;min-width:400px;max-width:640px;cursor:pointer;transition:box-shadow .15s}.cpick-btn:hover{box-shadow:0 2px 10px #00000038}.cpick-ico{flex-shrink:0;color:#b8860b}.cpick-name{font-size:13.5px;font-weight:700;color:#17212b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}.cpick-chev{flex-shrink:0;color:#8a96a3;margin-left:auto;padding-right:2px}.cpick-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:400px;max-height:340px;overflow:auto;background:#fff;border:1px solid #e3e8ed;border-radius:10px;box-shadow:0 10px 32px #0f233433;padding:6px 0;z-index:70}.cpick-opt{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 16px;font-size:13.5px;color:#17212b;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:640px}.cpick-opt:hover{background:#f2f4f7}.cpick-opt.is-sel{background:#eef1f4;font-weight:700;color:#2e3d4f}.me-tag{display:inline-block;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;border-radius:9px;background:#0e7d6e1f;color:#0a5c51;vertical-align:1px}.gdot{width:7px;height:7px;border-radius:50%;background:#d9a521;flex-shrink:0}.user{display:flex;align-items:center;gap:9px;padding:4px 6px;border-radius:10px;cursor:pointer;margin-left:12px}.user:hover{background:#ffffff14}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#12a08c,#0a5c51);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}.user-name{font-size:13px;font-weight:600;color:#e8eef2;white-space:nowrap}.topbar .btn-ghost{margin-left:10px}.topbar .btn-ghost{border-color:#55677a;background:transparent;color:#c6d2da}.topbar .btn-ghost:hover{border-color:#718698;color:#fff;background:#ffffff0f}.page-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:sticky;top:0;z-index:30;height:58px;margin:0 -24px 16px;padding:0 24px;background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0}.page-title{font-size:22px;font-weight:700;letter-spacing:-.3px}.page-desc{color:var(--ink-2);font-size:13px;margin-top:2px}.head-actions{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:8px 15px;font-size:13px;font-weight:600;transition:transform .1s,box-shadow .15s,background .15s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px #0e7d6e47}.btn-primary:hover{background:#0c6e60}.btn-ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.btn-ghost:hover{border-color:#cfd6dd;color:var(--ink)}.btn-danger{background:var(--red-weak);color:var(--red)}.btn-danger:hover{background:#f6ddd9}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none;filter:grayscale(.3)}.btn-sm{padding:4px 12px;font-size:12px}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px}.kpis.cols-4{grid-template-columns:repeat(4,1fr)}.kpis.cols-5{grid-template-columns:repeat(5,1fr);gap:10px}.kpis.cols-3{grid-template-columns:repeat(3,1fr)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.kpi:hover{transform:translateY(-2px);box-shadow:0 6px 20px #17202c17}.kpi .k-top{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px}.kpi .k-ico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.kpi .k-ico svg{width:15px;height:15px}.kpi .k-val{font-size:25px;font-weight:700;letter-spacing:-.5px;margin-top:8px;font-variant-numeric:tabular-nums}.kpi .k-val small{font-size:13px;font-weight:500;color:var(--ink-3);margin-left:2px}.kpi .k-foot{font-size:11.5px;color:var(--ink-3);margin-top:4px}.kpi .k-foot b{font-weight:600}.kpi-compact{padding:9px 16px}.kpi-compact .k-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.kpi-compact .k-top{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-compact .k-ico{width:22px;height:22px;border-radius:6px}.kpi-compact .k-ico svg{width:13px;height:13px}.kpi-compact .k-val{font-size:19px;margin-top:0;letter-spacing:-.3px;flex-shrink:0;white-space:nowrap}.kpi-compact .k-val small{font-size:12px}.kpi-compact .k-foot{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-inline{padding:11px 15px 10px}.kpi-inline .k-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.kpi-inline .k-top{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-inline .k-val{margin-top:0;font-size:22px;letter-spacing:-.4px;flex-shrink:0;line-height:1.15}.kpi-inline .k-val small{font-size:12px;margin-left:1px}.kpi-inline .k-foot{margin-top:3px}.up{color:#0e7d6e}.down{color:var(--red)}.k-accent{background:var(--accent-weak);color:var(--accent-ink)}.k-amber{background:var(--amber-weak);color:var(--amber)}.k-red{background:var(--red-weak);color:var(--red)}.k-blue{background:var(--blue-weak);color:var(--blue)}.k-violet{background:var(--violet-weak);color:var(--violet)}.grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:16px;align-items:start}.col{display:flex;flex-direction:column;gap:16px;min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line)}.card-title{font-size:17px;font-weight:700}.card-title:before,.int-sec>b:before{content:"";display:inline-block;width:9px;height:9px;background:var(--accent);border-radius:2px;margin-right:8px;vertical-align:middle}.card-sub{font-size:12px;color:var(--ink-3)}.card-head .more{margin-left:auto;font-size:12.5px;color:var(--accent-ink);font-weight:600}.card-head .more:hover{text-decoration:underline}.card-body{padding:8px 18px 16px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:1px 8px;border-radius:6px;font-weight:600;white-space:nowrap}.tag-red{background:var(--red-weak);color:var(--red)}.tag-amber{background:var(--amber-weak);color:var(--amber)}.tag-blue{background:var(--blue-weak);color:var(--blue)}.tag-accent{background:var(--accent-weak);color:var(--accent-ink)}.tag-violet{background:var(--violet-weak);color:var(--violet)}.tag-gray{background:#eef0f3;color:var(--ink-2)}.conf-hi{background:var(--accent-weak);color:var(--accent-ink)}.conf-mid{background:var(--amber-weak);color:var(--amber)}.conf-low{background:var(--red-weak);color:var(--red)}.table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid #d9dfe5}.table th{position:sticky;top:var(--th-top,0px);z-index:20;background:#eef2f7;text-align:left;font-size:12px;color:#33415b;font-weight:700;padding:10px;border:1px solid #d9dfe5;white-space:nowrap}.hscroll .table th,.table.hscroll th{--th-top:0px}.content:has(.page-head){--th-top:58px}.table td{padding:11px 10px;border:1px solid #e3e8ed;vertical-align:middle;white-space:nowrap}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:#e8f3fb}.table .num{text-align:right;font-variant-numeric:tabular-nums}.client-cell{display:flex;align-items:center;gap:10px}.client-logo{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.client-name{font-weight:600}.client-tax{font-size:11.5px;color:var(--ink-3);margin-top:-2px}.bar{width:110px;height:6px;background:#eef0f3;border-radius:4px;overflow:hidden;flex-shrink:0}.bar i{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .6s cubic-bezier(.16,1,.3,1)}.bar i.warn{background:#d97706}.pct{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;width:36px}.wb-tbl td,.wb-tbl th{overflow:hidden;text-overflow:ellipsis;padding-left:8px;padding-right:8px}.wb-tbl .client-cell{gap:8px}.wb-tbl .client-logo{width:28px;height:28px;font-size:11.5px}.wb-tbl .client-cell>div{min-width:0}.wb-tbl .client-name,.wb-tbl .client-tax{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-tbl .client-tax{font-size:11px;margin-top:-1px;letter-spacing:-.1px}.wb-tbl .prog{display:flex;align-items:center;gap:6px;min-width:0}.wb-tbl .bar{flex:1 1 auto;width:auto;min-width:36px;max-width:110px}.wb-tbl .pct{flex:0 0 32px;width:32px;text-align:right}.wb-tbl .tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.todo{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}.todo:last-child{border-bottom:none}.todo-check{width:18px;height:18px;border:1.5px solid #c6cdd5;border-radius:5px;margin-top:3px;flex-shrink:0;display:grid;place-items:center;transition:all .15s;cursor:pointer;background:#fff}.todo-check:hover{border-color:var(--accent)}.todo.done .todo-check{background:var(--accent);border-color:var(--accent)}.todo-check svg{width:11px;height:11px;color:#fff;opacity:0}.todo.done .todo-check svg{opacity:1}.todo.done .t-title{text-decoration:line-through;color:var(--ink-3)}.t-title{font-size:13.5px;font-weight:600}.t-meta{font-size:12px;color:var(--ink-3);margin-top:2px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.deadline{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);align-items:center}.deadline:last-child{border-bottom:none}.dl-date{width:46px;text-align:center;flex-shrink:0}.dl-date .d{font-size:19px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.dl-date .m{font-size:11px;color:var(--ink-3)}.dl-title{font-size:13px;font-weight:600}.dl-sub{font-size:11.5px;color:var(--ink-3)}.dl-count{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:700;padding:3px 10px;border-radius:14px}.alert-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);align-items:flex-start}.alert-item:last-child{border-bottom:none}.alert-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.alert-ico svg{width:14px;height:14px}.a-title{font-size:13px;font-weight:600}.a-sub{font-size:11.5px;color:var(--ink-3)}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px}.q-btn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd;text-align:left;transition:all .15s}.q-btn:hover{border-color:var(--accent);background:var(--accent-weak);transform:translateY(-1px)}.q-btn svg{width:18px;height:18px;color:var(--accent-ink)}.q-btn span{font-size:12.5px;font-weight:600;color:var(--ink)}.tabs{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tab-btn{padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-bottom:none;border-radius:10px 10px 0 0;cursor:pointer}.tab-btn.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-weak)}.tab-btn:not(.active){border-bottom:1px solid var(--line)}.tab{padding:11px 14px;font-size:13.5px;font-weight:600;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent-ink);border-color:var(--accent)}.filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.filterbar .spacer{flex:1}.sel{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px;font-size:13px;color:var(--ink-3)}.sel select{border:none;outline:none;background:none;font-family:inherit;font-size:13px;color:var(--ink);padding:7px 0;cursor:pointer;flex:1;min-width:0;width:100%}.inp{border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:13px;font-family:inherit;width:170px;color:var(--ink)}.chk{width:16px;height:16px;border:1.5px solid #c6cdd5;border-radius:4px;cursor:pointer;display:inline-grid;place-items:center;background:#fff;transition:all .12s;vertical-align:middle}.chk:hover{border-color:var(--accent)}.chk.on{background:var(--accent);border-color:var(--accent)}.chk svg{width:10px;height:10px;color:#fff;opacity:0}.chk.on svg{opacity:1}.batchbar{display:none;align-items:center;gap:12px;margin:12px 0 2px;padding:9px 14px;border-radius:10px;background:var(--accent-weak);color:var(--accent-ink);font-size:13px;font-weight:600;flex-wrap:wrap}.batchbar.show{display:flex;animation:fadeUp .2s}.switch{width:34px;height:20px;border-radius:10px;background:#cbd3db;position:relative;transition:background .15s;cursor:pointer;border:none;flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px #0003}.switch.on{background:var(--accent)}.switch.on:after{left:16px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#13202973;display:grid;place-items:center;z-index:100;padding:20px;animation:fadeUp .18s}.overlay-modeless{background:transparent;pointer-events:none;z-index:120;padding:0}.overlay-modeless .modal{pointer-events:auto;box-shadow:0 20px 56px #00000059}.overlay-fill{padding-left:256px}.overlay-fill .modal{width:100%;max-width:none;height:calc(100dvh - 40px)}.overlay-modeless.overlay-fill{padding:20px 20px 20px 256px}@media(max-width:900px){.overlay-fill{padding-left:20px}}.modal{background:#fff;border-radius:16px;width:min(700px,100%);max-height:86dvh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000040}.modal-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);flex:none;background:#fff;z-index:2}.modal-title{font-size:15.5px;font-weight:700}.modal-x{margin-left:auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3)}.modal-x:hover{background:var(--bg);color:var(--ink)}.modal-body{padding:18px 20px;overflow:auto;flex:1;min-height:0}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line);flex-wrap:wrap;flex:none;background:#fff;border-radius:0 0 16px 16px}.modal-body.flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.pick-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.pick-head{flex:none;padding:14px 20px 0;background:#fff;z-index:2}.pick-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:9px}.pick-title{display:flex;align-items:center;gap:8px;padding:6px 0 8px;font-size:12.5px;font-weight:700;color:var(--ink)}.pick-title .pick-sub{margin-left:auto;font-weight:400;color:var(--ink-3);font-size:12px}.pick-list{flex:1;min-height:0;overflow:auto;padding:10px 20px 12px}.pick-note{flex:none;padding:9px 20px 11px;border-top:1px solid var(--line);background:#fafcfd;font-size:11.5px;color:var(--ink-3);line-height:1.6}.pick-cols{display:grid;grid-template-columns:180px minmax(0,1fr) 132px 56px;gap:12px;align-items:center}.pick-cols-head{font-size:11.5px;font-weight:700;color:#33415b;letter-spacing:.02em}.pick-head .pick-cols-head{margin:2px -20px 0;padding:9px 32px;background:#eef2f7;border-top:1px solid #d9dfe5;border-bottom:1px solid #d9dfe5}.code-row.pick-cols{border:1px solid var(--line);border-radius:10px;padding:8px 11px;margin-bottom:7px;cursor:pointer;background:#fff;transition:border-color .12s,background .12s}.code-row.pick-cols:hover{border-color:#c3d2dc;background:#fbfdfe}.code-row.pick-cols.on{border-color:var(--accent);background:var(--accent-weak)}.c-code{font-family:monospace;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-name{font-size:13px;font-weight:600;line-height:1.45;min-width:0}.c-sub{display:block;font-size:11.5px;color:var(--ink-3);font-weight:400;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-rate{text-align:right;font-size:12.5px;font-weight:600;color:var(--ink-2)}.pick-cols-5{grid-template-columns:180px minmax(0,1fr) 124px 52px 74px}.c-tags{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;margin-top:3px}.c-tags .tag{font-size:10.5px;padding:1px 6px;flex:none}.c-tags .c-desc{font-size:11.5px;color:var(--ink-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.chain .node{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:5px 10px}.chain .arr{color:var(--ink-3)}.attach-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.attach-row:last-child{border-bottom:none}.dropzone{margin:14px 18px;border:1.5px dashed #b9c6cf;border-radius:12px;padding:12px 16px;text-align:center;color:var(--ink-2);transition:all .15s;cursor:pointer}.up-row{display:flex;align-items:flex-end;gap:12px;margin:14px 18px}.up-row .dropzone{flex:1;min-width:0;margin:0}.up-row .up-filter{flex-shrink:0}.ocr-tip{position:relative;width:17px;height:17px;border-radius:50%;background:var(--amber-weak);color:var(--amber);font-size:0;line-height:0;display:inline-grid;place-items:center;cursor:help;flex-shrink:0;margin-left:7px;vertical-align:middle}.ocr-tip:before{content:"!";font-size:11px;font-weight:700;line-height:11px;display:block;transform:translateY(-.5px)}.ocr-tip .ocr-pop{display:none;position:absolute;top:24px;left:50%;transform:translate(-50%);background:#22303f;color:#fff;font-size:12px;font-weight:400;line-height:1.5;padding:8px 12px;border-radius:8px;width:max-content;max-width:420px;text-align:left;z-index:60;box-shadow:0 6px 20px #00000047}.ocr-tip:hover .ocr-pop{display:block}.tipbtn{position:relative}.tipbtn .ocr-pop{display:none;position:absolute;top:calc(100% + 8px);right:0;left:auto;transform:none;background:#22303f;color:#fff;font-size:12px;font-weight:400;line-height:1.5;padding:8px 12px;border-radius:8px;width:max-content;max-width:180px;text-align:left;z-index:60;box-shadow:0 6px 20px #00000047}.tipbtn:hover .ocr-pop{display:block}.btn-amber{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn-amber:hover{background:#d97706;border-color:#d97706;color:#fff}.dropzone:hover{border-color:var(--accent);background:var(--accent-weak)}.dropzone .dz-row{display:flex;align-items:center;justify-content:center;gap:12px}.dz-ico{width:34px;height:34px;border-radius:10px;background:var(--accent-weak);color:var(--accent-ink);display:grid;place-items:center;margin:0;flex-shrink:0}.dz-ico svg{width:20px;height:20px}.dz-main{font-size:14px;font-weight:600;color:var(--ink)}.dz-sub{font-size:12px;color:var(--ink-3);margin-top:3px}.accts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.charts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:16px}.chart-wrap{padding:10px 16px 16px}.legend{display:flex;gap:14px;font-size:12px;color:var(--ink-2);margin-left:auto;flex-wrap:wrap}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:1px}svg text{font-family:inherit}.empty{padding:38px 20px;text-align:center;color:var(--ink-3)}.empty svg{width:34px;height:34px;opacity:.5;margin-bottom:8px}.empty p{font-size:13px}.toast-host{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px}.toast{background:#132029;color:#fff;padding:11px 18px;border-radius:11px;font-size:13.5px;box-shadow:0 8px 24px #00000040;animation:fadeUp .25s;display:flex;gap:8px;align-items:center;max-width:420px}.toast svg{width:15px;height:15px;color:#2fbf9b;flex-shrink:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.view{animation:fadeUp .35s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1200px){.kpis{grid-template-columns:repeat(3,1fr)}.kpis.cols-4,.kpis.cols-3,.kpis.cols-5{grid-template-columns:repeat(2,1fr)}.grid,.charts{grid-template-columns:1fr}.accts{grid-template-columns:1fr 1fr}}@media(max-width:860px){.sidebar{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.accts{grid-template-columns:1fr}}.modal-wide{width:min(980px,100%)}.tag-green{background:#e5f3e8;color:#1c7a37}.caliber-wrap{position:relative;display:inline-flex;align-items:center}.caliber-btn{width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;font-size:0;line-height:0;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-grid;place-items:center;flex-shrink:0}.caliber-btn:before{content:"!";font-size:11px;font-weight:700;line-height:11px;display:block;transform:translateY(-.5px)}.caliber-btn:hover{background:var(--accent-ink)}.caliber-pop{position:absolute;top:24px;left:-8px;z-index:80;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:10px 12px;font-size:12.5px;color:var(--ink-2);line-height:1.65}.caliber-pop b{color:var(--ink)}.btn-export{background:var(--accent);color:#fff;box-shadow:0 2px 8px #0e7d6e47}.btn-export:hover{background:var(--accent-ink)}.btn-print{background:var(--accent-weak);color:var(--accent-ink)}.btn-print:hover{background:#d0e7e2;color:var(--accent-ink)}.bf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;margin-bottom:2px}.bf-row2{display:grid;grid-template-columns:190px 240px minmax(0,1fr);gap:10px 12px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.bf-field{display:flex;flex-direction:column;gap:5px;min-width:0;position:relative}.bf-field>label{font-size:12px;color:var(--ink-2);white-space:nowrap;display:flex;align-items:center;gap:5px}.bf-grid .input,.bf-row2 .input,.bf-grid select.input{width:100%;box-sizing:border-box;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;font-size:13px;background:#fff;color:var(--ink);font-family:inherit}.bf-grid .input:focus,.bf-row2 .input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0e7d6e1a}.bf-grid .input.mono,.bf-row2 .input.mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;letter-spacing:.02em}.bf-combo{position:relative}.bf-combo .input{padding-right:24px}.bf-caret{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}.bf-menu{position:absolute;left:0;right:auto;width:min(440px,calc(100vw - 80px));top:calc(100% + 4px);z-index:40;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #1020302e;max-height:236px;overflow:auto;padding:6px}.bf-menu-hint{font-size:11px;color:var(--ink-3);padding:3px 8px 6px;line-height:1.5}.bf-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:12.5px}.bf-opt:hover{background:var(--accent-weak)}.bf-opt b{flex:1;min-width:0;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-opt .mono{flex:none;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;color:var(--ink-3)}.inp-lock{display:flex;align-items:center;height:34px;padding:0 11px;border:1px solid #e2e8ee;border-radius:9px;background:#f1f4f8;color:var(--ink-2);font-size:12.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.inp-lock.mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;letter-spacing:.02em}.bf-note{grid-column:3 / -1;flex-direction:row;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:7px}@media(max-width:900px){.bf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-row2{grid-template-columns:1fr 1fr}.bf-note{grid-column:1 / -1}}.filing-bar{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd;font-size:13px;color:var(--ink-2)}.fb-item{display:flex;align-items:center;gap:7px;white-space:nowrap}.fb-item b{color:var(--ink);font-weight:700}.fb-date{width:138px;height:32px;box-sizing:border-box;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-family:ui-monospace,Consolas,monospace;font-size:13px;letter-spacing:.02em}.fb-date:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0e7d6e1a}.fb-sep{color:var(--ink-3)}.fb-kinds{flex-wrap:wrap;gap:6px}.fb-kinds .ck{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px 0 6px;border-radius:7px;border:1px solid #d9dfe5;background:#fff;font-size:11.5px;font-weight:600;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.fb-kinds .ck .ck-box{width:13px;height:13px;border-radius:3.5px;border:1.5px solid #c3ccd6;background:#fff;display:grid;place-items:center;font-size:9px;line-height:1;color:#fff}.fb-kinds .ck.on{background:var(--accent-weak);border-color:#b9ded7;color:var(--accent-ink)}.fb-kinds .ck.on .ck-box{background:var(--accent);border-color:var(--accent)}.fb-reset{border:0;background:none;color:var(--accent);font-size:11.5px;font-weight:700;cursor:pointer;padding:0 2px}.filing-health{display:flex;align-items:center;gap:8px;margin-top:9px;padding:7px 11px;border-radius:9px;font-size:12.5px;border:1px solid #cfe8e3;background:var(--accent-weak);color:var(--accent-ink)}.filing-health.bad{border-color:#f0d5d1;background:#fdf5f4;color:#8a3a31}.filing-health b{font-weight:800}.fb-link{margin-left:auto;border:0;background:none;font-size:11.5px;font-weight:700;color:inherit;opacity:.85;cursor:pointer}.run-bar{height:5px;border-radius:3px;background:#e9eef3;margin:10px 0 12px;overflow:hidden}.run-bar i{display:block;height:5px;background:var(--accent);border-radius:3px;transition:width .4s ease}.run-grid{display:grid;grid-template-columns:1fr 250px;gap:12px}.run-log{background:#0f1720;border-radius:10px;padding:11px 12px;min-height:210px;max-height:260px;overflow:auto;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;line-height:1.9;color:#c8d3df}.run-log .ok{color:#57c9a8}.run-log .err{color:#ef7f74}.run-log .cur{color:#e8eef5}.run-side{background:#fbfcfd;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:12px;color:var(--ink-2)}.run-side h4{font-size:12px;font-weight:800;color:var(--ink);margin-bottom:7px}.run-side .fl{padding:3px 0;border-bottom:1px dashed #e8ecf1}.run-side .fl-note{margin-top:7px;font-size:11.5px;color:var(--ink-3)}.run-err{margin-top:12px;border:1px solid #f0d5d1;background:#fdf7f6;border-radius:10px;padding:10px 12px;font-size:12.5px;color:#7d2c25}.run-err b{font-weight:800}.run-err .msg{margin-top:5px;background:#fff;border:1px solid #f0d5d1;border-radius:7px;padding:7px 9px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;color:#8a3a31;white-space:pre-wrap}.rec-grid{display:grid;grid-template-columns:1fr 320px;gap:14px}.rec-side{background:#fbfcfd;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:12px;color:var(--ink-2)}.rec-side h4{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--ink);margin-bottom:8px}.att-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed #e8ecf1;font-size:11.8px}.att-ic{width:16px;height:16px;border-radius:3.5px;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff;flex:none}.att-ic.xls{background:#1d7a4f}.att-ic.pdf{background:#b3372f}.att-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.att-size{color:var(--ink-3);font-family:ui-monospace,Consolas,monospace;font-size:10.5px}.att-empty{margin-top:8px;font-size:11.5px;color:var(--ink-3);line-height:1.7}.att-tip{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3);line-height:1.6}@media(max-width:900px){.run-grid,.rec-grid{grid-template-columns:1fr}}.att-dl{flex:none;border:1px solid var(--line);background:#fff;color:var(--accent);font-size:10.5px;font-weight:700;cursor:pointer;padding:1px 8px;border-radius:5px;line-height:1.6;transition:all .15s}.att-dl:hover{border-color:var(--accent);background:#f2f7ff}.tbl-x{overflow-x:auto;border-radius:6px}.tbl-x>.table{min-width:940px}.tbl-x .cell-wrap{white-space:normal;line-height:1.45}.tbl-x .table th{position:static}.tbl-v6{max-height:320px;overflow-y:auto;overflow-x:auto;border:1px solid #d9dfe5;border-radius:8px;margin-top:10px}.tbl-v6>.table{border:0;border-radius:0}.tbl-v6>.table th{position:sticky;top:0;z-index:5;--th-top:0px}.tbl-v6::-webkit-scrollbar{width:9px;height:9px}.tbl-v6::-webkit-scrollbar-thumb{background:#c7d2dc;border-radius:5px;border:2px solid #fff}.tbl-v6::-webkit-scrollbar-thumb:hover{background:#a9b8c6}.tbl-v6::-webkit-scrollbar-track{background:#f6f9fb;border-radius:5px}.int-sec{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #d9dfe5}.int-sec>b{font-size:15px}.int-sec-hint{margin-left:auto;font-size:12px;color:var(--ink-3)}.int-sec-acts{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.int-sec-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd;line-height:1.2}.int-sec-body .input,.int-sec-body select{height:28px;box-sizing:border-box;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-family:inherit}.int-sec-body .input:focus,.int-sec-body select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0e7d6e1a}.fb-lb{font-size:12px;color:var(--ink-2);font-weight:600;margin-right:-4px}.int-sec-note{margin-left:auto;font-size:12px;color:var(--ink-3)}@media(max-width:900px){.int-sec-hint,.int-sec-note{margin-left:0;width:100%}}.intg-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fbfcfd;display:flex;flex-direction:column}.intg-desc{font-size:12px;color:var(--ink-2);margin-top:6px;min-height:34px;line-height:1.5}.intg-err{margin-top:6px;font-size:11.5px;color:#b3372f;background:#fdf0ef;border:1px solid #f3d3d0;border-radius:7px;padding:4px 8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intg-foot{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;color:var(--ink-3);border-top:1px dashed #e2e7ec;padding-top:9px}.intg-tools{display:flex;gap:8px;align-items:center;margin-left:auto}.intg-sel{width:auto;height:30px;padding:0 8px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-family:inherit}.intg-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.intg-seg button{border:0;background:transparent;padding:0 10px;height:30px;font-size:12px;color:var(--ink-2);cursor:pointer;font-family:inherit}.intg-seg button+button{border-left:1px solid var(--line)}.intg-seg button.on{background:var(--accent-weak);color:var(--accent-ink);font-weight:600}.intg-lb{font-size:12.5px;color:var(--ink-2);font-weight:600}.intg-hint{font-size:12px;color:var(--ink-3);line-height:1.65;margin:0}.int-ov{margin-top:16px}.int-ov-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.int-ov-t{font-size:13.5px;font-weight:700;color:var(--ink)}.int-ov-s{font-size:12px;color:var(--ink-3);line-height:1.5}.int-block{margin-top:36px}.int-block-head{display:flex;align-items:flex-start;gap:12px;padding:0 0 13px 12px;border-bottom:2px solid #dde5ec;position:relative}.int-block-head:before{content:"";position:absolute;left:0;top:4px;bottom:6px;width:3px;border-radius:2px;background:linear-gradient(180deg,#1f9c80,#57c9ae)}.int-block-no{flex-shrink:0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.6px;color:#fff;background:var(--accent);border-radius:7px;padding:3px 8px;line-height:1.4;margin-top:2px}.int-block-txt{min-width:0;flex:1}.int-block-title{font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.1px;line-height:1.3}.int-block-sub{font-size:12.5px;color:var(--ink-3);margin-top:5px;line-height:1.55}.int-block>.card{box-shadow:none;border-color:#e2e9ef}.int-block>.card>.card-head{border-bottom-color:#eaeff3}.int-block .card-title{font-size:16.5px}.intg-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.intg-chip{display:flex;align-items:center;gap:7px;border:1px solid #e1e8ee;background:#fafcfd;border-radius:9px;padding:6px 11px;font-size:12px;color:var(--ink-2);line-height:1.5}.intg-chip b{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.intg-chip i{font-style:normal;font-size:11.5px;color:var(--ink-3)}.intg-chip.bad{border-color:#f3d3d0;background:#fdf4f3}.intg-chip.bad b{color:#b3372f}@media(max-width:900px){.int-block{margin-top:28px}.int-block-head{padding-left:10px}.int-block-sub{font-size:12px}}.int-block-body{padding:14px 18px 18px}.tax-steps{display:flex;align-items:center;gap:0;padding:14px 18px;background:linear-gradient(90deg,#f4faf8,#fafcff);border-bottom:1px solid var(--line)}.ts{flex:1;display:flex;align-items:center;gap:9px;min-width:0;position:relative}.ts:not(:last-child):after{content:"";position:absolute;left:35px;right:0;top:50%;height:2px;background:var(--line);transform:translateY(-50%);z-index:0}.ts.done:not(:last-child):after{background:var(--green)}.ts-dot{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--line);color:var(--ink-3);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.ts.done .ts-dot{background:var(--green);border-color:var(--green);color:#fff}.ts.cur .ts-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px #0e7d6e1f}.ts-lb{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;background:linear-gradient(90deg,#f4faf8,#fafcff);padding-right:10px}.ts.cur .ts-lb{color:#0a6356;font-weight:700}.ts.done .ts-lb{color:var(--ink-2)}@media(max-width:680px){.tax-steps{flex-wrap:wrap;gap:8px}.ts{flex:1 1 45%}.ts:not(:last-child):after{display:none}}.tax-login{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #e2e9ef;border-radius:10px;background:#fbfcfd;margin-top:14px}.tax-login-info{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px;color:var(--ink-2)}.tax-login-acts{display:flex;gap:8px;align-items:center;margin-left:auto}@media(max-width:680px){.tax-login-acts{margin-left:0;width:100%}}.tax-panel{position:relative;margin-top:14px;border:1px solid #e2e9ef;border-left:4px solid var(--accent);border-radius:10px;background:#fff;overflow:hidden}.tax-panel-hd{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 14px;background:#fafcfd;border-bottom:1px solid #eef2f5}.tax-step-badge{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:var(--accent);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}.tax-panel-hd>b{font-size:15px;font-weight:700;color:var(--ink)}.tax-panel-body{padding:12px 14px}.tax-panel-body>.int-sec-body{margin-top:0}.flow-hint{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 4px;font-size:12.5px;color:var(--ink-3)}.flow-hint .ln{flex:0 0 56px;height:1px;background:var(--line)}.flow-hint b{color:#0a6356;font-weight:700}.flow-hint .pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px dashed #cfd9e1;border-radius:20px;background:#fafcff}.bp{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd;overflow:hidden}.bp-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 13px;background:#f2f7f6;border-bottom:1px solid var(--line)}.bp-head b{font-size:12.5px;color:var(--accent-ink)}.bp-opt{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);cursor:pointer}.bp-note{font-size:11.5px;color:var(--ink-3)}.bp-body{padding:11px 13px 13px}.bp-bar{height:6px;border-radius:99px;background:#e8edec;overflow:hidden}.bp-bar i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .35s ease}.bp-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:var(--ink-2);margin:8px 0 6px}.bp-tag{display:inline-block;padding:1px 8px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--accent-weak);color:var(--accent-ink)}.bp-tag[data-s=failed],.bp-tag[data-s=need_face]{background:var(--red-weak);color:var(--red)}.bp-tag[data-s=partial]{background:var(--amber-weak);color:var(--amber)}.bp-log{max-height:210px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:11.8px;line-height:1.85;color:var(--ink-2);font-family:JetBrains Mono,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.bp-log .bad{color:var(--red)}.bp-errs{margin-top:8px;padding:8px 10px;border:1px solid #f0c6c1;background:#fdf2f1;border-radius:9px;font-size:11.8px;line-height:1.8;color:#8f2a24}.bp-diff{margin-top:8px;font-size:11.5px;color:var(--ink-3);white-space:pre-wrap;line-height:1.7}.bp-iss{margin-top:8px;padding:9px 11px;border:1px solid #bfe3d4;background:#ecf8f2;border-radius:9px;font-size:11.8px;line-height:1.9;color:#0c6e60}.bp-iss-h{font-weight:700;margin-bottom:3px}.bp-iss-row b{color:#0a5f53}.ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1998;background:transparent}.ctx-menu{position:fixed;z-index:1999;min-width:210px;background:#fff;border:1px solid #d7dee5;border-radius:10px;box-shadow:0 10px 28px #0f283c2e;padding:5px;overflow:hidden}.ctx-menu .ctx-head{font-size:11.5px;color:var(--ink-3);padding:5px 9px 6px;border-bottom:1px solid #edf1f4;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.ctx-menu .ctx-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:7px 9px;cursor:pointer;font:inherit}.ctx-menu .ctx-item:hover{background:#eef7f4}.ctx-menu .ctx-item b{font-size:13px;color:var(--ink);font-weight:600}.ctx-menu .ctx-item span{font-size:11.5px;color:var(--accent,#0e7d6e);font-family:monospace}.ctx-menu .ctx-item.disabled{opacity:.45;cursor:not-allowed}.ctx-menu .ctx-item.disabled:hover{background:none}.ctx-menu .ctx-item.disabled span{color:var(--ink-3)}
