:root{--tn-bg: #f5f6f8;--tn-fs: 1}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:var(--tn-bg);font-size:calc(14px * var(--tn-fs));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{height:100vh}.ant-popover .ant-popover-title,.ant-modal .ant-modal-title{font-weight:600;color:#000000e0}.ant-btn{font-variant-numeric:tabular-nums}.weekly-md{font-size:calc(14px * var(--tn-fs))}.weekly-md h1{font-size:calc(22px * var(--tn-fs))}.weekly-md h2{font-size:calc(16px * var(--tn-fs))}.weekly-md h3{font-size:calc(14px * var(--tn-fs))}.weekly-md th,.weekly-md td{font-size:calc(13px * var(--tn-fs))}.ai-md{font-size:calc(14px * var(--tn-fs))}.ai-md th,.ai-md td{font-size:calc(13px * var(--tn-fs))}.bubble,.note-card,.plan-item{font-size:calc(14px * var(--tn-fs))}.bubble-row{display:flex;margin:6px 0}.bubble-row.self{justify-content:flex-end}.bubble{max-width:68%;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #e8e8e8;word-break:break-word;white-space:pre-wrap}.bubble-row.self .bubble{background:#e6f4ff;border-color:#91caff}.bubble.broadcast{background:#fffbe6;border-color:#ffe58f}.bubble .meta{font-size:12px;color:#999;margin-top:4px;text-align:right}.chat-scroll{flex:1;overflow-y:auto;padding:12px 16px}.tn-float-del{opacity:0;transition:opacity .15s;display:inline-flex;align-items:center;cursor:pointer}.tn-float-row:hover .tn-float-del{opacity:1}.tn-fbtn{cursor:pointer;border-radius:6px;padding:3px 6px!important;margin:-1px -2px;transition:background .12s ease,transform .07s ease}.tn-fbtn:hover{background:#ffffff29}.tn-fbtn:active{background:#ffffff52;transform:scale(.92)}.tn-fbtn-dark:hover{background:#1677ff1a}.tn-fbtn-dark:active{background:#1677ff33;transform:scale(.95)}.tn-flash-alert{animation:tn-flash-alert .55s ease-in-out 3;outline:3px solid #ff4d4f;outline-offset:-3px}@keyframes tn-flash-alert{0%,to{box-shadow:none;transform:translate(0)}25%{box-shadow:0 0 18px 4px #ff4d4f8c;transform:translate(-3px)}75%{box-shadow:0 0 18px 4px #ff4d4f8c;transform:translate(3px)}}@media (prefers-reduced-motion: reduce){.tn-flash-alert{animation:none;outline-color:#ff4d4f}}.tn-done-hit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px;margin:-5px -2px -5px -4px;cursor:pointer}.tn-done-box{width:16px;height:16px;border-radius:3px;border:1.5px solid #bfbfbf;background:#fff;transition:all .12s ease;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:transparent;line-height:1}.tn-done-hit:hover .tn-done-box{border-color:#52c41a;background:#52c41a;color:#fff}.tn-done-hit:hover .tn-done-box:after{content:"✓"}.note-card{padding:10px;border-radius:8px;color:#333;position:relative;box-shadow:0 1px 3px #00000026;min-height:90px}.note-card textarea{width:100%;border:none;background:transparent;resize:vertical;font:inherit;outline:none;min-height:60px}.note-yellow{background:#fff7cc}.note-blue{background:#cfe8ff}.note-green{background:#d3f4d3}.note-pink{background:#ffd9e0}.note-gray{background:#e6e6e6}.weekly-md{background:#fff;padding:24px 28px;border-radius:8px;line-height:1.75}.weekly-md h1{font-size:calc(22px * var(--tn-fs));margin:0 0 6px;color:#1f2733;letter-spacing:.5px;padding-bottom:10px;border-bottom:2px solid #eef1f5}.weekly-md h2{font-size:calc(16px * var(--tn-fs));margin:26px 0 10px;color:#1677ff;font-weight:600;padding-left:10px;border-left:4px solid #1677ff;line-height:1.4}.weekly-md h3{font-size:calc(14px * var(--tn-fs));margin:18px 0 6px;color:#555}.weekly-md ul,.weekly-md ol{margin:4px 0 10px;padding-left:22px}.weekly-md li{margin:5px 0;color:#333}.weekly-md p{margin:8px 0}.weekly-md blockquote{margin:0 0 8px;padding:2px 12px;color:#999;font-size:calc(12px * var(--tn-fs));border-left:3px solid #e5e5e5;background:#fafafa}.weekly-md table{border-collapse:collapse;width:100%}.weekly-md th,.weekly-md td{border:1px solid #ddd;padding:6px 10px;font-size:calc(13px * var(--tn-fs));text-align:left}.tn-cat-group .tn-add-item{opacity:0;transition:opacity .15s}.tn-cat-group:hover .tn-add-item{opacity:1}.ai-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;margin:0 8px;background:linear-gradient(135deg,#1677ff,#722ed1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.ai-md p{margin:9px 0}.ai-md table{border-collapse:collapse;margin:8px 0}.ai-md th,.ai-md td{border:1px solid #e0e0e0;padding:4px 10px;font-size:calc(13px * var(--tn-fs));text-align:left}.ai-md th{background:#f5f7fa}.ai-md ul,.ai-md ol{margin:6px 0;padding-left:20px}.ai-md li{margin:5px 0}.ai-md h1,.ai-md h2,.ai-md h3,.ai-md h4{margin:20px 0 8px;font-size:calc(16px * var(--tn-fs));font-weight:700;color:#1f2733;padding-left:9px;border-left:3px solid #1677ff;line-height:1.4}.ai-md>:first-child{margin-top:0}.ai-md strong,.ai-md b{color:#111;font-weight:700}.ai-md code{background:#f5f5f5;padding:1px 5px;border-radius:3px;font-size:calc(13px * var(--tn-fs))}.perf-md{font-size:calc(13.5px * var(--tn-fs));line-height:2.05;color:#2b2f36}.perf-md p{margin:12px 0}.perf-md ul,.perf-md ol{margin:8px 0 14px;padding-left:20px}.perf-md li{margin:9px 0;line-height:1.9}.perf-md h1,.perf-md h2,.perf-md h3,.perf-md h4{margin:26px 0 12px;font-size:calc(15.5px * var(--tn-fs));font-weight:700;color:#1c3d5c;background:#f0f5ff;border-left:4px solid #2563eb;border-radius:0 6px 6px 0;padding:6px 12px;line-height:1.5}.perf-md>:first-child{margin-top:0}.perf-md strong,.perf-md b{color:#111;font-weight:700}.perf-md hr{border:none;border-top:1px dashed #e5e6eb;margin:16px 0}.tn-tree,.tn-tree .tn-tree-children{list-style:none;margin:0;padding:0}.tn-tree .tn-tree-children{padding-left:22px}.tn-tree li.tn-tree-node{position:relative;padding:1px 0}.tn-tree .tn-tree-children>li.tn-tree-node:before{content:"";position:absolute;left:9px;top:0;bottom:0;border-left:1.5px solid #d0d7de}.tn-tree .tn-tree-children>li.tn-tree-node:first-child:before{top:15px}.tn-tree .tn-tree-children>li.tn-tree-node:last-child:before{height:15px;bottom:auto}.tn-tree .tn-tree-children>li.tn-tree-node:after{content:"";position:absolute;left:9px;top:15px;width:11px;border-top:1.5px solid #d0d7de}.tn-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-right:6px;flex-shrink:0;font-size:10px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #d0d7de;border-radius:3px;background:#fff;line-height:1}.tn-tree-toggle:hover{border-color:#1677ff;color:#1677ff}.tn-tree-toggle.leaf{visibility:hidden}.tn-tree-row{display:flex;align-items:flex-start;padding:3px 6px;border-radius:6px}.tn-tree-row:hover,.tn-task-row:hover{background:#f0f6ff}.tn-feishu-table{border:1px solid #e5e6eb;border-radius:8px;overflow:hidden;background:#fff}.tn-feishu-grid{display:grid;grid-template-columns:minmax(260px,1fr) 92px 170px 150px 132px;gap:14px;align-items:center;padding:0 14px}.tn-feishu-head{color:#646a73;font-size:12.5px;font-weight:500;background:#f5f6f7;height:38px}.tn-feishu-grid.tn-task-row{height:44px;cursor:pointer;border-bottom:1px solid #f5f6f7}.tn-feishu-grid.tn-task-row:last-child{border-bottom:none}.tn-feishu-group{background:#f8f9fa;padding:6px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f5f6f7}.tn-toc-item:hover{color:#1677ff!important;background:#f0f6ff;border-radius:4px}.tn-no-scrollbar::-webkit-scrollbar{display:none}.tn-tile .tn-edge{position:absolute;z-index:5;opacity:0;transition:opacity .15s,background .15s;background:#1677ff2e}.tn-tile:hover .tn-edge{opacity:1}.tn-tile .tn-edge:hover{background:#1677ff80}.tn-edge-r{top:0;bottom:0;right:-3px;width:7px;cursor:col-resize}.tn-edge-l{top:0;bottom:0;left:-3px;width:7px;cursor:col-resize}.tn-edge-b{left:0;right:0;bottom:-3px;height:7px;cursor:row-resize}.tn-edge-t{left:0;right:0;top:-3px;height:7px;cursor:row-resize}.tn-dept-ops{display:inline-flex;opacity:0;transition:opacity .15s}.tn-tree-row:hover .tn-dept-ops{opacity:1}
