:root{--bg:#f5f6f4;--paper:#fff;--ink:#203b47;--sub:#687c83;--line:#dfe7e4;--green:#226959;--mint:#aee9d2;--sidebar:#142e3b;--gold:#dfab68;--shadow:0 8px 28px #183b4610;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #58ab94;outline-offset:3px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.4;letter-spacing:-1px;margin-bottom:12px}h2{font-size:22px;line-height:1.5}h3{font-size:16px;line-height:1.5}p{line-height:1.8}.muted{color:var(--sub)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--green)}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:#bdd0d5;padding:32px 18px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;color:#fff;padding:0 12px 32px;font-size:25px;font-weight:600;letter-spacing:4px}.brand small{display:block;font-size:8px;color:#93b7ba;letter-spacing:1.5px;margin-top:4px}.brand-icon{width:38px;height:42px;display:grid;place-items:center;background:var(--mint);color:#174c41;font-size:22px;letter-spacing:0;border-radius:11px 2px 11px 2px}.new-chat{background:#b4ead6;color:#153f35;border:0;border-radius:7px;text-align:left;padding:13px 14px;font-weight:600;display:flex;gap:10px;align-items:center}.arrow{margin-left:auto}.nav-label{color:#7f9ca5;font-size:10px;letter-spacing:2px;margin:30px 14px 11px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:13px 14px;display:flex;align-items:center;gap:12px;border-radius:6px;font-size:14px}.sidebar nav a:hover{background:#ffffff09}.sidebar nav a.active{color:#eefcf6;background:#ffffff12;border-left:2px solid var(--mint);padding-left:12px}.nav-icon{font-size:20px;line-height:1;width:22px;text-align:center;color:#9fb9be}.active .nav-icon{color:var(--mint)}.nav-count{font-size:10px;padding:3px 5px;background:#ffffff0b;margin-left:auto;border-radius:4px}.recent-list{display:grid;gap:6px;overflow:auto;min-height:30px}.recent-list button{border:0;background:transparent;color:#90aab2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 14px;font-size:12px;border-radius:5px}.recent-list button:hover{color:#fff;background:#ffffff08}.recent-list>.muted{font-size:12px;padding:6px 14px;color:#73939f}.sidebar-bottom{margin-top:auto;padding:20px 8px 0;display:flex;align-items:center;gap:9px;font-size:11px;border-top:1px solid #ffffff10}.sidebar-bottom small{display:block;font-size:9px;color:#7696a1;margin-top:5px}.status-dot,.live-label i{width:6px;height:6px;border-radius:50%;background:#89cdb5;display:inline-block}.version{font-size:9px;color:#87a2ac;margin-left:auto}.app-shell{margin-left:232px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:74px;padding:0 38px;border-bottom:1px solid var(--line);background:#f9faf8;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.breadcrumb,.topbar-right{display:flex;align-items:center;gap:16px;font-size:12px}.breadcrumb>span{color:#8b9a9e}.breadcrumb strong{font-weight:500}.slash{color:#c4d0d0!important}.topbar-right{color:var(--sub);gap:15px}.live-label{display:flex;align-items:center;gap:7px;font-size:11px}.live-label i{background:#59a687}.separator{height:15px;width:1px;background:var(--line)}.edition{font-size:10px;letter-spacing:.5px}.avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e5ede6;color:#536d5a;font-size:12px}.icon-button{background:transparent;border:0;padding:4px 8px;font-size:24px;line-height:1}.mobile-only{display:none}main{width:100%;max-width:1420px;margin:0 auto;padding:38px 42px;flex:1}.app-footer{margin:0 42px;padding:16px 0 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#9ba8a9;font-size:10px;gap:12px}.hero{display:grid;grid-template-columns:1fr 206px;align-items:center;gap:25px;padding:20px;min-height:180px}.hero .eyebrow{display:block;margin-bottom:15px}.hero h1{font-size:28px;font-weight:600}.hero p{font-size:13px;color:var(--sub);margin:0}.hero-art{height:116px;position:relative;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center}.orbit{width:96px;height:96px;border:1px solid #90b7a855;border-radius:50%;position:relative;transform:rotate(-20deg)}.orbit:before,.orbit:after{content:"";position:absolute;inset:0 26px;border:1px solid #90b7a855;border-radius:50%}.orbit:after{inset:29px -1px;transform:rotate(0)}.orbit-label{position:absolute;background:#f5f6f4;color:#5b8c7b;padding:5px 7px;font-size:9px;letter-spacing:1px;right:5px;bottom:0}.art-spark{position:absolute;color:#cb9858;top:2px;left:48px;font-size:20px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:28px;overflow:hidden}.stat{padding:19px 23px;position:relative}.stat:not(:last-child):after{content:"";position:absolute;right:0;top:22%;height:56%;width:1px;background:var(--line)}.stat-label{color:#80908f;font-size:11px;margin-bottom:7px}.stat-number{font-size:25px;font-weight:600;letter-spacing:-.5px}.stat-unit{font-size:11px;margin-left:7px;color:#8b9897;font-weight:400}.stat-note{font-size:10px;color:#9ba8a7;margin-top:6px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:23px;align-items:start}.panel{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.panel-heading h2,.panel-heading h3{margin:0}.panel-heading h2{font-size:16px}.tiny{font-size:10px;color:var(--sub)}.tag{display:inline-block;padding:4px 8px;border-radius:4px;background:#eff5f1;color:#658b79;font-size:10px;line-height:1.4}.tag.amber{background:#faf2e6;color:#a37c48}.ask-panel{padding:25px;background:linear-gradient(120deg,#fff,#fbfdfb)}.ask-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.ask-icon{display:grid;place-items:center;width:33px;height:33px;background:#e4f3eb;border-radius:7px;font-size:20px;color:#397a61}.ask-heading h2{font-size:17px;margin:0;font-weight:600}.ask-heading p{font-size:11px;color:var(--sub);margin:3px 0 0}.composer{border:1px solid #cbdcd3;border-radius:8px;background:#fff;box-shadow:0 4px 15px #1c4d3610;padding:13px 14px}.composer:focus-within{border-color:#76a98f;box-shadow:0 0 0 3px #d6eadd66}.composer textarea{resize:vertical;width:100%;min-height:80px;max-height:220px;border:0;background:none;outline:none;line-height:1.8;color:var(--ink);padding:3px;font-size:14px}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:#a4b1ae}.composer-bottom{border-top:1px solid #edf1ee;padding-top:11px;display:flex;justify-content:space-between;align-items:center;gap:8px}.composer-controls{display:flex;gap:8px;align-items:center}.composer select{max-width:130px;font-size:11px;border:0;background:#f3f6f2;border-radius:4px;color:#64816f;padding:7px}.primary-button{background:var(--green);color:#fff;border:1px solid var(--green);padding:11px 18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px}.primary-button:hover{background:#194f43}.secondary-button{background:#fff;border:1px solid #d8e2dc;border-radius:6px;padding:10px 14px;font-size:12px;color:#587263;display:inline-flex;align-items:center;justify-content:center;gap:7px}.secondary-button:hover{background:#f1f6f2}.text-button{border:0;background:transparent;color:#568273;padding:3px;font-size:11px}.composer-hint{font-size:10px;color:#a1afaa;margin-top:11px;display:flex;justify-content:space-between;gap:15px}.suggestions{margin-top:24px}.section-label{font-size:11px;color:#8a9a93;display:flex;align-items:center;gap:8px;margin-bottom:12px}.suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.suggestion{background:#f7f9f6;border:1px solid #e6ece5;border-radius:6px;padding:12px 13px;text-align:left;display:flex;align-items:center;gap:10px;font-size:12px}.suggestion span:first-child{font-size:15px;color:#76a487}.suggestion .arrow{color:#8ba090}.suggestion:hover{border-color:#a8c8b5;background:#f1f6ef}.path-card{margin-top:19px;padding:19px 24px}.path-card .panel-heading{margin-bottom:13px}.path-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.path-flow button{font-size:11px;padding:8px 11px;border:0;background:#f3f6f3;border-radius:4px;color:#6d8978}.path-flow span{color:#becdc2}.right-column{display:grid;gap:18px}.right-column .panel{padding:20px}.feature-number{font-family:Georgia,serif;font-size:24px;color:#9ab49f;line-height:1}.quick-task{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf0ea;cursor:pointer}.quick-task:last-child{border-bottom:0;padding-bottom:0}.quick-task h3{font-size:12px;font-weight:500;margin:0 0 4px}.quick-task p{font-size:10px;color:#92a197;line-height:1.4;margin:0}.quick-task .arrow{color:#9aad9e;font-size:15px}.note-panel{background:#f0f3e9;border-color:#e0e7d7!important}.note-panel h3{font-size:12px;color:#6b7d54}.note-panel p{font-size:11px;color:#8a9576;line-height:1.85;margin-bottom:10px}.note-panel a{font-size:11px;color:#66804d}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-head .eyebrow{display:block;margin-bottom:10px}.section-head h1{font-size:29px;margin-bottom:7px}.section-head p{color:var(--sub);font-size:12px;margin:0}.toolbar{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap;align-items:center}.searchbox{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 14px;flex:1;min-width:220px}.searchbox input{border:0;background:transparent;min-height:42px;width:100%;outline:none}.toolbar select,.field input,.field select,.field textarea{background:#fff;border:1px solid #d8e2dc;border-radius:6px;padding:11px 12px;color:var(--ink);width:100%;min-width:0}.toolbar select{width:auto;font-size:12px;padding:12px}.check-label{font-size:12px;display:flex;align-items:center;gap:7px;white-space:nowrap}.check-label input{accent-color:var(--green)}.result-meta{font-size:11px;color:#8d9d95;margin-bottom:14px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.doc-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;flex-direction:column;transition:.15s}.doc-card:hover{border-color:#a1b9a7;box-shadow:var(--shadow);transform:translateY(-2px)}.doc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.file-icon{display:grid;place-items:center;font-size:9px;color:#759883;background:#edf4ed;border:1px solid #d7e5d9;width:33px;height:39px;border-radius:2px 8px 2px 2px;letter-spacing:.5px}.favorite{background:none;border:0;color:#96a79b;font-size:19px;padding:5px}.favorite.is-favorite{color:#bd9049}.doc-card h3{font-size:14px;overflow-wrap:anywhere;margin-bottom:10px;font-weight:550}.doc-info{font-size:10px;color:#899c90;display:flex;gap:9px;flex-wrap:wrap;line-height:1.6}.doc-status{margin:14px 0 20px}.doc-bottom{border-top:1px solid #edf1eb;padding-top:13px;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.doc-bottom span{font-size:10px;color:#a0b0a3}.doc-bottom button{font-size:11px;color:#527a61;background:none;border:0}.empty-state{grid-column:1/-1;text-align:center;padding:65px 20px;color:#8c9d93;background:#fff;border:1px dashed #ccd9ce;border-radius:8px}.empty-state h3{color:#5e7766}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.task-card{border:1px solid var(--line);background:#fff;border-radius:8px;text-align:left;padding:24px;display:flex;flex-direction:column;min-height:202px}.task-card:hover{box-shadow:var(--shadow);border-color:#9eb7a4}.task-card .task-number{font-family:Georgia,serif;color:#9aac98;font-size:25px;margin-bottom:18px}.task-card h3{margin:0 0 8px;font-size:15px}.task-card p{font-size:11px;color:#819382;line-height:1.8;margin:0 0 18px}.task-card .task-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;color:#718d77}.task-workspace,.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label{font-size:12px;color:#5d7765;line-height:1.5}.field label .required{color:#b79765;margin-left:4px}.field.full{grid-column:1/-1}.field textarea{min-height:92px;resize:vertical;line-height:1.7}.field input,.field select{font-size:13px;min-height:43px}.field input::placeholder,.field textarea::placeholder{color:#a3b2a7;font-size:11px}.field small{font-size:10px;color:#93a599}.form-actions{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.form-note{color:#94a49a;font-size:10px;line-height:1.7}.task-output{width:100%;min-height:350px;background:#fbfcf9;border:1px solid #e6ebe1;border-radius:7px;padding:17px;font-size:12px;line-height:1.9;resize:vertical;color:#496353}.output-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.checklist{list-style:none;padding:0;margin:16px 0 0}.checklist li{padding:10px 0;font-size:12px;border-bottom:1px solid #edf1e8;display:flex;gap:9px;line-height:1.7}.checklist input{accent-color:var(--green);flex-shrink:0;margin-top:4px}.caution{font-size:11px;color:#9a865f;background:#faf5e9;border:1px solid #ede3c9;border-radius:6px;padding:13px 15px;line-height:1.8;margin:17px 0}.quote-total{background:#173c3d;color:#fff;border-radius:8px;padding:26px;margin-bottom:22px}.quote-total .eyebrow{color:#90c3b3}.quote-total .price{font-size:42px;font-weight:500;margin:14px 0 5px;letter-spacing:-1px}.quote-total .price small{font-size:13px;color:#96beb0;margin-left:8px}.quote-total .quote-caption{font-size:11px;color:#98bcaf}.quote-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;border-top:1px solid #ffffff20;padding-top:20px}.quote-metrics span{display:block;font-size:10px;color:#94b9ab;margin-bottom:7px}.quote-metrics strong{font-weight:500;font-size:18px}.breakdown{width:100%;border-collapse:collapse;font-size:12px}.breakdown td{padding:12px 0;border-bottom:1px solid #edf0e7}.breakdown td:last-child{text-align:right;color:#47604e;font-variant-numeric:tabular-nums}.breakdown tr:last-child{font-weight:600}.formula{font-size:12px;background:#f2f7ee;padding:13px;border-radius:5px;color:#729160;margin:16px 0}.assumptions{padding-left:17px;color:#8b9880;font-size:10px;line-height:1.9}.messages{display:flex;flex-direction:column;gap:25px;margin:0 auto 30px;max-width:880px}.message{max-width:100%}.user-message{align-self:flex-end;background:#e4eee5;padding:15px 20px;border-radius:10px 10px 2px 10px;max-width:86%;white-space:pre-wrap;line-height:1.8;font-size:13px}.assistant-message{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;box-shadow:0 2px 12px #173a3510}.message-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.message-header strong{font-size:13px}.message-header .tag{margin-left:auto}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.95;color:#4c6555}.sources-title{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:11px;color:#899d8c}.sources{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.source-card{background:#f8faf5;border:1px solid #e5ebdf;border-radius:6px;text-align:left;padding:12px;font-size:11px;line-height:1.6;min-width:0}.source-card span{display:block;color:#95a58b;font-size:10px;margin-top:5px}.source-card:hover{border-color:#93b08a}.source-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.source-link{background:#f0f5ec;border:1px solid #dbe5d5;border-radius:4px;padding:4px 10px;font-size:10px;color:#5b8066;text-decoration:none}.source-link:hover{background:#e0edda;border-color:#a8c2a0}.followups{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.followups button{font-size:10px;color:#7e9174;border:1px solid #e1e8d9;border-radius:5px;background:#fff;text-align:left;padding:8px;line-height:1.6}.message-actions{display:flex;gap:13px;margin-top:17px}.message-actions button{font-size:11px;color:#94a08c;background:none;border:0;padding:3px}.chat-active .chat-compose{position:sticky;bottom:12px;max-width:880px;margin:0 auto;background:#f5f6f4ed;border-radius:12px;padding:8px 0;z-index:10;backdrop-filter:blur(5px)}.chat-active .composer textarea{min-height:52px}.thinking{font-size:12px;padding:20px;color:#739272;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.45}}.error-box{color:#a76749;border:1px solid #ebd2bf;background:#fff6ed;padding:14px;border-radius:7px;font-size:12px;line-height:1.7;margin-bottom:17px}.history-list{display:grid;gap:12px}.history-card{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:19px;text-align:left;width:100%}.history-card h3{font-size:13px;margin:0 0 7px}.history-card p{font-size:10px;color:#8da08b;margin:0}.history-card .arrow{font-size:18px;color:#8da185}.history-symbol{background:#f1f6ec;border-radius:7px;width:38px;height:38px;display:grid;place-items:center;font-size:20px;color:#7f9c70}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:23px}.tabs button{padding:14px 0;border:0;background:transparent;color:#91a08a;font-size:12px}.tabs button.active{color:#4e7944;border-bottom:2px solid #5d8951}.source-dialog{position:fixed;right:0;left:auto;top:0;bottom:0;margin:0;max-height:100dvh;height:100dvh;width:580px;max-width:95vw;border:0;border-left:1px solid var(--line);padding:29px;background:#fafbf7;color:var(--ink)}.source-dialog::backdrop{background:#112f3870;backdrop-filter:blur(2px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.source-dialog h2{font-size:23px;overflow-wrap:anywhere}.source-dialog .doc-info{font-size:11px}.source-dialog .excerpt{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:12px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:7px;max-height:410px;overflow:auto}.source-dialog .excerpt-label{color:#7e9875;font-size:11px;margin:23px 0 10px}.source-notes{font-size:11px;color:#8e9d84;line-height:1.9;padding-left:16px}.toast{position:fixed;bottom:30px;left:calc(50% + 100px);transform:translateX(-50%);background:#163b37;color:#edfff1;border-radius:7px;padding:13px 23px;box-shadow:var(--shadow);z-index:90;font-size:12px;max-width:90vw;line-height:1.6}.scrim{position:fixed;inset:0;background:#17303f66;z-index:29}.back-button{margin-bottom:20px;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#7b9672;background:none;border:0;padding:0}.loading{color:#8a9c80;padding:50px;text-align:center;font-size:13px}.quote-saved-note{font-size:10px;color:#8a9d80;margin-top:12px}.saved-draft textarea{min-height:360px}button[hidden],div[hidden]{display:none!important}
@media(min-width:1500px){main{padding:48px 64px}.home-grid{grid-template-columns:minmax(0,1fr) 295px}.ask-panel{padding:32px}.hero h1{font-size:38px}}
@media(max-width:1180px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.app-shell{margin-left:205px}main{padding:29px}.topbar{padding:0 29px}.home-grid{grid-template-columns:minmax(0,1fr) 230px;gap:17px}.panel{padding:19px}.ask-panel{padding:20px}.stat{padding:17px}.suggestion{padding:11px;font-size:11px}.composer select{max-width:107px}.document-grid,.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:29px}.hero-art{height:100px}.app-footer{margin:0 29px}.fields{gap:14px}.task-workspace{grid-template-columns:1fr 1fr}.field{grid-column:1/-1}}
@media(max-width:950px){.home-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr 130px}.hero-art{border:0}.hero h1{font-size:28px}.stat{padding:15px 12px}.stat-note{font-size:9px}.task-workspace,.quote-layout{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr}.field{grid-column:auto}.field.full{grid-column:1/-1}.edition,.separator{display:none}.hero-art .art-spark{left:8px}.orbit-label{right:-6px}.topbar{height:66px}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:232px}.sidebar.open{transform:translateX(0)}.app-shell{margin-left:0}.mobile-only{display:block}.topbar{padding:0 17px;height:62px}.breadcrumb{gap:10px}.topbar-right{gap:10px}.live-label{font-size:10px}main{padding:25px 18px}.hero{grid-template-columns:1fr;padding:20px}.hero-art{display:none}.hero .eyebrow{font-size:9px;margin-bottom:11px}.hero h1{font-size:28px}.hero p{font-size:12px}.stat-strip{grid-template-columns:repeat(2,1fr);margin-bottom:20px}.stat{padding:16px 20px}.stat:nth-child(2):after{display:none}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat-number{font-size:24px}.stat-note{font-size:10px}.stat-label{font-size:11px}.ask-panel{padding:19px 15px}.ask-heading h2{font-size:16px}.ask-heading p{font-size:10px}.composer{padding:10px}.composer textarea{font-size:13px;min-height:94px}.composer select{font-size:10px;padding:6px;max-width:95px}.primary-button{font-size:11px;padding:10px 13px}.composer-controls{gap:5px}.composer-hint{font-size:9px;gap:5px}.composer-hint span:last-child{display:none}.suggestion-grid{grid-template-columns:1fr}.suggestion{font-size:12px;padding:12px}.right-column{grid-template-columns:1fr}.right-column .note-panel{display:none}.app-footer{margin:0 18px;flex-direction:column;font-size:9px;padding:16px 0}.document-grid,.task-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:13px}.section-head h1{font-size:26px}.toolbar{gap:8px}.toolbar .searchbox{flex-basis:100%}.toolbar select{max-width:43%;font-size:11px;padding:11px 7px}.check-label{font-size:10px}.sources{grid-template-columns:1fr}.assistant-message{padding:18px 15px}.message-body{font-size:12px}.message-header .tag{font-size:9px}.user-message{font-size:12px}.fields{grid-template-columns:1fr}.field{grid-column:1/-1}.form-actions{align-items:flex-start;flex-direction:column}.source-dialog{padding:22px 19px;max-width:96vw}.toast{left:50%;bottom:20px}.quote-total .price{font-size:36px}.task-card{min-height:185px}.path-card{padding:19px 16px}.path-flow{gap:7px}.path-flow button{font-size:10px;padding:7px}.composer-bottom{gap:5px}.chat-active .chat-compose{bottom:2px}.panel-heading h2{font-size:15px}.history-card{padding:15px}.source-dialog h2{font-size:20px}}
/* Audit improvements: visible navigation, form limits, task workflow and media. */
.close-menu{color:#bcebd8;background:#ffffff0c;border:1px solid #ffffff20;border-radius:5px;padding:10px;text-align:left;margin-bottom:15px}.recent-label{display:flex;justify-content:space-between;align-items:center;letter-spacing:.5px}.recent-label a{font-size:10px;color:#a9ccbd;letter-spacing:0}.sidebar{overflow-y:auto}.recent-list{flex-shrink:0;max-height:210px}.sidebar-bottom{margin-top:20px}.composer-hint .question-count{display:inline!important;white-space:nowrap;font-variant-numeric:tabular-nums;color:#6f897b}.question-count.over-limit{color:#b45131!important}.confirm-dialog{width:430px;max-width:92vw;border:1px solid #d4dfd7;border-radius:12px;padding:26px;color:var(--ink);box-shadow:var(--shadow)}.confirm-dialog::backdrop{background:#142e3b66}.confirm-dialog p{color:var(--sub);font-size:13px}.task-steps{display:flex;gap:14px;margin-bottom:22px;flex-wrap:wrap}.task-step{padding:11px 16px;background:#eaf1e9;border-radius:6px;font-size:12px;color:#53755b}.task-step b{margin-right:9px}.audio-panel{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;margin:16px 0}.audio-panel audio{width:100%;margin-top:10px}.speech-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0}.speech-controls select{padding:7px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:11px}.history-more{margin:20px auto;display:block}.pagination-note{font-size:11px;color:#859780;margin:12px 0}.field input:disabled,.field select:disabled{background:#f0f3ed;color:#9ca896}.quote-basis{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line)}.classification-note{display:block;font-size:10px;color:#8b9d88;margin-top:6px}@media(max-width:720px){.sidebar .brand{padding-bottom:20px}.nav-label{margin-top:20px}.recent-list{max-height:160px}.task-steps{gap:6px}.task-step{font-size:10px;padding:9px}.composer-hint{align-items:center}}
.history-card{padding:16px 19px;display:flex;align-items:center;gap:12px;position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:2px}
.history-card-body{display:flex;align-items:center;gap:18px;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;flex:1;min-width:0}
.history-card-body h3{font-size:13px;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}
.history-card-body p{margin:0}
.history-preview{font-size:10px;color:#8b9e8e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;margin-top:2px}
.history-meta{font-size:10px;color:#9dafa0;margin-top:4px}
.history-card-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s}
.history-card:hover .history-card-actions{opacity:1}
.history-card-actions button{font-size:13px;padding:4px 8px;border-radius:4px;color:#8a9f8e;background:none;border:0}
.history-card-actions button:hover{background:#edf3eb;color:#4a6d51}
.date-group{margin-bottom:24px}
.date-group-label{font-size:11px;color:#8ca08a;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px;letter-spacing:.5px;font-weight:500}
/* 微信浏览器适配 */
body{-webkit-text-size-adjust:100%}
/* iPhone 底部安全区适配 */
.chat-compose,.chat-active .chat-compose{padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}
/* 480px 小屏手机适配 */
@media(max-width:480px){.hero h1{font-size:24px}.stat-strip{grid-template-columns:1fr 1fr}.stat{padding:14px 16px}.stat-number{font-size:20px}.ask-panel{padding:16px 12px}.composer textarea{min-height:72px;font-size:14px}.suggestion{font-size:13px;padding:14px 12px}.assistant-message{padding:15px 12px}.message-body{font-size:13px}.primary-button{font-size:13px;padding:13px 15px;width:100%}.composer-bottom{flex-direction:column;align-items:stretch}.composer-controls{justify-content:space-between}.composer select{max-width:48%;font-size:12px}.composer-hint{flex-direction:column;gap:3px}.history-card-body h3{max-width:200px}.path-flow{gap:5px}.path-flow button{font-size:11px;padding:10px 12px}main{padding:18px 12px}.topbar{padding:0 12px}.panel{padding:15px}.section-head h1{font-size:22px}.task-workspace,.quote-layout{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.field{grid-column:1/-1}.form-actions{flex-direction:column;align-items:stretch}.document-grid,.task-grid{grid-template-columns:1fr}.home-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr}.right-column .note-panel{display:none}.hero{grid-template-columns:1fr;padding:20px}.hero-art{display:none}.hero p{font-size:13px}.stat-strip{margin-bottom:16px}}
/* 微信公众号/内置浏览器 input 放大修复 */
@media(max-width:480px){input,textarea,select,button{font-size:16px!important}}
/* 暗色模式 */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1a1d23;
    --paper: #252830;
    --ink: #e4e5e7;
    --sub: #999ba2;
    --line: #383b44;
    --green: #4a9eff;
    --sidebar: #121418;
  }
  body { color: var(--ink); background: var(--bg); }
  .panel, .card, .assistant-message, .suggestion, .history-card { background: var(--paper); border-color: var(--line); }
  .panel { background: var(--paper); }
  .composer { background: var(--paper); border-color: var(--line); }
  .composer textarea { color: var(--ink); }
  .composer textarea::placeholder { color: var(--sub); }
  .composer select { background: var(--paper); color: var(--ink); border-color: var(--line); }
  .primary-button { background: var(--green); color: #fff; border-color: var(--green); }
  .primary-button:hover { background: #3d8be0; }
  .secondary-button { background: var(--paper); color: var(--ink); border-color: var(--line); }
  .secondary-button:hover { background: #2d3038; }
  input, textarea, select { background: var(--paper); color: var(--ink); border-color: var(--line); }
  .toolbar select, .field input, .field select, .field textarea { background: var(--paper); color: var(--ink); border-color: var(--line); }
  .topbar { background: #1e2026; border-color: var(--line); }
  .stat-strip { background: var(--paper); border-color: var(--line); }
  .sidebar { color: #bdd0d5; }
  .messages .user-message { background: #2d3540; color: var(--ink); }
  .assistant-message { background: var(--paper); border-color: var(--line); box-shadow: 0 2px 12px #00000030; }
  .doc-card { background: var(--paper); border-color: var(--line); }
  .doc-card:hover { border-color: var(--green); }
  .task-card { background: var(--paper); border-color: var(--line); }
  .task-card:hover { border-color: var(--green); }
  .source-card { background: var(--paper); border-color: var(--line); }
  .searchbox { background: var(--paper); border-color: var(--line); }
  .searchbox input { color: var(--ink); }
  .suggestion { background: var(--paper); border-color: var(--line); }
  .suggestion:hover { background: #2d3038; }
  .chat-active .chat-compose { background: #1a1d23ed; }
  .source-dialog { background: var(--paper); color: var(--ink); border-color: var(--line); }
  .source-dialog .excerpt, .source-dialog .audio-panel { background: #1a1d23; border-color: var(--line); }
  .app-footer { color: var(--sub); border-color: var(--line); }
  .empty-state { background: var(--paper); border-color: var(--line); }
  .composer-bottom { border-color: var(--line); }
  .checklist li { border-color: var(--line); }
  .breakdown td { border-color: var(--line); }
  .tabs { border-color: var(--line); }
  .tabs button { color: var(--sub); }
  .confirm-dialog { background: var(--paper); color: var(--ink); border-color: var(--line); }
  .confirm-dialog p { color: var(--sub); }
  .home-metric { background: transparent; }
  .home-question, .home-tool, .home-reading-item { background: var(--paper); border-color: var(--line); }
  .home-reading-item strong { color: var(--ink); }
  .field input::placeholder, .field textarea::placeholder { color: var(--sub); }
  .formula { background: #2d3038; }
  .caution { background: #332f1e; border-color: #4a4325; color: #c9b87a; }
  .message-body { color: var(--ink); }
  .composer-settings { color: var(--ink); }
  .composer-settings summary { color: var(--ink); }
  .source-dialog .excerpt { color: var(--ink); }
  .quote-total { background: #0d1f2d; }
  .scrim { background: #0d111766; }
  .path-card, .note-panel { background: var(--paper); border-color: var(--line); }
  .task-step { background: #2d3038; color: var(--ink); }
  .task-output { background: #1a1d23; border-color: var(--line); color: var(--ink); }
  .brand, .brand-name { color: #fff; }
  .composer:focus-within { border-color: var(--green); box-shadow: 0 0 0 3px #4a9eff22; }
  .field input:disabled, .field select:disabled { background: #1a1d23; }
  .sources-title { border-color: var(--line); }
  .history-card-body h3 { color: var(--ink); }
  .date-group-label { border-color: var(--line); color: var(--sub); }
  .home-kicker { color: var(--sub); }
  .home-intro { color: var(--sub); }
  .home-panel { background: var(--paper); border-color: var(--line); }
  header.chat-context { background: transparent; }
  .home-header { color: var(--ink); }
  .home-section-symbol { background: #2d3038; }
  .nav-label { color: #7f9ca5; }
  #recent-list button { color: #90aab2; }
  #recent-list button:hover { color: #fff; }
  .version { color: #87a2ac; }
  .new-chat { background: #2e5a4a; color: #bdf0da; }
  .topbar-right { color: var(--sub); }
  .breadcrumb>span { color: var(--sub); }
  .slash { color: var(--line) !important; }
  .edition { color: var(--sub); }
  .eyebrow { color: var(--green); }
  .tag { background: #2d3038; color: var(--sub); }
  .tag.amber { background: #332f1e; color: #c9b87a; }
  .muted { color: var(--sub); }
}
