@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.btn{justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;border:1px solid #0000;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{font-size:var(--font-size-xs);padding:6px 12px}.btn--md{font-size:var(--font-size-sm);padding:10px 20px}.btn--lg{font-size:var(--font-size-md);padding:14px 28px}.btn--full{width:100%}.btn--primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;box-shadow:0 2px 8px #a4133c4d}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--color-primary-hover), #d81b60);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-elevated);border-color:var(--color-border-hover)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn--danger{background:var(--color-error);color:#fff}.btn--danger:hover:not(:disabled){background:#ff5a7e;box-shadow:0 2px 8px #ef476f4d}.btn--success{background:var(--color-success);color:var(--color-text-inverse)}.btn--success:hover:not(:disabled){background:#0ae8af}.btn--loading{color:#0000!important}.btn__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;position:absolute}.btn__icon{align-items:center;display:inline-flex}.btn__icon svg{width:18px;height:18px}.input-group{gap:var(--space-1);flex-direction:column;display:flex}.input-group--full{width:100%}.input-group__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.input-group__wrapper{align-items:center;display:flex;position:relative}.input-group__input{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast);outline:none;padding:10px 14px}.input-group__input::placeholder{color:var(--color-text-tertiary)}.input-group__input:hover{border-color:var(--color-border-hover)}.input-group__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);background:var(--color-bg-secondary)}.input-group__input--has-icon{padding-left:40px}.input-group__icon{color:var(--color-text-tertiary);align-items:center;display:flex;position:absolute}.input-group__icon--left{left:12px}.input-group__icon--right{right:12px}.input-group__icon svg{width:18px;height:18px}.input-group--error .input-group__input{border-color:var(--color-error)}.input-group--error .input-group__input:focus{box-shadow:0 0 0 3px var(--color-error-subtle)}.input-group__error{font-size:var(--font-size-xs);color:var(--color-error)}.input-group__hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.card--pad-none{padding:0}.card--pad-sm{padding:var(--space-3)}.card--pad-md{padding:var(--space-5)}.card--pad-lg{padding:var(--space-8)}.card--hover:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-color:var(--glass-border)}.card--clickable{cursor:pointer}.card__header{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.auth-page{background:var(--color-bg-primary);min-height:100vh;padding:var(--space-4);font-family:var(--font-family-base);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:440px;padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);background:var(--color-bg-secondary)}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-4)}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-error{padding:var(--space-3);background:var(--color-error-subtle);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.auth-footer{margin-top:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-footer a{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.sidebar{width:var(--sidebar-width);background:var(--color-bg-secondary);border-right:1px solid var(--color-border);z-index:var(--z-sidebar);transition:width var(--transition-slow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__logo{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);min-height:var(--topbar-height);display:flex;position:relative}.sidebar__logo-icon{flex-shrink:0;display:flex}.sidebar__logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);background:linear-gradient(135deg, var(--color-primary-hover), var(--color-secondary));-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text}.sidebar__toggle{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-tertiary);transition:all var(--transition-fast);opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sidebar:hover .sidebar__toggle{opacity:1}.sidebar__toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar__nav{padding:var(--space-3) var(--space-2);flex:1;overflow-y:auto}.sidebar__list{flex-direction:column;gap:2px;display:flex}.sidebar__link{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);white-space:nowrap;padding:10px 14px;text-decoration:none;display:flex;position:relative}.sidebar__link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar__link--active{background:var(--color-primary-subtle)!important;color:var(--color-primary-hover)!important}.sidebar__link--active:before{content:"";background:var(--color-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.sidebar__link-icon{flex-shrink:0}.sidebar__link-label{flex:1}.sidebar__link-badge{background:var(--color-primary);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-align:center;min-width:20px;padding:1px 7px}.sidebar__bottom{padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border)}.sidebar__user{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-tertiary);display:flex}.sidebar__user-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;width:36px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__user-info{flex-direction:column;min-width:0;display:flex}.sidebar__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__user-org{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar--collapsed .sidebar__logo{padding:var(--space-5) var(--space-2);justify-content:center}.sidebar--collapsed .sidebar__link{justify-content:center;padding:10px}.sidebar--collapsed .sidebar__nav,.sidebar--collapsed .sidebar__bottom{padding:var(--space-3) var(--space-1)}.topbar{height:var(--topbar-height);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--color-border);padding:0 var(--space-6);z-index:var(--z-topbar);transition:left var(--transition-slow);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;right:0}.topbar__search{align-items:center;gap:var(--space-2);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:400px;max-width:50vw;color:var(--color-text-tertiary);transition:all var(--transition-fast);padding:8px 14px;display:flex}.topbar__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.topbar__search-input{font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.topbar__search-input::placeholder{color:var(--color-text-tertiary)}.topbar__search-kbd{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono);border-radius:4px;padding:2px 6px}.topbar__actions{align-items:center;gap:var(--space-2);display:flex}.topbar__action-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.topbar__action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.topbar__quick-add{background:var(--color-primary);border-radius:var(--radius-md);color:#fff!important}.topbar__quick-add:hover{background:var(--color-primary-hover)!important}.topbar__notif-dot{background:var(--color-error);border:2px solid var(--color-bg-secondary);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.topbar__user-menu{position:relative}.topbar__user-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:6px 10px;display:flex}.topbar__user-btn:hover{background:var(--color-bg-hover)}.topbar__user-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.topbar__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.topbar__dropdown{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:180px;padding:var(--space-1);animation:.15s fadeInDown;display:none;position:absolute;top:calc(100% + 8px);right:0}.topbar__user-menu:hover .topbar__dropdown,.topbar__user-menu:focus-within .topbar__dropdown{display:block}.topbar__dropdown-item{text-align:left;width:100%;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:8px 14px;text-decoration:none;display:block}.topbar__dropdown-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.topbar__dropdown-item--danger:hover{background:var(--color-error-subtle);color:var(--color-error)}.dashboard-layout{background:var(--color-bg-primary);min-height:100vh}.dashboard-layout__content{padding-top:var(--topbar-height);min-height:100vh;transition:margin-left var(--transition-slow)}.dashboard-layout__content>*{padding:var(--space-6);max-width:var(--content-max-width);animation:.3s forwards fadeInUp}.loading-screen{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;color:var(--color-text-secondary);background:var(--color-bg-primary);flex-direction:column;display:flex}.loading-screen__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.kpi-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);display:flex}.kpi-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card__icon{border-radius:var(--radius-lg);background:var(--color-primary-subtle);width:48px;height:48px;color:var(--color-primary-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-card__icon svg{width:22px;height:22px}.kpi-card__content{flex-direction:column;gap:2px;display:flex}.kpi-card__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.kpi-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2}.kpi-card__trend{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.kpi-card__trend--up{color:var(--color-success)}.kpi-card__trend--down{color:var(--color-error)}.badge{font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.badge--sm{font-size:var(--font-size-xs);padding:2px 10px}.badge--md{font-size:var(--font-size-sm);padding:4px 14px}.badge--default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge--primary{background:var(--color-primary-subtle);color:var(--color-primary-hover)}.badge--success{background:var(--color-success-subtle);color:var(--color-success)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge--error{background:var(--color-error-subtle);color:var(--color-error)}.badge--info{background:var(--color-info-subtle);color:var(--color-info)}.badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge__remove{color:currentColor;opacity:.6;width:16px;height:16px;transition:opacity var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.badge__remove:hover{opacity:1}.dashboard-home__header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.dashboard-home__greeting{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.dashboard-home__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md)}.dashboard-home__header-actions{gap:var(--space-3);display:flex}.dashboard-home__kpis{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.dashboard-home__grid{gap:var(--space-6);grid-template-columns:1fr 360px;display:grid}.dashboard-home__activity-list{flex-direction:column;display:flex}.dashboard-home__activity-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.dashboard-home__activity-item:last-child{border-bottom:none}.dashboard-home__activity-icon{background:var(--color-bg-tertiary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.dashboard-home__activity-content{flex:1;min-width:0}.dashboard-home__activity-desc{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:2px}.dashboard-home__activity-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.dashboard-home__activity-skeleton{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.skeleton{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-bg-elevated) 50%, var(--color-bg-tertiary) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.skeleton--circle{border-radius:var(--radius-md);flex-shrink:0;width:36px;height:36px}.skeleton--text{flex:1;height:14px}.dashboard-home__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.dashboard-home__quick-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dashboard-home__quick-item{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.dashboard-home__quick-item:hover{background:var(--color-bg-elevated);color:var(--color-text-primary);transform:translateY(-2px)}.dashboard-home__quick-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}@media (width<=1024px){.dashboard-home__kpis{grid-template-columns:repeat(2,1fr)}.dashboard-home__grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard-home__kpis{grid-template-columns:1fr}.dashboard-home__header{gap:var(--space-4);flex-direction:column}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);padding:var(--space-4);background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;z-index:var(--z-modal);flex-direction:column;display:flex}.modal--sm{width:400px}.modal--md{width:560px}.modal--lg{width:720px}.modal--xl{width:960px}.modal__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal__close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-tertiary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal__body{padding:var(--space-6);flex:1;overflow-y:auto}.modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex}.contacts-page__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.contacts-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.contacts-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:2px}.contacts-page__filters{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.contacts-page__status-filters{background:var(--color-bg-tertiary);border-radius:var(--radius-md);gap:2px;padding:2px;display:flex}.contacts-page__filter-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-transform:capitalize;padding:6px 14px}.contacts-page__filter-btn:hover{color:var(--color-text-primary)}.contacts-page__filter-btn--active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.contacts-page__table-wrapper{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.contacts-page__table{border-collapse:collapse;width:100%}.contacts-page__table th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);padding:12px 16px}.contacts-page__table td{font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);padding:12px 16px}.contacts-page__row{transition:background var(--transition-fast)}.contacts-page__row:hover{background:var(--color-bg-hover)}.contacts-page__row:last-child td{border-bottom:none}.contacts-page__name{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;display:flex}.contacts-page__name:hover{color:var(--color-primary-hover)}.contacts-page__avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;width:32px;height:32px;font-size:11px;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contacts-page__cell--secondary{color:var(--color-text-secondary)}.contacts-page__company-link{color:var(--color-info);text-decoration:none}.contacts-page__company-link:hover{text-decoration:underline}.contacts-page__tags{flex-wrap:wrap;gap:4px;display:flex}.contacts-page__empty{text-align:center;color:var(--color-text-tertiary);padding:var(--space-12)!important}.contacts-page__pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.contacts-page__page-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.contacts-page__skeleton-row td{padding:16px!important}.contact-detail__loading{padding:var(--space-16);justify-content:center;display:flex}.contact-detail__error{text-align:center;padding:var(--space-16);color:var(--color-error)}.contact-detail__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.contact-detail__header-left{gap:var(--space-4);flex-direction:column;display:flex}.contact-detail__back{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.contact-detail__back:hover{color:var(--color-primary-hover)}.contact-detail__title-row{align-items:center;gap:var(--space-4);display:flex}.contact-detail__avatar-lg{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;width:64px;height:64px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex}.contact-detail__name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:4px}.contact-detail__meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.contact-detail__company{color:var(--color-info);text-decoration:none}.contact-detail__company:hover{text-decoration:underline}.contact-detail__header-actions{gap:var(--space-3);display:flex}.contact-detail__grid{gap:var(--space-6);grid-template-columns:350px 1fr;align-items:start;display:grid}.contact-detail__col{gap:var(--space-6);flex-direction:column;display:flex}.contact-detail__info-list{gap:var(--space-3);flex-direction:column;display:flex}.contact-detail__info-item{font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.contact-detail__info-item:last-child{border-bottom:none;padding-bottom:0}.contact-detail__info-label{color:var(--color-text-secondary)}.contact-detail__info-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.contact-detail__tags-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.contact-detail__section-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold)}.contact-detail__tags-list{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.contact-detail__empty-text{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.contact-detail__deals-list{gap:var(--space-3);flex-direction:column;display:flex}.contact-detail__deal-item{padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;display:flex}.contact-detail__deal-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-bottom:4px}.contact-detail__deal-value{font-weight:var(--font-weight-bold);color:var(--color-success);font-size:var(--font-size-sm)}.contact-detail__empty-state{text-align:center;padding:var(--space-6);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.contact-detail__note-input{gap:var(--space-3);flex-direction:column;display:flex}.contact-detail__textarea{width:100%;min-height:100px;padding:var(--space-3);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);resize:vertical;transition:border-color var(--transition-fast);outline:none}.contact-detail__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);background:var(--color-bg-secondary)}.contact-detail__note-actions{justify-content:flex-end;display:flex}.contact-detail__timeline-wrapper{margin-top:var(--space-2)}.contact-detail__timeline-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-text-primary)}.contact-detail__timeline{gap:var(--space-4);flex-direction:column;padding-left:20px;display:flex;position:relative}.contact-detail__timeline:before{content:"";background:var(--color-border);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:8px}.contact-detail__timeline-item{gap:var(--space-4);display:flex;position:relative}.contact-detail__timeline-icon{background:var(--color-bg-elevated);border:2px solid var(--color-border);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex;position:absolute;left:-20px;transform:translate(-50%)}.contact-detail__timeline-icon--note{background:var(--color-primary-subtle);border-color:var(--color-primary-hover)}.contact-detail__timeline-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);flex:1}.contact-detail__timeline-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.contact-detail__timeline-meta strong{color:var(--color-text-primary)}.contact-detail__timeline-date{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-left:auto}.contact-detail__timeline-body{font-size:var(--font-size-sm);color:var(--color-text-primary)}.contact-detail__note-body{color:var(--color-text-secondary);font-style:italic}@media (width<=1024px){.contact-detail__grid{grid-template-columns:1fr}.contact-detail__header{gap:var(--space-4);flex-direction:column}}.companies-page__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.companies-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.companies-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:2px}.companies-page__filters{margin-bottom:var(--space-5)}.companies-page__table-wrapper{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.companies-page__table{border-collapse:collapse;width:100%}.companies-page__table th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);padding:12px 16px}.companies-page__table td{font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);padding:12px 16px}.companies-page__row{transition:background var(--transition-fast)}.companies-page__row:hover{background:var(--color-bg-hover)}.companies-page__row:last-child td{border-bottom:none}.companies-page__name{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;display:flex}.companies-page__name:hover{color:var(--color-primary-hover)}.companies-page__avatar{border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.companies-page__cell--secondary{color:var(--color-text-secondary)}.companies-page__link{color:var(--color-info);text-decoration:none}.companies-page__link:hover{text-decoration:underline}.companies-page__empty{text-align:center;color:var(--color-text-tertiary);padding:var(--space-12)!important}.companies-page__pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.companies-page__page-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.companies-page__skeleton-row td{padding:16px!important}.company-detail__loading{padding:var(--space-16);justify-content:center;display:flex}.company-detail__error{text-align:center;padding:var(--space-16);color:var(--color-error)}.company-detail__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.company-detail__header-left{gap:var(--space-4);flex-direction:column;display:flex}.company-detail__back{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.company-detail__back:hover{color:var(--color-primary-hover)}.company-detail__title-row{align-items:center;gap:var(--space-4);display:flex}.company-detail__avatar-lg{border-radius:var(--radius-lg);background:var(--color-bg-tertiary);border:1px solid var(--color-border);width:64px;height:64px;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.company-detail__name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:4px}.company-detail__meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.company-detail__link{color:var(--color-info);text-decoration:none}.company-detail__link:hover{text-decoration:underline}.company-detail__header-actions{gap:var(--space-3);display:flex}.company-detail__grid{gap:var(--space-6);grid-template-columns:350px 1fr;align-items:start;display:grid}.company-detail__col{gap:var(--space-6);flex-direction:column;display:flex}.company-detail__info-list{gap:var(--space-3);flex-direction:column;display:flex}.company-detail__info-item{font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.company-detail__info-item:last-child{border-bottom:none;padding-bottom:0}.company-detail__info-label{color:var(--color-text-secondary)}.company-detail__info-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.company-detail__address-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.company-detail__section-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.company-detail__address{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5}.company-detail__section-card{margin-bottom:var(--space-6)}.company-detail__section-header-title{align-items:center;gap:var(--space-3);display:flex}.company-detail__list{gap:var(--space-3);flex-direction:column;display:flex}.company-detail__list-item{padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.company-detail__list-item-main{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.company-detail__contact-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;width:32px;height:32px;font-size:11px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.company-detail__item-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-bottom:2px}.company-detail__item-title:hover{color:var(--color-primary-hover)}.company-detail__item-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.company-detail__deal-value{font-weight:var(--font-weight-bold);color:var(--color-success);font-size:var(--font-size-sm)}.company-detail__empty-state{text-align:center;padding:var(--space-6);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}@media (width<=1024px){.company-detail__grid{grid-template-columns:1fr}.company-detail__header{gap:var(--space-4);flex-direction:column}}.pipelines-page__header{margin-bottom:var(--space-6)}.pipelines-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.pipelines-page__tabs{background:var(--color-bg-tertiary);border-radius:var(--radius-md);gap:2px;width:fit-content;padding:2px;display:flex}.pipelines-page__tab{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:8px 18px}.pipelines-page__tab:hover{color:var(--color-text-primary)}.pipelines-page__tab--active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.pipelines-page__loading{padding:var(--space-16);justify-content:center;display:flex}.pipelines-page__empty{text-align:center;padding:var(--space-16);color:var(--color-text-tertiary)}.pipeline__board{gap:var(--space-4);padding-bottom:var(--space-4);min-height:calc(100vh - 200px);display:flex;overflow-x:auto}.pipeline__stage{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 300px;min-width:300px;display:flex}.pipeline__stage-header{padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.pipeline__stage-title{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:flex}.pipeline__stage-dot{border-radius:50%;width:10px;height:10px}.pipeline__stage-value{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.pipeline__stage-drop-zone{padding:var(--space-3);gap:var(--space-2);min-height:100px;transition:background var(--transition-fast);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;flex:1;display:flex}.pipeline__stage-drop-zone--active{background:var(--color-primary-subtle)}.pipeline__deal-card{padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;transition:all var(--transition-fast)}.pipeline__deal-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pipeline__deal-card:active{cursor:grabbing;opacity:.8}.pipeline__deal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:4px}.pipeline__deal-value{font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.pipeline__deal-contact{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.pipeline__deal-contact-avatar{border-radius:var(--radius-full);background:var(--color-primary-subtle);width:22px;height:22px;color:var(--color-primary-hover);font-size:9px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.pipeline__add-deal{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);border:1px dashed var(--color-border);transition:all var(--transition-fast);display:flex}.pipeline__add-deal:hover{border-color:var(--color-primary);color:var(--color-primary-hover);background:var(--color-primary-subtle)}.tasks-page__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.tasks-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.tasks-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:2px}.tasks-page__filters{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.tasks-page__status-filters{background:var(--color-bg-tertiary);border-radius:var(--radius-md);gap:2px;padding:2px;display:flex}.tasks-page__filter-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-transform:capitalize;padding:6px 14px}.tasks-page__filter-btn:hover{color:var(--color-text-primary)}.tasks-page__filter-btn--active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.tasks-page__table-wrapper{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.tasks-page__table{border-collapse:collapse;width:100%}.tasks-page__table th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);padding:12px 16px}.tasks-page__table td{font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);padding:12px 16px}.tasks-page__row{transition:background var(--transition-fast)}.tasks-page__row:hover{background:var(--color-bg-hover)}.tasks-page__row:last-child td{border-bottom:none}.tasks-page__row--done{opacity:.6}.tasks-page__row--done .tasks-page__name{text-decoration:line-through}.tasks-page__checkbox{border:2px solid var(--color-border-hover);background:var(--color-bg-secondary);cursor:pointer;width:20px;height:20px;transition:all var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;display:flex}.tasks-page__checkbox:hover{border-color:var(--color-primary)}.tasks-page__checkbox--checked{background:var(--color-success);border-color:var(--color-success);color:#fff}.tasks-page__task-info{flex-direction:column;gap:4px;display:flex}.tasks-page__name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.tasks-page__desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.tasks-page__assignee{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);display:flex}.tasks-page__avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;width:24px;height:24px;font-size:9px;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tasks-page__cell--secondary{color:var(--color-text-secondary)}.tasks-page__link{color:var(--color-info);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.tasks-page__link:hover{text-decoration:underline}.tasks-page__empty{text-align:center;color:var(--color-text-tertiary);padding:var(--space-12)!important}.tasks-page__pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.tasks-page__page-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tasks-page__skeleton-row td{padding:16px!important}.settings-page__header{margin-bottom:var(--space-6)}.settings-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.settings-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:2px}.settings-page__container{gap:var(--space-8);grid-template-columns:240px 1fr;align-items:start;display:grid}.settings-page__sidebar{flex-direction:column;gap:2px;display:flex}.settings-page__tab{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);text-align:left;padding:10px 14px;display:flex}.settings-page__tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.settings-page__tab--active{background:var(--color-primary-subtle);color:var(--color-primary-hover)}.settings-page__content{gap:var(--space-6);flex-direction:column;max-width:800px;display:flex}.settings-page__card{overflow:hidden}.settings-page__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.settings-page__card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:4px}.settings-page__form{gap:var(--space-5);flex-direction:column;display:flex}.settings-page__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.settings-page__form-actions{padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.settings-page__avatar-section{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.settings-page__avatar-lg{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:#fff;width:72px;height:72px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.settings-page__empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-tertiary)}.settings-page__empty-state h4{color:var(--color-text-primary);margin-bottom:8px}@media (width<=768px){.settings-page__container{grid-template-columns:1fr}.settings-page__sidebar{flex-direction:row;padding-bottom:8px;overflow-x:auto}.settings-page__tab{white-space:nowrap}}.forms-list-page__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.forms-list-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.forms-list-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:4px 0 0}.forms-list-page__table-wrapper{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.forms-list-page__table{border-collapse:collapse;width:100%}.forms-list-page__table th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);padding:12px 16px}.forms-list-page__table td{font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:16px}.forms-list-page__row{transition:background var(--transition-fast)}.forms-list-page__row:hover{background:var(--color-bg-hover)}.forms-list-page__row:last-child td{border-bottom:none}.forms-list-page__name-link{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.forms-list-page__icon{border-radius:var(--radius-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.forms-list-page__name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.forms-list-page__slug{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:monospace}.forms-list-page__name-link:hover .forms-list-page__name{color:var(--color-primary-hover)}.forms-list-page__submissions-link{text-decoration:none}.forms-list-page__submissions-link:hover{opacity:.8}.forms-list-page__actions{align-items:center;gap:var(--space-2);display:flex}.forms-list-page__actions a{text-decoration:none}.forms-list-page__cell--secondary{color:var(--color-text-secondary)}.forms-list-page__empty{text-align:center;color:var(--color-text-tertiary);padding:var(--space-12)!important}.forms-list-page__skeleton-row td{padding:16px!important}.form-builder__loading{padding:var(--space-16);justify-content:center;display:flex}.form-builder__error{text-align:center;padding:var(--space-16);color:var(--color-error)}.form-builder{flex-direction:column;height:calc(100vh - 64px);display:flex}.form-builder__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);justify-content:space-between;align-items:center;display:flex}.form-builder__header-left{gap:var(--space-2);flex-direction:column;display:flex}.form-builder__back{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;display:inline-flex}.form-builder__back:hover{color:var(--color-primary-hover)}.form-builder__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.form-builder__public-link{font-size:var(--font-size-sm);color:var(--color-info);background:var(--color-info-subtle);border-radius:var(--radius-sm);padding:4px 8px;font-family:monospace;text-decoration:none}.form-builder__public-link:hover{text-decoration:underline}.form-builder__header-actions{gap:var(--space-3);display:flex}.form-builder__workspace{background:var(--color-bg-secondary);flex:1;display:flex;overflow:hidden}.form-builder__toolbar{background:var(--color-bg-primary);border-right:1px solid var(--color-border);width:260px;padding:var(--space-4);gap:var(--space-6);flex-direction:column;display:flex;overflow-y:auto}.form-builder__group{gap:var(--space-3);flex-direction:column;display:flex}.form-builder__panel-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0}.form-builder__field-types{gap:var(--space-2);flex-direction:column;display:flex}.form-builder__field-btn{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.form-builder__field-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.form-builder__field-icon{opacity:.7;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.form-builder__canvas{padding:var(--space-8);flex:1;justify-content:center;display:flex;overflow-y:auto}.form-builder__canvas-card{width:100%;max-width:800px;height:fit-content;padding:var(--space-8)!important}.form-builder__canvas-header{margin-bottom:var(--space-8);text-align:center}.form-builder__canvas-header h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-2)}.form-builder__canvas-success-preview{font-size:var(--font-size-sm);color:var(--color-success);font-style:italic}.form-builder__empty-canvas{text-align:center;padding:var(--space-12) 0;color:var(--color-text-secondary)}.form-builder__grid{gap:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.form-builder__canvas-field{border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:1px solid #0000;display:flex;position:relative}.form-builder__canvas-field:hover{border-color:var(--color-border);background:var(--color-bg-primary)}.form-builder__canvas-field--active{border-color:var(--color-primary);background:var(--color-bg-primary);box-shadow:0 0 0 1px var(--color-primary)}.form-builder__drag-handle{width:24px;color:var(--color-text-tertiary);cursor:grab;opacity:0;transition:opacity var(--transition-fast);justify-content:center;align-items:center;display:flex}.form-builder__canvas-field:hover .form-builder__drag-handle{opacity:1}.form-builder__drag-handle:active{cursor:grabbing}.form-builder__canvas-field-content{padding:var(--space-4);flex:1;padding-left:0}.form-builder__canvas-field--full{grid-column:span 12}.form-builder__canvas-field--half{grid-column:span 6}.form-builder__canvas-field--third{grid-column:span 4}.form-builder__canvas-field-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.form-builder__canvas-field-header label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.form-builder__field-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-builder__delete-btn{color:var(--color-text-tertiary);transition:all var(--transition-fast);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.form-builder__canvas-field:hover .form-builder__delete-btn{opacity:1}.form-builder__delete-btn:hover{background:var(--color-error-subtle);color:var(--color-error)}.form-builder__mock-options{gap:var(--space-2);flex-direction:column;display:flex}.form-builder__mock-option{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex}.form-builder__properties{background:var(--color-bg-primary);border-left:1px solid var(--color-border);width:320px;padding:var(--space-4);overflow-y:auto}.form-builder__props-form{gap:var(--space-4);flex-direction:column;display:flex}.form-builder__props-empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center;padding:var(--space-8) 0;font-style:italic}.form-builder__checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.form-builder__helper-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:4px}.form-builder__divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.public-form-page{background:var(--color-bg-primary);min-height:100vh;padding:var(--space-8) var(--space-4);font-family:var(--font-family-base);justify-content:center;display:flex}.public-form__loading{justify-content:center;align-items:center;min-height:50vh;display:flex}.public-form__error-state{text-align:center;color:var(--color-error);margin-top:100px}.public-form__container{gap:var(--space-6);flex-direction:column;width:100%;max-width:800px;display:flex}.public-form__header{text-align:center}.public-form__logo{object-fit:contain;max-height:48px}.public-form__org-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.public-form__card{padding:var(--space-8)}.public-form__card-header{margin-bottom:var(--space-8);text-align:center}.public-form__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);color:var(--color-text-primary)}.public-form__description{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.5}.public-form__form{flex-direction:column;display:flex}.public-form__grid{gap:var(--space-5);grid-template-columns:repeat(12,1fr);display:grid}.public-form__field{flex-direction:column;display:flex}.public-form__field--full{grid-column:span 12}.public-form__field--half{grid-column:span 6}.public-form__field--third{grid-column:span 4}.public-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:6px;display:block}.public-form__desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:8px;line-height:1.4}.public-form__options-group{flex-direction:column;gap:8px;margin-top:4px;display:flex}.public-form__option-label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.public-form__multi-input{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.public-form__multi-input-col{gap:var(--space-3);flex-direction:column;display:flex}.public-form__sub-label{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.public-form__section-break{border:none;border-top:2px solid var(--color-border);margin:var(--space-4) 0;width:100%}.public-form__html{color:var(--color-text-primary);line-height:1.6}.text-danger{color:var(--color-error);margin-left:2px}.public-form__submit-row{margin-top:var(--space-8)}.public-form__success{text-align:center;padding:var(--space-12) var(--space-8)}.public-form__success-icon{margin-bottom:var(--space-4);font-size:48px}.public-form__success h2{margin-bottom:var(--space-2);color:var(--color-text-primary)}.public-form__success p{color:var(--color-text-secondary)}@media (width<=640px){.public-form__card{padding:var(--space-6) var(--space-4)}.public-form__field--half,.public-form__field--third{grid-column:span 12}.public-form__multi-input{grid-template-columns:1fr}}.workflows-list-page__header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.workflows-list-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.workflows-list-page__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:4px 0 0}.workflows-list-page__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.workflow-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);color:inherit;transition:all var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.workflow-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.workflow-card--skeleton{min-height:140px}.workflow-card__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.workflow-card__icon{font-size:24px}.workflow-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.workflow-card__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.4}.workflow-card__meta{padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.workflow-card__trigger{font-size:var(--font-size-xs);color:var(--color-info);background:var(--color-info-subtle);border-radius:var(--radius-sm);padding:3px 8px}.workflow-card__executions{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.workflows-list-page__empty{text-align:center;padding:var(--space-16) 0;color:var(--color-text-secondary)}.workflows-list-page__empty h3{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--space-2)}.workflows-list-page__empty p{max-width:480px;margin:0 auto;line-height:1.5}.wf-editor__loading{padding:var(--space-16);justify-content:center;display:flex}.wf-editor__error{text-align:center;padding:var(--space-16);color:var(--color-error)}.wf-editor{flex-direction:column;height:calc(100vh - 64px);display:flex}.wf-editor__header{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);justify-content:space-between;align-items:center;display:flex}.wf-editor__header-left{gap:var(--space-1);flex-direction:column;display:flex}.wf-editor__back{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-decoration:none;display:inline-flex}.wf-editor__back:hover{color:var(--color-primary-hover)}.wf-editor__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.wf-editor__header-actions{gap:var(--space-3);display:flex}.wf-editor__workspace{flex:1;display:flex;overflow:hidden}.wf-editor__palette{background:var(--color-bg-primary);border-right:1px solid var(--color-border);width:240px;padding:var(--space-4);overflow-y:auto}.wf-editor__panel-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 var(--space-3) 0}.wf-editor__palette-group{margin-bottom:var(--space-5)}.wf-editor__palette-category{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.wf-editor__palette-btn{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:8px 10px;display:flex}.wf-editor__palette-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.wf-editor__connecting-banner{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.wf-editor__canvas{background:radial-gradient(circle, var(--color-border) 1px, transparent 1px);cursor:default;background-size:24px 24px;flex:1;min-height:600px;position:relative;overflow:auto}.wf-editor__edges-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.wf-editor__edges-svg g{pointer-events:all}.wf-node{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:240px;display:flex;position:absolute}.wf-node:active{cursor:grabbing}.wf-node__body{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);padding:12px 16px}.wf-node:hover .wf-node__body{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.wf-node--selected .wf-node__body{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.wf-node--trigger .wf-node__body{border-left-color:#06d6a0}.wf-node--action .wf-node__body{border-left-color:#118ab2}.wf-node--condition .wf-node__body{border-left-color:#ffd166}.wf-node--delay .wf-node__body{border-left-color:#8888a0}.wf-node__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.wf-node__type{color:var(--color-text-tertiary);text-transform:capitalize;font-size:11px}.wf-node__port{background:var(--color-bg-elevated);border:2px solid var(--color-border);cursor:crosshair;z-index:3;width:14px;height:14px;transition:all var(--transition-fast);border-radius:50%}.wf-node__port:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);transform:scale(1.3)}.wf-node__port--input{margin-bottom:-7px}.wf-node__port--output{margin-top:-7px}.wf-node__ports-row{gap:40px;display:flex}.wf-node__port--yes{border-color:var(--color-success)}.wf-node__port--yes:hover{background:var(--color-success-subtle)}.wf-node__port--no{border-color:var(--color-error)}.wf-node__port--no:hover{background:var(--color-error-subtle)}.wf-editor__properties{background:var(--color-bg-primary);border-left:1px solid var(--color-border);width:320px;padding:var(--space-4);overflow-y:auto}.wf-editor__props-form{gap:var(--space-4);flex-direction:column;display:flex}.wf-editor__props-empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:var(--space-6) 0;line-height:1.5}.wf-editor__helper-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.wf-editor__divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-5) 0}:root{--color-primary:#a4133c;--color-primary-hover:#c9184a;--color-primary-active:#800f2f;--color-primary-subtle:#a4133c1f;--color-primary-glow:#a4133c4d;--color-secondary:#ff6b6b;--color-secondary-hover:#ff8787;--color-secondary-subtle:#ff6b6b1f;--color-accent:#ffb4a2;--color-accent-subtle:#ffb4a21f;--color-success:#06d6a0;--color-success-subtle:#06d6a01f;--color-warning:#ffd166;--color-warning-subtle:#ffd1661f;--color-error:#ef476f;--color-error-subtle:#ef476f1f;--color-info:#118ab2;--color-info-subtle:#118ab21f;--color-bg-primary:#0a0a0f;--color-bg-secondary:#12121a;--color-bg-tertiary:#1a1a25;--color-bg-elevated:#223;--color-bg-hover:#ffffff0a;--color-bg-active:#ffffff0f;--color-text-primary:#f0f0f5;--color-text-secondary:#8888a0;--color-text-tertiary:#5a5a70;--color-text-inverse:#0a0a0f;--color-border:#2a2a3a;--color-border-hover:#3a3a4f;--color-border-focus:#a4133c;--glass-bg:#12121ab3;--glass-border:#ffffff0f;--glass-blur:20px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-glow:0 0 20px var(--color-primary-glow);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:260px;--sidebar-collapsed-width:72px;--topbar-height:64px;--content-max-width:1400px;--z-sidebar:100;--z-topbar:200;--z-dropdown:300;--z-modal-backdrop:400;--z-modal:500;--z-toast:600;--z-tooltip:700}[data-theme=light]{--color-bg-primary:#f5f5f8;--color-bg-secondary:#fff;--color-bg-tertiary:#f0f0f4;--color-bg-elevated:#fff;--color-bg-hover:#00000008;--color-bg-active:#0000000d;--color-text-primary:#1a1a2e;--color-text-secondary:#6b6b80;--color-text-tertiary:#99a;--color-text-inverse:#f0f0f5;--color-border:#e0e0e8;--color-border-hover:#d0d0d8;--glass-bg:#fffc;--glass-border:#0000000f;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000029}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}a{color:var(--color-primary-hover);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-secondary)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-subtle);color:var(--color-text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease forwards}.animate-scale-in{animation:scaleIn var(--transition-spring) forwards}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) ease forwards}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;position:absolute;overflow:hidden}
