*{box-sizing:border-box}
:root{font-family:"Microsoft YaHei","PingFang SC",Inter,sans-serif;color:#142527;background:#f2f5f2;font-size:15px;line-height:1.55;--ink:#12302c;--green:#0b6251;--light:#e4efeb;--border:#d9e2dd}
[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:8px;background:white;color:var(--ink);padding:8px 13px}button:hover{border-color:#63a898}button:disabled{opacity:.55;cursor:wait}button.primary{background:var(--green);border-color:var(--green);color:white}a{color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(26px,4vw,39px);margin-bottom:0;line-height:1.18}h2{font-size:21px}h3{font-size:16px;margin-bottom:8px}p{color:#516360}.wordmark{letter-spacing:.12em;font-size:28px;font-weight:900}.aside-sub{color:#bad6cd;font-size:12px}#shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}aside{display:flex;flex-direction:column;padding:29px 20px;background:#0e312b;color:white}aside label{color:#bed7cf;font-size:12px}aside select{background:#173e36;color:white;border-color:#4c7469}nav{display:grid;gap:6px;margin-top:20px}nav button{background:none;text-align:left;border-color:transparent;color:#e2f0eb}nav button.active{background:#205647;color:white}nav button:hover{border-color:#558a79}.account{margin-top:auto;display:flex;gap:10px;align-items:center;padding-top:38px;font-size:12px}.account button{padding:3px 9px;background:transparent;color:white}
main{width:100%;max-width:1480px;padding:33px clamp(18px,4vw,64px) 56px;margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:29px}.eyebrow{font-size:13px;font-weight:700;color:var(--green);margin-bottom:7px}.pill{display:inline-block;border-radius:20px;padding:4px 10px;background:var(--light);color:#28574d;font-size:12px;white-space:nowrap}.hero{background:#15564b;color:white;border-radius:16px;padding:25px 28px;margin-bottom:19px}.hero p{color:#d5ebe4;margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.card,.panel{background:white;border:1px solid var(--border);border-radius:13px;padding:19px}.metric{font-size:35px;font-weight:800;line-height:1.1}.muted{color:#60716a;font-size:13px}.panel{margin-bottom:16px}.toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:15px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:11px 9px;border-bottom:1px solid #e6ece8;vertical-align:top}th{color:#4e655d;font-size:12px;background:#f4f7f4}td{font-size:14px}td:first-child{min-width:100px}tr:last-child td{border-bottom:0}.bar{height:7px;background:#dcebe5;border-radius:9px;margin-top:5px}.fill{height:100%;background:#21806c;border-radius:9px}.list-item{padding:12px 0;border-bottom:1px solid #e6ece8}.list-item:last-child{border-bottom:0}.text{white-space:pre-wrap;overflow-wrap:anywhere}.error{color:#ad2a23}.login{min-height:100vh;display:grid;place-items:center;background:#153b34;padding:20px}.login form{width:min(420px,100%);padding:36px}.login .wordmark{color:var(--green);margin-bottom:18px}.login h1{margin-bottom:9px}.login .primary{width:100%}label{display:block;margin-bottom:11px;font-weight:600}label input:not([type=checkbox]),label textarea,label select{display:block;width:100%;margin-top:4px}input,select,textarea{border:1px solid #becfc7;border-radius:7px;padding:8px 10px;background:white;color:#142527}input[type=checkbox]{margin:0 8px 0 0}textarea{min-height:100px;resize:vertical}dialog{border:1px solid var(--border);border-radius:15px;width:min(660px,94vw);max-height:88vh;padding:23px;overflow:auto}dialog::backdrop{background:#102e28a0}#toast{position:fixed;right:20px;bottom:20px;padding:12px 16px;background:#163d34;color:white;border-radius:10px;max-width:90vw}.compact{margin-bottom:0}.row-label{display:flex;justify-content:space-between;gap:12px}
.form-group{border:1px solid var(--border);border-radius:10px;margin:0 0 14px;padding:10px 12px}.form-group legend{font-weight:700;color:var(--green);padding:0 6px}.form-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));column-gap:12px}.form-details{margin:10px 0 14px}.form-details summary{cursor:pointer;font-weight:650;margin-bottom:7px}#leadFilters .grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.calendar-toolbar h2{margin:0 3px}.calendar-scroll{overflow:auto;border:1px solid var(--border);border-radius:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(85px,1fr));min-width:630px;gap:1px;background:var(--border)}.calendar-week{background:#e7efe9;padding:8px;text-align:center;font-weight:700;color:var(--ink)}.calendar-cell{background:white;min-height:95px;padding:5px;min-width:0}.calendar-cell.other-month{background:#f1f5f2}.calendar-cell.is-selected{background:#e2f0eb}.calendar-cell.is-today .calendar-date{background:var(--green);color:white}.calendar-date{font-size:13px;border:0;padding:2px 7px;margin:0 0 3px}.calendar-event{width:100%;display:block;font-size:12px;text-align:left;background:#e8f3ef;border-color:#d9ebe4;padding:4px 5px;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event span{font-weight:700}.task-block{border-bottom:1px solid var(--border);padding:8px 0}
.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.channel-card{border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}.channel-card .eyebrow{margin-bottom:2px}.channel-card h3{font-size:17px}.channel-card .row-label{align-items:start;flex-wrap:wrap}.channel-card .actions{margin-bottom:8px}.channel-card .actions:last-child{margin:10px 0 0}.channel-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:9px;background:#f2f7f3;border-radius:8px;margin:8px 0}.channel-metrics dt{font-size:12px;color:#4a655c}.channel-metrics dd{margin:0;font-weight:750}.channel-card p:last-of-type{margin-bottom:4px}
.finance-number{font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}#financeRows td:nth-child(n+4):nth-child(-n+7){white-space:nowrap;font-variant-numeric:tabular-nums}
.kb-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.kb-conflict{border:1px solid #e8d6b5;background:#fbf5e8;border-radius:10px;padding:12px;margin:10px 0}.kb-conflict h3,.kb-conflict p{margin-bottom:5px}.kb-conflict ul{margin:6px 0}.kb-conflict li{margin:4px 0}#kbResults .list-item h3{font-size:16px}
@media(max-width:760px){#shell{grid-template-columns:1fr}aside{padding:14px 18px}aside .aside-sub{margin-bottom:7px}nav{display:flex;overflow:auto;margin:0}nav button{flex-shrink:0}.account{margin-top:8px;padding:0}.hero{padding:18px}main{padding-top:19px}header{margin-bottom:18px}}
