:root{--brand-50: #eff8ff;--brand-100: #dbeffe;--brand-200: #b8dffd;--brand-300: #7ec8fc;--brand-400: #3babf9;--brand-500: #0084ff;--brand-600: #0068d6;--brand-700: #0052ab;--brand-800: #063f80;--brand-900: #0b3462;--gray-25: #fbfcfe;--gray-50: #f7f9fc;--gray-100: #eef1f6;--gray-200: #e2e6ee;--gray-300: #cbd2df;--gray-400: #9aa5b8;--gray-500: #6b7690;--gray-600: #4d566b;--gray-700: #363d4f;--gray-800: #232838;--gray-900: #151925;--gray-950: #0d1017;--status-new-bg: #eaf2ff;--status-new-fg: #1d5fd6;--status-new-dot: #2f6fea;--status-progress-bg: #f2edff;--status-progress-fg: #6d3fe0;--status-progress-dot: #8358ea;--status-pending-bg: #fff4e5;--status-pending-fg: #b3690a;--status-pending-dot: #f0932b;--status-resolved-bg: #e8f9f1;--status-resolved-fg: #12805c;--status-resolved-dot: #1fae7e;--status-closed-bg: #eef1f6;--status-closed-fg: #5b6478;--status-closed-dot: #8a93a6;--status-default-bg: #eef1f6;--status-default-fg: #5b6478;--status-default-dot: #8a93a6;--danger-50: #fef2f2;--danger-500: #e5484d;--danger-600: #c93a3f;--surface: #ffffff;--surface-canvas: #f5f7fb;--surface-sunken: #eef1f6;--border-subtle: #e6e9f0;--border-default: #dde1ea;--text-primary: #171b26;--text-secondary: #5b6478;--text-tertiary: #8a93a6;--text-on-brand: #ffffff;--font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Montserrat", var(--font-sans);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 10px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 24px -8px rgba(15, 23, 42, .14);--shadow-brand: 0 8px 20px -6px rgba(0, 132, 255, .35);--sidebar-width: 264px;--sidebar-width-collapsed: 76px;--header-height: 68px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .14s;--duration-base: .22s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--text-primary)}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}svg{display:block}::selection{background:var(--brand-200);color:var(--brand-900)}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px;border-radius:4px}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-md);border:1px solid transparent;font-size:14px;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand-500);color:var(--text-on-brand);box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-600)}.btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--text-primary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
