*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}:root{--color-bg-page:#faf6f0;--color-bg-card:#fff;--color-bg-sidebar:#1b2a1e;--color-bg-input:#faf6f0;--color-bg-hover:#6b8f4e0f;--color-bg-hover-neutral:#3a2e200a;--color-bg-active:#6b8f4e26;--color-sidebar-text:#c7d2c4;--color-sidebar-bg-active:#2d6a4f;--color-sidebar-text-active:#fff;--color-sidebar-hover:#fff;--color-sidebar-bg-hover:#263d2b;--color-sidebar-section-label:#fff;--color-text-primary:#3a2e20;--color-text-secondary:#6b5a46;--color-text-muted:#8b7355;--color-text-inverse:#fff;--color-border-default:#e8dece;--color-border-subtle:#f0e8da;--color-border-sidebar:#e0d5c4;--color-border-input:#d4c4a8;--color-accent-green:#2d6a4f;--color-accent-green-hover:#245a42;--color-accent-green-text:#2d6a4f;--color-accent-green-light:#d8f3dc;--color-accent-orange:#c17f4a;--color-accent-brown:#a67c52;--color-accent-danger:#e85d5d;--color-status-new-bg:#e3edf6;--color-status-new-text:#3a5570;--color-status-done-bg:#e8f0de;--color-status-done-text:#4a6b2e;--color-status-pending-bg:#fef3e2;--color-status-pending-text:#8b5e1a;--color-status-cancelled-bg:#fce8e8;--color-status-cancelled-text:#8b2e2e;--color-focus-ring:#2d6a4f;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-pill:20px;--shadow-panel:-4px 0 20px #3a2e200f;--shadow-modal:0 20px 60px #3a2e2026;--sidebar-width:260px;--side-panel-width:380px;--mobile-header-height:56px;--font-sans:sans-serif;--transition-fast:.15s ease;--transition-normal:.3s ease;--z-tooltip:1000}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
