:root{color:#172b46;font-synthesis:none;--teal:#14695f;--line:#e3e9ed;--muted:#65758a;background:#fff;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:16px;line-height:1.7}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,.file-button{color:#172b46;cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:8px;padding:9px 16px;line-height:1.5}button:hover,.file-button:hover{background:#f2f7f7}button:disabled{cursor:wait;opacity:.55}button.primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}button.primary:hover{background:#0d554d}a{color:var(--teal);text-underline-offset:4px}input,select,textarea{color:#172b46;background:#fff;border:1px solid #cbd6df;border-radius:8px;width:100%;min-width:0;padding:10px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #9acac3}label{color:#4f6176;font-size:14px;display:block}small,.muted{color:var(--muted);font-size:14px}h1{letter-spacing:-.8px;margin:0 0 8px;font-size:32px;line-height:1.3}h2{margin:0 0 16px;font-size:20px;line-height:1.5}p{margin:10px 0}strong{font-weight:650}time{color:var(--muted);font-size:13px}.site-header{border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;gap:56px;height:82px;padding:0 max(28px,50vw - 660px);display:flex}.brand{color:#172b46;font-size:24px;font-weight:750;text-decoration:none}.site-header nav{align-self:stretch;gap:28px;display:flex}.site-header nav a{color:#172b46;border-bottom:3px solid #0000;align-items:center;padding:0 5px;font-size:16px;text-decoration:none;display:flex}.site-header nav a[aria-current]{border-color:var(--teal);color:var(--teal);font-weight:600}.text-button{color:var(--teal);background:0 0;border:0;padding:5px}.logout{margin-left:auto}.site-header .logout{color:#172b46}main{max-width:1320px;min-height:calc(100vh - 150px);margin:0 auto;padding:30px 28px 50px}footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:20px;font-size:12px}.page-heading{margin-bottom:24px}.lead{color:#5d7087;margin:0;font-size:18px}.heading-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.heading-actions button{flex-shrink:0}.connection{border:1px solid #d8e3e8;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:17px 0;display:grid}.connection div{border-right:1px solid var(--line);padding:0 24px}.connection div:last-child{border:0}.connection strong{font-size:15px;display:block}.connection strong:before{content:"";background:#acb5c0;border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}.connection .good:before{background:#19995b}.connection small{margin-left:20px;font-size:12px;display:block}.inbox-layout{grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.requests,.conversation{border:1px solid #d8e3e8;border-radius:9px;min-width:0;overflow:hidden}.requests{flex-direction:column;display:flex}.request-heading{justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.request-heading h2{margin:0}.request-list{flex:1;max-height:620px;overflow:auto}.request-list>.muted{padding:16px}.request{text-align:left;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;border-radius:0;width:100%;padding:18px;line-height:1.6;display:block}.request strong,.request small,.request span{display:block}.request strong{font-size:15px}.request small{margin:4px 0;font-size:12px}.request span{color:var(--teal);font-size:12px}.request.active{background:#e9f5f2}.settings{border-top:1px solid var(--line);margin-top:25px;padding:16px}.settings label{color:#172b46;align-items:center;gap:8px;font-size:14px;display:flex}.settings input{width:17px;height:17px}.settings p{color:var(--muted);font-size:12px;line-height:1.7}.conversation{flex-direction:column;min-height:580px;display:flex}.conversation-body{flex:1;min-width:0;padding:24px}.message{border-radius:10px;min-width:0;margin-bottom:20px;padding:20px}.user-message{background:#f1f5f9}.reply-message{background:#eff8f6}.meta{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.meta span{color:var(--muted);font-size:12px}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.message img{object-fit:contain;border-radius:5px;max-width:100%;max-height:650px;margin:12px 0;display:block}.message-images{gap:12px;display:grid}.empty{text-align:left;color:#5d7087;padding:40px 24px}.empty h2{color:#172b46}.composer{border-top:1px solid var(--line);padding:18px}.composer textarea{resize:vertical;min-height:110px;font-size:16px;display:block}.composer-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.composer-actions .primary{margin-left:auto}.composer-actions small{font-size:12px}.file-button{color:var(--teal);white-space:nowrap;display:inline-block}.file-button input{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute}.previews{flex-wrap:wrap;gap:12px;display:flex}.previews figure{margin:12px 0 0;position:relative}.previews img{object-fit:contain;border:1px solid var(--line);background:#f5f7fa;width:110px;height:82px;display:block}.previews button{border-top:0;border-radius:0 0 5px 5px;width:100%;padding:3px 10px;font-size:12px}.error{color:#9b3f24;overflow-wrap:anywhere;background:#fff3ef;border-radius:8px;padding:12px 16px}.notice{background:#edf5f7;border-radius:6px;padding:10px 14px;font-size:14px}.notice button{margin-right:8px}.login{max-width:500px;margin:60px auto}.login form{margin:30px 0}.login input{margin:8px 0 18px}.login .primary{width:100%}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:20px 0 24px;display:flex}.filters label{flex:1;min-width:140px}.filters label.search-label{flex:2;min-width:260px}.filters input,.filters select{height:46px;margin-top:6px;display:block}.filters button{height:46px}.archive-list{max-width:1000px;margin:auto}.archive-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:30px 0}.archive-item .meta{margin-bottom:14px}.archive-assets{gap:14px;margin-top:14px;display:grid}.archive-assets img{border:1px solid var(--line);border-radius:5px;max-width:100%;display:block}.missing{color:var(--muted);background:#f6f8fa;border-left:3px solid #c6d2dc;flex-direction:column;padding:14px 18px;font-size:14px;display:flex}.missing strong{color:#4a5d72}.markdown{overflow-wrap:anywhere}.markdown h1,.markdown h2{margin-top:22px;font-size:21px}.markdown h3{font-size:18px}.markdown img{max-width:100%}.markdown table{border-collapse:collapse;max-width:100%;font-size:14px;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid #d8e3e8;padding:8px 10px}.markdown pre{border:1px solid var(--line);background:#f3f6f8;max-width:100%;padding:12px;font-size:13px;overflow-x:auto}.markdown code{font-size:.9em}.markdown ul,.markdown ol{padding-left:24px}.load-more{margin:28px auto;display:block}.download{margin:10px 0;display:block}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=800px){.site-header{gap:20px;height:74px;padding:0 20px}.brand{font-size:20px}.site-header nav{gap:12px}.site-header nav a{font-size:14px}main{padding:24px 20px 40px}.inbox-layout{grid-template-columns:210px minmax(0,1fr)}.connection div{padding:0 15px}.connection strong{font-size:13px}.composer-actions{flex-wrap:wrap}.composer-actions small{display:none}.conversation-body{padding:15px}.message{padding:14px}}@media (width<=600px){.site-header{grid-template-columns:1fr auto;gap:0;height:auto;min-height:112px;padding:14px 18px 0;display:grid}.brand{grid-column:1;font-size:21px}.site-header nav{grid-area:2/1/auto/3;gap:26px;min-height:48px}.site-header nav a{padding:8px 0}.logout{grid-area:1/2;font-size:13px}main{padding:24px 18px 36px}h1{font-size:27px}.lead{font-size:16px}.heading-actions{align-items:flex-start;gap:10px}.heading-actions button{padding:8px;font-size:12px}.connection{grid-template-columns:1fr;padding:4px 15px}.connection div{border-right:0;border-bottom:1px solid var(--line);padding:10px 0}.connection strong{font-size:14px}.connection small{font-size:12px}.inbox-layout{grid-template-columns:1fr;gap:16px}.request-heading{padding:12px 16px}.request-list{max-height:190px}.request{padding:12px 16px}.settings{margin-top:0;padding:12px 16px}.settings p{margin:4px 0}.conversation-body{padding:12px}.conversation{min-height:500px}.composer{padding:12px}.composer-actions{gap:8px}.composer-actions button,.file-button{padding:10px 12px;font-size:14px}.empty{padding:24px 10px}.filters{gap:12px}.filters label{min-width:calc(50% - 12px)}.filters label.search-label{min-width:100%}.filters button{flex:1}.archive-item{padding:24px 0}.login{margin:22px auto}.meta{gap:8px}.meta time{font-size:12px}.previews img{width:95px;height:75px}}.site-header{gap:40px;height:68px}.brand{font-size:21px}.site-header nav a{font-size:15px}.chat-main{max-width:1040px;height:calc(100dvh - 68px);min-height:0;padding:0 24px}.chat-shell{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.chat-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 8px 10px;display:flex}.chat-heading h1{letter-spacing:0;margin:0;font-size:23px}.chat-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}.chat-heading button{white-space:nowrap;font-size:13px}.chat-options{color:var(--muted);flex-shrink:0;padding:0 8px 10px;font-size:12px}.chat-options summary{cursor:pointer;width:fit-content}.chat-options[open]{max-height:30dvh;overflow:auto}.chat-options .connection{margin:10px 0;padding:10px 0}.chat-options>p{font-size:12px}.pause-setting{align-items:center;gap:8px;font-size:12px;display:flex}.pause-setting input{width:16px;height:16px}.chat-stream{overscroll-behavior:contain;scrollbar-width:thin;overflow-anchor:none;flex:1;min-height:0;padding:20px 8px;overflow-y:auto}.chat-turn{margin-bottom:24px;display:flow-root}.chat-stream .message{overflow-wrap:anywhere;border-radius:16px;width:fit-content;max-width:92%;margin-bottom:18px;padding:16px 20px}.chat-stream .user-message{background:#eaf4f1;border-bottom-right-radius:4px;margin-left:auto}.chat-stream .reply-message{background:#f5f7fa;border-bottom-left-radius:4px;margin-right:auto}.chat-stream .meta{font-size:13px}.chat-stream .meta time{font-size:11px}.chat-stream .meta strong{color:#294f49}.chat-stream .message-status{font-size:11px}.chat-stream .message p{margin:7px 0}.chat-stream .load-more{margin:0 auto 25px;padding:6px 15px;font-size:13px}.chat-stream .empty{text-align:center;padding:60px 12px}.empty-mark{color:var(--teal);background:#eaf4f1;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;font-size:28px;display:inline-flex}.chat-stream .empty h2{margin-bottom:10px}.chat-shell>.composer{background:#fff;border:1px solid #cfddd9;border-radius:16px;flex-shrink:0;margin:0 0 16px;padding:12px 16px;box-shadow:0 4px 20px #172b4608}.chat-shell .composer textarea{resize:vertical;border:0;height:66px;min-height:66px;max-height:25dvh;padding:6px 0}.chat-shell .composer textarea:focus-visible{outline:0}.chat-shell .composer:focus-within{border-color:var(--teal)}.chat-shell .composer-actions{margin-top:8px}.chat-shell .composer-actions button,.chat-shell .file-button{padding:7px 15px}.chat-notice{color:var(--teal);margin:0 0 4px;padding:0 8px;font-size:12px}.chat-shell>.error,.chat-shell>.notice{margin:0 0 8px;font-size:13px}.latest-button{z-index:1;align-self:center;margin:-8px 0 8px;padding:6px 14px;font-size:12px;box-shadow:0 2px 8px #172b4610}@media (width<=600px){.site-header{gap:0;height:96px;min-height:96px;padding:10px 16px 0}.site-header nav{gap:24px;min-height:42px}.site-header nav a{font-size:14px}.brand{font-size:19px}.chat-main{height:calc(100dvh - 96px);padding:0 12px}.chat-heading{padding:14px 4px 8px}.chat-heading h1{font-size:20px}.chat-heading p{font-size:12px}.chat-options{padding-left:4px}.chat-stream{padding:12px 2px}.chat-stream .message{max-width:96%;padding:12px 14px}.chat-stream .message img{max-height:400px}.chat-shell>.composer{margin-bottom:max(10px,env(safe-area-inset-bottom));padding:10px 12px}.chat-shell .composer textarea{height:56px;min-height:56px}.chat-stream .empty{padding:35px 10px}.chat-options .connection{grid-template-columns:1fr}.chat-options .connection div{padding:6px 12px}.chat-stream .meta{gap:8px}}.chat-stream .message-images img{height:auto}
