:root{--color-bg-primary: #1a1a1a;--color-bg-secondary: #242424;--color-bg-tertiary: #2a2a2a;--color-bg-overlay: rgba(0, 0, 0, .8);--color-bg-input: #333333;--color-bg-hover: #383838;--color-bg-active: #404040;--color-text-primary: #ffffff;--color-text-secondary: #a0a0a0;--color-text-tertiary: #666666;--color-text-placeholder: #555555;--color-accent: #007aff;--color-accent-hover: #0056cc;--color-success: #30d158;--color-warning: #ff9f0a;--color-danger: #ff453a;--color-border: #333333;--color-border-light: #444444;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-medium: .25s ease;--transition-slow: .35s ease}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.app{width:100%;max-width:800px;background-color:var(--color-bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--color-border)}.app-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-tertiary)}.app-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--color-accent),#5856d6);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.app-title h1{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.app-title p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.app-content{display:flex;flex-direction:column;height:600px;overflow-y:auto}.command-bar{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.search-container{position:relative;display:flex;align-items:center;background-color:var(--color-bg-input);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.search-container:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px #007aff33}.search-icon{padding:0 var(--spacing-md);color:var(--color-text-tertiary);pointer-events:none}.search-input{flex:1;background:transparent;border:none;padding:var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-md);outline:none}.search-input::placeholder{color:var(--color-text-placeholder)}.search-hint{padding:0 var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.search-hint kbd{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:2px 6px;font-size:var(--font-size-xs);font-family:inherit}.status-message{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-success);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);animation:slideIn var(--transition-medium)}.status-icon{display:flex;align-items:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.actions-panel{margin-top:var(--spacing-lg)}.actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.actions-count{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.actions-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.action-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-input);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast)}.action-item:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.action-content{flex:1}.action-id{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:500;margin-bottom:2px}.action-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.action-shortcut{display:flex;gap:2px}.action-shortcut kbd{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:2px 4px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.app-main{flex:1;padding:var(--spacing-xl)}.todo-app{height:100%;display:flex;flex-direction:column}.todo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.todo-header h2{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.todo-stats{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.add-task-container{margin-bottom:var(--spacing-xl)}.add-task-input{display:flex;align-items:center;background-color:var(--color-bg-input);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.add-task-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px #007aff33}.input-icon{padding:0 var(--spacing-md);color:var(--color-text-tertiary)}.add-task-input input{flex:1;background:transparent;border:none;padding:var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-md);outline:none}.add-task-input input::placeholder{color:var(--color-text-placeholder)}.add-button{margin:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.add-button:hover{background-color:var(--color-accent-hover)}.tasks-container{flex:1;min-height:100px}.tasks-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.task-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-input);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-fast)}.task-item:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-light)}.task-checkbox{color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.task-checkbox:hover{color:var(--color-accent)}.task-content{flex:1}.task-title{font-size:var(--font-size-md);color:var(--color-text-primary)}.task-delete{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.task-delete:hover{background-color:var(--color-danger);color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl);height:200px}.empty-icon{margin-bottom:var(--spacing-lg);color:var(--color-text-tertiary)}.empty-state p{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:500}.empty-state span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width: 768px){#root{padding:var(--spacing-md)}.app{max-width:100%}.app-content{height:70vh;overflow-y:scroll}.app-header,.command-bar,.app-main{padding:var(--spacing-lg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}
