:root{color:#26352c;font-synthesis:none;--paper:#f7f6f1;--surface:#fffefb;--ink:#26352c;--green:#284e3d;--muted:#626f63;--line:#dce1d6;--soft:#e9eee5;--serif:"Noto Serif SC","Source Han Serif SC","SimSun",serif;background:#e9ece4;font-family:Microsoft YaHei UI,PingFang SC,DengXian,sans-serif}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #a25d31}button[aria-disabled=true]{opacity:.5}svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.app-shell{background:var(--paper);flex-direction:column;max-width:520px;height:100dvh;margin:auto;display:flex;overflow:hidden}header{padding:calc(15px + env(safe-area-inset-top,0px)) 24px 12px;align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:12px;min-height:44px;padding:0;font:26px Georgia,serif;display:flex}.orbit{border:1px solid var(--green);border-radius:50%;width:19px;height:19px;position:relative}.orbit:after{content:"";border:1px solid var(--green);border-radius:50%;position:absolute;inset:5px -5px;transform:rotate(-35deg)}.build-label{color:#796344;border:1px solid #dbd1bc;border-radius:4px;padding:3px 6px;font-size:12px}.avatar{color:#4b6248;background:#e8ece0;border:1px solid #d0d7c9;border-radius:50%;width:44px;height:44px;margin-left:auto;font:17px Georgia,serif}main{outline:none;flex:1;min-height:0;overflow-y:auto}.content{padding:12px 24px 26px}.date{color:var(--muted);font-size:14px;line-height:1.6}h1{font:400 31px/1.5 var(--serif);letter-spacing:.4px;margin:8px 0 22px}.presence{background:var(--green);color:#f7f7e8;border-radius:16px;margin-bottom:27px;padding:22px}.presence-kicker{color:#d9e3cf;font-size:13px}.presence h2{font:400 25px/1.6 var(--serif);margin-top:6px}.presence p{color:#e6ebdf;margin:7px 0 18px;font-size:15px;line-height:1.9}.light-button{min-height:44px;color:var(--green);background:#faf9ef;border-radius:8px;align-items:center;gap:14px;padding:10px 16px;font-size:15px;display:flex}.light-button svg{width:18px;height:18px}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 12px;display:flex}.section-heading h2{font-size:17px;font-weight:500}.text-button{color:#536b4a;align-items:center;gap:5px;min-height:44px;padding:0;font-size:14px;display:flex}.text-button svg{width:15px;height:15px}.schedule-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:20px 0;display:flex}.schedule-empty>svg{color:#6a7b5f;margin-top:3px}.schedule-empty h3{font-size:16px;font-weight:500;line-height:1.6}.schedule-empty p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.8}.continuity-empty{border-left:2px solid #a8b69a;padding:5px 0 5px 15px}.continuity-empty p{font-size:16px;line-height:1.8}.continuity-empty span{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.8;display:block}.connection-row{width:100%;min-height:52px;color:var(--muted);text-align:left;align-items:center;gap:9px;margin-top:19px;font-size:14px;display:flex}.connection-row svg{width:16px;height:16px;margin-left:auto}.status-dot{background:#a87943;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.tabs button{color:var(--muted);min-height:48px;padding:0 3px;font-size:16px;position:relative}.tabs button[aria-selected=true]{color:var(--green)}.tabs button[aria-selected=true]:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.empty{text-align:center;padding:60px 5px 30px}.empty-mark{color:#718365;background:#eef1e7;border:1px solid #d7dfce;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:inline-flex}.empty-mark svg{width:27px;height:27px}.empty h2{font:400 23px/1.7 var(--serif)}.empty p{color:var(--muted);max-width:300px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.9}.outline-button{min-height:48px;color:var(--green);border:1px solid #c2ceba;border-radius:9px;justify-content:center;align-items:center;gap:16px;margin:12px auto;padding:10px 17px;font-size:15px;display:flex}.outline-button svg{width:18px;height:18px}nav{padding:9px 14px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#faf9f3;flex:none;display:flex}nav button{color:#6d7868;flex-direction:column;flex:1;align-items:center;gap:5px;min-height:57px;font-size:13px;display:flex;position:relative}nav button[aria-current=page]{color:var(--green)}nav button[aria-current=page] i{background:var(--green);border-radius:50%;width:4px;height:4px;position:absolute;bottom:0}.chat-page{flex-direction:column;height:100%;display:flex}.chat-title{justify-content:space-between;align-items:center;padding:7px 24px 12px;display:flex}.chat-title h1{margin:0}.chat-title>span{color:var(--muted);font-size:13px}.chat-history{flex:1;min-height:0;padding:0 24px;overflow:auto}.chat-history .empty{padding-top:42px}.composer-wrap{background:var(--paper);padding:10px 18px 15px}.composer{background:var(--surface);border:1px solid #cbd5c1;border-radius:14px;align-items:flex-end;gap:4px;padding:6px;display:flex}.icon-button{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.composer textarea{resize:none;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;max-height:130px;padding:7px 3px;font-size:17px;line-height:1.65}.composer textarea::placeholder{color:#7b8575}.send-button{background:var(--green);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:2px;display:flex}.draft-note{text-align:center;color:#737d6c;margin-top:10px;font-size:12px;line-height:1.6}#image-preview{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:flex;position:relative}#image-preview img{object-fit:cover;border-radius:5px;width:65px;height:65px}#image-preview span{color:var(--muted);font-size:13px;line-height:1.8}#image-preview button{order:3;margin-left:auto}.modal{z-index:5;background:#1c2a2455;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);width:100%;max-width:520px;max-height:90dvh;padding:19px 24px calc(24px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;outline:none;overflow:auto}.sheet-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sheet-heading h2{font:400 25px var(--serif)}.connection-tag{color:#7c623e;align-items:center;gap:7px;margin-bottom:18px;font-size:14px;display:flex}.sheet h3{font-size:19px;font-weight:500;line-height:1.8}.sheet>p{color:var(--muted);margin:9px 0 18px;font-size:16px;line-height:1.9}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:15px 0;font-size:15px;display:flex}.setting-row strong{color:var(--muted);font-size:14px;font-weight:400}.sheet p.fine-print{margin-top:20px;font-size:14px;line-height:1.9}.version{color:#78816e;text-align:center;margin-top:24px;font-size:12px}.toast{left:50%;bottom:calc(105px + env(safe-area-inset-bottom,0px));color:#fff;z-index:10;background:#263c30;border-radius:11px;max-width:min(360px,90vw);padding:12px 17px;font-size:14px;line-height:1.8;position:fixed;transform:translate(-50%);box-shadow:0 5px 20px #17302122}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=650px){.app-shell{border:1px solid #ccd4c4;border-radius:24px;height:calc(100dvh - 48px);margin:24px auto;box-shadow:0 18px 70px -30px #2f423940}.modal{align-items:center}.sheet{border-radius:22px;max-width:470px}.toast{bottom:120px}}@media (width<=370px){header,.content{padding-left:20px;padding-right:20px}.presence{padding:20px}.section-heading{gap:6px}.text-button{font-size:13px}.empty h2{font-size:21px}.chat-title{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}:root{--app-safe-top:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px));--app-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px))}header{padding-top:calc(15px + var(--app-safe-top))}nav{padding-bottom:calc(8px + var(--app-safe-bottom))}.sheet{padding-bottom:calc(24px + var(--app-safe-bottom))}.toast{bottom:calc(105px + var(--app-safe-bottom))}.chat-history{scrollbar-width:thin;scrollbar-color:#ced6c5 transparent;padding-bottom:20px}.turn{margin:16px 0 23px}.user-message{overflow-wrap:anywhere;background:#e7eddc;border:1px solid #d5dfc9;border-radius:14px 14px 3px;margin-left:28px;padding:13px 16px;font-size:17px;line-height:1.85}.user-message p,.assistant-message p{white-space:pre-wrap}.user-message small{color:#617257;margin-top:7px;font-size:13px;display:block}.assistant-message{overflow-wrap:anywhere;padding:17px 4px 4px;font-size:17px;line-height:1.9}.assistant-message small{color:#68765f;margin-top:8px;font-size:13px;line-height:1.8;display:block}.assistant-message .turn-state{color:#7d6b4b}.connection-input{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid #cbd5c1;border-radius:9px;margin:8px 0 17px;padding:10px 12px;font-size:16px;display:block}.connection-input:focus-visible{outline-offset:3px;outline:2px solid #a25d31}#pair-form label{color:#53664c;font-size:15px;display:block}#pair-form{margin-top:20px}.form-error{color:#8d4e33;min-height:24px;font-size:14px;line-height:1.8}.pending-send{color:#716343;background:#f0eee2;border-left:2px solid #b7a47c;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.8}.pending-send .text-button{text-underline-offset:4px;min-height:38px;font-size:13px;text-decoration:underline}.chat-title>span{text-align:right;max-width:55%;font-size:12px;line-height:1.7}.chat-history>.empty{padding-top:42px}.composer-wrap{flex:none}.sheet .outline-button{width:100%}.source-note,.scope-note{color:#6c7866!important;margin:10px 0 15px!important;font-size:13px!important;line-height:1.8!important}.source-note{letter-spacing:.02em}.source-error,.business-pending{background:#f1eadf;border-left:2px solid #a17a4e;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.8}.record-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 0 16px;padding:19px 20px}.record-top{color:#64715e;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:12px;line-height:1.8;display:flex}.record-kind{color:#75816b;white-space:nowrap;font-size:12px;font-weight:400}.record-card h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.7}.record-note{color:#384a3c;white-space:pre-wrap;margin:10px 0;font-size:16px;line-height:1.9}.record-detail{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;color:#65725d!important;font-size:14px!important;line-height:1.9!important}.record-contact{margin:10px 0;color:#7a725e!important;font-size:13px!important;line-height:1.8!important}.record-card .text-button{margin-top:8px}.record-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.record-search{background:0 0;font-size:15px}.business-empty{padding:45px 4px 50px}.business-empty h2{font:400 23px/1.7 var(--serif);margin-bottom:12px}.business-empty p{color:var(--muted);font-size:16px;line-height:1.9}.agenda{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}.agenda-row{border-bottom:1px solid var(--line);gap:16px;padding:17px 0;display:flex}.agenda-row:last-child{border-bottom:0}.agenda-row>span{color:#6b765f;flex:none;width:96px;font-size:13px;line-height:1.9}.agenda-row h3{font-size:17px;font-weight:500;line-height:1.8}.agenda-row p,.agenda-row small{color:#78816d;font-size:12px;line-height:1.8}.business-sheet label{color:#53664c;font-size:15px;line-height:1.8}.business-sheet .connection-input{font-family:inherit;font-size:16px;line-height:1.8}.business-sheet textarea{resize:vertical;font-family:inherit}.business-sheet>p{white-space:pre-wrap;overflow-wrap:anywhere}.item-actions,.choice-wrap{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.choice-button{background:#edf0e7;border:1px solid #cbd5c1;border-radius:8px;min-height:44px;padding:9px 13px;font-size:14px;line-height:1.65}.choice-button:focus-visible{outline-offset:3px;outline:2px solid #a25d31}.rhythm-block{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.rhythm-block h3{margin-top:18px;font-size:17px}.rhythm-block>p{color:var(--muted);margin:8px 0;font-size:14px;line-height:1.8}.change-row{border-bottom:1px solid var(--line);padding:15px 0}.change-row>span,.change-row small{color:#78816d;font-size:12px;line-height:1.8}.change-row h3{font-size:17px;font-weight:500;line-height:1.8}.change-row>p{color:var(--muted);font-size:14px;line-height:1.8}button:disabled{opacity:.45;cursor:default}.intent-sheet>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9}.intent-sheet label{color:#53664c;font-size:15px;line-height:1.8;display:block}.intent-sheet .connection-input{font-family:inherit;font-size:16px;line-height:1.7}.intent-sheet textarea{resize:vertical}.intent-sheet .outline-button{margin-top:14px}.intent-sheet>.text-button{width:100%;margin-top:12px}.proposal-state{letter-spacing:.03em;color:#7d6b4b!important;margin:10px 0!important;font-size:13px!important}.proposal-quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:16px 0!important}.quantity-preview{background:#e8eee0;border:1px solid #d5dfc9;border-radius:12px;margin:18px 0;padding:18px 20px}.quantity-preview span,.quantity-preview small{color:#63745b;font-size:13px;line-height:1.8;display:block}.quantity-preview strong{font:400 30px/1.8 Georgia,var(--serif);color:var(--green);overflow-wrap:anywhere;display:block}.quantity-preview i{color:#819373;margin:0 9px;font-size:22px;font-style:normal}.quantity-result{font:400 28px/1.8 var(--serif)!important;color:var(--green)!important;margin:20px 0!important}.record-quantity{font:400 20px/1.8 var(--serif);color:var(--green);margin:11px 0}.pending-intent{text-align:left;background:#f0ece2;border-left:2px solid #b8a57e;width:100%;min-height:44px;margin-bottom:12px;padding:10px 13px;font-size:13px;line-height:1.8;display:block}.proposal-event{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0;padding:16px 0}.proposal-event h3{font-size:18px;font-weight:500;line-height:1.8}.proposal-event p{white-space:pre-wrap;margin:9px 0;font-size:15px;line-height:1.9}.all-day{align-items:flex-start;gap:9px;min-height:44px;margin-bottom:13px;padding:11px 0;display:flex!important}.all-day input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:3px 0}.conflict-list{background:#f0eadd;border-radius:10px;margin-top:16px;padding:16px}.conflict-list h3{font-size:16px;font-weight:500}.conflict-list p{margin-top:12px;font-size:15px;line-height:1.8}.conflict-list small{color:#7d6b4b;font-size:13px}.agenda-row .text-button{min-height:36px;padding:6px 0;font-size:13px}
