@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap";:root{--color-primary: #1DA1F2;--color-primary-hover: #1A91DA;--color-primary-light: #E8F5FE;--color-secondary: #8F71FF;--color-secondary-hover: #7b5aff;--color-secondary-light: #EBE5FF;--chart-coral: #FF7E7E;--chart-purple: #8F71FF;--chart-cyan: #35D0ED;--chart-green: #3BCE84;--color-background: #F3F4FB;--color-surface: #FFFFFF;--color-surface-hover: #F8F9FA;--color-text-main: #1C2B36;--color-text-muted: #8E9BAE;--color-border: #EAECEF;--color-border-dark: #D4D7DF;--color-status-success: #3BCE84;--color-status-warning: #FFB020;--color-status-danger: #FF6666;--shadow-sm: 0 2px 12px rgba(18, 25, 43, .03);--shadow-md: 0 8px 24px rgba(18, 25, 43, .06);--shadow-lg: 0 12px 32px rgba(18, 25, 43, .08);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #1e3a5f;--color-secondary: #a78bfa;--color-secondary-hover: #8b5cf6;--color-secondary-light: #2e1065;--chart-coral: #f87171;--chart-purple: #a78bfa;--chart-cyan: #22d3ee;--chart-green: #34d399;--color-background: #0f172a;--color-surface: #1e293b;--color-surface-hover: #334155;--color-text-main: #f1f5f9;--color-text-muted: #94a3b8;--color-border: #334155;--color-border-dark: #475569;--color-status-success: #34d399;--color-status-warning: #fbbf24;--color-status-danger: #f87171;--shadow-sm: 0 2px 12px rgba(0, 0, 0, .2);--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,sans-serif;background-color:var(--color-background);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;color:var(--color-text-main)}#root{display:flex;flex-direction:column;min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:transparent}input,textarea,select{font-family:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-status-danger)}.text-success{color:var(--color-status-success)}.text-warning{color:var(--color-status-warning)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-xs{font-size:.75rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.auto-mx{margin-left:auto;margin-right:auto}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.h-full{height:100%}.h-screen{height:100vh}.hidden{display:none!important}.container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.input-base{width:100%;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;outline:none;background-color:var(--color-surface);color:var(--color-text-main);transition:all var(--transition-fast)}.input-base::placeholder{color:#b0bac9}.input-base:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.label-base{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--color-text-main)}.btn-base{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;position:relative}.btn-base:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:not(:disabled):hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:not(:disabled):hover{background-color:var(--color-secondary-hover)}.btn-danger{background-color:var(--color-status-danger);color:#fff}.btn-danger:not(:disabled):hover{background-color:#dc2626}.btn-ghost{background-color:transparent;color:var(--color-text-main)}.btn-ghost:not(:disabled):hover{background-color:var(--color-surface-hover)}.btn-outline{background-color:transparent;border:1px solid var(--color-border-dark);color:var(--color-text-main)}.btn-outline:not(:disabled):hover{background-color:var(--color-surface-hover)}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-md{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-loading .loader{position:absolute;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.opacity-0{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.input-wrapper{display:flex;flex-direction:column;width:100%}.input-error{border-color:var(--color-status-danger)}.input-error:focus{box-shadow:0 0 0 3px #ef444433}.text-sm{font-size:.875rem}.mt-1{margin-top:.25rem}.block{display:block}.card-base{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text-main);overflow:hidden}.card-header{display:flex;flex-direction:column;column-gap:.375rem;padding:1.5rem}.card-title{font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0}.card-description{font-size:.875rem;color:var(--color-text-muted);margin:0;margin-top:.25rem}.card-content{padding:1.5rem;padding-top:0}.card-footer{display:flex;align-items:center;padding:1.5rem;padding-top:0}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);padding:1rem}.login-wrapper{width:100%;max-width:400px}.login-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.login-logo h1{font-size:1.75rem;font-weight:700;color:var(--color-text-main);margin:0;letter-spacing:-.025em}.text-primary{color:var(--color-primary)}.login-card{width:100%}.login-form{display:flex;flex-direction:column}.form-group{margin-bottom:1rem}.login-error{background-color:#fef2f2;color:#b91c1c;padding:.75rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1rem;border:1px solid #FCA5A5}.login-toggle-btn{font-size:.875rem;color:var(--color-text-muted);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0}.login-toggle-btn:hover{color:var(--color-primary)}.mt-4{margin-top:1rem}.w-full{width:100%}.text-center{text-align:center}.layout-container{display:flex;height:100vh;overflow:hidden;background-color:var(--color-background)}.sidebar-overlay{position:fixed;inset:0;background-color:#12192b66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;display:none}.sidebar{width:72px;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;transition:transform var(--transition-normal);z-index:50;height:100%}.sidebar-header{height:80px;width:100%;display:flex;align-items:center;justify-content:center}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary),#4facfe);border-radius:8px;transform:rotate(45deg)}.sidebar-nav{flex:1;width:100%;padding:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast);background:transparent}.nav-item:hover{background-color:var(--color-surface-hover);color:var(--color-text-main)}.nav-item.active{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #1da1f24d}.sidebar-footer{width:100%;padding:1.5rem 0;display:flex;flex-direction:column;align-items:center}.nav-item.logout:hover{background-color:#fef2f2;color:var(--color-status-danger)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.topbar{height:72px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:10}.topbar-left{display:flex;align-items:center;gap:1.5rem}.mobile-menu-btn{display:none;color:var(--color-text-main)}.brand-name{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;color:var(--color-text-main);letter-spacing:-.5px}.search-container{display:flex;align-items:center;background-color:#f8f9fb;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.5rem 1.25rem;width:320px;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.search-container:focus-within{border-color:var(--color-primary);background-color:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-light)}.search-icon{color:var(--color-text-muted);margin-right:.5rem}.search-input{border:none;background:transparent;width:100%;outline:none;font-size:.875rem;color:var(--color-text-main)}.search-input::placeholder{color:#a0abc0}.btn-circle-primary{width:36px;height:36px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #1da1f24d;transition:transform .2s}.btn-circle-primary:hover{transform:scale(1.05)}.ml-2{margin-left:.5rem}.ms-2{margin-left:1rem}.topbar-right{display:flex;align-items:center;gap:1rem}.icon-btn{color:var(--color-text-main);background:transparent;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:background-color var(--transition-fast)}.icon-btn:hover{background-color:var(--color-surface-hover)}.position-relative{position:relative}.notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:var(--color-status-danger);border-radius:50%;border:2px solid var(--color-surface)}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:#ff71a4;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;box-shadow:0 2px 8px #ff71a44d}.content-area{flex:1;overflow-y:auto;padding:1.5rem 2rem}.content-card{width:100%;height:100%}@media(max-width:1024px){.sidebar{position:fixed;top:0;left:0;transform:translate(-100%);width:240px}.sidebar.open{transform:translate(0)}.sidebar-overlay,.mobile-menu-btn{display:block}.hide-on-mobile{display:none}.topbar{padding:0 1rem}.content-area{padding:1rem}}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.text-main{color:var(--color-text-main)}.border-b{border-bottom:2px solid var(--color-border)}.border{border:1px solid var(--color-border)}.line-tabs{margin-bottom:-2px}.tab-item{padding:.5rem .25rem;font-size:.875rem;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;transition:all .2s}.tab-item:hover{color:var(--color-text-main)}.tab-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.modern-card{box-shadow:var(--shadow-sm);border:none;border-radius:var(--radius-lg);background-color:var(--color-surface)}.p-0{padding:0}.p-5{padding:1.25rem}.kpi-box{width:100%}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>div{grid-column:span 1!important}}@keyframes dropdownFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.date-picker-dropdown{animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1);transform-origin:top right;box-shadow:0 10px 40px -10px #00000026,0 0 0 1px #0000000d}.date-input-premium{-webkit-appearance:none;appearance:none;background-color:#f8f9fb;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .75rem;font-family:inherit;font-size:.875rem;color:var(--color-text-main);width:100%;transition:all var(--transition-fast);outline:none}.date-input-premium::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:.2s}.date-input-premium::-webkit-calendar-picker-indicator:hover{opacity:1}.date-input-premium:focus{border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px var(--color-primary-light)}.datepicker-container{position:relative;width:100%}.datepicker-trigger{display:flex;align-items:center;gap:10px;width:100%;border:1.5px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;font-size:.9rem;color:#1e293b;background:#f8fafc;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.datepicker-trigger:hover{border-color:#cbd5e1}.datepicker-icon{color:#94a3b8;flex-shrink:0}.datepicker-value{font-weight:500}.datepicker-placeholder{color:#cbd5e1;font-weight:400}.datepicker-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:100000;width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px -10px #00000026,0 0 0 1px #0000000a;padding:1rem;animation:dpFadeIn .15s ease-out}@keyframes dpFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.datepicker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.datepicker-month-label{font-size:.85rem;font-weight:700;color:#1e293b}.datepicker-nav{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.datepicker-nav:hover{background:#f1f5f9;border-color:#cbd5e1}.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.datepicker-weekday{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;text-align:center;padding:4px 0}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datepicker-day{width:100%;aspect-ratio:1;border:none;background:transparent;color:#1e293b;font-size:.8rem;font-weight:500;cursor:pointer;border-radius:10px;transition:all .12s;display:flex;align-items:center;justify-content:center}.datepicker-day:hover:not(.datepicker-empty):not(.datepicker-selected){background:#f1f5f9}.datepicker-empty{cursor:default}.datepicker-today{background:#eff6ff;color:#3b82f6;font-weight:700}.datepicker-selected{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;font-weight:700;box-shadow:0 4px 12px #3b82f64d}.datepicker-footer{display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.datepicker-footer-btn{border:none;background:none;font-size:.75rem;font-weight:600;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.datepicker-footer-btn:hover{background:#f1f5f9;color:#475569}.datepicker-today-btn{color:#3b82f6}.datepicker-today-btn:hover{background:#eff6ff;color:#2563eb}.crm-container{display:flex;flex-direction:column;height:calc(100vh - 72px - 3rem);gap:1.5rem}.crm-list-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.crm-page-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.crm-page-subtitle{font-size:.85rem;color:#94a3b8;margin:4px 0 0}.crm-back-btn{width:40px;height:40px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.crm-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.funnel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;flex:1;overflow-y:auto}.funnel-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem}.funnel-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px -5px #3b82f626,0 0 0 1px #3b82f61a;transform:translateY(-2px)}.funnel-card-colors{display:flex;gap:6px}.funnel-color-dot{width:10px;height:10px;border-radius:50%}.funnel-card-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.funnel-card-info{font-size:.8rem;color:#94a3b8;margin:0}.funnel-card-stages{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.funnel-stage-tag{font-size:.65rem;font-weight:600;padding:3px 8px;border-radius:6px;border:1.5px solid;background:transparent}.funnel-stats{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:.625rem .75rem;gap:.5rem}.funnel-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px}.funnel-stat-value{font-size:1rem;font-weight:800;color:#1e293b}.funnel-stat-green{color:#10b981}.funnel-stat-label{font-size:.6rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.funnel-stat-divider{width:1px;height:28px;background:#e2e8f0;flex-shrink:0}.funnel-progress-wrap{display:flex;align-items:center;gap:8px}.funnel-progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:10px;overflow:hidden}.funnel-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:10px;transition:width .4s ease}.funnel-progress-text{font-size:.65rem;font-weight:700;color:#10b981;white-space:nowrap}.stage-locked{background:#f0fdf4!important;border-color:#a7f3d0!important;opacity:.9}.stage-color-preview{width:32px;height:32px;border-radius:8px;flex-shrink:0}.stage-locked-label{display:flex;align-items:center;gap:6px;flex:1;font-size:.9rem;font-weight:700;color:#059669}.stage-locked-badge{display:flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;color:#94a3b8;background:#f1f5f9;padding:4px 10px;border-radius:6px;white-space:nowrap}.funnel-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:20px}.funnel-empty-icon{width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#94a3b8;box-shadow:0 4px 12px #0000000f;margin-bottom:1rem}.funnel-empty h3{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.funnel-empty p{font-size:.85rem;color:#94a3b8;margin:0 0 1.5rem;max-width:320px}.kanban-board{display:flex;gap:1rem;flex:1;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem}.kanban-column{min-width:300px;width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;background:#f8fafc;border-radius:16px;padding:.75rem;border:1px solid #f1f5f9}.kanban-column-header{background:#fff;border-radius:12px;padding:.875rem 1rem;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.kanban-col-bar{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px}.kanban-col-info{display:flex;justify-content:space-between;align-items:center;padding-left:8px}.kanban-col-title{font-size:.85rem;font-weight:700;color:#1e293b}.kanban-col-count{font-size:.7rem;font-weight:700;background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:20px}.kanban-col-total{font-size:.75rem;font-weight:600;color:#94a3b8;padding-left:8px}.kanban-column-content{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;padding-right:4px}.kanban-column-content::-webkit-scrollbar{width:4px}.kanban-column-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.kanban-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:.875rem;cursor:grab;transition:all .15s ease;display:flex;flex-direction:column;gap:.5rem}.kanban-card:hover{border-color:#3b82f64d;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kcard-title{font-size:.85rem;font-weight:700;color:#1e293b;line-height:1.3}.kcard-client{font-size:.75rem;color:#94a3b8;display:flex;align-items:center;gap:4px;font-weight:500}.kcard-tasks{font-size:.7rem;font-weight:700;color:#64748b;display:flex;align-items:center;gap:4px;background:#f8fafc;padding:3px 8px;border-radius:6px;width:fit-content}.kcard-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:.5rem;margin-top:2px}.kcard-value{font-size:.8rem;font-weight:700;color:#10b981}.kcard-date{font-size:.7rem;color:#94a3b8;display:flex;align-items:center;gap:3px}.modal-box{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow:visible;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;animation:modalIn .25s cubic-bezier(.16,1,.3,1)}.modal-box-lg{max-width:950px!important;width:90vw!important}.modal-box-xl{max-width:1200px!important;width:95vw!important}.subtask-item-enhanced{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.subtask-row-top{display:flex;align-items:center;gap:8px}.subtask-row-top input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.subtask-title{flex:1;font-size:.85rem;font-weight:600}.subtask-status-select{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:6px;border:1.5px solid;background:#fff;cursor:pointer;outline:none;text-transform:uppercase}.subtask-row-bottom{display:flex;gap:12px;padding-left:24px}.subtask-meta{display:flex;align-items:center;gap:6px;color:#94a3b8}.subtask-date{border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px;font-size:.75rem;color:#475569;background:#fff;outline:none;cursor:pointer}.subtask-date:focus{border-color:#3b82f6}.subtask-assign{border:1px solid #e2e8f0;border-radius:6px;padding:2px 6px;font-size:.75rem;color:#475569;background:#fff;outline:none;cursor:pointer;max-width:150px}.subtask-assign:focus{border-color:#3b82f6}.linked-client-card{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1.5px solid #bfdbfe;border-radius:10px;padding:10px 12px;margin-top:8px;animation:modalIn .15s ease-out}.linked-client-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.linked-client-info{display:flex;flex-direction:column;flex:1;min-width:0}.linked-client-name{font-size:.85rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-client-detail{font-size:.7rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-delete,.subtask-action-btn{width:24px;height:24px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.subtask-action-btn{color:#64748b}.subtask-action-btn:hover{background:#f1f5f9;color:#3b82f6}.subtask-delete{color:#94a3b8}.subtask-delete:hover{background:#fee2e2;color:#ef4444}.picker-small .datepicker-trigger{padding:3px 6px;font-size:.75rem;border-radius:6px;height:24px;min-width:100px}.picker-small .datepicker-icon{width:12px;height:12px}.linked-client-remove{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.linked-client-remove:hover{background:#fee2e2;color:#ef4444}.file-list{display:flex;flex-direction:column;gap:6px}.file-item{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:8px 12px}.file-item-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.file-item-name{font-size:.8rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-size{font-size:.65rem;color:#94a3b8}.file-download-btn{width:30px;height:30px;border-radius:8px;border:none;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0;text-decoration:none}.file-download-btn:hover{background:#dbeafe;color:#2563eb}.file-remove-btn{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.file-remove-btn:hover{background:#fee2e2;color:#ef4444}.file-upload-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;border:2px dashed #e2e8f0;border-radius:12px;background:transparent;color:#94a3b8;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:6px}.file-upload-trigger:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.file-upload-trigger:disabled{opacity:.5;cursor:not-allowed}.modal-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.modal-grid{display:grid;grid-template-columns:3fr 2fr;gap:2rem}.modal-col-main{display:flex;flex-direction:column;gap:1.25rem}.modal-col-side{display:flex;flex-direction:column;gap:1.25rem;background:#f8fafc;padding:1rem;border-radius:14px;border:1px solid #f1f5f9;height:fit-content}@media(max-width:600px){.modal-grid{grid-template-columns:1fr}}.form-input::placeholder{color:#cbd5e1}.form-textarea{resize:vertical;min-height:60px;font-family:inherit}.subtask-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.subtask-item{display:flex;align-items:center;gap:8px;background:#f8fafc;padding:8px 10px;border-radius:8px;border:1px solid #f1f5f9;font-size:.85rem}.subtask-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.subtask-delete{border:none;background:none;color:#cbd5e1;cursor:pointer;padding:2px;border-radius:4px}.subtask-delete:hover{color:#ef4444}.subtask-add{display:flex;gap:8px;margin-top:6px}.stage-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stage-editor-list{display:flex;flex-direction:column;gap:8px;background:#f8fafc;padding:12px;border-radius:14px;border:1px solid #f1f5f9}.stage-editor-item{display:flex;align-items:center;gap:10px;background:#fff;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0}.stage-editor-num{font-size:.75rem;font-weight:700;color:#94a3b8;min-width:18px;text-align:center}.stage-color-picker{width:32px;height:32px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;flex-shrink:0;position:relative}.stage-color-picker input[type=color]{position:absolute;inset:-8px;width:48px;height:48px;cursor:pointer;border:none;padding:0}.stage-delete-btn{border:none;background:none;color:#cbd5e1;cursor:pointer;padding:4px;border-radius:6px;transition:all .15s}.stage-delete-btn:hover{color:#ef4444;background:#fef2f2}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-track{background:transparent}.kanban-board::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.operations-container{height:100vh;padding:2rem;overflow:hidden}.kanban-board{display:flex;overflow-x:auto;overflow-y:hidden;padding-bottom:1rem;height:calc(100vh - 120px)}.kanban-column{display:flex;flex-direction:column;min-width:300px;max-width:300px}.kanban-column-content{scrollbar-width:thin;scrollbar-color:var(--color-gray-medium) transparent}.kanban-column-content::-webkit-scrollbar{width:6px}.kanban-column-content::-webkit-scrollbar-track{background:transparent}.kanban-column-content::-webkit-scrollbar-thumb{background-color:var(--color-gray-medium);border-radius:10px}.modal-animate-in{animation:modal-enter .2s ease-out forwards}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.table-responsive{width:100%;overflow-x:auto}.table-base{width:100%;border-collapse:collapse;text-align:left}.table-base th,.table-base td{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);font-size:.875rem}.table-base th{background-color:var(--color-surface-hover);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.table-base tbody tr{transition:background-color var(--transition-fast)}.table-base tbody tr:hover{background-color:var(--color-surface-hover)}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;white-space:nowrap}.badge-warning{background-color:#fef3c7;color:#b45309}.badge-success{background-color:#d1fae5;color:#065f46}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-muted{background-color:var(--color-border);color:var(--color-text-muted)}.text-right{text-align:right}.clients-page{display:flex;flex-direction:column;height:100%;gap:1.5rem}.clients-header{display:flex;justify-content:space-between;align-items:center}.clients-title{font-size:1.5rem;font-weight:700;color:var(--color-text-main, #1e293b);margin:0}.clients-subtitle{font-size:.875rem;color:var(--color-text-muted, #94a3b8);margin:2px 0 0}.modal-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:1.5rem;animation:overlayIn .2s ease-out}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-box{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;animation:modalIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem;border-bottom:1px solid #f1f5f9;background:#fafbfc}.modal-header-left{display:flex;align-items:flex-start;gap:.875rem}.modal-icon-wrap{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.modal-desc{font-size:.8rem;color:#94a3b8;margin:4px 0 0}.modal-close-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.modal-close-btn:hover{background:#f1f5f9;color:#475569}.modal-body{padding:1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.375rem;flex:1}.form-label{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.form-label .required{color:#ef4444}.form-input{width:100%;border:1.5px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;font-size:.9rem;color:#1e293b;background:#f8fafc;transition:all .2s ease;outline:none;box-sizing:border-box}.form-input::placeholder{color:#cbd5e1;font-weight:400}.form-input:hover{border-color:#cbd5e1}.form-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.form-row{grid-template-columns:1fr}}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.75rem;border-top:1px solid #f1f5f9;background:#fafbfc}.verify-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--background-rgb),1),rgba(var(--background-rgb),.95));padding:1rem;position:relative;overflow:hidden}.verify-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(37,99,235,.05) 0%,transparent 40%);z-index:0;pointer-events:none}.verify-wrapper{width:100%;max-width:440px;z-index:1;position:relative}.verify-header h1{color:var(--foreground)}.verify-card{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.6);box-shadow:0 8px 32px #0000000d;border-radius:1rem}html.dark .verify-card{background:#1e293bcc;border:1px solid rgba(51,65,85,.6)}.verify-form{display:flex;flex-direction:column;gap:1rem}#root{max-width:none;margin:0;padding:0;text-align:left}
