:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}@media (prefers-color-scheme: dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}body{margin:0}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media (max-width: 1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media (max-width: 1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}#root{max-width:100%!important;width:100%;padding:0!important;margin:0!important}.app-root{width:100%;padding:20px 30px;box-sizing:border-box}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app-root{width:100%;padding:20px 30px;min-height:100vh;display:flex;flex-direction:column}.page-header{text-align:left;margin-bottom:20px}.page-header h1{font-size:35px;font-weight:bolder;color:#1c2833;letter-spacing:1px}.main-container{display:flex;gap:20px;height:calc(100vh - 100px);min-height:650px;width:100%}.column{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.card{border:1px solid #d9d9d9;border-radius:10px;padding:20px;box-shadow:inset 0 2px 4px #00000005;display:flex;flex-direction:column;height:100%}.card-title{font-size:19px;font-weight:700;color:#2c3e50;text-align:left;margin-bottom:15px;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:10px}.left-col .card,.center-col .card,.right-col .card{background-color:#f8f9fa;border-color:#d6e4ff}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-group{flex:1;display:flex;flex-direction:column;text-align:left}.form-group label{font-size:13px;font-weight:700;color:#555;margin-bottom:5px}input,select,textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:13px;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#1890ff}textarea.notes{height:80px;resize:none}.btn-primary{background:#1890ff;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;transition:.2s}.input-wrapper{position:relative;margin-bottom:10px}.review-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;margin-bottom:20px}.review-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:15px;border-radius:8px;cursor:pointer;border:1px solid #eee;transition:all .2s}.review-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014;filter:brightness(.95)}.review-title{font-size:13px;font-weight:700;margin-bottom:8px}.review-count{font-size:22px;font-weight:900}.item-inbox,.item-action,.item-waiting,.item-trash{background:#fff;border-color:#d9d9d9;color:#141520}.suggestion-list li{background:#fff;border-left:3px solid #1890ff;padding:12px;margin-bottom:10px;border-radius:4px;font-size:13px;color:#555;border:1px solid #e8e8e8;border-left-width:4px;text-align:left}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1000;display:flex;justify-content:center;align-items:center}.modal-content{background:#fff;width:400px;max-height:80vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003}.modal-header{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.modal-header h2{margin:0;font-size:18px;color:#333}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.modal-task-card{background:#f8f9fa;border:1px solid #e8e8e8;padding:12px;border-radius:8px;text-align:left}.modal-task-card h4{margin:0 0 5px;font-size:14px;color:#333}.modal-task-card p{font-size:12px;color:#777;margin:0 0 8px}.modal-tag{font-size:10px;background:#e6f7ff;color:#1890ff;padding:2px 6px;border-radius:4px}@media (max-width: 768px){.main-container{flex-direction:column!important;height:auto!important;padding:10px!important}.column{width:100%!important;margin-bottom:20px;min-width:unset!important}.card{padding:15px!important}.page-header h1{font-size:20px}}.gtd-panel-wrapper{width:100%;padding:20px 0}.divider{border:0;height:2px;background:#e0e6ed;margin-bottom:20px}.panel-container{display:flex;gap:20px;height:calc(100vh - 100px);min-height:600px;width:100%}.panel-left{flex:72;display:flex;gap:15px;min-width:0}.panel-right{flex:28;display:flex;flex-direction:column;gap:20px;min-width:0;height:100%}.kanban-main-title{font-size:18px;font-weight:700;color:#2c3e50;text-align:left;margin-bottom:15px;padding-left:5px}.kanban-column{flex:1;background:#f0f2f5;border:1px solid #d9d9d9;border-radius:10px;display:flex;flex-direction:column;padding:15px 12px;box-shadow:inset 0 2px 4px #00000005;align-items:stretch;justify-content:flex-start}.kanban-title{font-size:15px;color:#333;margin-bottom:15px;padding:0 5px}.kanban-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;justify-content:flex-start;align-items:stretch}.kanban-content::-webkit-scrollbar{width:6px}.kanban-content::-webkit-scrollbar-thumb{background:#d0d4db;border-radius:3px}.task-card{background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s;text-align:left}.task-card:hover{box-shadow:0 4px 8px #0000001f}.task-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;justify-content:flex-start}.task-header input[type=checkbox]{width:auto!important;margin-top:3px;cursor:pointer;transform:scale(1.1);flex-shrink:0}.task-title{font-size:14px;text-align:left;font-weight:700;color:#2c3e50;line-height:1.3}.task-desc{font-size:12px;color:#7f8c8d;margin-bottom:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;justify-content:space-between;font-size:11px;color:#95a5a6}.task-meta .highlight{color:#e74c3c;font-weight:700;background:#fdf2f0;padding:2px 4px;border-radius:4px}.task-project{background:#f0f3f4;padding:2px 6px;border-radius:4px}.project-area{flex:4 0 0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.add-project-area{flex:6 0 0;min-height:0;overflow-y:auto}.panel-title{font-size:16px;color:#2c3e50;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px;text-align:left}.header-toggle-link{font-size:12px;color:#555;background-color:#f0f2f5;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:400;transition:all .2s ease;border:1px solid #e8e8e8}.header-toggle-link:hover{background-color:#e6e8eb;color:#333}.vertical-scroll{overflow-y:auto;flex:1;padding-right:8px;padding-bottom:10px}.project-card{background:#fff;border:1px solid #e6e8eb;border-radius:8px;padding:15px;margin-bottom:12px;cursor:pointer;text-align:left;box-shadow:0 2px 4px #00000008;transition:all .2s ease}.project-card p{font-size:12px;color:#7f8c8d;margin:0;line-height:1.4}.proj-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.proj-card-header h4{margin:0;font-size:14px;font-weight:700;color:#2c3e50}.proj-card-header h4 span{font-size:11px;color:#d48806;background:#fffbe6;border:1px solid #ffe58f;padding:2px 8px;border-radius:12px;font-weight:400;margin-left:6px}.proj-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.project-card:hover .proj-actions{opacity:1}.action-btn{background-color:#fffbe6;border:1px solid #ffe58f;border-radius:20px;font-size:11px;padding:4px 12px;cursor:pointer;color:#d48806;font-weight:700;transition:all .2s}.btn-finish:hover{background-color:#f6ffed;border-color:#b7eb8f;color:#52c41a}.btn-delete:hover{background-color:#fff1f0;border-color:#ffa39e;color:#f5222d}.proj-completed{opacity:.6;background-color:#fafafa}.proj-completed h4{text-decoration:line-through;color:#999}.project-form{display:flex;flex-direction:column;gap:12px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{font-size:11.3px;font-weight:700;color:#777;text-align:left;width:100%}.form-field input,.form-field textarea{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:13px;resize:none;background:#fafafa;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{border-color:#1890ff;outline:none;background:#fff}.btn-primary{background:#1890ff;color:#fff;border:none;border-radius:6px;padding:10px 15px;font-size:14px;cursor:pointer;font-weight:700;transition:background .3s}.btn-primary:hover{background:#096dd9}.task-completed{opacity:.6;background-color:#fafafa}.task-completed .task-title{text-decoration:line-through;color:#999}.task-delete-btn{margin-left:auto;background:#fff1f0;border:1px solid #ffa39e;color:#f5222d;font-size:10px;padding:2px 6px;border-radius:4px;cursor:pointer}.task-delete-btn:hover{background:#ffccc7}.proj-detail-modal{background:#fff;width:800px;max-width:95vw;max-height:85vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026;overflow:hidden}.proj-detail-header{padding:20px 30px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.proj-detail-header h2{margin:0;font-size:20px;color:#111;display:flex;align-items:center;gap:12px}.proj-detail-body{display:flex;flex-direction:column;flex:1;padding:0;overflow-y:auto}.proj-detail-body::-webkit-scrollbar{width:6px}.proj-detail-body::-webkit-scrollbar-thumb{background:#d0d4db;border-radius:3px}.proj-purpose-area{padding:20px 30px;background:#fafafa;border-bottom:1px solid #eee;font-size:14px;color:#333}.proj-label{color:#888;font-weight:700;margin-right:8px}.proj-section{padding:20px 30px}.section-title{font-size:14px;color:#888;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;border-bottom:1px solid #eee;padding-bottom:10px;display:flex;justify-content:space-between;align-items:center}.proj-timeline{display:flex;flex-direction:column}.proj-timeline-row{display:flex;margin-bottom:0;position:relative}.proj-timeline-left{flex:0 0 18%;border-right:2px solid #eee;padding-right:15px;padding-top:5px;padding-bottom:30px;position:relative;text-align:right}.stage-name{font-size:14px;font-weight:700;color:#333}.proj-timeline{display:block;width:100%}.proj-timeline-row{display:flex!important;flex-direction:row!important;width:100%!important;margin-bottom:0;position:relative}.proj-timeline-left{flex:0 0 120px!important;width:120px!important;border-right:2px solid #eee;padding-right:15px;padding-top:5px;padding-bottom:30px;position:relative;text-align:right}.timeline-dot{position:absolute;right:-5px;top:10px;width:8px;height:8px;background:#bbb;border-radius:50%}.stage-name{font-size:16px;font-weight:700;color:#340e0e}.proj-timeline-right{flex:1 1 auto!important;width:calc(100% - 120px)!important;padding-left:20px;padding-bottom:30px;text-align:left!important}.proj-subtask-list{display:flex!important;flex-direction:column!important;gap:8px;width:100%!important}.proj-subtask-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px;width:100%!important}.proj-subtask-item input[type=checkbox]{margin:4px 0 0!important;flex:0 0 1px!important;width:16px!important;height:16px!important;cursor:pointer}.proj-subtask-item .editable-text{flex:1 1 auto!important;min-width:0!important;width:100%!important;text-align:left!important;line-height:1.4!important;white-space:normal!important;word-break:break-word!important;color:#151313}.proj-subtask-item.completed{opacity:.5}.proj-subtask-item.completed .editable-text{text-decoration:line-through;color:#999}.add-btn-text{display:block!important;text-align:left!important;background:none;border:none;font-size:12px;color:#1890ff;cursor:pointer;padding:0;margin-top:5px;width:fit-content}.add-btn-text:hover{text-decoration:underline}.proj-purpose-area{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:25px 30px!important;text-align:left!important;gap:12px!important}.proj-label{font-size:15px!important;color:#666!important;margin:0!important;font-weight:700!important}.proj-purpose-area .editable-text{font-size:16px!important;color:#222!important;line-height:1.6!important;width:100%!important;text-align:left!important}.add-btn-small{border-radius:15px!important;padding:3px 12px!important;font-size:11px!important;color:#888!important;border:1px solid #ddd!important;background:transparent!important}.add-btn-small:hover{background:#f5f5f5!important;color:#333!important;border-color:#ccc!important}.proj-log-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:15px!important;padding:15px!important;border:1px solid #eee!important;border-radius:8px!important;background:#fff!important;width:100%!important}.proj-log-photo{flex:0 0 60px!important;width:60px!important;height:60px!important;background:#f4f6f8!important;border:1px dashed #d9d9d9!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;color:#aaa!important;text-align:center!important;line-height:1.3!important}.proj-log-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;flex:1 1 auto!important;min-width:0!important}.proj-log-title{font-size:13px!important;font-weight:700!important;color:#111!important;text-align:left!important;width:100%!important}.proj-log-text{font-size:12px!important;color:#888!important;line-height:1.6!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;width:100%!important}.schedule-panel-wrapper{width:100%;padding:20px 0 40px}.schedule-container{display:flex;gap:20px;height:calc(100vh - 100px);min-height:650px;width:100%}.schedule-left,.schedule-right{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;min-width:0;border:1px solid #eef0f2}.schedule-left{flex:65}.schedule-right{flex:35}.cal-header,.daily-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #f0f2f5;padding-bottom:15px}.cal-title,.daily-title{font-size:25px;font-weight:700;color:#2c3e50;margin:0}.daily-title span{font-size:13px;color:#95a5a6;font-weight:400;margin-left:10px}.cal-month-display{font-size:15px;font-weight:700;color:#555;margin-right:15px}.cal-btn,.btn-outline{background:#fff;border:1px solid #d9d9d9;color:#555;padding:6px 14px;font-size:12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.cal-btn:hover,.btn-outline:hover{border-color:#95a5a6;background:#f8f9fa;color:#333}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(5,1fr);flex:1;border:1px solid #eee;border-radius:15px;overflow:hidden}.cal-weekday{text-align:center;padding:12px 0;font-size:13px;font-weight:700;color:#7f8c8d;background:#f8fbfc;border-right:1px solid #eee;border-bottom:1px solid #eee}.cal-cell{position:relative;padding:10px;border-right:1px solid #eee;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s;display:flex;flex-direction:column}.cal-cell:hover{background:#f4f6f8}.cell-date{font-size:14px;font-weight:500;color:#333}.other-month .cell-date{color:#ccc}.today .cell-date{font-weight:700;color:#1890ff}.selected{background-color:#e7e9ed!important}.selected .cell-date{color:#fff;font-weight:700}.task-dot-indicator{display:flex;align-items:center;gap:4px;justify-content:center;margin-top:4px}.task-dot{width:4px;height:4px;background-color:#bdc3c7;border-radius:50%}.selected .task-dot{background-color:#fff}.task-dot-count{font-size:10px;color:#888}.selected .task-dot-count{color:#fff}.daily-task-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:6px}.daily-task-list::-webkit-scrollbar{width:6px}.daily-task-list::-webkit-scrollbar-thumb{background:#d0d4db;border-radius:3px}.daily-task-card{background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:15px;box-shadow:0 3px 3px #0000000f;transition:all .2s ease}.daily-task-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.daily-task-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;margin-bottom:10px}.daily-task-header input[type=checkbox]{width:auto!important;margin-top:3px;cursor:pointer;flex-shrink:0;transform:scale(1.1)}.daily-task-title{font-size:16px;font-weight:700;color:#2c3e50;line-height:1.4;flex:1;text-align:left}.daily-task-body{padding-left:12px;display:flex;flex-direction:column;gap:8px;text-align:left}.daily-task-time,.daily-task-priority{font-size:12px;color:#95a5a6;background:#f4f6f8;padding:3px 6px;border-radius:4px;display:inline-block;width:fit-content}.daily-task-desc{font-size:12px;color:#7f8c8d;line-height:1.5;margin-top:2px}.daily-task-card.completed{opacity:.6;background:#fafafa;box-shadow:none}.daily-task-card.completed .daily-task-title{text-decoration:line-through;color:#a0a0a0}.import-modal-content{background:#fff;width:650px;max-width:90vw;height:480px;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026;overflow:hidden}.import-modal-header{padding:20px 25px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.import-modal-header h2{margin:0;font-size:16px;color:#333}.import-modal-header h2 span{color:#1890ff}.import-modal-body{display:flex;flex-direction:row!important;flex:1;overflow:hidden}.import-sidebar{width:160px;background:#fafafa;border-right:1px solid #eee;display:flex;flex-direction:column;padding:15px 10px;gap:8px}.import-tab{background:transparent;border:none;text-align:left;padding:12px 15px;border-radius:8px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.import-tab:hover{background:#f0f0f0}.import-tab.active{background:#e6f7ff;color:#1890ff;font-weight:700}.import-content{flex:1;padding:20px 25px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#fff}.import-content::-webkit-scrollbar{width:6px}.import-content::-webkit-scrollbar-thumb{background:#d0d4db;border-radius:3px}.import-task-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #eee;border-radius:12px;transition:box-shadow .2s,border-color .2s;margin-bottom:10px}.import-task-item:hover{box-shadow:0 4px 12px #0000000d;border-color:#d9d9d9}.import-task-title{font-size:13px;color:#333;text-align:left;flex:1}.import-btn{background:#e6f7ff;border:none;color:#1890ff;padding:6px 16px;border-radius:14px;font-size:12px;cursor:pointer;transition:background .2s;white-space:nowrap}.import-btn:hover{background:#bae0ff}.import-project-group{margin-bottom:20px;text-align:left}.import-project-name{font-size:13px;color:#999;margin:0 0 10px 5px;font-weight:700}.empty-text{font-size:13px;color:#bbb;text-align:center;margin-top:40px}@media (max-width: 768px){.schedule-container{flex-direction:column!important;height:auto!important}.schedule-left,.schedule-right{width:100%!important;flex:none!important;height:auto!important}.import-modal-content{width:95vw!important;height:85vh!important}.import-modal-body{flex-direction:column!important}.import-sidebar{width:100%!important;flex-direction:row!important;overflow-x:auto;padding:5px!important;border-right:none!important;border-bottom:1px solid #eee}.import-tab{white-space:nowrap;padding:8px 12px!important;font-size:12px!important}.import-content{padding:15px!important}}
