/* 说说 — shared visual language, kept separate from workflow styles. */
:root{--paper:#f8f7f3;--ink:#293e35;--muted:#69766c;--green:#345b48;--white:#fffefa;--soft:#edf2e9;--line:#e0e5da}
.say-mark{position:relative;display:block;flex-shrink:0;width:43px;height:43px}
.say-mark i{position:absolute;width:29px;height:24px;border-radius:10px 10px 10px 3px;background:#345b48;top:4px;left:0}
.say-mark i:after{content:"";position:absolute;inset:10px 7px auto;border-top:2px solid #f5f5ed}
.say-mark i+i{background:#c4d2b8;top:17px;left:14px;transform:rotate(180deg);border:2px solid var(--paper)}
.say-mark i+i:after{border-color:#556c4b;inset:9px 6px auto}
.logo,.brand{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-size:25px;font-weight:650;letter-spacing:1px;gap:13px}
.logo small,.brand small{font-family:inherit;font-weight:400;letter-spacing:1px;font-size:10px;color:#6b786c;line-height:1.8;margin-top:1px}
.topbar{border-bottom-color:#e5e7df}.admin-link{color:#657263;font-size:13px}.topbar .text-button{font-size:14px;color:#576b56}
.mode-bar{opacity:.85}.mode-bar select{color:#6c7867}.welcome-screen .overline{font-size:12px;letter-spacing:4px;color:#76896c}
.welcome-screen h1{color:#293e35}.welcome-screen .intro{color:#64725f}.welcome-foot{color:#6c7d61}.button.primary{box-shadow:none}.voice-core{background:#e5edde}.orbit-line.one{border-color:#d6e0cd}
.gentle-note{color:#73816b}.paper-bottom{color:#77856d}.paper-actions>span{color:#7c896f}.review-tools p{color:#6e7f60}.intro{color:#6d7c63}.story-paper #story-body p{color:#3c4d34}.step-label span{color:#6a7d5b}
.sidebar{background:#eef1e9;padding-top:29px}.brand{margin-bottom:31px;font-size:25px}.sidebar .brand small{letter-spacing:1px;font-size:10px}.sidebar nav{gap:5px}.nav{color:#63745e;padding:13px 10px}.nav.active{background:#dfe8d6;border-left:2px solid #527247;border-radius:3px 8px 8px 3px}.nav span{color:#87947b}.project-control label{color:#68795f}.sidebar-bottom{font-size:12px}.sidebar-bottom small{color:#74816a}.launch-link{display:block;color:#56764a;text-decoration:none;font-size:12px;margin:20px 0 8px}.launch-link:hover{text-decoration:underline}
.admin-hero{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:5px 0 26px;gap:20px}.admin-hero h2{font-family:"Songti SC",serif;font-size:28px;letter-spacing:.5px}.admin-hero p{color:#738267}.admin-hero .eyebrow{font-size:11px;color:#6a835a;letter-spacing:2px}.hero-say-mark{font-family:"Songti SC",serif;font-size:37px;color:#b5c3a8;line-height:1.2;text-align:right;white-space:nowrap;padding-right:4px}.hero-say-mark span{display:block;font-family:sans-serif;font-size:10px;font-weight:400;letter-spacing:1px;color:#8c9b80;margin-top:12px}
.admin-stats{border:1px solid var(--line);border-radius:10px;gap:0;background:var(--white);margin-bottom:30px}.stat-card{border:0;border-radius:0;background:transparent;padding:18px 23px}.stat-card+.stat-card{border-left:1px solid var(--line)}.stat-card span{color:#687d59}.stat-card strong{font-size:31px;color:#355637;line-height:1.25;margin:9px 0}.stat-card small{color:#7f8c73}.notice{font-size:11px;color:#6b7960;padding:10px 0;margin-bottom:26px}.eyebrow{color:#748268}.section-heading p{color:#738267}.admin-table th{color:#6f815f}.admin-table td{color:#667b55}.admin-table td strong{color:#3e5a36}.session-card h3{color:#4f6a41}.session-card p{color:#728460}.panel{box-shadow:none}.model-card>p{color:#758564}.model-card-bottom small{color:#7d8c6c}.api-category-tabs button{color:#617953}.api-category-tabs button.active{background:#e4ecdc;color:#3b5c2c}.provider-role{color:#697d58}.summary-table th{color:#678056}
@media(max-width:760px){.brand{font-size:24px}.sidebar .brand{margin-bottom:15px}.admin-hero{padding:0 0 21px}.admin-hero h2{font-size:24px}.hero-say-mark{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(3){border-left:0}.stat-card:nth-child(n+3){border-top:1px solid var(--line)}.stat-card{padding:18px}.stat-card small{font-size:10px}.launch-link{margin:12px 0}.logo{font-size:23px;gap:9px}.say-mark{transform:scale(.9);transform-origin:left center;width:39px}.logo small{font-size:9px;letter-spacing:.4px}}
