:root{--bg: #14181D;--bg2: #1B2027;--bg3: #232A33;--bg4: #2C343F;--bg5: #36404C;--border: rgba(255,255,255,.08);--border2: rgba(255,255,255,.13);--border3: rgba(255,255,255,.2);--text: #ECE9E2;--text2: #A7A196;--text3: #726E64;--accent: #6BA1AD;--accent2: #C99A76;--accent-dim: rgba(107,161,173,.16);--accent-border: rgba(107,161,173,.36);--green: #4E8C6A;--green-dim: rgba(78,140,106,.14);--green-border: rgba(78,140,106,.32);--amber: #C58A3E;--amber-dim: rgba(197,138,62,.14);--amber-border: rgba(197,138,62,.32);--red: #C15F4A;--red-dim: rgba(193,95,74,.12);--red-border: rgba(193,95,74,.32);--purple: #a78bfa;--purple-dim: rgba(167,139,250,.12);--orange: #C56A3E;--orange-dim: rgba(197,106,62,.14);--orange-border: rgba(197,106,62,.32);--yellow: #C58A3E;--yellow-dim: rgba(197,138,62,.14);--yellow-border: rgba(197,138,62,.32);--lightblue: #57A3B0;--lightblue-dim: rgba(87,163,176,.15);--lightblue-border: rgba(87,163,176,.35);--darkblue: #3C7E8E;--darkblue-dim: rgba(60,126,142,.22);--darkblue-border: rgba(60,126,142,.45);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--font: "DM Sans", sans-serif;--mono: "DM Mono", monospace;--shadow: 0 4px 24px rgba(0,0,0,.3);--shadow-lg: 0 8px 48px rgba(0,0,0,.5);--fs-9: calc(9px * var(--fs-scale, 1.15));--fs-10: calc(10px * var(--fs-scale, 1.15));--fs-10-5: calc(10.5px * var(--fs-scale, 1.15));--fs-11: calc(11px * var(--fs-scale, 1.15));--fs-11-5: calc(11.5px * var(--fs-scale, 1.15));--fs-12: calc(12px * var(--fs-scale, 1.15));--fs-12-5: calc(12.5px * var(--fs-scale, 1.15));--fs-13: calc(13px * var(--fs-scale, 1.15));--fs-13-5: calc(13.5px * var(--fs-scale, 1.15));--fs-14: calc(14px * var(--fs-scale, 1.15));--fs-14-5: calc(14.5px * var(--fs-scale, 1.15));--fs-15: calc(15px * var(--fs-scale, 1.15));--fs-15-5: calc(15.5px * var(--fs-scale, 1.15));--fs-16: calc(16px * var(--fs-scale, 1.15));--fs-17-5: calc(17.5px * var(--fs-scale, 1.15));--fs-18: calc(18px * var(--fs-scale, 1.15));--fs-20: calc(20px * var(--fs-scale, 1.15));--fs-22: calc(22px * var(--fs-scale, 1.15));--fs-24: calc(24px * var(--fs-scale, 1.15));--fs-28: calc(28px * var(--fs-scale, 1.15));--fs-30: calc(30px * var(--fs-scale, 1.15));--fs-32: calc(32px * var(--fs-scale, 1.15));--fs-36: calc(36px * var(--fs-scale, 1.15));--fs-38: calc(38px * var(--fs-scale, 1.15));--fs-40: calc(40px * var(--fs-scale, 1.15))}:root[data-theme=light]{--bg: #FBFAF8;--bg2: #FFFFFF;--bg3: #F1EEE8;--bg4: #E6E4DD;--bg5: #DED9CF;--border: rgba(41,56,71,.1);--border2: rgba(41,56,71,.16);--border3: rgba(41,56,71,.24);--text: #293847;--text2: #5A5A5A;--text3: #8E8E8E;--accent: #293847;--accent2: #C99A76;--accent-dim: rgba(41,56,71,.08);--accent-border: rgba(41,56,71,.22);--shadow: 0 4px 24px rgba(41,56,71,.06);--shadow-lg: 0 8px 48px rgba(41,56,71,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bg5)}::placeholder{color:var(--text3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes autoTaskPulse{0%,to{background-color:#a78bfa1a}50%{background-color:#a78bfa42}}.auto-task-pulse>td{animation:autoTaskPulse 1.2s ease-in-out 0s 3;background-color:#a78bfa1f}@keyframes aiExtractPulse{0%,to{background-color:#60a5fa1a}50%{background-color:#60a5fa47}}.ai-extract-pulse>td{animation:aiExtractPulse 1.2s ease-in-out 0s 3;background-color:#60a5fa1f}.ai-extract-pulse-block{animation:aiExtractPulse 1.2s ease-in-out 0s 3;background-color:#60a5fa1f;border-radius:var(--radius)}.animate-in{animation:fadeIn .3s ease forwards}.spin{animation:spin .7s linear infinite}
