:root{--green:#252525;--lime:#f3f3f1;--ink:#292b2d;--muted:#797d82;--line:#e9e9e7;--bg:#fff}
body{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;background:#fff;color:var(--ink)}
button,a,input,select,textarea{transition:background-color .15s,border-color .15s,box-shadow .15s}button:hover{background:#f6f6f4}button.primary:hover{background:#404040}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #4785ee;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:none;border-color:#9baab8;box-shadow:0 0 0 3px #eff3f8}a{color:#333;text-decoration:none}a:hover{text-decoration:underline}h2{font-size:18px;font-weight:650;letter-spacing:-.3px}h3{font-size:15px}input,select,textarea{border-color:#dedfdf;border-radius:8px;padding:10px 12px;min-width:0}button{font-weight:500;padding:9px 13px;border-radius:8px}
#app>aside{width:248px;padding:24px 14px 14px;background:#fff;color:#45484b;border-right:1px solid var(--line);z-index:30;gap:0}aside .brand{display:flex;align-items:center;gap:11px;padding:0 10px 25px;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf2dc;color:#496425!important;font-size:27px}.brand-copy{font-size:15px;color:var(--ink);line-height:1.45}.brand-copy small{display:block;color:#7b8c5b;font-size:11px;font-weight:500;letter-spacing:.2px;margin:0}.workspace-nav{display:flex;flex-direction:column;gap:4px}.workspace-nav .nav-item,.workspace-nav summary{width:100%;display:flex;align-items:center;gap:11px;margin:0;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#505254;text-align:left;font-size:14px;font-weight:450;cursor:pointer}.workspace-nav svg,.workspace-topbar svg{width:19px;height:19px;flex-shrink:0}.workspace-nav .nav-item:hover,.workspace-nav summary:hover{background:#f7f7f5}.workspace-nav .nav-item.active{background:#f1f1ef;color:#202224;font-weight:600}.workspace-nav summary{list-style:none}.workspace-nav summary::-webkit-details-marker{display:none}.nav-chevron{margin-left:auto;font-size:23px;line-height:14px;color:#797d80}.nav-group[open]>summary .nav-chevron{transform:rotate(90deg)}.nav-group>.nav-item{width:calc(100% - 31px);margin:2px 0 2px 31px;padding:9px 12px;font-size:13px}.nav-group>.nav-item svg{display:none}.nav-group.has-active>summary{color:#202224;font-weight:600}.aside-foot{border-top:1px solid var(--line);padding:18px 10px 0;margin-top:24px;color:#8b8d91}.aside-foot button{color:#6e7379;background:white;font-size:12px}.aside-foot span{font-size:11px;line-height:1.5}
#app>main{margin-left:248px;padding:0 30px 40px;max-width:none;min-width:0}.workspace-topbar{height:69px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);margin:0 -30px 28px;padding:0 30px}.icon-button{border:0;display:grid;place-items:center;padding:6px}.breadcrumb{display:flex;gap:14px;font-size:13px;color:#8d9298}.breadcrumb b{font-weight:500;color:#42474d}.breadcrumb>span{color:#d1d3d5}.page-search{margin-left:auto;display:flex;gap:9px;align-items:center;min-width:210px;padding:7px 12px;color:#93969b;border-radius:8px;text-align:left;font-size:12px}.topbar-task{font-size:12px;color:#61666b}.workspace-avatar{border-radius:50%;background:#389da5;color:white;width:29px;height:29px;display:grid;place-items:center;font-size:12px;font-weight:600}main>header{border:0;margin:0 0 20px}main>header .eyebrow{display:none}h1{font-size:27px;line-height:1.3;font-weight:650;letter-spacing:-.8px;margin:0}.panel,.card{border-radius:13px;border-color:var(--line);box-shadow:0 2px 3px #20202003;padding:22px}.panel{margin-top:18px}.panel h2{margin-top:0}.toolbar{gap:12px;flex-wrap:wrap}.toolbar>h2{margin:0}.toolbar>a:last-child{margin-left:auto;font-size:12px}.toolbar select{width:auto;max-width:100%}.toolbar input{flex:1;min-width:140px}.muted{font-size:12px;line-height:1.65}.pill{font-size:11px;border-radius:5px;background:#f0f5e9;color:#547831;padding:4px 8px}th{font-size:11px;font-weight:550;white-space:nowrap;color:#888d93;background:#fafafa}td{font-size:13px;border-bottom-color:#f0f0ee}tbody tr:hover{background:#fafbf9}table{font-variant-numeric:tabular-nums}td button{font-size:12px}.empty{color:#9b9fa4;font-size:13px;line-height:1.8}.notice{font-size:12px;line-height:1.6}.notice.good{background:#f1f7e9}.card strong,.metric-card strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.dashboard-hero{padding:19px 23px;background:#f4f7fc;border:1px solid #e3e9f2;border-left:4px solid #3d7dee;border-radius:12px;margin:0 0 24px}.dashboard-hero .eyebrow{font-size:10px;color:#7a8ca3;margin:0 0 7px}.dashboard-hero h2{font-size:19px;margin:0}.dashboard-hero p.muted{margin:7px 0 0}.dashboard-hero .toolbar{margin:0;flex-shrink:0}.dashboard-tabs{gap:20px;border-bottom:1px solid var(--line);padding:0 0 0;margin-bottom:22px}.dashboard-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#74777b;padding:10px 0 13px;font-size:14px}.dashboard-tabs button.primary{color:#202224;background:transparent;border-bottom-color:#292b2d}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card{background:white;border-radius:12px;box-shadow:0 2px 3px #20202006;padding:18px 20px;min-height:134px}.metric-card>span{font-size:12px;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#c8cdd1;text-underline-offset:4px}.metric-card strong{font-size:29px;margin:16px 0 10px;color:#27292b}.metric-card small{font-size:11px}.attention-stats div{background:#f8f9f6;border:1px solid #eef0e9;padding:15px;border-radius:9px}.attention-stats strong{font-size:25px;font-weight:650}.attention-stats span{font-size:11px;line-height:1.5}.funnel-grid{gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.funnel-step{background:#fff;border-radius:0;border-right:1px solid var(--line);padding:20px}.funnel-step:last-child{border:0}.funnel-step>span{font-size:10px;letter-spacing:1px;font-weight:600}.funnel-step strong{font-size:31px;letter-spacing:-1px;margin:18px 0 8px}.funnel-step b{font-size:12px;font-weight:500}.funnel-step small{font-size:11px;margin-top:8px}progress{accent-color:#93b347;height:7px}.quick-grid a{background:#fff;border-color:var(--line);font-size:12px}.quick-grid a:hover{background:#f6f8f2;text-decoration:none}.operations-grid th{background:#fafafa}.page-search-dialog{max-width:530px;min-height:260px;border:1px solid var(--line);border-radius:14px}.page-search-dialog .toolbar{justify-content:space-between}.page-search-results{display:grid;gap:3px;max-height:50vh;overflow:auto;padding-top:14px}.page-search-results a{padding:10px 12px;border-radius:7px}.page-search-results a:hover{background:#f3f4f1;text-decoration:none}.nav-collapsed #app>aside{display:none}.nav-collapsed #app>main{margin-left:0}
@media(min-width:1600px){.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}#app>main{padding-left:36px;padding-right:36px}}
@media(max-width:1100px){#app>aside{width:216px;padding-left:10px;padding-right:10px}#app>main{margin-left:216px;padding-left:22px;padding-right:22px}.workspace-topbar{margin-left:-22px;margin-right:-22px;padding:0 22px}.page-search{min-width:160px}.topbar-task{display:none}.dashboard-grid{grid-template-columns:1fr}.funnel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.funnel-step{padding:13px}}
@media(max-width:760px){#app>aside{position:fixed;top:0;left:0;height:100dvh;width:232px;box-shadow:8px 0 25px #0001}#app>main{margin-left:232px;min-width:360px;padding:0 16px 24px}.nav-collapsed #app>main{min-width:0}.workspace-topbar{padding:0 16px;margin:0 -16px 20px;gap:12px}.breadcrumb{gap:7px}.breadcrumb>b{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-search{min-width:0;padding:6px}.page-search span{display:none}.workspace-avatar{display:none}.dashboard-hero{align-items:flex-start;gap:15px;padding:17px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:15px}.metric-card strong{font-size:25px}.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-step{border-bottom:1px solid var(--line)}.panel{padding:17px}.dashboard-tabs{gap:18px}.toolbar{align-items:stretch;flex-direction:row}.toolbar input,.toolbar select{width:100%;max-width:100%}.dashboard-hero .toolbar a{margin:0}h1{font-size:23px}}
.nav-group[open]{position:relative}.nav-group[open]::after{content:"";position:absolute;left:20px;top:44px;bottom:4px;width:1px;background:#eceeeb;pointer-events:none}.nav-count{display:inline-grid;place-items:center;border-radius:20px;background:#ededeb;color:#666;font-size:11px;min-width:20px;height:20px;padding:0 5px;font-variant-numeric:tabular-nums}.brief-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.brief-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.brief-card h3{margin:0;overflow-wrap:anywhere}.brief-card .toolbar:last-child{justify-content:space-between;margin-bottom:0}.brief-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;color:#6d747a;line-height:1.8;font-size:13px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:90px}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Memo palette: forest green actions, mint surfaces and teal data accents. */
:root{--green:#18764d;--lime:#e8f4ed;--ink:#293d34;--muted:#75877c;--line:#e3ebe6;--bg:#f7faf8}
body{background:var(--bg);color:var(--ink)}
#app>main{background:var(--bg);min-height:100vh}
.workspace-topbar{background:#ffffffed;border-bottom-color:#e5ede8}
.workspace-avatar{background:#168b91;box-shadow:0 0 0 3px #e6f5f3}
aside .brand .brand-copy{color:#2e5941}
aside .brand .brand-mark{background:#e3f2e8;color:#26764d!important}
.brand-copy small{color:#7b9384}
.workspace-nav .nav-item.active{background:#e8f4ed;color:#22643e;box-shadow:inset 3px 0 #4b9d6b}
.workspace-nav .nav-item:hover,.workspace-nav summary:hover{background:#f1f7f3}
.nav-group.has-active>summary{color:#26704a}
.nav-group[open]::after{background:#deebe1}
.nav-count{background:#e0f0e5;color:#3a7951}
.primary{background:#18764d;border-color:#18764d;color:#fff;box-shadow:0 2px 4px #18764d15}
button.primary:hover{background:#125e3d;border-color:#125e3d}
.page-search:hover{border-color:#bfd8c8;background:#f7fbf8}
input:focus,select:focus,textarea:focus{border-color:#85b69a;box-shadow:0 0 0 3px #e8f4ed}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#34865a}
.dashboard-hero{background:linear-gradient(110deg,#eaf5ed 0%,#f2f8f0 65%,#eaf7f3 100%);border-color:#dcebdd;border-left-color:#4b9d6b}
.dashboard-hero h2{color:#315a3e}.dashboard-hero .eyebrow{color:#72947a}
.dashboard-tabs{border-color:#e2ebe4}
.dashboard-tabs button.primary{color:#246e46;background:transparent;border-color:transparent;border-bottom-color:#4b9d6b;box-shadow:none}
.dashboard-tabs button:hover{color:#246e46;background:#f3f9f5}
.metric-card{border-top:3px solid #9fc9aa;box-shadow:0 3px 10px #334f3b05;background:linear-gradient(180deg,#f4faf5 0,#fff 58%)}
.metric-card:nth-child(3n+2){border-top-color:#83c8c4;background:linear-gradient(180deg,#f3fbf9 0,#fff 58%)}
.metric-card:nth-child(3n){border-top-color:#bbcda0;background:linear-gradient(180deg,#f8faf2 0,#fff 58%)}
.metric-card strong{color:#345e42}.metric-card:nth-child(3n+2) strong{color:#256e72}.metric-card:nth-child(3n) strong{color:#5b7243}
.panel,.card{box-shadow:0 3px 12px #344e3b04}
.attention-stats div{background:#f1f7f2;border-color:#e3eee4}
.attention-stats strong{color:#476d4f}
.funnel-step{background:linear-gradient(180deg,#f8faf8,#fff)}
.funnel-step>span{color:#809a87}.funnel-step strong{color:#40734e}
.funnel-step:nth-child(4) strong,.funnel-step:nth-child(5) strong{color:#21898b}
button.funnel-step{width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line)}button.funnel-step:hover,button.funnel-step:focus-visible{border-color:#71a98a;box-shadow:0 4px 16px #287b551c}
progress{accent-color:#77b7b2}
.pill{background:#eaf5ef;color:#397762}
.quick-grid a:hover{background:#edf6ef;color:#26704a;border-color:#d5e8da}
.toolbar>a,.clean-list a{color:#33784d}
th,.operations-grid th{background:#f5f9f6;color:#718a79}
tbody tr:hover{background:#f3f8f4}
.brief-card{border-top:3px solid #a9cbb0}.brief-card h3{color:#436449}
.page-search-results a:hover{background:#eaf4ed;color:#26704a}
.page-search-results .search-section{margin:12px 12px 2px;color:#6c7b73;font-size:11px;font-weight:700;letter-spacing:.06em}.page-search-results .search-creator{width:100%;display:grid;text-align:left;gap:2px;border:0;border-radius:7px;background:transparent;padding:10px 12px}.page-search-results .search-creator:hover,.page-search-results .search-creator:focus-visible{background:#eaf4ed}.search-creator strong{font-size:13px;color:#244c39}.search-creator small{font-size:11px;color:#697a71}
.toast{background:#285b3e;box-shadow:0 5px 20px #31563b25}
.group-members-table{overflow:auto}.group-members-table input[type=checkbox]{width:16px;height:16px;accent-color:#397762}.member-actions{padding:12px;background:#f1f7f2;border:1px solid #e3eee4;border-radius:10px}.member-actions [data-selected]{font-weight:600;color:#397762}
.workspace-nav>.nav-item>svg,.workspace-nav summary>svg{width:22px;height:22px;stroke-width:2.05;color:currentColor}.workspace-nav>.nav-item,.workspace-nav summary{gap:12px;min-height:43px}.nav-chevron{display:flex;align-items:center;justify-content:center;width:18px;height:18px;line-height:1;color:currentColor}.workspace-nav .nav-chevron svg{display:block;width:17px;height:17px;stroke-width:2.4}.nav-group[open]::after{left:23px}
.trend-chart{display:block;width:100%;height:auto;min-height:140px;margin:12px 0}.trend-chart text{fill:#75877c;font-size:12px}.dashboard-trends .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.dashboard-trends form label{display:flex;align-items:center;gap:8px}.dashboard-trends summary{cursor:pointer;color:#287b55;padding:12px 0}@media(max-width:600px){.dashboard-trends .metric-grid{grid-template-columns:1fr}.dashboard-trends form label{width:100%}.dashboard-trends form label input,.dashboard-trends form label select{flex:1}}
.trend-periods{display:inline-flex;gap:3px;padding:3px;border:1px solid #dce9df;border-radius:9px;background:#f3f8f4}.trend-periods button{min-width:34px;padding:5px 9px;border:0;background:transparent;color:#547462}.trend-periods button[aria-pressed="true"]{background:#fff;color:#176c49;box-shadow:0 1px 4px #1c5d371c;font-weight:700}

.conversation-workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 310px;gap:20px;align-items:start}.conversation-workspace>*{min-width:0;overflow-wrap:anywhere}.conversation-workspace aside{background:#f4faf7;position:sticky;top:18px;max-height:80vh;overflow:auto}.conversation-workspace textarea{width:100%;box-sizing:border-box}@media(max-width:1200px){.conversation-workspace{grid-template-columns:220px minmax(0,1fr)}.conversation-workspace aside{grid-column:1/-1;position:static;max-height:none}}@media(max-width:800px){.conversation-workspace{grid-template-columns:minmax(0,1fr)}.conversation-panel{max-height:320px}}

.conversation-panel{background:#f7fbfa;border:1px solid #dbe8e4;border-radius:16px;padding:16px;max-height:80vh;overflow:auto}.conversation-panel h3{margin:0 0 12px}.conversation-panel .status-row{display:block;padding:10px 0;border-bottom:1px solid #e4ece9}.conversation-panel .status-row p{overflow-wrap:anywhere}.conversation-panel .status-row button{margin-top:6px}.conversation-panel label{display:block;margin:8px 0}
.conversation-panel [data-assignment]{display:block;width:100%;max-width:100%;margin-top:8px}
.link-button{border:0;background:none;padding:0;border-radius:0;color:#1769a4;font-weight:650;text-align:left;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:#0f4a75}
.quality-card{display:flex;flex-direction:column;justify-content:space-between;color:var(--text);text-decoration:none;border:1px solid #dceae3;background:linear-gradient(135deg,#f3faf5 0%,#ffffff 75%);transition:transform .15s,border-color .15s}.quality-card:hover,.quality-card:focus-visible{transform:translateY(-2px);border-color:#62a486}.quality-card strong{color:#207353}.quality-card small{color:#477b68}
