:root{--bg-primary: #F2F2F7;--bg-secondary: #FFFFFF;--bg-card: rgba(255,255,255,.85);--bg-input: #F0F0F5;--bg-nav: rgba(255,255,255,.82);--bg-tab: rgba(255,255,255,.92);--text-primary: #1C1C1E;--text-secondary: #8E8E93;--text-tertiary: #AEAEB2;--border-color: rgba(0,0,0,.06);--accent: #007AFF;--accent-light: #5AC8FA;--danger: #FF3B30;--success: #34C759;--warning: #FF9500;--bubble-self: linear-gradient(135deg, #007AFF, #5AC8FA);--bubble-other: #FFFFFF;--bubble-other-text: #1C1C1E;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.12)}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #1C1C1E;--bg-card: rgba(44,44,46,.8);--bg-input: #2C2C2E;--bg-nav: rgba(28,28,30,.82);--bg-tab: rgba(28,28,30,.92);--text-primary: #F5F5F7;--text-secondary: #98989D;--text-tertiary: #636366;--border-color: rgba(255,255,255,.08);--accent: #0A84FF;--accent-light: #64D2FF;--danger: #FF453A;--success: #30D158;--warning: #FF9F0A;--bubble-other: #2C2C2E;--bubble-other-text: #F5F5F7;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 30px rgba(0,0,0,.5)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;font-family:-apple-system,PingFang SC,SF Pro Display,Helvetica Neue,Noto Sans SC,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;user-select:none;-webkit-user-select:none}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{overscroll-behavior:none;display:flex}#root{display:flex;flex:1;height:100%;width:100%;min-width:0}a{color:var(--accent);text-decoration:none}button,input,textarea,select,a{transition:border-color .2s,box-shadow .2s}[role=button],.ant-btn,.ant-tabs-tab{-webkit-user-select:none;user-select:none}.glass-nav{background:var(--bg-nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:.5px solid var(--border-color)}.glass-tab{background:var(--bg-tab);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:.5px solid var(--border-color)}.card{background:var(--bg-card);border-radius:14px;box-shadow:var(--shadow-sm)}.section-card{background:var(--bg-secondary);border-radius:14px;margin:0 16px 16px;overflow:hidden}.section-card>.list-row:last-child{border-bottom:none}.list-row{display:flex;align-items:center;min-height:52px;padding:10px 16px;border-bottom:.5px solid var(--border-color);background:transparent;cursor:default;-webkit-tap-highlight-color:transparent}.list-row[data-clickable=true]{cursor:pointer;transition:background-color .15s}.list-row[data-clickable=true]:hover{background:var(--bg-input)}.list-row+.list-row{border-top:none}.list-row-leading{margin-right:12px;display:flex;align-items:center;flex-shrink:0}.list-row-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.list-row-body .title{font-size:16px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-body .subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-trailing{margin-left:8px;display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px;flex-shrink:0}.bubble{max-width:70%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.5;word-break:break-word}.bubble-self{background-image:var(--bubble-self);color:#fff;border-radius:18px 4px 18px 18px;box-shadow:0 2px 8px #007aff40}.bubble-other{background:var(--bubble-other);color:var(--bubble-other-text);border-radius:4px 18px 18px;box-shadow:var(--shadow-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px;opacity:.4}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent}@media(hover:none){::-webkit-scrollbar{display:none}*{-webkit-tap-highlight-color:transparent}}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text-primary)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.msg-optimistic{opacity:.6}.slide-enter{transform:translate(100%)}.slide-enter-active{transform:translate(0);transition:transform .25s ease}.slide-exit{transform:translate(0)}.slide-exit-active{transform:translate(-100%);transition:transform .25s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes dragPulse{0%,to{border-color:var(--accent)}50%{border-color:var(--accent-light)}}@keyframes anticon-spin{to{transform:rotate(360deg)}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ant-btn{border-radius:14px}.ant-btn-primary{background:var(--accent);border-color:var(--accent)}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--accent-light)!important;border-color:var(--accent-light)!important}.ant-btn-dangerous.ant-btn-primary{background:var(--danger);border-color:var(--danger)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector{border-radius:12px!important;background:var(--bg-input)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder{color:var(--text-tertiary)}.ant-input-affix-wrapper:focus-within,.ant-input:focus,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)!important;border-color:var(--accent)!important}.ant-form-item-explain-error{color:var(--danger);font-size:12px;margin-top:4px}.ant-modal .ant-modal-content{background:var(--bg-secondary);border-radius:16px;color:var(--text-primary)}.ant-modal .ant-modal-header{background:transparent;border-bottom:.5px solid var(--border-color)}.ant-modal .ant-modal-title{color:var(--text-primary)}.ant-modal-mask{background:#00000073!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ant-modal-close{color:var(--text-secondary)}.ant-drawer .ant-drawer-content{background:var(--bg-secondary);color:var(--text-primary)}.ant-drawer .ant-drawer-header{background:transparent;border-bottom:.5px solid var(--border-color)}.ant-drawer-title{color:var(--text-primary)}.ant-dropdown .ant-dropdown-menu{background:var(--bg-card)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:var(--shadow-md);border:.5px solid var(--border-color)}.ant-dropdown-menu-item{color:var(--text-primary)!important;border-radius:8px}.ant-dropdown-menu-item:hover{background:var(--bg-input)!important}.ant-dropdown-menu-item-danger,.ant-dropdown-menu-item-danger:hover{color:var(--danger)!important}.ant-popover-inner{background:var(--bg-card)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px}.ant-message .ant-message-notice-content{background:var(--bg-card)!important;color:var(--text-primary)!important;border-radius:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)}.ant-tabs .ant-tabs-ink-bar{background:var(--accent)}.system-notice-content{font-size:14px;line-height:1.6;color:#000000d9;word-break:break-word}.system-notice-content p{margin:0 0 8px}.system-notice-content p:last-child{margin-bottom:0}.system-notice-content h1,.system-notice-content h2,.system-notice-content h3,.system-notice-content h4{margin:12px 0 6px;font-weight:600;line-height:1.4}.system-notice-content h1{font-size:18px}.system-notice-content h2{font-size:16px}.system-notice-content h3{font-size:15px}.system-notice-content h4{font-size:14px}.system-notice-content ul,.system-notice-content ol{padding-left:22px;margin:6px 0}.system-notice-content li{margin:2px 0}.system-notice-content a{color:#1677ff;text-decoration:none}.system-notice-content a:hover{text-decoration:underline}.system-notice-content img{max-width:100%;height:auto;border-radius:6px;display:block;margin:8px 0}.system-notice-content blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid #e5e7eb;color:#000000a6;background:#fafafa}.system-notice-content code{background:#f5f5f5;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}
