:root{--bg:#f7f8f5;--paper:#fff;--ink:#28332d;--muted:#929b94;--line:#e8ece5;--green:#476f59;--soft:#edf3ec;--accent:#cf755b;--amber:#b18b43;--red:#b86155}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #89a18c;outline-offset:4px}a{color:inherit;text-decoration:none}.symbols{position:absolute;width:0;height:0;overflow:hidden}.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0;vertical-align:middle}.shell{display:flex;min-height:100vh}.sidebar{width:228px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:32px 20px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;margin:0 10px;font-size:25px;letter-spacing:3px;font-weight:650}.brand-mark{height:39px;width:39px;display:grid;place-items:center;background:var(--green);color:white;border-radius:10px 10px 16px 10px;font:27px SimSun,serif;letter-spacing:0}.brand small{display:block;font-size:9px;font-weight:400;color:var(--muted);letter-spacing:2px;margin-top:2px}.workspace-label{font-size:8px;letter-spacing:1px;color:#98a18d;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:9px;margin:30px 8px 25px}.dot{height:5px;width:5px;border-radius:50%;background:#8ca984;display:inline-block}.nav-caption{font-size:10px;color:#a1a89d;letter-spacing:2px;margin:0 12px 12px}nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;padding:13px 15px;background:none;border:0;border-radius:7px;text-align:left;color:#7c897d;font-size:13px}.nav-item .icon{width:18px;height:18px}.nav-item.active{background:var(--soft);color:var(--green);font-weight:600}.nav-item:hover{background:#f5f7f1}.side-note{margin:auto 10px 24px;padding-top:45px;color:#98a18e}.side-note>.icon{display:block;color:#afba9f;margin-bottom:13px;width:25px;height:25px}.side-note b{font-weight:500;font-size:12px}.side-note p{font-size:11px;line-height:1.9;margin-top:8px}.visit-site{border-top:1px solid var(--line);padding:18px 10px;display:flex;align-items:center;justify-content:space-between;color:#81907d;font-size:11px}.visit-site .icon{width:15px}.account{display:flex;gap:10px;align-items:center;padding:15px 7px 0;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#e9eee2;border-radius:50%;color:#6b7b60;font:16px serif}.account b{font-size:11px;display:block;max-width:103px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account small{font-size:9px;color:var(--muted)}.account .icon-btn{margin-left:auto}.icon-btn{border:0;background:transparent;font-size:25px;color:#8f998b;padding:3px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--green)}.main-wrap{margin-left:228px;width:calc(100% - 228px)}.topbar{height:77px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#ffffffb8;gap:15px}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 14px;color:#bfc6bd}.breadcrumb b{font-weight:500;color:#64745f}.top-right{display:flex;align-items:center;gap:22px;font-size:10px}.top-site{display:none}.role-pill{border:1px solid #dde5d8;background:#f3f6ef;color:#849077;border-radius:5px;padding:4px 9px;font-size:9px}main{max-width:1550px;margin:auto;padding:34px 38px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.section-kicker{font-size:9px;letter-spacing:2.4px;color:#a0a991;font-weight:500}.page-heading h1{font-size:25px;font-weight:600;letter-spacing:1px;margin:9px 0 7px}.page-heading p{color:#939d90;font-size:11px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid #dee5da;border-radius:7px;background:white;color:#6d7c65;font-size:11px;white-space:nowrap}.btn:hover{background:#f3f6ef}.btn .icon{width:14px;height:14px}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.primary:hover{background:#355944}.btn.danger{color:var(--red);border-color:#eacdc7;background:#fff}.btn.danger:hover{background:#faf0ed}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.stat{padding:21px 22px 17px;border:1px solid var(--line);border-radius:10px;background:white}.stat-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8d9987}.stat-icon{width:30px;height:30px;background:#f1f5ec;border-radius:7px;display:grid;place-items:center;color:#98ab8d}.stat:nth-child(2) .stat-icon{background:#f7efe6;color:#bda585}.stat:nth-child(3) .stat-icon{background:#eff2f5;color:#92a4ae}.stat:nth-child(4) .stat-icon{background:#f5efec;color:#b59c8c}.stat-icon .icon{width:16px;height:16px}.stat-value{font-size:32px;letter-spacing:-1px;font-weight:600;margin:12px 0 7px;line-height:1}.stat-sub{font-size:10px;color:#a3ac9b;margin-top:14px;display:flex;gap:7px;align-items:center}.stat-sub b{font-weight:500;color:#7b9470}.overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(265px,1fr);gap:22px;margin-bottom:22px}.panel{border:1px solid var(--line);border-radius:10px;background:white;min-width:0;overflow:hidden}.panel-head{padding:21px 23px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h2{font-size:13px;margin:0;font-weight:600}.panel-head p{font-size:10px;color:var(--muted);margin:5px 0 0}.tiny-tag{border:1px solid var(--line);border-radius:5px;padding:4px 9px;font-size:9px;color:#8c9983}.legend{display:flex;gap:14px;font-size:9px;color:#97a08f}.legend i{display:inline-block;height:6px;width:6px;border-radius:2px;margin-right:5px;background:#8ca680}.legend i.user-legend{background:#dfc7ac}.chart{display:flex;align-items:stretch;height:197px;padding:15px 20px 0;gap:13px;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#f1f3ef 43px,#f1f3ef 44px);background-clip:content-box;margin:14px 12px 0}.chart-group{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:5px;height:150px;position:relative;padding-top:20px}.bar{width:16px;max-width:35%;background:#9aaf8a;border-radius:3px 3px 0 0;min-height:2px;position:relative}.bar.users{background:#dfc7ac}.bar span{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:8px;color:#94a28a}.chart-label{position:absolute;bottom:-28px;white-space:nowrap;font-size:9px;color:#a0a793}.chart-caption{font-size:9px;color:#a4ad9b;padding:0 24px 17px;margin:0}.care-content{padding:17px 23px 20px}.care-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #edf0e9;gap:8px}.care-row:last-child{border:0}.care-row .care-label{font-size:11px;color:#829077}.care-row p{margin:5px 0 0;font-size:9px;color:#a4ac9d}.care-number{font-size:23px;color:#5c7253}.care-note{font-size:9px;color:#a9aa98;margin:12px 0 0;line-height:1.7}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}thead{background:#fafbf8;color:#97a18f}th{font-size:10px;font-weight:500;white-space:nowrap;padding:13px 21px;border-bottom:1px solid var(--line)}td{padding:18px 21px;border-bottom:1px solid #edf0e9;vertical-align:middle;color:#74816c}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfb}.table-wrap table{min-width:720px}.title-cell{color:#414e3b;font-weight:500;line-height:1.7;max-width:360px;overflow-wrap:anywhere}.title-cell small{display:block;font-size:9px;font-weight:400;color:#a7af9f;margin-top:5px}.cell-sub{display:block;font-size:9px;color:#a3ac9c;margin-top:5px}.cell-person{display:flex;gap:10px;align-items:center}.cell-person .avatar{width:30px;height:30px;font-size:12px}.cell-person b{font-size:11px;font-weight:500;color:#5f7256}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:4px;font-size:9px;white-space:nowrap;color:#7b9270;background:#eff5eb}.badge:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.badge.hidden,.badge.disabled{background:#fbf0e9;color:#bc8c66}.badge.draft{background:#f1f2ef;color:#9ca38f}.badge.admin{color:#8c8aaf;background:#f1f0f6}.text-btn{padding:0;border:0;background:none;color:#7e9970;font-size:10px;white-space:nowrap}.text-btn:hover{text-decoration:underline}.text-btn.danger{color:#bd8d77}.action-cell{display:flex;gap:14px;align-items:center;min-height:30px}.muted{color:var(--muted)}.fine{font-size:11px}.toolbar{padding:19px 22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}.search-box{background:#f8faf6;display:flex;align-items:center;gap:9px;border:1px solid #e7ece2;border-radius:6px;padding:0 12px;width:300px;height:37px;color:#a2ac99}.search-box .icon{width:15px;height:15px}.search-box input{border:0;background:none;width:100%;min-width:0;outline:0;font-size:11px;color:#627159}.filter{border:1px solid #e5eadd;border-radius:6px;padding:9px 12px;font-size:10px;color:#85937a;background:white;max-width:170px}.result-count{margin-left:auto;font-size:10px;color:#a0aa96}.table-note{padding:13px 22px;background:#fbfcf8;color:#a1a890;font-size:10px;border-bottom:1px solid var(--line);line-height:1.8}.pagination{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-top:1px solid var(--line);font-size:10px;color:#98a28d;gap:15px}.pagination div{display:flex;align-items:center;gap:12px}.pagination .btn{padding:6px 10px;font-size:10px}.empty{padding:65px 20px;text-align:center;color:#9ba791;font-size:12px;line-height:2}.empty .icon{display:block;margin:0 auto 15px;width:30px;height:30px;color:#bec9b4}.empty p{font-size:10px;color:#a6af9b;margin:7px 0}.table-title{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.table-title h2{font-size:13px;font-weight:600;margin:0}.footer{display:flex;justify-content:space-between;gap:15px;color:#a8af9f;font-size:9px;padding-top:25px}.loading{padding:75px 20px;text-align:center;color:#8ea180}.loading:before{content:'';display:block;width:20px;height:20px;border:2px solid #e2e9dc;border-top-color:#75906a;border-radius:50%;margin:0 auto 18px;animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100;background:#334c3d;color:white;padding:12px 23px;font-size:12px;border-radius:8px;transition:.2s;box-shadow:0 8px 35px #23372720;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);border-radius:13px;width:min(760px,94vw);max-height:88vh;padding:0;color:var(--ink);box-shadow:0 24px 100px #24352b30}dialog::backdrop{background:#273a3055;backdrop-filter:blur(3px)}.dialog-head{position:sticky;top:0;background:white;z-index:2;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:18px 25px;font-size:12px;color:#829275}.dialog-body{padding:26px}.dialog-body h2{font:25px/1.6 SimSun,serif;margin:6px 0 15px;overflow-wrap:anywhere}.article-text{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/2.1 SimSun,serif;color:#58634f;margin:24px 0}.article-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:11px;color:#97a18d}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.confirm-dialog{max-width:480px}.confirm-dialog p{font-size:12px;line-height:1.9;margin-top:0;overflow-wrap:anywhere}label{display:block;font-size:12px;color:#6d7b64;margin:20px 0 8px}label input,textarea{display:block;width:100%;padding:12px 14px;margin-top:9px;background:#fcfdfb;border:1px solid #dfe7d8;border-radius:7px;color:#46553d;outline:0;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #afc1a2;outline-offset:1px}.required{color:#c07c68}.error{color:#b9624d;min-height:0;font-size:12px}.error:empty{display:none}.confirm-dialog .muted{font-size:10px;margin-top:10px}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:#eef2e8;padding:50px 65px;display:flex;flex-direction:column}.auth-story .brand{margin:0}.auth-story .brand small{font-size:8px;letter-spacing:2px}.story-copy{margin:auto 0;padding:75px 0 20px;max-width:440px}.eyebrow{font-size:10px;letter-spacing:3px;color:#8b9c80}.story-copy h1{font:40px/1.65 SimSun,serif;letter-spacing:3px;color:#435b3a;margin:23px 0}.story-copy p{font-size:12px;line-height:2.2;color:#97a08c}.line-art{margin-top:38px}.line-art svg{width:100%}.story-foot{font-size:10px;color:#a4ae99;letter-spacing:2px}.auth-panel{display:grid;place-items:center;background:#fff;padding:45px}.auth-card{width:100%;max-width:330px}.auth-card h2{font-size:24px;letter-spacing:1px;font-weight:600;margin:13px 0 10px}.auth-card>.muted{font-size:12px;line-height:1.9;margin-bottom:30px}.auth-card label{font-size:11px;margin-top:21px}.auth-card input{height:44px;font-size:13px}.wide{width:100%;padding:13px;margin-top:16px}.auth-tip{display:flex;gap:7px;align-items:center;color:#a5af9b;font-size:10px;margin-top:24px}.auth-tip .icon{width:13px;height:13px}.back-link{display:inline-block;margin-top:27px;font-size:11px;color:#8ca07e}.profile-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0}.profile-info div{background:#f6f9f2;padding:16px;border-radius:7px}.profile-info small{display:block;color:#9aa58f;font-size:10px}.profile-info b{display:block;margin-top:7px;font-weight:500}.comment-content{max-width:450px;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.8;color:#637457}.log-reason{max-width:260px;overflow-wrap:anywhere;line-height:1.8}.link-title{border:0;background:transparent;text-align:left;font:inherit;color:inherit;padding:0;cursor:pointer}.link-title:hover{color:var(--green)}
@media(min-width:1500px){main{padding:40px 50px}.topbar{padding:0 50px}.stat{padding:25px}.chart{height:220px}.chart-group{height:174px}}
@media(max-width:1100px){.sidebar{width:195px;padding:28px 14px 16px}.main-wrap{margin-left:195px;width:calc(100% - 195px)}main{padding:28px 23px}.topbar{padding:0 23px}.stats{gap:10px}.stat{padding:16px 14px}.stat-value{font-size:28px}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(225px,1fr);gap:14px}.brand{font-size:23px}.workspace-label{letter-spacing:.4px;font-size:7px}.auth-story{padding:40px}.story-copy h1{font-size:33px}}
@media(max-width:800px){.sidebar{position:static;width:auto;padding:17px 20px;display:block;border-right:0;border-bottom:1px solid var(--line)}.shell{display:block}.sidebar>.brand{font-size:22px;margin:0 0 20px}.sidebar>.brand small{display:none}.brand-mark{width:33px;height:33px;font-size:23px}.workspace-label,.nav-caption,.side-note,.visit-site,.account{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:5px}.nav-item{width:auto;white-space:nowrap;padding:10px 13px;font-size:11px;gap:7px}.nav-item .icon{width:14px;height:14px}.main-wrap{margin:0;width:100%}.topbar{height:56px;padding:0 22px}.top-site{display:block}.top-right #today{display:none}.top-right{gap:12px}.page-heading h1{font-size:22px}.page-heading p{font-size:10px;line-height:1.8}.page-heading .section-kicker{font-size:8px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-grid{grid-template-columns:1fr}.stat-title{font-size:11px}.stat-value{font-size:30px}.stat-sub{font-size:9px}.care-content{padding-top:8px}.care-row{padding:12px 0}.footer{font-size:8px;flex-wrap:wrap}.toolbar{padding:16px}.search-box{width:100%}.result-count{font-size:9px}.table-note{padding:12px 16px}.auth-screen{grid-template-columns:1fr}.auth-story{padding:25px}.story-copy,.story-foot{display:none}.auth-story .brand small{display:none}.auth-panel{padding:45px 28px;place-items:start center}.auth-card{max-width:380px}.auth-card h2{font-size:25px}.dialog-body{padding:22px}.page-heading{align-items:flex-start}.page-heading>.btn{padding:8px;margin-top:27px}main{padding:25px 20px}.panel-head{padding:20px 20px 0}.chart{gap:8px}.pagination{padding:15px}.table-title{padding:17px}.table-title h2{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.mobile-only{display:none}@media(max-width:800px){.mobile-only{display:inline-flex}}
.care-number.text-btn{font-size:23px;color:#5c7253}
