html,body,#root{margin:0;padding:0;height:100%}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#0d948838}:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.ant-input,.ant-input-affix-wrapper,textarea,input{caret-color:#0d9488}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0d948847;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#0d948873;border:2px solid transparent;background-clip:content-box}.ant-table td,.ant-statistic-content-value,.ant-tag{font-variant-numeric:tabular-nums}.ai-md{white-space:normal;word-break:break-word}.ai-md>div>:first-child{margin-top:0}.ai-md>div>:last-child{margin-bottom:0}.ai-md p{margin:0 0 6px;line-height:1.65}.ai-md h1,.ai-md h2,.ai-md h3,.ai-md h4{margin:10px 0 6px;font-size:15px;font-weight:600;line-height:1.4}.ai-md ul,.ai-md ol{margin:4px 0 8px;padding-left:20px}.ai-md li{margin:2px 0;line-height:1.6}.ai-md code{background:#80808026;padding:1px 5px;border-radius:4px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace}.ai-md pre{background:#8080801f;border-radius:8px;padding:10px 12px;overflow-x:auto;margin:6px 0}.ai-md pre code{background:transparent;padding:0;font-size:12.5px}.ai-md table{border-collapse:collapse;margin:6px 0;font-size:13px;max-width:100%;display:block;overflow-x:auto}.ai-md th,.ai-md td{border:1px solid rgba(128,128,128,.35);padding:4px 10px}.ai-md th{background:#80808014}.ai-md a{color:#0d9488}.ai-md blockquote{margin:6px 0;padding:2px 10px;border-left:3px solid rgba(128,128,128,.3);opacity:.85}.login-brand{display:none;position:relative;flex:1;background:#134e4a;color:#fff;padding:48px 64px}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;background:#fff}@media (min-width: 900px){.login-brand{display:flex;flex-direction:column;justify-content:center}.login-form-side{border-left:1px solid #99f6e4;min-height:unset}}.focus-row td{background:var(--app-kiln-wash)!important;box-shadow:inset 3px 0 0 var(--app-kiln)}.pinned-row td{background:var(--app-pinned-wash)}.focus-card{background:var(--app-kiln-wash)!important;box-shadow:inset 3px 0 0 var(--app-kiln)}.pinned-card{background:var(--app-pinned-wash)}.lp-page{--lp-paper: #fafaf8;--lp-hairline: #e6e5e0;--lp-wash: #f0fdfa;--lp-glaze: #0f766e;--lp-glaze-strong: #0d9488;--lp-kiln-deep: #134e4a;--lp-mint: #79d6c9;--lp-ink: #1f2328;--lp-ink-soft: #4e5866;--lp-ink-faint: #66717e;--lp-chrome: #f4f3ee;--lp-chrome-edge: #e2e1da;--lp-chrome-dot: #d8d6cf;min-height:100vh;background:var(--lp-paper);color:var(--lp-ink);font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.lp-page .lp-num{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;letter-spacing:.05em;color:var(--lp-glaze);font-variant-numeric:tabular-nums}.lp-container{max-width:1120px;margin:0 auto;padding:0 24px}.lp-sect{padding-top:96px}.lp-header{position:sticky;top:0;z-index:20;background:var(--lp-paper);border-bottom:1px solid var(--lp-hairline)}.lp-header-row{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}.lp-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap;background:none;border:none;cursor:pointer;padding:0;font-size:17px;font-weight:600;font-family:inherit;color:var(--lp-ink)}.lp-brand-dot{width:12px;height:12px;border-radius:3px;background:var(--lp-glaze-strong)}.lp-nav{flex:1;display:flex;gap:4px;justify-content:center;min-width:0}.lp-nav-link{color:var(--lp-ink-soft);font-size:14px;font-family:inherit;background:none;border:none;cursor:pointer;padding:7px 12px;border-radius:6px;white-space:nowrap;transition:color .15s,background .15s}.lp-nav-link:hover{color:var(--lp-ink);background:#f1f0ea}.lp-lang{flex-shrink:0;white-space:nowrap;background:none;border:1px solid var(--lp-hairline);border-radius:8px;color:var(--lp-ink-soft);cursor:pointer;font-size:13px;font-family:inherit;padding:6px 10px;transition:color .15s,border-color .15s}.lp-lang:hover{color:var(--lp-ink);border-color:var(--lp-chrome-dot)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 30px;border-radius:10px;border:none;cursor:pointer;font-size:16px;font-weight:600;font-family:inherit;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s}.lp-btn-sm{height:38px;padding:0 18px;font-size:14px;border-radius:8px}.lp-btn-primary{background:var(--lp-glaze);color:#fff}.lp-btn-primary:hover{background:#115e59}.lp-btn-ghost{background:transparent;color:var(--lp-ink);border:1px solid #cfcec6}.lp-btn-ghost:hover{background:#f1f0ea;border-color:var(--lp-chrome-dot)}.lp-hero-band{background:var(--lp-wash);border-bottom:1px solid var(--lp-hairline);padding:88px 0 72px}.lp-hero{text-align:center}.lp-h1{font-size:clamp(38px,6.4vw,72px);line-height:1.12;font-weight:600;letter-spacing:-.02em;color:var(--lp-kiln-deep);margin:0 auto 22px}.lp-hero-sub{font-size:18px;line-height:1.85;color:var(--lp-ink-soft);max-width:36em;margin:0 auto 34px}.lp-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.lp-h2{font-size:clamp(26px,3.6vw,40px);line-height:1.25;font-weight:600;letter-spacing:-.015em;color:var(--lp-kiln-deep);margin:0 0 10px}.lp-lede{font-size:16.5px;line-height:1.8;color:var(--lp-ink-soft);margin:0 0 44px;max-width:30em}.lp-shot-plate{position:relative;z-index:0;max-width:960px;margin:56px auto 8px}.lp-shot-plate:before{content:"";position:absolute;top:24px;left:24px;width:100%;height:100%;border-radius:14px;background:var(--lp-kiln-deep);z-index:-1}.lp-shot{position:relative;z-index:1;border:1px solid var(--lp-hairline);border-radius:12px;background:#fff;overflow:hidden}.lp-shot-bar{display:flex;align-items:center;gap:7px;padding:0 16px;height:40px;background:var(--lp-chrome);border-bottom:1px solid var(--lp-chrome-edge)}.lp-shot-bar i{width:10px;height:10px;border-radius:50%;background:var(--lp-chrome-dot)}.lp-shot-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.lp-shot-scroll img{width:100%;height:auto;min-width:0}.lp-shot-cap{padding:11px 18px;font-size:12px;color:var(--lp-ink-faint);border-top:1px solid var(--lp-hairline)}@media (max-width: 720px){.lp-shot-scroll img{min-width:620px}.lp-shot-plate{margin:36px 0 0}.lp-shot-plate:before{display:none}}.lp-feat{display:grid;grid-template-columns:72px 300px 1fr;gap:12px 28px;padding:26px 0;border-top:1px solid var(--lp-hairline);align-items:baseline}.lp-feat-title{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--lp-ink)}.lp-feat-desc{font-size:15px;line-height:1.8;color:var(--lp-ink-soft);max-width:42em}.lp-deep{background:var(--lp-kiln-deep);color:#fff;margin-top:96px;padding:92px 0 84px}.lp-deep-eyebrow{font-size:12.5px;letter-spacing:.1em;color:var(--lp-mint);margin:0 0 18px}.lp-deep-title{font-size:clamp(28px,4.2vw,46px);line-height:1.28;font-weight:600;letter-spacing:-.015em;color:#fff;margin:0 0 16px;max-width:22em}.lp-deep-body{font-size:16.5px;line-height:1.85;color:#ffffffc7;margin:0 0 44px;max-width:36em}.lp-pov-fact{display:grid;grid-template-columns:72px 264px 1fr;gap:12px 28px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16);align-items:baseline}.lp-num-light{color:var(--lp-mint)}.lp-pov-dt{font-size:17px;font-weight:600;color:#fff}.lp-pov-dd{font-size:14.5px;line-height:1.8;color:#ffffffb8;max-width:42em}.lp-faq{max-width:772px}.lp-faq-item{display:grid;grid-template-columns:72px 1fr;gap:12px 28px;padding:22px 0;border-top:1px solid var(--lp-hairline);align-items:baseline}.lp-faq-item .lp-num{font-size:12px}.lp-faq-q{font-size:17px;font-weight:600;color:var(--lp-ink);margin:0 0 8px}.lp-faq-a{font-size:15px;line-height:1.8;color:var(--lp-ink-soft);margin:0}.lp-close{text-align:center}.lp-close-sub{margin:0 auto 32px}.lp-close-trust{margin-top:18px;font-size:13px;letter-spacing:.02em;color:var(--lp-ink-faint)}.lp-contact{margin-top:88px;border-top:1px solid var(--lp-hairline);padding-top:72px}.lp-contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}.lp-contact-title{font-size:22px;font-weight:600;color:var(--lp-ink);margin:0 0 8px;letter-spacing:-.01em}.lp-contact .lp-lede{margin-bottom:0}.lp-chip-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.lp-chip{border:1px solid #cfcec6;background:transparent;border-radius:10px;height:44px;padding:0 18px;font-size:14.5px;font-family:inherit;color:var(--lp-ink);cursor:pointer;transition:background .15s,border-color .15s}.lp-chip:hover{background:#f1f0ea;border-color:var(--lp-chrome-dot)}.lp-link{background:none;border:none;padding:0;cursor:pointer;font-size:14.5px;font-family:inherit;color:var(--lp-glaze);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#0f766e59}.lp-link:hover{color:#115e59}.lp-footer{margin-top:88px;border-top:1px solid var(--lp-hairline);padding:28px 0 40px}.lp-footer-row{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-size:12.5px;color:var(--lp-ink-faint)}.lp-page.lp-anim .lp-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.lp-page.lp-anim .lp-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.lp-page.lp-anim .lp-reveal{opacity:1;transform:none;transition:none}}@media (max-width: 860px){.lp-container{padding:0 20px}.lp-sect{padding-top:64px}.lp-hero-band{padding:56px 0 48px}.lp-header-row{flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}.lp-nav{order:3;flex:1 0 100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lp-nav::-webkit-scrollbar{display:none}.lp-feat,.lp-pov-fact,.lp-faq-item{grid-template-columns:44px 1fr;padding:20px 0}.lp-feat .lp-feat-title,.lp-pov-fact .lp-pov-dt{grid-column:2;grid-row:1}.lp-feat .lp-feat-desc,.lp-pov-fact .lp-pov-dd,.lp-faq-item .lp-faq-q,.lp-faq-item .lp-faq-a{grid-column:2}.lp-faq-item .lp-faq-q{grid-row:1}.lp-faq-item .lp-faq-a{grid-row:2}.lp-num{grid-row:1}.lp-feat .lp-num,.lp-pov-fact .lp-num,.lp-faq-item .lp-num{grid-column:1}.lp-deep{margin-top:64px;padding:64px 0 56px}.lp-contact-grid{grid-template-columns:1fr;gap:28px}}` 之后跟着裸文字和一个悬空的 `*/`，浏览器会把整条 :root 规则解析成非法选择器而整块丢弃。 ⚠ 这些值只是「首屏兜底」。真正的定义在 src/theme/index.ts 的语义层， ThemeProvider 启动时会用 semanticOf(mode) 覆盖到 <html> 上。 改色请改 theme/index.ts，这里保持同步即可，不要在这里单独调色。 ══════════════════════════════════════════════════════════════ */ :root{--app-surface: #ffffff;--app-surface-sunken: #f5f4f0;--app-canvas: #fafaf8;--app-overlay: rgba(28, 33, 38, .44);--app-ink: #1f2328;--app-ink-soft: #4e5866;--app-ink-faint: #6b7280;--app-border: #d9d7d2;--app-border-soft: #e7e5e1;--app-glaze: #0f766e;--app-glaze-text: #0f766e;--app-glaze-soft: #f0faf8;--app-kiln: #fa8c16;--app-kiln-text: #b45309;--app-kiln-wash: #fff3e0;--app-pinned-wash: #fff8ec;--app-success: #3f7a21;--app-danger: #c5351f;--app-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, "Noto Sans Mono CJK SC", monospace, "PingFang SC", "Microsoft YaHei";--app-series-0: #009e73;--app-series-1: #0072b2;--app-series-2: #d55e00;--app-series-3: #cc79a7;--app-series-4: #1a1a1a;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px}@media (pointer: coarse){.tap{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.tap-action{min-width:40px;min-height:40px;padding-inline:8px}}.num,.ant-table td .num,.ant-statistic-content-value,.ant-table-cell.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.align-num{text-align:right;font-variant-numeric:tabular-nums}.align-date{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ant-table .cell-primary{font-weight:600;color:var(--ant-color-text)}.ant-table .cell-num,.ant-table td:has(.num){font-variant-numeric:tabular-nums}.ant-table-thead>tr>th{font-weight:600;letter-spacing:.01em}.app-main{display:flex;flex:1;min-width:0;min-height:0}.app-main>.ant-layout{min-width:0}.ai-host{display:flex;flex-direction:column;background:var(--app-surface);min-width:0;overflow:hidden}.ai-host-dock{height:100%;flex-shrink:0;border-left:1px solid var(--app-border-soft)}.ai-host-sheet{position:fixed;left:0;right:0;bottom:var(--mobile-tabs-h, 0px);z-index:900;border-top:1px solid var(--app-border-soft);border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #0f172a29;transition:transform .22s cubic-bezier(.22,1,.36,1);padding-bottom:env(safe-area-inset-bottom,0px)}[data-theme=dark] .ai-host-sheet{box-shadow:0 -6px 24px #00000080}.ai-host-dock.is-hidden{display:none}.ai-host-sheet.is-hidden{transform:translateY(101%);visibility:hidden;pointer-events:none}.ai-sheet-bar{padding:7px 0 3px;display:flex;justify-content:center;flex-shrink:0;touch-action:none}.ai-sheet-grip{width:38px;height:4px;border-radius:999px;background:var(--app-border)}.ai-host-sheet .ai-dock-head{height:44px}.ai-dock-head{display:flex;align-items:center;gap:6px;height:52px;padding:0 6px 0 14px;flex-shrink:0;border-bottom:1px solid var(--app-border-soft);font-size:14px}.ai-dock-icon{color:var(--app-glaze);font-size:15px}.ai-dock-title{font-weight:600;color:var(--app-ink);white-space:nowrap}.ai-dock-running{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--app-glaze);white-space:nowrap}.ai-dock-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-panel-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:var(--app-ink-faint);font-size:13px}.ai-sheet-peek{position:fixed;right:12px;bottom:calc(var(--mobile-tabs-h, 56px) + 12px);z-index:899;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--app-glaze);background:var(--app-surface);color:var(--app-glaze);font-size:13px;font-weight:500;box-shadow:0 3px 12px #0f172a24;cursor:pointer}.ai-peek-open{color:var(--app-ink-faint);font-size:12px}.ai-fab{position:fixed;right:20px;bottom:20px;z-index:850;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--app-glaze);background:var(--app-surface);color:var(--app-glaze);font-size:14px;font-weight:500;box-shadow:0 4px 16px #0f172a29;cursor:pointer;transition:transform .15s,box-shadow .15s}[data-theme=dark] .ai-fab{box-shadow:0 4px 16px #0000008c}.ai-fab:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f172a33}.ai-fab:active{transform:translateY(0)}.ai-fab.is-running{border-color:var(--app-kiln);color:var(--app-kiln-text)}.ai-fab-compact{right:auto;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));width:46px;padding:0;justify-content:center;height:46px}.ai-fab-compact:hover{transform:translate(-50%) translateY(-1px)}.ai-pulse{width:8px;height:8px;border-radius:999px;background:var(--app-kiln);animation:ai-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes ai-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.ai-fab-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:999px;background:var(--app-kiln);border:2px solid var(--app-surface)}.ai-done-link{background:none;border:none;color:var(--ant-color-link);cursor:pointer;font:inherit;padding:0 4px}@media (max-width: 768px){.ai-fab-text{display:none}.ai-dock-head .ant-btn,.ai-dock-collapsed .ant-btn,.ai-sheet-peek{min-width:40px;min-height:40px}}@media (max-width: 900px){.manual-toc{position:static!important;width:100%!important;display:flex!important;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:4px;-webkit-overflow-scrolling:touch}.manual-toc>div:first-child{display:none}.manual-toc a{white-space:nowrap;flex-shrink:0;border:1px solid var(--app-border-soft)}}@media (max-width: 768px){:root{--mobile-tabs-h: calc(56px + env(safe-area-inset-bottom, 0px)) }}.mobile-tabs{display:none}@media (max-width: 768px){.mobile-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:880;min-height:56px;background:var(--app-surface);border-top:1px solid var(--app-border-soft);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:6px 4px;border:none;background:none;color:var(--app-ink-faint);font:inherit;cursor:pointer}.mobile-tab.is-active{color:var(--app-glaze-text)}.mobile-tab-icon{font-size:19px;line-height:1}.mobile-tab-label{font-size:11px;line-height:1.2;white-space:nowrap}.mobile-tab.is-active .mobile-tab-icon{background:var(--app-glaze-soft);border-radius:999px;padding:4px 14px;margin:-4px 0}}.cell-edit{min-height:26px;display:flex;align-items:center;border-radius:6px;padding:2px 6px;margin:-2px -6px;cursor:text;border:1px solid transparent;transition:background .12s,border-color .12s}.cell-edit:hover{background:var(--app-glaze-soft);border-color:var(--app-border-soft)}.cell-edit:focus-visible{outline:none;background:var(--app-glaze-soft);border-color:var(--app-glaze);box-shadow:0 0 0 2px var(--app-glaze-soft)}.cell-editing{padding:2px 0;position:relative}.cell-editing.is-saving{opacity:.6;pointer-events:none}.cell-editing .ant-select,.cell-editing .ant-picker{width:100%}.palette{display:flex;flex-direction:column;max-height:68vh}.palette-input{display:flex;align-items:center;gap:10px;padding:4px 14px;border-bottom:1px solid var(--app-border-soft)}.palette-input .ant-input{font-size:15px}.palette-kbd{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--app-ink-faint);border:1px solid var(--app-border);border-radius:5px;padding:1px 6px}.palette-list{overflow-y:auto;padding:6px;flex:1;min-height:120px}.palette-group{font-size:11.5px;color:var(--app-ink-faint);padding:10px 10px 5px;letter-spacing:.3px}.palette-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;min-height:44px}.palette-row.is-active{background:var(--app-glaze-soft)}.palette-icon{width:22px;text-align:center;color:var(--app-ink-faint);flex-shrink:0;font-size:15px}.palette-row.is-active .palette-icon{color:var(--app-glaze-text)}.palette-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.palette-label{color:var(--app-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-sub{font-size:12px;color:var(--app-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{padding:18px 12px;text-align:center;color:var(--app-ink-faint);font-size:13px}.palette-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--app-border-soft);font-size:11.5px;color:var(--app-ink-faint)}.stat-strip{display:flex;margin-bottom:16px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);overflow:hidden}.stat-cell{flex:1 1 0;min-width:0;padding:12px 16px}.stat-cell+.stat-cell{border-left:1px solid var(--app-border)}@media (max-width: 560px){.stat-strip{flex-wrap:wrap}.stat-cell{flex:1 1 50%}.stat-cell+.stat-cell{border-left:none}.stat-cell:nth-child(2n){border-left:1px solid var(--app-border)}.stat-cell:nth-child(n+3){border-top:1px solid var(--app-border)}}.offline-bar{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:7px 14px;font-size:13px;line-height:1.5;color:var(--app-kiln-text);background:var(--app-kiln-wash);border-bottom:1px solid var(--app-border)}.card-field{display:flex;gap:10px;padding:3px 0;align-items:baseline}.card-field-label{color:var(--app-ink-faint);width:84px;flex-shrink:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-field-value{word-break:break-word;min-width:0;flex:1;text-align:left;font-size:14px}@media (max-width: 768px){.tap-action{min-width:44px;min-height:44px;padding-inline:8px}.ant-card-head .tap-action{min-width:44px;min-height:44px}.card-field-label{width:76px;font-size:13px}.card-field-value{font-size:14px}}.libpicker-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:855;background:#0f172a57}.app-menu .ant-menu-item-group-title{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--app-ink-faint);padding:12px 16px 4px}.app-menu .ant-menu-item-group:first-child>.ant-menu-item-group-title{padding-top:6px}.app-menu .ant-menu-item{line-height:1.4}.app-brand-dot{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--app-glaze);flex-shrink:0}.app-side-foot{border-top:1px solid var(--app-border-soft);padding:8px 8px 10px;background:var(--app-surface)}.app-side-foot .app-foot-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 8px;border:none;background:none;color:var(--app-ink-soft);font:inherit;font-size:13.5px;cursor:pointer;border-radius:8px;transition:background .12s}.app-side-foot .app-foot-item:hover{background:#1f23280b}.app-side-foot .app-foot-item.app-foot-danger:hover{background:#c5351f12;color:var(--app-danger)}.app-foot-kbd{font-family:var(--app-mono);font-size:10.5px;line-height:16px;padding:0 5px;border-radius:4px;border:1px solid var(--app-border-soft);color:var(--app-ink-faint);flex-shrink:0}.ant-alert.ant-alert-info,.ant-alert.ant-alert-default{background:transparent;border:none;padding:5px 0}.ant-alert.ant-alert-info .ant-alert-icon,.ant-alert.ant-alert-default .ant-alert-icon{display:none}.ant-alert.ant-alert-info .ant-alert-description,.ant-alert.ant-alert-default .ant-alert-description{font-size:12.5px;color:var(--app-ink-faint)}.ant-alert.ant-alert-info>.ant-alert-body,.ant-alert.ant-alert-default>.ant-alert-body{margin-left:0}kbd{font-family:var(--app-mono)}.stat-strip{border-color:var(--app-border-soft);border-radius:8px}.stat-label{font-size:12.5px;color:var(--app-ink-faint);margin-bottom:5px}.stat-num{font-family:var(--app-mono);font-size:21px;font-weight:500;line-height:1.25;color:var(--app-ink);font-variant-numeric:tabular-nums}.stat-num.is-accent{color:var(--app-glaze-text)}.ai-fab,.ai-sheet-peek{border-color:var(--app-border-soft);box-shadow:0 1px 4px #1f232814;color:var(--app-glaze-text)}[data-theme=dark] .ai-fab,[data-theme=dark] .ai-sheet-peek{box-shadow:0 1px 4px #0006}.ai-fab:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1f23281f}
