:root{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#173c43;background:#e8f0f1}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}.app{height:100dvh;max-width:480px;margin:auto;background:#f4fafa;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 28px #173c4312}.loading{justify-content:center;color:#098995;font-size:22px;font-weight:700}.loading,.topbar{align-items:center}.topbar{height:64px;flex:none;display:flex;gap:10px;padding:0 14px;background:#fff;border-bottom:1px solid #e1eeee}.top-title{display:flex;flex:1 1;min-width:0;flex-direction:column;text-align:center}.top-title strong{font-size:18px}.top-title small,.top-title strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-title small{font-size:11px;color:#739097;margin-top:3px}.icon,.icon-spacer{width:36px;height:36px;flex:none;display:grid;place-items:center}.icon{border:0;background:transparent;color:#18565b}.icon svg{width:21px;height:21px}.messages{flex:1 1;min-height:0;overflow:auto;padding:14px 15px 28px;overscroll-behavior:contain}.time-separator{text-align:center;color:#91a9ad;font-size:11px;margin:18px 0}.message{display:flex;gap:8px;align-items:flex-start;margin:15px 0}.message.self{flex-direction:row-reverse}.message>img{width:32px;height:32px;border-radius:7px;object-fit:cover}.bubble{max-width:calc(100% - 68px);border:1px solid #e1eeee;background:white;border-radius:3px 12px 12px 12px;padding:9px 12px;line-height:1.75;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;position:relative}.self .bubble{background:#d8f3f1;border-color:#ccece9;color:#18565b;border-radius:12px 3px 12px 12px}.copy{border:0;background:none;color:#739097;margin-left:7px;vertical-align:middle}.message-image{max-width:210px;max-height:250px;object-fit:contain}.bubble audio{max-width:230px}.send-error,.send-state{text-align:center;font-size:12px;color:#739097}.send-error{color:#bb5656}.composer-wrap{flex:none;background:#fff;border-top:1px solid #e1eeee;padding-bottom:env(safe-area-inset-bottom)}.composer{align-items:flex-end;gap:7px;padding:8px 10px}.composer textarea{flex:1 1;min-height:38px;max-height:112px;resize:none;outline:0;background:#f4fafa;padding:9px 10px;font-size:16px}.composer textarea,.send{border:0;border-radius:5px}.send{width:36px;height:36px;background:#098995;color:#fff;display:grid;place-items:center}.record-button{flex:1 1;height:38px;border:1px solid #d5e9e8;background:#f4fafa;border-radius:5px;color:#173c43}.record-button.recording{background:#d8f3f1;color:#076c77}.media-panel{display:flex;gap:22px;padding:14px 20px 25px}.media-panel button{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:#54787d;font-size:12px}.media-panel svg{width:28px;height:28px;padding:4px;background:#e4f6f6;border-radius:6px}.empty{flex:1 1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.empty img{width:108px;height:108px;border-radius:20px}.empty h2{font-size:20px;margin:20px 0 4px}.empty p{color:#739097;margin:0 0 26px}.primary{background:#098995;border:0;border-radius:5px;color:#fff;min-height:43px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600}.scrim{inset:0;background:#173c4369;z-index:3}.drawer,.scrim{position:absolute}.drawer{inset:0 auto 0 0;width:84%;z-index:4;display:flex;flex-direction:column;padding:20px 14px env(safe-area-inset-bottom);box-shadow:10px 0 30px #173c4320}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 14px}.drawer-head h2{font-size:18px;margin:0}.search-field{height:42px;display:flex;align-items:center;gap:9px;background:#f4fafa;border:1px solid #e1eeee;border-radius:5px;padding:0 10px;color:#739097}.search-field input{flex:1 1;min-width:0;border:0;background:transparent;outline:0;color:#173c43}.drawer-list{flex:1 1;overflow:auto;margin-top:12px}.assistant-row{width:100%;display:flex;align-items:center;gap:11px;padding:12px 4px;background:none;border:0;border-bottom:1px solid #edf4f3;text-align:left;color:#173c43}.assistant-row>img{width:44px;height:44px;object-fit:cover;border-radius:7px}.assistant-row span{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:4px}.assistant-row small,.assistant-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-row strong{font-size:14px}.assistant-row small{font-size:12px;color:#739097}.assistant-row>svg{color:#098995}.drawer-actions{border-top:1px solid #e1eeee;padding-top:8px}.drawer-actions button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:none;padding:12px 5px;text-align:left;color:#18565b;font-size:14px}.drawer-actions svg{width:18px}.screen{flex:1 1;overflow:auto;padding:16px;background:#fff}.search-main{margin-bottom:20px}.search-main button{border:0;background:none;color:#098995}.muted-center{text-align:center;margin-top:80px;color:#739097;font-size:13px}.load-more{display:block;border:0;background:none;color:#098995;margin:12px auto;font-size:13px}.detail{text-align:center}.detail>img{width:96px;height:96px;border-radius:15px;margin-top:36px}.detail h2{font-size:22px;margin:18px 0 5px}.detail p{color:#739097;font-size:14px;line-height:1.7}.detail .organization{margin-top:0}.detail .primary{display:flex;width:100%;margin-top:35px}.danger{border:0;background:none;color:#bd5b5b;margin-top:25px}.settings-list button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 6px;border:0;border-bottom:1px solid #e1eeee;background:none;text-align:left;color:#173c43}.settings-list svg{width:18px;color:#739097}.document{color:#739097}.login{background:#f4fafa;justify-content:space-between;padding:40px 25px max(30px,env(safe-area-inset-bottom))}.login-brand{text-align:center;margin-top:8vh}.login-brand img{width:124px;height:124px;border-radius:20px}.login-brand h1{font-size:26px;margin:23px 0 7px;color:#076c77}.login-brand p{color:#739097;margin:0}.login-form{display:flex;flex-direction:column;gap:17px}.login-chips{display:flex;justify-content:center;gap:9px;margin-bottom:9px}.login-chips span{background:#e4f6f6;color:#076c77;font-size:11px;padding:7px 8px;border-radius:3px}.login-form>label:not(.agreement){display:flex;flex-direction:column;gap:8px;font-size:13px}.login-form input:not([type=checkbox]){height:44px;border:1px solid #d9eaea;border-radius:5px;padding:0 12px;background:#fff;outline-color:#098995}.code-row{display:flex;gap:8px}.code-row input{flex:1 1;min-width:0}.code-row button{border:1px solid #b5dcda;background:#fff;color:#098995;border-radius:5px;padding:0 11px;font-size:12px}.login-form>.primary{width:100%}.agreement{font-size:11px;color:#739097;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px}.agreement input{accent-color:#098995}.agreement button{border:0;background:none;color:#098995;padding:0}.document-overlay{position:absolute;inset:0;background:#fff;padding:20px}.document-overlay p{color:#739097}.toast{left:50%;bottom:90px;transform:translateX(-50%);z-index:10;max-width:90%;background:#173c43;color:white;font-size:12px;padding:10px 16px;border-radius:5px;text-align:center}.preview,.toast{position:absolute}.preview{inset:0;z-index:8;background:#173c43ba;display:grid;place-items:center;padding:20px}.preview>div{width:100%;max-width:370px;background:#fff;padding:10px;display:flex;flex-direction:column;align-items:center;gap:10px;border-radius:6px}.preview .icon{align-self:end}.preview img{max-width:100%;max-height:60dvh;object-fit:contain}.preview .primary{width:100%}@media(max-width:480px){.app{box-shadow:none}}.message{gap:10px;margin:20px 0}.message-content{max-width:calc(100% - 48px);min-width:0;display:flex;flex-direction:column;align-items:flex-start}.self .message-content{align-items:flex-end}.message-content .bubble{max-width:100%;padding:10px 13px;line-height:1.7;background:oklch(99% .004 190)}.self .message-content .bubble{background:oklch(94% .035 185)}.message-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:28px;padding-top:4px;white-space:normal}.message-status{color:oklch(49% .025 195)}.message-footer .copy,.message-status{display:inline-flex;align-items:center;gap:4px;font-size:11px}.message-footer .copy{margin:0;padding:5px 3px;line-height:1;color:oklch(47% .025 195)}.copy:hover{color:#098995}.message-failed{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:oklch(48% .18 28);font-size:12px;padding:5px 0}.failure-detail{max-width:100%;border:1px solid oklch(86% .06 28);border-radius:7px;background:oklch(97% .012 28);padding:10px 12px;color:oklch(43% .12 28);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.failure-detail p{margin:0 0 6px;white-space:pre-wrap}.failure-detail button{padding:3px 0;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px}.connection-state{font-size:12px;text-align:center;color:oklch(46% .03 195);padding:5px;margin:0}.sending-spinner{animation:send-spin 1s linear infinite}.stream-dot{width:6px;height:6px;border-radius:50%;background:#098995;animation:reply-pulse 1s ease-out infinite}.message-content audio{max-width:min(230px,100%)}.message-image{display:block;max-width:100%;border-radius:4px}button:focus-visible,textarea:focus-visible{outline:2px solid #098995;outline-offset:3px}@keyframes send-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.sending-spinner,.stream-dot{animation:none}}.unread{min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:#dd6f62;color:#fff;font-size:11px;font-weight:600}.new-message{position:-webkit-sticky;position:sticky;bottom:8px;display:block;margin:8px auto 0;padding:8px 14px;border:1px solid #b5dcda;border-radius:18px;background:#fff;color:#076c77;font-size:12px;box-shadow:0 3px 12px #173c4322}.document iframe{width:100%;height:100%;border:0}.document-overlay{display:flex;flex-direction:column}.document-overlay iframe{flex:1 1;width:100%;border:0}.settings-list a{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 6px;border-bottom:1px solid #e1eeee;color:#173c43;text-decoration:none}.settings-list a svg{width:18px;color:#739097}.scan-overlay{position:absolute;inset:0;z-index:7;background:#173c43bb;display:flex;align-items:flex-end}.scan-sheet{width:100%;background:#fff;padding:18px 18px max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:15px}.scan-heading{display:flex;justify-content:space-between;align-items:center}.scan-heading strong{font-size:17px}.scan-sheet video{width:100%;height:260px;object-fit:cover;background:#14353a;border-radius:5px}.scan-actions button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#098995;padding:8px 0}.scan-entry{display:flex;gap:8px}.scan-entry input{flex:1 1;min-width:0;height:42px;border:1px solid #d9eaea;border-radius:5px;padding:0 10px}.scan-entry button{border:0;background:#098995;color:#fff;border-radius:5px;padding:0 16px}.composer textarea{min-width:0;min-height:40px;line-height:22px;scrollbar-width:thin}.file-message{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:150px;max-width:100%;text-align:left}.file-message>svg{flex-shrink:0}.file-message>span{min-width:0}.file-message strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.file-message small{display:block;font-size:11px;opacity:.7;margin-top:4px}.image-text-message{display:flex;flex-direction:column;gap:10px;white-space:pre-wrap;overflow-wrap:anywhere}.image-caption{box-sizing:border-box;width:100%;min-height:70px;max-height:120px;padding:10px;border:1px solid #d9eaea;border-radius:5px;background:#fff;color:#173c43;font-size:14px;line-height:1.6}.voice-transcript{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#52677f;white-space:pre-wrap;overflow-wrap:anywhere}.draft-box{flex:1 1;min-width:0;background:#f4fafa;border-radius:6px}.draft-box textarea{display:block;width:100%;background:transparent}.draft-attachment{position:relative;width:88px;padding:10px 10px 0}.draft-attachment img{width:68px;height:68px;object-fit:cover;border-radius:5px}.draft-attachment button{position:absolute;right:0;top:0;width:24px;height:24px;border:1px solid #d5e9e8;border-radius:50%;background:#fff;color:#18565b;display:grid;place-items:center}.composer>.icon{align-self:flex-end}.record-button{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.record-overlay{position:absolute;inset:0;z-index:8;background:#20293866;justify-content:center;pointer-events:none}.record-card,.record-overlay{display:flex;align-items:center}.record-card{width:230px;max-width:80%;background:#fff;border-radius:18px;padding:30px 18px 22px;flex-direction:column;gap:14px;text-align:center;color:#098995}.record-card>span:not(.record-time){font-size:12px;color:#818797}.record-card small{font-size:11px;color:#9aa0ad}.record-card.cancel{color:#bd5b5b}.record-time{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-wave{height:62px;display:flex;align-items:center;gap:9px;margin-bottom:5px}.record-wave i{width:14px;height:45px;background:currentColor;animation:voice-wave .9s ease-in-out infinite alternate;transform-origin:center}.record-wave i:nth-child(2n){height:30px;animation-delay:-.3s}.record-wave i:nth-child(3n){height:53px;animation-delay:-.6s}.cancel .record-wave i{animation-play-state:paused}.voice-message{border:0;background:none;color:inherit;gap:10px;padding:3px 0;font-size:14px}.playback-wave,.voice-message{display:flex;align-items:center}.playback-wave{gap:3px;height:23px}.playback-wave i{width:3px;height:9px;background:currentColor;border-radius:2px}.playback-wave i:nth-child(2){height:16px}.playback-wave i:nth-child(3){height:21px}.playback-wave i:nth-child(4){height:13px}.is-playing .playback-wave i{animation:voice-wave .65s ease-in-out infinite alternate}.is-playing .playback-wave i:nth-child(2){animation-delay:-.15s}.is-playing .playback-wave i:nth-child(3){animation-delay:-.3s}.is-playing .playback-wave i:nth-child(4){animation-delay:-.45s}@keyframes voice-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.drawer{width:87%;padding:0 12px env(safe-area-inset-bottom);border-radius:0 0 18px 0;background:#fbfdfd}.drawer-head{display:block;padding:36px 6px 18px}.drawer-heading{display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-size:22px}.drawer-head>small{display:block;margin-top:8px;font-size:12px;color:#819ca2}.drawer>.search-field{margin:0 6px 12px;border-radius:8px;height:38px}.drawer-list{margin-top:0}.drawer-assistant{min-height:77px;padding:11px 10px;margin-bottom:7px;border:1px solid transparent;border-radius:11px}.drawer-assistant.active{background:#e7f6f5;border-color:#c2e9e7}.drawer-assistant>img{width:45px;height:45px;border-radius:12px}.drawer-assistant strong{font-size:15px;display:flex;gap:6px;align-items:center}.drawer-assistant em{flex:none;font-style:normal;font-size:10px;padding:3px 5px;border-radius:4px;background:#d4efed;color:#076c77}.drawer-assistant small{font-size:12px;color:#819ca2}.drawer-assistant .row-last{color:#91a8ad}.drawer-assistant .unread{background:#098995;flex:none}.drawer-empty{padding:35px 10px;text-align:center;font-size:12px;color:#819ca2;line-height:1.7}.drawer-empty p{margin:3px 0}.drawer-actions button{justify-content:center;color:#8493a6;font-size:13px;min-height:41px}.secondary-topbar{height:62px;padding:0 17px;gap:8px}.secondary-topbar .top-title{text-align:left}.secondary-topbar .top-title strong{font-size:18px}.detail-scroll{flex:1 1;min-height:0;overflow:auto;background:#f4fafa}.detail-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 20px 28px}.detail-avatar{width:76px;height:76px;border-radius:22px;object-fit:cover}.detail-hero h2{font-size:21px;line-height:1.4;margin:15px 0 0;overflow-wrap:anywhere}.detail-hero p{font-size:13px;line-height:1.5;color:#739097;margin:7px 0 0}.detail-tag{display:flex;align-items:center;gap:5px;border-radius:16px;background:#e4f6f6;color:#076c77;padding:5px 9px;font-size:12px;margin-top:9px}.detail-tag i{width:7px;height:7px;border-radius:50%;background:#249b77}.detail-tag.unavailable{background:#edf1f1;color:#739097}.detail-tag.unavailable i{background:#8ba1a5}.detail-sections{padding:10px 19px 35px}.detail-sections section{padding:17px 18px 18px;border:1px solid #dfeded;border-radius:12px;background:#fff;margin-bottom:11px}.detail-sections h3{font-size:15px;line-height:1.5;margin:0 0 10px}.detail-sections p{font-size:14px;color:#739097;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.detail-sections>.danger{display:block;margin:10px auto 0}.detail-footer{flex:none;background:#fff;border-top:1px solid #e1eeee;padding:10px 13px calc(11px + env(safe-area-inset-bottom))}.detail-footer .primary{width:100%;border-radius:9px;font-size:15px;min-height:48px}.add-screen{background:#f4fafa;padding:8px 27px 24px}.add-entry-card{margin-top:16px;padding:20px 17px;border:1px solid #e1eeee;border-radius:13px;background:#fff}.add-entry-row{display:flex;align-items:center;gap:11px}.add-entry-icon{width:45px;height:45px;flex:none;display:grid;place-items:center;border-radius:13px;background:#e4f6f6;color:#076c77}.add-entry-icon svg{width:21px}.add-entry-row>div{min-width:0}.add-entry-row h2{font-size:16px;margin:0;line-height:1.35}.add-entry-row p{font-size:12px;line-height:1.7;color:#739097;margin:5px 0 0}.add-entry-action{display:block;width:100%;min-height:44px;margin-top:18px;border:1px solid #e1eeee;border-radius:8px;background:#fff;color:#173c43;font-size:13px}.scan-action{background:#e4f6f6;color:#076c77}.add-search-label{display:block;margin:17px 1px 7px;font-size:12px;color:#739097}.add-screen .search-field{height:46px;padding:0 11px;border-radius:9px;background:#f5f6f9;border:0}.add-screen .search-field input{font-size:14px}.search-field>button{border:0;background:none;color:#098995;font-size:12px;padding:5px 0}.add-result-hint{padding:15px 1px 2px;margin:0;font-size:11px;line-height:1.5;color:#739097}.search-empty{min-height:135px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.75;color:#8b93a2}.search-empty p{margin:0}.assistant-row>.result-action{flex:none;font-size:12px;color:#076c77;border:1px solid #cbe5e5;border-radius:7px;background:#e4f6f6;padding:9px 7px}.topbar>button[aria-label="助手详情"]{font-size:13px;width:40px;color:#739097}.toast{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.is-playing .playback-wave i,.record-wave i{animation:none}}.subscription-prompt{display:flex;flex-direction:column;gap:6px;padding:0 16px 8px}.subscription-prompt button{width:-moz-fit-content;width:fit-content;border:0;border-radius:16px;padding:8px 15px;background:#e8f2ff;color:#245fa9;font:inherit;font-size:13px}.subscription-prompt small{color:#8a3941}:root{--blue:#3478df;--blue-dark:#235db4;--ink:#213b5a;--muted:#71849a;--line:#e3ebf4;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:#f5f8fc}.guest-welcome{padding:40px 14px 24px;text-align:center}.guest-chat .guest-welcome{flex:1 1;min-height:0;overflow:auto;padding-left:24px;padding-right:24px;display:flex;flex-direction:column;align-items:center}.guest-welcome>img{width:128px;height:128px;object-fit:contain;margin:0 0 20px}.guest-welcome h1{margin:0;color:#244c7b;font-size:28px;line-height:1.3}.guest-welcome p{margin:12px 0 28px;color:#819ab8;font-size:14px;line-height:1.9}.guest-prompts{display:grid;width:min(100%,440px);grid-gap:12px;gap:12px;margin-left:auto;margin-right:auto;text-align:left}.guest-prompts button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:16px;border:1px solid #e2ebf7;border-radius:14px;background:#fff;color:#446d9c;text-align:left;font-size:14px}.followups svg,.guest-prompts svg{flex:none;color:#6a9bdc}.auth-backdrop{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#18385870}.auth-sheet{position:relative;width:100%;max-width:520px;max-height:90vh;overflow:auto;padding:28px 24px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff}.auth-sheet h2{margin:0 34px 7px 0;font-size:21px;color:#28486d}.auth-sheet>p{margin:0 0 22px;color:#8498ad;font-size:12px}.auth-sheet .login-form{padding:0}.auth-close{position:absolute;right:20px;top:21px;border:0;background:transparent;color:#637f9b}.bubble-quote{max-width:100%;margin:0 0 8px;padding:7px 9px;border-left:2px solid #3478df;border-radius:6px;color:#536f94;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-quote,.self .bubble-quote{background:#f0f6ff}.bubble-quote-label{font-weight:400}.bubble-reply{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.quote-action{padding:4px 0;border:0;background:transparent;color:#6485ad;font-size:11px}.quote-composer{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:8px;padding:7px 9px;background:#edf4ff;color:#55799f;font-size:12px}.quote-composer span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-composer button{display:grid;place-items:center;border:0;background:transparent;color:inherit}.followups{display:grid;grid-gap:5px;gap:5px;margin-top:9px}.followups button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 2px;border:0;border-bottom:1px solid #e2eaf5;border-radius:0;background:transparent;color:#5279a5;text-align:left;font-size:11px;line-height:1.6}.app{max-width:none;box-shadow:none}.app,.app.loading{background:#f5f8fc}.app.loading{color:#28496e;font-size:medium;font-weight:400}.login-progress{display:flex;flex-direction:column;align-items:center;width:min(100% - 48px,300px);text-align:center;transform:translateY(-7vh)}.login-progress img{width:72px;height:72px;object-fit:contain;margin-bottom:18px}.login-progress h1{margin:0;color:#28496e;font-size:22px;font-weight:650;line-height:1.4}.login-progress p{margin:9px 0 0;color:#748ba5;font-size:13px;font-weight:400;line-height:1.6}.login-progress .primary{min-width:108px;margin-top:25px}.login-progress-bar{display:block;width:96px;height:3px;margin-top:28px;overflow:hidden;border-radius:3px;background:#dbe7f5}.login-progress-bar i{display:block;width:42%;height:100%;border-radius:3px;background:#3478df;animation:login-progress 1.6s ease-in-out infinite alternate}@keyframes login-progress{0%{transform:translateX(0)}to{transform:translateX(140%)}}@media(prefers-reduced-motion:reduce){.login-progress-bar i{animation:none;width:100%}}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #82aff0;outline-offset:2px}button:disabled{opacity:.58}.primary{background:var(--blue);border-radius:11px;min-height:48px}.topbar{height:72px;padding:0 18px;gap:12px;border-color:var(--line)}.top-title{text-align:left}.top-title strong{font-size:17px;font-weight:650;color:#233f60}.top-title small{display:flex;align-items:center;gap:6px;margin-top:5px;color:#7a8da2}.online-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#36a99b}.menu-button{width:40px;height:40px;border:1px solid #e9eff7;border-radius:12px;background:#f3f7fc;color:#476785}.detail-link{width:48px;height:34px;border-radius:10px;background:#f4f8fd;color:#527da8;font-size:12px}.messages{padding:10px 17px 28px;background:#f5f8fc}.time-separator{font-size:10px;color:#8fa1b5;margin:20px 0}.message{gap:0;margin:21px 0}.message>img{display:none}.message-content{max-width:94%}.self .message-content{max-width:85%}.message-content .bubble{padding:13px 15px;border:1px solid #e8eef6;border-radius:4px 17px 17px 17px;background:#fff;color:#324b68;font-size:14px;line-height:1.8;box-shadow:0 5px 22px #254c7d06}.self .message-content .bubble{background:#e7f0ff;border-color:#dce9fb;border-radius:17px 4px 17px 17px;color:#244d83;box-shadow:none}.message-footer{gap:12px;min-height:24px;padding-top:5px;white-space:nowrap}.message-footer .copy,.message-status{font-size:10px;color:#7d91a8}.stream-dot{background:var(--blue)}.load-more,.new-message{color:var(--blue-dark);border-color:#dce9fb}.composer-wrap{padding:8px 13px calc(13px + env(safe-area-inset-bottom));border:0;background:#f5f8fc}.composer{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 13px 8px;border:1px solid #dce7f5;border-radius:18px;background:#fff;box-shadow:0 5px 20px #2b5b9708}.composer:focus-within{border-color:#91b5eb;box-shadow:0 0 0 3px #3478df08}.draft-box{background:transparent;border-radius:0}.composer textarea{min-height:64px;max-height:132px;padding:2px 0;font-size:15px;line-height:1.7;color:#2f4968;background:transparent}.composer textarea::placeholder{color:#9aabc0}.composer-actions{display:flex;align-items:center;gap:8px;min-height:36px}.composer-actions .icon{width:34px;height:34px;color:#6b89ad}.composer-actions .icon svg{width:21px;height:21px}.composer-actions .send{margin-left:auto;display:block;min-width:65px;width:auto;height:34px;padding:0 15px;border-radius:9px;background:var(--blue);font-size:12px;font-weight:600}.composer-actions .send:disabled{background:#eef3f9;color:#a1afc0;opacity:1}.record-button{display:flex;flex:none;align-items:center;justify-content:center;width:100%;height:70px;min-height:70px;padding:0 9px;line-height:1.4;background:#f1f6fe;border-color:#e3ebf4;border-radius:10px;color:#5176a6}.media-panel{gap:16px;padding:18px 4px 5px}.media-panel button{min-width:56px;color:#6b83a0}.media-panel svg{width:55px;height:55px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--blue)}.scrim{background:#18385845}.drawer{width:min(89%,390px);border-radius:0 28px 28px 0;background:#fff;box-shadow:12px 0 50px #213b5a16}.drawer-head{padding:42px 9px 18px}.drawer-head h2{font-size:24px;letter-spacing:-.6px;color:#233e60}.drawer-head>small{color:#91a1b5;font-size:11px}.drawer>.search-field{height:43px;margin-bottom:12px;border:1px solid #e8eef7;border-radius:12px;background:#f3f7fc}.drawer-assistant{min-height:94px;padding:15px 11px;margin:5px 0;border-radius:16px}.drawer-assistant.active{background:#f0f6ff;border-color:#e0ebfc}.drawer-assistant>img{width:46px;height:46px;border:1px solid #e1ebfa;border-radius:15px;background:#eaf2ff}.drawer-assistant strong{font-size:14px;color:#2d4a6c}.drawer-assistant small{font-size:11px;color:#7c94af}.drawer-assistant .row-last{color:#98a7bb}.drawer-assistant em{background:#dfeaff;color:#4c79bd}.drawer-assistant .unread,.unread{background:#6394db}.drawer-actions{padding:15px 8px 22px}.drawer-actions button{min-height:44px;border:1px solid #e3edfc;border-radius:11px;background:#f0f6ff;color:#4277bf}.drawer-actions button+button{margin-top:8px;border:0;background:#fff;color:#8699b0}.secondary-topbar{height:64px}.add-screen,.detail-scroll,.settings-list{background:#f5f8fc}.detail-hero{margin:16px 19px 18px;padding:28px 18px;border:1px solid #e3edfc;border-radius:24px;background:#edf4ff}.detail-avatar{width:84px;height:84px;border:4px solid #fff;border-radius:26px;background:#e2edff}.detail-hero h2{font-size:23px;color:#28496e}.detail-hero p{font-size:12px;color:#7892b0}.detail-tag{background:#fff;color:#5e83af;font-size:10px}.detail-sections section{padding:22px 19px;border:1px solid #e8eef6;border-radius:17px;box-shadow:0 5px 22px #254c7d06}.detail-sections h3{font-size:14px;color:#345575}.detail-sections p{font-size:13px;color:#7b8fa6;line-height:1.9}.detail-footer{border-color:var(--line);padding:14px 20px calc(20px + env(safe-area-inset-bottom))}.detail-footer .primary{border-radius:12px;min-height:49px}.add-screen{padding:7px 19px 28px}.add-entry-card{margin-top:14px;padding:21px 18px;border:1px solid #e8eef6;border-radius:19px;box-shadow:0 5px 22px #254c7d06}.add-entry-icon{background:#edf4ff;color:#4d83d2}.add-entry-row h2{font-size:15px;color:#2f4968}.add-entry-row p{color:#7c8fa6;line-height:1.9}.add-entry-action{border-color:#e0e9f5;border-radius:10px;color:#59799e}.scan-action{background:#edf4ff;border-color:#dce9fd;color:#3572cb}.add-screen .search-field{border:1px solid #e8eef7;border-radius:12px;background:#f3f7fc}.add-result-hint{color:#899bb0}.search-empty{color:#8da0b7}.assistant-row>.result-action{border-color:#dce8fb;border-radius:9px;background:#edf4ff;color:#4c7bbd;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;min-height:35px;box-sizing:border-box}.markdown{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0!important}.markdown>:last-child{margin-bottom:0!important}.messages{overflow-anchor:none;scroll-behavior:auto}.reply-loading .bubble{display:flex;align-items:center;gap:8px;color:#7d91a8;font-size:13px}.reply-dots{display:inline-flex;align-items:center;gap:4px;height:16px}.reply-dots i{width:5px;height:5px;border-radius:50%;background:#7d91a8;animation:reply-pulse 1.2s ease-in-out infinite}.reply-dots i:nth-child(2){animation-delay:.16s}.reply-dots i:nth-child(3){animation-delay:.32s}@keyframes reply-pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.reply-dots i{animation:none}}.settings-screen{padding:7px 19px 28px}.setting-card{display:block;position:relative;margin-top:14px;padding:21px 18px;border:1px solid #e8eef6;border-radius:19px;background:#fff;box-shadow:0 5px 22px #254c7d06;color:#345575;text-decoration:none}.setting-card strong{display:block;font-size:14px}.setting-card p,.setting-card small{display:block;margin:7px 0 0;color:#7c8fa6;font-size:12px;line-height:1.9}.setting-card button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;margin-top:10px;padding:0 2px;border:0;border-top:1px solid #e8eef6;background:#fff;color:#59799e;text-align:left;font-size:13px}.setting-card button svg,.setting-link>svg{width:16px;height:16px;color:#8fa5bf}.setting-link{padding-right:45px}.setting-link>svg{position:absolute;right:18px;top:50%;transform:translateY(-50%)}.settings-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:28px;border:1px solid #e0e9f5;border-radius:10px;background:#fff;color:#59799e;font-size:13px}.record-card{color:var(--blue)}.toast{top:calc(16px + env(safe-area-inset-top));bottom:auto;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);z-index:30;border-radius:12px;background:#294568ed;font-size:13px;line-height:1.5;text-align:left}.toast span{min-width:0}.toast button{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-6px -8px -6px 0;padding:0;border:0;background:transparent;color:inherit}.toast button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.account-avatar{display:block;width:52px;height:52px;margin-bottom:12px;border-radius:50%;object-fit:cover}.login{display:flex;flex-direction:column;padding:0;background:#fff}.login-body{flex:1 1;min-height:0;overflow:auto;padding:calc(26px + env(safe-area-inset-top)) 24px 12px;background:radial-gradient(ellipse at 65% 52%,#e7f1ff 0,transparent 62%),#fafcff}.login-body>*{max-width:420px;margin-left:auto;margin-right:auto}.brand-eyebrow{display:flex;align-items:center;gap:8px;font-size:15px;color:#345777}.brand-eyebrow small{margin-left:auto;color:#9aaec5;font-size:9px}.brand-symbol{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--blue);color:#fff;font-size:23px;line-height:1}.login-kicker{margin-top:26px;margin-bottom:10px;color:#7293bb;font-size:11px;letter-spacing:2px}.login-body h1{margin:0 auto;color:#244c7b;font-size:32px;font-weight:650;letter-spacing:-1px;line-height:1.35}.login-subtitle{margin-top:12px;color:#819ab8;font-size:13px}.login-scene{position:relative;display:grid;place-items:center;height:220px;margin-top:12px;isolation:isolate}.scene-orbit{position:absolute;z-index:-1;width:200px;height:200px;border:14px solid #f1f6ff;border-radius:50%;background:#e6effe}.scene-orbit:after{content:"";position:absolute;inset:23px;border:1px dashed #cadcf5;border-radius:50%}.login-scene img{width:190px;height:190px;object-fit:contain;transform:translateY(10px)}.scene-note{position:absolute;padding:11px 13px;border:1px solid #e6eef8;border-radius:11px;background:#ffffffed;box-shadow:0 8px 22px #3d70ae0a;color:#6684aa;font-size:10px}.scene-note-first{left:0;top:31px;transform:rotate(-4deg)}.scene-note-second{right:0;bottom:29px;transform:rotate(3deg)}.scene-cross{position:absolute;right:18px;top:32px;color:#b8d3f8;font-size:37px;font-weight:300}.login-benefits{display:flex;justify-content:center;margin-bottom:8px;color:#7893b3;font-size:10px}.login-benefits span{padding:0 15px}.login-benefits span+span{border-left:1px solid #dce6f4}.login-form{flex:none;gap:12px;padding:18px 24px calc(20px + env(safe-area-inset-bottom));background:#fff}.login-form>*{width:100%;max-width:420px;margin-left:auto;margin-right:auto}.login-form>label:not(.agreement){font-size:12px;color:#6e85a0}.login-form input:not([type=checkbox]){height:48px;border-color:#e1eaf6;border-radius:10px;background:#f9fbfe;font-size:15px}.code-row button{border-color:#e1eaf6;border-radius:10px;color:#5684c3}.login-form .agreement{order:1;margin:0 auto;color:#96a6ba;font-size:11px;line-height:1.8}.agreement input{accent-color:var(--blue)}.agreement button{color:#658bbd}.login-form>.primary{order:2}@media(max-height:740px){.login-kicker{margin-top:18px}.login-body h1{font-size:29px}.login-scene{height:175px;margin-top:7px}.login-scene img,.scene-orbit{width:165px;height:165px}.scene-note-first{top:14px}.scene-note-second{bottom:10px}.login-body{padding-top:calc(22px + env(safe-area-inset-top))}}@media(max-height:600px){.login-body{padding-top:14px;padding-bottom:4px}.login-kicker{margin-top:8px;margin-bottom:6px}.login-body h1{font-size:26px}.login-subtitle{margin-top:6px;font-size:11px}.login-scene{height:105px;margin-top:0}.login-scene img,.scene-orbit{width:110px;height:110px}.login-scene img{transform:none}.scene-note{padding:6px;font-size:8px}.scene-note-first{top:0}.scene-note-second{bottom:0}.scene-cross{top:0}.login-benefits{margin-bottom:0;font-size:9px}.login-form{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}