@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #f6f7fa;--surface: #ffffff;--surface-raised: #ffffff;--border: #e2e5ea;--border-subtle: #edf0f4;--text: #1a1a2e;--text-secondary: #525266;--muted: #6b6b80;--faint: #9898a8;--hover: #f3f5f8;--accent: #0f766e;--accent-hover: #0d6b63;--accent-soft: rgba(15, 118, 110, .08);--accent-muted: rgba(15, 118, 110, .15);--shade: #f8fafc;--ink: #1a1a2e;--good: #10b981;--good-soft: rgba(16, 185, 129, .1);--bad: #ef4444;--bad-soft: rgba(239, 68, 68, .08);--warn: #f59e0b;--warn-soft: rgba(245, 158, 11, .1);--track: #f0f2f5;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .07), 0 2px 6px rgba(0, 0, 0, .04);--shadow-card: 0 2px 8px -2px rgba(0, 0, 0, .08), 0 1px 4px -1px rgba(0, 0, 0, .04);--shadow-hover: 0 10px 25px -4px rgba(0, 0, 0, .12), 0 4px 10px -2px rgba(0, 0, 0, .06);--shadow-float: 0 20px 40px -4px rgba(0, 0, 0, .15), 0 8px 16px -2px rgba(0, 0, 0, .08);--shadow-overlay: 0 25px 65px -8px rgba(0, 0, 0, .22), 0 10px 24px -4px rgba(0, 0, 0, .1);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s}:root[data-theme=dark]{--bg: #09090b;--surface: #121215;--surface-raised: #18181c;--border: #232328;--border-subtle: #1a1a1f;--text: #fafafa;--text-secondary: #a1a1aa;--muted: #9e9ea8;--faint: #6c6c76;--hover: #18181c;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-soft: rgba(45, 212, 191, .12);--accent-muted: rgba(45, 212, 191, .2);--shade: #0d0d10;--ink: #fafafa;--good: #34d399;--good-soft: rgba(52, 211, 153, .12);--bad: #f87171;--bad-soft: rgba(248, 113, 113, .12);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .12);--track: #19191d;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .5);--shadow-card: 0 4px 14px rgba(0, 0, 0, .5);--shadow-hover: 0 12px 30px rgba(0, 0, 0, .65);--shadow-float: 0 24px 50px rgba(0, 0, 0, .75);--shadow-overlay: 0 32px 75px rgba(0, 0, 0, .85)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}html,body{margin:0;padding:0;min-height:100vh}body{background:var(--bg);color:var(--text);font-family:var(--font-family, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,button,select,textarea{font:inherit;color:inherit}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}::placeholder{color:var(--faint)}.crm-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.crm-card-interactive{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);cursor:pointer}.crm-card-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);border-color:var(--accent-muted)}.crm-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;letter-spacing:.01em}.crm-input-focus{transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.crm-input-focus:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)}.crm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:13px;cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.crm-btn-primary{background:var(--accent);color:#fff;padding:8px 16px;box-shadow:var(--shadow-xs)}.crm-btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-.5px)}.crm-btn-ghost{background:transparent;color:var(--muted);padding:6px 12px;border:1px solid var(--border)}.crm-btn-ghost:hover{background:var(--hover);color:var(--text);border-color:var(--border)}.crm-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}@keyframes om-panel{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes om-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes om-toast{0%{transform:translate(-50%) translateY(12px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes om-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes om-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-panel{animation:om-panel .24s var(--ease-out)}.anim-fade{animation:om-fade .2s var(--ease-out)}.anim-toast{animation:om-toast .28s var(--ease-spring)}.anim-pop{animation:om-pop .2s var(--ease-out)}.anim-slide-up{animation:om-slide-up .3s var(--ease-out)}.anim-stagger>*{animation:om-fade .3s var(--ease-out) both}.anim-stagger>*:nth-child(1){animation-delay:0ms}.anim-stagger>*:nth-child(2){animation-delay:40ms}.anim-stagger>*:nth-child(3){animation-delay:80ms}.anim-stagger>*:nth-child(4){animation-delay:.12s}.anim-stagger>*:nth-child(5){animation-delay:.16s}.anim-stagger>*:nth-child(6){animation-delay:.2s}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--faint)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::selection{background:var(--accent-soft);color:var(--text)}
