:root{--bg-color: #ffffff;--sidebar-bg: #f5f5f7;--text-primary: #1d1d1f;--text-secondary: #86868b;--accent-color: #007aff;--border-color: #d2d2d7;--checkbox-empty: #e5e5ea;--checkbox-checked: #34c759;--date-color: #ff3b30;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:var(--font-family);background:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;background:var(--sidebar-bg);border-right:1px solid var(--border-color);padding-top:48px;flex-shrink:0;transition:transform .3s ease}.sidebar-header{display:none}.sidebar nav{padding:8px 12px}.nav-item{display:flex;align-items:center;padding:8px 12px;margin-bottom:2px;border-radius:6px;cursor:pointer;font-size:15px;color:var(--text-primary);transition:background .15s ease;-webkit-user-select:none;user-select:none}.nav-item:hover{background:#0000000a}.nav-item.active{background:#e0e0e2;font-weight:600}.nav-item .icon{font-size:18px;margin-right:8px;width:20px;text-align:center}.nav-label{flex:1}.count{color:var(--text-secondary);font-size:13px;font-weight:500}.main-content{flex:1;display:flex;flex-direction:column;max-width:720px;margin:0 auto;width:100%;padding:0 40px;position:relative}header{padding:32px 0 24px;display:flex;align-items:center}header h1{font-size:32px;font-weight:700;margin:0;color:var(--text-primary)}.menu-btn{display:none}.task-list{flex:1;overflow-y:auto;padding-bottom:100px}.empty-state{text-align:center;color:var(--text-secondary);font-size:18px;margin-top:80px}.task-item{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f5f5f5;gap:12px}.checkbox{width:20px;height:20px;border:2px solid var(--checkbox-empty);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease}.checkbox:hover{border-color:#c7c7cc}.checkbox.checked{background:var(--checkbox-checked);border-color:var(--checkbox-checked)}.checkbox.checked svg{color:#fff}.task-content{flex:1;display:flex;flex-direction:column;gap:4px}.task-title{font-size:16px;line-height:1.4;color:var(--text-primary)}.task-title.completed{color:var(--text-secondary);text-decoration:line-through}.task-date{font-size:13px;color:var(--date-color);font-weight:500}.task-item.dragging{opacity:.5}.drag-handle{opacity:0;cursor:grab;color:var(--text-secondary);transition:opacity .2s ease;display:flex;align-items:center;padding:4px;margin-left:auto}.task-item:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.nav-item.drop-over{background:#007aff1a;border:2px dashed var(--accent-color)}.floating-plus{position:fixed;bottom:32px;left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:50%;background:var(--accent-color);border:none;box-shadow:0 4px 16px #007aff4d;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .2s ease}.floating-plus svg{color:#fff}.floating-plus:hover{transform:translate(-50%) scale(1.05);box-shadow:0 6px 20px #007aff66}.floating-plus:active{transform:translate(-50%) scale(.95)}.task-input-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:calc(100% - 80px);max-width:600px;z-index:100;animation:slideUp .25s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.task-input-form{display:flex;gap:12px;background:#fff;padding:14px 18px;border-radius:16px;box-shadow:0 8px 32px #0000001f;border:1px solid var(--border-color)}.task-input-form input{flex:1;border:none;outline:none;font-size:16px;font-family:var(--font-family);color:var(--text-primary)}.task-input-form input::placeholder{color:var(--text-secondary)}.submit-btn{background:var(--accent-color);color:#fff;border:none;padding:8px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.submit-btn:not(:disabled):hover{opacity:.9}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:200;transform:translate(-100%);box-shadow:4px 0 16px #0000001a}.sidebar.open{transform:translate(0)}.sidebar-header{display:flex;justify-content:flex-end;padding:12px}.close-menu{background:none;border:none;cursor:pointer;color:var(--text-secondary)}.main-content{padding:0 20px}.menu-btn{display:flex;background:none;border:none;cursor:pointer;padding:0;margin-right:16px;color:var(--text-secondary)}.task-input-container{width:calc(100% - 40px)}.floating-plus{bottom:24px}.drag-handle{opacity:1}}
