:root{--ink:#102a2a;--muted:#607474;--paper:#f2f4ed;--panel:#fbfcf7;--line:#cad4cc;--green:#0e6f59;--green-bright:#b9f33d;--orange:#f19a3e;--red:#cc4f3f;--navy:#153b42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#102a2a09 1px, transparent 1px), linear-gradient(90deg, #102a2a09 1px, transparent 1px), var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;background-size:34px 34px;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.lab-shell{min-height:100vh;overflow:hidden}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 20%,#b9f33d30,#0000 30%),linear-gradient(135deg,#e9eee5 0%,#f7f6ee 68%);grid-template-columns:minmax(0,1.15fr) minmax(340px,.75fr);align-items:center;gap:clamp(48px,8vw,120px);min-height:690px;padding:84px max(6vw,28px) 72px;display:grid;position:relative}.hero:after{content:"REQUEST / PROOF / VERIFY / DECIDE";font:600 11px/1 var(--font-geist-mono), monospace;letter-spacing:.28em;color:#102a2a59;position:absolute;top:46%;right:-190px;transform:rotate(90deg)}.eyebrow{font:650 12px/1.4 var(--font-geist-mono), monospace;letter-spacing:.12em;align-items:center;gap:10px;margin:0 0 28px;display:flex}.pulse-dot{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #0e6f591f}.hero h1{letter-spacing:-.07em;max-width:820px;margin:0;font-size:clamp(50px,6.6vw,102px);font-weight:720;line-height:.95}.hero h1 em{color:var(--green);font-style:normal;font-weight:520}.hero-intro{max-width:680px;color:var(--muted);margin:34px 0 0;font-size:clamp(16px,1.25vw,20px);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:4px;min-height:50px;padding:0 21px;font-weight:680;transition:transform .16s,box-shadow .16s,opacity .16s}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:6px 6px 0 var(--ink)}.secondary-button{border:1px solid var(--ink);color:var(--ink);background:0 0}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translate(-2px,-2px)}.primary-button:disabled,.secondary-button:disabled,.experiment-card:disabled{cursor:wait;opacity:.6}.status-console{background:var(--navy);color:#f4f7ef;border-radius:6px;min-height:480px;padding:24px;position:relative;box-shadow:18px 18px #0e6f5929}.status-console:before{content:"";pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:12px}.console-topbar{font:650 11px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;justify-content:space-between;align-items:center;display:flex}.state-pill{background:var(--green-bright);color:var(--ink);letter-spacing:.02em;border-radius:2px;padding:7px 9px}.state-拦截-异常{background:#ff806f}.session-ring{--progress:0%;background:conic-gradient(var(--green-bright) var(--progress), #ffffff1f 0);border-radius:50%;width:174px;height:174px;margin:44px auto 34px;padding:9px}.session-ring>div{background:var(--navy);text-align:center;border:1px solid #ffffff24;border-radius:50%;place-content:center;height:100%;display:grid}.session-ring strong{font:680 52px/1 var(--font-geist-mono), monospace;color:var(--green-bright)}.session-ring span{color:#ffffff9e;margin-top:7px;font-size:12px}.session-facts{gap:0;margin:0;display:grid}.session-facts div{border-top:1px solid #ffffff1f;grid-template-columns:92px minmax(0,1fr);padding:12px 8px;display:grid}.session-facts dt{color:#ffffff80;font:500 11px/1.4 var(--font-geist-mono), monospace}.session-facts dd{text-overflow:ellipsis;white-space:nowrap;font:500 12px/1.4 var(--font-geist-mono), monospace;margin:0;overflow:hidden}.pipeline-section,.experiments,.event-section{border-bottom:1px solid var(--line);padding:82px max(6vw,28px)}.pipeline-section{background:var(--panel)}.experiments{background:#e8eee6}.event-section{background:var(--ink);color:#fff}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.section-heading>div,.panel-title{align-items:center;gap:15px;display:flex}.section-heading h2,.panel-title h2{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,43px)}.section-heading p{max-width:500px;color:var(--muted);margin:0;line-height:1.65}.event-section .section-heading p{color:#ffffff8c}.section-number{min-width:36px;height:28px;font:650 11px/1 var(--font-geist-mono), monospace;border:1px solid;place-items:center;display:grid}.pipeline{border:1px solid var(--line);background:#fff;align-items:stretch;display:flex}.pipeline-item{flex:1 1 0;align-items:center;min-width:0;display:flex}.pipeline-card{flex-direction:column;flex:1;min-height:145px;padding:20px;display:flex}.pipeline-card>span{color:var(--green);font:650 11px/1 var(--font-geist-mono), monospace}.pipeline-card strong{margin-top:auto;font-size:20px}.pipeline-card small{color:var(--muted);margin-top:7px;line-height:1.45}.pipeline-arrow{color:var(--green);flex:0 0 28px;font-size:23px}.experiment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.experiment-card{appearance:none;border:1px solid var(--line);border-top:4px solid var(--orange);background:var(--panel);min-height:224px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:1fr auto;align-content:start;padding:17px;transition:transform .16s,box-shadow .16s;display:grid}.experiment-card:hover:not(:disabled){transform:translateY(-5px);box-shadow:0 8px #102a2a1f}.experiment-card.success-card{border-top-color:var(--green)}.experiment-card.danger-card{border-top-color:var(--red)}.experiment-card.captcha-card{border-top-color:var(--green-bright);background:#f1f7df}.experiment-index{font:680 22px/1 var(--font-geist-mono), monospace}.experiment-result{font:650 10px/1 var(--font-geist-mono), monospace;background:#edf0e8;padding:4px 6px}.experiment-card strong{grid-column:1/-1;margin-top:65px;font-size:19px}.experiment-card small{color:var(--muted);grid-column:1/-1;margin-top:9px;line-height:1.45}.inspection-grid{grid-template-columns:1fr 1fr;display:grid}.inspection-panel{border-right:1px solid var(--line);background:#f7f7f0;min-height:610px;padding:66px max(6vw,28px)}.result-panel{background:#eef1e9;border-right:0}.panel-title h2{font-size:clamp(25px,2.5vw,38px)}.panel-note{color:var(--muted);margin:20px 0 28px;line-height:1.6}.proof-list{border-top:1px solid var(--line);margin:0}.proof-list div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:20px;padding:15px 0;display:grid}.proof-list dt{font:650 11px/1.5 var(--font-geist-mono), monospace;color:var(--muted)}.proof-list dd{overflow-wrap:anywhere;font:520 12px/1.5 var(--font-geist-mono), monospace;margin:0}.accent-code{color:var(--green)}.response-banner{border-left:5px solid var(--red);background:#fae6e1;justify-content:space-between;align-items:center;margin-top:28px;padding:17px;display:flex}.response-banner.response-ok{border-left-color:var(--green);background:#e0eee4}.response-banner div{gap:4px;display:grid}.response-banner strong{font:720 18px/1 var(--font-geist-mono), monospace}.response-banner span,.response-banner small{color:var(--muted)}.json-output{background:var(--navy);color:#dff4e2;min-height:370px;max-height:440px;font:500 12px/1.65 var(--font-geist-mono), monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;padding:20px;overflow:auto}.empty-result{text-align:center;min-height:410px;color:var(--muted);place-content:center;display:grid}.empty-result span{color:var(--green);font-size:58px}.empty-result p{line-height:1.6}.event-log{background:#0d2323;border:1px solid #ffffff2b}.event-row{border-bottom:1px solid #ffffff1a;grid-template-columns:108px 86px 240px minmax(0,1fr);align-items:center;gap:14px;min-height:54px;padding:10px 14px;display:grid}.event-row:last-child{border-bottom:0}.event-row time,.event-row code,.event-type{font:500 11px/1.4 var(--font-geist-mono), monospace}.event-row time,.event-row code{color:#ffffff78}.event-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-type{color:var(--green-bright)}.event-block .event-type,.event-error .event-type{color:#ff806f}.event-captcha .event-type{color:#ffd166}.event-empty{color:#ffffff80;padding:24px}.lab-footer{color:#ffffff8c;background:#081b1b;justify-content:space-between;gap:30px;padding:34px max(6vw,28px);font-size:12px;display:flex}.lab-footer strong{color:#fff}.lab-footer p{margin:0}button:focus-visible{outline:3px solid var(--green-bright);outline-offset:3px}@media (width<=1100px){.hero{grid-template-columns:1fr;padding-top:68px}.status-console{width:100%;max-width:620px}.experiment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline{overflow-x:auto}.pipeline-item{min-width:210px}.inspection-grid{grid-template-columns:1fr}.inspection-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=720px){.hero{gap:44px;min-height:auto;padding:54px 20px}.hero:after{display:none}.hero h1{font-size:clamp(45px,15vw,70px)}.status-console{min-height:450px;padding:20px}.pipeline-section,.experiments,.event-section,.inspection-panel{padding:56px 20px}.section-heading{gap:18px;display:grid}.experiment-grid{grid-template-columns:1fr}.experiment-card{min-height:190px}.experiment-card strong{margin-top:44px}.event-row{grid-template-columns:90px 1fr;gap:7px}.event-row strong,.event-row code{grid-column:1/-1}.lab-footer{display:grid}.proof-list div{grid-template-columns:100px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.login-shell{background:radial-gradient(circle at 82% 12%,#b9f33d2e,#0000 34%),linear-gradient(135deg,#e9eee5 0%,#f7f6ee 70%);flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100vh;padding:48px 20px;display:flex}.login-brand{color:var(--ink);align-items:center;gap:12px;font-size:22px;font-weight:800;display:flex}.login-logo{background:var(--navy);width:44px;height:44px;color:var(--green-bright);border-radius:12px;place-items:center;font-size:22px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:16px;width:min(420px,100%);padding:34px 32px 26px;display:grid;box-shadow:16px 16px #b9f33d38}.login-title{color:var(--ink);margin:0;font-size:26px}.login-sub{color:var(--muted);margin:-8px 0 6px;font-size:14px}.login-field{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.login-label-row{justify-content:space-between;align-items:center;display:flex}.login-input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:8px;padding:0 14px;font-size:15px;font-weight:500}.login-input:focus-visible{outline:3px solid var(--green-bright);outline-offset:2px;border-color:var(--green)}.login-modes{gap:8px;display:flex}.login-mode{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:1;font-weight:700}.login-mode.is-active{background:var(--green);color:#fff;border-color:var(--green)}.login-mode:focus-visible{outline:3px solid var(--green-bright);outline-offset:2px}.login-remember{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.login-remember input{width:16px;height:16px;accent-color:var(--green)}.login-submit{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:8px;min-height:48px;font-size:16px;font-weight:800}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-submit:focus-visible{outline:3px solid var(--green-bright);outline-offset:2px}.login-status{border-left:4px solid var(--green);color:#254747;background:#e4eee5;border-radius:4px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.login-status-success{border-left-color:var(--green);background:#dff0d8}.login-status-error{border-left-color:var(--red);color:#7e2e24;background:#fae6e1}.login-foot{color:#718181;margin:4px 0 0;font-size:12px;line-height:1.6}.login-link{color:var(--green);margin-left:6px;font-weight:700;text-decoration:none}.login-link:hover{text-decoration:underline}.baxia-shell{background:#edf1e9;min-height:100vh}.baxia-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 76% 18%,#b9f33d3d,#0000 28%),#f7f6ee;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:72px;min-height:540px;padding:84px max(6vw,28px);display:grid}.baxia-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(46px,6vw,88px);line-height:.98}.baxia-hero h1 em{color:var(--green);font-style:normal}.baxia-status{background:var(--navy);color:#fff;padding:22px;box-shadow:14px 14px #0e6f5929}.baxia-status div{border-bottom:1px solid #ffffff1f;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:15px 8px;display:grid}.baxia-status div:last-child{border-bottom:0}.baxia-status span{color:#ffffff80;font:11px var(--font-geist-mono), monospace;text-transform:uppercase}.baxia-status strong{text-overflow:ellipsis;font:12px var(--font-geist-mono), monospace;color:var(--green-bright);overflow:hidden}.baxia-controls,.baxia-experiments{border-bottom:1px solid var(--line);padding:72px max(6vw,28px)}.baxia-controls{background:var(--panel)}.baxia-experiments{background:#e4ebe3}.baxia-init-row{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.baxia-init-row label{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.baxia-init-row select{border:1px solid var(--ink);min-width:190px;height:50px;color:var(--ink);background:#fff;padding:0 13px}.baxia-error{border-left:4px solid var(--red);color:#7e2e24;background:#fae6e1;margin:18px 0 0;padding:13px 15px}.baxia-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.baxia-action-grid button{border:1px solid var(--line);border-top:4px solid var(--green);min-height:142px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;align-content:end;gap:9px;padding:22px;font-size:19px;font-weight:750;display:grid}.baxia-action-grid button:nth-child(4){border-top-color:var(--red)}.baxia-action-grid button:nth-child(5){border-top-color:var(--orange)}.baxia-action-grid button:disabled{opacity:.55;cursor:wait}.baxia-action-grid small{color:var(--muted);font-size:12px;font-weight:500}.baxia-inspection{grid-template-columns:1fr 1fr;display:grid}.baxia-inspection article{border-right:1px solid var(--line);background:#f8f8f2;min-width:0;padding:64px max(4vw,24px)}.baxia-inspection article:last-child{background:#eef1e9;border-right:0}.baxia-inspection h2{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(24px,2.5vw,36px)}.baxia-inspection pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dff4e2;min-height:420px;max-height:620px;font:12px/1.65 var(--font-geist-mono), monospace;background:#0d2929;margin:0;padding:20px;overflow:auto}@media (width<=900px){.baxia-hero,.baxia-inspection{grid-template-columns:1fr}.baxia-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baxia-inspection article{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=620px){.baxia-hero,.baxia-controls,.baxia-experiments,.baxia-inspection article{padding:48px 20px}.baxia-hero{gap:40px}.baxia-action-grid{grid-template-columns:1fr}.baxia-init-row>*{width:100%}}.aliyun-ddos-shell{color:#102d2b;background:#edf0e8;min-height:100vh}.aliyun-ddos-hero{background:linear-gradient(112deg,#0000 0 71%,#b9f33d26 71% 72%,#0000 72%),radial-gradient(circle at 88% 12%,#b9f33d33,#0000 27%),#f7f4e9;border-bottom:1px solid #9eaca3;grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);align-items:center;gap:clamp(48px,8vw,120px);min-height:680px;padding:88px max(6vw,28px) 76px;display:grid;position:relative;overflow:hidden}.aliyun-ddos-hero:before{content:"GFACL / 200 / COOKIE / RELOAD";color:#102d2b52;font:650 10px/1 var(--font-geist-mono), monospace;letter-spacing:.3em;position:absolute;bottom:24px;left:max(6vw,28px)}.aliyun-ddos-hero h1{letter-spacing:-.072em;margin:0;font-size:clamp(52px,7vw,106px);line-height:.91}.aliyun-ddos-hero h1 em{color:var(--green);font-style:normal;font-weight:520}.aliyun-ddos-hero .secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.aliyun-ddos-readout{color:#eff8ee;background:#102d2b;border:1px solid #ffffff29;flex-direction:column;min-height:410px;padding:28px;display:flex;position:relative;box-shadow:18px 18px #102d2b21}.aliyun-ddos-readout:after{content:"";pointer-events:none;border:1px solid #ffffff17;position:absolute;inset:11px}.aliyun-ddos-readout-label{color:#ffffff7a;font:650 10px/1 var(--font-geist-mono), monospace;letter-spacing:.18em}.aliyun-ddos-readout>strong{color:var(--green-bright);font:700 clamp(42px,5vw,72px)/.9 var(--font-geist-mono), monospace;letter-spacing:-.08em;margin-top:42px}.aliyun-ddos-readout.is-rejected>strong{color:#ff806f}.aliyun-ddos-readout p{color:#ffffffab;min-height:54px;margin:22px 0 30px;line-height:1.65}.aliyun-ddos-readout dl{margin:auto 0 0}.aliyun-ddos-readout dl div{border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.aliyun-ddos-readout dt{color:#ffffff73;font-size:11px}.aliyun-ddos-readout dd{color:#fff;font:600 11px var(--font-geist-mono), monospace;margin:0}.aliyun-ddos-flow{border-bottom:1px solid var(--line);background:#eef1e9;padding:82px max(6vw,28px)}.aliyun-ddos-stage-list{background:#f9faf5;border:1px solid #9eaca3;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.aliyun-ddos-stage-list li{border-right:1px solid var(--line);flex-direction:column;min-height:190px;padding:20px;display:flex;position:relative}.aliyun-ddos-stage-list li:last-child{border-right:0}.aliyun-ddos-stage-list li:before{content:"";background:var(--green-bright);height:5px;transition:inset .3s;position:absolute;inset:0 100% auto 0}.aliyun-ddos-stage-list li.is-complete:before,.aliyun-ddos-stage-list li.is-active:before{inset:0 0 auto}.aliyun-ddos-stage-list li.is-active{background:#f0f6df}.aliyun-ddos-stage-list span{color:var(--green);font:700 12px var(--font-geist-mono), monospace}.aliyun-ddos-stage-list strong{margin-top:auto;font-size:20px}.aliyun-ddos-stage-list small{color:var(--muted);margin-top:8px;line-height:1.5}.aliyun-ddos-console{color:#fff;background:#102d2b;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);min-height:720px;display:grid}.aliyun-ddos-console-copy{border-right:1px solid #ffffff1f;padding:72px max(5vw,28px)}.aliyun-ddos-console-copy .section-heading{margin-bottom:24px}.aliyun-ddos-console-copy .section-heading h2{color:#fff}.aliyun-ddos-console-copy>p{color:#ffffff9c;line-height:1.75}.aliyun-ddos-console code{font-family:var(--font-geist-mono), monospace;color:var(--green-bright)}.aliyun-ddos-boundary{background:#b9f33d0f;border:1px solid #b9f33d7a;margin-top:40px;padding:24px}.aliyun-ddos-boundary span{color:var(--green-bright);font:700 11px var(--font-geist-mono), monospace;letter-spacing:.16em}.aliyun-ddos-boundary p{color:#ffffffb3;margin:14px 0 0;line-height:1.65}.aliyun-ddos-frame-wrap{background:#eef3ee;border:1px solid #fff3;flex-direction:column;align-self:stretch;min-width:0;min-height:560px;margin:54px;display:flex;box-shadow:16px 16px #b9f33d21}.aliyun-ddos-frame-bar{background:#dce4dc;border-bottom:1px solid #bdc9c0;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:flex}.aliyun-ddos-frame-bar>span{background:#71857d;border-radius:50%;width:8px;height:8px}.aliyun-ddos-frame-bar code{text-overflow:ellipsis;white-space:nowrap;color:#49615a;min-width:0;margin-left:10px;font-size:10px;overflow:hidden}.aliyun-ddos-frame-wrap iframe{background:#eef3ee;border:0;flex:1;width:100%}.aliyun-ddos-frame-empty{text-align:center;color:#607474;flex:1;place-content:center;display:grid}.aliyun-ddos-frame-empty span{color:var(--green);font:700 clamp(16px,2vw,25px) var(--font-geist-mono), monospace;letter-spacing:-.04em}.aliyun-ddos-frame-empty p{margin:14px 0 0}@media (width<=1050px){.aliyun-ddos-hero,.aliyun-ddos-console{grid-template-columns:1fr}.aliyun-ddos-readout{max-width:620px}.aliyun-ddos-stage-list{grid-template-columns:1fr}.aliyun-ddos-stage-list li{border-right:0;border-bottom:1px solid var(--line);min-height:120px}.aliyun-ddos-stage-list li:last-child{border-bottom:0}.aliyun-ddos-console-copy{border-bottom:1px solid #ffffff1f;border-right:0}}@media (width<=620px){.aliyun-ddos-hero,.aliyun-ddos-flow,.aliyun-ddos-console-copy{padding:52px 20px}.aliyun-ddos-hero{gap:42px}.aliyun-ddos-hero h1{font-size:clamp(48px,16vw,70px)}.aliyun-ddos-readout{min-height:360px;padding:22px}.aliyun-ddos-hero .hero-actions>*{width:100%}.aliyun-ddos-frame-wrap{min-height:500px;margin:28px 20px 48px}}.websdk-shell{background:#edf1e9;min-height:100vh}.websdk-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 76% 18%,#b9f33d3d,#0000 28%),#f7f6ee;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:72px;min-height:540px;padding:84px max(6vw,28px);display:grid}.websdk-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(46px,6vw,88px);line-height:.98}.websdk-hero h1 em{color:var(--green);font-style:normal;display:block}.websdk-hero code{font:500 12px var(--font-geist-mono), monospace;color:var(--green)}.websdk-status{background:var(--navy);color:#fff;padding:22px;box-shadow:14px 14px #0e6f5929}.websdk-status div{border-bottom:1px solid #ffffff1f;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:15px 8px;display:grid}.websdk-status div:last-child{border-bottom:0}.websdk-status span{color:#ffffff80;font:11px var(--font-geist-mono), monospace;text-transform:uppercase}.websdk-status strong{text-overflow:ellipsis;font:12px var(--font-geist-mono), monospace;color:var(--green-bright);overflow:hidden}.websdk-controls,.websdk-verdict,.websdk-collected{border-bottom:1px solid var(--line);padding:72px max(6vw,28px)}.websdk-controls{background:var(--panel)}.websdk-verdict{background:#e4ebe3}.websdk-collected{background:#f8f8f2}.websdk-playground{border:1px dashed var(--green);background:#fff;outline:none;min-height:190px;padding:26px}.websdk-playground:focus-visible{box-shadow:0 0 0 3px #b9f33d66}.websdk-playground>p{color:var(--muted);margin:0 0 18px}.websdk-playground-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.websdk-playground-actions input{border:1px solid var(--ink);background:#fff;min-width:220px;height:48px;padding:0 13px}.websdk-interaction-count{gap:28px;margin:22px 0 0;display:flex}.websdk-interaction-count div{gap:4px;display:grid}.websdk-interaction-count dt{color:var(--muted);font:650 10px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.websdk-interaction-count dd{color:var(--green);font:700 26px/1 var(--font-geist-mono), monospace;margin:0}.websdk-action-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.websdk-action-hint{color:var(--muted);font:500 12px var(--font-geist-mono), monospace}.websdk-error{border-left:4px solid var(--red);color:#7e2e24;background:#fae6e1;margin:18px 0 0;padding:13px 15px}.websdk-banner{border-left:6px solid var(--green);background:#e0eee4;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;padding:24px;display:flex}.websdk-banner-warn{border-left-color:var(--orange);background:#fdf1e1}.websdk-banner-danger{border-left-color:var(--red);background:#fae6e1}.websdk-banner-ai{border-left-color:var(--navy);background:#e6ecf2}.websdk-banner div:first-child{gap:6px;display:grid}.websdk-banner strong{font:720 24px/1 var(--font-geist-mono), monospace}.websdk-banner span{font:650 13px var(--font-geist-mono), monospace}.websdk-banner small{color:var(--muted)}.websdk-banner-count{text-align:right}.websdk-banner-count strong{font:720 42px/1 var(--font-geist-mono), monospace;color:var(--green)}.websdk-banner-count span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.websdk-labels{gap:12px;margin:0;padding:0;list-style:none;display:grid}.websdk-label{border:1px solid var(--line);border-top:4px solid var(--orange);background:#fff;padding:20px}.websdk-label-ok{border-top-color:var(--green)}.websdk-label-danger{border-top-color:var(--red)}.websdk-label-ai{border-top-color:var(--navy)}.websdk-label header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.websdk-label-l1{background:var(--ink);color:#fff;font:700 11px var(--font-geist-mono), monospace;padding:4px 8px}.websdk-label code{font:500 11px var(--font-geist-mono), monospace;color:var(--green);background:#edf0e8;padding:4px 8px}.websdk-label-score{font:700 16px var(--font-geist-mono), monospace;color:var(--red);margin-left:auto}.websdk-label-rules{color:var(--muted);margin-bottom:10px;font-size:12px}.websdk-evidence{font:500 12px/1.7 var(--font-geist-mono), monospace}.websdk-evidence mark{background:var(--green-bright);color:var(--ink);padding:1px 3px}.websdk-clean-box{border:1px solid var(--green);background:#e0eee4;padding:24px}.websdk-clean-box h3{margin:0 0 12px}.websdk-clean-box ul{margin:0;padding-left:20px}.websdk-clean-box li{font:500 12px/1.6 var(--font-geist-mono), monospace;margin-bottom:6px}.websdk-collected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.websdk-field-block{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.websdk-field-block h3{align-items:center;gap:10px;margin:0 0 14px;font-size:15px;display:flex}.websdk-pill{font:650 10px var(--font-geist-mono), monospace;padding:3px 7px}.websdk-pill-ok{color:var(--green);background:#e0eee4}.websdk-pill-danger{color:#7e2e24;background:#fae6e1}.websdk-field-table{border-collapse:collapse;width:100%;font-size:11px}.websdk-field-table th{text-align:left;border-bottom:1px solid var(--ink);color:var(--muted);font:650 10px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:7px 6px}.websdk-field-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.websdk-field-table small{color:var(--muted);font-size:9px;display:block}.websdk-mono{font-family:var(--font-geist-mono), monospace}.websdk-value{overflow-wrap:anywhere}.websdk-empty{color:var(--muted);font-style:normal}.websdk-row-hit{background:#fae6e1}.websdk-hit{color:#7e2e24;font-weight:700}.websdk-clean{color:var(--muted)}.websdk-behavior{border:1px solid var(--line);background:#fff;margin-top:18px;padding:18px}.websdk-behavior h3{margin:0 0 12px;font-size:15px}.websdk-behavior pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dff4e2;max-height:420px;font:12px/1.65 var(--font-geist-mono), monospace;background:#0d2929;margin:0;padding:16px;overflow:auto}.websdk-empty-note{color:var(--muted);margin:0}@media (width<=900px){.websdk-hero,.websdk-collected-grid{grid-template-columns:1fr}}@media (width<=620px){.websdk-hero,.websdk-controls,.websdk-verdict,.websdk-collected{padding:48px 20px}.websdk-hero{gap:40px}.websdk-interaction-count{flex-direction:column;gap:14px}}.ca-section{border-bottom:1px solid var(--line);padding:72px max(6vw,28px)}.ca-section:nth-of-type(2n){background:var(--panel)}.ca-hero{border-bottom:1px solid var(--line);background:var(--panel);padding:64px max(6vw,28px) 40px}.ca-hero h1{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(28px,3.4vw,46px)}.ca-hero h1 em{color:var(--green);font-style:normal}.ca-hero p{max-width:720px;color:var(--muted);margin:0;line-height:1.7}.ca-status-strip{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ca-stat{border:1px solid var(--line);font:650 12px var(--font-geist-mono), monospace;background:#fff;padding:8px 12px}.ca-stat b{color:var(--green)}.ca-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.ca-chip{border:1px solid var(--ink);color:var(--ink);font:600 12px var(--font-geist-mono), monospace;cursor:pointer;background:#fff;border-radius:2px;padding:7px 11px}.ca-chip:hover{background:#eef2e9}.ca-chip[data-active=true]{background:var(--green);color:#fff}.ca-hint{color:var(--muted);font-size:12px}.ca-error{border-left:4px solid var(--red);color:#7e2e24;background:#fae6e1;margin:10px 0 0;padding:10px 12px;font-size:13px}.ca-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ca-card{border:1px solid var(--line);background:#fff;padding:14px}.ca-card h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.ca-table{border-collapse:collapse;width:100%;font-size:12px}.ca-table th{text-align:left;border-bottom:1px solid var(--ink);color:var(--muted);font:650 10px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;padding:7px 6px}.ca-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 6px}.ca-table tr[data-hit=true]{background:#fae6e1}.ca-table tr.ca-row-click{cursor:pointer}.ca-table tr.ca-row-click:hover{background:#eef6ee}.ca-mono{font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere}.ca-tag{font:650 10px var(--font-geist-mono), monospace;border-radius:2px;margin:1px;padding:2px 6px;display:inline-block}.ca-tag-pass{color:#1a6b3a;background:#dff0d8}.ca-tag-risk{color:#7e2e24;background:#fae6e1}.ca-tag-gap{color:var(--muted);background:#eef0e6}.ca-banner{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 18px;display:flex}.ca-banner strong{font:680 26px/1 var(--font-geist-mono), monospace}.ca-banner-block{border-left:5px solid var(--red);background:#fae6e1}.ca-banner-captcha{border-left:5px solid var(--orange);background:#fdf0e2}.ca-banner-js{border-left:5px solid var(--orange);background:#fdf7e2}.ca-banner-monitor{border-left:5px solid var(--green);background:#e4eee5}.ca-banner-allow{border-left:5px solid var(--green);background:#dff0d8}.ca-labels{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ca-label{border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;padding:10px 12px}.ca-label header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.ca-label header code{font:650 10px var(--font-geist-mono), monospace;color:var(--muted)}.ca-label-id{font:700 12px var(--font-geist-mono), monospace;color:var(--red)}.ca-label-score{font:700 12px var(--font-geist-mono), monospace;color:var(--red);margin-left:auto}.ca-label p{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.ca-clean{border:1px solid var(--line);background:#f0f7f0;padding:14px}.ca-clean li{color:var(--green);font-size:13px}.ca-gaps li{color:var(--muted);font-size:12px}.ca-raw{margin-top:12px}.ca-raw summary{cursor:pointer;font:650 12px var(--font-geist-mono), monospace;padding:6px 0}.ca-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dff4e2;max-height:320px;font:11px/1.6 var(--font-geist-mono), monospace;background:#0d2929;margin:6px 0 0;padding:14px;overflow:auto}.ca-cols{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.ca-cols{grid-template-columns:1fr}}html.parking-lock,html.parking-lock body{height:100%;overflow:hidden}.parking-shell{color:#222;-webkit-user-select:none;user-select:none;touch-action:none;background:#f3f3f3;height:100vh;font-family:-apple-system,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:14px;position:relative;overflow:hidden}.parking-shell *,.parking-shell :before,.parking-shell :after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.parking-shell em{font-style:normal}.parking-home{background:#f3f3f3;width:100%;height:100vh;padding-bottom:60px;position:relative;overflow:hidden}.parking-banner{color:#fff;background:linear-gradient(#1a6cf5 0%,#2d7eff 60%,#3b8bff 100%);flex-direction:column;justify-content:center;height:130px;padding:0 16px;display:flex;position:relative;overflow:hidden}.parking-banner:before{content:"";background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-30px;right:-30px}.parking-banner:after{content:"";background:#ffffff0d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-50px;right:40px}.parking-banner-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex;position:relative}.parking-app-title{letter-spacing:.5px;font-size:18px;font-weight:600}.parking-dot-menu{opacity:.9;z-index:1;gap:6px;font-size:13px;display:flex}.parking-dot-menu span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#fff3;border-radius:20px;padding:3px 10px}.parking-banner-zone{z-index:1;align-items:center;gap:6px;margin-bottom:8px;display:flex;position:relative}.parking-zone-name{opacity:.95;font-size:15px;font-weight:500}.parking-zone-arrow{opacity:.7;margin-top:1px;font-size:11px}.parking-banner-stats{z-index:1;opacity:.85;gap:20px;font-size:12px;display:flex;position:relative}.parking-banner-stats span em{opacity:1;font-weight:600}.parking-notice{color:#886a00;background:#fffbe6;border-bottom:1px solid #ffe58f;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex;overflow:hidden}.parking-notice-icon{flex-shrink:0;font-size:13px}.parking-notice-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.parking-spots{text-align:center;background:#fff;border-bottom:6px solid #f3f3f3;padding:22px 0 16px}.parking-spots-lbl{color:#999;margin-bottom:6px;font-size:13px}.parking-spots-num{color:#1a1a1a;letter-spacing:-4px;font-variant-numeric:tabular-nums;font-size:72px;font-weight:800;line-height:1}.parking-spots-num.is-zero{color:#ccc}.parking-spots-total{color:#bbb;letter-spacing:0;font-size:22px;font-weight:400}.parking-spots-online{color:#555;margin-top:8px;font-size:13px}.parking-spots-online em{color:#ff4d00;padding:0 3px;font-weight:700}.parking-btn-wrap{z-index:10;height:52px;position:absolute;top:312px;left:39px;right:71px}.parking-grab{letter-spacing:2px;-webkit-appearance:none;cursor:pointer;border:0;border-radius:8px;width:100%;height:100%;font-size:17px;font-weight:700;transition:background .2s,transform 80ms,opacity .2s}.parking-grab.is-waiting{color:#bbb;cursor:not-allowed;box-shadow:none;background:#e8e8e8}.parking-grab.is-ready{color:#fff;background:linear-gradient(#3d8dff 0%,#1f6dff 100%);box-shadow:0 4px 16px #1f6dff66}.parking-grab.is-ready:active{transform:scale(.97);box-shadow:0 2px 8px #1f6dff4d}.parking-grab.is-done{color:#fff;cursor:not-allowed;background:#52c41a}.parking-countdown{pointer-events:none;flex-direction:column;align-items:center;display:none;position:absolute;top:308px;left:39px;right:71px}.parking-countdown.is-show{display:flex}.parking-cd-label{color:#bbb;margin-bottom:2px;font-size:11px}.parking-cd-time{color:#1f6dff;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.parking-plate{text-align:center;color:#888;letter-spacing:2px;z-index:5;font-size:13px;position:absolute;top:380px;left:0;right:0}.parking-plate-no{color:#444;background:#fff;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-weight:500;display:inline-flex}.parking-plate-edit{color:#1f6dff;opacity:.7;margin-left:4px;font-size:12px}.parking-ranking{background:#fff;border-top:6px solid #f3f3f3;padding:14px 16px 0;position:absolute;inset:428px 0 0;overflow:hidden}.parking-rank-title{color:#222;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:600;display:flex}.parking-see-all{color:#1f6dff;font-size:12px;font-weight:400}.parking-rank-row{border-bottom:1px solid #f7f7f7;align-items:center;padding:7px 0;font-size:13px;display:flex}.parking-rank-row:last-child{border-bottom:none}.parking-rank-medal{text-align:center;flex-shrink:0;width:26px;margin-right:8px;font-size:15px}.parking-rank-nick{color:#333;flex:1;font-size:13px}.parking-rank-suffix{color:#bbb;margin-left:4px;font-size:11px}.parking-rank-time{color:#999;font-variant-numeric:tabular-nums;font-family:Menlo,Consolas,monospace;font-size:12px}.parking-rank-time.is-first{color:#f5a623;font-weight:700}.parking-backdrop{z-index:100;opacity:0;background:#00000080;transition:opacity .14s;display:none;position:fixed;inset:0}.parking-backdrop.is-show{opacity:1;display:block}.parking-modal{opacity:0;background:#fff;border-radius:12px;width:calc(100% - 40px);max-width:390px;padding:20px 18px 24px;transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .14s;position:absolute;top:200px;left:50%;transform:translate(-50%)scale(.94);box-shadow:0 8px 40px #0000002e}.parking-backdrop.is-show .parking-modal{opacity:1;transform:translate(-50%)scale(1)}.parking-modal-close{color:#ccc;cursor:pointer;z-index:5;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1;position:absolute;top:12px;right:14px}.parking-modal-close:active{color:#999}.parking-modal-title{color:#222;margin-bottom:4px;padding-right:24px;font-size:16px;font-weight:600}.parking-modal-tips{color:#aaa;margin-bottom:16px;font-size:12px;line-height:1.5}.parking-slider{touch-action:none;background:#eeeef0;border-radius:6px;width:100%;height:50px;margin-bottom:10px;position:relative;overflow:hidden}.parking-slider-fill{background:linear-gradient(90deg,#52c41a 0%,#73d13d 100%);border-radius:6px 0 0 6px;width:0;height:100%;transition:none;position:absolute;top:0;left:0}.parking-slider-text{color:#c0c0c5;pointer-events:none;letter-spacing:2px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.parking-slider-handle{color:#b0b0b8;cursor:grab;touch-action:none;background:#fff;border:1px solid #dedede;border-radius:6px;justify-content:center;align-items:center;width:52px;height:50px;font-size:20px;transition:left .22s ease-out;display:flex;position:absolute;top:0;left:0;box-shadow:0 1px 6px #0000001a}.parking-slider-handle.is-dragging{cursor:grabbing;transition:none}.parking-slider-handle.is-success{color:#fff;background:linear-gradient(#73d13d 0%,#52c41a 100%);border-color:#52c41a;box-shadow:0 2px 8px #52c41a66}.parking-slider-hint{color:#ddd;text-align:center;letter-spacing:.5px;font-size:11px}.parking-toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:200;opacity:0;white-space:nowrap;background:#000000bf;border-radius:8px;align-items:center;gap:10px;padding:12px 22px;font-size:14px;transition:opacity .12s,transform .15s;display:none;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)scale(.9)}.parking-toast.is-show{opacity:1;display:flex;transform:translate(-50%,-50%)scale(1)}.parking-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite parking-spin}@keyframes parking-spin{to{transform:rotate(360deg)}}.parking-detail{z-index:300;background:#f3f3f3;flex-direction:column;transition:transform .25s cubic-bezier(.22,1,.36,1);display:none;position:fixed;inset:0;transform:translate(100%)}.parking-detail.is-show{display:flex;transform:translate(0)}.parking-detail-nav{color:#fff;background:linear-gradient(#1f6dff 0%,#2d7eff 100%);flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.parking-back{cursor:pointer;color:#fff;background:0 0;border:0;padding-right:4px;font-size:24px;line-height:1}.parking-nav-title{flex:1;font-size:16px;font-weight:600}.parking-share{cursor:pointer;font-size:18px}.parking-detail-body{touch-action:pan-y;flex:1;padding:14px;overflow-y:auto}.parking-success{text-align:center;background:#fff;border-radius:10px;margin-bottom:12px;padding:20px 16px;box-shadow:0 1px 4px #0000000f}.parking-ok-icon{margin-bottom:10px;font-size:44px}.parking-ok-title{color:#52c41a;margin-bottom:6px;font-size:20px;font-weight:700}.parking-ok-sub{color:#888;font-size:13px}.parking-card{background:#fff;border-radius:10px;margin-bottom:10px;padding:16px;box-shadow:0 1px 4px #0000000f}.parking-card h4{color:#222;border-bottom:1px solid #f5f5f5;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:600;display:flex}.parking-card h4 small{color:#aaa;margin-left:auto;font-size:11px;font-weight:400}.parking-row{border-bottom:1px solid #f9f9f9;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.parking-row:last-child{border-bottom:none}.parking-key{color:#888;flex-shrink:0}.parking-val{color:#222;text-align:right;overflow-wrap:anywhere;font-weight:500}.parking-val.is-green{color:#52c41a}.parking-val.is-blue{color:#1f6dff}.parking-val.is-red{color:#ff4d4f}.parking-val.is-mono{font-family:Menlo,Consolas,monospace;font-size:12px}.parking-actions{gap:10px;padding:16px 0 8px;display:flex}.parking-actions button{cursor:pointer;border:0;border-radius:8px;flex:1;height:44px;font-size:14px;font-weight:500}.parking-btn-nav{color:#fff;background:#1f6dff}.parking-btn-home{color:#666;background:#fff;border:1px solid #e0e0e0}.parking-verdict{background:#f6ffed;border-left:5px solid #52c41a;border-radius:8px;gap:4px;margin-bottom:12px;padding:12px 14px;display:grid}.parking-verdict.is-warn{background:#fffbe6;border-left-color:#f5a623}.parking-verdict.is-danger{background:#fff1f0;border-left-color:#ff4d4f}.parking-verdict.is-ai{background:#f9f0ff;border-left-color:#722ed1}.parking-verdict-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.parking-verdict-l1{color:#222;font-size:15px;font-weight:700}.parking-verdict-score{color:#222;margin-left:auto;font:700 15px Menlo,Consolas,monospace}.parking-verdict-dis{color:#666;font-size:12px}.parking-hits{gap:7px;margin-top:4px;list-style:none;display:grid}.parking-hit{background:#fff;border:1px solid #f0f0f0;border-left:3px solid #ff4d4f;border-radius:4px;padding:8px 10px}.parking-hit-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.parking-hit-id{color:#ff4d4f;font:700 11px Menlo,Consolas,monospace}.parking-hit-name{color:#222;font-size:12px;font-weight:600}.parking-hit-score{color:#ff4d4f;margin-left:auto;font:700 11px Menlo,Consolas,monospace}.parking-hit-ev{color:#666;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.parking-hit-ev code{background:#f5f5f5;border-radius:2px;padding:0 3px;font-family:Menlo,Consolas,monospace}.parking-clean{color:#52c41a;background:#f6ffed;border-radius:4px;padding:8px 10px;font-size:12px}.parking-pending{color:#999;background:#fafafa;border-radius:4px;padding:8px 10px;font-size:12px}.parking-debug{z-index:400;background:#1a1a2e;flex-direction:column;max-height:55vh;transition:transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.parking-debug.is-open{transform:translateY(0)}.parking-debug-head{background:#0d1117;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.parking-debug-head span{color:#58a6ff;font-size:13px;font-weight:500}.parking-debug-head button{color:#8b949e;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:3px 10px;font-size:11px}.parking-log{touch-action:pan-y;flex:1;padding:8px 12px;font-family:Menlo,Consolas,SF Mono,monospace;font-size:11px;line-height:1.6;overflow-y:auto}.parking-log-row{white-space:pre-wrap;word-break:break-all}.parking-log-row.is-btn{color:#ffa657}.parking-log-row.is-move{color:#7ee787}.parking-log-row.is-sys{color:#79c0ff}.parking-log-row.is-sum{color:#f0b429;font-weight:700}.parking-log-row.is-err{color:#ff7b72}.parking-log-row.is-stage{color:#d2a8ff;font-weight:700}.parking-ctrl{z-index:350;background:#fffbe6;border-top:1px solid #ffe58f;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.parking-ctrl input{background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex:1;min-width:80px;padding:5px 8px;font-size:12px}.parking-ctrl button{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 10px;font-size:12px}.parking-ctrl button.is-primary{color:#fff;background:#1890ff;border-color:#1890ff}.parking-ctrl button.is-danger{color:#fff;background:#ff4d4f;border-color:#ff4d4f}.parking-ctrl-status{color:#666;border-top:1px dashed #ffe58f;width:100%;margin-top:2px;padding-top:4px;font-size:11px}.parking-ctrl-status a{color:#1890ff}@media (height<=650px){.parking-spots-num{font-size:56px}.parking-btn-wrap{top:270px}.parking-plate{top:340px}.parking-ranking{top:390px}}
