:root{--ink:#27313a;--muted:#77818d;--line:#e7e9ed;--soft:#f6f7f9;--accent:#db6e32;--accent-soft:#fff1e8;--green:#287e67;--red:#b34343;--radius:6px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;color:var(--ink);background:#fff}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{border:1px solid #dce0e6;background:#fff;border-radius:var(--radius);padding:8px 10px;color:var(--ink);max-width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #db6e3214}textarea{resize:vertical;line-height:1.65;width:100%}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;vertical-align:middle}h1,h2,h3,p{margin:0}button{transition:background .12s,color .12s}button[hidden],[hidden]{display:none!important}.app{display:flex;height:100vh;min-width:1080px;overflow:hidden}.sidebar{width:208px;flex-shrink:0;background:#f7f8fa;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 12px 14px}.workspace-name{font-size:19px;font-weight:650;padding:0 12px;letter-spacing:.5px}.workspace-name span{font-size:14px;font-weight:450;margin-left:7px;color:#596471}.workspace-label{font-size:12px;color:var(--muted);padding:11px 12px 28px;display:flex;align-items:center;gap:8px}.demo-dot{background:#79a795;width:5px;height:5px;border-radius:50%}.nav-label{font-size:11px;color:#9099a3;letter-spacing:1px;margin:0 12px 9px}.nav-heading{display:flex;align-items:center;justify-content:space-between;margin-top:27px;margin-bottom:4px}.nav-heading .nav-label{margin-bottom:0}.nav-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:6px;text-align:left;color:#58636f;margin-bottom:3px}.nav-item:hover{background:#eef0f3}.nav-item.active{color:#b65b27;background:var(--accent-soft);font-weight:600}.nav-glyph{font-size:16px;color:#88929d;font-weight:400}.nav-item.active .nav-glyph{color:var(--accent)}.nav-count{font-size:11px;margin-left:auto;font-weight:400;color:#929aa5}.view-item{font-size:13px;padding:9px 12px}.view-item .nav-glyph{font-size:11px}.sidebar-bottom{margin-top:auto;padding:18px 11px 0}.subtle{display:block;background:none;border:0;color:#727d89;text-decoration:none;text-align:left;font-size:12px;padding:8px 0}.subtle:hover{color:var(--accent)}.local-note{border-top:1px solid var(--line);margin-top:12px;padding-top:13px;color:#939ba6;font-size:11px;line-height:1.9}main{display:flex;flex-direction:column;flex:1;min-width:0}.topbar{height:55px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:12px;color:var(--muted)}.slash{margin:0 13px;color:#c7cdd3}.topbar-right{display:flex;align-items:center;gap:17px}.avatar{width:29px;height:29px;display:grid;place-items:center;background:#f0e9e1;color:#927456;border-radius:50%;font-size:10px}.topbar .plain-btn{font-size:12px;padding:5px 7px}#save-state{font-size:11px}#save-state.error{color:var(--red)}.work-area{display:flex;flex:1;min-height:0}.sheet{min-width:0;flex:1;display:flex;flex-direction:column}.sheet-heading{padding:26px 26px 23px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-heading h1{font-size:23px;font-weight:600;letter-spacing:.3px}.sheet-heading p{margin-top:8px;font-size:12px;line-height:1.5;color:var(--muted)}.primary{background:var(--accent);border:1px solid var(--accent);color:white;border-radius:var(--radius);padding:9px 14px;white-space:nowrap;font-size:13px}.primary:hover{background:#c85d23;border-color:#c85d23}.primary.small{padding:7px 10px;font-size:12px}.plain-btn{border:1px solid #dfe3e8;background:white;border-radius:var(--radius);padding:8px 11px;color:#5d6875;white-space:nowrap;font-size:12px}.plain-btn:hover{background:#f5f6f8;color:var(--ink)}.icon-btn{border:0;background:none;color:#8a929d;font-size:21px;width:29px;height:29px;border-radius:5px;line-height:1}.icon-btn:hover{background:#eee;color:var(--ink)}.view-bar{padding:0 26px;height:40px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);font-size:12px;flex-shrink:0}.view-bar strong{font-weight:550}.table-view-icon{color:var(--accent);font-size:18px}.count{font-size:10px;background:#f0f2f5;color:#8b94a0;padding:2px 6px;border-radius:4px}.view-help{margin-left:auto;font-size:11px;color:#a1a8b0}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;min-height:59px;flex-shrink:0}.toolbar input{width:195px;font-size:12px;padding:7px 10px}.toolbar select{font-size:12px;padding:7px 6px;max-width:132px}.toolbar .plain-btn{border-color:transparent;padding:7px 6px}.iteration-bar{border-top:1px solid #f3e8df;border-bottom:1px solid #f3e8df;background:#fffbf7;display:flex;align-items:center;gap:12px;padding:9px 22px;font-size:11px;flex-wrap:wrap}.iteration-bar>div{display:flex;align-items:center;gap:8px}.iteration-bar input{font-size:12px;padding:5px 6px;width:136px}.iteration-bar label{color:#8c786a}.iteration-bar>button{margin-left:auto}#selected-label{color:#a08b7a}.grid-footer{font-size:11px;color:#949ca7;border-top:1px solid var(--line);padding:10px 21px;display:flex;justify-content:space-between;gap:12px;flex-shrink:0}#grid{flex:1;min-height:180px;border:0;border-top:1px solid var(--line);background:#fff;font-size:13px}.tabulator .tabulator-header{background:#f8f9fb;border-bottom:1px solid #e4e7ec;color:#828b97;font-weight:450}.tabulator .tabulator-header .tabulator-col{background:#f8f9fb;border-right:1px solid #eaedf1}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:13px 12px;font-size:11px}.tabulator-row{background:white;border-bottom:1px solid #eceef2;min-height:48px}.tabulator-row.tabulator-row-even{background:white}.tabulator-row.tabulator-selectable:hover{background:#fafbfc}.tabulator-row.tabulator-selected,.tabulator-row.tabulator-selected:hover{background:#fff6ef}.tabulator-row .tabulator-cell{border-right:1px solid #f0f2f5;padding:13px 12px;display:inline-flex;align-items:center;color:#586472}.tabulator-row .tabulator-cell:first-child{color:#98a1ac}.tabulator-row .tabulator-cell.tabulator-editing{padding:6px;border:1px solid var(--accent);background:white}.tabulator-row .tabulator-cell.tabulator-editing input{padding:4px}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{font-size:13px;color:#9da6b0;padding:50px}.tabulator-row.tabulator-group{background:#f6f7f9;color:#697581;padding:12px;border:0;font-size:12px}.tabulator-row.tabulator-group span{color:#98a1ab;font-weight:400}.tabulator .tabulator-footer{display:none}.tabulator-edit-list .tabulator-edit-list-item.active{background:var(--accent)}.record-link{font-size:13px;color:#35414e;background:none;border:0;text-align:left;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;cursor:pointer}.record-link:hover{color:var(--accent)}.chip{display:inline-flex;align-items:center;border-radius:4px;padding:3px 7px;font-size:11px;line-height:1.45;white-space:nowrap;background:#f0f2f5;color:#6f7a88}.chip.orange{background:#fff0e4;color:#b57436}.chip.blue{background:#eaf0fc;color:#5f7dad}.chip.green{background:#e6f3ed;color:#4d886e}.chip.red{background:#fbecec;color:#b26a6a}.chip.purple{background:#f0ecf8;color:#9275b1}.priority{font-size:12px}.priority.high{color:#c57344}.empty-cell{color:#bdc3cb}.detail{width:466px;flex-shrink:0;border-left:1px solid var(--line);background:white;display:flex;flex-direction:column;min-width:0;box-shadow:-5px 0 15px #2a374506}.detail-top{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#929ba6;font-size:11px}.detail-top>div{display:flex;align-items:center;gap:8px}.detail-scroll{overflow-y:auto;padding:23px 23px 32px;flex:1}.detail h2{font-size:20px;line-height:1.55;font-weight:600;margin-bottom:17px;overflow-wrap:anywhere}.detail-title-input{width:100%;font-size:19px;font-weight:600;border-color:transparent;margin:-6px -8px 8px;padding:6px 8px;max-width:calc(100% + 16px)}.detail-title-input:hover{border-color:var(--line)}.detail-meta{display:flex;align-items:center;gap:9px;margin-bottom:20px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:23px 0 12px}.section-head h3{font-size:13px;font-weight:600}.text-action{padding:3px 0;background:transparent;border:0;font-size:11px;color:var(--accent)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.field>label,.field-label{font-size:11px;color:#88929e}.field>input,.field>select{width:100%;font-size:12px}.field textarea{font-size:12px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.helper{font-size:11px;color:#96a0aa;line-height:1.7}.section-rule{border:0;border-top:1px solid var(--line);margin:22px 0}.related-row{display:flex;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f2f4}.related-row>button{flex:1;background:none;border:0;text-align:left;line-height:1.5;color:#566577;padding:0;font-size:12px}.related-row>button:hover{color:var(--accent)}.related-row .record-code{font-size:10px;color:#a3abb5;margin-right:7px}.related-row .unlink{flex:0;padding:4px;color:#9da6b1;font-size:15px}.meeting-tag{font-size:10px;color:#959faa;white-space:nowrap}.note-box{border:1px solid var(--line);border-radius:6px;padding:11px 12px;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:#fafbfc}.timeline-item{padding:0 0 18px 17px;border-left:1px solid #e6e9ee;position:relative;margin-left:4px}.timeline-item:before{content:"";position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:#cbd4df;border:2px solid white}.timeline-item p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.timeline-meta{font-size:10px;color:#9ba5b0;margin-top:7px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-meta button{font-size:10px}.followup-form{border:1px solid var(--line);border-radius:7px;padding:12px;background:#fff}.followup-form textarea{border:0;box-shadow:none;padding:0;min-height:64px}.check-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#7d8793}.followup-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.task-fields{padding-top:12px;margin-top:8px;border-top:1px solid var(--line)}.commitment{border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:9px;font-size:12px;line-height:1.8}.commitment .week{font-size:11px;color:var(--accent);margin-bottom:5px}.commitment .helper{margin-top:7px}.action-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.notice{padding:10px 12px;background:#fff8ef;color:#997346;font-size:11px;line-height:1.8;border-radius:5px;margin-top:12px}.source-controls{display:flex;align-items:center;justify-content:space-between;margin:5px 0 10px}.file-label{font-size:11px;color:var(--accent);cursor:pointer}.file-label input{display:none}dialog{border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 80px #26354430;width:620px;max-width:90vw;max-height:90vh;padding:0;color:var(--ink)}dialog::backdrop{background:#28354535;backdrop-filter:blur(1px)}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 23px}.modal-head h2{font-size:17px;font-weight:600}#modal-body{padding:22px 24px;max-height:66vh;overflow:auto}#modal-body .field{margin-bottom:17px}#modal-body .field>input,#modal-body .field>select{font-size:13px}#modal-body .helper{margin-top:7px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding:15px 23px}#modal-error{font-size:12px;color:var(--red);padding:0 24px 15px;white-space:pre-wrap}#modal-error:empty{display:none}.checkbox-list{display:flex;flex-direction:column;gap:12px;margin:12px 0}.checkbox-list label{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5}.commit-row{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.commit-row h3{font-size:13px;font-weight:600;margin-bottom:14px;line-height:1.6}.commit-row .field{margin-bottom:12px!important}.guide-step{display:flex;gap:14px;margin:0 0 20px}.guide-step>span{width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent);border-radius:50%;font-size:11px}.guide-step p{font-size:12px;line-height:1.9;color:#7e8995;margin-top:4px}.guide-step h3{font-size:13px;font-weight:600}#toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);background:#334239;color:white;padding:12px 20px;border-radius:7px;font-size:12px;z-index:100;max-width:620px;box-shadow:0 4px 25px #0002}#toast.error{background:#90433d}.busy .primary{pointer-events:none;opacity:.6}.due-late{color:#b96c55}.source-caption{font-size:11px;color:#989fa9;margin-top:8px;line-height:1.7}.detail-empty{padding:35px;color:var(--muted)}@media(max-width:1280px){.sidebar{width:184px}.detail{width:422px}.sheet-heading{padding:21px 19px}.toolbar{padding:10px 15px;gap:5px}.toolbar input{width:170px}.view-help{display:none}.grid-footer>span:last-child{display:none}.detail-scroll{padding:20px}.iteration-bar{padding:9px 15px;gap:8px}.topbar{padding:0 20px}}
.chip.teal{background:#e3f3f1;color:#3f8a80}.chip.rose{background:#fbe9ef;color:#b05a78}.chip.amber{background:#fbf3dc;color:#9a7a2a}.chip.indigo{background:#e9ecfa;color:#5b64ad}.chip.slate{background:#eef0f3;color:#6f7a88}.chip-list{display:inline-flex;flex-wrap:wrap;gap:3px;max-width:100%}.tabulator-row .tabulator-cell .chip-list{align-self:center}
