html[data-platform=web]{--window-resize-gutter: 0px;--window-top-resize-gutter: 0px}html[data-platform=web] #windowResizeRoot,html[data-platform=web] .window-controls,html[data-platform=web] .login-window-controls,html[data-platform=web] .login-close-button{display:none}html[data-platform=web] .desktop-shell{border-radius:0}html[data-platform=web] .login-shell{background:var(--surface-subtle);border-radius:0;clip-path:none;overflow:auto;padding:16px}html[data-platform=web] .login-shell:has(#web-public-summary){display:flex;flex-direction:column;justify-content:safe center;align-items:center;gap:24px;padding:32px 16px}#web-public-summary{flex-shrink:0;box-sizing:border-box;width:min(560px,100%);margin:0 auto;padding:0 8px;color:var(--fg, #111827);font:13px/1.7 system-ui,sans-serif;text-align:center;-webkit-app-region:no-drag}#web-public-summary[hidden]{display:none}#web-public-summary h1{margin:0 0 8px;font-size:18px;font-weight:600}#web-public-summary p{margin:0 0 8px}#web-public-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px}#web-public-summary a:focus-visible{outline:2px solid currentColor;outline-offset:4px}html[data-platform=web] .login-card{width:346px;height:481px;max-width:100%;flex-shrink:0}html[data-platform=web] .login-card-wechatQr{height:603px}@media(max-height:513px){html[data-platform=web] .login-shell{align-items:start}}.web-captcha{background:var(--surface-primary, white);color:var(--fg, #111827);border:1px solid var(--line, #e5e7eb);border-radius:16px;padding:24px;min-width:320px;max-width:90vw}.web-captcha::backdrop{background:#0006}.web-captcha [hidden],.web-download-panel[hidden]{display:none!important}.web-captcha p:empty{display:none}.web-captcha h2{margin:0 0 20px;font-size:18px}.web-navigation{display:flex;align-items:center;gap:20px;flex-shrink:0;padding:0 20px;-webkit-app-region:no-drag}.web-navigation button{padding:6px 0;border:0;background:none;color:#000;font:inherit;font-size:12px;font-weight:400;white-space:nowrap;cursor:pointer}html[data-theme=dark] .web-navigation button{color:var(--fg, #f3f4f6)}.web-navigation button:hover,.web-navigation button:active,.web-navigation button:focus-visible,.web-navigation button[aria-expanded=true],.web-navigation button[aria-busy=true]{font-weight:700}.web-navigation button:focus-visible,.web-download-panel button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.web-download-panel{position:fixed;z-index:100010;top:48px;right:16px;width:min(380px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 64px);overflow:auto;padding:24px;border-radius:20px;border:1px solid var(--line);background:var(--surface-primary);color:var(--fg);box-shadow:0 16px 60px #0003;font:14px system-ui}.web-download-panel h2{margin:8px 0 12px;color:var(--muted);font-size:13px}.web-download-panel h2:not(:first-of-type){margin-top:24px}.web-download-close{position:absolute;right:12px;top:6px;border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.web-download-group{background:var(--surface-subtle);border-radius:16px;overflow:hidden}.web-download-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:16px;border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.web-download-option+.web-download-option{border-top:1px solid var(--line)}.web-download-option:hover:not(:disabled){background:var(--surface-hover)}.web-download-option small{flex-shrink:0;color:var(--muted);font-size:11px}.web-download-option:disabled{color:var(--muted);cursor:default}.web-download-notice{font-size:12px;color:var(--muted)}#web-navigation-status{position:fixed;z-index:100020;bottom:24px;left:50%;transform:translate(-50%);width:max-content;max-width:80vw;padding:14px 20px;border-radius:12px;background:var(--surface-primary, Canvas);color:var(--fg, CanvasText);border:1px solid var(--line);font:14px system-ui;box-shadow:0 4px 24px #0002}@media(max-width:700px){.web-navigation{gap:10px;padding:0 10px}.web-navigation button{font-size:11px}}.web-captcha button{border:1px solid var(--line, #e5e7eb);background:var(--surface-field, #f6f6f7);color:inherit;border-radius:8px;padding:8px 16px;cursor:pointer}#web-storage-status{position:fixed;z-index:100000;bottom:16px;left:50%;transform:translate(-50%);max-width:80vw;padding:12px 18px;border-radius:8px;background:Canvas;color:CanvasText;border:1px solid currentColor;box-shadow:0 4px 16px #0002;font:14px system-ui}.web-startup-error{margin:20vh auto;width:min(460px,80vw);padding:24px;font:15px system-ui;background:Canvas;color:CanvasText;border-radius:12px;border:1px solid currentColor}.web-update-notice{position:fixed;z-index:100001;left:50%;bottom:18px;transform:translate(-50%);width:min(680px,calc(100vw - 32px));box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:12px;background:var(--surface-primary, Canvas);color:var(--fg, CanvasText);border:1px solid var(--line, currentColor);box-shadow:0 4px 20px #0003;font:14px/1.5 system-ui}.web-update-notice button{flex-shrink:0;padding:8px 12px;border-radius:8px;border:1px solid currentColor;color:inherit;background:transparent;cursor:pointer}.web-update-notice button:hover{background:var(--surface-field, ButtonFace)}.web-update-notice button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.login-success-panel .login-registration-notice{margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--fg);background:var(--surface-subtle);font-size:12px;line-height:1.5}.login-success-panel:has(.login-registration-notice){padding-top:8px}.login-success-panel:has(.login-registration-notice) .login-success-badge{width:64px;height:64px}.login-success-panel:has(.login-registration-notice) .login-citizen-row{margin-top:40px}@media(max-width:560px){.web-update-notice{flex-direction:column;align-items:stretch;gap:10px}}
