.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(360px,1.45fr) minmax(420px,.9fr);background:var(--bg-canvas)}.auth-restoring-page{display:grid;min-height:100vh;place-items:center;background:var(--bg-canvas)}.login-visual{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:48px 64px;overflow:hidden;background:var(--bg-canvas);border-right:1px solid var(--border-hair)}.login-visual:before{position:absolute;inset:11% 12% auto auto;width:220px;height:220px;content:"";background:linear-gradient(var(--bg-canvas),var(--bg-canvas)) padding-box,repeating-linear-gradient(90deg,var(--border-soft) 0 12px,transparent 12px 24px) border-box;border:14px solid transparent;opacity:.58;transform:rotate(10deg)}.login-visual-header{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:var(--text-strong);font-size:18px;font-weight:700}.login-device{position:relative;z-index:1;width:min(520px,82%);margin:auto;padding:28px;background:#fff;border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 22px 60px #364a6729}.device-toolbar{display:flex;gap:8px;margin-bottom:28px}.device-toolbar span{width:9px;height:9px;background:var(--text-muted);border-radius:999px}.device-row{width:58%;height:12px;margin-bottom:14px;background:var(--border-soft);border-radius:999px}.device-row.wide{width:82%;background:var(--accent)}.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.device-grid div{height:84px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.device-qr{position:absolute;right:-34px;bottom:-34px;display:grid;width:116px;height:116px;place-items:center;color:var(--accent);font-size:58px;background:#fff;border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 18px 42px #364a672e}.device-qr img{width:100%;height:100%;object-fit:contain}.login-panel{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:48px;background:#fff}.login-form-wrap{width:min(100%,420px)}.login-title{display:flex;align-items:center;gap:12px;margin-bottom:42px}.login-title .anticon{display:grid;width:38px;height:38px;place-items:center;color:var(--accent);font-size:22px;background:var(--accent-soft);border-radius:6px}.login-title h1{margin:0;color:var(--text-strong);font-size:22px;font-weight:500;line-height:30px}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-input-affix-wrapper{min-height:42px;border-color:var(--border-hair)}.login-form .ant-input-prefix{margin-inline-end:10px;color:var(--text-muted)}.login-submit{min-height:42px;margin-top:4px;border-radius:999px}.login-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.login-options .ant-form-item{margin-bottom:0}.forgot-password{padding-right:0}.login-error{margin-bottom:18px}.login-reset-hint{margin-bottom:18px;font-size:13px}.phone-bind-banner{margin-bottom:16px}.phone-bind-status{margin-bottom:20px}.phone-bind-note{color:var(--text-muted);font-size:13px;line-height:1.7;margin-top:4px}.captcha-input .ant-input-suffix{margin-inline-start:10px}.captcha-code{min-width:76px;height:30px;padding:0;color:var(--text-strong);font-family:Consolas,Monaco,monospace;font-size:16px;font-weight:700;background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:4px;cursor:pointer}.captcha-image{display:block;width:70px;height:28px;object-fit:fill}.merchant-shell{min-height:100vh;background:var(--bg-canvas)}.merchant-sider{border-right:1px solid var(--border-hair)}.merchant-brand{display:flex;align-items:center;gap:12px;height:72px;padding:0 20px;border-bottom:1px solid var(--border-hair)}.merchant-sider.ant-layout-sider-collapsed .merchant-brand{justify-content:center;padding:0}.merchant-sider.ant-layout-sider-collapsed .brand-copy{display:none}.merchant-sider.ant-layout-sider-collapsed .brand-logo{max-width:56px}.brand-mark{flex:0 0 36px;display:grid;width:36px;height:36px;place-items:center;color:#fff;font-weight:700;background:var(--accent);border-radius:6px}.brand-name{color:var(--text-strong);font-size:16px;font-weight:700;line-height:20px}.brand-subtitle{color:var(--text-base);font-size:12px;line-height:18px}.brand-logo{display:block;width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain}.merchant-menu{padding:12px 8px;border-inline-end:0}.merchant-menu .ant-menu-item{height:42px;line-height:42px}.merchant-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:#fff;border-bottom:1px solid var(--border-hair)}.header-left,.header-user{display:flex;min-width:0;align-items:center;gap:14px}.header-status{min-width:0}.user-button{display:inline-flex;height:46px;align-items:center;gap:10px;padding:4px 8px}.user-button-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:18px}.user-button-copy strong{max-width:150px;overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.user-button-copy .ant-typography{margin:0;font-size:12px}.user-menu-profile{display:flex;min-width:180px;flex-direction:column;gap:4px;padding:4px 0}.user-menu-profile strong{color:var(--text-strong);font-size:13px}.user-menu-profile span{color:var(--text-base);font-size:12px}.merchant-content{padding:24px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.metric-item{min-height:92px;padding:18px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.metric-label{display:block;color:var(--text-base);font-size:13px}.metric-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:8px}.metric-item strong{display:block;margin-top:8px;color:var(--text-strong);font-size:24px;line-height:30px}.module-section{padding:18px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.home-panel{min-height:360px;padding:20px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.home-panel>.ant-spin{display:grid;min-height:320px;place-items:center}.home-title{padding-bottom:18px;border-bottom:1px solid var(--border-hair)}.title-with-marker{display:flex;align-items:center;gap:10px}.title-with-marker span{display:block;width:3px;height:16px;background:var(--accent);border-radius:2px}.home-descriptions{margin-top:24px}.home-integration-alert{margin:18px 0 0}.home-descriptions .ant-descriptions-item-label{width:136px;color:var(--text-base);text-align:right;background:var(--bg-sunken)}.home-descriptions .ant-descriptions-item-content{min-width:220px;color:var(--text-strong)}.basic-tip{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:24px;color:var(--text-base);font-size:14px;line-height:22px}.agreement-link{height:auto;padding:0 2px}.agreement-content{max-height:min(62vh,560px);padding-right:8px;overflow-y:auto;color:var(--text-strong)}.agreement-section+.agreement-section{margin-top:20px}.agreement-section h3{margin:0 0 10px;color:var(--text-strong);font-size:15px;font-weight:700;line-height:24px}.agreement-section p{margin:0 0 10px;color:var(--text-base);font-size:14px;line-height:24px}.agreement-section p:last-child{margin-bottom:0}.route-status-section{display:grid;gap:16px;margin-bottom:20px;padding:18px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.route-status-section .ant-result{padding:14px 10px 8px}.route-status-section .ant-result-icon{margin-bottom:12px;color:var(--accent);font-size:44px}.route-status-section .ant-result-title{color:var(--text-strong);font-size:18px;line-height:26px}.route-status-section .ant-result-subtitle{color:var(--text-base);font-size:13px}.route-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.route-meta-grid div{min-height:72px;padding:14px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.route-meta-grid span{display:block;margin-bottom:8px;color:var(--text-base);font-size:12px}.route-meta-grid strong{display:block;overflow-wrap:anywhere;color:var(--text-strong);font-size:14px;line-height:20px}.integration-panel{min-height:360px;padding:18px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.integration-panel .ant-result{padding:44px 16px 24px}.integration-panel .ant-alert{max-width:680px;margin:0 auto 18px}.certificate-panel{min-height:360px;padding:20px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.certificate-panel>.ant-spin{display:grid;min-height:320px;place-items:center}.certificate-title{padding-bottom:18px;border-bottom:1px solid var(--border-hair)}.certificate-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.certificate-alert{margin:18px 0}.certificate-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:20px}.certificate-preview-panel,.certificate-form-panel{min-width:0;padding:18px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.certificate-empty-preview{display:grid;min-height:360px;place-items:center;background:#fff;border:1px dashed var(--border-soft);border-radius:6px}.certificate-document{position:relative;min-height:360px;padding:28px;overflow:hidden;color:var(--text-strong);background:linear-gradient(135deg,rgb(85 85 255 / 8%),transparent 38%),#fff;border:1px solid var(--border-soft);border-radius:6px}.certificate-document:after{position:absolute;right:24px;bottom:24px;width:96px;height:96px;content:"";border:8px solid rgb(220 38 38 / 18%);border-radius:999px}.certificate-document-top{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:15px;font-weight:700}.certificate-document-top .anticon{font-size:24px}.certificate-document h3{margin:38px 0 30px;color:var(--text-strong);font-size:28px;font-weight:700;line-height:36px;text-align:center}.certificate-document dl{display:grid;gap:16px;margin:0}.certificate-document dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:32px;align-items:center;border-bottom:1px solid var(--border-hair)}.certificate-document dt{color:var(--text-base);font-size:13px}.certificate-document dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-strong);font-size:14px;font-weight:600}.certificate-document-status{margin-top:26px}.certificate-public-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.certificate-public-row strong{display:block;margin-bottom:4px;color:var(--text-strong);font-size:14px}.certificate-public-row p{margin:0;color:var(--text-base);font-size:13px;line-height:20px}.certificate-form-panel .ant-form-item{margin-bottom:16px}.certificate-notes{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:24px;color:var(--text-strong);font-size:14px;line-height:24px}.certificate-notes strong{white-space:nowrap}.certificate-notes ol{margin:0;padding-left:20px;color:var(--text-base)}.certificate-notes li+li{margin-top:4px}.profile-panel{min-height:360px;padding:20px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.profile-panel>.ant-spin{display:grid;min-height:320px;place-items:center}.profile-title{padding-bottom:18px;border-bottom:1px solid var(--border-hair)}.profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-logo-card{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:36px;padding:28px 20px 32px}.profile-logo-frame{position:relative;display:grid;width:140px;height:140px;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--border-hair);border-radius:10px;cursor:pointer;transition:box-shadow .2s ease}.profile-logo-frame:hover,.profile-logo-frame:focus-visible{box-shadow:var(--shadow-card);outline:none}.profile-logo-frame img{width:100%;height:100%;object-fit:cover}.profile-logo-hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:13px;background:#11122d7f;opacity:0;transition:opacity .2s ease}.profile-logo-hover .anticon{font-size:20px}.profile-logo-frame:hover .profile-logo-hover,.profile-logo-frame:focus-visible .profile-logo-hover{opacity:1}.profile-logo-tips{margin-top:4px;text-align:center}.profile-logo-tips p{margin:0;color:var(--text-muted);font-size:13px;line-height:22px}.password-panel{min-height:360px;padding:20px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.password-title{padding-bottom:18px;border-bottom:1px solid var(--border-hair)}.password-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.password-form-panel{width:min(100%,680px);margin-top:22px;padding:18px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.password-form-panel .ant-form-item{margin-bottom:18px}.qrcode-dashboard-panel{min-height:360px;padding:20px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.qrcode-dashboard-panel>.ant-spin{display:grid;min-height:320px;place-items:center}.qrcode-dashboard-title{padding-bottom:18px;border-bottom:1px solid var(--border-hair)}.scan-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.scan-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.qrcode-dashboard-panel .scan-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-metric-item{min-width:0;min-height:112px;padding:16px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.scan-metric-item span,.scan-metric-item small{display:block;overflow:hidden;color:var(--text-base);font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.scan-metric-item strong{display:block;margin:8px 0;overflow:hidden;color:var(--text-strong);font-size:26px;line-height:34px;text-overflow:ellipsis;white-space:nowrap}.scan-chart-section{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(260px,.85fr) minmax(260px,.85fr);gap:14px;margin-bottom:20px}.scan-chart-panel,.scan-table-panel{min-width:0;padding:18px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.scan-chart-panel .section-title h2,.scan-table-panel .section-title h2{display:inline-flex;align-items:center;gap:8px}.scan-trend-panel{min-height:280px}.ranking-list{display:grid;gap:14px;min-height:220px;align-content:start}.ranking-row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(80px,1fr) minmax(38px,auto);gap:10px;align-items:center;min-height:24px;width:100%;padding:0;border:none;background:transparent;text-align:left;font:inherit}.ranking-row span,.ranking-row strong{overflow:hidden;color:var(--text-strong);font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.ranking-row strong{text-align:right}.ranking-track{height:8px;overflow:hidden;background:var(--bg-sunken);border-radius:999px}.ranking-track i{display:block;height:100%;background:var(--success);border-radius:inherit}.navigation-pages-stats-panel .scan-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-row-clickable{padding:4px 6px;cursor:pointer;border-radius:4px}.ranking-row-clickable:hover{background:var(--bg-sunken)}.qrcode-scan-series-panel .scan-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.qrcode-scan-series-panel .scan-chart-section{grid-template-columns:minmax(360px,1.6fr) minmax(240px,1fr)}.scan-detail-title-group{display:flex;min-width:0;align-items:center;gap:12px}.scan-detail-heading{display:flex;min-width:0;align-items:center;gap:10px}.scan-detail-marker{display:block;flex:none;width:3px;height:16px;background:var(--accent);border-radius:2px}.scan-detail-title-text{min-width:0}.scan-detail-name{display:flex;min-width:0;align-items:center;gap:8px;margin:0;color:var(--text-strong);font-size:16px;line-height:24px}.scan-detail-name-text{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.scan-detail-meta{display:flex;gap:12px;color:var(--text-base);font-size:13px;line-height:20px}.scan-metric-anchor{background:var(--accent-soft);border-color:var(--accent)}.scan-detail-stats-loading{display:grid;min-height:240px;place-items:center}.scan-detail-error{margin:20px 0}.line-trend-chart{position:relative}.line-trend-chart svg{display:block;width:100%;height:auto}.line-trend-grid{stroke:var(--border-hair);stroke-width:1}.line-trend-axis-text{fill:var(--text-base);font-size:11px;font-variant-numeric:tabular-nums}.line-trend-crosshair{stroke:var(--text-base);stroke-opacity:.45;stroke-width:1}.line-trend-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.line-trend-legend{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:10px}.line-trend-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-base);font-size:13px}.line-trend-legend-key{display:inline-block;width:14px;height:2px;border-radius:1px}.line-trend-tooltip{position:absolute;top:50%;z-index:10;min-width:132px;padding:8px 10px;background:#fff;border:1px solid var(--border-hair);border-radius:6px;box-shadow:0 4px 12px #1118271f;pointer-events:none}.line-trend-tooltip-date{margin-bottom:4px;color:var(--text-strong);font-size:12px;font-weight:600}.line-trend-tooltip-row{display:flex;align-items:center;gap:6px;font-size:12px;line-height:20px}.line-trend-tooltip-row i{width:10px;height:2px;border-radius:1px}.line-trend-tooltip-row strong{min-width:32px;color:var(--text-strong);font-variant-numeric:tabular-nums}.line-trend-tooltip-row span{color:var(--text-base)}.mono-value{font-family:Consolas,Monaco,monospace;font-size:12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{margin:0;color:var(--text-strong);font-size:16px;line-height:24px}.section-title span{color:var(--text-base);font-size:13px}.qrcode-list-panel,.qrcode-downloads-panel,.navigation-pages-panel,.qrcode-form-panel{min-height:360px;padding:20px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.qrcode-list-panel>.ant-spin{display:grid;min-height:320px;place-items:center}.qrcode-downloads-panel>.ant-spin{display:grid;min-height:320px;place-items:center}.navigation-pages-panel>.ant-spin{display:grid;min-height:320px;place-items:center}.qrcode-form-panel>.ant-spin{display:grid;min-height:320px;place-items:center}.qrcode-list-title,.qrcode-downloads-title,.navigation-pages-title{padding-bottom:18px;border-bottom:1px solid var(--border-hair)}.qrcode-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border-hair)}.qrcode-form-title{display:flex;min-width:0;align-items:center;gap:12px}.qrcode-form-title h2{margin:0;overflow:hidden;min-width:0;color:var(--text-strong);font-size:18px;font-weight:600;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.qrcode-downloads-actions,.navigation-pages-actions,.qrcode-list-actions,.qrcode-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.qrcode-form-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0;padding:12px 14px;color:var(--text-base);background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.qrcode-form{margin-top:20px}.qrcode-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:32px;align-items:start}.qrcode-form-main{min-width:0}.qrcode-form-tips{padding:16px 18px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px;color:var(--text-base);font-size:13px;line-height:1.8}.qrcode-form-tips .qrcode-tips-title{margin-bottom:8px;color:var(--text-strong);font-size:14px;font-weight:600}.qrcode-form-tips p{margin:0}.qrcode-field-tip{color:var(--text-faint);font-size:13px}@media(max-width:960px){.qrcode-form-layout{grid-template-columns:1fr}}.qrcode-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.qrcode-form-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;padding:16px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.qrcode-form-band .ant-input-number{width:100%}.qrcode-condition-list{margin-top:12px;padding-top:18px;border-top:1px solid var(--border-hair)}.qrcode-condition-row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(160px,1fr) minmax(140px,.9fr) minmax(220px,1.3fr) auto;gap:12px;align-items:end;padding:14px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.qrcode-condition-row+.qrcode-condition-row{margin-top:12px}.qrcode-condition-row .ant-form-item{margin-bottom:0}.qrcode-condition-row .ant-input-number{width:100%}.navigation-filter-bar{display:grid;grid-template-columns:140px minmax(260px,420px) auto;gap:12px;align-items:center;margin:20px 0;padding:16px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.qrcode-filter-bar{display:grid;grid-template-columns:auto minmax(260px,420px) auto;gap:12px;align-items:center;margin:20px 0;padding:16px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.qrcode-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.qrcode-date-range span{color:var(--text-base);font-size:13px}.qrcode-card-grid,.navigation-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.qrcode-card{position:relative;display:grid;min-height:260px;grid-template-rows:auto minmax(116px,1fr) auto;padding:20px;overflow:hidden;background:#fff;border:1px solid var(--border-hair);border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease}.qrcode-card:hover{border-color:#5555ff4d;box-shadow:0 12px 28px #364a671f}.navigation-card{display:grid;min-height:236px;grid-template-rows:auto minmax(112px,1fr) auto;padding:20px;overflow:hidden;background:#fff;border:1px solid var(--border-hair);border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease}.navigation-card:hover{border-color:#5555ff4d;box-shadow:0 12px 28px #364a671f}.qrcode-card-corner{position:absolute;top:0;right:0;display:grid;width:54px;height:54px;place-items:center;color:var(--accent);font-size:24px;background:var(--accent-soft);border:0;border-bottom-left-radius:6px;cursor:pointer;opacity:0;transition:opacity .2s ease}.qrcode-card:hover .qrcode-card-corner{opacity:1}.qrcode-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;padding-right:44px}.qrcode-card-head h3{min-width:0;margin:0;overflow:hidden;color:var(--text-strong);font-size:16px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.qrcode-card-head>span{grid-column:2;color:var(--text-muted);font-size:12px;line-height:18px}.navigation-card-head{display:flex;flex-direction:column;gap:6px}.navigation-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.navigation-card-head h3{min-width:0;margin:0;overflow:hidden;color:var(--text-strong);font-size:16px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.navigation-card-title-row .ant-badge{flex:0 0 auto}.navigation-card-published{color:var(--text-muted);font-size:12px;line-height:18px;white-space:nowrap}.qrcode-card-body{display:grid;gap:8px;align-content:start;margin-top:20px}.qrcode-card-body p{display:flex;min-width:0;min-height:26px;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:14px;line-height:22px}.qrcode-card-body p>span{flex:0 0 auto}.qrcode-card-body p>strong{min-width:0;overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.navigation-card-body{display:grid;gap:8px;align-content:start;margin-top:20px}.navigation-card-body p{display:flex;min-width:0;min-height:24px;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:14px;line-height:22px}.navigation-card-body p>span{flex:0 0 auto}.navigation-card-body p>strong{min-width:0;overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.navigation-card-body .link-a{flex:0 0 auto;margin-left:10px;color:var(--accent);cursor:pointer}.qrcode-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-height:42px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-hair)}.qrcode-card-actions>.ant-switch,.qrcode-card-actions>span{margin-right:auto}.navigation-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-height:42px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-hair)}.navigation-card-actions>.ant-btn:first-child,.navigation-card-actions>span{margin-right:auto}.ant-btn-primary,.ant-btn-primary:hover{color:#fff}.ant-btn-primary span{color:inherit}.qrcode-list-empty,.qrcode-downloads-empty{display:grid;min-height:280px;place-items:center;background:var(--bg-sunken);border:1px dashed var(--border-soft);border-radius:6px}.qrcode-scenes-panel{background:#fff;border:1px solid var(--border-hair);border-radius:8px;box-shadow:0 16px 36px #0f172a0f;padding:24px}.qrcode-scenes-title{margin-bottom:20px}.qrcode-scenes-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.qrcode-scene-card{border:1px solid var(--border-hair);border-radius:8px;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr);min-height:210px;padding:18px}.qrcode-scene-icon{align-items:center;background:color-mix(in srgb,var(--scene-accent) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--scene-accent) 28%,#ffffff);border-radius:8px;color:var(--scene-accent);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.qrcode-scene-content{display:flex;flex-direction:column;gap:12px;min-width:0}.qrcode-scene-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.qrcode-scene-heading h3{color:var(--text-strong);font-size:16px;line-height:1.35;margin:0}.qrcode-scene-content p{color:var(--text-base);font-size:13px;line-height:1.7;margin:0}.qrcode-scene-tags{display:flex;flex-wrap:wrap;gap:6px}.qrcode-scene-actions{display:flex;gap:8px;margin-top:auto}.navigation-pages-empty{display:grid;min-height:280px;place-items:center;background:var(--bg-sunken);border:1px dashed var(--border-soft);border-radius:6px}.navigation-card-empty{color:var(--text-faint);font-size:13px}.navigation-card-url{align-items:center}.navigation-card-url-text{flex:1 1 auto;min-width:0;color:var(--text-strong)}.navigation-card-preview{display:flex;gap:12px;align-items:center;padding:10px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.navigation-card-cover{flex:0 0 auto;width:56px;height:56px;object-fit:cover;border-radius:6px;background:var(--bg-sunken)}.navigation-card-cover-placeholder{display:grid;place-items:center;color:var(--text-faint);font-size:22px}.navigation-card-preview-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.navigation-card-preview-title{overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.navigation-card-preview-count{color:var(--text-muted);font-size:12px}.navigation-editor-footer{display:flex;justify-content:flex-end;gap:8px}.navigation-card-skeleton{padding:20px}.page-builder-panel{min-height:640px;padding:20px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.page-builder-panel>.ant-spin{display:grid;min-height:520px;place-items:center}.page-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border-hair)}.page-builder-title,.page-builder-title-main{display:flex;min-width:0;align-items:center;gap:12px}.page-builder-title h2{margin:0;overflow:hidden;flex:0 1 auto;min-width:0;max-width:360px;color:var(--text-strong);font-size:18px;font-weight:600;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.page-builder-status-row{display:flex;align-items:center;flex:none;gap:8px;color:var(--text-base);font-size:13px;line-height:20px;white-space:nowrap}.page-builder-status-tag{margin:0}.page-builder-status-row .builder-status{color:inherit;max-width:260px;overflow:hidden;text-overflow:ellipsis}.page-builder-status-row .builder-status--saving{color:var(--accent)}.page-builder-status-row .builder-status--error{color:var(--danger)}.page-builder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-builder-grid{display:grid;grid-template-columns:minmax(220px,260px) minmax(420px,1fr) minmax(300px,360px);gap:18px;margin-top:18px;align-items:start}.page-builder-palette,.page-builder-properties{min-width:0;padding:16px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.page-builder-palette h3,.page-builder-properties h3{margin:0 0 14px;color:var(--text-strong);font-size:15px;line-height:22px}.palette-list{display:grid;gap:10px}.palette-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;min-height:72px;padding:12px;color:var(--text-strong);text-align:left;background:#fff;border:1px solid var(--border-hair);border-radius:6px;cursor:grab;transition:border-color .2s ease,box-shadow .2s ease}.palette-item:active{cursor:grabbing}.palette-item:hover{border-color:#5555ff4d;box-shadow:0 8px 18px #364a671a}.palette-item span{grid-column:1;overflow:hidden;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.palette-item small{grid-column:1;color:var(--text-base);font-size:12px;line-height:18px}.palette-item .anticon{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--accent)}.page-builder-canvas-wrap{display:grid;min-width:0;justify-items:center;padding:16px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.canvas-width-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.canvas-width-hint{color:var(--text-base);font-size:12px;line-height:18px}.preview-modal-hint{color:var(--text-base);font-size:13px;line-height:1.6;text-align:center}.phone-shell{width:399px;padding:12px;background:#111827;border-radius:8px;box-shadow:0 18px 46px #0f172a2e}.phone-status{height:26px;color:var(--border-soft);font-size:12px;line-height:24px;text-align:center}.phone-canvas{width:375px;min-height:640px;max-height:720px;padding:12px;overflow-y:auto;background:#fff;border-radius:6px}.phone-empty{display:grid;min-height:520px;place-items:center;border:1px dashed var(--border-soft);border-radius:6px}.ai-assist-drawer .ant-drawer-body{display:flex;flex-direction:column;padding:12px}.ai-thread{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.ai-thread-empty{margin-top:32px;color:var(--text-muted);font-size:13px;line-height:1.8;text-align:center}.ai-turn{background:#fff;border:1px solid var(--border-hair);border-radius:8px;padding:10px 12px}.ai-turn--applied{background:#f7f8fa}.ai-turn--error{border-color:#f53f3f}.ai-turn-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-turn-mode{color:var(--text-muted);font-size:12px}.ai-turn-instruction{color:var(--text-strong);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-turn-loading{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--text-muted);font-size:13px}.ai-turn-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ai-turn-preview{margin-top:4px}.ai-turn-preview .phone-shell{width:100%;padding:8px}.ai-turn-preview .phone-canvas{width:100%;min-height:160px;max-height:360px}.ai-input-area{display:flex;flex-direction:column;gap:8px}.ai-selection-hint{padding:4px 8px;background:#f2f3f5;border-radius:4px;color:var(--text-base);font-size:12px}.ai-template-row{display:flex;flex-wrap:wrap;gap:6px}.ai-ref-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f6f6fc;border:1px dashed var(--border-hair);border-radius:6px}.ai-ref-thumb{width:48px;height:48px;object-fit:cover;flex:none;background:#fff;border-radius:4px}.ai-ref-thumb--placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px}.ai-ref-actions{display:flex;align-items:center;gap:4px}.ai-ref-hint{color:var(--text-muted);font-size:12px}.ai-turn-ref{margin-top:6px}.ai-turn-ref .ai-ref-thumb{width:auto;height:auto;max-width:100%;max-height:160px;border-radius:6px}.ai-send-row{display:flex;justify-content:flex-end;align-items:center;gap:8px}.canvas-node{position:relative;margin-bottom:10px;background:#fff;border:1px solid var(--border-hair);border-radius:6px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.canvas-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #5555ff1f}.canvas-node.is-dragging{opacity:.55}.canvas-node.is-drop-before:before,.canvas-node.is-drop-after:after{position:absolute;left:6px;right:6px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 4px #5555ff1f;content:"";pointer-events:none;z-index:3}.canvas-node.is-drop-before:before{top:-6px}.canvas-node.is-drop-after:after{bottom:-6px}.canvas-node-tools{position:absolute;z-index:2;top:6px;right:6px;display:flex;align-items:center;gap:2px;padding:2px;background:#ffffffeb;border:1px solid var(--border-hair);border-radius:6px;box-shadow:0 6px 16px #0f172a14}.icon-tool{display:grid;width:24px;height:24px;place-items:center;padding:0;color:var(--text-base);background:transparent;border:0;cursor:grab}.preview-hero{position:relative;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#1e3c72,#2a5298)}.preview-hero-img{display:block;width:100%;height:auto}.preview-hero-content{position:absolute;left:0;right:0;bottom:0;padding:16px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(to top,#0009,#0000 70%)}.preview-hero strong{font-size:22px;font-weight:600;line-height:1.25;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.preview-hero span{font-size:14px;line-height:1.5;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.preview-hero button{align-self:flex-start;margin-top:4px;width:fit-content;min-height:30px;padding:8px 16px;border:0;border-radius:999px;background:#1668dc;color:#fff;font-size:14px}.preview-hero--no-image .preview-hero-content{position:relative;min-height:140px;justify-content:center;background:linear-gradient(135deg,#1e3c72,#2a5298)}.preview-block{padding:14px}.preview-block h4{margin:0 0 10px;color:var(--text-strong);font-size:15px;line-height:22px}.preview-block p{margin:0 0 6px;overflow-wrap:anywhere;color:var(--text-base);font-size:13px;line-height:20px}.preview-rich-text h4{margin-bottom:6px}.preview-rich-text-content{overflow-wrap:anywhere;color:var(--text-base);font-size:14px;line-height:1.6}.preview-rich-text-content p{margin:0 0 8px;color:inherit;font-size:inherit;line-height:inherit}.preview-rich-text-content p:last-child{margin-bottom:0}.preview-rich-text-content h1,.preview-rich-text-content h2,.preview-rich-text-content h3{margin:10px 0 4px;font-weight:600;line-height:1.3}.preview-rich-text-content h1{font-size:1.5em}.preview-rich-text-content h2{font-size:1.3em}.preview-rich-text-content h3{font-size:1.15em}.preview-rich-text-content h1:first-child,.preview-rich-text-content h2:first-child,.preview-rich-text-content h3:first-child{margin-top:0}.preview-rich-text-content ul,.preview-rich-text-content ol{margin:0 0 8px;padding-left:22px}.preview-rich-text-content li{margin-bottom:4px}.preview-rich-text-content li:last-child{margin-bottom:0}.preview-rich-text-content img{max-width:100%;height:auto}.preview-rich-text-content a{color:var(--accent)}.preview-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.preview-nav-grid span,.preview-nav-grid em{display:grid;min-height:52px;place-items:center;padding:6px;color:var(--text-base);font-size:12px;line-height:16px;text-align:center;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.preview-nav-grid em{grid-column:1 / -1;color:var(--text-muted);font-style:normal}.preview-nav-grid .preview-nav-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.preview-nav-grid-icon{width:32px;height:32px;object-fit:cover;border-radius:6px}.preview-nav-grid .preview-nav-grid-item small{font-size:12px;line-height:16px}.preview-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-product-list figure{display:grid;gap:6px;margin:0;padding:8px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.preview-product-list figcaption{display:grid;gap:2px}.preview-product-list figcaption span{color:var(--text-strong);font-size:12px;line-height:16px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.preview-product-list small{color:var(--danger);font-size:12px;text-align:center}.preview-empty{grid-column:1 / -1;display:grid;min-height:48px;place-items:center;color:var(--text-muted);font-size:13px;font-style:normal}.preview-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-certificate-grid figure{display:flex;flex-direction:column;gap:6px;margin:0}.preview-certificate-grid figcaption{display:flex;flex-direction:column;gap:2px;min-width:0}.preview-certificate-grid .preview-cert-name{color:var(--text-strong);font-size:13px;font-weight:500;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-certificate-grid .preview-cert-no{color:var(--text-muted);font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-certificate-grid em{display:grid;place-items:center;color:var(--text-muted);font-size:12px;font-style:normal}.preview-thumb{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#fff;border-radius:4px}.preview-certificate-grid .preview-thumb{width:100%;aspect-ratio:400 / 180;object-fit:cover;background:#fff;border:0;border-radius:8px}.preview-image-box{display:grid;place-items:center;gap:6px;padding:14px;color:var(--text-base);text-align:center;background:#fff;border-radius:6px}.preview-image-box:has(img){background:none;padding:8px}.preview-carousel{position:relative;border-radius:6px;overflow:hidden}.preview-carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory}.preview-carousel-track{list-style:none;margin:0;padding:0;display:flex}.preview-carousel-slide{scroll-snap-align:start;flex:0 0 100%;position:relative;aspect-ratio:750 / 350}.preview-carousel-image{display:block;width:100%;height:100%;object-fit:cover}.preview-carousel-caption{position:absolute;right:0;bottom:0;left:0;margin:0;padding:8px 12px;color:#fff;background:linear-gradient(transparent,#0009);font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.preview-carousel-dots{display:flex;gap:6px;justify-content:center;padding:8px 0}.preview-carousel-dot{width:6px;height:6px;border-radius:50%;background:#00000040;opacity:.4}.preview-carousel-empty{display:block;padding:12px;color:#888;font-size:13px;text-align:center}.preview-carousel[data-autoplay=true] .preview-carousel-viewport{overflow:hidden;scroll-snap-type:none}.preview-carousel[data-autoplay=true] .preview-carousel-track{animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}.preview-carousel[data-autoplay=true] .preview-carousel-slide{scroll-snap-align:none}.preview-carousel[data-autoplay=true] .preview-carousel-dot{animation-timing-function:step-end;animation-iteration-count:infinite}@media(hover:hover)and (pointer:fine){.preview-carousel[data-autoplay=true] .preview-carousel-viewport:hover .preview-carousel-track,.preview-carousel[data-autoplay=true] .preview-carousel-viewport:focus-within .preview-carousel-track{animation-play-state:paused}}.preview-single-image .preview-thumb{aspect-ratio:auto;max-height:none}.preview-single-image h4{width:100%;margin:0 0 6px;color:var(--text-strong);font-size:15px;line-height:22px;text-align:left}.preview-entrance-cert-img{display:block;width:100%;height:auto;border-radius:8px}.preview-image-box span,.preview-image-box small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-divider{height:1px;margin:14px;border-top:1px solid var(--border-soft)}.preview-divider.is-dashed{border-top-style:dashed}.preview-spacer{min-height:4px;background:repeating-linear-gradient(90deg,var(--bg-sunken) 0 8px,#ffffff 8px 16px)}.preview-spec-table table{width:100%;border-collapse:collapse;font-size:13px}.preview-spec-table th,.preview-spec-table td{padding:7px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #f2f3f5;word-break:break-word}.preview-spec-table thead th{color:#86909c;font-weight:500;font-size:12px}.preview-spec-table tbody tr:nth-child(2n){background:#f7f8fa}.preview-spec-table tbody tr:last-child th,.preview-spec-table tbody tr:last-child td{border-bottom:none}.preview-spec-table-label{width:38%;color:#4e5969;font-weight:500}.preview-faq-item{border-bottom:1px solid #f2f3f5}.preview-faq-item:last-child{border-bottom:none}.preview-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px;font-size:13px;font-weight:500;cursor:pointer;list-style:none}.preview-faq-item summary::-webkit-details-marker{display:none}.preview-faq-item summary:after{color:#86909c;content:"+";flex:0 0 auto;font-size:15px;font-weight:400}.preview-faq-item[open]>summary:after{content:"–"}.preview-faq-item p{padding:0 2px 9px;color:#4e5969;font-size:12px;line-height:1.6;white-space:pre-line}.preview-file-download a{display:flex;align-items:center;gap:10px;padding:11px;border-radius:10px;background:#f2f6ff;color:#1668dc;font-size:14px;font-weight:500}.preview-file-download a:hover{background:#e5edff}.preview-file-download a span{min-width:0;word-break:break-word}.preview-file-download small{display:block;margin:7px 2px 0;color:#86909c;font-size:12px}.file-download-source-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border-hair);border-radius:8px;background:var(--bg-sunken)}.file-download-source-name{min-width:0;overflow:hidden;color:var(--text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.property-field-hint{color:var(--text-muted);font-size:12px;line-height:18px}.manual-edit-fields{display:grid;gap:12px}.manual-edit-fields label{display:grid;gap:6px;font-size:13px;color:var(--text-strong)}.manual-new-panel{display:grid;gap:14px;max-width:480px;padding:20px 24px;background:var(--bg-container, #ffffff);border:1px solid var(--border-soft, #ececf5);border-radius:12px}.manual-new-intro{margin:0;color:var(--text-muted);font-size:13px;line-height:20px}.manual-new-actions{display:flex;gap:10px}.page-builder-manual-meta{color:var(--text-muted);font-size:12px;line-height:18px}.page-builder-properties .ant-tabs-tabpane{padding-top:14px}.page-builder-properties .ant-color-picker-trigger{width:100%}.property-group{display:grid;gap:12px}.property-group h4,.property-heading h4{margin:0;color:var(--text-strong);font-size:14px;line-height:22px}.property-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.property-group label,.property-group .property-field{display:grid;gap:6px;color:var(--text-base);font-size:13px;line-height:20px}.property-group label>span,.property-group .property-field>span,.nested-list-title span,.action-editor>span{color:var(--text-base);font-size:13px;line-height:20px}.property-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center}.field-required-mark{color:#f53f3f;margin-right:4px;font-style:normal}.property-group .ant-input-number,.property-group .ant-select{width:100%}.nested-list-editor{display:grid;gap:10px}.nested-list-title,.nested-list-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.nested-list-item{display:grid;gap:8px;padding:10px;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.nested-list-item-head strong{color:var(--text-strong);font-size:13px}.action-editor{display:grid;gap:8px;padding:8px;background:var(--bg-sunken);border:1px dashed var(--border-soft);border-radius:6px}.image-upload-field{display:grid;gap:8px}.image-upload-preview{width:100%;max-height:160px;object-fit:cover;border-radius:6px;border:1px solid var(--border-hair)}.image-upload-empty{display:flex;align-items:center;justify-content:center;height:96px;color:var(--text-muted);font-size:12px;background:var(--bg-sunken);border:1px dashed var(--border-soft);border-radius:6px}.image-upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.image-upload-hint{color:var(--text-muted);font-size:12px}.image-upload-size-hint{color:var(--accent);font-size:12px;line-height:1.4}.image-cropper-stage{position:relative;height:360px;background:#000;border-radius:8px;overflow:hidden}.image-cropper-zoom{display:flex;align-items:center;gap:12px;margin-top:12px}.image-cropper-zoom span{flex-shrink:0;font-size:12px;color:var(--text-muted)}.rich-text-editor{display:grid;gap:8px}.rich-text-editor--placeholder{min-height:120px;color:var(--text-muted);font-size:13px;place-items:center;border:1px solid var(--border-hair);border-radius:6px}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-bottom:0;border-radius:6px 6px 0 0}.rich-text-toolbar-btn.is-active{color:var(--accent);background:#5555ff1a}.rich-text-toolbar-text{font-weight:600;font-size:13px}.rich-text-style-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 8px;background:var(--bg-sunken);border-left:1px solid var(--border-hair);border-right:1px solid var(--border-hair)}.rich-text-style-field{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px;white-space:nowrap}.rich-text-contrast-warning{padding:4px 8px;border-left:1px solid var(--border-hair);border-right:1px solid var(--border-hair);color:#d48806;background:#d4880614;font-size:12px}.rich-text-content{color:var(--text-strong);font-size:14px;line-height:1.6}.rich-text-content .ProseMirror{min-height:160px;max-height:420px;padding:10px 12px;overflow-y:auto;background:#fff;border:1px solid var(--border-hair);border-radius:0 0 6px 6px;outline:none}.rich-text-content .ProseMirror:focus{border-color:var(--accent);box-shadow:0 0 0 2px #5555ff1a}.rich-text-content .ProseMirror p,.rich-text-content .ProseMirror h1,.rich-text-content .ProseMirror h2,.rich-text-content .ProseMirror h3,.rich-text-content .ProseMirror ul,.rich-text-content .ProseMirror ol{margin:0 0 8px}.rich-text-content .ProseMirror h1{font-size:1.5em}.rich-text-content .ProseMirror h2{font-size:1.3em}.rich-text-content .ProseMirror h3{font-size:1.15em}.rich-text-content .ProseMirror ul,.rich-text-content .ProseMirror ol{padding-left:22px}.rich-text-content .ProseMirror img{max-width:100%;border-radius:6px}.rich-text-link-popover{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.rich-text-link-popover .ant-input{flex:1}.qrcode-pagination{display:flex;justify-content:flex-end;margin-top:18px}.qrcode-detail{display:grid;gap:18px}.qrcode-link-list{display:grid;gap:8px}.qrcode-link-row{display:grid;grid-template-columns:auto 140px minmax(0,1fr);gap:10px;align-items:center;min-height:38px;padding:8px 10px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.qrcode-link-row strong,.qrcode-link-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrcode-link-row strong{color:var(--text-strong);font-size:13px}.qrcode-link-row span{color:var(--text-base);font-size:13px}.qrcode-preview-box{display:grid;gap:16px;justify-items:center;text-align:center}.qrcode-preview-placeholder{display:grid;width:168px;height:168px;place-items:center;color:var(--accent);font-size:108px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:6px}.qrcode-preview-image{width:192px;height:192px;padding:12px;object-fit:contain;background:#fff;border:1px solid var(--border-hair);border-radius:6px}.qrcode-preview-box strong{max-width:100%;overflow:hidden;color:var(--text-strong);font-size:16px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:920px){.login-page{grid-template-columns:1fr}.login-visual{min-height:280px;padding:32px}.login-device{width:min(440px,76%);margin:28px auto 0}.login-panel{min-height:auto;padding:40px 24px}}@media(max-width:560px){.login-visual{min-height:210px;padding:24px}.login-device{display:none}.login-panel{padding:32px 20px}.login-title{align-items:flex-start;margin-bottom:32px}.login-title h1{font-size:20px;line-height:28px}}@media(max-width:860px){.merchant-shell{min-width:820px}.metric-grid,.route-meta-grid,.certificate-grid{grid-template-columns:1fr}.scan-metric-grid,.qrcode-scan-series-panel .scan-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-pages-stats-panel .scan-metric-grid,.scan-chart-section{grid-template-columns:1fr}.profile-title,.password-title,.certificate-title,.qrcode-dashboard-title,.qrcode-list-title,.qrcode-downloads-title,.navigation-pages-title{align-items:flex-start;flex-direction:column}.profile-actions,.password-actions,.certificate-actions,.navigation-pages-actions,.qrcode-list-actions{justify-content:flex-start}.qrcode-form-toolbar{align-items:flex-start;flex-wrap:wrap}.home-descriptions .ant-descriptions-view table,.home-descriptions .ant-descriptions-view tbody,.home-descriptions .ant-descriptions-view tr,.home-descriptions .ant-descriptions-item{display:block}.home-descriptions .ant-descriptions-item-label,.home-descriptions .ant-descriptions-item-content{display:block;width:100%;min-width:0;text-align:left}.qrcode-filter-bar,.navigation-filter-bar{grid-template-columns:1fr}.qrcode-downloads-actions{justify-content:flex-start}.qrcode-card-grid,.navigation-card-grid{grid-template-columns:1fr}.qrcode-scenes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qrcode-form-grid,.qrcode-form-band,.qrcode-condition-row{grid-template-columns:1fr}}@media(max-width:640px){.qrcode-scenes-grid{grid-template-columns:1fr}.qrcode-scene-card{grid-template-columns:40px minmax(0,1fr)}}.myblue-btn.ant-btn,.myblue-btn{background:var(--accent);border:none;border-radius:3px;color:#fff}.myblue-btn.ant-btn:hover{background:var(--accent-hover);color:#fff}.myred-btn.ant-btn,.myred-btn{background:var(--danger);border:none;border-radius:3px;color:#fff}.myred-btn.ant-btn span,.myred-btn span{color:inherit}.myred-btn.ant-btn:hover,.myred-btn:hover{background:#ff7875;color:#fff}.addcode-step1 .addcode-step1-title{position:relative;display:flex;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border-hair);font-size:16px;color:var(--text-strong)}.addcode-step1-title .gan{display:block;width:3px;height:16px;margin-right:10px;background:var(--accent);border-radius:2px}.addcode-step1-title .title-text{flex:1}.addcode-step1-title .absoulte-btn{position:relative;margin-left:12px}.code-kind-tabs .ant-tabs-nav{margin-bottom:0}.code-kind-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent);font-weight:500}.code-kind-tabs .ant-tabs-ink-bar{background:var(--accent)}.codetab-list{padding:0;border-bottom:1px solid var(--border-hair)}.codetab-list span{position:relative;display:inline-block;padding:18px 0;margin-right:60px;font-size:16px;color:var(--text-muted);cursor:pointer}.codetab-list span:hover,.codetab-list span.active{color:var(--text-strong)}.codetab-list span.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);border-radius:1px}.addcode-step1 .card-group{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding-top:8px}.addcode-step1 .form-container{padding-top:24px}.addcode-step1 .code-tab-body{padding:8px 0 0}.seurl-box .ant-form-item-control-input{position:relative}.seurl-box textarea.ant-input{background:var(--bg-sunken);color:var(--text-muted);resize:none}.handleUrl.ant-btn{position:absolute;right:8px;bottom:8px;z-index:9;padding:4px 10px;background:var(--accent);border:none;color:#fff;border-radius:3px}.edit-text{color:var(--text-muted);font-size:14px;margin-bottom:22px}.edit-text>div{color:var(--text-strong);margin-bottom:6px}.edit-text p{margin:0;line-height:26px}.edit-text .goset-btn{color:var(--accent);cursor:pointer}.moretype-code{margin-top:16px;padding:20px;background:#fff;border-top:1px solid var(--border-hair)}.moretype-code .addcode-step1-title{padding-bottom:16px;border-bottom:1px solid var(--border-hair)}.code-type-list .codtype-item{padding:24px 0 4px;border-top:1px solid var(--border-hair)}.code-type-list .codtype-item:first-child{border-top:none}.condition-row{display:flex;align-items:center;gap:12px}.delete-btn.ant-btn{width:76px;height:32px;border-radius:16px;border:1px solid var(--border-soft);color:var(--text-muted);background:#fff}.delete-btn.ant-btn:hover{border-color:var(--accent);color:var(--accent)}.qrcode-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;padding:16px 0}.shopcode-panel{position:relative;height:234px;background:#fff;padding:24px 24px 0;border-radius:6px;box-shadow:0 1px 4px #b4bed02e;display:flex;flex-direction:column}.shopcode-panel:hover{box-shadow:0 8px 18px #b4bed04d}.shopcode-panel-top{display:flex;align-items:center;margin-bottom:16px}.shopcode-panel-top .type-icon{display:block;width:56px;height:24px;margin-right:16px;background:#5555ff1a;border-radius:4px;font-size:12px;line-height:24px;color:var(--accent);text-align:center;flex-shrink:0}.shopcode-panel-top .type-icon.nav{background:#f53f3f1a;color:var(--danger)}.shopcode-panel-top .type-icon.manual{background:#00b42a1a;color:var(--success)}.shopcode-panel-top .name{flex:1;margin:0;font-size:16px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopcode-panel-top .number{font-size:12px;color:var(--text-muted)}.shopcode-panel .p-label{margin:0 0 10px;font-size:14px;color:var(--text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopcode-panel .p-label span{color:var(--text-strong)}.shopcode-panel .link-a{margin-left:10px;color:var(--accent);cursor:pointer}.operation-box{display:flex;align-items:center;gap:14px;margin-top:auto;padding:14px 0;font-size:12px;color:var(--text-muted)}.operation-box .flexchild{flex:1}.operation-box .op-btn{cursor:pointer;display:inline-flex;align-items:center;gap:2px}.operation-box .op-btn:hover{color:var(--accent)}.qrcode-list-spin{display:flex;justify-content:center;padding:60px 0}.set-codeimg-box{display:grid;grid-template-columns:200px 1fr;gap:24px}.set-codeimg-box .codeimg-box{background:var(--bg-sunken);border:1px solid var(--border-hair);padding:12px;min-height:180px;display:flex;align-items:center;justify-content:center}.set-codeimg-box .codeimg-box img{width:100%;height:auto}.set-codeimg-params .param-item{margin-bottom:16px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.set-codeimg-params .set-labels{display:inline-block;width:56px;font-size:14px;color:var(--text-muted)}.set-codeimg-params .radio-border{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:32px;padding:0 8px;border:1px solid var(--border-hair);border-radius:4px;font-size:14px;color:var(--text-strong);cursor:pointer}.set-codeimg-params .radio-border.checked{border-color:var(--accent);color:var(--accent)}.set-codeimg-params .radio-border input{display:none}.set-codeimg-params .coloritem{width:32px;height:32px;border:2px solid transparent;border-radius:4px;cursor:pointer}.set-codeimg-params .coloritem.checked{border-color:var(--accent)}.set-codeimg-params .coloritem input{display:none}.select-link-tabs .ant-tabs-nav{margin-bottom:16px}.select-link-footer{display:flex;align-items:center;justify-content:space-between}.select-link-current{color:var(--text-muted);line-height:40px}.select-link-current span{color:var(--accent)}.select-link-actions{display:flex;gap:8px}.select-link-cancel,.select-link-confirm{border-radius:3px;padding:6px 16px;cursor:pointer;border:1px solid var(--border-soft);background:#fff;color:var(--text-strong)}.select-link-confirm{background:var(--accent);border-color:var(--accent);color:#fff}.select-link-form{display:flex;flex-direction:column;gap:16px}.select-link-row{display:flex;align-items:center;gap:12px}.select-link-row label{width:70px;text-align:right;color:var(--text-muted);flex-shrink:0}.select-link-row .ant-input,.select-link-row .ant-select{flex:1}.select-product-search{display:flex;align-items:center;color:var(--text-muted)}@media(max-width:960px){.addcode-step1 .card-group,.qrcode-card-grid,.set-codeimg-box{grid-template-columns:1fr}}.title-with-marker span,.addcode-step1-title .gan{display:none}.merchant-header{background:var(--bg-canvas)}.merchant-content{padding:32px}.merchant-menu .ant-menu-item-selected{box-shadow:inset 2px 0 0 var(--accent);border-radius:0}.metric-item strong,.scan-metric-item strong,.qrcode-card-body p>strong,.navigation-card-body p>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.metric-item,.home-panel,.module-section,.route-status-section,.integration-panel,.qrcode-list-panel,.qrcode-downloads-panel,.navigation-pages-panel,.qrcode-form-panel,.certificate-panel,.profile-panel,.password-panel,.qrcode-dashboard-panel,.scan-chart-panel,.scan-table-panel,.page-builder-panel{border-radius:10px;box-shadow:var(--shadow-card)}.qrcode-card:hover,.navigation-card:hover,.palette-item:hover{border-color:#5555ff4d;box-shadow:var(--shadow-hover)}.shopcode-panel{transition:box-shadow .24s cubic-bezier(.4,0,.2,1)}.shopcode-panel:hover{box-shadow:var(--shadow-hover)}.scan-metric-item{background:var(--bg-surface)}.qrcode-list-empty,.qrcode-downloads-empty,.navigation-pages-empty{background:var(--bg-surface);border-color:#5555ff4d}.ranking-track i{background:var(--accent)}.rich-text-content .ProseMirror:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5555ff1f}.login-visual{background:radial-gradient(at 20% 20%,rgba(139,139,255,.55) 0%,transparent 55%),radial-gradient(at 80% 75%,rgba(217,215,254,.45) 0%,transparent 55%),linear-gradient(135deg,#55f,#6e6eff);border-right:1px solid var(--border-hair)}.login-visual:before{display:none}.login-visual-header{color:#fff}.login-visual-header .brand-logo{flex:0 0 auto;height:56px;max-height:56px;width:auto;max-width:100%;padding:6px 12px;background:#fff;border-radius:10px;box-sizing:content-box;box-shadow:0 6px 18px #0000001f}.visibility-drawer-title{display:flex;align-items:center;gap:8px}.visibility-drawer-body{display:flex;flex-direction:column;gap:24px}.visibility-block{display:flex;flex-direction:column;gap:10px}.visibility-block-head h4{margin:0;color:var(--text-strong);font-size:15px;font-weight:600}.visibility-block-head p{margin:0;color:var(--text-muted);font-size:12px}.serp-card{padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-hair);border-radius:8px}.serp-card-title{display:block;overflow:hidden;color:var(--accent);font-size:17px;line-height:1.35;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.serp-card-title:hover{text-decoration:underline}.serp-card-url{margin-top:2px;color:var(--success);font-size:13px;word-break:break-all}.serp-card-desc{margin:6px 0 0;color:var(--text-base);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serp-card-desc-empty{color:var(--text-faint);font-style:italic}.social-card{overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-hair);border-radius:8px}.social-card-media{aspect-ratio:16 / 9;background:var(--bg-sunken)}.social-card-media img{width:100%;height:100%;object-fit:cover}.social-card-media-placeholder{display:grid;height:100%;place-items:center;color:var(--text-faint);font-size:13px}.social-card-meta{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.social-card-title{overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.social-card-host{color:var(--text-muted);font-size:12px}.visibility-note{margin:0;color:var(--text-faint);font-size:12px}.visibility-products{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.visibility-product{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-hair)}.visibility-product:last-child{border-bottom:0}.visibility-product-icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;color:var(--accent);font-size:16px;background:var(--accent-bg);border-radius:8px}.visibility-product-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.visibility-product-title{color:var(--text-strong);font-size:13px;font-weight:500}.visibility-product-desc{color:var(--text-muted);font-size:12px}.visibility-product-hint{color:var(--text-faint);font-size:12px}.visibility-product-ok{flex:0 0 auto;color:var(--success);font-size:16px}.visibility-honest-alert .ant-alert-description{margin-top:4px}.visibility-honest-body{display:flex;flex-direction:column;gap:2px}.visibility-honest-body p{margin:0;color:var(--text-base);font-size:13px;line-height:1.6}.visibility-honest-body p.visibility-honest-note{color:var(--text-faint);font-size:12px}.visibility-alert{margin-top:4px}.visibility-health-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.visibility-health-missing{margin:4px 0 0;padding-left:18px}.visibility-health-missing li{margin-bottom:2px;line-height:1.6}.visibility-health.ant-btn{min-width:34px;height:20px;padding:0 8px;color:#fff;font-size:12px;font-weight:600;line-height:20px;border-radius:10px}.visibility-health.ant-btn:hover,.visibility-health.ant-btn:focus{color:#fff;opacity:.85}.visibility-health--success.ant-btn{background:var(--success)}.visibility-health--warning.ant-btn{background:var(--warning)}.visibility-health--default.ant-btn{background:var(--text-faint)}.visibility-ai-loading{display:flex;align-items:center;gap:8px;padding:16px;color:var(--text-muted);font-size:13px;background:var(--bg-sunken);border-radius:8px}.visibility-ai-text{padding:14px 16px;color:var(--text-base);font-size:13px;line-height:1.7;background:var(--bg-surface);border:1px solid var(--border-hair);border-radius:8px;white-space:pre-wrap}.help-center-panel{min-height:360px;padding:20px;background:#fff;border:1px solid var(--border-hair);border-radius:10px;box-shadow:var(--shadow-card)}.help-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:20px;align-items:start;margin-top:18px}.help-sidebar{display:grid;gap:20px;position:sticky;top:16px}.help-sidebar-section{padding:14px;background:var(--bg-sunken);border:1px solid var(--border-hair);border-radius:8px}.help-sidebar-title{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--text-strong);font-size:13px;font-weight:600}.help-tree-all{display:block;width:100%;margin-bottom:8px;padding:6px 10px;color:var(--text-base);font-size:13px;text-align:left;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.help-tree-all:hover{background:var(--accent-bg)}.help-tree-all.is-active{color:var(--accent);background:var(--accent-bg);font-weight:600}.help-tree-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.help-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-tree-badge .ant-badge-count{height:18px;padding:0 6px;font-size:11px;line-height:18px}.help-hot-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.help-hot-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;color:var(--text-base);font-size:13px;text-align:left;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease}.help-hot-item:hover{color:var(--accent);background:var(--accent-bg)}.help-hot-rank{flex:none;width:18px;height:18px;color:var(--text-muted);font-size:11px;font-weight:600;line-height:18px;text-align:center;background:var(--bg-canvas);border-radius:4px}.help-hot-item:nth-child(-n+3) .help-hot-rank{color:#fff;background:var(--accent)}.help-hot-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-content{min-width:0}.help-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.help-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.help-article-list{display:grid;gap:12px}.help-article-card{padding:16px 18px;background:#fff;border:1px solid var(--border-hair);border-radius:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.help-article-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover)}.help-article-card-skeleton{cursor:default}.help-article-card-skeleton:hover{border-color:var(--border-hair);box-shadow:none}.help-article-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.help-article-card-head h3{margin:0;overflow:hidden;color:var(--text-strong);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.help-article-card-summary{margin:0 0 10px;overflow:hidden;color:var(--text-base);font-size:13px;line-height:1.6;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.help-article-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--text-muted);font-size:12px}.help-footer-tip{display:block;margin-top:18px;font-size:12px;text-align:center}.help-article-detail{display:grid;gap:18px}.help-breadcrumb{font-size:13px}.help-article-header h1{margin:0 0 8px;color:var(--text-strong);font-size:22px;font-weight:700;line-height:1.4}.help-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--text-muted);font-size:13px}.help-article-body{padding:24px;color:var(--text-base);font-size:14px;line-height:1.8;background:var(--bg-surface);border:1px solid var(--border-hair);border-radius:8px;word-break:break-word}.help-article-body p{margin:0 0 14px}.help-article-body h1,.help-article-body h2,.help-article-body h3{margin:22px 0 10px;color:var(--text-strong);font-weight:600;line-height:1.4}.help-article-body h1{font-size:18px}.help-article-body h2{font-size:16px}.help-article-body h3{font-size:15px}.help-article-body ul,.help-article-body ol{margin:0 0 14px;padding-left:24px}.help-article-body li{margin-bottom:6px}.help-article-body img{max-width:100%;height:auto;margin:8px 0;border-radius:6px}.help-article-body a{color:var(--accent);text-decoration:none}.help-article-body a:hover{text-decoration:underline}.help-article-body strong{color:var(--text-strong);font-weight:600}.help-article-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding-top:18px;border-top:1px solid var(--border-hair)}.help-article-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:260px}.help-article-nav-btn .help-article-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-article-nav-placeholder{display:block}@media(max-width:960px){.help-layout{grid-template-columns:1fr}.help-sidebar{position:static}.help-article-nav{grid-template-columns:1fr}.help-article-nav-placeholder{display:none}}:root{--bg-canvas: #f6f6fc;--bg-surface: #ffffff;--bg-sunken: #ececf5;--bg-overlay: #f6f6fc;--text-strong: #1a1a2e;--text-base: #4a4a59;--text-muted: #848694;--text-faint: #bebec7;--border-hair: #e2e2eb;--border-soft: #d5d5db;--border-focus: rgba(85, 85, 255, .4);--accent: #5555ff;--accent-hover: #6e6eff;--accent-soft: #d9d7fe;--accent-bg: rgba(85, 85, 255, .08);--aurora-1: #8b8bff;--aurora-2: #b5b5ff;--aurora-3: #d9d7fe;--success: #00b42a;--warning: #ff7d00;--danger: #f53f3f;--info: #5555ff;--shadow-card: 0 1px 2px rgba(20, 20, 46, .04);--shadow-hover: 0 4px 14px rgba(85, 85, 255, .12);--font-display: "Space Grotesk", "Noto Sans SC", sans-serif;--font-body: "Inter", "HarmonyOS Sans", "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", "Space Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;color:var(--text-strong);background:var(--bg-canvas);font-family:var(--font-body);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}.mono,[data-num]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
