:root{--bg:#0a0f1a;--bg2:#ffffff0a;--bg3:#ffffff05;--bdr:#ffffff0f;--tx:#e2e8f0;--tx2:#ffffff80;--tx3:#ffffff8c;--txb:#fff9;--ac:#f97316;--acbg:#f9731614;--acbdr:#f9731633;--gn:#34d399;--gnbg:#10b98114;--gnbdr:#10b98133;--bl:#60a5fa;--blbg:#3b82f61f;--pr:#c084fc;--prbg:#a855f71f;--pu:#a855f7;--rd:#f87171;--rdbg:#ef444414;--rdbdr:#ef444426;--yl:#fbbf24;--ylbg:#eab3081f;--ylbdr:#eab30840;--blbdr:#3b82f633;--pubg:#a855f714;--pubdr:#a855f733;--cy:#22d3ee;--cybg:#22d3ee14;--cybdr:#22d3ee33;--hdrbg:#0f1b2d;--hdrg2:#162544;--hdric-bg:#ffffff14;--hdric-fg:#fff9;--hdric-hover-bg:#ffffff24;--hdric-hover-fg:#ffffffe6;--hdr-text:#fff;--hdr-sub:#ffffffb3;--card:#ffffff08;--cardb:#ffffff0f;--hbdr:#ffffff1f;--hbg:#ffffff0f;--bd:var(--bdr);--tx1:var(--tx);--tx4:var(--tx3);--accent:var(--ac);--shadow:#00000026;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:20px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--fs-xs:10px;--fs-sm:11px;--fs-base:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:20px;--tr-fast:.15s;--tr-normal:.2s;--tr-slow:.3s}@media (prefers-color-scheme:light){:root{--bg:#f1f5f9;--bg2:#00000008;--bg3:#fff;--bdr:#00000014;--tx:#1e293b;--tx2:#475569;--tx3:#64748b;--txb:#334155;--acbg:#f973160f;--acbdr:#f9731640;--gnbg:#10b9810f;--gnbdr:#10b98140;--blbg:#3b82f614;--blbdr:#3b82f640;--prbg:#a855f714;--pu:#7c3aed;--rdbg:#ef44440f;--rdbdr:#ef444433;--ylbg:#eab30814;--ylbdr:#eab30833;--pubg:#a855f70f;--pubdr:#a855f733;--cy:#06b6d4;--cybg:#06b6d40f;--cybdr:#06b6d433;--hdrbg:#1e3a5f;--hdrg2:#2b6cb0;--hdric-bg:#ffffff1a;--hdric-fg:#ffffffa6;--hdric-hover-bg:#ffffff2e;--hdric-hover-fg:#fffffff2;--hdr-text:#fff;--hdr-sub:#ffffffbf;--card:#fff;--cardb:#0000000f;--hbdr:#0000001f;--hbg:#0000000a;--shadow:#00000014;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:20px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--fs-xs:10px;--fs-sm:11px;--fs-base:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:20px;--tr-fast:.15s;--tr-normal:.2s;--tr-slow:.3s}}:root[data-theme=light]{--bg:#f1f5f9;--bg2:#00000008;--bg3:#fff;--bdr:#00000014;--tx:#1e293b;--tx2:#475569;--tx3:#64748b;--txb:#334155;--acbg:#f973160f;--acbdr:#f9731640;--gnbg:#10b9810f;--gnbdr:#10b98140;--blbg:#3b82f614;--blbdr:#3b82f640;--prbg:#a855f714;--pu:#7c3aed;--rdbg:#ef44440f;--rdbdr:#ef444433;--ylbg:#eab30814;--ylbdr:#eab30833;--pubg:#a855f70f;--pubdr:#a855f733;--cy:#06b6d4;--cybg:#06b6d40f;--cybdr:#06b6d433;--hdrbg:#1e3a5f;--hdrg2:#2b6cb0;--hdric-bg:#ffffff1a;--hdric-fg:#ffffffa6;--hdric-hover-bg:#ffffff2e;--hdric-hover-fg:#fffffff2;--hdr-text:#fff;--hdr-sub:#ffffffbf;--card:#fff;--cardb:#0000000f;--hbdr:#0000001f;--hbg:#0000000a;--shadow:#00000014;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:20px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--fs-xs:10px;--fs-sm:11px;--fs-base:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:20px;--tr-fast:.15s;--tr-normal:.2s;--tr-slow:.3s}:root[data-theme=dark]{--bg:#0a0f1a;--bg2:#ffffff0a;--bg3:#ffffff05;--bdr:#ffffff0f;--tx:#e2e8f0;--tx2:#ffffff80;--tx3:#ffffff8c;--txb:#fff9;--ac:#f97316;--acbg:#f9731614;--acbdr:#f9731633;--gn:#34d399;--gnbg:#10b98114;--gnbdr:#10b98133;--bl:#60a5fa;--blbg:#3b82f61f;--pr:#c084fc;--prbg:#a855f71f;--pu:#a855f7;--rd:#f87171;--rdbg:#ef444414;--rdbdr:#ef444426;--yl:#fbbf24;--ylbg:#eab3081f;--ylbdr:#eab30840;--blbdr:#3b82f633;--pubg:#a855f714;--pubdr:#a855f733;--cy:#22d3ee;--cybg:#22d3ee14;--cybdr:#22d3ee33;--hdrbg:#0f1b2d;--hdrg2:#162544;--card:#ffffff08;--cardb:#ffffff0f;--hbdr:#ffffff1f;--hbg:#ffffff0f;--shadow:#00000026;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:20px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--fs-xs:10px;--fs-sm:11px;--fs-base:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:20px;--tr-fast:.15s;--tr-normal:.2s;--tr-slow:.3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--fs-xl);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{font-display:swap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;background:var(--bg);color:var(--tx);min-height:100dvh;font-family:Noto Sans SC,-apple-system,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;line-height:1.7;transition:background .3s,color .3s;overflow-x:hidden}@media (pointer:fine){html{zoom:1.15}}#root{flex-direction:column;min-height:100dvh;display:flex}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.d-wrap{background:var(--bg);width:100%;min-height:100dvh;color:var(--tx);font-family:inherit;transition:background .3s,color .3s;overflow:hidden}.scr{display:none}.scr.on{display:block;overflow-x:hidden}.ct{min-height:520px;padding:0 12px 16px;overflow-x:hidden}@keyframes tab-in-left{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes tab-in-right{0%{opacity:.4;transform:translate(-40px)}to{opacity:1;transform:none}}.anim-tab-left{animation:.15s ease-out tab-in-left}.anim-tab-right{animation:.15s ease-out tab-in-right}.loading-hint{text-align:center;font-size:var(--fs-base);color:var(--tx3);padding:8px 0 4px}.scn{font-size:var(--fs-base);color:var(--tx3);background:var(--bg2);border-radius:var(--r-lg);padding:2px 8px}.hdr{background:linear-gradient(135deg, var(--hdrbg), var(--hdrg2));padding:12px 16px}.hdr-top{justify-content:space-between;align-items:center;display:flex}.hdr-brand{cursor:pointer;align-items:center;gap:8px;display:flex}.hdr-logo-img{border-radius:var(--r-sm);object-fit:cover;background:#fff;width:32px;height:32px}.hdr-logo{background:var(--ac);border-radius:var(--r-sm);width:28px;height:28px;font-weight:700;font-size:var(--fs-lg);color:#fff;justify-content:center;align-items:center;display:flex}.hdr-name{font-size:var(--fs-xl);color:var(--hdr-text);font-weight:600}.hdr-sub{font-size:var(--fs-base);color:var(--hdr-sub);margin-left:2px;font-weight:400}.hdr-acts{align-items:center;gap:8px;display:flex}.hdr-ic{border-radius:var(--r-md);background:var(--hdric-bg);cursor:pointer;width:36px;height:36px;color:var(--hdric-fg);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.hdr-ic:hover{background:var(--hdric-hover-bg);color:var(--hdric-hover-fg)}.hdr-ic svg{width:16px;height:16px}.hdr-dot{position:relative}.hdr-dot:after{content:"";border:1.5px solid var(--hdrbg,#0a0f1a);background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.tbar{background:var(--bg);border-bottom:1px solid var(--bdr);gap:6px;padding:10px 16px;display:flex}.pricing-cta{border-radius:var(--r-lg);cursor:pointer;background:linear-gradient(135deg,#c084fc1f,#60a5fa1f);border:1px solid #c084fc33;align-items:center;gap:10px;margin:8px 0 12px;padding:12px 14px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.pricing-cta:hover{background:linear-gradient(135deg,#c084fc2e,#60a5fa2e);border-color:#c084fc59}.pricing-cta-icon{font-size:var(--fs-xl);flex-shrink:0;line-height:1}.pricing-cta-text{flex-direction:column;flex:1;gap:2px;display:flex}.pricing-cta-text strong{font-size:var(--fs-lg);color:var(--tx);font-weight:600}.pricing-cta-text small{font-size:var(--fs-sm);color:var(--tx3)}.pricing-cta-arrow{font-size:var(--fs-3xl);color:var(--tx3);flex-shrink:0}.tp{text-align:center;border-radius:var(--r-lg);font-size:var(--fs-md);color:var(--tx2);cursor:pointer;background:var(--bg2);flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 4px;font-weight:500;transition:all .2s;display:flex}.tp-svg{flex-shrink:0;width:15px;height:15px}.tp:hover{color:var(--tx);background:var(--bg3)}.tp.on{background:var(--ac);color:#fff;font-weight:600;box-shadow:0 2px 10px #f973164d}.bnav{z-index:80;background:var(--bg);border-top:1px solid var(--bdr);padding:6px 0 env(safe-area-inset-bottom,8px);display:flex;position:fixed;bottom:0;left:0;right:0}.bni{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;display:flex}.bniic{color:var(--tx3);justify-content:center;align-items:center;display:flex}.bnilb{font-size:var(--fs-xs);color:var(--tx3);font-weight:500}.bni.on .bniic{color:var(--ac)}.site-footer{text-align:center;font-size:var(--fs-base);color:var(--tx3);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:16px 0 80px;display:flex}.site-footer a{color:var(--tx3);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--tx2);text-decoration:underline}.site-footer a img{vertical-align:middle;width:auto;height:14px}.site-footer .filing-sep{color:var(--tx4);margin:0 10px}.bni.on .bnilb{color:var(--ac)}main{padding-bottom:64px}.date-strip{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:6px;padding:12px 0;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-strip:active{cursor:grabbing}.date-chip{border-radius:var(--r-2xl);font-size:var(--fs-md);color:var(--tx2);background:var(--bg2);cursor:pointer;letter-spacing:-.3px;border:1px solid #0000;flex-shrink:0;padding:6px 14px;font-weight:500;transition:all .15s}.date-chip:hover{border-color:var(--bdr);color:var(--tx)}.date-chip.active{background:var(--ac);color:#fff;border-color:var(--ac);font-weight:600}.date-chip .dn{font-size:var(--fs-xl);font-weight:700;line-height:1.2;display:block}.insight-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:12px 0 14px;padding-bottom:4px;display:flex;overflow-x:auto}.insight-bar::-webkit-scrollbar{display:none}.insight-bar>.insight-cell{flex:1 1 0;min-width:0}.insight-cell{border-radius:var(--r-xl);text-align:center;cursor:default;border:1px solid #0000;padding:12px 8px;transition:all .15s}.insight-cell.clickable{cursor:pointer}.insight-cell .insight-num{font-size:var(--fs-3xl);white-space:nowrap;margin-bottom:2px;font-weight:800;line-height:1.2}.insight-cell .insight-label{font-size:var(--fs-xs);color:var(--tx3)}.insight-cell.orange{background:#f9731614;border-color:#f9731626}.insight-cell.orange .insight-num{color:var(--ac)}.insight-cell.blue{background:#3b82f614;border-color:#3b82f626}.insight-cell.blue .insight-num{color:var(--bl)}.insight-cell.green{background:#34d39914;border-color:#34d39926}.insight-cell.green .insight-num{color:var(--gn)}.insight-cell.purple{background:#a855f714;border-color:#a855f726}.insight-cell.purple .insight-num{color:var(--pr)}.insight-cell.amber{background:#f59e0b14;border-color:#f59e0b26}.insight-cell.amber .insight-num{color:var(--yl)}.insight-cell.cyan{background:#06b6d414;border-color:#06b6d426}.insight-cell.cyan .insight-num{color:#06b6d4}.insight-cell.white{background:#94a3b80f;border-color:#94a3b81f}.insight-cell.white .insight-num{color:var(--tx)}.insight-sub{font-size:var(--fs-xs);color:var(--tx3);margin-top:1px}.tsec{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;display:grid}.tsec>.tsec-header,.tsec>.trunc-hint{grid-column:1/-1}.blur-field{cursor:pointer;filter:blur(4px);-webkit-user-select:none;user-select:none;transition:filter .15s;position:relative}.blur-field:hover{filter:blur(6px)}.blur-field .lock-hint{font-size:var(--fs-xs);color:var(--ac);filter:none;white-space:nowrap;background:var(--acbg);border-radius:var(--r-md);padding:1px 6px;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tsec>.urg-list,.tsec>.urg-grid,.tsec>.bidding-layout{grid-column:1/-1}.bidding-layout{flex-direction:column;gap:0;display:flex}.tsec>.bid-card,.tsec>.row-item{border:1px solid var(--cardb);border-radius:var(--r-lg);background:var(--card);cursor:pointer;flex-direction:column;gap:0;min-width:0;margin-bottom:0;padding:10px 12px;transition:border-color .15s;display:flex;overflow:hidden}.tsec>.bid-card:hover,.tsec>.row-item:hover{border-color:var(--bdr)}.tsec .bid-top{margin-bottom:4px}.tsec .bid-name{font-size:var(--fs-base);-webkit-line-clamp:2}.tsec .bid-meta{flex-wrap:wrap;margin-top:2px}.tsec .bid-footer{display:none}.tsec>.row-item{align-items:flex-start;gap:0;padding:10px 12px}.tsec>.row-item .row-icon{display:none}.tsec>.row-item .row-name{font-size:var(--fs-base)}.tsec>.row-item .row-sub{font-size:var(--fs-xs)}.tsec.collapsed>:not(.tsec-header){display:none}.tsec.collapsible .tsec-header{cursor:pointer}.tsec.collapsed .tsec-header:after{content:" 展开▾";font-size:var(--fs-sm);color:var(--tx3);margin-left:auto;font-weight:400}.tsec-header{border-bottom:1px solid var(--bdr);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.tsec-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tsec-icon svg{width:14px;height:14px}.tsec-icon.blue{background:var(--blbg);color:var(--bl)}.tsec-icon.green{background:var(--gnbg);color:var(--gn)}.tsec-icon.orange{background:var(--acbg);color:var(--ac)}.tsec-icon.red{background:var(--rdbg);color:var(--rd)}.tsec-icon.amber{background:var(--ylbg);color:var(--yl)}.tsec-icon.purple{background:var(--prbg);color:var(--pr)}.tsec-title{font-size:var(--fs-lg);color:var(--tx);flex:1;font-weight:600}.tsec-count{font-size:var(--fs-sm);color:var(--tx3);background:var(--bg2);border-radius:var(--r-lg);padding:2px 8px;font-weight:500}.urgent-banner{background:linear-gradient(135deg, var(--rdbg) 0%, #f973160a 100%);border:1px solid var(--rdbdr);border-radius:var(--r-xl);cursor:pointer;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;transition:border-color .15s;display:flex}.urgent-banner:hover{border-color:var(--rd)}.urgent-pulse{background:var(--rdbg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.urgent-pulse svg{width:16px;height:16px;color:var(--rd)}.urgent-pulse:after{content:"";border:2px solid #ef44444d;border-radius:50%;animation:2s ease-out infinite urgent-ring;position:absolute;inset:-3px}@keyframes urgent-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes followPop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{width:0}}@media (prefers-reduced-motion:reduce){.pj,.rk-item,.sp,.atag,.rk-bar{transition:none!important}@keyframes cardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes barGrow{0%{opacity:.5}to{opacity:1}}}.urgent-text{flex:1}.urgent-title{font-size:var(--fs-md);color:var(--rd);font-weight:600}.urgent-sub{font-size:var(--fs-sm);color:var(--tx3);margin-top:2px}.urgent-arrow{color:var(--tx3);font-size:var(--fs-2xl);flex-shrink:0}.urg-list{flex-direction:column;gap:6px;display:flex}.card-base{background:var(--card);border:1px solid var(--cardb);cursor:pointer;transition:border-color .15s,background .15s}.btn{border-radius:var(--r-lg);font-size:var(--fs-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-weight:600;transition:opacity .15s,background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--ac);color:#fff}.btn-primary:hover{opacity:.9}.btn-ghost{border:1px solid var(--bdr);color:var(--tx2);background:0 0}.btn-ghost:hover{border-color:var(--hbdr);color:var(--tx);background:var(--bg2)}.btn-sm{font-size:var(--fs-sm);border-radius:var(--r-md);padding:6px 10px}.urg-card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r-lg);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s;display:flex}.urg-card:hover{border-color:var(--rd);background:var(--hbg)}.urg-countdown{text-align:center;flex-shrink:0;min-width:48px}.urg-num{font-size:var(--fs-3xl);color:var(--rd);font-weight:800;line-height:1.1;display:block}.urg-label{font-size:var(--fs-xs);color:var(--rd);opacity:.8;margin-top:2px;display:block}.urg-body{flex:1;min-width:0}.urg-name{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.35;overflow:hidden}.urg-meta{align-items:center;gap:6px;margin-top:4px;display:flex}.urg-amount{font-size:var(--fs-md);color:var(--ac);font-variant-numeric:tabular-nums;font-weight:700}.urg-region{color:var(--tx3);font-size:10.5px}.urg-time{font-size:var(--fs-xs);color:var(--tx3);margin-top:2px}.urg-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.urg-compact{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r-md);cursor:pointer;padding:8px 10px;transition:border-color .15s}.urg-compact:hover{border-color:var(--rd);background:var(--hbg)}.urg-compact-name{font-size:var(--fs-sm);color:var(--tx);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.urg-compact-meta{flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:4px;display:flex}.urg-compact-dl{font-size:var(--fs-xs);color:var(--rd);font-weight:600}.urg-compact-tag{font-size:var(--fs-xs);color:var(--tx3);background:var(--tag-bg,#8080801a);border-radius:var(--r-xs);padding:0 4px}.urg-compact-amt{font-size:var(--fs-xs);color:#22c55e;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}@media (width<=480px){.urg-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=481px) and (width<=768px){.urg-grid{grid-template-columns:repeat(4,1fr)}}.bid-card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r-xl);cursor:pointer;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,background .15s}.bid-card:hover{border-color:var(--bdr);background:var(--bg2)}.bid-card:active{background:var(--bg3)}.bid-card.urgent{border-left:3px solid var(--ac)}.bid-card.rec{background:#ef44440a;border-color:#ef44441f}.bid-card.rec:hover{background:#ef444414;border-color:#ef444433}.bid-card.hl{background:#22c55e0a;border-color:#22c55e1f}.bid-card.hl:hover{background:#22c55e14;border-color:#22c55e33}.bid-card.revoked{opacity:.65;position:relative}.revoked-badge{background:var(--rd,#ef4444);color:#fff;font-size:var(--fs-xs);letter-spacing:.5px;z-index:1;border-radius:0 12px 0 8px;padding:2px 8px;font-weight:700;position:absolute;top:0;right:0}.bid-tag.hl-tag{color:#d97706;background:#f59e0b1a;font-weight:600}.bid-top{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.bid-name{font-size:var(--fs-lg);color:var(--tx);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.bid-amount{font-size:var(--fs-lg);color:var(--ac);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.5px;flex-shrink:0;font-weight:700}.bid-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:6px;display:flex}.bid-tag{border-radius:var(--r-xs);white-space:nowrap;padding:2px 7px;font-size:10.5px;font-weight:500;line-height:1.5}.bid-tag.type{background:var(--blbg);color:var(--bl)}.bid-tag.region{color:var(--tx2);background:#94a3b814}.bid-tag.deadline{background:var(--rdbg);color:var(--rd)}.bid-tag.amount{background:var(--acbg);color:var(--ac);font-weight:600}.bid-tag.match{background:var(--gnbg);color:var(--gn);font-weight:600}.bid-tag.industry{color:#06b6d4;background:#06b6d41a}.bid-tag.date{color:#6366f1;background:#6366f11a}.bid-tag.prebid{color:#0ea5e9;background:#0ea5e91a}.bid-tag.winning{background:var(--gnbg);color:var(--gn)}.bid-tag.amend{background:var(--prbg);color:var(--pr)}.bid-tag.exception{background:var(--rdbg);color:var(--rd)}.bid-tag.contract{background:var(--ylbg);color:var(--yl)}.bid-tag.approval{background:var(--prbg);color:var(--pr)}.bid-tag.sub{color:#d97706;background:#f59e0b14}.bid-tag.has-approval{background:var(--ylbg);color:var(--yl)}.bid-footer{border-top:1px solid var(--bdr);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.bid-tenderer{color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.bid-amount{font-size:var(--fs-lg);color:var(--ac);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:8px;font-weight:700}.bid-amount.sm{font-size:var(--fs-md);color:var(--tx2)}.trunc-hint{text-align:center;color:var(--tx3);font-size:var(--fs-base);cursor:pointer;padding:8px 0}.row-item{border:1px solid var(--cardb);border-radius:var(--r-lg);background:var(--card);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.row-item:hover{border-color:var(--bdr);background:var(--bg2)}.row-sub{color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;overflow:hidden}.row-icon{border-radius:var(--r-md);width:32px;height:32px;font-size:var(--fs-lg);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.row-icon svg{width:14px;height:14px}.row-icon.opening{background:var(--blbg);color:var(--bl)}.row-icon.winning{background:var(--ylbg);color:var(--yl)}.row-icon.amend{background:var(--acbg);color:var(--ac)}.row-icon.contract{background:var(--gnbg);color:var(--gn)}.row-icon.approval{background:var(--prbg);color:var(--pr)}.row-body{flex:1;min-width:0}.row-name{font-size:var(--fs-md);color:var(--tx);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.row-sub{font-size:var(--fs-sm);color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.row-right{text-align:right;flex-shrink:0}.row-amount{font-size:var(--fs-md);color:var(--ac);font-variant-numeric:tabular-nums;font-weight:600}.row-amount.green{color:var(--gn)}.row-amount.amber{color:var(--yl)}.row-amount.purple{color:var(--pr)}.row-amount.locked{filter:blur(5px);-webkit-user-select:none;user-select:none}.row-label{font-size:var(--fs-xs);color:var(--tx3);margin-top:2px}.approval-stage{font-size:var(--fs-xs);border-radius:var(--r-xs);white-space:nowrap;background:var(--prbg);color:var(--pr);padding:3px 6px;font-weight:600}.upgrade-cta{background:linear-gradient(135deg, var(--card) 0%, var(--bg2) 100%);border:1px solid var(--acbdr);border-radius:var(--r-xl);cursor:pointer;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;transition:border-color .15s;display:flex}.upgrade-cta:hover{border-color:var(--ac)}.upgrade-icon{background:var(--acbg);width:36px;height:36px;font-size:var(--fs-xl);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upgrade-text{flex:1}.upgrade-title{color:var(--tx);font-size:13.5px;font-weight:600}.upgrade-sub{font-size:var(--fs-sm);color:var(--tx3);margin-top:1px}.upgrade-arrow{color:var(--ac);font-size:var(--fs-2xl);flex-shrink:0}.locked-section{margin-bottom:20px;position:relative;overflow:hidden}.locked-section .bid-card{filter:blur(4px);pointer-events:none}.locked-overlay{z-index:2;border-radius:var(--r-xl);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.locked-overlay .lock-text{color:var(--ac);background:var(--acbg);border-radius:var(--r-xl);cursor:pointer;border:1px solid var(--acbdr);align-items:center;gap:4px;padding:5px 14px;font-size:10.5px;font-weight:600;display:flex}.locked-overlay .lock-text svg{width:12px;height:12px}.stb{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.sti{border-radius:var(--r-xl);font-size:var(--fs-lg);color:var(--tx2);background:var(--bg2);cursor:pointer;text-align:center;border:2px solid #0000;padding:10px 0;font-weight:600;transition:all .2s}.sti.on{background:var(--bl);color:#fff;border-color:var(--bl);box-shadow:0 2px 8px #3b82f64d}.sf-row{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;display:flex}.sf-group{margin-bottom:6px}.sf-chips{flex-wrap:wrap;gap:4px;display:flex}.sf-chip{font-size:var(--fs-sm);border-radius:var(--r-sm);background:var(--bg2);border:1px solid var(--bdr);color:var(--tx2);cursor:pointer;white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:4px;min-width:84px;padding:6px 8px;transition:all .15s;display:inline-flex}.sf-chip:hover{background:var(--bg3);border-color:var(--bl)}.sf-chip.on{color:var(--bl);background:#3b82f61f;border-color:#3b82f64d;font-weight:600}.sf-label{font-size:var(--fs-xs);color:var(--tx3);margin-bottom:3px;font-weight:500;display:block}.sf-search{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-md);align-items:center;gap:8px;height:34px;margin-top:6px;margin-bottom:12px;padding:0 10px;transition:border-color .15s;display:flex}.sf-search:focus-within{border-color:var(--bl)}.sf-search svg{color:var(--tx3);flex-shrink:0}.sf-search-input{font-size:var(--fs-sm);color:var(--tx);background:0 0;border:none;outline:none;flex:1}.sf-search-input::placeholder{color:var(--tx3)}.sf-search-clear{font-size:var(--fs-md);color:var(--tx3);cursor:pointer;padding:2px;line-height:1}.sf-search-clear:hover{color:var(--tx)}.ap-title{font-size:var(--fs-base);color:var(--tx2);margin-bottom:8px;font-weight:600}.ap-list{flex-direction:column;gap:4px;display:flex}.ap-item{align-items:center;gap:8px;padding:4px 0;display:flex}.ap-rank{border-radius:var(--r-xs);background:var(--bg2);width:18px;height:18px;font-size:var(--fs-xs);color:var(--tx3);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.ap-rank.top{background:var(--acbg);color:var(--ac)}.ap-info{flex:1;min-width:0}.ap-name{font-size:var(--fs-sm);color:var(--tx);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ap-bar-wrap{background:var(--bg2);border-radius:2px;height:3px;margin-top:3px;overflow:hidden}.ap-bar{background:var(--ac);opacity:.6;border-radius:2px;height:100%;transition:width .3s}.ap-count{font-size:var(--fs-xs);color:var(--tx3);white-space:nowrap;flex-shrink:0}.dg{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.dd{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-lg);text-align:center;cursor:pointer;padding:12px 8px}.dd:active{background:var(--card)}.ddi{font-size:var(--fs-3xl);margin-bottom:4px;display:block}.ddn{color:var(--tx);font-size:11.5px;font-weight:500;line-height:1.3}.ddc{font-size:var(--fs-xs);color:var(--tx3);margin-top:2px}.sb{gap:8px;margin-bottom:10px;display:flex}.si{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-lg);color:var(--tx);font-size:var(--fs-md);outline:none;flex:1;padding:10px 14px;transition:border-color .15s}.si:focus{border-color:#f9731666}.si::placeholder{color:var(--tx3)}.sbtn{background:var(--ac);border-radius:var(--r-lg);color:#fff;font-weight:600;font-size:var(--fs-md);cursor:pointer;border:none;padding:0 16px;transition:opacity .15s}.sbtn:hover{opacity:.9}.stage-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-top:12px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.stage-scroll::-webkit-scrollbar{display:none}.stage-card{border-radius:var(--r-xl);cursor:pointer;text-align:center;border:1px solid #0000;flex:1;min-width:0;padding:12px 8px;transition:all .15s}.stage-card .sc-count{font-size:var(--fs-3xl);margin-bottom:2px;font-weight:800}.stage-card .sc-label{font-size:var(--fs-xs);color:var(--tx3)}.stage-card.all{background:#a855f714;border-color:#a855f726}.stage-card.all .sc-count{color:var(--pu)}.stage-card.all.on{border-color:var(--pu)}.stage-card.prep{background:#3b82f614;border-color:#3b82f626}.stage-card.prep .sc-count{color:var(--bl)}.stage-card.prep.on{border-color:var(--bl)}.stage-card.bidding{background:#f9731614;border-color:#f9731626}.stage-card.bidding .sc-count{color:var(--ac)}.stage-card.bidding.on{border-color:var(--ac)}.stage-card.done{background:#34d39914;border-color:#34d39926}.stage-card.done .sc-count{color:var(--gn)}.stage-card.done.on{border-color:var(--gn)}.hall-search-row{align-items:stretch;gap:8px;margin-top:12px;margin-bottom:14px;display:flex;position:relative}.hall-search-wrap{flex:1;min-width:0}.hall-search-wrap .sb{margin-bottom:0}.hall-search-wrap .sa-wrap{position:relative}.hall-search-input{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-xl);box-sizing:border-box;flex:1;align-items:center;gap:8px;min-width:0;height:42px;padding:10px 14px;transition:border-color .15s;display:flex}.hall-search-input.locked{cursor:pointer}.hall-search-input.locked:hover{border-color:var(--hbdr)}.hall-search-input svg{width:16px;height:16px;color:var(--tx3);flex-shrink:0}.hall-search-input span{font-size:var(--fs-lg);color:var(--tx3);flex:1}.hall-sort-wrap{position:relative}.hall-sort-btn{border-radius:var(--r-xl);border:1px solid var(--bdr);background:var(--bg2);cursor:pointer;width:42px;height:42px;color:var(--tx3);flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:all .15s;display:flex}.hall-sort-btn:hover{border-color:var(--ac);color:var(--ac)}.hall-sort-btn.on{border-color:var(--ac);color:var(--ac);background:var(--acbg)}.hall-sort-btn svg{width:14px;height:14px}.hall-sort-btn span{font-size:var(--fs-xs);line-height:1}.hall-sort-dropdown{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r-lg);z-index:50;min-width:120px;padding:4px;position:absolute;top:48px;right:0;box-shadow:0 4px 16px #0003}.hall-sort-option{border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--tx3);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .15s;display:flex}.hall-sort-option:hover{background:var(--bg3)}.hall-sort-option.on{color:var(--ac);font-weight:600}.hall-sort-arrow{font-size:var(--fs-xs)}.hall-filter-btn{border-radius:var(--r-xl);border:1px solid var(--bdr);background:var(--bg2);cursor:pointer;width:42px;height:42px;color:var(--tx3);flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:all .15s;display:flex}.hall-filter-btn:hover{border-color:var(--ac);color:var(--ac)}.hall-filter-btn.on{border-color:var(--ac);color:var(--ac);background:var(--acbg)}.hall-filter-btn svg{width:14px;height:14px}.hall-filter-btn span{font-size:var(--fs-xs);line-height:1}.hall-filter-badge{background:var(--ac);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.pj{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r-xl);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin-bottom:8px;padding:12px 14px 12px 17px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.pj:before{content:"";background:var(--bdr);width:3px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.pj:active{transform:translateY(0)scale(.99)}@media (hover:hover){.pj:hover{border-color:var(--hbdr);background:var(--bg2);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}}.pj.s-bid:before{background:var(--ac)}.pj.s-win:before{background:var(--gn)}.pj.s-prep:before{background:var(--yl)}.pj.s-soon:before{background:var(--rd)}.pj.s-cand:before{background:var(--pr)}.pj.s-fix:before{background:var(--yl)}.pj.s-pre:before{background:var(--bl)}.pj.s-err:before{background:#94a3b8}.pj.ur:before{background:linear-gradient(180deg, var(--rd), var(--ac))}.pt{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.pn{color:var(--tx);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:2.8em;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.pa{font-size:var(--fs-lg);color:var(--ac);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.pa.sm{font-size:var(--fs-base);color:var(--tx3);font-weight:600}.pm{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tg{border-radius:var(--r-xs);white-space:nowrap;flex:none;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:500;line-height:1.7;display:inline-flex}.tg.tn{color:#818cf8;background:#6366f11f}.tg.tp{color:#0ea5e9;background:#0ea5e91a}.tg.tb{background:var(--blbg);color:var(--bl)}.tg.tr{color:#94a3b8;background:#94a3b81f}.tg.ta{background:var(--ylbg);color:var(--yl)}.tg.tt{color:#d97706;background:#f59e0b14}.tg.ty{background:var(--ylbg);color:var(--yl)}.tg.tw{background:var(--gnbg);color:var(--gn)}.tg.to,.tg.td{background:var(--rdbg);color:var(--rd)}.tg-match{border-radius:var(--r-lg);align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.tg-match .match-dot{border-radius:50%;width:5px;height:5px}.tg-match.high{color:var(--gn);background:#34d3991f}.tg-match.high .match-dot{background:var(--gn)}.tg-match.medium{color:var(--bl);background:#60a5fa1f}.tg-match.medium .match-dot{background:var(--bl)}.tg-match.low{color:var(--tx3);background:#94a3b814}.tg-match.low .match-dot{background:var(--tx3)}.pj-follow{cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;padding:0;transition:opacity .15s,transform .2s;display:flex}.pj-follow.active{opacity:1;pointer-events:auto}@media (hover:hover){.pj:hover .pj-follow{opacity:1;pointer-events:auto}}.pj-follow svg{width:13px;height:13px}.pj-follow.active svg{animation:.3s ease-out followPop}.hall-project-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hall-project-list>.pj{margin-bottom:0;padding:10px 11px 10px 14px}.hall-project-list .pn{font-size:12.5px}.hall-project-list .pt{gap:6px;margin-bottom:6px}.hall-project-list .pa{font-size:var(--fs-base)}.hall-project-list .pa.sm{font-size:var(--fs-sm)}.hall-project-list .pm{gap:4px}.hall-project-list .tg{padding:1px 6px;font-size:9.5px}.hall-project-list>.result-count,.hall-project-list>.empty-state,.hall-project-list>div[style]{grid-column:1/-1}.af-container{margin-bottom:12px}.adv-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.atag{border-radius:var(--r-2xl);min-width:0;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;border:1.5px solid;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;transition:all .2s;display:flex}.atag svg{flex-shrink:0;width:14px;height:14px}.atag-label{text-overflow:ellipsis;overflow:hidden}.atag-yl{border-color:var(--ylbdr);color:var(--yl);background:var(--ylbg)}.atag-yl:hover{background:#eab30833}.atag-yl.on{background:var(--yl);color:#1a1a1a;border-color:var(--yl)}.atag-ac{border-color:var(--acbdr);color:var(--ac);background:var(--acbg)}.atag-ac:hover{background:#f973162e}.atag-ac.on{background:var(--ac);color:#fff;border-color:var(--ac)}.atag-rd{border-color:var(--rdbdr);color:var(--rd);background:var(--rdbg)}.atag-rd:hover{background:#f871712e}.atag-rd.on{background:var(--rd);color:#fff;border-color:var(--rd)}.atag-bl{border-color:var(--blbdr);color:var(--bl);background:var(--blbg)}.atag-bl:hover{background:#3b82f62e}.atag-bl.on{background:var(--bl);color:#fff;border-color:var(--bl)}.adv-expand{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-lg);margin-bottom:10px;padding:10px 12px}.adv-expand-row{gap:6px;display:flex}.adv-expand-row>*{flex:1;min-width:0}.af-badge{min-width:16px;height:16px;font-size:var(--fs-xs);border-radius:var(--r-md);background:var(--ac);color:#fff;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.af-chips{flex-wrap:wrap;gap:6px;display:flex}.af-chip{font-size:var(--fs-sm);border-radius:var(--r-sm);background:var(--bg2);color:var(--tx2);cursor:pointer;border:1px solid var(--bdr);white-space:nowrap;padding:6px 10px;transition:all .15s}.af-chip:hover{color:var(--tx);border-color:var(--bdr)}.af-chip.on{color:var(--bl);background:#3b82f61f;border-color:#3b82f64d;font-weight:600}.af-input{border-radius:var(--r-md);border:1px solid var(--bdr);background:var(--bg2);min-width:0;color:var(--tx);font-size:var(--fs-md);outline:none;flex:1;padding:8px 12px;transition:border-color .15s}.af-input:focus{border-color:var(--ac)}.af-input::placeholder{color:var(--tx3)}.af-input[type=date]{appearance:none;max-width:100%;position:relative}.af-input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.af-footer{justify-content:space-between;align-items:center;padding-top:2px;display:flex}.af-active-count{font-size:var(--fs-xs);color:var(--tx3)}.af-reset{font-size:var(--fs-sm);color:var(--ac);cursor:pointer;font-weight:500}.af-save-bar{margin-top:6px}.af-save-row{align-items:center;gap:6px;display:flex}.af-save-input{border:1px solid var(--bd);border-radius:var(--r-sm);font-size:var(--fs-base);background:var(--bg2);color:var(--tx1);outline:none;flex:1;padding:5px 8px}.af-save-input:focus{border-color:var(--accent)}.af-save-btn{background:var(--accent);color:#fff;border-radius:var(--r-sm);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;border:none;padding:5px 12px;font-weight:500}.af-save-btn:hover{opacity:.9}.af-saved-section{margin-top:6px}.af-saved-toggle{font-size:var(--fs-sm);color:var(--accent);cursor:pointer;font-weight:500}.af-saved-toggle:hover{text-decoration:underline}.af-saved-list{flex-direction:column;gap:4px;max-height:200px;margin-top:6px;display:flex;overflow-y:auto}.af-saved-item{background:var(--bg2);border-radius:var(--r-sm);border:1px solid var(--bd);align-items:center;gap:6px;padding:6px 8px;display:flex}.af-si-name{font-size:var(--fs-base);color:var(--tx1);cursor:pointer;white-space:nowrap;font-weight:500}.af-si-name:hover{color:var(--accent)}.af-si-desc{font-size:var(--fs-xs);color:var(--tx4);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.af-si-del{font-size:var(--fs-base);color:var(--tx4);cursor:pointer;border-radius:var(--r-xs);padding:2px 4px}.af-si-del:hover{background:var(--bg3);color:var(--tx2)}.dp-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);background:#00000080;display:none;position:fixed;inset:0}.dp-overlay.on{display:block}.dp{background:var(--bg);border-radius:var(--r-2xl) 20px 0 0;z-index:51;width:100%;max-width:100vw;height:85vh;color:var(--tx);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -4px 30px #0000004d}.dp.on{transform:translateY(0)}.dp-handle{background:var(--bdr);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.dp-back{font-size:var(--fs-base);color:var(--tx2);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px 10px;transition:color .2s;display:flex}.dp-back:hover{color:var(--ac)}.dp-back svg{width:14px;height:14px}.dp-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;touch-action:pan-y;flex:1;padding:0 16px 24px;overflow-y:auto}.dp-scroll::-webkit-scrollbar{display:none}body.dp-open{overflow:hidden}body.dp-open .bnav{display:none}.dp-head{margin-bottom:16px}.dp-revoke-hero{background:color-mix(in srgb, var(--rd) 8%, transparent);border:1px solid color-mix(in srgb, var(--rd) 25%, transparent);border-radius:var(--r-md);align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;display:flex}.dp-revoke-hero svg{width:14px;height:14px;color:var(--rd);flex-shrink:0}.dp-revoke-hero span{font-size:var(--fs-base);color:var(--rd);font-weight:600}.dp-name{font-size:var(--fs-3xl);color:var(--tx);letter-spacing:-.3px;margin-bottom:16px;font-weight:700;line-height:1.4}.dp-amt-row{background:linear-gradient(135deg, color-mix(in srgb, var(--ac) 6%, var(--bg2)), color-mix(in srgb, var(--ac) 2%, var(--bg2)));border-left:4px solid var(--ac);border-radius:0 12px 12px 0;justify-content:space-between;align-items:center;margin-bottom:14px;padding:16px;display:flex}.dp-amt-lbl{font-size:var(--fs-sm);color:var(--tx3);letter-spacing:.5px;text-transform:uppercase}.dp-amt-val{color:var(--ac);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:28px;font-weight:800}.dp-tags{flex-wrap:wrap;gap:6px;display:flex}.dp-tags .tg{border-radius:var(--r-xs);white-space:nowrap;flex:none;align-items:center;gap:3px;padding:3px 8px;font-size:10.5px;font-weight:500;line-height:1.7;display:inline-flex}.dp-tags .tg svg{opacity:.7;width:11px;height:11px}.dp-tags .tg.tn{color:#818cf8;background:#6366f11f}.dp-tags .tg.tp{color:#0ea5e9;background:#0ea5e91a}.dp-tags .tg.tb{background:var(--blbg);color:var(--bl)}.dp-tags .tg.tr{color:#94a3b8;background:#94a3b81f}.dp-tags .tg.ta{background:var(--ylbg);color:var(--yl)}.dp-tags .tg.tt{color:#d97706;background:#f59e0b14}.dp-tags .tg.ty{background:var(--ylbg);color:var(--yl)}.dp-tags .tg.tw{background:var(--gnbg);color:var(--gn)}.dp-tags .tg.to,.dp-tags .tg.td{background:var(--rdbg);color:var(--rd)}.sec{margin-bottom:20px}.sh{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.st{font-size:var(--fs-md);color:var(--tx);letter-spacing:.5px;background:var(--bg2);border-radius:var(--r-sm);padding:4px 10px;font-weight:700}.sec-card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r-lg);padding:4px 14px}.sec-card .dp-fi:first-child{padding-top:12px}.sec-card .dp-fi:last-child{border-bottom:none;padding-bottom:12px}.dp-grid{flex-direction:column;gap:0;display:flex}.dp-fi{border-bottom:1px solid var(--bdr);padding:13px 0;position:relative}.dp-grid>.dp-fi:last-child{border-bottom:none}.dp-fil{font-size:var(--fs-base);color:var(--tx3);margin-bottom:4px}.dp-fiv{font-size:var(--fs-lg);color:var(--tx);font-weight:500;line-height:1.6}.dp-fi.money{border-left:3px solid var(--ac);background:var(--acbg);border-bottom:none;border-radius:0 8px 8px 0;margin:8px 0 8px -14px;padding:12px 14px}.dp-fi.money .dp-fiv{color:var(--ac);font-weight:700;font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.dp-fi.money .dp-fil{color:var(--ac);opacity:.7}.dp-fi.time{border-left:3px solid var(--rd);background:var(--rdbg);border-bottom:none;border-radius:0 8px 8px 0;margin:6px 0 6px -14px;padding:10px 14px}.dp-fi.time .dp-fiv{color:var(--rd);font-weight:600;font-size:var(--fs-lg)}.dp-fi.time .dp-fil{color:var(--rd);opacity:.7}.dp-fi.accent{border-left:3px solid var(--bl);background:var(--blbg);border-bottom:none;border-radius:0 8px 8px 0;margin:4px 0 4px -14px;padding:10px 14px}.dp-fi.accent .dp-fiv{font-weight:600;font-size:var(--fs-lg);color:var(--tx)}.dp-fi.collapsible{background:var(--bg2);border-radius:var(--r-lg);border-bottom:none;margin:8px 0;padding:12px 14px}.locked-row{cursor:pointer;position:relative}.locked-row .locked-text{filter:blur(4px);-webkit-user-select:none;user-select:none;transition:filter .15s}.locked-row:hover .locked-text{filter:blur(6px)}.lock-icon{font-size:var(--fs-sm);opacity:.5;position:absolute;top:50%;right:0;transform:translateY(-50%)}.dp-link-card{background:var(--bg2);border-radius:var(--r-lg);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;transition:background .2s;display:flex}.dp-link-card:active{background:var(--bdr)}.dp-link-score{font-size:var(--fs-xs);color:var(--ac);background:color-mix(in srgb, var(--ac) 10%, transparent);border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0;padding:3px 8px;font-weight:600}.dp-link-info{flex:1;min-width:0}.dp-link-name{font-size:var(--fs-md);color:var(--tx);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dp-link-meta{color:var(--tx3);margin-top:2px;font-size:10.5px}.dp-tl{padding-left:24px;position:relative}.dp-tl:before{content:"";background:var(--bdr);width:1px;position:absolute;top:0;bottom:0;left:7px}.dp-tl-item{cursor:pointer;padding-bottom:14px;transition:opacity .2s;position:relative}.dp-tl-item:last-child{padding-bottom:0}.dp-tl-item:last-child .dp-tl-line{display:none}.dp-tl-dot{border:2px solid var(--bdr);background:var(--bg);z-index:1;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:5px;left:-22px}.dp-tl-item.active .dp-tl-dot{background:var(--ac);border-color:var(--ac);box-shadow:0 0 6px color-mix(in srgb, var(--ac) 40%, transparent)}.dp-tl-line{background:var(--bdr);width:1px;position:absolute;top:17px;bottom:-2px;left:-18px}.dp-tl-content{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dp-tl-sec{font-size:var(--fs-xs);color:var(--ac);background:color-mix(in srgb, var(--ac) 10%, transparent);border-radius:var(--r-xs);white-space:nowrap;padding:1px 6px}.dp-tl-date{font-size:var(--fs-sm);color:var(--tx3);font-variant-numeric:tabular-nums}.dp-acts{border-top:1px solid var(--bdr);background:var(--bg);flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.dp-btn{border-radius:var(--r-lg);font-size:var(--fs-base);text-align:center;cursor:pointer;background:var(--bg2);min-height:44px;color:var(--tx2);border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:12px 0;font-weight:600;transition:all .15s;display:flex}.dp-btn.fav{background:var(--bg2);color:var(--tx2)}.dp-btn.fav:hover{background:var(--bdr)}.dp-btn.fav.on{background:color-mix(in srgb, var(--rd) 8%, transparent);color:var(--rd)}.dp-btn.share,.dp-btn.copy{background:var(--bg2);color:var(--tx2)}.dp-btn.share:hover,.dp-btn.copy:hover{background:var(--bdr)}.dp-btn svg{width:15px;height:15px}.dp-revoke{display:none}.dp-revoke-icon{font-size:var(--fs-lg);flex-shrink:0}.dp-revoke-text{font-size:var(--fs-base);color:var(--rd);font-weight:500;line-height:1.4}.dp-follow{background:color-mix(in srgb, var(--bl) 6%, transparent);border-radius:var(--r-lg);font-size:var(--fs-base);color:var(--bl);cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;padding:10px 14px;transition:background .2s;display:flex}.dp-follow:hover{background:color-mix(in srgb, var(--bl) 10%, transparent)}.ph-filter-toggle-row{gap:8px;margin-bottom:10px;display:flex}.ph-filter-toggle{border-radius:var(--r-2xl);font-size:var(--fs-md);cursor:pointer;white-space:nowrap;border:1.5px solid var(--bdr);color:var(--tx2);background:var(--bg2);flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;transition:all .2s;display:flex}.ph-filter-toggle:hover{border-color:var(--hbdr);background:var(--bg3)}.ph-filter-toggle.active{border-color:var(--bl);color:var(--bl);background:#3b82f614}.ph-filter-toggle svg{flex-shrink:0}.ph-filter-expand{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-lg);margin-bottom:10px;padding:10px 12px}.hall-action-row{gap:8px;margin-bottom:14px;display:flex}.hall-action-card{border-radius:var(--r-lg);border:1px solid var(--bdr);background:var(--bg2);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.hall-action-card:hover{border-color:var(--hbdr)}.hall-action-card svg{flex-shrink:0;width:16px;height:16px}.hall-action-card .ac-text{font-size:var(--fs-base);color:var(--tx2);font-weight:500}.hall-action-card.insight svg{color:var(--pu)}.hall-action-card.report svg{color:var(--ac)}.hall-back-bar{cursor:pointer;color:var(--tx2);font-size:var(--fs-lg);align-items:center;gap:8px;padding:12px 16px;font-weight:500;transition:color .15s;display:flex}.hall-back-bar:hover{color:var(--ac)}.rk-search-inline{margin-bottom:8px}.rk-search-inline input{border-radius:var(--r-sm);border:1px solid var(--bdr);background:var(--bg2);width:100%;color:var(--tx);font-size:var(--fs-sm);outline:none;padding:5px 10px}.rk-search-inline input:focus{border-color:var(--ac)}.rk-search-inline input::placeholder{color:var(--tx3)}.rk-dual{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rk-col-title{font-size:var(--fs-sm);color:var(--tx3);border-bottom:1px solid var(--bdr);margin-bottom:6px;padding-bottom:4px;font-weight:600}.rk-empty{font-size:var(--fs-sm);color:var(--tx3);text-align:center;padding:12px 0}.rk-row{gap:5px;padding:4px 0;display:flex}.rk-rank-num{width:16px;font-size:var(--fs-xs);color:var(--tx3);text-align:center;flex-shrink:0;font-weight:600;line-height:14px}.rk-rank-num.medal-1{color:#f59e0b}.rk-rank-num.medal-2{color:#94a3b8}.rk-rank-num.medal-3{color:#cd7f32}.rk-row-body{flex:1;min-width:0}.rk-row-top-line{justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:2px;display:flex}.rk-row-name{font-size:var(--fs-sm);color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.rk-row-val{font-size:var(--fs-xs);color:var(--gn);flex-shrink:0;font-weight:600}.rk-bar-track{background:var(--bg2);border-radius:1px;height:2px;overflow:hidden}.rk-bar{background:var(--bl);border-radius:1px;height:100%;transition:width .4s ease-out}.rk-bar-top{background:linear-gradient(90deg, var(--ac), #f59e0b)}.rk-tag{font-size:var(--fs-xs);border-radius:var(--r-xs);background:var(--bg2);color:var(--tx3);white-space:nowrap;padding:1px 5px}.rk-count{color:var(--tx3)}.rk-amount{color:var(--gn);font-weight:600;font-size:var(--fs-base)}.rk-lock{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.rk-lock-icon{opacity:.6;margin-bottom:12px;font-size:48px}.rk-lock-text{font-size:var(--fs-xl);color:var(--tx);margin-bottom:6px;font-weight:600}.rk-lock-desc{font-size:var(--fs-base);color:var(--tx3);margin-bottom:16px}.rk-lock-btn{border-radius:var(--r-lg);background:var(--ac);color:#fff;font-size:var(--fs-md);cursor:pointer;border:none;padding:10px 24px;font-weight:600}.exp-btn{border-radius:var(--r-md);background:var(--bg2);border:1px solid var(--bdr);color:var(--tx2);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:4px;padding:5px 12px;font-weight:500;transition:all .15s;display:inline-flex}.exp-btn:hover{background:var(--bg3);border-color:var(--bl);color:var(--bl)}.exp-btn:disabled{opacity:.5;cursor:not-allowed}.tg-win{color:var(--gn);background:#10b9811f;font-weight:600}.upcoming-bids{margin-bottom:12px}.ub-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ub-title{font-size:var(--fs-md);color:var(--tx);font-weight:600}.ub-range{background:var(--bg2);border-radius:var(--r-sm);gap:2px;padding:2px;display:flex}.ub-range-opt{font-size:var(--fs-sm);border-radius:var(--r-xs);color:var(--tx3);cursor:pointer;padding:3px 8px;transition:all .15s}.ub-range-opt.on{background:var(--ac);color:#fff;font-weight:600}.ub-range-opt:hover:not(.on){color:var(--tx2)}.ub-empty{font-size:var(--fs-base);color:var(--tx3);text-align:center;padding:16px}.ub-list{flex-direction:column;gap:6px;display:flex}.ub-item{background:var(--bg2);border-radius:var(--r-md);border:1px solid var(--bdr);cursor:pointer;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.ub-item:hover{border-color:var(--hbdr);background:var(--hbg)}.ub-countdown{font-size:var(--fs-sm);white-space:nowrap;border-radius:var(--r-xs);flex-shrink:0;align-self:flex-start;margin-top:1px;padding:3px 7px;font-weight:600}.ub-urgent .ub-countdown{color:#f87171;background:#f8717126}.ub-soon .ub-countdown{color:var(--ac);background:#f973161f}.ub-normal .ub-countdown{color:var(--bl);background:#60a5fa1a}.ub-info{flex:1;min-width:0}.ub-name{font-size:var(--fs-base);color:var(--tx);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-weight:500;line-height:1.3;overflow:hidden}.ub-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ub-date{font-size:var(--fs-xs);color:var(--tx3)}.ub-more{font-size:var(--fs-sm);color:var(--tx3);text-align:center;padding:6px}.ai-result{background:var(--bg);border-radius:var(--r-md);border:1px solid var(--cardb);max-height:400px;font-size:var(--fs-base);color:var(--tx2);padding:12px;line-height:1.7;overflow-y:auto}.ai-result h3{font-size:var(--fs-lg);color:var(--tx);margin:10px 0 4px;font-weight:700}.ai-result h4{font-size:var(--fs-md);color:var(--tx);margin:8px 0 3px;font-weight:600}.ai-result h5{font-size:var(--fs-base);color:var(--tx);margin:6px 0 2px;font-weight:600}.ai-result p{margin:3px 0}.ai-result strong{color:var(--tx);font-weight:600}.ai-result ul,.ai-result ol{margin:4px 0 4px 16px;padding:0}.ai-result li{margin:2px 0}.ai-result blockquote{border-left:3px solid var(--ac);background:var(--acbg);font-size:var(--fs-sm);border-radius:0 6px 6px 0;margin:6px 0;padding:6px 10px}.ai-brief-section{background:var(--bg2);border-radius:var(--r-lg);border:1px solid var(--bdr);margin:12px 0;padding:12px}.ai-brief-content{background:var(--bg3);border-radius:var(--r-sm);border:1px solid var(--bdr);margin-top:8px;padding:10px}.market-price{margin:12px 0}.mp-empty{font-size:var(--fs-sm);color:var(--tx3);text-align:center;padding:16px}.mp-dual{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mp-left{flex-direction:column;gap:2px;display:flex}.mp-item{border-radius:var(--r-sm);border:1px solid var(--bdr);background:var(--bg2);cursor:pointer;align-items:baseline;gap:6px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.mp-item:hover{border-color:var(--hbdr)}.mp-item.on{border-color:var(--ac);background:#f973160f}.mp-item-name{font-size:var(--fs-sm);color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.mp-item-val{font-size:var(--fs-xs);color:var(--ac);flex-shrink:0;font-weight:600}.mp-item-count{font-size:var(--fs-xs);color:var(--tx3);flex-shrink:0}.mp-right{flex-direction:column;justify-content:flex-end;min-height:140px;display:flex}.mp-chart-title{font-size:var(--fs-xs);color:var(--tx);text-align:center;margin-bottom:6px;font-weight:600}.mp-chart{flex:1;justify-content:center;align-items:flex-end;gap:6px;padding:0 4px;display:flex}.mp-col{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.mp-col-num{font-size:var(--fs-xs);color:var(--tx);font-weight:600}.mp-col-bar-wrap{background:var(--bg2);border-radius:var(--r-xs);align-items:flex-end;width:100%;height:80px;display:flex;overflow:hidden}.mp-col-bar{border-radius:var(--r-xs) 3px 0 0;background:linear-gradient(180deg, var(--ac), #f9731666);width:100%;transition:height .3s ease-out}.mp-col-label{font-size:var(--fs-xs);color:var(--tx3);text-align:center;white-space:nowrap}.mp-placeholder{font-size:var(--fs-xs);color:var(--tx3);justify-content:center;align-items:center;height:100%;display:flex}.competition-heatmap{margin:16px 0}.ch-empty{font-size:var(--fs-base);color:var(--tx3);text-align:center;padding:24px}.competition-heatmap{flex-direction:column;align-items:center;display:flex}.ch-matrix{scrollbar-width:none;overflow-x:auto}.ch-row{gap:0;min-width:fit-content;display:flex}.ch-row.ch-head .ch-cell{font-size:var(--fs-xs);color:var(--tx3);border-bottom:1px solid var(--bdr);font-weight:500}.ch-cell{width:36px;height:28px;font-size:var(--fs-xs);border-right:1px solid var(--bdr);border-bottom:1px solid var(--bdr);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ch-cell.ch-label{width:48px;font-size:var(--fs-xs);color:var(--tx2);justify-content:flex-end;padding-right:4px;font-weight:500}.ch-cell.ch-col-head{font-size:var(--fs-xs);line-height:1.1}.ch-cell.ch-val{font-weight:600;font-size:var(--fs-xs);cursor:default}.ch-legend{justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.ch-leg-label{font-size:var(--fs-xs);color:var(--tx3)}.ch-leg-bar{border-radius:var(--r-xs);background:linear-gradient(90deg,#f973161a,#f97316b3);width:60px;height:8px}.fund-flow{margin:16px 0}.ff-empty{font-size:var(--fs-sm);color:var(--tx3);text-align:center;padding:16px}.ff-dual{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ff-col-title{font-size:var(--fs-sm);color:var(--tx3);border-bottom:1px solid var(--bdr);margin-bottom:6px;padding-bottom:4px;font-weight:600}.ff-empty-col{font-size:var(--fs-xs);color:var(--tx3);text-align:center;padding:8px 0}.ff-row{padding:3px 0}.ff-row-head{justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:2px;display:flex}.ff-key{font-size:var(--fs-xs);color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.ff-amount{font-size:var(--fs-xs);color:var(--gn);flex-shrink:0;font-weight:600}.ff-bar-track{background:var(--bg3);border-radius:1px;height:2px;overflow:hidden}.ff-bar{background:linear-gradient(90deg, var(--gn), #34d399);border-radius:1px;height:100%;transition:width .3s}.ins-section{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r-xl);margin-bottom:12px;padding:14px}.ins-header{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.ins-title{font-size:var(--fs-lg);color:var(--tx);font-weight:700}.ins-desc{font-size:var(--fs-sm);color:var(--tx3)}.ins-count{font-size:var(--fs-sm);color:var(--tx3);margin-left:auto}.ins-upgrade{border-radius:var(--r-xl);cursor:pointer;background:linear-gradient(135deg,#f973160f,#60a5fa0a);border:1px dashed #f9731640;align-items:center;gap:10px;margin-bottom:12px;padding:14px;transition:border-color .15s;display:flex}.ins-upgrade:hover{border-color:#f9731680}.app-layout{width:100%;min-height:100dvh;display:flex}.side-nav{background:var(--bg);border-right:1px solid var(--bdr);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:64px;padding-top:16px;display:none}.side-nav-item{border-radius:var(--r-lg);cursor:pointer;width:56px;color:var(--tx3);font-size:var(--fs-xs);flex-direction:column;align-items:center;gap:2px;padding:10px 0;transition:all .15s;display:flex}.side-nav-item .sni-icon{font-size:var(--fs-3xl)}.side-nav-item.on{color:var(--ac);background:var(--acbg)}.content-area{flex:1;min-width:0}.modal-overlay{z-index:100;padding-bottom:env(safe-area-inset-bottom,0px);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg);border-radius:var(--r-xl) 16px 0 0;width:100%;max-width:420px;max-height:85vh;color:var(--tx);overflow-y:auto}.modal-header{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.modal-body{padding:12px 14px}.modal-footer{border-top:1px solid var(--bdr);padding:16px}.form-group{margin-bottom:10px}.form-input{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-md);width:100%;color:var(--tx);font-size:var(--fs-xl);outline:none;padding:9px 12px;transition:border-color .2s}.form-input:focus{border-color:var(--bl)}.form-input::placeholder{color:var(--tx3)}.form-select{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-lg);width:100%;color:var(--tx);font-size:var(--fs-xl);appearance:none;outline:none;padding:12px 14px}.form-btn{border-radius:var(--r-md);font-size:var(--fs-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-weight:600;transition:all .15s;display:inline-flex}.form-btn.primary{background:var(--ac);color:#fff}.form-btn.primary:active{opacity:.85}.form-btn.ghost{background:var(--bg2);color:var(--tx2);border:1px solid var(--bdr)}.form-error{font-size:var(--fs-base);color:var(--rd);margin-top:4px}.otp-input{justify-content:center;gap:8px;display:flex}.otp-input input{text-align:center;width:42px;height:48px;font-size:var(--fs-3xl);background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-md);color:var(--tx);outline:none;font-weight:700}.otp-input input:focus{border-color:var(--bl)}.um-login{margin-bottom:0}.um-login-title{font-size:var(--fs-lg);margin-bottom:4px;font-weight:600}.um-login-hint{font-size:var(--fs-base);color:var(--tx3);margin-bottom:16px}.um-login-tip{font-size:var(--fs-xs);color:var(--tx3);text-align:center;margin-top:8px}.um-wx-btn{border-radius:var(--r-md);color:#fff;width:100%;font-size:var(--fs-md);cursor:pointer;background:#07c160;border:none;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;padding:9px 0;font-weight:600;display:flex}.um-divider{color:var(--tx3);font-size:var(--fs-sm);align-items:center;gap:8px;margin:12px 0 10px;display:flex}.um-btn{background:var(--bg2)}@media (prefers-color-scheme:dark){.um-btn{background:#ffffff12}}:root[data-theme=dark] .um-btn{background:#ffffff12}:root[data-theme=light] .um-btn{background:var(--bg2)}.umlf-agreement{margin-top:var(--sp-sm);font-size:var(--fs-sm);color:var(--tx3);align-items:flex-start;gap:5px;display:flex}.umlf-agreement input[type=checkbox]{accent-color:var(--ac);cursor:pointer;flex-shrink:0;margin-top:1px}.umlf-agreement-btn{color:var(--bl);cursor:pointer;font-weight:600;font-size:var(--fs-sm);background:0 0;border:none;padding:0;text-decoration:underline}.umlf-divider{align-items:center;gap:10px;margin:14px 0;display:flex}.umlf-divider-line{background:var(--bdr);flex:1;height:1px}.umlf-divider-text{font-size:var(--fs-sm);color:var(--tx3);white-space:nowrap}.umlf-tabs{border-radius:var(--r-md);background:var(--bg2);margin-bottom:var(--sp-md);padding:2px;display:flex}.umlf-tab-btn{border-radius:var(--r-sm);font-size:var(--fs-md);cursor:pointer;transition:all var(--tr-fast);border:none;flex:1;padding:6px 0;font-weight:600}.umlf-tab-btn.active{background:var(--bg);color:var(--tx);box-shadow:0 1px 3px #00000014}.umlf-tab-btn:not(.active){color:var(--tx3);background:0 0}.umlf-hint{font-size:var(--fs-base);color:var(--tx2);margin-bottom:var(--sp-sm)}.umlf-hint-sm{font-size:var(--fs-sm);color:var(--tx3);margin-bottom:8px}.umlf-link-btn{color:var(--bl);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.umlf-code-sent{font-size:var(--fs-base);color:var(--tx2);margin-bottom:var(--sp-sm)}.umlf-action-row{margin-top:var(--sp-sm);justify-content:space-between;display:flex}.umlf-action-row .form-btn{font-size:var(--fs-sm);padding:6px 10px}.umlf-email-icon{margin-bottom:var(--sp-sm);font-size:28px}.umlf-email-title{font-size:var(--fs-lg);margin-bottom:6px;font-weight:600}.umlf-email-hint{font-size:var(--fs-sm);color:var(--tx3);margin-bottom:16px;line-height:1.6}.umlf-bind-toggle{margin-top:var(--sp-sm);width:100%;color:var(--tx3);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:6px 0}.umlf-login-hint{text-align:center;font-size:var(--fs-base);color:var(--tx2);margin-top:10px}.umts-grid{gap:6px;margin-bottom:10px;display:flex}.umts-card{border-radius:var(--r-md);text-align:center;cursor:pointer;transition:all var(--tr-fast);flex:1;padding:8px 4px}.umts-card.disabled{cursor:not-allowed;opacity:.4}.umts-card.selected{background:var(--acbg);border:1px solid var(--acbdr);color:var(--ac)}.umts-card:not(.selected):not(.disabled){border:1px solid var(--bdr);color:var(--tx2)}.umts-card-emoji{font-size:var(--fs-xl);margin-bottom:2px}.umts-card-name{font-size:var(--fs-base);font-weight:600}.umts-card-tag{font-size:var(--fs-xs);margin-top:1px}.umts-card-tag.muted{color:var(--tx3)}.umts-card-tag.accent{color:var(--ac)}.umts-period-grid{gap:4px;margin-bottom:10px;display:flex}.umts-period-btn{border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);border:1px solid var(--bdr);color:var(--tx2);transition:all var(--tr-fast);background:0 0;flex:1;padding:6px 0}.umts-period-btn.active{background:var(--blbg);border-color:var(--blbdr);color:var(--bl);font-weight:600}.umts-price-box{text-align:center;background:var(--card);border:1px solid var(--cardb);border-radius:10px;margin-bottom:10px;padding:10px}.umts-price-label{font-size:var(--fs-sm);color:var(--tx3)}.umts-price-value{color:var(--ac);margin-top:2px;font-size:24px;font-weight:700}.umts-price-note{font-size:var(--fs-xs);color:var(--tx3);margin-top:2px}.umts-features{font-size:var(--fs-xs);color:var(--tx3);white-space:pre-line;margin-bottom:10px;line-height:1.5}.umpay-status-box{text-align:center;background:var(--bg2);border-radius:10px;margin-bottom:10px}.umpay-status-box.padded{padding:12px}.umpay-status-box.padded-lg{padding:16px}.umpay-qr-wrap{background:var(--bg2);border-radius:10px;flex-direction:column;align-items:center;margin-bottom:10px;padding:12px;display:flex}.umpay-qr-title{font-size:var(--fs-md);margin-bottom:var(--sp-sm);font-weight:600}.umpay-qr-img{border-radius:var(--r-md);width:180px;height:180px}.umpay-qr-hint{font-size:var(--fs-sm);color:var(--tx3);margin-top:var(--sp-sm)}.umpay-qr-cancel{margin-top:var(--sp-sm);font-size:var(--fs-sm)}.umpay-title{font-size:var(--fs-lg);margin-bottom:6px;font-weight:600}.umpay-title.text2{color:var(--tx2)}.umpay-title.success{color:var(--gn)}.umpay-desc{font-size:var(--fs-sm);color:var(--tx3)}.umpay-desc.text2{color:var(--tx2)}.umpay-desc.danger{color:var(--rd);margin-bottom:var(--sp-sm)}.umpay-desc.accent{color:var(--ac)}.umpay-emoji{margin-bottom:4px;font-size:20px}.umpay-status-text{text-align:center;padding:12px}.umpay-status-text .umpay-desc{margin-top:0}.umpay-center{text-align:center}.umpay-center-btn{text-align:center;margin-top:10px}.umpay-link-btn{cursor:pointer;font-size:var(--fs-sm);color:var(--bl);background:0 0;border:none;text-decoration:underline}.umpay-cancel-btn{margin-top:var(--sp-sm);font-size:var(--fs-sm)}.um-close-btn{color:var(--tx3);cursor:pointer;background:0 0;border:none;font-size:16px}.um-close-btn:hover{color:var(--tx)}.um-header-title{font-size:var(--fs-lg);font-weight:600}.pd-fcard-accent{border-left:3px solid var(--ac);cursor:pointer}.pd-fcard-accent.loading{opacity:.5}.pd-fc-icon-accent{background:#f973161a}.pd-fc-body{flex:1}.pd-fc-badge-accent{color:var(--ac);background:#f9731614}.pd-error{font-size:var(--fs-sm);color:#e53e3e;margin-top:4px;padding:0 4px}.pd-error-block{font-size:var(--fs-base);color:#e53e3e}.pd-file-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pd-file-title{font-size:var(--fs-md);font-weight:600}.pd-file-link{font-size:var(--fs-sm);color:var(--ac)}.pd-file-placeholder{text-align:center;color:var(--tx3);padding:40px 20px}.pd-file-placeholder a{color:var(--ac)}.pd-ai-tier-label{color:var(--tx3);background:var(--bg2);border-radius:var(--r-xs);margin-top:2px;padding:1px 5px;font-size:9px}.pd-ai-loading{text-align:center;color:var(--tx3);font-size:var(--fs-base);padding:16px}.pd-ai-loading-text{margin-bottom:var(--sp-sm)}.pd-ai-progress{background:var(--cardb);border-radius:2px;width:60%;height:3px;margin:0 auto;overflow:hidden}.pd-ai-progress-bar{background:var(--ac);border-radius:2px;width:40%;height:100%;animation:1.5s ease-in-out infinite pulse}.pd-upgrade-box{text-align:center;border-radius:var(--r-md);border:1px solid var(--acbdr);background:linear-gradient(135deg,#f973160d,#a855f70d);margin:12px 0;padding:16px}.pd-upgrade-title{font-size:var(--fs-lg);margin-bottom:var(--sp-sm);font-weight:700}.pd-upgrade-desc{font-size:var(--fs-sm);color:var(--tx2);line-height:1.8}.pd-upgrade-desc .accent{color:var(--ac);font-weight:600}.pd-upgrade-btn{border-radius:var(--r-md);background:var(--ac);color:#fff;font-weight:600;font-size:var(--fs-md);cursor:pointer;border:none;margin-top:10px;padding:8px 20px}.pd-action-border-ac{border-color:#f9731626}.pd-action-border-bl{border-color:#60a5fa26}.pd-action-border-yl{border-color:#fbbf2426}.pd-action-border-yl-active{border-color:#fbbf2440}.pd-action-border-gn{border-color:#34d39926}.pd-name-ac{color:var(--ac)}.pd-name-bl{color:var(--bl)}.pd-name-yl{color:#fbbf24}.pd-name-gn{color:var(--gn)}.pd-row-col{flex-direction:column;align-items:flex-start}.pd-tag-list{margin-bottom:var(--sp-md)}.pd-collapsed-text{whiteSpace:"nowrap";textOverflow:"ellipsis";max-width:"100%";overflow:hidden}.pd-link{color:var(--bl);font-size:var(--fs-base);text-decoration:none}.pd-section-grid{flex-direction:column;gap:4px;width:100%;display:flex}.pd-section-row{font-size:var(--fs-base);justify-content:space-between;padding:4px 0;display:flex}.pd-section-row-bdr{border-bottom:1px solid var(--bdr)}.pd-section-name{color:var(--tx2)}.pd-section-amount{color:var(--ac);font-weight:600}.pd-section-amount-na{color:var(--tx3)}.pd-candidate-section{margin-top:var(--sp-sm)}.pd-candidate-title{font-size:var(--fs-sm);color:var(--tx3);margin-bottom:6px}.pd-candidate-group{margin-bottom:var(--sp-md)}.pd-candidate-group:last-child{margin-bottom:0}.pd-candidate-section-header{font-size:var(--fs-sm);color:var(--bl);border-bottom:1px solid var(--bdr);margin-bottom:4px;padding-bottom:4px;font-weight:600}.pd-candidate-row{align-items:center;gap:var(--sp-sm);display:flex}.pd-candidate-name{font-size:var(--fs-base);color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pd-candidate-rank{font-size:var(--fs-sm);flex-shrink:0}.pd-candidate-rank.first{color:var(--gn);font-weight:600}.pd-candidate-rank.other{color:var(--tx3);font-weight:400}.pd-candidate-meta{font-size:var(--fs-xs);color:var(--tx3);gap:12px;margin-bottom:2px;padding-left:28px;display:flex}.pd-candidate-meta .intel-tag{color:var(--bl);filter:none}.pd-expand-btn{font-size:var(--fs-sm);color:var(--bl);cursor:pointer;padding:"4px 0";background:0 0;border:none;margin-top:4px}.pd-expand-btn:hover{text-decoration:underline}.ad-revoke-banner{background:#fbbf241a;border-color:#fbbf244d}.ad-revoke-text{color:#d97706}.ad-name-row{align-items:flex-start;gap:var(--sp-sm);display:flex}.ad-fcard-danger{border-left:3px solid var(--rd)}.ad-fc-icon-danger{background:#f871711a}.ad-fc-title-danger{color:var(--rd)}.ad-fc-badge-danger{color:var(--rd);background:#f8717114}.ad-tag-list{margin-bottom:var(--sp-md)}.ad-limit-icon{margin-bottom:var(--sp-sm);font-size:32px}.ad-limit-text{font-size:var(--fs-md);color:var(--tx2)}.ad-limit-hint{font-size:var(--fs-base);color:var(--tx3);margin-top:var(--sp-sm)}.ap-title{font-size:16px;font-weight:600}.ap-section-title{font-size:var(--fs-md);margin-bottom:var(--sp-sm);font-weight:600}.ap-subtitle{font-size:var(--fs-base);margin-bottom:var(--sp-sm);font-weight:600}.ap-badge-admin{font-size:var(--fs-xs);border-radius:var(--r-xs);color:var(--rd);background:#ef44441a;border:1px solid #ef444433;padding:2px 6px;font-weight:700}.ap-card{background:var(--bg2);border-radius:10px;padding:12px}.ap-card-compact{background:var(--bg2);border-radius:10px;padding:10px 12px}.ap-grid-3{gap:var(--sp-sm);grid-template-columns:repeat(3,1fr);display:grid}.ap-grid-2{gap:var(--sp-sm);grid-template-columns:repeat(2,1fr);display:grid}.ap-stat-value{font-size:18px;font-weight:700}.ap-stat-label{font-size:var(--fs-sm);color:var(--tx3);margin-top:2px}.ap-row{align-items:center;gap:var(--sp-sm);margin-bottom:6px;display:flex}.ap-row-between{font-size:var(--fs-base);justify-content:space-between;margin-bottom:4px;display:flex}.ap-bar-track{background:var(--bdr);border-radius:var(--r-md);flex:1;height:16px;overflow:hidden}.ap-bar-fill{border-radius:var(--r-md);height:100%;transition:width var(--tr-slow)}.ap-bar-fill-sm{background:var(--bdr);border-radius:var(--r-sm);height:12px;overflow:hidden}.ap-bar-fill-sm-inner{border-radius:var(--r-sm);height:100%}.ap-label-sm{font-size:var(--fs-sm);flexShrink:0;width:64px}.ap-count-sm{font-size:var(--fs-xs);color:var(--tx3);textAlign:right;width:36px}.ap-chart-labels{font-size:var(--fs-xs);color:var(--tx3);justify-content:space-between;margin-top:6px;display:flex}.ap-section-col{flex-direction:column;gap:16px;display:flex}.ap-col{flexDirection:column;gap:16px;display:flex}.ap-header-row{align-items:center;gap:var(--sp-sm);display:flex}.ap-tab-bar{padding:"0 16px 8px";background:var(--bg2);margin:"0 16px 8px";border-radius:10px;gap:4px;display:flex}.ap-item{marginBottom:var(--sp-sm)}.ap-muted{color:var(--tx3)}.ap-loading{text-align:center;color:var(--tx3);font-size:var(--fs-md);padding:40px}.ep-week-row{margin-bottom:var(--sp-sm);gap:4px;display:flex}.ep-day-cell{border-radius:var(--r-sm);text-align:center;font-size:var(--fs-xs);cursor:pointer;transition:all var(--tr-fast);border:1px solid #0000;flex:1;padding:6px 0}.ep-day-cell.checked{background:var(--acbg);border-color:var(--acbdr)}.ep-day-cell.future{opacity:.4;cursor:default}.ep-day-cell.past{background:var(--bg2)}.ep-day-cell .check-mark{font-size:var(--fs-lg)}.ep-stats-row{justify-content:space-between;align-items:center;display:flex}.ep-stats-label{font-size:var(--fs-base);color:var(--tx2)}.ep-actions{gap:6px;display:flex}.ep-checkin-btn{font-size:var(--fs-base);border-radius:var(--r-sm);cursor:pointer;background:var(--ac);color:#fff;border:none;padding:4px 14px;font-weight:600}.ep-checkin-btn:disabled{cursor:not-allowed;opacity:.6}.ep-checkin-alt{font-size:var(--fs-sm);border-radius:var(--r-sm);border:1px solid var(--cardb);cursor:pointer;background:var(--bg);color:var(--tx2);padding:4px 10px}.ep-checkin-alt:disabled{cursor:not-allowed}.ep-error{font-size:var(--fs-sm);color:#e53e3e;margin-top:6px}.ep-success{font-size:var(--fs-sm);color:var(--ac);margin-top:6px}.ep-locked{opacity:.5}.ep-loading-text{text-align:center;color:var(--tx3);font-size:var(--fs-base);padding:12px}.ep-section-title{font-size:var(--fs-base);color:var(--tx3);margin-bottom:var(--sp-sm)}.ep-section{margin-bottom:16px}.ep-points-row{justify-content:space-between;align-items:center;display:flex}.ep-points-info{align-items:center;gap:var(--sp-sm);display:flex}.ep-points-value{color:var(--ac);font-size:20px;font-weight:700}.ep-points-label{font-size:var(--fs-sm);color:var(--tx3)}.ep-points-detail{color:var(--tx3);margin-top:6px;font-size:10.5px}.ep-reward-card{background:var(--card);border:1px solid var(--cardb);margin-bottom:var(--sp-sm);border-radius:12px;padding:10px 14px}.ep-reward-header{justify-content:space-between;align-items:center;display:flex}.ep-reward-header.has-detail{margin-bottom:6px}.ep-reward-title{font-size:var(--fs-base);font-weight:600}.ep-reward-action{font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none}.ep-reward-action.available{color:var(--ac)}.ep-reward-action.disabled{color:var(--tx3)}.ep-reward-hint{color:var(--tx3);margin-top:2px;font-size:10.5px}.ep-streak-badge{font-size:var(--fs-sm);border-radius:4px;padding:2px 6px}.uc-title{font-size:16px;font-weight:600}.uc-close-btn{color:var(--tx3);cursor:pointer;background:0 0;border:none;font-size:18px}.uc-name-input{flex:1;padding:4px 8px;font-size:16px}.uc-link-btn{font-size:var(--fs-sm);color:var(--ac);cursor:pointer;white-space:nowrap;background:0 0;border:none}.uc-ghost-btn{font-size:var(--fs-sm);color:var(--tx3);cursor:pointer;background:0 0;border:none}.uc-discount-label{font-size:var(--fs-xs);color:var(--tx3);margin-left:auto}.uc-discount-value{color:var(--ac)}.uc-wechat-bound{color:#07c160}.uc-wechat-bind-btn{font-size:var(--fs-sm);color:#07c160;cursor:pointer;background:0 0;border:none}.uc-wechat-hint{font-size:var(--fs-sm);color:var(--tx3)}.uc-footer-note{font-size:var(--fs-sm);color:var(--tx3);margin-top:var(--sp-sm);border-top:1px solid var(--bdr);padding:6px 0}.uc-prefs-arrow{transition:transform var(--tr-normal);display:inline-block}.uc-email-text{font-size:var(--fs-base)}.uc-code-input{width:80px;padding:4px 8px;font-size:16px}.uc-phone-input{width:100px;padding:4px 8px;font-size:16px}.uc-email-input{width:120px;padding:4px 8px;font-size:16px}.toast-container{z-index:150;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-lg);font-size:var(--fs-md);pointer-events:auto;text-align:center;max-width:320px;padding:10px 20px;font-weight:500;animation:.3s toastIn}.toast.success{background:var(--gnbg);color:var(--gn);border:1px solid var(--gnbdr)}.toast.error{background:var(--rdbg);color:var(--rd);border:1px solid var(--rdbdr)}.toast.info{background:var(--blbg);color:var(--bl);border:1px solid #3b82f640}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.skel{background:linear-gradient(90deg, var(--bg2) 25%, var(--card) 50%, var(--bg2) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.skel-card{border-radius:var(--r-xl);height:80px}.skel-text{height:14px;margin-bottom:8px}.skel-text.w60{width:60%}.skel-text.w40{width:40%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-icon{opacity:.5;margin-bottom:12px;font-size:48px}.empty-text{font-size:var(--fs-lg);color:var(--tx3)}.back-to-top{background:var(--bg);border:1px solid var(--cardb);cursor:pointer;z-index:85;width:44px;height:44px;font-size:var(--fs-xl);color:var(--tx2);opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s,background .15s,transform .15s,bottom .3s;display:flex;position:fixed;bottom:76px;right:16px;box-shadow:0 2px 12px #00000040}.back-to-top.visible{opacity:.85;pointer-events:auto}.back-to-top.visible:hover{opacity:1;background:var(--bg2)}.back-to-top.visible:active{transform:scale(.88)}.back-to-top.shifted{bottom:120px}body.dp-open .back-to-top{opacity:0!important;pointer-events:none!important}.protected-field{position:relative;overflow:hidden}.protected-blur{filter:blur(6px);-webkit-user-select:none;user-select:none}.protected-lock{cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.desktop-search{flex:1;max-width:400px;margin:0 16px;position:relative}.desktop-search-input{background:var(--hdric-bg);border-radius:var(--r-lg);width:100%;color:var(--tx);font-size:var(--fs-xl);border:1px solid #ffffff1a;outline:none;padding:8px 14px 8px 36px}.desktop-search-input::placeholder{color:var(--tx3)}.detail-panel{background:var(--bg);border-left:1px solid var(--bdr);z-index:50;width:40%;min-width:360px;max-width:560px;height:100dvh;color:var(--tx);transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.detail-panel.on{transform:translate(0)}.filter-panel{border-right:1px solid var(--bdr);flex-shrink:0;width:240px;padding:12px}.badge{font-size:var(--fs-xs);border-radius:var(--r-xs);align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.badge.tier-free{background:var(--bg2);color:var(--tx3)}.badge.tier-express{background:var(--blbg);color:var(--bl)}.badge.tier-project{background:var(--prbg);color:var(--pr)}.badge.tier-intel{background:var(--acbg);color:var(--ac)}@media (width>=768px){.bid-top{flex-direction:row;align-items:flex-start;gap:10px}.d-wrap{width:100%}.bnav{display:none}main{padding-bottom:0}.ig{grid-template-columns:repeat(4,1fr)}.dp{width:480px}.modal-content{border-radius:var(--r-xl)}.modal-overlay{align-items:center}.stage-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.app-layout,.side-nav{display:flex}.bnav{display:none}.content-area{flex:1}.hdr{padding:12px 24px}.hdr-top,.tbar,.ct{width:100%}.dp{border-radius:0;width:40%;min-width:360px;max-width:560px;height:100dvh;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.dp.on{transform:translate(0)}.dp-overlay{position:fixed}}@media (width>=768px){.insight-bar{flex-wrap:nowrap;overflow-x:visible}}@media (width>=1024px){.urg-card{padding:12px 16px}}@media (width>=1440px){.hdr-top,.tbar,.ct{padding-left:24px;padding-right:24px}}.earlybird-dual-layout{display:block}.earlybird-detail-panel{margin-top:12px;overflow-x:hidden}@media (width>=768px){.earlybird-dual-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.earlybird-detail-panel{scrollbar-width:thin;scrollbar-color:var(--bdr) transparent;max-height:70vh;margin-top:0;overflow-y:auto}.earlybird-detail-panel::-webkit-scrollbar{width:4px}.earlybird-detail-panel::-webkit-scrollbar-track{background:0 0}.earlybird-detail-panel::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:2px}.dg{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.earlybird-dual-layout{grid-template-columns:280px 1fr}.dg{grid-template-columns:repeat(3,1fr)}}@media (width>=1440px){.earlybird-dual-layout{grid-template-columns:320px 1fr}}@media (width>=1024px){.hall-layout{gap:16px;display:flex}.hall-filter-sidebar{flex-shrink:0;width:240px;max-height:calc(100dvh - 80px);position:sticky;top:60px;overflow-y:auto}.hall-project-list{grid-template-columns:repeat(3,1fr)}}*{scrollbar-width:thin;scrollbar-color:var(--bdr) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:2px}.date-strip,.stage-scroll,.ch-matrix,.dp-scroll{scrollbar-width:none!important}.date-strip::-webkit-scrollbar{display:none!important}.stage-scroll::-webkit-scrollbar{display:none!important}.ch-matrix::-webkit-scrollbar{display:none!important}.dp-scroll::-webkit-scrollbar{display:none!important}.hidden{display:none!important}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text-center{text-align:center}.flex-center{justify-content:center;align-items:center;display:flex}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.p-12{padding:12px}.p-16{padding:16px}.w-full{width:100%}@media (prefers-reduced-motion:no-preference){.fade-in{animation:.2s fadeIn}.slide-up{animation:.3s cubic-bezier(.4,0,.2,1) slideUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pm-overlay{z-index:70;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pob{background:var(--bg);border-radius:var(--r-xl);flex-direction:column;width:92vw;max-width:480px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.pob-progress{justify-content:center;gap:8px;padding:16px 0 8px;display:flex}.pob-dot{background:var(--bdr);border-radius:50%;width:8px;height:8px;transition:all .2s}.pob-dot.active{background:var(--ac);transform:scale(1.3)}.pob-dot.done{background:var(--tx2)}.pob-header{text-align:center;padding:12px 20px 4px}.pob-title{font-size:var(--fs-2xl);color:var(--tx);margin:0;font-weight:700}.pob-subtitle{font-size:var(--fs-md);color:var(--tx2);margin:6px 0 0}.pob-body{flex:1;padding:12px 20px;overflow-y:auto}.pob-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.pob-chip{border:1px solid var(--bdr);border-radius:var(--r-md);background:var(--bg2);color:var(--tx);font-size:var(--fs-md);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;transition:all .15s;display:flex}.pob-chip:hover{border-color:var(--ac)}.pob-chip.selected{background:color-mix(in srgb, var(--ac) 15%, transparent);border-color:var(--ac);color:var(--ac);font-weight:600}.pob-chip-icon{font-size:var(--fs-xl);flex-shrink:0}.pob-budget{padding:8px 0}.pob-budget-row{align-items:center;gap:10px;padding:8px 0;display:flex}.pob-budget-label{font-size:var(--fs-lg);color:var(--tx2);min-width:60px}.pob-budget-input-wrap{flex:1;align-items:center;gap:6px;display:flex}.pob-budget-input{border:1px solid var(--bdr);border-radius:var(--r-md);background:var(--bg2);width:100%;color:var(--tx);font-size:var(--fs-xl);outline:none;padding:8px 12px;transition:border-color .15s}.pob-budget-input:focus{border-color:var(--ac)}.pob-budget-unit{font-size:var(--fs-md);color:var(--tx2);white-space:nowrap}.pob-budget-divider{background:var(--bdr);height:1px;margin:4px 0}.pob-budget-hint{font-size:var(--fs-base);color:var(--tx3);margin-top:8px}.pob-actions{justify-content:space-between;gap:12px;padding:12px 20px 16px;display:flex}.pob-skip{border-radius:var(--r-md);color:var(--tx3);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:none;padding:10px 20px}.pob-next{border-radius:var(--r-md);background:var(--ac);color:#fff;font-size:var(--fs-lg);cursor:pointer;border:none;padding:10px 24px;font-weight:600;transition:opacity .15s}.pob-next:hover{opacity:.9}.pob-next:disabled{opacity:.5;cursor:default}.mb{border-radius:var(--r-lg);font-size:var(--fs-sm);white-space:nowrap;align-items:center;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.mb.high{color:#34d399;background:#34d39926}.mb.medium{color:#60a5fa;background:#60a5fa26}.mb.low{color:#a1a1aa;background:#a1a1aa1a}.mb-reasons{opacity:.7;margin-left:4px;font-size:.85em}.tg-match .match-reason{opacity:.7;margin-left:3px}.rs{padding:0 0 4px}.rs-header{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.rs-title{font-size:var(--fs-xl);color:var(--tx);margin:0;font-weight:700}.rs-count{font-size:var(--fs-base);color:var(--tx3)}.rs-list{flex-direction:column;gap:6px;padding:0 16px;display:flex}.rs-item{border:1px solid var(--bdr);border-radius:var(--r-lg);background:var(--bg2);cursor:pointer;padding:10px 12px;transition:all .15s}.rs-item:hover{border-color:var(--ac);transform:translateY(-1px)}.rs-item:active{transform:translateY(0)}.rs-item-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.rs-item-region{font-size:var(--fs-base);color:var(--tx2)}.rs-item-name{font-size:var(--fs-lg);color:var(--tx);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.rs-item-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.rs-item-tag{font-size:var(--fs-sm);color:var(--tx3);border-radius:var(--r-xs);background:var(--bg3);padding:1px 6px}.rs-item-budget{font-size:var(--fs-base);color:var(--ac);font-weight:600}.rs-item-deadline{font-size:var(--fs-sm);color:var(--tx3)}.ps{padding:20px}.ps-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ps-title{font-size:var(--fs-2xl);color:var(--tx);margin:0;font-weight:700}.ps-close{background:var(--bg3);width:32px;height:32px;color:var(--tx2);font-size:var(--fs-xl);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ps-section{margin-bottom:20px}.ps-section-title{font-size:var(--fs-lg);color:var(--tx);margin:0 0 10px;font-weight:600}.ps-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.ps-chip{border:1px solid var(--bdr);border-radius:var(--r-md);background:var(--bg2);color:var(--tx);font-size:var(--fs-base);cursor:pointer;align-items:center;gap:4px;padding:8px 10px;transition:all .15s;display:flex}.ps-chip:hover{border-color:var(--ac)}.ps-chip.selected{background:color-mix(in srgb, var(--ac) 15%, transparent);border-color:var(--ac);color:var(--ac);font-weight:600}.ps-budget-row{align-items:center;gap:8px;display:flex}.ps-budget-input{border:1px solid var(--bdr);border-radius:var(--r-md);background:var(--bg2);width:100px;color:var(--tx);font-size:var(--fs-lg);outline:none;padding:8px 10px}.ps-budget-input:focus{border-color:var(--ac)}.ps-budget-sep{color:var(--tx3);font-size:var(--fs-lg)}.ps-budget-unit{color:var(--tx3);font-size:var(--fs-md);white-space:nowrap}.ps-actions{padding-top:8px}.ps-save{border-radius:var(--r-lg);background:var(--ac);color:#fff;width:100%;font-size:var(--fs-lg);cursor:pointer;border:none;padding:12px;font-weight:600;transition:opacity .15s}.ps-save:hover{opacity:.9}.ps-save:disabled{opacity:.5}.lb{z-index:200;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0}.lb-fill{background:var(--ac);width:0;height:100%;animation:2s ease-out forwards lbProgress}.lb-fill.done{opacity:0;transition:width .15s,opacity .3s .1s;width:100%!important}@keyframes lbProgress{0%{width:0}20%{width:30%}60%{width:70%}90%{width:90%}to{width:98%}}.sa-wrap{position:relative}.sa-dropdown{background:var(--bg);border:1px solid var(--bdr);z-index:10;border-top:none;border-radius:0 0 10px 10px;max-height:280px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.sa-section-title{font-size:var(--fs-xs);color:var(--tx3);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px}.sa-item{cursor:pointer;font-size:var(--fs-md);color:var(--tx);border-bottom:1px solid var(--bdr);align-items:center;gap:8px;padding:10px 14px;transition:background .15s;display:flex}.sa-item:last-child{border-bottom:none}.sa-item:hover,.sa-item.highlighted{background:var(--bg2)}.sa-item-icon{font-size:var(--fs-base);flex-shrink:0}.sa-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sa-hl{color:var(--ac);font-weight:600}.pgb{z-index:90;padding:0 16px;position:fixed;bottom:60px;left:0;right:0}.pgb-bar{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--acbdr);z-index:91;touch-action:manipulation;align-items:center;gap:10px;max-width:480px;margin:0 auto;padding:12px 16px;display:flex;position:relative}.pgb-icon{font-size:var(--fs-2xl);flex-shrink:0}.pgb-text{font-size:var(--fs-md);color:var(--tx);flex:1;line-height:1.4}.pgb-btn{border-radius:var(--r-md);background:var(--ac);color:#fff;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;z-index:92;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;min-height:36px;padding:8px 16px;font-weight:600;position:relative}.pgb-btn:active{opacity:.9;transform:scale(.95)}.pgb-close{background:var(--bg2);width:32px;height:32px;color:var(--tx3);font-size:var(--fs-lg);cursor:pointer;z-index:92;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-height:32px;display:flex;position:relative}.pgb-close:active{opacity:.9;transform:scale(.9)}.ps-standalone{max-height:80vh;overflow-y:auto}.hdr-refresh{display:none}@media (width>=768px){.hdr-refresh{display:flex}}.stale-bar{text-align:center;font-size:var(--fs-base);cursor:pointer;color:var(--tx3);margin-top:12px;padding:10px 16px}.stale-bar--info{color:var(--tx3)}.stale-bar--info:hover{color:var(--ac)}.stale-bar--warn{color:#fff;border-radius:var(--r-md);background:#f97316;font-weight:500}.stale-bar--warn:hover{background:#ea6c0a}.net-toast{border-radius:var(--r-md);font-size:var(--fs-md);z-index:200;pointer-events:none;padding:8px 20px;animation:.3s netToastIn;position:fixed;top:56px;left:50%;transform:translate(-50%)}.net-toast--offline{color:#fff;background:#ef4444}.net-toast--online{color:#fff;background:#34d399}@keyframes netToastIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.kb-hint{border-radius:var(--r-md);background:var(--bg2);color:var(--tx3);font-size:var(--fs-sm);z-index:60;opacity:0;padding:10px 14px;line-height:1.7;transition:opacity .3s;position:fixed;bottom:40px;right:16px;box-shadow:0 4px 12px #00000026}.kb-hint.show{opacity:1}.kb-hint kbd{border-radius:var(--r-xs);background:var(--bg);border:1px solid var(--bdr);font-family:monospace;font-size:var(--fs-sm);padding:1px 5px;display:inline-block}.kb-hint-title{margin-bottom:4px;font-weight:600}.kb-hint-row{justify-content:space-between;gap:12px;display:flex}.pref-toggle-btn{border:1px solid var(--bdr);border-radius:var(--r-lg);background:var(--card);width:100%;color:var(--tx);font-size:var(--fs-md);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-weight:500;transition:background .2s;display:flex}.pref-toggle-btn:hover{background:var(--bg2)}.pref-toggle-btn svg{flex-shrink:0}.pref-panel{padding:4px 0 0}.pref-section{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--cardb);margin-bottom:16px;padding:12px}.pref-section:last-of-type{margin-bottom:8px}.pref-title{font-size:var(--fs-base);color:var(--tx);align-items:center;gap:6px;margin-bottom:10px;font-weight:600;display:flex}.pref-icon{font-size:var(--fs-md)}.pref-count{font-size:var(--fs-xs);color:var(--ac);background:var(--acbg);border-radius:var(--r-md);padding:1px 7px;font-weight:600}.pref-hint{font-size:var(--fs-xs);color:var(--tx3);margin-left:auto;font-weight:400}.pref-desc{font-size:var(--fs-xs);color:var(--tx3);margin-top:6px}.pref-chips{flex-wrap:wrap;gap:6px;display:flex}.pref-chip{border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid var(--bdr);background:var(--bg2);color:var(--tx2);cursor:pointer;white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:4px;min-width:84px;padding:6px 10px;line-height:1.4;transition:all .15s;display:inline-flex}.pref-chip.on{border-color:var(--ac);color:var(--ac);background:var(--acbg);font-weight:600}.pref-count.active{background:var(--acbg);color:var(--ac);font-weight:600}.pref-chip:hover{border-color:var(--ac)}.pref-input{border:1px solid var(--bdr);border-radius:var(--r-md);background:var(--bg2);width:100%;color:var(--tx);font-size:var(--fs-sm);outline:none;padding:8px 12px;transition:border-color .2s}.pref-input:focus{border-color:var(--ac)}.pref-input::placeholder{color:var(--tx3)}.pref-budget-row{align-items:center;gap:8px;display:flex}.pref-budget-sep{color:var(--tx3);font-size:var(--fs-sm);flex-shrink:0}.pref-kw-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pref-kw-tag{border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid color-mix(in srgb, var(--ac) 30%, transparent);color:var(--ac);background:var(--acbg);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.pref-kw-tag button{color:var(--ac);cursor:pointer;font-size:var(--fs-md);opacity:.7;background:0 0;border:none;padding:0;line-height:1}.pref-kw-tag button:hover{opacity:1}.pref-kw-input-row{gap:6px;display:flex}.pref-kw-add{border-radius:var(--r-md);border:1px solid var(--ac);color:var(--ac);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:8px 14px;transition:all .15s}.pref-kw-add:hover{background:var(--acbg)}.pref-kw-add:disabled{opacity:.4;cursor:not-allowed}.pref-save-btn{border-radius:var(--r-lg);background:var(--ac);color:#fff;width:100%;font-size:var(--fs-md);cursor:pointer;border:none;margin-top:8px;padding:11px;font-weight:600;transition:opacity .2s}.pref-save-btn:hover{opacity:.9}.pref-save-btn:disabled{opacity:.5;cursor:not-allowed}.pref-weight{font-size:var(--fs-xs);color:var(--tx3);opacity:.6;margin-left:auto;font-weight:400}.pref-sub-group{margin-top:6px}.pref-sub-toggle{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-md);width:100%;color:var(--tx2);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;margin-bottom:4px;padding:6px 10px;font-weight:500;transition:all .15s;display:flex}.pref-sub-toggle:hover{border-color:var(--bl)}.pref-sub-toggle.expanded{border-color:var(--bl);color:var(--bl);background:#3b82f60f}.pref-sub-arrow{opacity:.5;margin-left:auto;font-size:8px;transition:transform .2s}.pref-sub-toggle.expanded .pref-sub-arrow{transform:rotate(180deg)}.pref-sub-chips{flex-wrap:wrap;gap:5px;padding:4px 0 6px 12px;display:flex}.pref-sub-chip{border-radius:var(--r-md);border:1px solid var(--bdr);background:var(--bg);color:var(--tx3);cursor:pointer;white-space:nowrap;padding:4px 10px;font-size:11px;transition:all .15s}.pref-sub-chip.on{color:var(--bl);background:#3b82f614;border-color:#3b82f64d;font-weight:600}.pref-sub-chip:hover{border-color:var(--bl)}.fav-card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r-xl);cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;padding:12px 14px;transition:background .2s;display:flex}.fav-card:hover{background:var(--bg2)}.fav-card-body{flex:1;min-width:0}.fav-card-name{font-size:var(--fs-md);color:var(--tx);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-weight:600;overflow:hidden}.fav-card-meta{font-size:var(--fs-sm);color:var(--tx3);flex-wrap:wrap;gap:6px;display:flex}.fav-card-meta span{border-radius:var(--r-xs);background:var(--bg2);padding:1px 6px}.fav-btn{border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .15s;display:flex}.fav-btn:hover{background:var(--bg2)}.fav-btn:active{transform:scale(.9)}.fav-btn.on svg{fill:var(--ac);stroke:var(--ac)}.fav-tabs{background:var(--bg2);border-radius:var(--r-lg);gap:4px;margin-bottom:16px;padding:3px;display:flex}.fav-tab{border-radius:var(--r-md);color:var(--tx3);font-size:var(--fs-md);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:8px 0;font-weight:500;transition:all .2s}.fav-tab.on{background:var(--ac);color:#fff;font-weight:600;box-shadow:0 2px 10px #f973164d}@media print{.hdr,.bnav,.dp-overlay,.dp-acts,.bnav-wrap,.tbar,.pull-indicator,.skel,.skeleton,.loading-spinner,.pricing-cta,.hdr-acts,.hdr-crown,.lb,.pgb,.stale-bar,.kb-hint,.net-toast,.back-to-top{display:none!important}body{color:#000!important;background:#fff!important}.dp.on{width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;position:static!important;transform:none!important}.dp-scroll{max-height:none!important;overflow:visible!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.uc-profile{background:linear-gradient(135deg, var(--acbg) 0%, var(--card) 100%);border:1px solid var(--acbdr);border-radius:var(--r-xl);align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.uc-avatar{background:var(--acbg);border:2px solid var(--acbdr);width:48px;height:48px;font-size:var(--fs-xl);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.uc-info{flex:1;min-width:0}.uc-name-row{align-items:center;gap:4px;display:flex}.uc-name{font-size:var(--fs-lg);color:var(--tx);font-weight:600}.uc-edit-btn{font-size:var(--fs-sm);color:var(--tx3);cursor:pointer;background:0 0;border:none;padding:2px 4px;transition:color .15s}.uc-edit-btn:hover{color:var(--ac)}.uc-tier{font-size:var(--fs-sm);color:var(--tx3);margin-top:2px}.uc-tier b{color:var(--ac);font-weight:500}.uc-sec{margin-bottom:8px}.uc-sec.open .uc-sec-btn{border-radius:var(--r-lg) 10px 0 0;background:var(--bg2)}.uc-sec-btn{border:1px solid var(--cardb);border-radius:var(--r-lg);background:var(--card);width:100%;color:var(--tx);font-size:var(--fs-md);cursor:pointer;align-items:center;gap:8px;padding:11px 12px;font-weight:500;transition:background .15s;display:flex}.uc-sec-btn:hover{background:var(--bg2)}.uc-sec-btn svg{opacity:.5;flex-shrink:0;width:16px;height:16px}.uc-sec-title{text-align:left;flex:1}.uc-sec-arrow{font-size:var(--fs-base);color:var(--tx3);transition:transform .2s}.uc-sec-body{background:var(--card);border:1px solid var(--cardb);border-top:none;border-radius:0 0 10px 10px;padding:8px 12px 12px}.uc-row{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.uc-row:last-child{border-bottom:none}.uc-row-label{font-size:var(--fs-sm);color:var(--tx3)}.uc-row-value{font-size:var(--fs-md);color:var(--tx);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-weight:500;display:flex}.uc-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.uc-guest{text-align:center;padding:32px 0}.uc-guest-icon{margin-bottom:12px;font-size:40px}.uc-guest-title{font-size:var(--fs-lg);color:var(--tx2);margin-bottom:4px}.uc-guest-desc{font-size:var(--fs-base);color:var(--tx3);margin-bottom:20px}.uc-section-card{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r-xl);margin-bottom:10px;padding:12px 14px}.uc-section-head{font-size:var(--fs-md);color:var(--tx);align-items:center;gap:6px;margin-bottom:10px;font-weight:600;display:flex}.uc-section-head svg{opacity:.5;width:16px;height:16px}.uc-btn-row{gap:8px;margin-bottom:0;display:flex}.uc-nav-btn{border:1px solid var(--cardb);border-radius:var(--r-lg);background:var(--card);color:var(--tx);font-size:var(--fs-md);cursor:pointer;flex:1;align-items:center;gap:8px;padding:10px 12px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.uc-nav-btn:hover{background:var(--bg2)}.uc-nav-btn.active{border-color:var(--ac);background:var(--acbg)}.uc-nav-btn svg{opacity:.5;flex-shrink:0;width:16px;height:16px}.uc-nav-btn span{text-align:left;flex:1}.uc-nav-arrow{font-size:var(--fs-xl);color:var(--tx3);text-align:right!important;flex:0!important}.uc-panel{background:var(--card);border:1px solid var(--ac);border-radius:var(--r-lg);margin-top:8px;margin-bottom:10px;padding:12px 14px}.uc-eng{margin-bottom:10px}.uc-eng-btns{border:1px solid var(--cardb);border-radius:var(--r-lg);background:var(--card);display:flex;overflow:hidden}.uc-eng-btn{border:none;border-right:1px solid var(--cardb);color:var(--tx);cursor:pointer;background:0 0;flex-direction:column;flex:1;align-items:center;gap:1px;padding:10px 4px 8px;transition:background .15s;display:flex}.uc-eng-btn:last-child{border-right:none}.uc-eng-btn:hover{background:var(--bg2)}.uc-eng-btn.active{background:var(--acbg)}.uc-eng-icon{font-size:var(--fs-2xl);line-height:1}.uc-eng-label{font-size:var(--fs-base);font-weight:500}.uc-eng-stat{font-size:var(--fs-xs);color:var(--tx3)}.uc-eng-detail{background:var(--card);border:1px solid var(--cardb);border-top:none;border-radius:0 0 10px 10px;padding:12px 14px}.sg{margin-bottom:16px}.sg-head{font-size:var(--fs-base);color:var(--tx2);border-bottom:1px solid var(--bdr);margin-bottom:6px;padding:8px 0 6px;font-weight:600}.sg-cnt{color:var(--tx3);font-weight:400;font-size:var(--fs-sm)}.company-hall,.company-detail{padding:12px}.company-search{margin-bottom:12px}.cs-bar{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r-lg);align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.cs-icon{width:18px;height:18px;color:var(--tx3);flex-shrink:0}.cs-input{color:var(--tx1);font-size:var(--fs-xl);background:0 0;border:none;outline:none;flex:1}.cs-input::placeholder{color:var(--tx4)}.cs-clear{color:var(--tx3);cursor:pointer;font-size:var(--fs-xl);border-radius:var(--r-xs);background:0 0;border:none;padding:2px 4px}.cs-clear:hover{background:var(--bg3)}.company-roles{-webkit-overflow-scrolling:touch;align-items:center;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.cr-btn{border:1px solid var(--bd);background:var(--bg2);color:var(--tx2);border-radius:var(--r-xl);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;padding:4px 12px;transition:all .15s}.cr-btn.on{background:var(--accent);color:#fff;border-color:var(--accent)}.cr-count{font-size:var(--fs-sm);color:var(--tx4);white-space:nowrap;margin-left:auto}.company-list{flex-direction:column;gap:6px;display:flex}.company-card{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r-lg);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.company-card:hover{border-color:var(--accent);box-shadow:0 2px 8px var(--shadow)}.cc-rank{border-radius:var(--r-sm);background:var(--bg3);width:28px;height:28px;color:var(--tx3);font-size:var(--fs-base);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.company-card:nth-child(-n+3) .cc-rank{background:var(--accent);color:#fff}.cc-body{flex:1;min-width:0}.cc-name{font-size:var(--fs-lg);color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cc-meta{font-size:var(--fs-sm);color:var(--tx3);align-items:center;gap:6px;margin-top:4px;display:flex}.cc-role{border-radius:var(--r-xs);font-size:var(--fs-xs);padding:1px 6px;font-weight:500}.cc-role.r-tenderer{color:#1e40af;background:#dbeafe}.cc-role.r-agency{color:#92400e;background:#fef3c7}.cc-role.r-winner{color:#065f46;background:#d1fae5}@media (prefers-color-scheme:dark){.cc-role.r-tenderer{color:#93c5fd;background:#3b82f626}.cc-role.r-agency{color:#fcd34d;background:#eab30826}.cc-role.r-winner{color:#6ee7b7;background:#34d39926}}:root:not([data-theme=light]) .cc-role.r-tenderer{color:#93c5fd;background:#3b82f626}:root:not([data-theme=light]) .cc-role.r-agency{color:#fcd34d;background:#eab30826}:root:not([data-theme=light]) .cc-role.r-winner{color:#6ee7b7;background:#34d39926}.cc-budget{color:var(--accent);font-weight:600}.cc-regions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cc-region{font-size:var(--fs-xs);border-radius:var(--r-xs);background:var(--bg3);color:var(--tx3);padding:1px 6px}.cc-region-more{font-size:var(--fs-xs);color:var(--tx4)}.cc-arrow{width:16px;height:16px;color:var(--tx4);flex-shrink:0}.company-name{color:var(--bl);cursor:pointer;border-radius:var(--r-sm);background:#60a5fa14;margin:-1px -7px;padding:1px 7px;text-decoration:none;transition:background .15s,color .15s}.company-name:hover{background:#60a5fa2e}.consortium-sep{color:var(--tx3);cursor:default;font-size:var(--fs-sm);text-decoration:none}.company-name-link{color:var(--bl);cursor:pointer;border-radius:var(--r-sm);background:#60a5fa14;margin:-1px -7px;padding:1px 7px;text-decoration:none;transition:background .15s,color .15s}.company-name-link:hover{background:#60a5fa2e}.company-name-lock{font-size:var(--fs-xs);opacity:.6;filter:none;margin-left:2px}.company-loading,.company-empty{text-align:center;color:var(--tx3);font-size:var(--fs-lg);padding:40px}.cd-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cd-back{color:var(--tx2);cursor:pointer;font-size:var(--fs-md);border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;display:flex}.cd-back:hover{background:var(--bg3)}.cd-back svg{width:16px;height:16px}.cd-title{font-size:var(--fs-xl);color:var(--tx1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.cd-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.cd-stat{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r-lg);text-align:center;padding:12px}.cd-stat-val{font-size:var(--fs-2xl);color:var(--accent);font-weight:700}.cd-stat-label{font-size:var(--fs-sm);color:var(--tx3);margin-top:4px}.cd-section h3,.cd-types h3{font-size:var(--fs-lg);color:var(--tx1);border-bottom:1px solid var(--bd);margin:16px 0 8px;padding-bottom:6px;font-weight:600}.cd-type-list{flex-direction:column;gap:4px;display:flex}.cd-type-item{background:var(--bg2);border-radius:var(--r-sm);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.cd-type-name{font-size:var(--fs-md);color:var(--tx2)}.cd-type-count{font-size:var(--fs-base);color:var(--tx3);font-weight:500}.cd-notices{flex-direction:column;gap:6px;display:flex}.cd-notice{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r-md);cursor:pointer;padding:10px 12px;transition:border-color .15s}.cd-notice:hover{border-color:var(--accent)}.cdn-type{font-size:var(--fs-xs);border-radius:var(--r-xs);background:var(--bg3);color:var(--tx3);margin-bottom:4px;padding:1px 6px;display:inline-block}.cdn-title{font-size:var(--fs-md);color:var(--tx1);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.cdn-meta{font-size:var(--fs-sm);color:var(--tx4);gap:8px;margin-top:6px;display:flex}@media (width>=768px){.company-list,.cd-notices{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}}@media (width>=1024px){.company-list,.cd-notices{grid-template-columns:repeat(3,1fr)}}.ub{border:1px solid var(--acbdr);border-radius:var(--r-xl);cursor:pointer;background:linear-gradient(135deg,#f9731614 0%,#f9731605 100%);margin:12px 0;padding:16px;transition:border-color .15s}.ub:hover{border-color:var(--accent)}.ub-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ub-badge{background:var(--accent);color:#fff;border-radius:var(--r-xs);font-size:var(--fs-base);padding:2px 8px;font-weight:600}.ub-price{font-size:var(--fs-2xl);color:var(--accent);font-weight:700}.ub-features{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ub-feat{font-size:var(--fs-md);color:var(--tx2);align-items:center;gap:6px;display:flex}.ub-feat svg{color:var(--accent);flex-shrink:0}.ub-btn{border-radius:var(--r-md);background:var(--accent);color:#fff;width:100%;font-size:var(--fs-lg);cursor:pointer;border:none;padding:10px;font-weight:600;transition:opacity .15s}.ub-btn:hover{opacity:.9}.nt-bid{color:#f97316;background:#f973161f}.nt-win{color:#34d399;background:#34d3991f}.nt-cand{color:#34d399;background:#34d3991a}.nt-change{color:#60a5fa;background:#60a5fa1f}.nt-open{color:#fbbf24;background:#fbbf241f}.nt-prebid{color:#a78bfa;background:#a78bfa1f}.nt-contract{color:#818cf8;background:#818cf81f}.nt-exception{color:#f87171;background:#f871711f}.nt-approval{color:#c084fc;background:#c084fc1f}.nt-purchase{color:#f472b6;background:#f472b61f}.nt-revoke{color:#ef4444;background:#f8717126}.r-hhht{color:#60a5fa;background:#60a5fa1f}.r-bt{color:#a78bfa;background:#a78bfa1f}.r-wh{color:#f87171;background:#f871711f}.r-cf{color:#fb923c;background:#fb923c1f}.r-tl{color:#34d399;background:#34d3991f}.r-eeds{color:#fbbf24;background:#fbbf241f}.r-hlbe{color:#2dd4bf;background:#2dd4bf1f}.r-bynr{color:#f472b6;background:#f472b61f}.r-wlcb{color:#818cf8;background:#818cf81f}.r-xam{color:#4ade80;background:#4ade801f}.r-xlgl{color:#38bdf8;background:#38bdf81f}.r-als{color:#c084fc;background:#c084fc1f}.r-zzq{color:#facc15;background:#facc151f}.c1{color:#60a5fa;background:#60a5fa1f}.c2{color:#38bdf8;background:#38bdf81f}.c3{color:#fb923c;background:#fb923c1f}.c4{color:#4ade80;background:#4ade801f}.c5{color:#fbbf24;background:#fbbf241f}.c6{color:#facc15;background:#facc151f}.c7{color:#a3e635;background:#a3e6351f}.c8{color:#f87171;background:#f871711f}.c9{color:#818cf8;background:#818cf81f}.c10{color:#f472b6;background:#f472b61f}.c11{color:#c084fc;background:#c084fc1f}.c12{color:#a78bfa;background:#a78bfa1f}.c13{color:#34d399;background:#34d3991f}.c14{color:#2dd4bf;background:#2dd4bf1f}.c15{color:#22d3ee;background:#22d3ee1f}.c16{color:#e879f9;background:#e879f91f}.c17{color:#ef4444;background:#ef44441f}.c18{color:#fb7185;background:#fb71851f}.s1{color:#60a5fa;background:#60a5fa1a}.s2{color:#f472b6;background:#f472b61a}.s3{color:#4ade80;background:#4ade801a}.s4{color:#fbbf24;background:#fbbf241a}.s5{color:#818cf8;background:#818cf81a}.s6{color:#fb923c;background:#fb923c1a}.s7{color:#2dd4bf;background:#2dd4bf1a}.s8{color:#c084fc;background:#c084fc1a}.s9{color:#f87171;background:#f871711a}.s10{color:#34d399;background:#34d3991a}.s11{color:#e879f9;background:#e879f91a}.s12{color:#38bdf8;background:#38bdf81a}.s13{color:#facc15;background:#facc151a}.s14{color:#fb7185;background:#fb71851a}.s15{color:#a3e635;background:#a3e6351a}.s16{color:#a78bfa;background:#a78bfa1a}.s17{color:#22d3ee;background:#22d3ee1a}.s18{color:#fcd34d;background:#fcd34d1a}.s19{color:#10b981;background:#10b9811a}.s20{color:#ef4444;background:#ef44441a}.tg-date{color:#2dd4bf;background:#2dd4bf1a}.tg-extra{color:#fbbf24;background:#fbbf241a}.tl{font-size:var(--fs-sm);border-radius:0 4px 4px 0;margin-bottom:10px;padding:2px 8px;font-weight:600;display:inline-block}.tl-ac{color:#f97316;background:#f9731614;border-left:3px solid #f97316}.tl-gn{color:#34d399;background:#34d39914;border-left:3px solid #34d399}.tl-bl{color:#60a5fa;background:#60a5fa14;border-left:3px solid #60a5fa}.tl-gd{color:#fbbf24;background:#fbbf2414;border-left:3px solid #fbbf24}.tl-pr{color:#a78bfa;background:#a78bfa14;border-left:3px solid #a78bfa}.tl-in{color:#818cf8;background:#818cf814;border-left:3px solid #818cf8}.tl-rd{color:#f87171;background:#f8717114;border-left:3px solid #f87171}.tl-pk{color:#f472b6;background:#f472b614;border-left:3px solid #f472b6}.tl-cp{color:#c084fc;background:#c084fc14;border-left:3px solid #c084fc}.dp-amt{border-radius:var(--r-lg);margin-bottom:12px;padding:12px}.dp-amt-ac{background:linear-gradient(135deg,#f9731626,#f973160d);border:1px solid #f9731633}.dp-amt-gn{background:linear-gradient(135deg,#34d3991f,#34d3990a);border:1px solid #34d39933}.dp-amt-lbl{font-size:var(--fs-xs);color:var(--tx3)}.dp-amt-v{font-size:var(--fs-3xl);font-weight:700}.dp-amt-u{font-size:var(--fs-base);font-weight:400}.dp-amt-ac .dp-amt-v{color:var(--ac)}.dp-amt-gn .dp-amt-v{color:var(--gn)}.sec-v2{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-md);margin-bottom:8px;padding:10px 12px}.sec-v2-t{font-size:var(--fs-xs);color:var(--tx3);letter-spacing:.5px;margin-bottom:6px;font-weight:700}.row-v2{border-bottom:1px solid var(--bdr);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.row-v2:last-child{border-bottom:none}.r-l2{color:var(--tx3);font-size:var(--fs-sm);flex-shrink:0}.r-v2{color:var(--tx2);font-size:var(--fs-base);text-align:right;word-break:break-word;min-width:0;font-weight:500}.r-v2.link{color:var(--bl);cursor:pointer}.r-v2.locked{color:var(--tx4);font-weight:400}.r-v2.red{color:var(--rd);font-weight:600}.r-v2.gn{color:var(--gn);font-weight:700}.cand{border-bottom:1px solid var(--bdr);align-items:center;gap:6px;padding:4px 0;display:flex}.cand:last-child{border-bottom:none}.rank{width:20px;height:20px;font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.r1{color:#34d399;background:#34d39926}.r2{background:var(--bg2);color:var(--tx3)}.r3{background:var(--bg);color:var(--tx4)}.revoke{color:var(--rd);border-radius:var(--r-sm);font-size:var(--fs-base);background:#f8717114;border:1px solid #f8717126;align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;font-weight:600;display:flex}.dynamic{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-md);margin-bottom:8px;padding:10px 12px}.dyn-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dyn-title{font-size:var(--fs-xs);color:var(--tx3);letter-spacing:.5px;font-weight:700}.dyn-count{font-size:var(--fs-xs);color:var(--tx4)}.dynamic .pipe{align-items:flex-end;gap:0;display:flex}.dynamic .pn{min-width:0;min-height:0;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;flex-direction:column;flex:1;align-items:center;display:flex;overflow:visible}.dynamic .pd{background:var(--bdr);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-bottom:3px}.dynamic .pd.done{background:var(--gn);box-shadow:0 0 4px #34d39966}.dynamic .pd.cur{background:var(--ac);animation:2s infinite dp-pulse;box-shadow:0 0 6px #f9731680}.dynamic .pl{background:var(--bdr);flex:1;height:2px;margin-bottom:5px}.dynamic .pl.done{background:#34d3994d}.dynamic .plb{font-size:var(--fs-xs);color:var(--tx3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:2px;overflow:hidden}.dynamic .plb.done{color:var(--gn)}.dynamic .plb.cur{color:var(--ac);font-weight:600}.dynamic .pld{font-size:var(--fs-xs);color:var(--tx4);margin-bottom:1px}.dynamic .pld.done{color:#34d39999}.dynamic .pld.cur{color:#f97316cc}@keyframes dp-pulse{0%,to{box-shadow:0 0 4px #f9731666}50%{box-shadow:0 0 10px #f97316cc}}.ai-row{gap:6px;margin-bottom:8px;display:flex}.ai-btn{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-xs);color:var(--tx3);flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px;display:flex}.ai-btn:hover{background:var(--bg2)}.ai-name{font-weight:600}.ai-svg{width:20px;height:20px}.fcard{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-lg);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:flex}.fc-icon{border-radius:var(--r-md);width:36px;height:36px;font-size:var(--fs-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fc-title{font-size:var(--fs-base);color:var(--tx);font-weight:600}.fc-desc{font-size:var(--fs-xs);color:var(--tx3);margin-top:2px}.fc-badge{font-size:var(--fs-xs);border-radius:var(--r-xs);flex-shrink:0;padding:2px 6px;font-weight:600}.acts{border-top:1px solid var(--bdr);gap:6px;margin-top:8px;padding:10px 8px 4px;display:flex}.acts .ai-btn{margin:0;padding:8px 4px}.cp-name-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.cp-name-row .cp-name{margin-bottom:0}.cp-name{font-size:var(--fs-2xl);color:var(--tx);margin-bottom:4px;font-weight:700;line-height:1.4}.cp-meta{font-size:var(--fs-sm);color:var(--tx4);margin-bottom:12px}.kpi{border-radius:var(--r-md);background:var(--bg2);border:1px solid var(--bdr);margin-bottom:12px;display:flex;overflow:hidden}.kpi-item{text-align:center;border-right:1px solid var(--bdr);flex:1;padding:10px 8px}.kpi-item:last-child{border-right:none}.kpi-val{font-size:var(--fs-lg);margin-bottom:2px;font-weight:700}.kpi-lbl{font-size:var(--fs-xs);color:var(--tx3)}.kpi-bl .kpi-val{color:var(--bl)}.kpi-ac .kpi-val{color:var(--ac)}.kpi-gn .kpi-val{color:var(--gn)}.bar-row{align-items:center;gap:8px;padding:5px 0;display:flex}.bar-lbl{font-size:var(--fs-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:56px;overflow:hidden}.bar-track{background:var(--bdr);border-radius:var(--r-xs);flex:1;height:6px;overflow:hidden}.bar-fill{border-radius:var(--r-xs);height:100%}.bar-num{font-size:var(--fs-xs);color:var(--tx4);flex-shrink:0;width:20px}.proj-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-md);cursor:pointer;margin-bottom:6px;padding:10px 12px}.proj-card:hover{background:var(--hbg);border-color:var(--hbdr)}.proj-title{font-size:var(--fs-base);color:var(--tx);margin-bottom:4px;font-weight:500;line-height:1.4}.proj-meta{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.proj-amt{color:var(--ac);font-weight:600}.proj-cnt{color:var(--tx4)}.mini-pipe{align-items:center;gap:0;margin-bottom:4px;display:flex}.mini-pn{background:var(--bdr);border-radius:50%;flex-shrink:0;width:5px;height:5px}.mini-pn.done{background:var(--gn)}.mini-pn.cur{background:var(--ac);box-shadow:0 0 4px #f9731680}.mini-pl{background:var(--bdr);width:10px;height:1.5px}.mini-pl.done{background:#34d3994d}.np-header{align-items:center;gap:8px;display:flex}.np-title{font-size:var(--fs-xl);font-weight:600}.np-badge{font-size:var(--fs-xs);border-radius:var(--r-lg);background:var(--rd);color:#fff;padding:1px 6px;font-weight:600}.np-actions{align-items:center;gap:8px;display:flex}.np-mark-read{font-size:var(--fs-sm);color:var(--bl);cursor:pointer;background:0 0;border:none}.np-close{font-size:var(--fs-2xl);color:var(--tx3);cursor:pointer;background:0 0;border:none}.np-body{max-height:60vh;padding:0;overflow-y:auto}.np-loading{text-align:center;color:var(--tx3);font-size:var(--fs-md);padding:36px 16px}.np-section-label{font-size:var(--fs-sm);color:var(--tx3);background:var(--bg2);padding:8px 16px;font-weight:600}.np-item{border-bottom:1px solid var(--bdr);align-items:flex-start;gap:10px;padding:12px 16px;display:flex;position:relative}.np-item.unread{cursor:pointer}.np-item.read{opacity:.6;cursor:default}.np-dot{border-radius:var(--r-xs);background:var(--bl);flex-shrink:0;width:8px;height:8px;margin-top:6px}.np-dot.read{background:var(--bdr)}.np-content{flex:1;min-width:0}.np-type{font-size:var(--fs-base);color:var(--tx3);margin-bottom:2px}.np-subject{font-size:var(--fs-md);color:var(--tx);margin-bottom:2px;font-weight:600}.np-body-text{font-size:var(--fs-base);color:var(--tx2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.np-time{font-size:var(--fs-xs);color:var(--tx3);margin-top:4px}.np-del{font-size:var(--fs-base);color:var(--tx3);cursor:pointer;opacity:.5;background:0 0;border:none;padding:4px}.np-del:hover{opacity:1;color:var(--rd)}.modal-title{font-size:var(--fs-xl);font-weight:600}.modal-close-btn{font-size:var(--fs-2xl);color:var(--tx3);cursor:pointer;background:0 0;border:none}.modal-close-btn:hover{color:var(--tx2)}.modal-text-btn{font-size:var(--fs-sm);color:var(--bl);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.modal-text-btn:hover{color:var(--ac)}.modal-divider{align-items:center;gap:10px;margin:14px 0;display:flex}.modal-divider-line{background:var(--bdr);flex:1;height:1px}.modal-divider-text{font-size:var(--fs-sm);color:var(--tx3);white-space:nowrap}.modal-center{text-align:center}.modal-center-icon{margin-bottom:8px;font-size:28px}.modal-center-title{font-size:var(--fs-lg);margin-bottom:6px;font-weight:600}.modal-center-desc{font-size:var(--fs-base);color:var(--tx2);margin-bottom:6px}.modal-center-hint{font-size:var(--fs-sm);color:var(--tx3);margin-bottom:16px;line-height:1.6}.modal-row-between{justify-content:space-between;margin-top:8px;display:flex}.modal-check-row{font-size:var(--fs-sm);color:var(--tx3);align-items:flex-start;gap:5px;margin-top:8px;display:flex}.pj:focus-visible,.bid-card:focus-visible,.row-item:focus-visible,.urg-card:focus-visible,.urg-compact:focus-visible,.proj-card:focus-visible,.company-card:focus-visible,.fav-card:focus-visible,.rs-item:focus-visible,.cd-notice:focus-visible,.ub:focus-visible,.ub-item:focus-visible,.mp-item:focus-visible{outline:2px solid var(--bl);outline-offset:2px}.tp:focus-visible,.bni:focus-visible,.side-nav-item:focus-visible,.tsec-header:focus-visible,.sf-chip:focus-visible,.af-chip:focus-visible,.atag:focus-visible,.sp:focus-visible,.date-chip:focus-visible,.insight-cell.clickable:focus-visible,.fav-tab:focus-visible,.pob-chip:focus-visible,.ps-chip:focus-visible,.pref-chip:focus-visible{outline:2px solid var(--bl);outline-offset:-2px}.hdr-ic:focus-visible,.dp-btn:focus-visible,.dp-follow:focus-visible,.pj-follow:focus-visible,.hall-sort-btn:focus-visible,.hall-filter-btn:focus-visible,.back-to-top.visible:focus-visible,.sf-search-clear:focus-visible,.cs-clear:focus-visible,.uc-edit-btn:focus-visible,.uc-sec-btn:focus-visible,.uc-nav-btn:focus-visible,.uc-eng-btn:focus-visible,.sbtn:focus-visible,.form-btn:focus-visible,.um-wx-btn:focus-visible,.rk-lock-btn:focus-visible,.ub-btn:focus-visible,.upgrade-cta:focus-visible,.exp-btn:focus-visible,.pob-next:focus-visible,.ps-save:focus-visible,.pref-save-btn:focus-visible,.af-save-btn:focus-visible{outline:2px solid var(--bl);outline-offset:2px}.si:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.otp-input input:focus-visible,.af-input:focus-visible,.af-save-input:focus-visible,.pref-input:focus-visible,.pob-budget-input:focus-visible,.ps-budget-input:focus-visible,.rk-search-inline input:focus-visible{border-color:var(--bl);box-shadow:0 0 0 2px #3b82f626}.fcard:focus-visible,.hall-action-card:focus-visible,.ai-btn:focus-visible{outline:2px solid var(--bl);outline-offset:2px}.hall-back-bar:focus-visible{outline:2px solid var(--bl);outline-offset:-2px}.modal-close:focus-visible{outline:2px solid var(--bl);outline-offset:2px}.skl-wrap{background:var(--bg2);border-radius:var(--r-xl);opacity:.5;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.skl-circle{background:var(--cardb);border-radius:var(--r-md);flex-shrink:0}.skl-line{background:var(--cardb);border-radius:var(--r-xs)}.skl-block{gap:6px;margin-bottom:6px;display:flex}.skl-tag{background:var(--cardb);border-radius:var(--r-xs)}.skl-row-wrap{opacity:.5;align-items:center;gap:8px;padding:8px 0;display:flex}.skl-cell{opacity:.5}.skl-cell-line{background:var(--bg2);border-radius:var(--r-xs)}.skl-chip{opacity:.3}.skl-chip-text{background:var(--bg2);border-radius:var(--r-xs);display:inline-block}.skl-no-events{pointer-events:none}.skl-cell-line-1{width:40%;height:12px;margin-bottom:8px}.skl-cell-line-2{width:60%;height:28px;margin-bottom:8px}.skl-cell-line-3{width:70%;height:10px}.skl-circle-md{width:36px;height:36px}.skl-flex-fill{flex:1}.skl-line-lg{width:60%;height:13px;margin-bottom:6px}.skl-line-sm{width:40%;height:10px}.skl-line-md-lg{width:80%;height:13px;margin-bottom:6px}.skl-line-md-sm{width:50%;height:10px}.skl-line-xl{width:90%;height:14px;margin-bottom:6px}.skl-line-md{width:60%;height:12px}.skl-tag-md{width:50px;height:16px}.skl-tag-sm{width:40px;height:18px}.skl-dimmed{opacity:.5}.bdb-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.bdb-title{font-size:var(--fs-md);font-weight:600}.bdb-actions{align-items:center;gap:10px;display:flex}.bdb-link{font-size:var(--fs-sm);color:var(--ac)}.bdb-close-btn{font-size:var(--fs-sm);color:var(--tx3);cursor:pointer;background:0 0;border:none}.bdb-viewer{border:1px solid var(--cardb);border-radius:var(--r-md);width:100%;height:70vh}.bdb-fallback{text-align:center;color:var(--tx3);padding:40px 20px}.bdb-fallback a{color:var(--ac)}.bdb-trigger{background:var(--card);border:1px solid var(--cardb);border-radius:var(--r-lg);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.bdb-trigger[disabled]{opacity:.5;cursor:not-allowed}.bdb-icon{border-radius:var(--r-md);background:var(--blbg);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bdb-icon svg{stroke:#3b82f6cc}.bdb-body{flex:1}.bdb-body-title{font-size:var(--fs-md);color:var(--ac);font-weight:600}.bdb-body-sub{font-size:var(--fs-xs);color:var(--tx3);margin-top:2px}.bdb-error{font-size:var(--fs-sm);color:#e53e3e;margin-top:4px;padding:0 4px}.bdb-quota{font-size:var(--fs-sm);color:var(--tx3);margin-top:2px;padding:0 4px}.bda-tabs{gap:6px;margin-bottom:8px;display:flex}.bda-tab{font-size:var(--fs-sm);border-radius:var(--r-sm);background:var(--bg);color:var(--tx2);border:1px solid var(--cardb);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;display:flex}.bda-tab.active{border:1.5px solid var(--ac);background:var(--acbg);color:var(--ac)}.bda-tab.locked{color:var(--tx3)}.bda-tab[disabled]{opacity:.6;cursor:not-allowed}.bda-tab-icon{font-size:var(--fs-lg)}.bda-tab-tier{color:var(--tx3);font-size:9px}.bda-cached{font-size:var(--fs-xs);color:var(--tx3);margin-left:6px}.bda-loading{text-align:center;color:var(--tx3);font-size:var(--fs-base);padding:20px}.bda-loading-text{margin-bottom:8px}.bda-progress{background:var(--cardb);border-radius:2px;width:60%;height:3px;margin:0 auto;overflow:hidden}.bda-progress-bar{background:var(--ac);border-radius:2px;width:40%;height:100%;animation:1.5s ease-in-out infinite pulse}.bda-error-box{background:var(--bg);border-radius:var(--r-md);border:1px solid var(--cardb);padding:12px}.bda-error-text{font-size:var(--fs-base);color:#e53e3e}.bda-retry-btn{font-size:var(--fs-sm);border-radius:var(--r-sm);background:var(--ac);color:#fff;cursor:pointer;border:none;margin-top:6px;padding:4px 12px;font-weight:600}.sm-canvas-wrap{background:var(--bg2);border-radius:var(--r-lg);margin-bottom:16px;overflow:hidden}.sm-canvas-wrap canvas{width:100%;height:auto;display:block}.sm-actions{gap:8px;display:flex}.sm-actions .form-btn{flex:1}.bdu-progress{background:var(--cardb);border-radius:2px;width:100%;height:3px;margin-top:6px;overflow:hidden}.bdu-progress-bar{background:var(--ac);height:100%;transition:width var(--tr-slow);border-radius:2px}.bdu-doc-preview{text-align:center;border:1px solid var(--cardb);border-radius:var(--r-md);padding:20px}.bdu-doc-name{font-size:var(--fs-md);color:var(--tx2);margin-bottom:8px}.bdu-doc-link{font-size:var(--fs-base);color:var(--ac)}.er-title{font-size:var(--fs-xl);font-weight:600}.er-message{font-size:var(--fs-lg);color:var(--tx1);margin-bottom:20px;line-height:1.6}.er-actions{gap:8px;display:flex}.er-actions .form-btn{flex:1}.trial-banner{border-bottom:1px solid var(--acbdr);background:linear-gradient(135deg,#f973161f,#f973160a);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.trial-banner-title{font-size:var(--fs-base);color:var(--ac);font-weight:600}.trial-banner-days{font-size:var(--fs-sm);color:var(--tx3);margin-left:6px}.trial-banner-btn{font-size:var(--fs-sm);border-radius:var(--r-sm);background:var(--ac);color:#fff;cursor:pointer;border:none;padding:4px 10px;font-weight:600}.eb-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:40px;display:flex}.eb-icon{margin-bottom:12px;font-size:40px}.eb-title{font-size:var(--fs-xl);color:var(--tx);margin-bottom:8px;font-weight:600}.eb-desc{font-size:var(--fs-md);color:var(--tx2);max-width:300px;margin-bottom:20px}.eb-btn{border-radius:var(--r-lg);background:var(--ac);color:#fff;font-size:var(--fs-lg);cursor:pointer;border:none;padding:10px 24px;font-weight:600}.bda-retry-btn:hover{filter:brightness(1.1)}.bda-tab:hover{border-color:var(--hbdr)}.bdb-close-btn:hover{color:var(--tx2)}.bdb-trigger:hover{border-color:var(--hbdr);background:var(--hbg)}.eb-btn:hover,.trial-banner-btn:hover{filter:brightness(1.1)}.form-btn:hover,.btn:hover{filter:brightness(1.05)}.card-base:hover,.fcard:hover,.stage-card:hover,.dp-link-card:hover{border-color:var(--hbdr)}.bni:hover{opacity:.8}.side-nav-item:hover{background:var(--hbg)}.fav-tab:hover{background:var(--hbg);color:var(--tx)}.pob-skip:hover{color:var(--tx2)}.af-reset:hover{color:var(--tx)}.dd:hover{opacity:.8}.dp-btn:hover{filter:brightness(1.05)}.pgb-btn:hover,.pgb-close:hover,.pj-follow:hover,.cr-btn:hover{opacity:.8}.np-close:hover,.np-mark-read:hover,.ps-close:hover{color:var(--tx)}.um-wx-btn:hover{opacity:.9;filter:brightness(1.05)}.hdr-brand:hover,.stale-bar:hover{opacity:.9}.sti:hover{background:var(--bg3)}.sti.on:hover{background:var(--bl)}.trunc-hint:hover{color:var(--tx2)}.tsec-header:hover{color:var(--tx)}.tb-reload-btn{margin-top:12px;padding:8px 24px}.tb-empty-sub{margin-top:4px}.tb-mb-12{margin-bottom:12px}.tb-hint-center{text-align:center;grid-template-columns:1fr;padding:16px 12px}.tb-hint-text{font-size:var(--fs-base);color:var(--tx2)}.tb-pref-btn{font-size:var(--fs-base);margin-top:8px;padding:6px 20px}.tb-empty-sm{padding:16px 12px}.back-to-top:hover{opacity:.9;transform:translateY(-2px)}.lock-text:hover,.rk-lock:hover{color:var(--tx)}.rk-lock-btn:hover,.protected-lock:hover{opacity:.8}.unread:hover,.clickable:hover{background:var(--hbg)}.bda-retry-btn:active,.eb-btn:active,.trial-banner-btn:active,.form-btn:active,.btn:active{transform:scale(.97)}.bni:active{opacity:.6}.agm-title{font-size:16px;font-weight:600}.agm-heading{font-size:var(--fs-lg);color:var(--tx);margin-top:16px;margin-bottom:6px;font-weight:600}.agm-subtitle{color:var(--tx);margin-bottom:var(--sp-sm);font-size:15px;font-weight:700}.agm-date{color:var(--tx3);font-size:var(--fs-base);margin-bottom:var(--sp-md)}.agm-body{line-height:1.8;font-size:var(--fs-md);color:var(--tx2)}.agm-footer{padding-top:var(--sp-md);border-top:1px solid var(--bdr);font-size:var(--fs-base);color:var(--tx3);margin-top:20px}.agm-para,.cp-tag-list{margin-bottom:var(--sp-md)}.cp-upgrade-section{text-align:center;padding:12px 0}.cp-upgrade-title{font-size:var(--fs-md);color:var(--tx2)}.cp-upgrade-hint{font-size:var(--fs-sm);color:var(--tx3);margin-top:4px}.cp-empty{text-align:center;color:var(--tx3);font-size:var(--fs-md);padding:32px}.cp-show-more{text-align:center;font-size:var(--fs-sm);color:var(--ac);cursor:pointer;padding:8px}.cp-tag-sm{font-size:9px}.cp-revoked-tag{color:#ef4444;background:#ef44441f;font-size:9px}.fp-title{margin-bottom:16px;font-size:18px;font-weight:700}.fp-login-hint{text-align:center;border-radius:var(--r-md);background:#3b82f60f;margin-bottom:16px;padding:24px 12px}.fp-upgrade-hint{text-align:center;border-radius:var(--r-md);background:#f973160f;margin-bottom:16px;padding:24px 12px}.fp-hint-title{font-size:var(--fs-lg);color:var(--tx2);font-weight:600}.fp-hint-desc{font-size:var(--fs-base);color:var(--tx3);margin-top:4px}.fp-empty{text-align:center;padding:48px 12px}.fp-empty-icon{margin-bottom:var(--sp-sm)}.fp-empty-title{font-size:var(--fs-lg);color:var(--tx2);margin-bottom:4px;font-weight:600}.fp-empty-hint{font-size:var(--fs-base);color:var(--tx3)}.dp-stage-bar{gap:2px;padding:8px 0;display:flex}.dp-stage-node{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.dp-stage-node.done .dp-stage-dot{background:var(--gn);color:#fff}.dp-stage-node.current .dp-stage-dot{background:var(--ac);color:#fff;box-shadow:0 0 0 3px var(--acbg)}.dp-stage-node.terminated .dp-stage-dot{background:var(--rd);color:#fff}.dp-stage-node:not(.done):not(.current):not(.terminated) .dp-stage-dot{background:var(--bg2);border:1px solid var(--bdr)}.dp-stage-dot{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:flex}.dp-stage-label{font-size:var(--fs-xs);color:var(--tx3);text-align:center;position:relative}.dp-stage-node.done .dp-stage-label,.dp-stage-node.current .dp-stage-label{color:var(--tx)}.dp-stage-cur{background:var(--acbg);color:var(--ac);border-radius:2px;margin-left:2px;padding:0 4px;font-size:9px}.ds{opacity:.3;pointer-events:none}.empty-sub{font-size:var(--fs-base);color:var(--tx3);margin-top:4px}.sort-group{flex-wrap:wrap;gap:4px;display:flex}.stage-pills{gap:4px;margin-bottom:8px;display:flex}.sp{border-radius:var(--r-md);border:1px solid var(--bdr);background:var(--bg2);cursor:pointer;transition:all var(--tr-fast);flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;display:flex}.sp:hover{border-color:var(--hbdr)}.sp.on{border-color:var(--acbdr);background:var(--acbg)}.sp-label{font-size:var(--fs-xs);color:var(--tx3)}.sp.on .sp-label{color:var(--tx)}.sp-cnt{font-size:var(--fs-sm);color:var(--tx2);font-weight:600}.sp.on .sp-cnt{color:var(--ac)}.theme-toggle{font-size:16px}.umlf-agreement-checkbox{accent-color:var(--ac);cursor:pointer;flex-shrink:0;margin-top:1px}.upgrade-cta-body{align-items:center;gap:8px;display:flex}.umlf-tab-btn:hover{opacity:.85}.umlf-link-btn:hover{filter:brightness(1.15)}.umlf-bind-toggle:hover{color:var(--tx2)}.umts-card:not(.disabled):hover,.umts-period-btn:hover,.umts-price-box:hover{border-color:var(--hbdr)}.umpay-link-btn:hover{filter:brightness(1.15)}.pd-fcard-accent:hover{border-color:var(--hbdr)}.pd-file-link:hover{text-decoration:underline}.pd-upgrade-btn:hover{filter:brightness(1.1)}.pd-link:hover,.pd-expand-btn:hover{text-decoration:underline}.uc-close-btn:hover{color:var(--tx)}.uc-link-btn:hover{filter:brightness(1.15)}.uc-ghost-btn:hover{color:var(--tx)}.uc-wechat-bind-btn:hover{filter:brightness(1.1)}.ad-fcard-danger:hover,.ap-card:hover{border-color:var(--hbdr)}.ap-checkin-btn:hover,.ep-checkin-btn:hover{filter:brightness(1.1)}.ep-checkin-alt:hover{border-color:var(--hbdr)}.ep-reward-action.available:hover{text-decoration:underline}.ep-day-inner{font-size:var(--fs-lg)}.ep-points-label-main{font-size:var(--fs-base);font-weight:600}.ep-points-info-gap{gap:10px}.ep-flex-gap-xs{gap:6px;display:flex}.ep-detail-title{font-size:var(--fs-sm);margin-bottom:6px;font-weight:600}.ep-detail-scroll{max-height:200px;overflow-y:auto}.ep-tx-item{border-bottom:1px solid var(--cardb);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.ep-tx-left{font-size:var(--fs-sm);color:var(--tx2);align-items:center;gap:6px;display:flex}.ep-tx-icon{font-size:var(--fs-base)}.ep-tx-amount{font-size:var(--fs-sm);font-weight:600}.ep-tx-amount.positive{color:var(--ac)}.ep-tx-amount.negative{color:var(--tx3)}.ep-tx-date{font-size:var(--fs-xs);color:var(--tx3)}.ep-loading-detail{font-size:var(--fs-xs);color:var(--tx3);text-align:center;padding:8px}.ep-referral-count{color:var(--tx3);margin-left:6px;font-size:10.5px}.ep-referral-toggle{font-size:var(--fs-xs);color:var(--ac);cursor:pointer;background:0 0;border:none}.ep-expand-area{margin-top:8px}.ep-code-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ep-referral-code{font-size:var(--fs-base);letter-spacing:1px;color:var(--ac);font-weight:600}.ep-link-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.ep-link-text{font-size:var(--fs-xs);color:var(--tx3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ep-copy-btn{font-size:var(--fs-xs);border-radius:var(--r-xs);border:1px solid var(--cardb);cursor:pointer;white-space:nowrap;padding:3px 10px}.ep-copy-btn.copied{background:var(--ac);color:#fff}.ep-copy-btn.default{background:var(--bg);color:var(--tx2)}.ep-referral-info{font-size:var(--fs-xs);color:var(--tx3)}.ep-referral-hint{font-size:var(--fs-xxs);color:var(--tx3);margin-top:4px}.ep-card{background:var(--card);border:1px solid var(--cardb);border-radius:12px;padding:10px 14px}.ep-card-lg{background:var(--card);border:1px solid var(--cardb);border-radius:12px;margin-bottom:8px;padding:12px 14px}.ep-card-mt{background:var(--card);border:1px solid var(--cardb);border-radius:12px;margin-top:8px;padding:10px 14px}.ep-bug-hint{color:var(--tx3);margin-left:6px;font-size:10.5px}.ep-feedback-open{font-size:var(--fs-xs);border-radius:var(--r-sm);border:1px solid var(--cardb);background:var(--bg);color:var(--tx2);cursor:pointer;padding:4px 12px}.ep-type-btn{font-size:var(--fs-xs);border-radius:var(--r-xs);cursor:pointer;padding:2px 10px}.ep-type-btn.active{border:1.5px solid var(--ac);background:var(--bg);color:var(--ac)}.ep-type-btn.inactive{border:1px solid var(--cardb);color:var(--tx3);background:0 0}.ep-feedback-textarea{width:100%;height:60px;font-size:var(--fs-sm);border-radius:var(--r-sm);border:1px solid var(--cardb);background:var(--bg);color:var(--tx1);resize:vertical;box-sizing:border-box;padding:6px}.ep-feedback-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.ep-btn-cancel{font-size:var(--fs-xs);border-radius:var(--r-xs);border:1px solid var(--cardb);color:var(--tx3);cursor:pointer;background:0 0;padding:3px 10px}.ep-btn-submit{font-size:var(--fs-xs);border-radius:var(--r-xs);color:#fff;cursor:pointer;border:none;padding:3px 10px}.ep-btn-submit.ready{background:var(--ac)}.ep-btn-submit.disabled{background:var(--cardb);cursor:not-allowed}.ep-close-btn{font-size:var(--fs-xxs);color:var(--tx3);cursor:pointer;background:0 0;border:none;margin-left:8px;text-decoration:underline}.ep-redeem-btn{font-size:var(--fs-xs);border-radius:var(--r-sm);border:1px solid var(--ac);color:var(--ac);cursor:pointer;background:0 0;flex:1;padding:6px 0}.ep-generating{font-size:var(--fs-sm);color:var(--tx3)}.ep-feedback-section-title{font-size:var(--fs-sm);color:var(--tx2)}.ep-feedback-section-hint{font-size:var(--fs-xxs);color:var(--tx3);margin-top:2px}.ep-points-row-between{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ep-section-title-sm{font-size:var(--fs-base);margin-bottom:8px;font-weight:600}.ep-points-display{font-size:var(--fs-sm);color:var(--ac)}.ep-redeem-actions{gap:6px;margin-top:8px;display:flex}.ep-cancel-btn{font-size:var(--fs-xs);border-radius:var(--r-xs);border:1px solid var(--cardb);color:var(--tx3);cursor:pointer;background:0 0;padding:3px 10px}.ep-referral-toggle-inline{font-size:var(--fs-xs);color:var(--ac);cursor:pointer;background:0 0;border:none}.ep-tx-amount-dynamic{font-size:var(--fs-sm);font-weight:600}.ep-referral-info-sm{font-size:var(--fs-xs);color:var(--tx3)}.ep-referral-hint-sm{font-size:var(--fs-xxs);color:var(--tx3);margin-top:4px}.cp-show-more:hover{text-decoration:underline}.cp-upgrade-section .sbtn:hover{filter:brightness(1.05)}.cp-mb-12{margin-bottom:12px}.cp-loading{text-align:center;color:var(--tx3);padding:40px}.cp-kpi-val{font-size:var(--fs-base)}.cp-tag-xs{font-size:9px}.cp-more-link{text-align:center;font-size:var(--fs-xs);color:var(--ac);cursor:pointer;padding:8px}.cp-empty-lg{text-align:center;color:var(--tx3);font-size:var(--fs-base);padding:32px}.dp-stage-node:hover .dp-stage-dot{transition:transform var(--tr-fast);transform:scale(1.1)}.sp:hover{border-color:var(--hbdr);background:var(--hbg)}.ap-modal-lg{max-width:640px;max-height:90vh}.ap-scroll-body{max-height:calc(90vh - 140px);overflow-y:auto}.ap-tab-btn{border-radius:var(--r-md);font-size:var(--fs-md);cursor:pointer;transition:all var(--tr-fast);color:var(--tx2);background:0 0;border:none;flex:1;padding:8px 0;font-weight:500}.ap-tab-btn.active{background:var(--bg);color:var(--tx);font-weight:600;box-shadow:0 1px 3px #00000014}.ap-tab-btn:not(.active):hover{background:var(--hbg)}.ap-search-row{gap:var(--sp-sm);display:flex}.ap-search-input{flex:1;font-size:16px}.ap-filter-input{font-size:12px}.ap-hint{font-size:var(--fs-sm);color:var(--tx3)}.ap-table{border:1px solid var(--bdr);border-radius:10px;overflow:hidden}.ap-user-row{align-items:center;gap:var(--sp-sm);border-bottom:1px solid var(--bdr);transition:background var(--tr-fast);padding:10px 12px;display:flex}.ap-user-row:last-child{border-bottom:none}.ap-user-row:hover{background:var(--hbg)}.ap-user-main{flex:1;min-width:0}.ap-user-name-row{align-items:center;gap:6px;display:flex}.ap-user-name{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ap-user-meta{font-size:var(--fs-xs);color:var(--tx3);margin-top:2px}.ap-user-right{text-align:right;flex-shrink:0}.ap-tier-name{font-size:var(--fs-sm);font-weight:600}.ap-expiry{margin-top:2px;font-size:9px}.ap-pagination{text-align:center;padding:var(--sp-sm);font-size:var(--fs-sm);color:var(--tx3)}.ap-edit-modal{max-width:400px}.ap-edit-body{flex-direction:column;gap:14px;display:flex}.ap-edit-info{font-size:var(--fs-base);flex-direction:column;gap:4px;display:flex}.ap-edit-label{font-size:var(--fs-base);color:var(--tx2);margin-bottom:4px;display:block}.ap-edit-quick-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ap-quick-btn{border-radius:var(--r-sm);color:var(--bl);background:var(--blbg);cursor:pointer;border:1px solid #3b82f64d;padding:4px 8px;font-size:10px}.ap-quick-btn:hover{filter:brightness(1.1)}.ap-msg{font-size:var(--fs-base);text-align:center}.ap-msg.success{color:var(--gn)}.ap-msg.error{color:var(--rd)}.ap-order-section{gap:var(--sp-md);flex-direction:column;display:flex}.ap-order-total{font-size:var(--fs-base);color:var(--tx2);margin-left:auto}.ap-order-total .accent{color:var(--ac);font-weight:700}.ap-order-row{border-bottom:1px solid var(--bdr);align-items:center;gap:var(--sp-sm);padding:10px 12px;display:flex}.ap-order-row:last-child{border-bottom:none}.ap-order-main{flex:1;min-width:0}.ap-order-name{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ap-order-meta{color:var(--tx3);margin-top:3px;font-size:10px}.ap-order-time{color:var(--tx3);margin-top:2px;font-size:9px}.ap-order-amount{font-size:var(--fs-lg);flex-shrink:0;font-weight:700}.ap-status-badge{border-radius:var(--r-xs);padding:1px 5px;font-size:10px;font-weight:600}.ap-reward-section{gap:var(--sp-md);flex-direction:column;display:flex}.ap-reward-card{background:linear-gradient(135deg,#3b82f60f,#a855f70f);border:1px solid #3b82f626;border-radius:10px;padding:16px}.ap-reward-title{font-size:var(--fs-md);margin-bottom:var(--sp-sm);font-weight:600}.ap-field-row{margin-bottom:var(--sp-sm)}.ap-field-input{width:100%;font-size:16px}.ap-field-hint{font-size:var(--fs-sm);color:var(--ac);margin-top:4px}.ap-slider-row{margin-bottom:var(--sp-sm);align-items:center;gap:6px;display:flex}.ap-slider-label{font-size:var(--fs-base);color:var(--tx2)}.ap-submit-btn{width:100%;font-size:var(--fs-base);padding:6px 0}.ap-record-title{font-size:var(--fs-base);margin-bottom:var(--sp-sm);font-weight:600}.ap-record-empty{text-align:center;color:var(--tx3);font-size:var(--fs-base);padding:20px}.ap-record-list{flex-direction:column;gap:6px;display:flex}.ap-record-item{border-radius:var(--r-md);background:var(--bg2);align-items:center;gap:var(--sp-sm);padding:8px 10px;display:flex}.ap-record-name{font-weight:500}.ap-record-desc{color:var(--tx3)}.ap-record-right{text-align:right;margin-left:auto}.ap-record-reward{color:var(--ac);font-weight:600}.ap-record-date{color:var(--tx3);font-size:var(--fs-xs)}.ap-fb-scroll{max-height:400px;overflow-y:auto}.ap-fb-item{border-bottom:1px solid var(--cardb);padding:10px 0}.ap-fb-item:last-child{border-bottom:none}.ap-fb-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ap-fb-user{font-size:var(--fs-base);font-weight:600}.ap-fb-status{font-size:10px;font-weight:600}.ap-fb-content{font-size:var(--fs-base);color:var(--tx2);margin-bottom:4px}.ap-fb-date{color:var(--tx3);font-size:10px}.ap-fb-reply-box{font-size:var(--fs-sm);color:var(--ac);background:var(--bg);border-radius:var(--r-xs);margin-top:4px;padding:4px 6px}.ap-fb-reply-actions{margin-top:6px}.ap-fb-reply-input{width:100%;font-size:var(--fs-sm);border-radius:var(--r-xs);border:1px solid var(--cardb);background:var(--bg);color:var(--tx);box-sizing:border-box;padding:4px}.ap-fb-btn-row{gap:4px;margin-top:4px;display:flex}.ap-fb-confirm-btn{background:var(--ac);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:2px 8px;font-size:10px}.ap-fb-confirm-btn:hover{filter:brightness(1.1)}.ap-fb-cancel-btn{border:1px solid var(--cardb);color:var(--tx3);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-size:10px}.ap-fb-action-btn{cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.ap-fb-action-btn.accent{color:var(--ac)}.ap-fb-action-btn.green{color:#38a169}.ap-fb-action-row{gap:6px;margin-top:4px;display:flex}.ap-chart-bar{border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:height .3s}.ap-chart-label{color:var(--tx3);white-space:nowrap;margin-top:2px;font-size:8px}.ap-revenue-fill{border-radius:var(--r-sm);height:100%}.ap-full-input{width:100%}.rz-back-row{color:var(--tx2);font-size:var(--fs-base);align-items:center;gap:8px;margin-bottom:12px;display:flex}.rz-back-link{cursor:pointer}.rz-region-title{color:var(--tx);font-weight:600}.rz-count-hint{font-size:var(--fs-xs);color:var(--tx3);margin-left:8px;font-weight:400}.rz-load-more{text-align:center;padding:12px 0}.rz-load-more-text{font-size:var(--fs-sm);color:var(--tx3)}.rz-empty-inner{padding:24px 12px}.rz-empty-text{font-size:var(--fs-sm)}.rz-county-chip{flex:0 auto}.rz-filter-row{margin-bottom:12px}.rz-first-region{margin-bottom:8px}.rz-first-region-card{box-sizing:border-box;width:100%}.wr-pt{padding-top:12px}.wr-mb-0{margin-bottom:0}.wr-mb-8{margin-bottom:8px}.wr-icon-sm{flex-shrink:0;width:18px;height:18px}.wr-section-title-main{color:var(--tx)}.wr-section-hint{color:var(--tx3);margin-top:2px}.wr-upgrade-link{color:var(--ac);white-space:nowrap;margin-left:auto;font-weight:600}.ph-report-msg{font-size:var(--fs-sm);color:var(--ac);text-align:center;margin-bottom:8px}.ph-result-count{font-size:var(--fs-xs);color:var(--tx3);margin-bottom:8px}.ph-empty-lg{padding:36px 12px}.ph-empty-text{font-size:var(--fs-sm)}.ph-load-done{text-align:center;padding:12px 0}.ph-load-done-text{font-size:var(--fs-sm);color:var(--tx3)}.ph-icon-sm{width:18px;height:18px}.bpm-z-high{z-index:10001}.bpm-narrow{max-width:380px}.bpm-title{font-size:16px;font-weight:600}.bpm-hint{font-size:var(--fs-base);color:var(--tx2);text-align:center;margin-bottom:16px}.bpm-hint-sm{font-size:var(--fs-base);color:var(--tx2);margin-bottom:12px}.bpm-row{justify-content:space-between;margin-top:12px;display:flex}.bpm-btn-sm{font-size:var(--fs-sm);padding:8px 12px}.bpm-dismiss{width:100%;color:var(--tx3);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:8px 0}.app-panel-title{font-size:var(--fs-xl);font-weight:600}.app-panel-close{font-size:var(--fs-2xl);color:var(--tx3);cursor:pointer}.pc-ml-xs{margin-left:2px}.apl-mb-12{margin-bottom:12px}.fp-upgrade-hint{font-size:var(--fs-sm);color:var(--tx3);margin-top:4px}.np-empty-lg{padding:36px 16px}.agm-modal-lg{max-width:520px;max-height:90vh}.al-mb-12{margin-bottom:12px}.af-mt-8{margin-top:8px}.er-modal-sm{max-width:400px}.pp-hint-mt{margin-top:4px}.sb-clear-btn{background:var(--bg2);color:var(--tx2)}.com-mt-8{margin-top:8px}.com-mt-4{margin-top:4px}.com-hidden{display:none}.com-flex-fill-min{flex:1;min-width:0}.om-narrow{max-width:440px}.om-title{font-size:16px;font-weight:600}.om-emoji{margin-right:6px}.om-hint{color:var(--tx2);margin-bottom:16px;font-size:13px;line-height:1.5}.om-step-label{margin-top:8px;font-size:12px}
