:root{--bg: #f7f8fa;--surface: #ffffff;--surface-alt: #fafbfc;--border: #e3e5ea;--text: #1a1d23;--text-muted: #6b7280;--primary: #2563eb;--primary-hover: #1d4ed8;--on-primary: #ffffff;--primary-ring: rgba(37, 99, 235, .15);--danger: #dc2626;--success: #16a34a;--accent-soft: #dbeafe;--accent-soft-strong: #c7d2fe;--accent-soft-text: #1e40af;--tag-bg: #eef2ff;--tag-text: #3730a3;--tag-border: #c7d2fe;--tag-bg-hover: #e0e7ff;--tag-border-hover: #a5b4fc;--tag-dot: #6366f1;--tag-remove-bg: rgba(99, 102, 241, .15);--tag-remove-text: #4338ca;--tag-suggestion-dot: #93c5fd;--chip-bg: #f1f5f9;--table-head-bg: #f8fafc;--hover-overlay: rgba(0, 0, 0, .06);--backdrop: rgba(0, 0, 0, .4);--backdrop-light: rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 24px rgba(15, 23, 42, .16);--selection-bg: rgba(37, 99, 235, .12);--type-task-bg: #dbeafe;--type-task-text: #1e40af;--type-bug-bg: #fee2e2;--type-bug-text: #991b1b;--type-reminder-bg: #fef3c7;--type-reminder-text: #92400e;--type-meeting-bg: #ede9fe;--type-meeting-text: #5b21b6;--type-rest-bg: #dcfce7;--type-rest-text: #166534;--folder-fill: #fde68a;--folder-stroke: #f59e0b;--article-fill: #dbeafe;--article-stroke: #3b82f6;--article-line: #93c5fd;--radius: 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text);color-scheme:light}:root[data-theme=dark]{--bg: #0f172a;--surface: #1e293b;--surface-alt: #172033;--border: #334155;--text: #e5e7eb;--text-muted: #94a3b8;--primary: #3b82f6;--primary-hover: #60a5fa;--on-primary: #0b1220;--primary-ring: rgba(59, 130, 246, .25);--danger: #f87171;--success: #4ade80;--accent-soft: #1e3a8a;--accent-soft-strong: #1e40af;--accent-soft-text: #bfdbfe;--tag-bg: #1e293b;--tag-text: #c7d2fe;--tag-border: #3b3b6e;--tag-bg-hover: #2a3656;--tag-border-hover: #4f46e5;--tag-dot: #818cf8;--tag-remove-bg: rgba(129, 140, 248, .2);--tag-remove-text: #c7d2fe;--tag-suggestion-dot: #60a5fa;--chip-bg: #273449;--table-head-bg: #1a2536;--hover-overlay: rgba(255, 255, 255, .06);--backdrop: rgba(0, 0, 0, .6);--backdrop-light: rgba(0, 0, 0, .5);--shadow-md: 0 6px 18px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .55);--selection-bg: rgba(96, 165, 250, .22);--type-task-bg: #1e3a8a;--type-task-text: #bfdbfe;--type-bug-bg: #7f1d1d;--type-bug-text: #fecaca;--type-reminder-bg: #78350f;--type-reminder-text: #fde68a;--type-meeting-bg: #4c1d95;--type-meeting-text: #ddd6fe;--type-rest-bg: #14532d;--type-rest-text: #bbf7d0;--folder-fill: #78350f;--folder-stroke: #f59e0b;--article-fill: #1e3a8a;--article-stroke: #60a5fa;--article-line: #3b82f6;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);padding:6px 12px;border-radius:var(--radius);color:var(--text)}button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}button.danger{border-color:var(--danger);color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger);color:var(--on-primary)}input,select,textarea{font:inherit;border:1px solid var(--border);padding:6px 10px;border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}input[type=date],input[type=time]{padding:6px 8px;font-variant-numeric:tabular-nums}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(.3)}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.form-row{margin-bottom:12px}.error{color:var(--danger);font-size:13px;margin-top:8px}.muted{color:var(--text-muted);font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
