@charset "UTF-8";:root{--bg: #0f1117;--bg-card: #1a1d27;--bg-card-hover: #1f2335;--sidebar-bg: #151820;--border: rgba(255, 255, 255, .07);--border-focus: rgba(37, 99, 235, .6);--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .28);--accent: #2563eb;--accent-hover: #1d4ed8;--accent-light: rgba(37, 99, 235, .15);--accent-lighter:rgba(37, 99, 235, .08);--success: #16a34a;--success-light: rgba(22, 163, 74, .15);--warning: #d97706;--warning-light: rgba(217, 119, 6, .15);--error: #dc2626;--error-light: rgba(220, 38, 38, .15);--stage-lead: #6b7280;--stage-qualified: #2563eb;--stage-proposal: #7c3aed;--stage-negotiation: #ea580c;--stage-won: #16a34a;--stage-lost: #dc2626;--sidebar-width: 240px;--sidebar-width-collapsed: 72px;--header-height: 64px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 20px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--shadow-xl: 0 16px 48px rgba(0,0,0,.6);--t-fast: .15s ease;--t-base: .2s ease;--t-slow: .3s cubic-bezier(.4, 0, .2, 1);--color-bg-primary: var(--bg);--color-bg-secondary: var(--bg);--color-surface: var(--bg-card);--color-surface-hover: var(--bg-card-hover);--color-border: var(--border);--color-border-focus: var(--border-focus);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-primary: var(--accent);--color-primary-hover: var(--accent-hover);--color-primary-light: var(--accent-light);--color-success: var(--success);--color-success-light: var(--success-light);--color-warning: var(--warning);--color-warning-light: var(--warning-light);--color-danger: var(--error);--color-danger-light: var(--error-light);--sidebar-collapsed-width: var(--sidebar-width-collapsed);--space-1: var(--sp-1);--space-2: var(--sp-2);--space-3: var(--sp-3);--space-4: var(--sp-4);--space-5: var(--sp-5);--space-6: var(--sp-6);--space-8: var(--sp-8);--space-10: var(--sp-10);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-full: var(--r-full);--transition-fast: var(--t-fast);--transition-base: var(--t-base);--transition-slow: var(--t-slow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}img,svg{display:block}ul,ol{list-style:none}.form-group{display:flex;flex-direction:column;gap:var(--sp-2)}.form-group--error .form-input{border-color:var(--error);box-shadow:0 0 0 3px var(--error-light)}.form-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.form-input{padding:.65rem var(--sp-4);background:#ffffff0a;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-size:.9375rem;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:#ffffff0f}.form-error{font-size:.75rem;color:var(--error);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.7rem var(--sp-6);border-radius:var(--r-md);font-size:.9375rem;font-weight:600;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 16px #2563eb59}.btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary);border-color:#ffffff26}.btn--full{width:100%}.btn__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .25s ease forwards}.animate-slide-up{animation:slideUp .28s ease forwards}.animate-scale-in{animation:scaleIn .25s cubic-bezier(.4,0,.2,1) forwards}.delay-1{animation-delay:0ms}.delay-2{animation-delay:60ms}.delay-3{animation-delay:.12s}.delay-4{animation-delay:.18s}.delay-5{animation-delay:.24s}.delay-6{animation-delay:.3s}.delay-7{animation-delay:.36s}.delay-8{animation-delay:.42s}.cdk-drag-preview{transition:none!important;border-radius:16px;box-shadow:0 24px 64px #000000bf,0 0 0 1px #ffffff1f;transform:rotate(1.5deg) scale(1.04);opacity:.95;cursor:grabbing!important}.cdk-drag-preview .pl-drag-placeholder{display:none}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating{transition:transform .22s cubic-bezier(.2,0,0,1)}.cdk-drop-list-dragging .pl-card:not(.cdk-drag-placeholder){transition:transform .22s cubic-bezier(.2,0,0,1)}
