:root{--bg:#fff;--text:#1d1b16;--muted:#77716a;--muted-2:#6b6b70;--line:#e5e5ea;--bubble-them:#e9e9eb;--accent:#007aff;--accent-text:#0057c2;--input-border:#d1d1d6;--input-bg:#fff;--placeholder:#8c877d;--send-disabled:#c9c3b8;--avatar-bg:#e9e9eb;--avatar-text:#4a453c;--link:#6b655a;--link-hover:#1d1b16;--soft:#f2f2f4;--soft-hover:#e8e8ec;--panel:#f2f2f4;--toolbar:#f9f9fb;--file-hover:#dedee1;--file-open:#d6e6fd;--tb-hover:#e5e5ea;--tb-color:#3a3a3c;--badge-bg:#fff;--dot:#8e8e93;--danger:#d70015;--addchat-bg:#1d1b16;--addchat-hover:#2c2c2e;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#000;--text:#f5f5f7;--muted:#8e8e93;--muted-2:#8e8e93;--line:#2c2c2e;--bubble-them:#262628;--accent:#0a84ff;--accent-text:#64a8ff;--input-border:#3a3a3c;--input-bg:#1c1c1e;--placeholder:#8e8e93;--send-disabled:#3a3a3c;--avatar-bg:#2c2c2e;--avatar-text:#e5e5ea;--link:#a1a1a6;--link-hover:#f5f5f7;--soft:#1c1c1e;--soft-hover:#2c2c2e;--panel:#111113;--toolbar:#1c1c1e;--file-hover:#2f2f31;--file-open:#1d3557;--tb-hover:#2c2c2e;--tb-color:#e5e5ea;--badge-bg:#2c2c2e;--dot:#8e8e93;--danger:#ff6961;--addchat-bg:#f5f5f7;--addchat-hover:#e5e5ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}button{font:inherit;color:inherit}h1{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.root{justify-content:center;align-items:center;min-height:100dvh;padding:48px 16px;display:flex}.row-layout{max-width:100%;transition:gap .55s var(--ease);justify-content:center;align-items:center;gap:0;display:flex}.root[data-open=true] .row-layout{gap:24px}.column{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:420px;max-width:100%;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.hero h1{letter-spacing:.01em;font-size:22px;font-weight:600}.avatar{background:var(--avatar-bg);color:var(--avatar-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar-lg{width:64px;height:64px;font-size:24px}.avatar-md{width:40px;height:40px;font-size:16px}.avatar-sm{width:32px;height:32px;font-size:14px}.links{flex-wrap:wrap;justify-content:center;gap:20px;font-size:13px;display:flex}.card{background:var(--bg);border-radius:28px;flex-direction:column;width:100%;height:clamp(440px,100vh - 220px,680px);display:flex;overflow:hidden}.card-day{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding:14px 20px 10px;font-size:12px}.card-head{border-bottom:1px solid var(--line)}.card-head-mid{align-items:center;gap:10px;padding:12px 16px;display:flex}.card-head-mid h1{flex-grow:1;font-size:15px;font-weight:600}.card-head-mid .links{gap:12px;font-size:12px}.card-head-phone{flex-direction:column;align-items:center;gap:4px;padding:14px 16px 10px;display:flex}.card-head-phone h1{font-size:13px;font-weight:600}.card-head-phone .links{gap:14px;font-size:12px}.root[data-mode=mid]{height:100dvh;padding:24px;overflow:hidden}.root[data-mode=mid] .row-layout,.root[data-mode=phone] .row-layout{align-items:stretch;width:100%;height:100%}.root[data-mode=mid][data-open=true] .row-layout{gap:16px}.root[data-mode=mid] .column{width:var(--col-w);height:100%;transition:width .55s var(--ease)}.root[data-mode=mid] .card,.root[data-mode=phone] .card{flex-grow:1;height:auto;min-height:0}.root[data-mode=mid] .card{border:1px solid var(--line);border-radius:24px}.root[data-mode=phone]{height:100dvh;padding:0;overflow:hidden}.root[data-mode=phone] .column{width:100%;height:100%}.root[data-mode=phone] .card{border-radius:0}.msgs{scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;flex-grow:1;gap:6px;padding:16px 14px;display:flex;overflow-y:auto}.msgs::-webkit-scrollbar{display:none}.msgs-spacer{margin-top:auto}.root[data-mode=phone] .msgs{padding:16px 12px}.row{display:flex}.row.them{justify-content:flex-start}.row.me{justify-content:flex-end}.row.stack{flex-direction:column;align-items:flex-end;gap:4px}.row.gap-top{margin-top:4px}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:20px;max-width:75%;padding:8px 14px;font-size:15px;line-height:1.4}.bubble.them{background:var(--bubble-them);color:var(--text)}.bubble.them.tail{border-radius:20px 20px 20px 6px}.bubble.me{background:var(--accent);color:#fff}.bubble.me.tail{border-radius:20px 20px 6px}.root[data-mode=phone] .bubble{max-width:78%;font-size:16px}.root[data-mode=mid][data-open=true] .bubble{max-width:82%}.bubble{animation:rise .28s var(--ease)}.status{color:var(--muted);padding-right:6px;font-size:11px}.status.is-failed{color:var(--danger)}.time{text-align:center;color:var(--muted);margin:10px 0 4px;font-size:11px}.notice{text-align:center;max-width:85%;color:var(--muted-2);align-self:center;margin:6px 0;font-size:12px}.typing-row{margin-top:6px}.typing{align-items:center;gap:4px;padding:12px 14px;display:flex}.dot{background:var(--dot);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.dot:nth-child(2){animation-delay:.18s}.dot:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quote-ref{background:var(--soft);text-align:left;cursor:pointer;border:none;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;max-width:75%;padding:8px 12px;transition:background-color .15s;display:flex}.quote-ref:hover{background:var(--soft-hover)}.quote-ref .clamp2{color:var(--muted-2);font-size:13px;line-height:1.45}.quote-source{color:var(--muted-2);align-items:center;gap:5px;font-size:11px;display:flex}.file{background:var(--bubble-them);width:75%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;animation:rise .28s var(--ease);border:none;border-radius:18px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .25s;display:flex}.file:hover{background:var(--file-hover);color:var(--text)}.file.is-open{background:var(--file-open)}.root[data-mode=phone] .file{width:78%}.file-badge{background:var(--badge-bg);border:1px solid var(--input-border);width:36px;height:44px;color:var(--tb-color);letter-spacing:.04em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:flex-end;padding-bottom:5px;font-size:9px;font-weight:700;display:flex}.file-badge.is-pdf{color:#b42318}.file-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.file-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.file-meta{color:var(--muted-2);font-size:12px}.file-icon{color:var(--muted-2);flex-shrink:0}.chevron{transition:transform .45s var(--ease)}.file.is-open .chevron{transform:rotate(180deg)}.shot{aspect-ratio:3/4;width:62%;max-width:240px;animation:rise .28s var(--ease);background:#efede6;border-radius:18px;flex-shrink:0;display:block;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shot-label{color:#fff;background:#0000008c;border-radius:10px;padding:3px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.resume{background:var(--soft);text-align:left;cursor:pointer;min-height:44px;animation:rise .3s var(--ease);border:none;border-radius:14px;align-items:center;gap:10px;margin:8px 12px 0;padding:8px 12px;display:flex}.resume-name{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;min-width:0;font-size:13px;overflow:hidden}.resume-action{color:var(--accent-text);font-size:13px;font-weight:500}.card{position:relative}.verify-overlay{z-index:10;background:color-mix(in srgb, var(--bg) 55%, transparent);opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:24px;transition:opacity .25s;display:flex;position:absolute;inset:0}.verify-overlay[data-show=true]{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.verify-box{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.verify-title{margin:0;font-size:16px;font-weight:600}.verify-sub{color:var(--muted-2);margin:0 0 12px;font-size:13px}.verify-widget{min-height:0}.verify-widget[data-show=true]{min-height:65px}.verify-code{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.verify-actions{gap:10px;display:flex}.verify-btn{border:1px solid var(--input-border);background:var(--bg);cursor:pointer;border-radius:20px;min-width:88px;height:40px;padding:0 16px;font-size:14px}.verify-btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.verify-spinner{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin-bottom:8px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.composer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px 14px;display:flex}.root[data-mode=phone] .composer{padding:10px 10px max(14px, env(safe-area-inset-bottom))}.quote-draft{background:var(--soft);animation:rise .28s var(--ease);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 6px 10px 12px;display:flex}.quote-draft-icon{color:var(--muted-2);flex-shrink:0;margin-top:2px}.quote-draft-text{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.quote-draft-text .clamp2{font-size:13px;line-height:1.45}.inputwrap{border:1px solid var(--input-border);background:var(--input-bg);border-radius:22px;align-items:center;gap:6px;padding:4px 4px 4px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.inputwrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.inputwrap input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;flex-grow:1;height:36px;padding:0;font-size:15px}.root[data-mode=phone] .inputwrap input{font-size:16px}.inputwrap input::placeholder{color:var(--placeholder)}.inputwrap input:focus{outline:none}.send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .2s;display:flex}.send:disabled{background:var(--send-disabled);cursor:default}.doc-panel{background:var(--panel);opacity:0;transform-origin:0;visibility:hidden;width:0;max-width:calc(100vw - 32px);height:min(780px,100vh - 96px);transition:width .55s var(--ease), opacity .4s ease, transform .55s var(--ease), visibility 0s linear .55s;border-radius:24px;flex-shrink:0;position:relative;overflow:hidden;transform:translate(24px)scale(.98)}.root[data-open=true] .doc-panel{opacity:1;visibility:visible;width:640px;transition:width .55s var(--ease), opacity .4s ease .12s, transform .55s var(--ease), visibility 0s;transform:none}.doc-inner{flex-direction:column;width:640px;max-width:calc(100vw - 32px);height:100%;display:flex;position:relative}.root[data-mode=mid] .doc-panel{height:100%}.root[data-mode=mid][data-open=true] .doc-panel,.root[data-mode=mid] .doc-inner{width:var(--panel-w)}.root[data-mode=phone] .doc-panel{z-index:20;opacity:1;width:auto;max-width:none;height:auto;transition:transform .42s var(--ease), visibility 0s linear .42s;border-radius:16px 16px 0 0;position:fixed;inset:52px 0 0;transform:translateY(100%);box-shadow:0 -6px 24px #0000001f}.root[data-mode=phone][data-open=true] .doc-panel{transition:transform .42s var(--ease), visibility 0s;transform:translateY(0)}.root[data-mode=phone] .doc-inner{width:100%;max-width:none}.scrim{z-index:19;opacity:0;pointer-events:none;cursor:default;background:#0006;border:none;margin:0;padding:0;transition:opacity .35s;position:fixed;inset:0}.root[data-open=true] .scrim{opacity:1;pointer-events:auto}.sheet-grabber{background:var(--toolbar);justify-content:center;padding:8px 0 2px;display:flex}.sheet-grabber span{background:#c7c7cc;border-radius:3px;width:36px;height:5px}.doc-toolbar{border-bottom:1px solid var(--line);background:var(--toolbar);align-items:center;gap:10px;padding:12px 12px 12px 18px;display:flex}.root[data-mode=phone] .doc-toolbar{gap:6px;padding:4px 6px 8px 16px}.doc-badge{color:#b42318;letter-spacing:.04em;background:#fff;border:1px solid #e5c7c3;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700}.doc-title{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.root[data-mode=phone] .doc-title{font-size:15px;font-weight:600}.zoom{align-items:center;gap:2px;display:flex}.zoom-label{text-align:center;min-width:44px;color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:12px}.tb{width:36px;height:36px;color:var(--tb-color);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:flex}.tb:hover{background:var(--tb-hover);color:var(--tb-color)}.root[data-mode=phone] .doc-toolbar .tb{width:44px;height:44px}.tb-close span{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.root[data-mode=phone] .tb-close span{background:var(--tb-hover)}.tb-sep{background:var(--input-border);width:1px;height:20px}.qx{color:var(--muted-2)}.pages{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex-grow:1;align-items:center;gap:16px;padding:20px 24px 40px;display:flex;overflow:auto}.root[data-mode=phone] .pages{padding:14px 16px max(32px, env(safe-area-inset-bottom))}.pages ::selection{background:#b9d7ff}::highlight(quote-flash){background-color:#9fc6ff}.pages-hint{color:var(--muted-2);background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:12px;padding:4px 12px;font-size:12px}.pages-zoom{flex-direction:column;gap:24px;display:flex}.pages-more{text-align:center;color:var(--muted-2);font-size:12px}.page{color:#1d1b16;background:#fff;border-radius:4px;flex-direction:column;width:520px;height:735px;padding:56px 52px 36px;display:flex;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000000f}.page-eyebrow{letter-spacing:.12em;color:#77716a;font-size:11px}.page-cover-title{letter-spacing:-.01em;margin:18px 0 0;font-size:44px;font-weight:700;line-height:1.1}.page-cover-sub{color:#4a4a4f;max-width:340px;margin:14px 0 0;font-size:15px;line-height:1.7}.page-cover-spacer{border-bottom:1px solid #e5e5ea;flex-grow:1;margin:36px 0 24px}.page-title{margin:12px 0 32px;font-size:26px;font-weight:700}.page-list{flex-direction:column;flex-grow:1;gap:28px;display:flex}.page-list-item{gap:16px;display:flex}.page-list-item>div{flex-direction:column;gap:6px;display:flex}.page-list-item strong{font-size:16px}.page-list-item span{color:#4a4a4f;font-size:14px;line-height:1.7}.page-num{background:#e5f0ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex;color:#0057c2!important;font-size:13px!important}.page-status{flex-direction:column;flex-grow:1;display:flex}.page-status-row{border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;display:flex}.page-status p{color:#4a4a4f;margin:32px 0 0;font-size:14px;line-height:1.7}.tag{color:#5c5c61;background:#f2f2f4;border-radius:10px;padding:3px 10px;font-size:12px}.tag.is-active{color:#0057c2;background:#e5f0ff}.page-footer{color:#77716a;justify-content:space-between;font-size:11px;display:flex}.addchat{background:var(--addchat-bg);height:36px;color:var(--bg);cursor:pointer;white-space:nowrap;z-index:5;animation:pop .18s var(--ease);border:none;border-radius:18px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:13px;font-weight:500;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.addchat:hover{background:var(--addchat-hover)}.root[data-mode=phone] .addchat{border-radius:22px;height:44px;padding:0 16px 0 13px;font-size:14px}@keyframes pop{0%{opacity:0;transform:translate(-50%,6px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
