:root{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:#203336;background:#f5f7f8;font-synthesis:none;--green:#11695b;--pale:#eaf4ef;--muted:#82918e;--line:#e7ecea;--red:#be5d48;--radius:16px}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:transparent;color:inherit}button:disabled{opacity:.55;cursor:wait}a{color:var(--green)}input,textarea,select{border:1px solid #dce5e1;border-radius:9px;padding:10px 12px;background:#fff;color:inherit;max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #60a49355;border-color:#4c9682}button:focus-visible,a:focus-visible{outline:3px solid #65ac98;outline-offset:3px}textarea{resize:vertical;min-height:90px;line-height:1.7}svg{width:19px;height:19px;flex-shrink:0;stroke-width:1.7;vertical-align:middle}.app{display:flex;min-height:100vh}.sidebar{width:238px;flex:0 0 238px;background:#fff;border-right:1px solid var(--line);padding:28px 17px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 29px}.brand img{width:39px;height:39px}.brand strong{display:block;font-size:17px;letter-spacing:.5px}.brand small{font-size:10px;letter-spacing:1.6px;color:#98a49e}.nav-label{font-size:11px;color:#96a29c;margin:9px 15px 10px;letter-spacing:1px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:9px;text-align:left;color:#657671;font-size:13px}.nav button:hover{background:#f6f8f7}.nav button.active{background:var(--pale);color:var(--green);font-weight:700}.nav .count{margin-left:auto;background:#fff;border-radius:5px;padding:0 6px;font-size:11px}.sidebar-foot{margin-top:auto;padding-top:24px}.storage-note{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fafcfb;color:#71817b;font-size:11px}.storage-note b{display:block;font-weight:500;color:#4e665b;margin-bottom:5px}.dot{display:inline-block;width:6px;height:6px;background:#4c9984;border-radius:50%;margin-right:7px}.profile{display:flex;align-items:center;gap:10px;padding:19px 11px 0}.avatar{height:34px;width:34px;display:grid;place-items:center;background:#eee9de;color:#8d7c58;border-radius:50%;font-weight:600}.profile strong{display:block;font-size:12px}.profile small{font-size:10px;color:var(--muted)}.profile button{margin-left:auto;color:#93a39c}.main{margin-left:238px;flex:1;min-width:0}.topbar{height:76px;padding:0 42px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:18px}.crumb{color:#92a19b;font-size:12px}.crumb strong{color:#3b5047;font-weight:500;margin-left:12px}.top-search{margin-left:auto;position:relative;width:220px}.top-search input{width:100%;border:0;background:#f5f7f6;font-size:12px;padding-left:34px}.top-search svg{position:absolute;top:12px;left:10px;color:#8c9c95;width:15px}.bell{position:relative;color:#6e8277}.bell .badge{position:absolute;right:-4px;top:-8px;background:var(--red);color:white;border-radius:10px;font-size:9px;padding:0 4px}.content{max-width:1470px;margin:0 auto;padding:35px 42px 60px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.eyebrow{font-size:10px;color:#8b9c91;letter-spacing:2px;margin:0 0 7px}.page-heading h1{font-size:27px;margin:0;font-weight:650;letter-spacing:1px}.page-heading p{font-size:12px;color:#7c8f84;margin:7px 0 0}.date-chip{background:white;border:1px solid var(--line);border-radius:9px;padding:10px 14px;color:#75867c;font-size:12px;white-space:nowrap}.date-chip svg{width:15px;margin-right:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border:1px solid #dfe7e2;border-radius:8px;background:#fff;font-size:12px;line-height:1.6;white-space:nowrap}.btn:hover{background:#f3f7f4}.btn.primary{background:var(--green);border-color:var(--green);color:white;box-shadow:0 3px 5px #0f665b15}.btn.primary:hover{background:#0a594d}.btn.subtle{border-color:transparent;background:transparent;color:#81938a}.btn.danger{color:var(--red);border-color:#edd9d2}.btn svg{width:16px;height:16px}.quick{padding:24px 27px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 9px #213c2c03;margin-bottom:24px}.section-title{font-size:14px;font-weight:650;display:flex;align-items:center;gap:9px;margin:0}.section-title svg{color:#43866f;width:18px}.quick-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.tag{font-size:10px;border-radius:5px;padding:2px 7px;background:#f1f4f2;color:#7f8b84;display:inline-block;white-space:nowrap}.tag.green{background:#e9f4ec;color:#458764}.tag.orange{background:#fcf1e4;color:#b28243}.tag.red{background:#faede8;color:#b8694b}.tag.purple{background:#f0edf8;color:#8d7ba8}.quick textarea{width:100%;border:0;background:#f7f9f8;min-height:91px;font-size:13px;padding:14px 16px}.quick-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.quick-bottom small{font-size:11px;color:#94a098}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:27px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:19px 21px;display:flex;gap:14px;align-items:center}.stat-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#eef4f0;color:#578c74}.stat:nth-child(2) .stat-icon{background:#f9f1e7;color:#b89664}.stat:nth-child(3) .stat-icon{background:#edf0f8;color:#808fba}.stat:nth-child(4) .stat-icon{background:#f3edf6;color:#9a80a8}.stat small{display:block;color:#8b998f;font-size:11px}.stat strong{font-size:26px;font-weight:620;line-height:1.4;letter-spacing:1px}.stat .unit{font-size:10px;color:#a6afa9;margin-left:5px}.grid-2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:23px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden;margin-bottom:23px}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:21px 23px 17px;gap:12px}.text-link{font-size:11px;color:#8d9b92;display:flex;align-items:center;gap:3px}.text-link svg{width:13px}.empty{padding:35px 22px 40px;text-align:center;color:#8d9c92}.empty-icon{width:53px;height:53px;border-radius:16px;display:grid;place-items:center;background:#f3f7f4;margin:0 auto 14px;color:#98b3a4}.empty-icon svg{width:24px;height:24px}.empty strong{font-size:13px;color:#66806e;display:block;font-weight:500}.empty p{margin:7px 0 16px;font-size:11px}.empty.compact{padding:24px}.row{padding:17px 23px;border-top:1px solid #f0f3f1;display:flex;align-items:flex-start;gap:12px}.row:hover{background:#fafcfb}.check{border:1.5px solid #ccd9d1;border-radius:5px;width:18px;height:18px;margin-top:3px;padding:0;flex-shrink:0;color:var(--green)}.check.checked{background:#e8f3ed;border-color:#80a993}.check svg{width:14px;height:14px}.row-body{min-width:0;flex:1}.row-title{display:block;text-align:left;padding:0;font-size:13px;font-weight:550;overflow-wrap:anywhere}.row-title.done{text-decoration:line-through;color:#8a9d91}.row-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;color:#91a094;margin-top:6px}.row-meta .late{color:var(--red)}.row-actions{display:flex;gap:5px;flex-shrink:0}.row-actions .btn{padding:4px 8px;font-size:10px}.reminder{display:flex;align-items:center;gap:12px;border:1px solid #ecd8bb;background:#fffbf4;color:#a17a40;border-radius:10px;padding:12px 16px;font-size:12px;margin-bottom:22px}.reminder button{margin-left:auto;color:#936c31;font-size:11px}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.toolbar input{flex:1;min-width:120px;font-size:12px}.toolbar select{font-size:12px;max-width:180px}.tabs{display:flex;gap:6px;margin-right:auto}.tabs button{padding:7px 12px;border-radius:7px;color:#8a9b8f;font-size:12px}.tabs button.selected{background:#e9f2ec;color:var(--green);font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card,.idea-card,.doc-card{padding:22px;border:1px solid var(--line);border-radius:13px;background:white;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.card-top svg{color:#799d87}.project-card h3,.idea-card h3,.doc-card h3{font-size:14px;margin:10px 0;overflow-wrap:anywhere}.card-copy{font-size:12px;color:#84958a;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:55px}.progress-track{height:5px;background:#eef3ef;border-radius:4px;margin:20px 0 8px;overflow:hidden}.progress-track span{display:block;background:#74a68a;height:100%}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:10px;color:#8e9f91}.hint-box{padding:17px 22px;background:#edf4ef;border:1px solid #e1ebe3;border-radius:13px;color:#698471;font-size:11px}.hint-box strong{display:block;font-size:12px;color:#557961;margin-bottom:5px}.section-gap{margin-top:27px}.kb-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px}.tree{background:white;border:1px solid var(--line);border-radius:13px;padding:17px;height:max-content}.tree button{display:block;width:100%;text-align:left;border-radius:6px;padding:7px 10px;font-size:11px;color:#87988c}.tree button.selected{background:var(--pale);color:var(--green)}.tree details{font-size:11px;margin:5px 0}.tree summary{cursor:pointer;padding:9px 5px;color:#4f6b58}.tree .subcat{padding-left:19px;font-size:10px}.kb-main{min-width:0}.kb-main .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-zone{border:1px dashed #bbd1c3;background:#f9fcfa;border-radius:12px;padding:24px;text-align:center;color:#77937e;margin-bottom:20px}.upload-zone svg{display:block;width:25px;height:25px;margin:0 auto 9px}.upload-zone strong{font-size:12px}.upload-zone p{font-size:10px;margin:6px 0}.ask-box{padding:20px;background:white;border:1px solid var(--line);border-radius:13px;margin-bottom:23px}.ask-input{display:flex;gap:9px;margin-top:14px}.ask-input input{flex:1;min-width:0;font-size:12px}.answer{font-size:12px;white-space:pre-wrap;line-height:1.9;border-top:1px solid var(--line);margin-top:18px;padding-top:16px;overflow-wrap:anywhere}.source{padding:13px;background:#f7f9f7;border-radius:8px;margin-top:9px;font-size:11px}.source button{color:var(--green);text-align:left;font-weight:550}.source p{margin:7px 0 0;color:#84988a;white-space:pre-wrap;max-height:160px;overflow:auto}.weekly{background:white;border:1px solid var(--line);border-radius:14px;padding:25px}.weekly textarea{width:100%;min-height:460px;font-size:13px;line-height:1.9;background:#fcfdfc}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:25px;border-radius:14px;border:1px solid var(--line);background:white}.settings-card h3{margin:0 0 14px;font-size:14px}.settings-card p{color:#84978a;font-size:12px}.settings-card .btn{margin:8px 6px 0 0}.kv{display:flex;justify-content:space-between;gap:15px;padding:9px 0;font-size:12px;border-bottom:1px solid #f1f4f2}.kv span{color:#899a8d}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 15% 0%,#e5f0e8,transparent 60%),#f5f7f5}.login-card{width:420px;max-width:100%;background:white;border:1px solid #e2eae3;border-radius:22px;padding:42px;box-shadow:0 18px 70px #365d3910}.login-card img{width:48px;height:48px}.login-card h1{font-size:23px;font-weight:600;margin:23px 0 9px}.login-card p{font-size:12px;color:#84958a}.login-card label{display:block;font-size:12px;margin-top:24px}.login-card input{width:100%;margin:9px 0 16px}.login-card button{width:100%}.login-card .error{color:var(--red);font-size:12px}.loading{padding:60px;text-align:center;color:#8ba093}dialog{border:1px solid #e0e8e2;border-radius:17px;width:720px;max-width:calc(100% - 30px);max-height:90vh;padding:0;box-shadow:0 30px 100px #17322530;color:inherit}dialog::backdrop{background:#20382c65;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.modal-head h2{font-size:17px;margin:0}.modal-body{padding:23px 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6c8172}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;font-size:13px}.field small{color:#9bad9e;font-size:10px}.modal-foot{padding:18px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:white}.modal-foot .danger{margin-right:auto}.form-note{padding:11px 13px;background:#f4f7f4;border-radius:8px;font-size:11px;color:#8c9d8f;margin-bottom:18px}.history{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.history p{font-size:11px;color:#829888;border-left:2px solid #dce8de;padding-left:12px;white-space:pre-wrap}.history strong{font-size:12px}.preview-text{white-space:pre-wrap;font-size:12px;background:#f7f9f7;padding:14px;border-radius:9px;max-height:290px;overflow:auto}.mobile-nav,.menu-button{display:none}.error{color:var(--red)}#toasts{position:fixed;bottom:26px;right:26px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:calc(100% - 40px)}.toast{background:#244e3d;color:white;padding:12px 18px;border-radius:10px;font-size:12px;box-shadow:0 7px 25px #23412d30}.toast.error{background:#984c3d;color:white}.hidden{display:none!important}.divider{height:1px;background:var(--line);margin:20px 8px}.search-result{padding:17px 22px;text-align:left;display:block;width:100%;border-top:1px solid var(--line)}.search-result small{display:block;color:#93a296;margin-top:4px}.link-button{font-size:11px;color:var(--green)}
@media(min-width:1550px){.content{padding-top:45px}.quick textarea{min-height:105px}.stat{padding:23px}.panel-head{padding-top:25px}.empty{padding-top:45px;padding-bottom:45px}}
@media(max-width:1180px){.sidebar{width:210px;flex-basis:210px}.main{margin-left:210px}.topbar{padding:0 25px}.content{padding:29px 25px 55px}.stats{gap:12px}.stat{padding:16px 13px;gap:10px}.stat-icon{width:34px;height:37px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.kb-layout{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:900px){.sidebar{width:185px;padding:25px 11px}.brand{padding-left:8px;gap:8px}.brand strong{font-size:14px}.brand img{width:33px}.main{margin-left:185px}.topbar{padding:0 22px}.top-search{width:180px}.topbar>.btn{display:none}.grid-2{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.kb-layout{grid-template-columns:1fr}.tree{display:flex;flex-wrap:wrap;gap:2px}.tree>button{width:auto}.tree details{max-width:100%}.kb-main .card-grid{grid-template-columns:1fr 1fr}.date-chip{display:none}}
@media(max-width:650px){body{font-size:13px}.sidebar{transform:translateX(-100%);width:245px;transition:transform .2s;box-shadow:10px 0 50px #23362a22}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.menu-button{display:block;color:#69816e;padding:5px}.topbar{height:62px;padding:0 17px;gap:9px}.crumb{display:none}.top-search{margin-left:0;width:auto;flex:1}.top-search input{font-size:12px}.bell{margin-left:6px}.content{padding:25px 17px 100px}.page-heading{margin-bottom:22px;gap:10px}.page-heading h1{font-size:23px}.page-heading p{font-size:11px;max-width:260px}.eyebrow{font-size:9px}.page-heading .btn{padding:8px 10px}.quick{padding:18px;border-radius:13px;margin-bottom:18px}.quick-bottom{align-items:flex-start}.quick-bottom small{font-size:10px;max-width:160px}.quick-bottom .btn{padding:8px 11px}.quick textarea{min-height:104px;font-size:13px}.quick-title .tag{font-size:9px}.stats{gap:10px;margin-bottom:20px}.stat{padding:14px;gap:12px}.stat strong{font-size:24px}.stat small{font-size:10px}.stat-icon{width:35px;height:38px;border-radius:10px}.grid-2{gap:0}.panel{margin-bottom:18px;border-radius:13px}.panel-head{padding:18px}.row{padding:16px}.row-title{font-size:13px}.row-actions{flex-direction:column}.card-grid,.kb-main .card-grid{grid-template-columns:1fr}.toolbar{gap:7px}.toolbar select{max-width:135px;font-size:11px}.tabs{width:100%;overflow:auto}.tabs button{padding:6px 10px;font-size:11px}.settings-card{padding:21px}.mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);padding:9px 8px calc(9px + env(safe-area-inset-bottom));z-index:15}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;color:#829889}.mobile-nav button.active{color:var(--green)}.mobile-nav svg{width:20px;height:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-head{padding:18px}.modal-body{padding:18px}.modal-foot{padding:15px}.modal-foot .btn{padding:8px 10px}dialog{max-height:94dvh;max-width:calc(100% - 16px);width:100%}.login-card{padding:30px}.ask-input{flex-wrap:wrap}.ask-input input{width:100%}.ask-input .btn{flex-shrink:0}.weekly{padding:17px}.weekly textarea{font-size:12px}.tree{padding:12px}.reminder{padding:12px;font-size:11px;align-items:flex-start}#toasts{bottom:90px;right:18px}.storage-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.profile>div:nth-child(2){min-width:0}.profile small{white-space:nowrap;font-size:9px}.avatar{flex-shrink:0}
@media(max-width:650px){.sidebar{visibility:hidden;transition:none}.sidebar.open{visibility:visible}}
.login{grid-template-columns:minmax(0,1fr)}.login-card{min-width:0}

.site-footer{text-align:center;padding:18px 20px;color:#82918e;font-size:12px}.site-footer a{color:inherit}@media(max-width:650px){.site-footer{padding-bottom:95px}}
