@font-face{font-family:Alibaba PuHuiTi;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alibaba-puhuiti-ui-400-m701URzB.woff2)format("woff2");unicode-range:U+2E80-2EFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Alibaba PuHuiTi;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/alibaba-puhuiti-ui-500-DQe1w2Xv.woff2)format("woff2");unicode-range:U+2E80-2EFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Alibaba PuHuiTi;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/alibaba-puhuiti-ui-700-C7iKsAtF.woff2)format("woff2");unicode-range:U+2E80-2EFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Alibaba PuHuiTi;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/alibaba-puhuiti-ui-900-CvOaqzRa.woff2)format("woff2");unicode-range:U+2E80-2EFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/inter-latin-300-900-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bizard-color-background:#f9f5ec;--bizard-color-foreground:#243038;--bizard-color-muted:#f4ecd0;--bizard-color-muted-foreground:#66758c;--bizard-color-accent:#b89438;--bizard-color-accent-secondary:#d0bc90;--bizard-color-accent-deep:#886820;--bizard-color-accent-foreground:#fff;--bizard-color-border:#dfe3e6;--bizard-color-border-strong:#cfd6da;--bizard-color-card:#fffefb;--bizard-color-card-subtle:#fbfaf6;--bizard-color-report-paper:#f7f6f1;--bizard-color-admin-canvas:#f8f7f3;--bizard-color-admin-surface:#fffefb;--bizard-color-ring:#b89438;--bizard-color-admin-rail:#202c34;--bizard-color-admin-rail-active:#2e3c44;--bizard-color-success:#4a9b63;--bizard-color-info:#526f96;--bizard-color-warning:#b89438;--bizard-color-danger:#c44c4c;--bizard-status-pass:#3d8b5a;--bizard-status-pass-bg:#edf7f0;--bizard-status-block:#b94a48;--bizard-status-block-bg:#fff0ee;--bizard-status-warn:#a87918;--bizard-status-warn-bg:#fff7df;--bizard-status-neutral:#66727a;--bizard-status-neutral-bg:#f3f2ee;--bizard-font-sans:"Alibaba PuHuiTi", "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--bizard-font-display:var(--bizard-font-sans);--bizard-font-body:var(--bizard-font-sans);--bizard-font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--bizard-font-weight-wordmark:900;--bizard-font-weight-heading:800;--bizard-font-weight-heading-subtle:700;--bizard-font-weight-nav:500;--bizard-font-weight-body:400;--bizard-font-weight-body-light:300;--bizard-font-weight-label:600;--font-display-latin:var(--bizard-font-display);--font-display-cjk:var(--bizard-font-display);--font-body:var(--bizard-font-body);--font-mono:var(--bizard-font-mono);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #2430380a;--shadow-md:0 4px 12px #2430380f;--shadow-lg:0 8px 24px #24303814;--motion-duration-fast:.15s;--motion-duration:.2s;--motion-ease:ease-out;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-section-editorial:clamp(56px, 8vw, 128px);--space-container-editorial:min(1120px, calc(100vw - 48px));--space-card-editorial:clamp(24px, 4vw, 40px);--space-grid-editorial:clamp(24px, 4vw, 48px);--space-section-compact:20px;--space-container-compact:min(1440px, calc(100vw - 32px));--space-card-compact:16px;--space-grid-compact:14px;--surface-section-y:var(--space-section-editorial);--surface-container:var(--space-container-editorial);--surface-card-padding:var(--space-card-editorial);--surface-grid-gap:var(--space-grid-editorial);--brand-500:var(--bizard-color-accent);--brand-600:var(--bizard-color-foreground);--brand-100:#f2ead2;--success-500:var(--bizard-color-success);--info-500:var(--bizard-color-info);--warning-500:var(--bizard-color-warning);--accent-500:var(--bizard-color-accent);--danger-500:var(--bizard-color-danger);--bg-canvas:var(--bizard-color-background);--bg-surface:var(--bizard-color-card);--bg-subtle:var(--bizard-color-card-subtle);--border-default:var(--bizard-color-border);--border-strong:var(--bizard-color-border-strong);--text-primary:var(--bizard-color-foreground);--text-secondary:var(--bizard-color-muted-foreground);--text-muted:#7c8a90}html{background:var(--bizard-color-background)}body{background:var(--bizard-color-background);color:var(--bizard-color-foreground);font-family:var(--font-body);font-weight:var(--bizard-font-weight-body);letter-spacing:0;margin:0}.bizard-density-editorial{--surface-section-y:var(--space-section-editorial);--surface-container:var(--space-container-editorial);--surface-card-padding:var(--space-card-editorial);--surface-grid-gap:var(--space-grid-editorial)}.bizard-density-compact{--surface-section-y:var(--space-section-compact);--surface-container:var(--space-container-compact);--surface-card-padding:var(--space-card-compact);--surface-grid-gap:var(--space-grid-compact)}.bz-section-label{align-items:center;gap:var(--space-3);color:var(--bizard-color-accent);font-family:var(--font-mono);font-size:12px;font-weight:var(--bizard-font-weight-label);letter-spacing:.15em;text-transform:uppercase;display:flex}.bz-section-label:before,.bz-section-label:after{content:"";background:var(--bizard-color-border);flex:1;height:1px}.bz-serif-heading{color:var(--bizard-color-foreground);font-family:var(--bizard-font-display);font-weight:var(--bizard-font-weight-heading);letter-spacing:0}.bz-card{background:var(--bizard-color-card);border:1px solid var(--bizard-color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bz-card-accent{border-top:2px solid var(--bizard-color-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal,.portal-auth{color:var(--bizard-color-foreground);background:var(--bizard-color-background);min-height:100vh;font-family:var(--font-body);font-size:16px;line-height:1.75}.portal a,.portal-auth a{color:inherit;text-decoration:none}.portal button,.portal-auth button{cursor:pointer}.portal-nav{border-bottom:1px solid var(--bizard-color-border);align-items:center;gap:36px;max-width:1280px;margin:auto;padding:24px 40px;display:flex}.portal-brand{letter-spacing:-1px;white-space:nowrap;font-size:28px;font-weight:850}.portal-brand small{letter-spacing:0;margin-left:6px;font-size:15px;font-weight:500}.portal-nav nav{gap:30px;margin-left:auto;display:flex}.portal-nav nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;display:flex}.portal-nav nav a.active{border-color:var(--bizard-color-accent)}.portal-exit{min-height:44px;color:var(--bizard-color-muted-foreground);font:inherit;background:0 0;border:0;font-size:14px}.portal-unit{max-width:1200px;color:var(--bizard-color-muted-foreground);margin:22px auto 0;padding:0 40px;font-size:13px}.portal-unit span{margin-left:8px}.portal-main{max-width:1120px;margin:auto;padding:48px 40px 100px}.portal-heading{margin-bottom:44px}.portal-eyebrow{font:12px var(--font-mono,monospace);letter-spacing:.16em;color:var(--bizard-color-accent-deep)}.portal-heading h1{letter-spacing:-1.2px;margin:18px 0;font-size:44px;font-weight:800;line-height:1.2}.portal-heading p{max-width:700px;color:var(--bizard-color-muted-foreground);margin:0}.portal h2{margin:42px 0 22px;font-size:23px;font-weight:750}.portal h3{margin:10px 0 4px;font-size:21px;font-weight:700}.portal p{overflow-wrap:anywhere}.portal-summary{border-block:1px solid var(--bizard-color-border);gap:54px;margin-bottom:48px;padding:30px 0;display:flex}.portal-summary strong{font-size:42px;font-weight:650;line-height:1;display:block}.portal-summary div span{color:var(--bizard-color-muted-foreground);margin-top:12px;font-size:13px;display:block}.portal-summary .portal-action{border:1px solid var(--bizard-color-accent);color:var(--bizard-color-accent-deep);align-items:center;gap:50px;margin-left:auto;padding:16px 24px;font-weight:600;display:flex}.portal-list{border-top:1px solid var(--bizard-color-border)}.portal-list-row{border-bottom:1px solid var(--bizard-color-border);justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;display:flex}.portal-list-row>div{min-width:0}.portal-list-row p{color:var(--bizard-color-muted-foreground);margin:6px 0;font-size:14px}.portal-list-row:hover{background:var(--bizard-color-card-subtle)}.portal-list-row>span{white-space:nowrap;color:var(--bizard-color-accent-deep)}.portal-empty{border:1px dashed var(--bizard-color-border);color:var(--bizard-color-muted-foreground);padding:34px}.portal-footer{border-top:1px solid var(--bizard-color-border);justify-content:space-between;max-width:1200px;margin:auto;padding:25px 40px;font-size:14px;font-weight:700;display:flex}.portal-footer span{color:var(--bizard-color-muted-foreground);font-weight:400}.portal-back{padding:0 0 26px;font-size:14px;display:inline-block}.portal-chart{background:var(--bizard-color-card);border:1px solid var(--bizard-color-border);padding:28px 36px}.portal-chart-label{color:var(--bizard-color-muted-foreground);margin:0 0 20px 42px;font-size:13px}.portal-grid-wrap{height:360px;display:flex}.portal-row-labels{flex-direction:column;flex-shrink:0;justify-content:space-around;width:42px;font-size:13px;display:flex}.portal-grid{border-top:1px solid var(--bizard-color-border);border-left:1px solid var(--bizard-color-border);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:100%;display:grid;position:relative}.portal-cell{border-right:1px solid var(--bizard-color-border);border-bottom:1px solid var(--bizard-color-border);background:color-mix(in srgb,var(--bizard-color-accent) 3%,transparent)}.portal-dot{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:600;display:grid;position:absolute;transform:translate(-50%,50%);box-shadow:0 1px 4px #0002}.portal-col-labels{justify-content:space-around;margin:10px 0 0 42px;font-size:13px;display:flex}.portal-chart-caption{text-align:right;color:var(--bizard-color-muted-foreground);margin:18px 0 0;font-size:12px}.portal-legend{flex-wrap:wrap;gap:18px;margin:18px 0 0 42px;font-size:13px;display:flex}.portal-legend i{border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.portal-index{font:13px var(--font-mono,monospace);color:var(--bizard-color-accent-deep)}.portal-report-levels{flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0;display:flex}.portal-report-levels a{margin-left:auto}.portal-text-link{text-underline-offset:5px;padding:12px 0;display:inline-block;color:var(--bizard-color-accent-deep)!important;text-decoration:underline!important}.portal-auth{padding:50px 8vw}.portal-auth-card{background:var(--bizard-color-card);border:1px solid var(--bizard-color-border);max-width:460px;margin:65px auto;padding:38px}.portal-auth-card .portal-heading{margin-bottom:30px}.portal-auth-card h1{font-size:34px}.portal-note{color:var(--bizard-color-muted-foreground);margin:18px 0;font-size:13px}.portal .ant-input,.portal-auth .ant-input,.portal .ant-input-affix-wrapper,.portal-auth .ant-input-affix-wrapper{min-height:44px}.portal .ant-btn,.portal-auth .ant-btn{height:auto;min-height:44px}.portal .ant-alert,.portal-auth .ant-alert{margin-bottom:20px}.portal-intake-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:55px;display:grid}.portal-form-panel{background:var(--bizard-color-card);border:1px solid var(--bizard-color-border);padding:32px}.portal-form-panel h2{margin-top:0}.portal-password{max-width:520px}.portal-aside{padding:20px 0}.portal-aside h2{margin-top:18px}.portal-aside ol{padding-left:24px}.portal-aside li{padding:8px 0 14px}.portal-aside p{color:var(--bizard-color-muted-foreground);font-size:14px}.portal-aside li p{margin:4px 0}.portal-upload-label{margin-bottom:10px;font-size:14px;display:block}.portal input[type=file]{border:1px dashed var(--bizard-color-border);box-sizing:border-box;width:100%;max-width:100%;padding:20px 12px;font-size:13px}.portal input[type=file]::file-selector-button{min-height:44px;margin-right:10px}.portal-selected{overflow-wrap:anywhere;padding-left:20px;font-size:14px}.portal-files{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.portal-files a{color:var(--bizard-color-accent-deep);text-decoration:underline}.portal-loading{text-align:center;padding:100px}.portal :focus-visible,.portal-auth :focus-visible{outline:2px solid var(--bizard-color-accent);outline-offset:4px}@media (width<=680px){.portal-nav{flex-wrap:wrap;gap:12px;padding:16px 20px}.portal-nav nav{order:3;justify-content:space-between;gap:12px;width:100%;margin:0;font-size:14px}.portal-exit{margin-left:auto}.portal-main{padding:28px 20px 60px}.portal-unit{margin-top:20px;padding:0 20px}.portal-heading{margin-bottom:28px}.portal-heading h1{overflow-wrap:anywhere;font-size:32px;line-height:1.3}.portal-heading p{font-size:14px}.portal-summary{flex-wrap:wrap;gap:32px;margin-bottom:32px}.portal-summary .portal-action{justify-content:space-between;width:100%;margin:0}.portal-summary strong{font-size:34px}.portal h2{font-size:21px}.portal h3{font-size:19px}.portal-list-row{align-items:flex-start}.portal-list-row>span{font-size:12px}.portal-chart{padding:22px 14px}.portal-grid-wrap{height:280px}.portal-row-labels{width:32px}.portal-col-labels,.portal-chart-label,.portal-legend{margin-left:32px}.portal-intake-layout{grid-template-columns:1fr;gap:20px}.portal-form-panel{padding:24px 18px}.portal-footer{padding:22px 20px;display:block}.portal-footer span{margin-top:6px;font-size:12px;display:block}.portal-auth{padding:28px 20px}.portal-auth-card{margin:42px auto;padding:26px 20px}.portal-auth-card h1{font-size:30px}.portal-report-levels a{width:100%;margin-left:0}.portal-dot{width:40px;height:40px}.portal-chart-caption{font-size:11px}}.portal-auth-card .portal-note{text-wrap:pretty}.portal-report-download{justify-content:flex-end;margin:18px 0;display:flex}.portal .portal-upload.ant-upload-wrapper .ant-upload-drag{background:var(--bizard-color-card-subtle);border-color:var(--bizard-color-border);border-radius:4px;padding:8px}.portal .portal-upload.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--bizard-color-accent)}.portal-upload-mark{color:var(--bizard-color-accent-deep);margin:0;font-size:28px}.portal-upload-title{margin:8px 0;font-size:15px;font-weight:600}.portal-upload .portal-note{margin:6px 0}.portal-selected{margin:20px 0;padding:0;list-style:none}.portal-selected li{border-bottom:1px solid var(--bizard-color-border);align-items:center;gap:12px;padding:10px 0;display:flex}.portal-selected li>span{overflow-wrap:anywhere;flex:1;min-width:0}.portal-selected small{color:var(--bizard-color-muted-foreground);font-size:12px;display:block}.portal-progress-section-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.portal-progress-section-head h2{margin:0}.portal-progress-section-head>span{color:#8b8c80;align-items:center;gap:7px;font-size:11px;display:flex}.portal-progress-section-head i{background:#9b9e96;border-radius:50%;width:5px;height:5px}.portal-progress-section-head .is-connected i{background:#397866;box-shadow:0 0 0 3px #39786612}.portal-progress-card{--run-gold:#a78339;--run-ink:#26312f;background:#fdfcf8;border:1px solid #dcd8ca;border-radius:10px;margin:16px 0 28px;position:relative;overflow:hidden;box-shadow:0 8px 26px #3d352408}.portal-progress-card:before{content:"";background:linear-gradient(90deg,#a78339,#d5c293 45%,#a7833930);width:100%;height:2px;position:absolute;inset:0 auto auto 0}.portal-progress-heading{justify-content:space-between;align-items:center;gap:20px;padding:26px 28px 22px;display:flex}.portal-progress-kicker{font:10px var(--font-mono,monospace);letter-spacing:.14em;color:#8a7a55}.portal-progress-heading h3{color:var(--run-ink);font-weight:600;margin:9px 0 0!important;font-size:19px!important}.portal-live-label{color:#806531;background:#a783390d;border:1px solid #a7833922;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:flex}.portal-live-label>i{background:#a78339;border-radius:50%;width:5px;height:5px;animation:2.5s ease-in-out infinite portal-live-pulse;box-shadow:0 0 0 4px #a7833910}.portal-run-panel{background:linear-gradient(115deg,#f2efe5,#f8f6ef 55%,#f2efe4);border-block:1px solid #e7e2d5;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 30px;animation:.65s both portal-stage-in;display:grid;position:relative}.portal-run-panel:after{content:"";pointer-events:none;background-image:radial-gradient(#a7833925 .65px,#0000 .65px);background-size:8px 8px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 55%);mask-image:linear-gradient(90deg,#000,#0000 55%)}.portal-run-dial{z-index:1;width:140px;height:140px;position:relative}.portal-run-dial svg{width:100%;height:100%;overflow:visible}.portal-run-dial circle{fill:none}.portal-dial-base{stroke:#c9b98855;stroke-width:1px}.portal-dial-ticks{stroke:#99804c60;stroke-width:4px;stroke-dasharray:1 7.48}.portal-dial-arc{stroke:#a78339;stroke-width:2px;stroke-dasharray:64 326;stroke-linecap:round}.portal-run-dial circle.portal-dial-dot{fill:#a78339;stroke:#f4f0e5;stroke-width:2px}.portal-dial-inner{stroke:#c3b17f55;stroke-width:1px}.portal-dial-orbit{transform-origin:70px 70px;animation:12s linear infinite portal-orbit}.portal-dial-core{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.portal-dial-core>span{font:36px/1 var(--font-mono,monospace);letter-spacing:-2px;color:#80642c;font-weight:400}.portal-dial-core>small{font:7px var(--font-mono,monospace);letter-spacing:.08em;color:#9a875c}.portal-run-copy{z-index:1;position:relative}.portal-run-eyebrow{font:10px var(--font-mono,monospace);letter-spacing:.08em;color:#8d805f}.portal-run-copy h4{color:var(--run-ink);align-items:center;gap:12px;margin:10px 0 12px;font-size:27px;font-weight:600;line-height:1.3;display:flex}.portal-run-copy p{color:#777b6f;max-width:340px;margin:0;font-size:12px;line-height:1.8}.portal-running-dots{gap:4px;display:flex}.portal-running-dots i{background:#a78339;border-radius:50%;width:3px;height:3px;animation:1.5s ease-in-out infinite portal-dot-hop}.portal-running-dots i:nth-child(2){animation-delay:.2s}.portal-running-dots i:nth-child(3){animation-delay:.4s}.portal-run-meta{color:#8a7444;align-items:center;gap:10px;margin-top:16px;font-size:10px;display:flex}.portal-signal-bars{align-items:center;gap:2px;height:13px;display:flex}.portal-signal-bars i{background:#a78339;width:2px;height:4px;animation:1.3s ease-in-out infinite portal-signal}.portal-run-clock{z-index:1;border-left:1px solid #cfc5a855;min-width:220px;padding:12px 0 12px 28px;position:relative}.portal-run-clock>span{color:#8b805f;letter-spacing:.08em;font-size:10px}.portal-clock-digits{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:12px 0 8px;line-height:1;display:flex}.portal-clock-digits strong{letter-spacing:-1.5px;color:#4f4c3f;text-align:center;min-width:43px;font-size:34px;font-weight:400}.portal-clock-digits b{color:#a79770;padding:0 1px;font-size:24px;font-weight:300;animation:2s step-end infinite portal-colon}.portal-run-clock>small{max-width:178px;font:9px var(--font-mono,monospace);color:#a09478;justify-content:space-between;padding:0 14px;display:flex}.portal-run-clock>small>span{margin:0}.portal-progress-chain{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:28px 28px 24px;list-style:none;display:grid}.portal-progress-chain li{color:#aaa99f;min-width:0}.portal-progress-track{height:32px;display:block;position:relative}.portal-progress-track>i{border-top:1px solid #deddd3;position:absolute;top:10px;left:0;right:0}.portal-progress-number{z-index:1;width:25px;height:21px;font:10px var(--font-mono,monospace);color:#aaa99f;background:#fdfcf8;place-items:center;display:grid;position:relative}.portal-progress-chain li>div{padding:7px 8px 0 0}.portal-progress-chain strong{font-size:11px;font-weight:500;display:block}.portal-progress-chain small{color:#a9a99d;margin-top:6px;font-size:9px;line-height:1.7;display:block}.portal-progress-chain .done,.portal-progress-chain .done .portal-progress-number{color:#397866}.portal-progress-chain .done .portal-progress-track>i{border-color:#39786670}.portal-progress-chain .current{color:#896627}.portal-progress-chain .current .portal-progress-number{color:#896627;background:#f3eddd;border:1px solid #b79a5655;border-radius:50%;width:21px;box-shadow:0 0 0 4px #a7833908}.portal-progress-chain .current .portal-progress-track>i{background:linear-gradient(90deg,#b89a56,#e7dfca);border:0;height:1px}.portal-progress-chain .current strong{font-weight:650}.portal-progress-chain .current small{color:#9a7b3a}.portal-progress-foot{color:#989786;background:#f8f7f1;border-top:1px solid #e8e4d9;justify-content:space-between;align-items:center;gap:16px;padding:15px 28px;font-size:10px;display:flex}.portal-progress-foot>span:first-child{align-items:center;gap:7px;display:flex}.portal-progress-foot i{background:#a49875;border-radius:50%;width:4px;height:4px}.portal-progress-foot time{font-family:var(--font-mono,monospace);color:#787963}.portal-progress-foot>a{color:#397866;align-items:center;gap:20px;font-weight:600;display:flex}.portal-progress-card.is-reviewing .portal-dial-orbit{animation-duration:32s}.portal-progress-card.is-reviewing .portal-signal-bars i{animation:none}.portal-progress-card.is-delivered{--run-gold:#397866}.portal-progress-card.is-delivered:before{background:#397866}.portal-progress-card.is-delivered .portal-dial-orbit,.portal-progress-card.is-delivered .portal-signal-bars i,.portal-progress-card.is-delivered .portal-live-label i,.portal-progress-card.is-delivered .portal-clock-digits b{animation:none}.portal-progress-card.is-delivered .portal-live-label{color:#397866;background:#39786608;border-color:#39786625}.portal-progress-card.is-delivered .portal-live-label i{background:#397866}@keyframes portal-orbit{to{transform:rotate(360deg)}}@keyframes portal-live-pulse{50%{opacity:.55;box-shadow:0 0 0 6px #a7833910}}@keyframes portal-dot-hop{50%{opacity:.3;transform:translateY(-3px)}}@keyframes portal-signal{50%{opacity:.4;height:13px}}@keyframes portal-colon{50%{opacity:.35}}@keyframes portal-stage-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=1000px){.portal-run-panel{grid-template-columns:112px minmax(0,1fr);gap:18px}.portal-run-dial{width:112px;height:112px}.portal-run-clock{border-left:0;grid-column:2;min-width:0;padding:0}.portal-run-copy h4{font-size:24px}.portal-clock-digits strong{font-size:28px}.portal-clock-digits{margin:9px 0}.portal-run-clock>small{max-width:160px}}@media (width<=600px){.portal-progress-heading{padding:22px 20px 18px;display:block}.portal-progress-heading h3{line-height:1.65;font-size:17px!important}.portal-live-label{margin-top:12px;padding:5px 9px;font-size:10px;display:inline-flex}.portal-progress-section-head>span{font-size:9px}.portal-run-panel{grid-template-columns:90px minmax(0,1fr);gap:16px 12px;padding:22px 18px}.portal-run-dial{width:90px;height:90px}.portal-dial-core>span{font-size:26px}.portal-dial-core>small{font-size:5px}.portal-run-eyebrow{font-size:9px}.portal-run-copy h4{gap:8px;margin:7px 0 8px;font-size:21px}.portal-run-copy p{font-size:11px;line-height:1.7}.portal-run-meta{gap:7px;margin-top:10px;font-size:9px}.portal-run-clock{border-top:1px solid #cfc5a855;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;margin-top:3px;padding:16px 0 0;display:grid}.portal-run-clock>span{font-size:9px}.portal-clock-digits{gap:3px;margin:0}.portal-clock-digits strong{min-width:34px;font-size:29px}.portal-clock-digits b{font-size:20px}.portal-run-clock>small{display:none}.portal-progress-chain{grid-template-columns:1fr;padding:24px 22px 14px}.portal-progress-chain li{grid-template-columns:30px 1fr;gap:8px;min-height:61px;display:grid;position:relative}.portal-progress-chain li:not(:last-child):after{content:"";border-left:1px solid #deddd3;position:absolute;top:21px;bottom:0;left:10px}.portal-progress-chain li.done:after{border-color:#39786670}.portal-progress-track>i{display:none}.portal-progress-chain li>div{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0 20px;display:flex}.portal-progress-chain strong{white-space:nowrap;font-size:12px}.portal-progress-chain small{text-align:right;margin:0;font-size:9px}.portal-progress-foot{flex-wrap:wrap;gap:8px;padding:14px 20px;font-size:9px}.portal-progress-foot>span:first-child{flex-wrap:wrap}.portal-progress-foot>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.portal-progress-card *{transition:none!important;animation:none!important}}.portal-dot{z-index:2}.portal-reference-dot{z-index:1;cursor:default;background:#a4aaa7;border:1px solid #858e88;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,50%)}.portal-reference-legend{color:var(--bizard-color-muted-foreground);gap:8px 16px}.portal-track-filter{flex-wrap:wrap;gap:8px;margin:0 0 20px 42px;display:flex}.portal-track-filter button{font:inherit;border:1px solid var(--bizard-color-border);background:var(--bizard-color-card);color:var(--bizard-color-muted-foreground);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:13px}.portal-track-filter button[aria-pressed=true]{border-color:var(--bizard-color-accent);color:var(--bizard-color-accent-deep);background:var(--bizard-color-card-subtle)}.portal-track-filter button:focus-visible{outline:2px solid var(--bizard-color-accent);outline-offset:2px}@media (width<=680px){.portal-track-filter{margin-left:32px}.portal-reference-legend{gap:8px 12px;font-size:12px}}.portal-brand-logo{align-items:center;width:130px;max-width:36vw;line-height:1;display:inline-flex}.portal-brand-logo img{width:100%;height:auto;display:block}.portal-auth>.portal-brand-logo{width:160px;max-width:72vw}.portal-footer-logo{width:120px;height:auto;display:block}.portal-footer-haiheng{align-items:center}.portal-footer-haiheng span{letter-spacing:.02em;font-size:12px;font-weight:400}@media (width<=680px){.portal-brand-logo{width:120px;max-width:58vw}.portal-footer-logo{width:110px}.portal-footer-haiheng span{margin-top:8px}}.portal-main:has(.portal-batch-groups) .portal-heading{margin-bottom:24px}.portal-summary{margin-bottom:28px;padding:18px 0}.portal-dot{cursor:pointer;font-size:14px;font-weight:600}.portal-fold,.portal-batch-toggle,.portal-batch-filters button,.portal-report-actions button,.portal-report-levels button{font:inherit;cursor:pointer}.portal-fold{text-align:left;border:0;border-bottom:1px solid var(--bizard-color-border);width:100%;color:var(--bizard-color-accent-deep);background:0 0;padding:14px 4px}.portal-completed{border-bottom:1px solid var(--bizard-color-border);align-items:center;gap:20px;padding:12px 4px;display:flex}.portal-completed strong{flex:1}.portal-completed span,.portal-completed time{color:var(--bizard-color-muted-foreground);font-size:13px}.portal-batch-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.portal-batch-filters button{border:1px solid var(--bizard-color-border);background:0 0;padding:8px 14px}.portal-batch-filters button[aria-pressed=true]{border-color:var(--bizard-color-accent);color:var(--bizard-color-accent-deep)}.portal-batch-group{border-top:1px solid var(--bizard-color-border)}.portal-batch-group:last-child{border-bottom:1px solid var(--bizard-color-border)}.portal-batch-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:20px;width:100%;padding:18px 4px;display:flex}.portal-batch-toggle strong{flex:1}.portal-batch-toggle span{color:var(--bizard-color-muted-foreground);font-size:13px}.portal-table-head,.portal-project-row{border-top:1px solid var(--bizard-color-border);grid-template-columns:60px minmax(150px,2fr) minmax(90px,1fr) minmax(110px,1fr) 110px;align-items:center;gap:12px;padding:14px 10px;display:grid}.portal-table-head{color:var(--bizard-color-muted-foreground);font-size:12px}.portal-project-row{scroll-margin:30px;transition:background .25s}.portal-project-row.is-highlighted{background:#f5e8b9;outline:2px solid #bd9a40}.portal-tier-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.portal-report-actions{gap:18px;display:flex}.portal-report-actions button,.portal-report-actions a{color:var(--bizard-color-accent-deep);background:0 0;border:0;padding:6px 0;text-decoration:underline}.portal-reader-modal{max-width:none;margin:0;padding:0;top:0}.portal-reader-modal .ant-modal-content{border-radius:0;flex-direction:column;height:100dvh;display:flex}.portal-reader-modal .ant-modal-body{flex:1;min-height:0;overflow:auto}.portal-reader-modal .demo-pdf-reader{height:calc(100dvh - 100px)}@media (width<=680px){.portal-batch-toggle{flex-wrap:wrap;gap:6px 12px}.portal-batch-toggle strong{flex-basis:100%}.portal-table-head{display:none}.portal-project-row{grid-template-columns:40px minmax(0,1fr);gap:8px 12px;padding:18px 8px;display:grid}.portal-project-row>strong{overflow-wrap:anywhere}.portal-project-row>span[data-label],.portal-project-row>.portal-report-actions{grid-column:2}.portal-project-row>span[data-label]:before{content:attr(data-label) "：";color:var(--bizard-color-muted-foreground);font-size:12px}.portal-completed{flex-wrap:wrap;gap:5px 12px}.portal-completed strong{flex-basis:100%}}@media (width>=681px){.portal-table-head,.portal-project-row{grid-template-columns:50px minmax(120px,2fr) minmax(75px,1fr) minmax(90px,1fr) minmax(95px,1fr) 100px}}@media (width<=680px){.portal-track-filter{flex-wrap:nowrap;max-width:100%;margin-left:0;overflow-x:auto}.portal-track-filter button{white-space:nowrap;flex:none}}
