:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f1e7;--paper-strong:#fffaf2;--ink:#1f2523;--muted:#64716d;--line:#d9d0c2;--sage:#6f8c78;--sage-dark:#496a55;--clay:#b66d4e;--gold:#c49a4a;--blue:#4f759b;--shadow:0 16px 42px #2b251c1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg, #6f8c782e, transparent 32%), linear-gradient(315deg, #b66d4e29, transparent 30%), var(--paper);min-height:100vh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1760px,100vw - 32px);margin:0 auto;padding:24px 0}.wechat-notice{background:#fffaf2eb;border:1px solid #b66d4e47;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:0 10px 28px #2b251c14}.wechat-notice strong{color:var(--clay);font-size:14px;display:block}.wechat-notice p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.wechat-notice button{background:var(--clay);color:#fff;white-space:nowrap;border:0;border-radius:999px;min-width:64px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900}.topbar,.section-heading,.focus-header,.utility-row,.trace-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar{align-items:flex-end;gap:16px;margin-bottom:18px}.topbar-meta,.timer-actions,.template-meta,.action-meta,.chat-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}h1,h2,h3,p{letter-spacing:0}.topbar h1,.focus-header h2,.section-heading h2{margin:0}.topbar h1{font-size:34px;line-height:1.12}.topbar-note{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.eyebrow{color:var(--sage-dark);margin:0 0 6px;font-size:13px;font-weight:700}.today-chip,.save-chip,.status-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fffaf2c7;border-radius:999px;padding:8px 12px}.save-chip{color:var(--sage-dark);background:#6f8c7824;border-color:#6f8c786b;font-weight:800}.layout{grid-template-columns:minmax(240px, var(--left-panel-width,320px)) 8px minmax(420px, 1fr) 8px minmax(360px, var(--right-panel-width,520px));align-items:start;gap:8px;display:grid}.conversation-panel{box-shadow:none;background:#fffaf29e;border-color:#d9d0c280;gap:12px;margin-bottom:16px;display:grid}.workspace-layout{margin-top:0}.resize-handle{cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:999px;align-self:stretch;width:8px;min-width:8px;min-height:720px;padding:0;position:relative}.resize-handle:before{content:"";background:#6f8c782e;border-radius:999px;transition:background .16s,inset .16s;position:absolute;inset:10px 2px}.resize-handle:hover:before,.resize-handle:focus-visible:before{background:#6f8c7875;inset:10px 1px}.resize-handle:focus-visible{outline-offset:3px;outline:2px solid #6f8c7873}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf2e0;border-radius:8px;padding:18px}.focus-panel{min-height:720px}.right-panel,.context-panel{gap:12px;display:grid}.section-heading{margin-bottom:14px}.section-heading.tight{margin-top:22px;margin-bottom:10px}.collapsible-heading{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:14px 0 0}.collapsible-heading span{color:var(--muted);font-size:13px;font-weight:800}.collapsible-heading:hover span{color:var(--sage-dark)}.section-heading h2{font-size:18px}.focus-header{border-bottom:1px solid var(--line);padding-bottom:16px}.focus-header h2{font-size:25px;line-height:1.25}.action-form,.checkin-form,.chat-form,.modal-card{gap:13px;display:grid}label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8;border-radius:8px;outline:none;padding:10px 11px}textarea{resize:vertical;min-height:76px}input:focus,select:focus,textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #6f8c7829}.grid-two,.detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-grid{grid-template-columns:repeat(3,1fr)}.primary-button,.secondary-button,.done-button,.text-button,.quiet-button,.icon-button,.import-button{border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 14px;font-weight:800}.primary-button{background:var(--sage-dark);color:#fff}.secondary-button,.import-button{border-color:var(--line);color:var(--ink);background:#fffdf8}.done-button{background:var(--clay);color:#fff}.text-button,.quiet-button,.icon-button{color:var(--sage-dark);background:0 0}.quiet-button{min-height:30px;color:var(--muted);border:0;padding:0 6px;font-size:13px;font-weight:800}.quiet-button:hover{color:var(--sage-dark)}.primary-quiet{color:var(--clay)}.icon-button{border-color:var(--line);width:42px;padding:0}.full{width:100%}.template-list,.action-list,.tacit-board,.trace-list{gap:10px;display:grid}.template-card,.action-card,.trace-card,.chat-panel{border:1px solid var(--line);background:#fffdf8d6;border-radius:8px}.template-card,.action-card,.trace-card{padding:12px}.template-card{gap:8px;display:grid}.template-card h3,.action-card h3{margin:0;font-size:15px}.template-card p,.action-card p,.empty-state p,.stats-grid p,.detail-cell p,.trace-list p,.trace-heading span,.chat-placeholder{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.mini-pill{color:var(--blue);background:#4f759b1f;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.focus-empty{margin-top:18px}.next-card{background:linear-gradient(90deg,#b66d4e21,#fffdf8db),#fffdf8;border:1px solid #b66d4e4d;border-radius:8px;margin-top:18px;padding:16px}.next-card span{color:var(--clay);margin-bottom:7px;font-size:13px;font-weight:900;display:block}.next-card strong{color:var(--ink);font-size:22px;line-height:1.35;display:block}.next-card p{color:var(--muted);margin:8px 0 0;line-height:1.5}.detail-cell{background:#6f8c781a;border-radius:8px;padding:12px}.detail-cell.accent{background:#c49a4a26}.detail-cell strong{margin-bottom:6px;font-size:13px;display:block}.trace-heading{align-items:baseline;margin-bottom:12px}.trace-list{margin:0;padding:0;list-style:none}.trace-list li{grid-template-columns:56px 1fr;align-items:start;gap:10px;display:grid}.trace-list time{color:var(--blue);font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.trace-list div{border-left:3px solid #4f759b3d;padding-left:10px}.trace-list strong{margin-bottom:3px;font-size:13px;display:block}.timer-block{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:16px 0 0;display:grid}.timer-ring{background:linear-gradient(90deg, #6f8c783d var(--progress-percent,0%), transparent 0), #fffdf8;border:1px solid #6f8c7847;border-radius:8px;justify-content:flex-end;align-items:center;min-height:46px;display:flex;position:relative;overflow:hidden}.timer-ring:before{content:"行动时间";color:var(--muted);font-size:13px;font-weight:800;position:absolute;left:14px}.timer-ring span{z-index:1;font-variant-numeric:tabular-nums;padding:0 14px;font-size:20px;font-weight:900;position:relative}.checkin-form{margin-top:16px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.stats-grid div{text-align:center;background:#c49a4a21;border-radius:8px;padding:12px 8px}.stats-grid span{font-size:24px;font-weight:900;display:block}.action-card{gap:8px;display:grid}.action-card.active{border-color:var(--sage);box-shadow:inset 4px 0 0 var(--sage)}.action-card.done{opacity:.74}.action-card button{justify-self:start}.chat-heading{align-items:flex-start;margin-bottom:0}.memory-strip{min-height:28px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.memory-meter{background:#6f8c7824;border-radius:999px;width:min(180px,34vw);height:6px;overflow:hidden}.memory-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--sage), var(--gold));height:100%;display:block}.memory-strip .quiet-button{margin-left:auto}.memory-strip .quiet-button+.quiet-button{margin-left:0}.chat-panel{scroll-behavior:smooth;background:0 0;border:0;align-content:start;gap:10px;height:clamp(360px,42vh,560px);padding:8px 2px;display:grid;overflow:auto}.chat-message{background:#6f8c781a;border-radius:8px;gap:8px;max-width:min(84%,860px);padding:12px;display:grid}.chat-message.user{background:#4f759b1f;justify-self:end}.chat-message.assistant{background:#fffdf8eb;border:0;justify-self:start;width:100%;max-width:100%}.chat-message strong{color:var(--sage-dark);font-size:12px}.chat-message p{margin:0;line-height:1.55}.assistant-reply{gap:8px;display:grid}.assistant-reply>p{color:var(--ink);font-size:14px}.reply-heading{width:fit-content;color:var(--clay);background:#b66d4e1f;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:900}.reply-item{background:#6f8c7814;border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:9px;display:grid}.reply-item span{aspect-ratio:1;width:22px;color:var(--sage-dark);font-variant-numeric:tabular-nums;background:#6f8c782e;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.reply-item p,.reply-thinking{color:var(--muted);font-size:14px}.chat-placeholder{text-align:center;align-self:center;padding:16px}.chat-tools{margin:0}.chat-tools button,.utility-row>*{flex:1}.chat-form{background:#44413d;border:0;border-radius:30px;padding:14px 16px 12px;box-shadow:inset 0 1px #ffffff14,0 10px 28px #1f25231a}.chat-form textarea{color:#fffaf2;min-height:92px;box-shadow:none;background:0 0;border:0;padding:6px 8px 10px;font-size:14px;line-height:1.45}.chat-form textarea::placeholder{color:#fffaf26b}.chat-form textarea:focus{box-shadow:none;border:0}.chat-form.compact textarea{resize:none;min-height:40px}.chat-action-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.attach-button,.send-circle-button{border:0;border-radius:999px;min-height:38px;font-weight:900}.attach-button{color:#f2f2f294;background:0 0;width:38px;margin-right:auto;padding:0;font-size:28px;font-weight:300}.composer-tools{flex-wrap:wrap;gap:8px;padding:0 8px 2px;display:flex}.composer-tools button{color:#fffaf2c2;background:#fffaf21a;border:0;border-radius:999px;min-height:30px;padding:0 11px;font-size:13px;font-weight:800}.composer-tools button.active{color:#a8d7ff;background:#7fbaf733}.send-circle-button{color:#22201d;background:#f5f4f0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;box-shadow:0 8px 18px #1f25232e}.send-circle-button span{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:9px solid #22201d;width:0;height:0;transform:translate(2px)}.send-circle-button.is-stopping span{background:#22201d;border:0;border-radius:3px;width:14px;height:14px;transform:none}.hidden-input{display:none}.mode-pill{color:#9ad0ff;background:#7fbaf724;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900;display:flex}.mode-pill span{color:#f2f2f2ad}.image-size-control{background:#fffaf21f;border-radius:999px;align-items:center;gap:3px;padding:3px;display:flex}.image-size-control button{color:#fffaf29e;background:0 0;border:0;border-radius:999px;min-width:34px;min-height:24px;padding:0 8px;font-size:12px;font-weight:900}.image-size-control button.active{color:#2d3431;background:#fffaf2}.attachment-tray,.message-attachments{flex-wrap:wrap;gap:8px;display:flex}.attachment-chip,.message-attachment{background:#6f8c7817;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;max-width:260px;padding:6px;display:grid}.chat-form .attachment-chip{background:#ffffff14}.chat-form .attachment-chip p{color:#f2f2f2b8}.chat-form .attachment-chip button{color:#f2f2f294}.message-attachment{grid-template-columns:32px minmax(0,1fr)}.attachment-chip img,.message-attachment img{object-fit:cover;border-radius:6px;width:32px;height:32px}.attachment-chip span,.message-attachment span{width:32px;height:32px;color:var(--blue);background:#4f759b24;border-radius:6px;place-items:center;font-size:12px;font-weight:900;display:grid}.attachment-chip p,.message-attachment p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.attachment-chip button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-weight:900}.generated-image-list{gap:10px;display:grid}.image-generating-card{background:#6f8c7814;border-radius:8px;width:min(420px,100%);overflow:hidden}.image-generating-surface{aspect-ratio:3/4;background:linear-gradient(90deg,#fffaf2b8,#6f8c781f,#fffaf2ad),repeating-linear-gradient(0deg,#1f25230a 0 1px,#0000 1px 22px),repeating-linear-gradient(90deg,#1f252309 0 1px,#0000 1px 22px);position:relative;overflow:hidden}.image-generating-surface:before{content:"";background:linear-gradient(115deg,#0000 16%,#ffffffb8 34%,#0000 52%);animation:1.8s ease-in-out infinite image-scan;position:absolute;inset:0;transform:translate(-100%)}.image-generating-surface:after{content:"";background:radial-gradient(circle,#6f8c7847,#0000 64%);border-radius:999px;animation:2.4s ease-in-out infinite image-breathe;position:absolute;inset:18%}.image-generating-surface span{background:#fffaf2c2;border-radius:999px;height:6px;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.image-generating-surface span:before{content:"";border-radius:inherit;background:var(--sage-dark);width:36%;height:100%;animation:1.6s ease-in-out infinite image-progress;display:block}.image-generating-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:13px;display:flex}.image-generating-meta strong,.image-generating-meta p{margin:0}.image-generating-meta strong{color:var(--sage-dark);font-size:13px}.generated-image-card{background:#6f8c7814;border-radius:8px;margin:0;overflow:hidden}.generated-image-card img{object-fit:contain;background:#1f252314;width:100%;max-height:560px;display:block}.generated-image-card figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:13px;display:flex}.generated-image-card figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generated-image-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.generated-image-card a{min-height:30px;color:var(--sage-dark);white-space:nowrap;background:#6f8c781f;border-radius:999px;place-items:center;padding:0 10px;font-weight:900;text-decoration:none;display:inline-grid}.generated-image-card a[download]{background:var(--sage-dark);color:#fff}@keyframes image-scan{0%{transform:translate(-100%)}65%,to{transform:translate(100%)}}@keyframes image-breathe{0%,to{opacity:.44;transform:scale(.92)}50%{opacity:.88;transform:scale(1.08)}}@keyframes image-progress{0%{transform:translate(-110%)}50%{transform:translate(90%)}to{transform:translate(300%)}}.action-proposal{background:linear-gradient(90deg,#b66d4e1f,#fffdf8c7),#fffdf8;border-radius:8px;grid-template-columns:minmax(240px,1.1fr) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.action-proposal span{color:var(--clay);margin-bottom:5px;font-size:12px;font-weight:900;display:block}.action-proposal strong{font-size:18px;line-height:1.35;display:block}.action-proposal p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.action-proposal dl{gap:7px;margin:0;display:grid}.action-proposal dl div{grid-template-columns:56px 1fr;gap:8px;display:grid}.action-proposal dt,.action-proposal dd{margin:0;font-size:13px}.action-proposal dt{color:var(--muted);font-weight:800}.action-proposal dd{color:var(--ink)}.proposal-actions{gap:8px;min-width:112px;display:grid}.side-summary{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.stats-grid.compact{margin-bottom:12px}.stats-grid.compact div{padding:9px 8px}.stats-grid.compact span{font-size:20px}.record-heading{margin-bottom:8px}.record-heading h2{font-size:15px}.compact-list{max-height:240px;padding-right:2px;overflow:auto}.compact-list .action-card{padding:10px}.compact-list .action-card h3{font-size:14px}.import-button{place-items:center;display:grid;position:relative}.import-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.empty-state{text-align:center;place-items:center;gap:12px;min-height:140px;display:grid}.empty-state.small{min-height:80px}.ink-mark{background:radial-gradient(circle at 32% 48%,#1f2523e6 0 16px,#0000 17px),radial-gradient(circle at 62% 42%,#b66d4ecc 0 12px,#0000 13px),linear-gradient(90deg,#1f252314,#1f252338);border-radius:48% 52% 45% 55%;width:72px;height:48px}.modal-backdrop{z-index:10;background:#1f252361;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--paper-strong);width:min(560px,100vw - 28px);color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:18px}.app-footer{color:var(--muted);text-align:center;padding:22px 0 4px;font-size:13px}button:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.52}@media (width<=1120px){.layout{grid-template-columns:1fr 1fr}.resize-handle{display:none}.focus-panel{grid-area:1/1/auto/-1}}@media (width<=760px){.app-shell{width:min(100vw - 20px,620px);padding:8px 0 14px}.wechat-notice{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px}.wechat-notice button{width:100%}.topbar{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:8px}.topbar .eyebrow,.topbar h1,.topbar-note{display:none}.topbar-meta{order:-1;justify-content:flex-start}.today-chip{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.conversation-panel{padding:10px 12px 12px}.chat-heading h2{font-size:17px}.memory-strip{gap:7px;font-size:12px}.memory-meter{width:92px}.chat-panel{height:min(58vh,620px);min-height:430px}.chat-message{max-width:94%}.chat-message.assistant{max-width:100%}.chat-form{border-radius:26px;padding:12px 12px 10px}.chat-form.compact textarea{min-height:38px}.chat-action-row{gap:6px}.send-circle-button{width:42px;min-width:42px;height:42px;min-height:42px}.layout,.grid-two,.detail-grid,.timer-block,.action-proposal{grid-template-columns:1fr}.timer-actions button{flex:1}.focus-panel{min-height:auto}.panel{padding:14px}}
