.global-update-host:empty{display:none}.app-update-notice.is-update-window{z-index:80;background:#fff;border:1px solid #c8dbf5;border-radius:12px;width:min(580px,100vw - 40px);max-height:70vh;padding:18px;position:fixed;bottom:20px;right:20px;overflow:auto;box-shadow:0 10px 38px #173b6626}.app-update-notice.is-update-window .app-update-line{flex-wrap:wrap;align-items:flex-start}.app-update-notice.is-update-window .app-update-copy{flex:1;min-width:240px}.app-update-notice.is-update-window .app-update-actions{flex-shrink:1;gap:12px;margin-left:28px}.app-update-notice.is-update-window .app-update-key-points{grid-template-columns:1fr}.app-update-notice.is-update-window .app-update-description{color:#516a85;margin:12px 0 0;padding-left:0}@media (width<=600px){.app-update-notice.is-update-window{width:calc(100vw - 20px);max-height:65vh;padding:14px;bottom:10px;right:10px}}.update-progress-summary{color:#35526f;padding:12px 0}.update-progress-heading{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.update-progress-heading strong{font-variant-numeric:tabular-nums;color:#2269b5;font-size:27px}.update-progress-summary>progress{accent-color:#2776d3;appearance:none;background:#e1ebf8;border:0;border-radius:6px;width:100%;height:9px;margin:8px 0 13px;display:block;overflow:hidden}.update-progress-summary>progress::-webkit-progress-bar{background:#e1ebf8;border-radius:6px}.update-progress-summary>progress::-webkit-progress-value{background:#2776d3;border-radius:6px}.update-progress-summary>progress::-moz-progress-bar{background:#2776d3;border-radius:6px}.update-progress-summary p{margin:7px 0 0;font-size:14px;line-height:1.65}.update-progress-step{color:#263f5b;font-weight:550}.update-progress-eta{color:#4d647c}.update-progress-eta small{color:#77889a;font-size:12px;font-weight:400;display:block}.update-progress-summary .update-progress-reason{color:#876733;background:#fff8e9;border:1px solid #eddfbf;border-radius:6px;padding:9px 11px;font-size:12px}.update-progress-summary.is-paused .update-progress-heading strong{color:#7c8998}.update-progress-summary.is-paused>progress{accent-color:#8898aa}.update-progress-summary.is-paused>progress::-webkit-progress-value{background:#8898aa}.update-progress-summary.is-paused>progress::-moz-progress-bar{background:#8898aa}.update-progress-summary.is-compact{padding:7px 0 0}.update-progress-summary.is-compact .update-progress-heading strong{font-size:19px}.update-progress-summary.is-compact p{font-size:12px}.update-progress-summary.is-compact>progress{height:5px;margin:5px 0 8px}.app-update-notice>.update-progress-summary{max-width:700px;margin-left:28px}.session-connection-card{width:min(520px,100vw - 32px);box-shadow:0 12px 42px #183a5f12}.session-connection-gate{justify-content:center;align-items:center;padding:24px;display:flex}.session-connection-card [data-slot=card-title]{color:#173b66;font-size:24px;font-weight:650}.session-connection-card [data-slot=card-content]>p{color:#62768d;font-size:13px;line-height:1.8}.login-update-progress{background:#f2f7fd;border-bottom:1px solid #dce8f6;padding:12px 24px}.login-update-progress>.update-progress-summary{max-width:660px;margin:0 auto}@media (width<=600px){.app-update-notice>.update-progress-summary{margin-left:0}.session-connection-card [data-slot=card-title]{font-size:22px}}.app-update-progress-summary{color:#6c8099;flex-wrap:wrap;align-items:center;gap:12px;margin:9px 0 0 28px;font-size:12px;display:flex}.app-update-progress-bar{accent-color:#2675d0;width:100%;height:8px;display:block}.app-update-progress-summary>.app-update-progress-bar{width:160px;max-width:100%;height:5px}.app-update-progress-detail>small{color:#76859a;margin-top:6px;font-size:12px;display:block}.app-update-notice{color:#2d537f;background:#eff6ff;border-top:1px solid #dfebfb;border-bottom:1px solid #c8dbf5;width:100%;min-width:0;padding:13px 24px;font-size:13px;line-height:1.55;position:relative}.app-update-line{align-items:center;gap:10px;min-width:0;display:flex}.app-update-icon{color:#2675d0;flex-shrink:0}.app-update-copy{flex-wrap:wrap;flex:1;align-items:center;gap:8px 14px;min-width:0;display:flex}.app-update-caption{color:inherit;font-size:14px;font-weight:650}.app-update-stage{color:#526b8c;overflow-wrap:anywhere;font-size:12px}.app-update-compact-title{color:#6c8098;font-size:12px}.app-update-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.app-update-notice button{font:inherit;cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;line-height:1.5;display:inline-flex}.app-update-notice .app-update-action{color:#fff;background:#176be0;border:1px solid #176be0;border-radius:6px;padding:6px 12px;font-weight:650}.app-update-notice .app-update-more{color:#326bb1}.app-update-notice .app-update-later{color:#6b7a8f}.app-update-notice button:focus-visible,.app-update-notice summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #3880dc}.app-update-notice button:disabled{opacity:.55;cursor:wait}.app-update-description{color:#57718f;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:5px;padding-left:28px;display:flex}.app-update-count{color:#42638a;white-space:nowrap;font-size:12px}.app-update-notice .app-update-dismiss{color:inherit;border-radius:4px;padding:5px}.app-update-notice .app-update-dismiss:hover{background:#24664e14}.app-update-phase{color:#60758e;font-size:12px}.app-update-content{margin:10px 0 0 28px}.app-update-key-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.app-update-key-points>li{align-content:start;gap:3px;min-width:0;display:grid}.app-update-key-points strong{color:#254d7e;overflow-wrap:anywhere;font-size:14px;font-weight:650}.app-update-key-points>li>span{color:#526c8b;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.app-update-content-pending{color:#6c8099;font-size:13px}.app-update-notice .app-update-technical{color:#76859a;font-size:12px}.app-update-notice.is-ready .app-update-key-points strong{color:#24664e}.app-update-notice.is-maintenance .app-update-key-points strong,.app-update-notice.is-failed .app-update-key-points strong{color:#8a581e}.app-update-technical-details{font-size:12px}.app-version-refresh{margin-top:16px}.app-version-details>.app-update-release-detail,.app-version-details>.app-update-progress-detail{margin-top:12px}.app-update-notice.is-ready,.app-update-notice.is-confirmed-current{color:#24664e;background:#f0f9f5;border-color:#c7e4d5}.app-update-notice.is-ready .app-update-icon,.app-update-notice.is-confirmed-current .app-update-icon{color:#288968}.app-update-notice.is-maintenance,.app-update-notice.is-failed{color:#8a581e;background:#fff7ed;border-color:#efd4b1}.app-update-notice.is-maintenance .app-update-icon,.app-update-notice.is-failed .app-update-icon{color:#c38326}.app-update-notice.is-maintenance .app-update-description,.app-update-notice.is-failed .app-update-description{color:#896c45}.app-update-notice.is-unknown{color:#5e6b80;background:#f7f8fb;border-color:#d8dfeb}.app-update-notice.is-unknown .app-update-icon{color:#76859a}.app-update-notice.is-folded{padding-top:8px;padding-bottom:8px}.app-update-icon.is-working{animation:2.5s linear infinite app-update-turn}@keyframes app-update-turn{to{transform:rotate(360deg)}}.app-update-details{color:#304966;background:#fff;border:1px solid #d6e1ef;border-radius:8px;gap:16px;max-height:min(480px,55vh);margin:12px 0 0 28px;padding:15px 18px;display:grid;overflow:auto}.app-update-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.app-update-detail-heading>strong{font-size:14px}.app-update-detail-heading>small,.app-update-detail-muted{color:#76859a;font-size:12px}.app-update-detail-muted{overflow-wrap:anywhere;margin-top:7px}.app-update-steps{flex-wrap:wrap;gap:8px;margin:12px 0 4px;padding:0;list-style:none;display:flex}.app-update-steps>li{color:#7b8797;background:#fafbfc;border:1px solid #dce5ee;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.app-update-steps>li>small{font-size:11px}.app-update-step-mark{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:inline-flex}.app-update-steps>li.is-complete{color:#27825e;background:#f1faf6;border-color:#cbe5d8}.app-update-steps>li.is-running{color:#226acc;background:#f0f6ff;border-color:#b8d3f7}.app-update-steps>li.is-failed{color:#a75227;background:#fff6f0;border-color:#ebc5ad}.app-update-steps>li.is-skipped{color:#839098;background:#f6f7f8}.app-update-progress-detail+.app-update-release-detail{border-top:1px solid #e2e9f2;padding-top:15px}.app-update-highlights{gap:11px;margin:12px 0 0;padding:0;list-style:none;display:grid}.app-update-highlights>li{align-items:baseline;gap:10px;display:flex}.app-update-highlights>li>span{color:#2671c5;white-space:nowrap;background:#edf5ff;border-radius:3px;padding:1px 5px;font-size:11px}.app-update-highlights p{color:#60748c;margin:2px 0 0;font-size:12px;line-height:1.7}.app-update-change-list{margin-top:13px}.app-update-change-list>summary{cursor:pointer;color:#326bb1;list-style-position:inside}.app-update-change-list ul{color:#60748c;gap:6px;margin:9px 0 0;padding-left:18px;font-size:12px;list-style:outside;display:grid}.app-update-feedback{color:#9b651d;overflow-wrap:anywhere;margin:8px 0 0 28px;font-size:12px}.app-draft-warning{z-index:15000;background:#fff3cd;border-radius:7px;padding:10px 12px;font-size:13px;position:fixed;bottom:12px;left:25%;right:12px}.app-draft-warning button{margin-left:10px;text-decoration:underline}.app-shell .topbar-actions{flex-wrap:wrap;justify-content:flex-end}.app-update-notice.is-compact{padding-top:6px;padding-bottom:6px}.app-update-notice.is-compact .app-update-caption{font-size:13px}.app-update-notice.is-compact .app-update-icon{width:15px;height:15px}.app-update-notice.is-compact .app-update-actions{gap:12px}.app-update-notice .app-update-recheck{color:#526b8c;font-size:12px}.app-update-notice.is-compact .app-update-action{padding:3px 9px;font-size:12px}.app-update-notice.is-compact .app-update-details{margin-top:8px}.app-update-notice.is-compact .app-update-details>p{margin:0}.app-update-notice.is-unknown .app-update-caption{font-weight:500}.read-status-notice{color:#826334;background:#fffaf0;border:1px solid #e8d8ba;border-radius:6px;min-width:0;margin-bottom:8px;padding:6px 10px;font-size:12px;line-height:1.5}.read-status-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.read-status-copy{flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-width:0;display:flex}.read-status-copy small{color:#877861;font-size:12px}.read-status-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.read-status-actions>button{font-size:12px}.read-status-actions>button:not([data-slot=button]){color:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0}.read-status-actions>button[data-slot=button]{height:26px;padding:2px 9px}.read-status-details{color:#7d6b50;overflow-wrap:anywhere;border-top:1px solid #eadfc9;margin-top:7px;padding-top:7px}.read-status-details>summary{cursor:pointer}.read-status-notice button:focus-visible,.read-status-notice summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #3880dc}@media (width<=900px){.app-update-notice{padding:11px 15px}.app-update-line{flex-wrap:wrap;align-items:flex-start}.app-update-copy{flex-basis:calc(100% - 30px)}.app-update-actions{gap:12px;margin-left:28px}.app-update-description,.app-update-details,.app-update-feedback,.app-update-content,.app-update-progress-summary{margin-left:0;padding-left:0}.app-update-description{margin-top:7px}.app-update-details{padding:13px}.app-update-key-points{grid-template-columns:1fr;gap:8px}.app-update-key-points>li+li{border:0;padding-left:0}.app-update-key-points>li>span{font-size:12px}.app-update-notice.is-folded .app-update-actions{margin-top:0}.app-shell .topbar-actions{gap:7px}.app-update-notice.is-compact{padding:6px 12px}.app-update-notice.is-compact .app-update-copy{flex:auto}.app-update-notice.is-compact .app-update-actions{margin-left:0}.app-update-notice.is-compact .app-update-compact-title{display:none}}@media (prefers-reduced-motion:reduce){.app-update-icon.is-working{animation:none}}.app-update-content>.app-update-release-detail{overscroll-behavior:contain;max-height:260px;overflow:auto}.app-update-key-points{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 20px}.app-update-key-points>li{align-items:flex-start;gap:9px;display:flex}.app-update-key-points>li+li{border-left:0;padding-left:0}.app-update-key-points .app-version-tag{white-space:normal;max-width:110px;padding:2px 6px;font-size:11px}.app-update-key-points>li>div{overflow-wrap:anywhere;min-width:0}.app-update-key-points p{color:#526c8b;margin:3px 0 0;font-size:12px;line-height:1.6}.app-release-usage{font-weight:500;color:#315c85!important}.app-release-history{border-top:1px solid #e2eaf4;margin-top:24px;padding-top:18px}.app-release-history>h3{font-size:15px;font-weight:650}.app-release-history .app-version-details{margin-top:12px;padding-top:10px}.app-update-dismiss{margin-left:3px}.app-update-notice.is-current{background:#f7fafc;border-color:#dfe8f2}@media (width<=600px){.app-update-key-points{grid-template-columns:1fr}.app-update-content>.app-update-release-detail{max-height:320px}}.app-update-notice.is-ready{color:#24588f;background:#f3f8ff;border-color:#c8dbf5}.app-update-notice.is-ready.is-update-window{background:#fff}.app-update-notice.is-ready .app-update-icon,.app-update-notice.is-ready .app-update-key-points strong{color:#2269b5}.login-connection-spinner{border:2px solid #d6e5fb;border-top-color:#176fe5;border-radius:50%;width:20px;height:20px;animation:1s linear infinite login-connecting;display:inline-block}@keyframes login-connecting{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-connection-spinner{animation:none}}html,body,#root{color:#183153;min-height:100%;margin:0;font-family:Microsoft YaHei,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}*{box-sizing:border-box}.login-page{background:radial-gradient(circle at 16% 20%,#2a88f0 0,#1265ca 24%,#102344 62%,#0b172e 100%);grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-brand{color:#fff;flex-direction:column;justify-content:center;padding:9vh 8vw;display:flex}.login-brand h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(42px,5vw,76px);line-height:1.08}.login-brand .brand-mark{background:#fff;border-radius:18px;width:58px;height:58px;margin-bottom:24px;overflow:hidden}.login-brand .brand-mark img{object-fit:contain;width:100%;height:100%}.login-brand .eyebrow{background:#ffffff18;border:1px solid #ffffff32;border-radius:8px;width:fit-content;padding:7px 12px;font-size:14px}.login-flow{color:#dce9fb;align-items:center;gap:16px;margin-top:48px;display:flex}.login-flow div{align-items:center;gap:8px;font-size:14px;display:flex}.login-flow span{background:#ffffff1c;border:1px solid #fff4;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.login-entry-card{background:#fff;border-radius:16px;place-self:center;width:min(440px,82%);padding:28px;box-shadow:0 28px 70px #07152c88}.login-entry-card h2{margin:0 0 8px;font-size:24px}.login-entry-card header p{color:#60718b;margin:0 0 24px;font-size:14px;line-height:1.6}.login-entry-card .form-stack{gap:18px;display:grid}.login-entry-card label{color:#48556d;gap:8px;font-size:14px;font-weight:650;display:grid}.login-entry-card input{color:#183153;background:#fff;border:1px solid #cdd9e9;border-radius:7px;width:100%;height:40px;padding:8px 12px}.login-entry-card input:focus-visible{outline-offset:2px;outline:2px solid #5b9eff}.login-submit{color:#fff;background:#176fe5;border:0;border-radius:10px;width:100%;height:44px;margin-top:4px;font-weight:700}.login-submit:hover{background:#0f61d1}.login-submit:disabled{cursor:wait;opacity:.65}.login-entry-card .inline-error{color:#c83c4a;background:#fff0f2;border-radius:9px;padding:9px 12px;font-size:14px}.login-connecting,.session-connection-gate{background:#f3f7fd;place-content:center;min-height:100vh;padding:24px;display:grid}.session-connection-card{background:#fff;border:1px solid #d8e5f4;border-radius:12px;max-width:520px;padding:24px}.session-connection-card [data-slot=card-title]{font-size:20px;font-weight:700}.session-connection-card p{line-height:1.7}.session-connection-card button,.login-connecting button{color:#176fe5;background:#fff;border:1px solid #b8cdec;border-radius:6px;padding:8px 14px}.login-update-progress{background:#f4f8ff;padding:10px 24px}.session-connection-card svg{width:18px;height:18px}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand{padding:40px 8vw 24px}.login-brand h1{font-size:42px}.login-flow{flex-wrap:wrap;margin-top:18px}.login-entry-card{width:min(440px,90%);margin:12px 0 40px}}
