.demo-tools{position:fixed;left:0;bottom:16px;z-index:90;display:flex;align-items:flex-end;gap:8px}.demo-tools-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:40px;padding:0;border:1px solid #1d5eff;border-left:0;border-radius:0 9px 9px 0;background:#1d5eff;color:#fff;cursor:pointer;box-shadow:0 4px 16px #1d5eff40;-webkit-tap-highlight-color:transparent}.demo-tools-toggle:hover,.demo-tools-toggle:focus-visible{border-color:#174bd1;background:#174bd1}.demo-tools-toggle:focus-visible{outline:3px solid #a9c6ff;outline-offset:2px}.demo-tools-actions{display:flex;align-items:flex-end;gap:8px}.demo-tools-actions[hidden]{display:none}.demo-switcher{color:#25334a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5}.demo-switcher *,.demo-switcher *:before,.demo-switcher *:after{box-sizing:border-box}.demo-switcher [hidden]{display:none}.demo-switcher :where(button,a){font:inherit;-webkit-tap-highlight-color:transparent}.demo-switcher button{cursor:pointer}.demo-switcher button:focus-visible,.demo-switcher a:focus-visible{outline:3px solid #a9c6ff;outline-offset:2px}.demo-switcher-panel{width:220px;max-width:calc(100vw - 24px);padding:12px;border:1px solid #9bbcff;border-radius:12px;background:#fff;box-shadow:0 8px 28px #1d5eff24,0 2px 6px #25334a14}.demo-switcher-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 8px}.demo-switcher-heading>span{display:flex;align-items:center;gap:6px;color:#254a8a;font-weight:600}.demo-switcher-heading>span>svg{color:#1d5eff}.demo-switcher-collapse{display:flex;align-items:center;gap:2px;padding:3px 2px;border:0;border-radius:4px;color:#5f6d82;background:transparent}.demo-switcher-collapse:hover{color:#1d5eff;background:#f1f5ff}.demo-switcher-options{display:flex;flex-direction:column;gap:4px}.demo-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:6px;color:#35435a;background:#f6f8fb;text-decoration:none}.demo-switcher-option>span:first-child{font-size:13px;font-weight:600}.demo-switcher-option:hover{color:#1d5eff;background:#f0f5ff}.demo-switcher-option--active,.demo-switcher-option--active:hover{border-color:#1d5eff;color:#fff;background:#1d5eff}.demo-switcher-current{display:flex;align-items:center;gap:2px;flex-shrink:0;font-size:11px;font-weight:500}.demo-switcher-trigger{display:flex;align-items:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid #1d5eff;border-radius:10px;background:#1d5eff;color:#fff;font-weight:600;box-shadow:0 4px 16px #1d5eff40;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.demo-switcher-trigger:hover,.demo-switcher-trigger:focus-visible{border-color:#174bd1;background:#174bd1;box-shadow:0 5px 18px #1d5eff4d}@media(prefers-reduced-motion:reduce){.demo-switcher-trigger{transition:none}}@media(max-width:540px){.demo-tools-actions{flex-direction:column;align-items:flex-start}}dialog.pflow-dialog{width:1000px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:hidden;border:1px solid #dbe4f0;border-radius:14px;background:#fff;color:#263650;box-shadow:0 24px 80px #122d602b;font:13px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}dialog.pflow-dialog[open]{display:flex;flex-direction:column}dialog.pflow-dialog::backdrop{background:#13244070}.pflow-dialog *,.pflow-dialog *:before,.pflow-dialog *:after{box-sizing:border-box}.pflow-dialog .pflow-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px;border-bottom:1px solid #e6ebf3;background:#fff}.pflow-dialog .pflow-header h2{margin:0;color:#172c4d;font-size:19px;line-height:1.4;font-weight:650}.pflow-dialog .pflow-close{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;padding:0;border:1px solid #e0e7f1;border-radius:8px;background:#fff;color:#66758b;cursor:pointer}.pflow-dialog .pflow-close:hover{border-color:#adc8f5;background:#f0f6ff;color:#1768e9}.pflow-dialog .pflow-close:focus-visible{outline:3px solid #aacaff;outline-offset:3px}.pflow-dialog .pflow-body{min-height:0;padding:16px 20px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pflow-dialog .pflow-board{min-width:760px;border:1px solid #e2e9f2;border-radius:9px}.pflow-dialog .pflow-lanes{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(var(--pflow-lane-count),minmax(0,1fr));min-height:44px;border-bottom:1px solid #dce5f1;border-radius:9px 9px 0 0;background:#fff}.pflow-dialog .pflow-lane-heading{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:11px 8px 9px;color:#415775}.pflow-dialog .pflow-lane-heading+.pflow-lane-heading{border-left:1px solid #e5ebf2}.pflow-dialog .pflow-lane-heading:before{position:absolute;top:0;left:calc(50% - 19px);width:38px;height:3px;border-radius:0 0 3px 3px;background:#6b9b9e;content:""}.pflow-dialog .pflow-lane-heading:nth-child(2):before{background:#678ec5}.pflow-dialog .pflow-lane-heading:nth-child(3):before{background:#9390b2}.pflow-dialog .pflow-lane-heading svg{width:16px;height:16px;flex:0 0 auto;color:#70829a}.pflow-dialog .pflow-lane-heading h3{margin:0;color:inherit;font-size:13px;line-height:1.5;font-weight:600;white-space:nowrap}.pflow-dialog .pflow-canvas{position:relative;display:grid;grid-template-columns:repeat(var(--pflow-lane-count),minmax(0,1fr));grid-auto-rows:minmax(48px,auto);row-gap:26px;padding:18px 0;isolation:isolate}.pflow-dialog .pflow-lane-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;grid-template-columns:repeat(var(--pflow-lane-count),minmax(0,1fr));overflow:hidden;border-radius:0 0 8px 8px;pointer-events:none}.pflow-dialog .pflow-lane-background>span{background:#f8fbfc}.pflow-dialog .pflow-lane-background>span+span{border-left:1px solid #e5ebf2}.pflow-dialog .pflow-lane-background>span:nth-child(2){background:#f6f9fe}.pflow-dialog .pflow-lane-background>span:nth-child(3){background:#fafafd}.pflow-dialog .pflow-step{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-width:0}.pflow-dialog .pflow-node{position:relative;z-index:2;display:flex;align-items:center;gap:6px;width:178px;max-width:calc(100% - 24px);min-height:42px;padding:6px 8px;border:1px solid #d3deec;border-radius:7px;background:#fff;text-align:left}.pflow-dialog .pflow-step-number{display:inline-grid;flex:0 0 auto;width:18px;height:20px;place-items:center;border-radius:4px;background:#f0f4fa;color:#6c809b;font-size:11px;line-height:1;font-weight:600}.pflow-dialog .pflow-node-copy{min-width:0}.pflow-dialog .pflow-node h4{margin:0;color:#29415e;font-size:13px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.pflow-dialog .pflow-node p{margin:2px 0 0;color:#77879c;font-size:11px;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.pflow-dialog .pflow-node--analysis{border-color:#aec7eb;background:#eff5ff}.pflow-dialog .pflow-node--analysis h4{color:#245bab}.pflow-dialog .pflow-node--analysis .pflow-step-number{background:#dfebfd;color:#4774b0}.pflow-dialog .pflow-node--input{border-color:#c0d2eb;background:#f3f7ff}.pflow-dialog .pflow-node--input h4{color:#365d92}.pflow-dialog .pflow-node--outcome{border-color:#89b2ed;background:#e8f2ff}.pflow-dialog .pflow-node--outcome h4{color:#205aaa}.pflow-dialog .pflow-node--outcome .pflow-step-number{background:#d9e9ff;color:#366ba9}.pflow-dialog .pflow-sources{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding-inline:12px}.pflow-dialog .pflow-source{justify-content:center;width:108px;min-height:28px;padding:3px 8px;border-color:#c3d4ea;border-style:dashed;background:#fff;text-align:center}.pflow-dialog .pflow-source h4{font-size:12px;font-weight:500}.pflow-dialog .pflow-connectors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.pflow-dialog .pflow-edge{fill:none;stroke:#9bafc8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pflow-dialog .pflow-edge--source{stroke:#7da2d3}.pflow-dialog .pflow-edge-label{fill:#637b9a;stroke:#fff;stroke-width:5px;paint-order:stroke fill;stroke-linejoin:round;font-family:inherit;font-size:12px}@media(max-width:760px){.pflow-dialog .pflow-body{padding:12px 14px 16px}.pflow-dialog .pflow-header{padding-inline:16px}}@media(max-width:560px){dialog.pflow-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.pflow-dialog .pflow-header{gap:12px;padding:12px 14px}.pflow-dialog .pflow-header h2{font-size:18px}}.profile-debug{position:relative;color:#25334a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5}.profile-debug *,.profile-debug *:before,.profile-debug *:after{box-sizing:border-box}.profile-debug [hidden]{display:none}.profile-debug button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-debug button:focus-visible{outline:3px solid #a9c6ff;outline-offset:2px}.profile-debug .profile-debug-trigger{display:flex;align-items:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid #1d5eff;border-radius:10px;background:#1d5eff;color:#fff;font-weight:600;white-space:nowrap;box-shadow:0 4px 16px #1d5eff40;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.profile-debug .profile-debug-trigger:hover,.profile-debug .profile-debug-trigger:focus-visible,.profile-debug .profile-debug-trigger[aria-expanded=true]{background:#174bd1;border-color:#174bd1;box-shadow:0 5px 18px #1d5eff4d}.profile-debug-panel{position:absolute;bottom:calc(100% + 10px);left:0;width:236px;padding:8px;border:1px solid #b6ccf5;border-radius:12px;background:#fff;box-shadow:0 8px 28px #25334a26}.profile-debug-action{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:9px 12px;border:0;border-radius:7px;background:#fff;color:#25334a;text-align:left}.profile-debug-action svg{color:#1d5eff;flex-shrink:0}.profile-debug-action:hover{background:#edf3ff;color:#174bd1}@media(prefers-reduced-motion:reduce){.profile-debug .profile-debug-trigger{transition:none}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:#182033;background:#f5f7fa;font-synthesis:none;--blue: #1768e9;--blue-strong: #0759d7;--text: #3e4658}*{box-sizing:border-box}html,body,#root{width:100%;min-width:980px;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus{outline:none}button:focus-visible{outline:2px solid #8bb3f0;outline-offset:-2px}.app-shell{min-height:100vh;background:#f5f7fa}.top-header{position:relative;z-index:20;display:flex;align-items:center;height:64px;padding:0 26px 0 22px;border-bottom:1px solid #edf0f4;background:#fffffffa;box-shadow:0 1px 7px #1e304e0a}.brand-area,.top-tools,.header-right{display:flex;align-items:center}.brand-area{width:282px;gap:12px}.product-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--blue);color:#fff}.brand-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.brand-copy strong{font-size:16px;letter-spacing:.04em}.brand-copy span{color:#8a93a5;font-size:11px;white-space:nowrap}.top-tools{gap:10px}.top-tools button{display:inline-flex;align-items:center;min-height:34px;gap:7px;padding:0 13px;border:1px solid #e4e8ef;border-radius:4px;background:#fff;color:#4e5667;cursor:pointer}.top-tools button:hover{border-color:#bcd0f3;color:var(--blue)}.top-tools .download-button{border-color:var(--blue);background:var(--blue);color:#fff}.header-right{margin-left:auto;gap:12px}.network-pill{display:flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid #e5e8ee;border-radius:999px;color:#5d9b68;font-size:12px}.network-pill span{width:7px;height:7px;border-radius:50%;background:#55bd6b;box-shadow:0 0 0 3px #ebf8ee}.round-action{position:relative;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.round-action:hover{background:#f1f5fa}.round-action i{position:absolute;top:-1px;right:-1px;display:grid;width:16px;height:16px;place-items:center;border:2px solid #fff;border-radius:50%;background:#ff4d4f;color:#fff;font-size:9px;font-style:normal}.ai-action{background:#f0f5ff;color:var(--blue)}.avatar-button{width:38px;height:38px;border:0;border-radius:50%;background:var(--blue);color:#fff;cursor:pointer;font-weight:600}.primary-rail{position:relative;z-index:10;flex:0 0 94px;overflow:hidden auto;border-right:1px solid #edf0f3;background:#fff;scrollbar-width:none}.primary-rail::-webkit-scrollbar,.secondary-scroll::-webkit-scrollbar{width:0}.primary-rail nav{display:flex;flex-direction:column;padding:10px 8px 20px;gap:3px}.primary-rail button{position:relative;display:flex;min-height:70px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 4px;border:0;border-radius:7px;background:transparent;color:#3d4657;cursor:pointer;font-size:13px;line-height:1.15}.primary-rail button:before{position:absolute;top:0;bottom:0;left:-8px;width:4px;border-radius:0 3px 3px 0;background:var(--blue);content:"";opacity:0}.primary-rail button:hover{background:#f6f8fb;color:var(--blue)}.primary-rail button.is-active{background:#edf2f8;color:#1f2a3c;font-weight:600}.primary-rail button.is-active:before{opacity:1}.primary-icon{display:grid;width:30px;height:30px;place-items:center}.primary-rail small{display:flex;align-items:center;gap:3px;color:#f5222d;font-size:10px;font-weight:600}.secondary-panel{position:relative;z-index:8;display:flex;flex:0 0 236px;min-width:0;flex-direction:column;border-right:1px solid #dde2e9;background:#eef1f5;box-shadow:8px 0 18px #2b374f09}.secondary-header{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:16px 16px 13px 18px;border-bottom:1px solid rgba(209,216,225,.8)}.secondary-header span{display:block;margin-bottom:3px;color:#939cad;font-size:10px;letter-spacing:.12em}.secondary-header h2{margin:0;color:#263044;font-size:17px;font-weight:650}.secondary-header>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:5px;background:transparent;color:#788397;cursor:pointer}.secondary-header>button:hover{background:#e0e5ec;color:var(--blue)}.secondary-scroll{flex:1;overflow:auto;padding:10px 10px 30px;scrollbar-width:thin}.secondary-item{position:relative;display:flex;width:100%;min-height:40px;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#525b6b;cursor:pointer;font-size:13px;text-align:left}.secondary-item:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:3px;background:var(--blue);content:"";opacity:0}.secondary-item:hover{background:#ffffffa6;color:#1f5fbf}.secondary-item.is-active{background:#fff;color:var(--blue);font-weight:600;box-shadow:0 3px 10px #3448690f}.secondary-item.is-active:before{opacity:1}.secondary-group+.secondary-group{margin-top:6px}.group-trigger{display:flex;width:100%;height:38px;align-items:center;justify-content:space-between;padding:0 9px 0 12px;border:0;background:transparent;color:#30394a;cursor:pointer;font-size:13px;font-weight:650}.group-trigger:hover{color:var(--blue)}.group-trigger svg{transition:transform .16s ease}.group-trigger svg.is-open{transform:rotate(180deg)}.group-items{display:grid;gap:2px;padding-bottom:5px}.workspace{flex:1;min-width:0;overflow:auto;padding:22px 28px 38px;background:#f6f8fb}.breadcrumb{display:flex;align-items:center;gap:6px;height:24px;color:#929bad;font-size:12px}.breadcrumb strong{color:#4e586c;font-weight:500}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:16px 0 24px}.title-line{display:flex;align-items:center;gap:12px}.title-line h1{margin:0;color:#172033;font-size:27px;font-weight:670;letter-spacing:-.02em}.demo-badge{padding:4px 8px;border:1px solid #cbdcf8;border-radius:999px;background:#eef5ff;color:#3474cd;font-size:11px}.page-title-row p{margin:8px 0 0;color:#8791a4;font-size:13px}.primary-action,.open-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;cursor:pointer}.primary-action{min-width:94px;height:36px;padding:0 17px;background:var(--blue);color:#fff;font-size:13px}.primary-action:hover{background:var(--blue-strong)}.open-secondary{height:30px;gap:4px;padding:0 9px;background:#e9eef6;color:#506078;font-size:12px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-card{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:116px;padding:20px 22px;border:1px solid #edf0f4;border-radius:8px;background:#fff;box-shadow:0 5px 18px #20314a09}.summary-card>span,.summary-card>small{color:#8791a3;font-size:12px}.summary-card strong{grid-row:1 / 3;grid-column:2;color:#26324a;font-size:31px;font-weight:650}.content-card{margin-top:16px;border:1px solid #edf0f4;border-radius:8px;background:#fff;box-shadow:0 5px 20px #20314a09}.content-card-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:15px 20px;border-bottom:1px solid #eef1f5}.content-card-header h2{margin:0;font-size:16px}.content-card-header p{margin:6px 0 0;color:#9099aa;font-size:12px}.table-search{display:flex;width:210px;height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid #e1e5eb;border-radius:5px;color:#8791a4}.table-search:focus-within{border-color:#8cb4f4;box-shadow:0 0 0 3px #edf4ff}.table-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.placeholder-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;min-height:380px;padding:20px}.placeholder-visual,.interaction-note{border-radius:7px}.placeholder-visual{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d9e0e9;background:#fafbfd;text-align:center}.placeholder-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:18px;background:#eaf2ff;color:var(--blue)}.placeholder-visual h3,.interaction-note h3{margin:17px 0 0;font-size:16px}.placeholder-visual p{margin:7px 0 0;color:#98a1b1;font-size:12px}.skeleton-lines{display:grid;width:min(320px,66%);gap:8px;margin-top:20px}.skeleton-lines i{height:8px;border-radius:6px;background:#eaedf2}.skeleton-lines i:nth-child(2){width:82%}.skeleton-lines i:nth-child(3){width:58%}.interaction-note{padding:26px 24px;border:1px solid #dbe7f8;background:#f7faff}.note-kicker{color:#5d88c6;font-size:11px;font-weight:650;letter-spacing:.1em}.interaction-note h3{margin-top:7px;font-size:18px}.interaction-note ul{display:grid;margin:24px 0 0;padding:0;gap:18px;list-style:none}.interaction-note li{display:flex;align-items:flex-start;gap:10px;color:#556176;font-size:13px;line-height:1.55}.interaction-note li i{flex:0 0 7px;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #e5efff}@media(max-width:1180px){.brand-area{width:218px}.brand-copy span,.network-pill,.top-tools .download-button{display:none}.secondary-panel{flex-basis:218px}.workspace{padding-right:22px;padding-left:22px}.placeholder-layout{grid-template-columns:1fr}.placeholder-visual{min-height:260px}}@media(max-height:820px){.primary-rail button{min-height:62px}.primary-rail nav{gap:1px}}:root{--blue: #1768e9;--blue-dark: #0d58ca;--border: #e6eaf0;--muted: #8993a5;--soft-blue: #edf4ff}html,body,#root{min-width:1040px}button,input,textarea{font:inherit}.top-header{position:relative;z-index:30;display:flex;height:64px;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #e4e8ee;background:#fff;box-shadow:0 1px 6px #1e304e09}.global-brand{display:flex;width:170px;flex:0 0 170px;align-items:center;gap:10px}.global-brand>img{display:block;width:auto;height:34px;max-width:170px;object-fit:contain;object-position:left center}.global-brand>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--blue);color:#fff}.global-brand>div{display:flex;flex-direction:column;gap:1px}.global-brand strong{color:#1f2939;font-size:17px;line-height:1.2;letter-spacing:.06em}.global-brand small{color:#929cad;font-size:9px;letter-spacing:.12em}.global-tools{display:flex;align-items:center;gap:10px}.global-tools button{display:inline-flex;height:38px;align-items:center;gap:7px;padding:0 14px;border:1px solid #e0e5ec;border-radius:5px;background:#fff;color:#505b6e;cursor:pointer;font-size:12px}.global-tools button:hover{border-color:#a9c5ef;color:var(--blue)}.global-tools button>svg{color:#5e6a7c}.global-tools .toolbox-button>svg{color:#8b96a8}.global-tools .download-client{border-color:var(--blue);background:var(--blue);color:#fff}.global-tools .download-client>svg{color:#fff}.global-tools .download-client:hover{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.network-status{display:flex;width:clamp(330px,22vw,410px);height:38px;align-items:center;justify-content:center;gap:18px;padding:0 22px;border:1px solid #e5e9ef;border-radius:999px;background:#fff;color:#23a455;font-size:12px;white-space:nowrap}.network-status i{width:1px;height:16px;flex:0 0 1px;background:#e5e9ef}.header-actions>button{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;border:0;background:transparent;cursor:pointer}.header-actions>button:hover{color:var(--blue)}.header-action-separator{width:1px;height:28px;margin:0 2px;background:#e6eaf0}.notification-button{width:38px;height:40px;color:#202b3d}.notification-button i{position:absolute;top:0;right:1px;display:grid;width:17px;height:17px;place-items:center;border:2px solid #fff;border-radius:50%;background:#f04444;color:#fff;font-size:9px;font-style:normal;font-weight:700}.app-body{display:flex;height:calc(100vh - 64px)}.app-navigation{position:relative;z-index:25;display:flex;min-height:0;flex:0 0 86px}.primary-rail{position:relative;z-index:20;display:flex;flex:0 0 86px;flex-direction:column;border-right:1px solid #edf0f4;background:#fff}.primary-rail nav{display:flex;min-height:0;flex:1;flex-direction:column;gap:2px;padding:9px 7px;overflow:auto;scrollbar-width:none}.primary-rail nav::-webkit-scrollbar{width:0}.primary-rail nav button{position:relative;display:flex;min-height:66px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 3px;border:0;border-radius:7px;background:transparent;color:#4e596c;cursor:pointer;font-size:12px}.primary-rail nav button:before{position:absolute;top:0;bottom:0;left:-7px;width:3px;border-radius:0 3px 3px 0;background:var(--blue);content:"";opacity:0}.primary-rail nav button:hover{background:#f6f8fb;color:var(--blue)}.primary-rail nav button.is-expanded{background:#f3f7fd;color:var(--blue);box-shadow:inset 0 0 0 1px #d7e5fa}.primary-rail nav button.is-active{background:#eef4fd;color:var(--blue);font-weight:600}.primary-rail nav button.is-active:before{opacity:1}.primary-icon{display:grid;height:28px;place-items:center}.primary-rail small{color:#f5222d;font-size:9px;font-weight:600}.secondary-panel{position:absolute;z-index:10;top:0;bottom:0;left:100%;display:flex;width:184px;flex-direction:column;border-right:1px solid #e4e8ee;background:#fff;box-shadow:8px 0 24px #1e304e1f}.app-navigation button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.secondary-header{display:flex;height:64px;min-height:64px;align-items:center;justify-content:space-between;padding:0 14px;border:0}.secondary-header h2{margin:0;font-size:16px;font-weight:680}.secondary-scroll{flex:1;min-height:0;padding:4px 8px 18px;overflow:auto;scrollbar-width:none}.secondary-scroll::-webkit-scrollbar{width:0}.secondary-group+.secondary-group{margin-top:16px}.group-trigger{display:flex;width:100%;height:34px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid #e8edf3;border-radius:4px;background:#f1f4f8;cursor:pointer;color:#35445a;font-size:13px;font-weight:700;text-align:left}.group-trigger[aria-expanded=true]{margin-bottom:4px}.group-trigger:hover{background:#e8edf4;color:#27364b}.group-trigger .group-chevron{flex-shrink:0;color:#77859a}.secondary-panel .group-trigger-label{display:flex;align-items:center;gap:8px;min-width:0}.secondary-panel .group-trigger-label>svg{flex-shrink:0}.secondary-panel .group-trigger-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chevron{transition:transform .18s ease}.group-chevron.is-open{transform:rotate(180deg)}.secondary-item{position:relative;display:flex;width:100%;height:42px;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#4e586a;cursor:pointer;text-align:left}.secondary-item>svg{flex-shrink:0}.secondary-item strong{white-space:nowrap}.secondary-item strong{font-size:13px;font-weight:550}.secondary-group>.secondary-item{width:calc(100% - 6px);margin-left:6px;padding-left:28px}.secondary-group>.secondary-item strong{font-weight:400}.secondary-item:hover{background:#f7f9fb}.secondary-item.is-active{background:#edf4ff;color:var(--blue)}.secondary-item.is-active:before{position:absolute;top:5px;bottom:5px;left:0;width:3px;border-radius:3px;background:var(--blue);content:""}.secondary-item.is-active strong{font-weight:650}.secondary-arrow{margin-left:auto;color:#a2abb9}.ai-group{margin-top:8px}.placeholder-workspace{flex:1;min-width:0;overflow:auto;padding:20px 28px 38px;background:#f6f8fb}.placeholder-inner{display:flex;width:min(1120px,100%);min-height:100%;flex-direction:column;margin:0 auto}.placeholder-heading{display:flex;min-height:58px;align-items:center;margin-bottom:12px}.placeholder-heading h1{margin:0;color:#1f2736;font-size:25px;line-height:1;font-weight:700;letter-spacing:-.02em}.placeholder-panel{display:grid;min-height:clamp(420px,calc(100vh - 222px),720px);flex:1;place-items:center;border:1px solid #e5e9ef;border-radius:12px;background:#edf0f4;text-align:center}.placeholder-panel div{transform:translateY(-8px)}.placeholder-panel strong{display:block;color:#596579;font-size:20px;font-weight:650}.placeholder-panel p{margin:9px 0 0;color:#a0a9b8;font-size:13px}.primary-button,.secondary-button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff}.secondary-button{border:1px solid #dce2ea;background:#fff;color:#536075}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48}.toast{position:fixed;z-index:60;top:78px;left:50%;padding:10px 16px;border:1px solid #b9dfc6;border-radius:7px;background:#f1fbf4;color:#238349;box-shadow:0 8px 24px #1f304b1f;font-size:12px;transform:translate(-50%)}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#131d2d6b}.guide-modal{width:min(520px,100%);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px #121d303d}.guide-modal header{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #edf0f4}.modal-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:9px;background:#eaf8ef;color:#22a85a}.guide-modal header div{min-width:0;flex:1}.guide-modal h2{margin:0;font-size:17px}.guide-modal header p{margin:5px 0 0;color:#909aaa;font-size:11px}.guide-modal header>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:#8b95a6;cursor:pointer}.guide-modal ol{display:grid;gap:14px;margin:0;padding:20px 24px 14px;list-style:none}.guide-modal li{display:flex;align-items:flex-start;gap:12px}.guide-modal li>span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:#edf4ff;color:var(--blue);font-size:11px;font-weight:700}.guide-modal li p{margin:3px 0 0;color:#4f5b70;font-size:12px;line-height:1.55}.modal-note{display:flex;align-items:flex-start;gap:8px;margin:2px 24px 18px;padding:10px 12px;border-radius:6px;background:#fff8eb;color:#8a652d}.modal-note p{margin:0;font-size:11px;line-height:1.55}.guide-modal footer{display:flex;justify-content:flex-end;padding:14px 22px;border-top:1px solid #edf0f4}@media(max-width:1180px){.organization-switcher{width:230px}.network-status{width:158px;gap:0;padding:0 16px}.network-status .network-detail{display:none}.secondary-panel{width:168px}}@media(max-height:820px){.primary-rail nav button{min-height:60px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.dashboard-workspace{display:grid;container:dashboard / inline-size;min-width:0;flex:1;grid-template-columns:minmax(0,1fr) 498px;align-items:stretch;gap:12px;padding:12px 16px 16px;overflow:auto;background:#f5f7fa;color:#20293a}.dashboard-main,.dashboard-side{display:flex;min-width:0;flex-direction:column;gap:10px}.tenant-bar{display:flex;min-height:60px;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 14px;border:1px solid #dce2ea;border-radius:8px;background:#fff}.tenant-title{display:flex;min-width:300px;align-items:center;gap:8px}.tenant-title>svg{flex:0 0 auto;color:var(--blue)}.tenant-title h1{margin:0;font-size:18px;font-weight:700;white-space:nowrap}.tenant-title span{color:#7d889b;font-size:12px;white-space:nowrap}.tenant-title b{padding:3px 8px;border:1px solid #84aff1;border-radius:5px;color:var(--blue);font-size:11px;font-weight:600;white-space:nowrap}.tenant-metrics{display:flex;min-width:0;flex:1 0 auto;align-items:center;gap:22px;color:#667287;font-size:12px;white-space:nowrap}.tenant-switch{padding:6px 0;border:0;background:transparent;color:#435068;cursor:pointer}.tenant-switch:hover{color:var(--blue)}.tenant-metrics strong{color:#215cae;font-weight:650}.tenant-detail{position:relative}.tenant-detail-trigger{display:inline-flex;height:34px;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#667287;cursor:default}.tenant-detail-trigger strong{font-size:14px}.tenant-detail-trigger svg{color:#526177;transition:transform .15s ease}.tenant-detail:hover .tenant-detail-trigger,.tenant-detail:focus-within .tenant-detail-trigger{color:#354157}.tenant-detail:hover .tenant-detail-trigger svg,.tenant-detail:focus-within .tenant-detail-trigger svg{transform:rotate(180deg)}.tenant-tooltip{position:absolute;z-index:30;top:calc(100% + 10px);left:50%;width:390px;padding:16px 18px;border:1px solid #dfe4eb;border-radius:7px;background:#fff;box-shadow:0 10px 28px #202f4826;opacity:0;pointer-events:none;transform:translate(-50%,-4px);visibility:hidden;white-space:normal;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.tenant-tooltip:before{position:absolute;top:-6px;left:50%;width:10px;height:10px;border-top:1px solid #dfe4eb;border-left:1px solid #dfe4eb;background:#fff;content:"";transform:translate(-50%) rotate(45deg)}.tenant-tooltip:after{position:absolute;right:0;bottom:100%;left:0;height:12px;content:""}.tenant-detail:hover .tenant-tooltip,.tenant-detail:focus-within .tenant-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.tenant-tooltip header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.tenant-tooltip header>strong{color:#273246;font-size:15px}.tenant-tooltip header button{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:11px}.tenant-tooltip p{margin:0;color:#5f6a7d;font-size:11px;line-height:1.9}.tenant-tooltip footer{display:flex;align-items:center;gap:13px;margin:12px -18px -16px;padding:11px 18px;border-top:1px solid #edf0f4;background:#fafbfc}.tenant-tooltip footer span{color:#7e899b;font-size:11px}.tenant-tooltip footer strong{color:#273246;font-size:11px}.tenant-tooltip--account{width:350px}.account-usage{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px;padding:9px 10px;border-radius:6px;background:#f5f8fc}.account-usage span{color:#7c8798;font-size:10px}.account-usage strong{margin-left:3px;color:#2d5f9e;font-size:12px}.tenant-balance{display:inline-flex;align-items:center;gap:5px}.tenant-actions{display:flex;flex-shrink:0;align-items:center;gap:0;margin-left:auto}.tenant-device-actions{display:flex;align-items:center;gap:7px;margin-right:24px}.tenant-actions button{display:inline-flex;min-width:46px;height:46px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #dfe5ed;border-radius:6px;background:#fff;color:#566277;cursor:pointer;font-size:10px}.tenant-actions button:hover{border-color:#9fbff0;color:var(--blue)}.tenant-actions .mini-program-trigger{min-width:76px;padding:4px 8px;font-weight:400;white-space:nowrap}.tenant-actions .mini-program-trigger[aria-expanded=true]{border-color:#9fbff0;background:#edf4ff;color:var(--blue)}.tenant-actions .upgrade-button{min-width:62px;height:34px;border-color:var(--blue);color:var(--blue);font-size:12px}.dashboard-action-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;flex:none;min-width:0}.quick-actions{display:flex;align-items:stretch;min-height:96px;min-width:0;padding:6px;overflow:hidden;border:1px solid #e5e9ef;border-radius:8px;background:#fff}.dashboard-action-title{display:flex;width:30px;flex:none;align-self:stretch;align-items:center;justify-content:center;margin:0;border-radius:5px 0 0 5px;background:#eaf0ff;color:#4d7ee4;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:2px;writing-mode:vertical-rl;text-orientation:upright}.quick-actions-list{display:flex;min-width:0;flex:1;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#dbe4f2 transparent}.quick-actions button{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:9px 4px;border:0;border-radius:4px;background:#fff;color:#556175;cursor:pointer;font-size:11px;white-space:nowrap}.quick-actions-list button{flex:1 0 56px;scroll-snap-align:start}.quick-actions-list button:after{content:"";position:absolute;top:50%;right:0;width:1px;height:30px;background:#edf0f5;transform:translateY(-50%)}.quick-actions button:hover{background:#f3f7ff;color:var(--blue)}.quick-actions button:active{background:#e8f0ff}.quick-actions button:focus-visible{outline:2px solid #83afe7;outline-offset:-2px}.quick-actions button svg{flex:none;color:#344054;stroke-width:1.7}.quick-actions button:hover svg,.quick-actions button:focus-visible svg{color:var(--blue)}.quick-actions .quick-action-add{flex:0 0 46px;margin-left:4px;border-radius:5px;background:#f7f8fa;color:#667287}.quick-actions .quick-action-add:hover{background:#edf3ff}@container rankings (max-width: 650px){.dashboard-action-row{grid-template-columns:minmax(0,1fr)}}.business-board{display:flex;align-self:stretch;flex-shrink:0;overflow:hidden;border:1px solid #e5e9ef;border-radius:8px;background:#fff}.business-tabs{display:flex;width:50px;flex:0 0 50px;flex-direction:column;background:#f7f9fc}.business-tabs button{position:relative;min-height:66px;border:0;border-bottom:1px solid #ebeff4;background:transparent;color:#8390a5;cursor:pointer;font-size:14px;writing-mode:vertical-rl;letter-spacing:6px}.business-tabs button:hover{color:var(--blue)}.business-tabs button.is-active{background:#fff;color:var(--blue);font-weight:650}.business-tabs button.is-active:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--blue);content:""}.board-stage{min-width:0;flex:1}.business-content{min-width:0;padding:12px 16px 10px}.business-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.business-content>header>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.business-content h2{margin:0;font-size:16px}.business-content>header>div:first-child>button{border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:12px}.business-content header p{width:100%;margin:0;color:#8a95a7;font-size:12px}.business-filters{display:flex;gap:10px}.business-filters>label:first-child{position:relative;display:flex;align-items:center}.business-filters select{width:112px;height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 30px 0 11px;border:1px solid #dde3eb;border-radius:5px;outline:0;background:#fff;color:#667287;font-size:12px}.business-filters>label:first-child svg{position:absolute;right:10px;pointer-events:none;color:#98a2b2}.business-search{display:flex;width:320px;height:36px;align-items:center;overflow:hidden;border:1px solid #91b7ef;border-radius:5px;color:#9aa4b4}.business-search>svg{margin-left:10px}.business-search input{min-width:0;height:100%;flex:1;padding:0 8px;border:0;outline:0;font-size:12px}.business-search button{width:68px;height:100%;border:0;background:var(--blue);color:#fff;cursor:pointer;font-size:12px}.business-table-wrap{min-width:0;overflow-x:auto}.business-table-wrap table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.business-table-wrap th{height:32px;padding:0 12px;background:#fafbfc;color:#8792a3;text-align:left;font-weight:500;white-space:nowrap}.business-table-wrap td{height:38px;padding:0 12px;border-bottom:1px solid #f0f3f6;color:#3f4b5e;white-space:nowrap}.business-table-wrap tbody tr:hover{background:#fafcff}.business-table-wrap td.business-score{padding-top:6px;padding-bottom:6px}.business-score>span{display:block;line-height:20px}.business-score-detail{margin-top:2px;color:#718097}.table-link{padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer}.status-tag{color:#536075}.status-tag.is-processing{color:#ff8b2c}.form-count{padding:4px 8px;border:1px solid #87adf4;border-radius:4px;color:var(--blue)}.row-actions{display:flex;gap:4px}.row-actions button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--blue);cursor:pointer}.row-actions button:hover{background:#edf4ff}.empty-table{display:grid;height:190px;place-items:center;color:#9aa4b3;font-size:13px}.analytics-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel{min-width:0;padding:12px 18px}.analytics-panel+.analytics-panel{border-left:1px solid #dfe4eb}.analytics-panel>header{height:32px}.analytics-panel h2{margin:0;color:#111827;font-size:17px}.analytics-inner-tabs{display:flex;height:32px;gap:30px;border-bottom:1px solid #dfe3e9}.analytics-inner-tabs button{position:relative;padding:0 0 8px;border:0;background:transparent;color:#4f5c70;cursor:pointer;font-size:14px}.analytics-inner-tabs button.is-active{color:#111827;font-weight:700}.analytics-inner-tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#202838;content:""}.metric-row{display:grid;min-height:64px;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));align-items:start;gap:8px;padding-top:8px}.metric-row span{display:block;margin-bottom:4px;color:#546176;font-size:12px}.metric-row strong{display:block;color:#111827;font-family:Arial Narrow,Microsoft YaHei,sans-serif;font-size:20px;font-weight:750;letter-spacing:-.02em}.metric-row strong small{margin-left:4px;font-size:12px;font-weight:600}.chart-toolbar{display:flex;height:26px;align-items:center;justify-content:space-between;color:#778397;font-size:12px}.chart-toolbar div{display:flex;align-items:center;gap:13px}.chart-toolbar b{color:var(--blue);font-weight:500}.chart-toolbar i{width:1px;height:15px;background:#dde2e9}.line-chart{height:160px}.line-chart canvas{display:block;width:100%;height:100%}.chart-legend{display:flex;justify-content:center;gap:26px;color:#344054;font-size:12px}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{width:7px;height:7px;border-radius:50%;background:#d9e6fb}.chart-legend i.current{background:var(--blue)}.ticket-board{padding:12px 16px}.ticket-board>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ticket-board>header>div{display:flex;align-items:baseline;gap:12px}.ticket-board h2{margin:0;font-size:16px}.ticket-board>header>div>button{border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:12px}.create-ticket{display:inline-flex;height:36px;align-items:center;gap:5px;padding:0 16px;border:1px solid var(--blue);border-radius:5px;background:#fff;color:var(--blue);cursor:pointer;font-size:12px}.ticket-list{display:grid;gap:6px}.ticket-list>button{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:12px;padding:8px 12px;border:0;background:#fafbfe;cursor:pointer;text-align:left}.ticket-list>button:hover{background:#f5f8fd}.ticket-list>button>span{display:flex;min-width:0;align-items:baseline;gap:10px}.ticket-list small{flex-shrink:0;color:#8290a5;font-size:12px}.ticket-list strong{color:#4a5669;font-size:12px;font-weight:500;line-height:1.5}.ticket-list time{color:#7e8ba0;font-size:12px;white-space:nowrap}.ticket-list b{color:#16b348;font-size:12px;font-weight:500;white-space:nowrap}.dashboard-main{container:rankings / inline-size}.ranking-grid{display:grid;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@container rankings (max-width: 1120px){.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard (max-width: 1630px){.dashboard-workspace>.dashboard-side{align-self:start}}.ranking-card{display:flex;min-width:0;flex-direction:column;padding:14px;container-type:inline-size;border:1px solid #e3e8ef;border-radius:8px;background:#fff}.ranking-card>header{display:flex;height:34px;flex-shrink:0;align-items:flex-start;justify-content:space-between}.ranking-card h3{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.ranking-card h3 svg{color:var(--blue)}.ranking-card>header button{display:inline-flex;align-items:center;border:0;background:transparent;color:#8d98a8;cursor:pointer;font-size:11px}.ranking-card li.ranking-leader{position:relative;display:flex;width:100%;min-width:0;min-height:168px;aspect-ratio:8 / 3;flex-direction:column;justify-content:space-between;gap:16px;padding:14px;overflow:hidden;border-radius:6px;background:#102c55;color:#fff}.ranking-leader-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ranking-leader:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08162b1f,#08162bc7 48%,#08162b);content:""}.ranking-leader-badges,.ranking-leader-copy{position:relative;z-index:1}.ranking-leader-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ranking-leader-rank{padding:3px 7px;border-radius:3px;background:#ffe3a0;color:#5b3a0e;font-size:11px;font-weight:750;line-height:1.35}.ranking-leader-badges .ranking-status{position:static;padding:3px 7px;font-size:11px}.ranking-leader-copy>strong{display:block;font-size:clamp(14px,4cqw,20px);line-height:1.4;overflow-wrap:anywhere}.ranking-leader-copy>p{margin:6px 0 0;color:#d7e2ef;font-size:12px;line-height:1.5}.ranking-leader-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-top:10px;font-size:11px;line-height:1.5}.ranking-leader-meta time{color:#bfccdd}.ranking-leader-meta b{color:#fff;font-weight:650}.ranking-leader:hover{box-shadow:0 2px 8px #102c5533}@container (max-width: 320px){.ranking-card li.ranking-leader{min-height:196px}}@container (max-width: 230px){.ranking-card li.ranking-leader{min-height:228px;padding:12px}}.ranking-card>:is(ol,ul){display:grid;flex:1;align-content:start;gap:11px;margin:0;padding:0;list-style:none}.ranking-card li{position:relative;display:grid;min-width:0;grid-template-columns:92px minmax(0,1fr);gap:10px}.ranking-cover{position:relative;width:92px;height:58px;overflow:hidden;border-radius:5px;background:#eef1f5}.ranking-cover img{width:100%;height:100%;object-fit:cover}.ranking-card:not(.ranking-card--live) .ranking-cover:after{position:absolute;right:0;bottom:0;left:0;height:20px;background:#08152bb3;content:""}.ranking-cover>span{position:absolute;z-index:1;bottom:4px;left:6px;color:#fff;font-size:9px;font-weight:700}.ranking-status{position:absolute;z-index:2;top:5px;left:5px;padding:2px 5px;border-radius:3px;color:#fff;font-size:9px;font-style:normal;font-weight:650;line-height:1.35;box-shadow:0 1px 4px #121c2d2e}.ranking-status.is-live{background:#102b30b8}.ranking-status.is-upcoming,.ranking-status.is-preview{background:#ff8200}.ranking-status.is-replay,.ranking-status.is-ended{background:#409eff}.ranking-card--live .ranking-status{display:inline-flex;max-width:100%;padding:0;overflow:hidden;border-radius:2px;font-weight:400;box-shadow:none}.ranking-card--live .ranking-cover .ranking-status{top:0;left:0}.live-status-label{padding:2px 5px;overflow-wrap:anywhere}.ranking-leader-badges .live-status-label{padding:3px 7px}.live-status-meter{display:flex;width:18px;flex-shrink:0;align-items:center;justify-content:center;gap:2px;background:#f22d2d}.live-status-meter i{width:2px;height:7px;border-radius:1px;background:currentColor}.live-status-meter i:nth-child(2){height:12px}.live-status-meter i:nth-child(3){height:9px}.ranking-copy{min-width:0;padding-right:42px}.ranking-copy strong{display:block;overflow:hidden;color:#273246;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ranking-copy p,.ranking-copy small{display:block;overflow:hidden;margin:4px 0 0;color:#8f99a9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ranking-card li>b{position:absolute;right:0;bottom:2px;color:#667085;font-size:10px;font-weight:650}.ranking-card li.cooperation-leader{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:12px;background:#eef4fc;color:#263c5f}.cooperation-leader:after{content:none}.cooperation-poster{display:block;width:clamp(64px,26cqw,100px);height:auto;aspect-ratio:2 / 3;flex:0 0 auto;object-fit:contain;border-radius:3px;box-shadow:0 3px 10px #18315629}.cooperation-leader-copy{min-width:0;flex:1}.cooperation-leader-copy>.ranking-leader-rank{display:inline-block;margin-bottom:8px}.cooperation-leader-copy>strong{display:block;font-size:clamp(14px,4cqw,18px);line-height:1.45;overflow-wrap:anywhere}.cooperation-leader-copy>p{margin:6px 0 8px;color:#6b7c94;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.cooperation-tags{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.cooperation-tags>span{padding:1px 4px;border:1px solid #dce6f3;border-radius:3px;background:#f5f8fc;color:#6581a5;font-size:9px;line-height:1.4;white-space:nowrap}.cooperation-metric{flex-shrink:0;color:#8491a3;font-size:10px;line-height:1.5;white-space:nowrap}.cooperation-metric b{color:#446286;font-weight:650;font-variant-numeric:tabular-nums}.cooperation-leader-copy>.cooperation-metric{display:block;margin-top:10px;color:#73849a}.cooperation-leader-copy>.cooperation-metric b{color:#2563b9;font-size:14px}.ranking-card li.cooperation-row{min-height:58px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:9px}.cooperation-cover{position:relative;width:39px;height:58px}.cooperation-cover img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px}.cooperation-cover>span{position:absolute;bottom:0;left:0;right:0;padding:2px 0;border-radius:0 0 3px 3px;background:#112646d9;color:#fff;text-align:center;font-size:9px;font-weight:650;line-height:1.2}.cooperation-copy{min-width:0}.cooperation-copy>strong{display:block;overflow:hidden;color:#273246;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.cooperation-copy>p{overflow:hidden;margin:4px 0;color:#8f99a9;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.cooperation-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:4px 6px}.cooperation-meta>.cooperation-metric{margin-left:auto}.dashboard-side{align-self:stretch}.dashboard-side>section{border:1px solid #e4e9ef;border-radius:8px;background:#fff}.featured-event{flex-shrink:0;padding:18px}.featured-event>header{display:flex;align-items:center;justify-content:space-between}.featured-event h2{margin:0;font-size:21px}.event-visual{position:relative;aspect-ratio:16 / 9;margin-top:15px;overflow:hidden;border-radius:7px;background:#071b3b}.event-visual>img{width:100%;height:100%;object-fit:cover}.event-visual>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:8% 9%;color:#fff;background:#05132d29}.event-visual span{color:#7cebd8;font-size:11px;letter-spacing:.15em}.event-visual strong{margin-top:10px;font-size:22px;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.28)}.event-visual b{align-self:flex-start;margin-top:8px;padding:3px 8px;border-radius:4px;background:#1768e9;font-size:11px}.event-visual p{margin:10px 0 0;color:#c7d6e8;font-size:11px;line-height:1.5}.featured-event>h3{margin:15px 0 7px;font-size:16px}.featured-event>p{margin:0;color:#8d98a9;font-size:11px;line-height:1.6}.featured-event>i{display:block;width:16px;height:4px;margin:15px auto 0;border-radius:999px;background:var(--blue)}.notification-center{display:flex;min-height:470px;flex:1;flex-direction:column;overflow:hidden}.notification-center>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;border-bottom:1px solid #edf1f5}.notification-center [role=tablist]{display:flex;height:56px;align-items:stretch;gap:5px}.notification-center [role=tab]{position:relative;min-width:82px;padding:0 9px;border:0;background:transparent;color:#748095;cursor:pointer;font-size:13px}.notification-center [role=tab].is-active{color:#263247;font-weight:700}.notification-center [role=tab].is-active:after{position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:3px 3px 0 0;background:var(--blue);content:""}.notification-center [role=tab] em{position:absolute;top:6px;right:0;display:grid;min-width:16px;height:16px;place-items:center;border-radius:999px;background:#ff4d4f;color:#fff;font-size:9px;font-style:normal}.notification-center>header>span{color:#98a2b2;font-size:11px;white-space:nowrap}.notice-list{display:grid;flex:1;align-content:stretch;grid-auto-rows:minmax(52px,1fr);padding:5px 12px 0}.notice-list>button{position:relative;display:grid;min-height:52px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px 5px 20px;border:0;border-bottom:1px solid #eef1f5;background:#fff;cursor:pointer;text-align:left}.notice-list>button:hover{background:#fafcff}.notice-list>.notice-row:focus-visible,.notification-center [role=tab]:focus-visible{outline:2px solid #8fb6ed;outline-offset:-2px;border-radius:4px}.notice-unread-dot{position:absolute;top:50%;left:6px;width:6px;height:6px;border-radius:50%;background:#f04438;transform:translateY(-50%)}.notice-copy{min-width:0}.notice-list small{display:block;margin-bottom:2px;color:#919cad;font-size:9px;line-height:1.15}.notice-list strong{display:block;overflow:hidden;color:#344054;font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.notice-list time{align-self:center;color:#98a2b2;font-size:10px;white-space:nowrap}.notice-list--tickets{grid-auto-rows:minmax(64px,1fr)}.notice-list>.ticket-notice{display:flex;min-height:64px;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;padding:10px 8px 10px 20px}.ticket-notice-meta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:11px;line-height:1.5}.ticket-notice-type{color:#7e8ca1}.ticket-notice-status{flex-shrink:0;margin-left:auto;white-space:nowrap}.ticket-notice-status.is-approved{color:#16a05b}.ticket-notice-status.is-rejected{color:#ef4444}.ticket-notice-message{display:block;color:#344054;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.more-notices{display:flex;width:100%;height:44px;flex:0 0 44px;align-items:center;justify-content:center;gap:3px;border:0;background:#fff;color:#667287;cursor:pointer;font-size:11px}.more-notices:hover{color:var(--blue)}.dashboard-toast{position:fixed;z-index:70;top:78px;left:50%;padding:10px 15px;border:1px solid #b9d2f7;border-radius:7px;background:#f2f7ff;color:#2765bd;box-shadow:0 8px 22px #1f304b1f;font-size:12px;transform:translate(-50%)}@media(max-width:1660px){.dashboard-workspace{gap:12px;padding:12px}.tenant-title{min-width:255px}.tenant-title h1{font-size:16px}.tenant-metrics{gap:12px;font-size:11px}.tenant-tooltip--province{left:18%}.tenant-actions button{min-width:40px}.business-content{padding-right:14px;padding-left:14px}.business-search{width:270px}.analytics-panel{padding-right:18px;padding-left:18px}.analytics-inner-tabs{gap:18px}.analytics-inner-tabs button{font-size:15px}.metric-row{gap:7px}.metric-row strong{font-size:19px}.ranking-card{padding:12px}.ranking-card li{grid-template-columns:80px minmax(0,1fr)}.ranking-cover{width:80px;height:52px}.ranking-copy strong{font-size:11px}.notification-center [role=tab]{min-width:72px;padding-right:6px;padding-left:6px;font-size:12px}}@media(max-width:1280px){.dashboard-workspace{grid-template-columns:1fr}.ranking-grid{flex:none}.tenant-bar{flex-wrap:wrap}.dashboard-side{width:min(498px,100%);justify-self:end}}
