@charset "UTF-8";.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-content{max-width:400px;width:100%}.auth-content.wide{max-width:500px}.auth-title{margin-bottom:2rem;text-align:center}.auth-subtitle{margin-bottom:1.5rem;text-align:center;font-size:var(--font-size-2xl)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form-centered{text-align:center;padding:2rem}.auth-error{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:var(--radius-lg);color:#c00}.invitation-banner{background-color:#e8f4f8;padding:1rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;border:1px solid #b3d9e6}.invitation-banner.referral-banner{background-color:#f0f9ff;border:1px solid #bae6fd}.invitation-banner.referral-banner .invitation-banner-title{color:#0c4a6e}.invitation-banner.referral-banner .invitation-banner-details{color:#0369a1}.invitation-banner-title{margin:0;font-size:14px;color:#1a5a73}.invitation-banner-details{margin:.5rem 0 0;font-size:14px;color:#2c7a9b}.auth-field{display:flex;flex-direction:column;text-align:left}.auth-field-mt{margin-top:1.5rem}.auth-field-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-label{display:block;margin-bottom:.5rem;text-align:left}.auth-input{width:100%}.auth-select{width:100%;padding:.6em 1em;border-radius:var(--radius-lg);border:1px solid #ccc;font-size:1em;font-family:inherit;background-color:#fff;color:#000}.auth-submit{width:100%;margin-top:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem;border-radius:6px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:1.5rem;text-align:center}.place-name-warning{margin-top:8px;padding:10px 14px;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-md);font-size:13px;color:#92400e;line-height:1.5}.place-name-warning-link{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:#92400e;text-decoration:underline;cursor:pointer}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .auth-label,:root:not([data-theme=light]) .auth-title,:root:not([data-theme=light]) .auth-subtitle{color:#f1f5f9}:root:not([data-theme=light]) .auth-error{background-color:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .invitation-banner,:root:not([data-theme=light]) .invitation-banner.referral-banner{background-color:#0f1e40;border-color:#164e63}:root:not([data-theme=light]) .invitation-banner.referral-banner .invitation-banner-title{color:#93c5fd}:root:not([data-theme=light]) .invitation-banner.referral-banner .invitation-banner-details{color:#60a5fa}:root:not([data-theme=light]) .invitation-banner-title{color:#93c5fd}:root:not([data-theme=light]) .invitation-banner-details{color:#60a5fa}:root:not([data-theme=light]) .auth-input,:root:not([data-theme=light]) .auth-select{background-color:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .auth-footer{color:#94a3b8}:root:not([data-theme=light]) .place-name-warning{background-color:#2d2000;border-color:#b45309;color:#fde68a}:root:not([data-theme=light]) .place-name-warning-link{color:#fde68a}}[data-theme=dark] .auth-label,[data-theme=dark] .auth-title,[data-theme=dark] .auth-subtitle{color:#f1f5f9}[data-theme=dark] .auth-error{background-color:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}[data-theme=dark] .invitation-banner,[data-theme=dark] .invitation-banner.referral-banner{background-color:#0f1e40;border-color:#164e63}[data-theme=dark] .invitation-banner.referral-banner .invitation-banner-title{color:#93c5fd}[data-theme=dark] .invitation-banner.referral-banner .invitation-banner-details{color:#60a5fa}[data-theme=dark] .invitation-banner-title{color:#93c5fd}[data-theme=dark] .invitation-banner-details{color:#60a5fa}[data-theme=dark] .auth-input,[data-theme=dark] .auth-select{background-color:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .auth-footer{color:#94a3b8}[data-theme=dark] .place-name-warning{background-color:#2d2000;border-color:#b45309;color:#fde68a}[data-theme=dark] .place-name-warning-link{color:#fde68a}.google-places-input-wrapper{display:flex;flex-direction:column;gap:12px}.google-places-input{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.google-places-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.google-places-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.google-places-private-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:8px}.google-places-private-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.google-places-private-checkbox span{cursor:pointer;font-weight:500;text-transform:uppercase;letter-spacing:.025em;font-size:11px}.google-places-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border-medium, #d1d5db);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.12));list-style:none;margin:4px 0 0;padding:4px 0;max-height:280px;overflow-y:auto;z-index:var(--z-dropdown, 9999)}.google-places-dropdown-item{padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--color-border-light, #f3f4f6)}.google-places-dropdown-item:last-child{border-bottom:none}.google-places-dropdown-item:hover,.google-places-dropdown-item.active{background:var(--color-bg-hover, #f3f4f6)}.google-places-main-text{font-size:var(--font-size-sm, 14px);color:var(--color-text-primary, #111827);font-weight:var(--font-weight-medium, 500)}.google-places-secondary-text{font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, #6b7280)}.google-places-loading-indicator{position:absolute;right:var(--spacing-sm, 10px);top:50%;transform:translateY(-50%);color:var(--color-text-secondary, #6b7280);font-size:var(--font-size-sm, 14px);pointer-events:none}[data-theme=dark] .google-places-input{border-color:var(--color-border-medium, #334155);color:var(--color-text-primary, #f1f5f9);background:var(--color-bg-input, #1e293b)}[data-theme=dark] .google-places-input:disabled{background:var(--color-bg-muted, #283648)}[data-theme=dark] .google-places-private-checkbox{color:var(--color-text-primary, #f1f5f9)}[data-theme=dark] .google-places-dropdown{background:var(--color-bg-card, #1e293b);border-color:var(--color-border-medium, #334155);box-shadow:0 4px 16px #0006}[data-theme=dark] .google-places-dropdown-item{border-bottom-color:var(--color-border-light, #1f2d3d)}[data-theme=dark] .google-places-dropdown-item:hover,[data-theme=dark] .google-places-dropdown-item.active{background:var(--color-bg-hover, #283648)}[data-theme=dark] .google-places-main-text{color:var(--color-text-primary, #f1f5f9)}[data-theme=dark] .google-places-secondary-text{color:var(--color-text-secondary, #94a3b8)}.type-selector{position:relative;width:100%;--ts-bg: var(--color-white);--ts-border: var(--color-border-medium);--ts-text: var(--color-text-primary);--ts-placeholder: var(--color-text-tertiary);--ts-hover: var(--color-neutral-100);--ts-tag-bg: var(--color-primary-100);--ts-tag-color: var(--color-primary-700);--ts-no-results: var(--color-text-secondary)}.type-selector__tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:42px;padding:0;border:1px solid var(--ts-border);border-radius:var(--radius-md);background-color:var(--ts-bg);cursor:text}.type-selector__tags:focus-within{border-color:var(--color-primary);outline:2px solid var(--color-primary-100);outline-offset:0}.type-selector__tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background-color:var(--ts-tag-bg);color:var(--ts-tag-color);border-radius:var(--radius-md);border:1px solid var(--ts-tag-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.type-selector__icon{width:16px;height:16px;flex-shrink:0;filter:brightness(0) saturate(100%) invert(26%) sepia(57%) saturate(2661%) hue-rotate(213deg) brightness(94%) contrast(92%)}.type-selector__tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:var(--ts-tag-color);font-size:18px;line-height:1;cursor:pointer;border-radius:2px;transition:background-color var(--transition-fast)}.type-selector__tag-remove:hover{background-color:var(--color-primary-200)}.type-selector__input{flex:1;min-width:150px;border:none;outline:none;padding:.25rem;font-size:var(--font-size-sm);color:var(--ts-text);background:transparent}.type-selector__input::placeholder{color:var(--ts-placeholder)}.type-selector__input:disabled{cursor:not-allowed;opacity:.6}.type-selector__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background-color:var(--ts-bg);border:1px solid var(--ts-border);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:100}.type-selector__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;text-align:left;border:none;background:none;cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.type-selector__option:hover,.type-selector__option:focus{outline:none;background-color:var(--ts-hover)}.type-selector__no-results{padding:.75rem;text-align:center;color:var(--ts-no-results);font-size:var(--font-size-sm);font-style:italic}[data-theme=dark] .type-selector{--ts-bg: #1e293b;--ts-border: #334155;--ts-text: #f1f5f9;--ts-placeholder: #64748b;--ts-hover: #283648;--ts-tag-bg: #1e3a5f;--ts-tag-color: #93c5fd;--ts-no-results: #94a3b8}.handoff-accept-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px}.handoff-container{background:#fff;border-radius:12px;padding:40px;max-width:600px;width:100%;box-shadow:0 10px 40px #0000001a}.handoff-container h1{margin:0 0 30px;color:#1e293b;text-align:center;font-size:28px}.loading{text-align:center;padding:40px;color:#64748b}.success-message{background:#f0fdf4;border:1px solid #86efac;color:#166534;padding:16px;border-radius:8px;margin-bottom:20px}.error-message{background:#fef2f2;border:1px solid var(--color-danger-light);color:#991b1b;padding:16px;border-radius:8px;margin-bottom:20px}.invitation-details{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:30px}.detail-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.detail-row.notes{flex-direction:column}.detail-row .label{font-weight:600;color:#667eea;min-width:80px}.detail-row .value{color:#1e293b;flex:1}.detail-row.notes .value{margin-top:8px;white-space:pre-wrap}.transfer-info{margin-bottom:30px}.transfer-info h3{font-size:16px;color:#1e293b;margin:20px 0 12px}.transfer-info h3:first-child{margin-top:0}.transfer-info ul{margin:0;padding-left:20px;color:#475569}.transfer-info li{margin-bottom:8px}.action-buttons{display:flex;gap:12px;justify-content:center}.auth-required{text-align:center;padding:20px}.auth-required p{margin-bottom:24px;color:#475569;font-size:16px}.auth-actions{display:flex;gap:12px;justify-content:center}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .handoff-container{background:#1e293b}:root:not([data-theme=light]) .handoff-container h1{color:#f1f5f9}:root:not([data-theme=light]) .loading{color:#94a3b8}:root:not([data-theme=light]) .success-message{background:#052e16;border-color:#4ade80;color:#6ee7b7}:root:not([data-theme=light]) .error-message{background:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .invitation-details{background:#283648}:root:not([data-theme=light]) .detail-row .label{color:#94a3b8}:root:not([data-theme=light]) .detail-row .value,:root:not([data-theme=light]) .transfer-info h3{color:#f1f5f9}:root:not([data-theme=light]) .transfer-info h3:first-child{color:#a5b4fc}:root:not([data-theme=light]) .transfer-info li{color:#94a3b8}:root:not([data-theme=light]) .btn-secondary{background:#283648;color:#94a3b8;border-color:#334155}:root:not([data-theme=light]) .btn-secondary:hover:not(:disabled){background:#334155}:root:not([data-theme=light]) .auth-required p{color:#94a3b8}}[data-theme=dark] .handoff-container{background:#1e293b}[data-theme=dark] .handoff-container h1{color:#f1f5f9}[data-theme=dark] .success-message{background:#052e16;border-color:#4ade80;color:#6ee7b7}[data-theme=dark] .invitation-details{background:#283648}[data-theme=dark] .detail-row .value,[data-theme=dark] .transfer-info h3{color:#f1f5f9}[data-theme=dark] .transfer-info h3:first-child{color:#a5b4fc}[data-theme=dark] .transfer-info li{color:#94a3b8}[data-theme=dark] .auth-required p{color:#94a3b8}.demo-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-bg-primary)}.demo-gate__card{width:100%;max-width:520px;background:var(--color-bg-card);border-radius:var(--radius-xl)}.demo-gate__logo{display:block;width:180px;margin:0 auto var(--spacing-xl)}.demo-gate__hero{text-align:center;margin-bottom:var(--spacing-xl)}.demo-gate__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.demo-gate__sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.demo-gate__perks{list-style:none;padding:0;margin:0 0 var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xs)}.demo-gate__perks li{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.demo-gate__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.demo-gate__cta-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.demo-gate__row{display:flex;gap:var(--spacing-md)}.demo-gate__row .demo-gate__field{flex:1;min-width:0}.demo-gate__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.demo-gate__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.demo-gate__required{color:var(--color-error, #ef4444)}.demo-gate__field input{height:44px;padding:0 var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-input, var(--color-bg-primary));color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color .15s ease}.demo-gate__field input:focus{outline:none;border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51f}.demo-gate__error{font-size:var(--font-size-sm);color:var(--color-error, #ef4444);margin:0}.demo-gate__submit{height:48px;background:var(--color-primary, #4f46e5);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .15s ease,transform .1s ease;margin-top:var(--spacing-xs)}.demo-gate__submit:hover:not(:disabled){opacity:.9}.demo-gate__submit:active:not(:disabled){transform:scale(.98)}.demo-gate__submit:disabled{opacity:.6;cursor:not-allowed}.demo-gate__disclaimer{font-size:var(--font-size-xs);color:var(--color-text-tertiary, var(--color-text-secondary));text-align:center;margin:var(--spacing-lg) 0 0;line-height:1.5}.demo-gate__disclaimer a{color:var(--color-primary, #4f46e5);text-decoration:none}.demo-gate__select{height:44px;padding:0 var(--spacing-2xl) 0 var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background-color:var(--color-bg-input, var(--color-bg-primary));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;transition:border-color .15s ease;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;color-scheme:light!important;cursor:pointer;width:100%;box-sizing:border-box}.demo-gate__select:focus{outline:none;border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51f}.demo-gate__card--confirmation{text-align:center}.demo-gate__card--confirmation .demo-gate__hero{margin-bottom:var(--spacing-md)}[data-theme=dark] .demo-gate__field input,[data-theme=dark] .demo-gate__select{background-color:var(--color-bg-input-dark, var(--color-bg-card));color:var(--color-text-primary);border-color:var(--color-border-dark, var(--color-border-medium))}[data-theme=dark] .demo-gate__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}@media (max-width: 768px){.demo-gate__row{flex-direction:column}.demo-gate__title{font-size:var(--font-size-xl)}}.layout-container{display:flex;min-height:100vh;background-color:#f8f8f8;min-width:320px;position:relative;top:0}.main-content{flex:1;margin-left:200px;padding-top:64px;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:auto}.main-content-inner{flex:1;display:flex;flex-direction:column}.content-padding{padding:var(--spacing-xl)}.submenu-wrapper{display:contents}@media (max-width: 768px){.main-content{margin-left:0!important}.topbar-container{left:0!important}.content-padding{padding:var(--spacing-sm)}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:199;display:none}.sidebar-container{width:200px;background-color:#1a1a1a;height:calc(100vh - 36px);position:fixed;top:0;display:flex;flex-direction:column;color:#fff;overflow-y:hidden;overflow-x:hidden;z-index:200;transition:left .3s ease-in-out}.sidebar-logo{padding:1rem;display:flex;align-items:center;justify-content:center;height:64px;box-sizing:border-box}.sidebar-logo img{height:32px;width:auto;object-fit:contain}.sidebar-logo-icon{display:none}.sidebar-container.open{left:0}.sidebar-container.closed{left:-200px}.sidebar-item{padding:.75rem 1rem .25rem 1.5rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:background-color .2s;font-size:var(--font-size-sm)}.sidebar-item:hover{background-color:#2a2a2a}.sidebar-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-icon svg{width:20px;height:20px;fill:currentColor}.sidebar-icon.large svg{width:20px;height:20px}.sidebar-icon.invert svg{filter:invert(1)}.sidebar-label{flex:1}.sidebar-expand-icon{font-size:var(--font-size-xs)}.sidebar-children{background-color:#0d0d0d}.sidebar-child-item{padding:.65rem 1rem .65rem 3.5rem;cursor:pointer;font-size:.8125rem;transition:background-color .2s}.sidebar-child-item:hover{background-color:#2a2a2a}@media (max-width: 768px){.sidebar-overlay{display:block!important}}@media (min-width: 769px){.sidebar-overlay{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.sidebar-container{width:60px}.sidebar-logo{padding:.75rem 0;justify-content:center}.sidebar-logo-full{display:none}.sidebar-logo-icon{display:block;height:28px}.sidebar-item{padding:.75rem;justify-content:center;gap:0}.sidebar-label,.sidebar-expand-icon,.sidebar-children{display:none}.main-content{margin-left:60px}.topbar-container{left:60px}}.topbar-container{height:64px;background-color:#fff;display:flex;align-items:center;padding:0 2rem;gap:2rem;position:fixed;top:0;left:200px;right:0;z-index:100;border-bottom:1px solid var(--color-gray-200)}.hamburger-menu{display:none;background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;padding:.5rem;color:#333}.business-logo{min-width:260px;height:50px;display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.squircle-logo{width:40px;height:40px;object-fit:cover;border-radius:10px;background-color:#f8f8f8;border:1px solid #e0e0e0}.single-org-name{font-size:1rem;font-weight:var(--font-weight-semibold);color:#1a1a1a}.org-switcher-wrapper{position:relative;width:100%}.org-switcher-button{width:100%;height:50px;background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;cursor:pointer;transition:all var(--transition-base);gap:8px}.org-switcher-button:hover{background-color:#f0f0f0;border-color:#d0d0d0}.org-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.admin-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;font-size:10px;font-weight:var(--font-weight-bold);padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;box-shadow:0 2px 4px #f59e0b33}.org-switcher-icon{font-size:var(--font-size-xs);color:#666;flex-shrink:0}.org-switcher-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-sm);box-shadow:0 4px 6px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}.org-option{padding:.75rem 1rem;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background-color .2s;display:flex;flex-direction:column;gap:.25rem}.org-option:hover{background-color:#f5f5f5}.org-option.active{background-color:#e3f2fd}.org-option.active:hover{background-color:#bbdefb}.org-option-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#1a1a1a}.org-option-role{font-size:var(--font-size-xs);color:#666;text-transform:capitalize}.topbar-upgrade-btn{flex-shrink:0;height:34px;padding:0 16px;border-radius:8px;border:1.5px solid var(--color-primary, #3b82f6);background:transparent;color:var(--color-primary, #3b82f6);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;margin-left:10px}.topbar-upgrade-btn:hover{background:var(--color-primary, #3b82f6);color:#fff}.topbar-upgrade-btn--urgent{border-color:#ef4444;color:#ef4444;animation:topbar-upgrade-pulse 2s ease-in-out infinite}.topbar-upgrade-btn--urgent:hover{background:#ef4444;color:#fff}@keyframes topbar-upgrade-pulse{0%,to{opacity:1}50%{opacity:.75}}.topbar-spacer{flex:1}.search-wrapper-collapsible{position:relative;display:flex;align-items:center}.search-overlay-inner{display:flex;align-items:center;gap:.5rem;width:100%}.search-overlay-close{flex-shrink:0;font-size:var(--font-size-lg)!important;color:#666}.search-input-expanded{width:300px;padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:var(--radius-sm);font-size:var(--font-size-sm);background-color:#f8f8f8;color:#1a1a1a;transition:width .3s ease}.search-input-expanded::placeholder{color:#999}.topbar-action-buttons{display:flex;gap:1rem;align-items:center;justify-content:center;flex-shrink:0;height:64px}.action-button{width:40px;height:40px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:var(--font-size-2xl);display:flex;align-items:center;justify-content:center;transition:background-color .2s;background-color:transparent;color:#1a1a1a;font-weight:300}.action-button img{width:20px;height:20px;filter:brightness(0)}.action-button:hover,.notification-button{background-color:#f1f3f5}.notification-button:hover{background-color:#e1e3e5}.user-menu-wrapper{position:relative}.user-avatar{width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);cursor:pointer;overflow:hidden;position:relative}.user-avatar-image{width:100%;height:100%;object-fit:cover}.user-avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-sm);box-shadow:0 4px 6px #0000001a;min-width:200px;z-index:1000}.user-info{padding:1rem;border-bottom:1px solid #e0e0e0}.user-name{font-size:var(--font-size-sm);color:#1a1a1a;font-weight:700}.user-email{font-size:var(--font-size-xs);color:#666;margin-top:.25rem}.menu-item-button{padding:.75rem 1rem;cursor:pointer;font-size:var(--font-size-sm);color:#333;border:none;background:none;width:100%;text-align:left;transition:background-color .2s;border-top:1px solid #e5e5e5}.menu-item-button:hover{background-color:#f5f5f5}.logout-button{padding:.75rem 1rem;cursor:pointer;font-size:var(--font-size-sm);color:#d32f2f;border:none;background:none;width:100%;text-align:left;transition:background-color .2s;border-top:1px solid #e5e5e5}.logout-button:hover{background-color:#f5f5f5}@media (max-width: 768px){.hamburger-menu{display:block!important}.topbar-container{padding:0 .75rem;gap:.5rem}.business-logo{min-width:unset;flex-shrink:0}.single-org-name,.org-name,.org-switcher-icon,.admin-badge{display:none!important}.org-switcher-button{width:auto;height:40px;min-width:unset;padding:0 .5rem;background:transparent;border:none}.topbar-action-buttons{gap:.25rem}.topbar-upgrade-btn{font-size:11px;padding:0 8px;height:28px}.search-wrapper--open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background-color:#fff;padding:0 1rem;display:flex;align-items:center;gap:.75rem}.search-wrapper--open .search-input-expanded{flex:1;width:auto}}.hud-container{position:sticky;top:0;background:var(--gradient-primary);color:#fff;padding:.625rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:72px;box-sizing:border-box;box-shadow:0 2px 8px #0000001a;z-index:99}.hud-left{flex:11;display:flex;flex-direction:column;gap:.25rem;min-width:0}.hud-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0;text-transform:capitalize;color:var(--color-primary-text);line-height:var(--line-height-tight)}.hud-title--md{font-size:var(--font-size-xl);line-height:var(--line-height-tighter)}.hud-title--sm{font-size:var(--font-size-lg);line-height:var(--line-height-tighter)}.hud-breadcrumb{font-size:var(--font-size-xs);opacity:.9;font-weight:var(--font-weight-normal);line-height:var(--line-height-snug);text-transform:capitalize}.breadcrumb-link{color:var(--color-text-on-primary-muted)!important;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:var(--color-primary-text)!important;text-decoration:underline}.breadcrumb-separator{opacity:.6}.hud-right{flex:9;display:flex;gap:2rem;align-items:center;justify-content:flex-end}.hud-metric{display:flex;flex-direction:column;align-items:flex-end;flex:1;min-width:0}.hud-metric-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary-text);white-space:nowrap}.hud-metric-label{font-size:var(--font-size-2xs);opacity:.9;font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin-top:.125rem;white-space:nowrap}.hud-metric-change{font-size:var(--font-size-2xs);opacity:.85;font-weight:var(--font-weight-medium);margin-top:.125rem}@media (max-width: 1024px){.hud-container{flex-direction:column;align-items:center;gap:.75rem;padding:1rem 1.5rem;min-height:auto}.hud-left{width:100%;flex:none;align-items:center;text-align:center}.hud-right{width:100%;flex:none;gap:0;justify-content:space-evenly;align-items:center}.hud-metric{flex:1;align-items:center;text-align:center}.hud-metric-value{font-size:var(--font-size-xl)}.hud-metric-label{white-space:nowrap}}@media (max-width: 768px){.hud-container{position:relative;min-height:80px;padding:0;cursor:pointer;display:block}.hud-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem 1rem;transition:opacity .28s ease,transform .28s ease}.hud-layer--active{opacity:1;transform:translateY(0);pointer-events:auto;z-index:1}.hud-layer--inactive{opacity:0;transform:translateY(6px);pointer-events:none;z-index:0}.hud-layer-1 .hud-title{font-size:var(--font-size-xl);text-align:center}.hud-layer-1 .hud-title--md{font-size:var(--font-size-lg)}.hud-layer-1 .hud-title--sm{font-size:var(--font-size-md)}.hud-layer-1 .hud-breadcrumb{text-align:center}.hud-layer-2{flex-direction:row;gap:0;justify-content:space-evenly}.hud-metric{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.hud-metric-value{font-size:var(--font-size-lg)}.hud-metric-label{font-size:.6rem;white-space:nowrap}}.sidebar-setup-guide{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 16px 18px;cursor:pointer;border-top:1px solid rgba(255,255,255,.07);transition:background .15s}.sidebar-setup-guide:hover{background:#ffffff0f}.sidebar-setup-guide-icon{font-size:1rem;line-height:1;flex-shrink:0}.sidebar-setup-guide-label{flex:1;font-size:.8rem;color:#d1d5db;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-setup-guide-badge{background:#6366f1d9;color:#fff;font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;flex-shrink:0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .layout-container{background-color:#0f172a}:root:not([data-theme=light]) .topbar-container{background-color:#1e293b;border-bottom-color:#334155}:root:not([data-theme=light]) .hamburger-menu{color:#f1f5f9}:root:not([data-theme=light]) .single-org-name{color:#f1f5f9}:root:not([data-theme=light]) .org-name{color:#f1f5f9}:root:not([data-theme=light]) .org-switcher-button{background-color:#283648;border-color:#334155}:root:not([data-theme=light]) .org-switcher-button:hover{background-color:#334155;border-color:#475569}:root:not([data-theme=light]) .org-switcher-icon{color:#94a3b8}:root:not([data-theme=light]) .org-switcher-dropdown{background-color:#1e293b;border-color:#334155}:root:not([data-theme=light]) .org-option-name{color:#f1f5f9}:root:not([data-theme=light]) .org-option-role{color:#94a3b8}:root:not([data-theme=light]) .org-option:hover{background-color:#283648}:root:not([data-theme=light]) .org-option.active{background-color:#1d3a6e}:root:not([data-theme=light]) .org-option.active:hover{background-color:#254080}:root:not([data-theme=light]) .squircle-logo{background-color:#283648;border-color:#334155}:root:not([data-theme=light]) .search-input-expanded{background-color:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .search-input-expanded::placeholder{color:#64748b}:root:not([data-theme=light]) .search-wrapper--open{background-color:#1e293b}:root:not([data-theme=light]) .search-overlay-close{color:#94a3b8}:root:not([data-theme=light]) .action-button{color:#f1f5f9}:root:not([data-theme=light]) .action-button img{filter:invert(1) brightness(.8)}:root:not([data-theme=light]) .action-button:hover{background-color:#283648}:root:not([data-theme=light]) .notification-button{background-color:#283648}:root:not([data-theme=light]) .notification-button:hover{background-color:#334155}:root:not([data-theme=light]) .user-menu-dropdown{background-color:#1e293b;border-color:#334155}:root:not([data-theme=light]) .user-info{border-bottom-color:#334155}:root:not([data-theme=light]) .user-name{color:#f1f5f9}:root:not([data-theme=light]) .user-email{color:#94a3b8}:root:not([data-theme=light]) .menu-item-button{color:#f1f5f9;border-top-color:#334155}:root:not([data-theme=light]) .menu-item-button:hover{background-color:#283648}:root:not([data-theme=light]) .logout-button{border-top-color:#334155}:root:not([data-theme=light]) .logout-button:hover{background-color:#283648}:root:not([data-theme=light]) .theme-toggle-btn{color:#f1f5f9}:root:not([data-theme=light]) .theme-toggle-btn:hover{background-color:#283648}}[data-theme=dark] .layout-container{background-color:#0f172a}[data-theme=dark] .topbar-container{background-color:#1e293b;border-bottom-color:#334155}[data-theme=dark] .hamburger-menu,[data-theme=dark] .single-org-name,[data-theme=dark] .org-name{color:#f1f5f9}[data-theme=dark] .org-switcher-button{background-color:#283648;border-color:#334155}[data-theme=dark] .org-switcher-button:hover{background-color:#334155;border-color:#475569}[data-theme=dark] .org-switcher-icon{color:#94a3b8}[data-theme=dark] .org-switcher-dropdown{background-color:#1e293b;border-color:#334155}[data-theme=dark] .org-option-name{color:#f1f5f9}[data-theme=dark] .org-option-role{color:#94a3b8}[data-theme=dark] .org-option:hover{background-color:#283648}[data-theme=dark] .org-option.active{background-color:#1d3a6e}[data-theme=dark] .org-option.active:hover{background-color:#254080}[data-theme=dark] .squircle-logo{background-color:#283648;border-color:#334155}[data-theme=dark] .search-input-expanded{background-color:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .search-input-expanded::placeholder{color:#64748b}[data-theme=dark] .search-wrapper--open{background-color:#1e293b}[data-theme=dark] .search-overlay-close{color:#94a3b8}[data-theme=dark] .action-button{color:#f1f5f9}[data-theme=dark] .action-button img{filter:invert(1) brightness(.8)}[data-theme=dark] .action-button:hover,[data-theme=dark] .notification-button{background-color:#283648}[data-theme=dark] .notification-button:hover{background-color:#334155}[data-theme=dark] .user-menu-dropdown{background-color:#1e293b;border-color:#334155}[data-theme=dark] .user-info{border-bottom-color:#334155}[data-theme=dark] .user-name{color:#f1f5f9}[data-theme=dark] .user-email{color:#94a3b8}[data-theme=dark] .menu-item-button{color:#f1f5f9;border-top-color:#334155}[data-theme=dark] .menu-item-button:hover{background-color:#283648}[data-theme=dark] .logout-button{border-top-color:#334155}[data-theme=dark] .logout-button:hover{background-color:#283648}[data-theme=dark] .theme-toggle-btn{color:#f1f5f9}[data-theme=dark] .theme-toggle-btn:hover{background-color:#283648}.theme-toggle-btn{width:40px;height:40px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s;background-color:transparent;color:#1a1a1a;line-height:1}.notification-bell{position:relative}.bell-button{position:relative;background:none;border:none;cursor:pointer;padding:8px;color:#495057;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background .2s}.bell-button img{width:20px;height:20px;filter:brightness(0)}.bell-button:hover{background:#f1f3f5}.notification-badge{position:absolute;top:4px;right:4px;background:#fa5252;color:#fff;font-size:10px;font-weight:var(--font-weight-bold);padding:2px 5px;border-radius:10px;min-width:18px;text-align:center}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 25px #00000026;z-index:1000;overflow:hidden}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e9ecef}.notification-header h3{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold)}.mark-all-read{background:none;border:none;color:#228be6;font-size:var(--font-size-sm);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .2s}.mark-all-read:hover{background:#e7f5ff}.bell-invite-section{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-xs) 0}.bell-invite-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-md)}.bell-invite-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.bell-invite-info{flex:1;min-width:0}.bell-invite-event{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bell-invite-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:2px}.bell-invite-org,.bell-invite-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.bell-invite-role{font-size:var(--font-size-xs);color:#10b981;margin-top:2px}.bell-invite-actions{display:flex;gap:4px;flex-shrink:0;align-items:flex-start;padding-top:2px}.bell-invite-accept,.bell-invite-decline{padding:3px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,opacity .15s;min-height:28px}.bell-invite-accept{background:#10b981;color:#fff}.bell-invite-accept:hover:not(:disabled){background:#059669}.bell-invite-decline{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-medium)}.bell-invite-decline:hover:not(:disabled){background:var(--color-bg-card);color:var(--color-text-primary)}.bell-invite-accept:disabled,.bell-invite-decline:disabled{opacity:.5;cursor:not-allowed}.notification-list{max-height:420px;overflow-y:auto}.no-notifications{padding:3rem 1rem;text-align:center;color:#868e96}.notification-item{display:flex;padding:16px;border-bottom:1px solid #f1f3f5;cursor:pointer;transition:background .2s;position:relative}.notification-item:hover{background:#f8f9fa}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#f0f8ff}.notification-item.unread:hover{background:#e7f5ff}.notification-content{flex:1}.notification-title{font-weight:var(--font-weight-semibold);font-size:.9375rem;margin-bottom:4px;color:#212529}.notification-message{font-size:var(--font-size-sm);color:#495057;margin-bottom:4px;line-height:1.4}.notification-time{font-size:var(--font-size-xs);color:#868e96}.unread-dot{width:8px;height:8px;background:#228be6;border-radius:50%;margin-left:12px;flex-shrink:0;margin-top:6px}.assign-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.assign-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:420px;max-width:92vw;overflow:hidden}.assign-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f1f3f5}.assign-modal-header h3{font-size:16px;font-weight:600;color:#1a1a2e;margin:0}.assign-modal-close{background:none;border:none;font-size:16px;color:#868e96;cursor:pointer;padding:2px 6px;border-radius:4px}.assign-modal-close:hover{background:#f1f3f5;color:#495057}.assign-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.assign-appt-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 14px}.assign-appt-title{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.assign-appt-attendee{font-size:13px;color:#495057;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.assign-appt-email{color:#868e96;font-size:12px}.assign-appt-time{font-size:12px;color:#868e96;margin-top:4px}.assign-label{font-size:13px;font-weight:500;color:#495057;margin-bottom:-6px}.assign-event-select{width:100%;font-size:13px;padding:8px 10px;border:1px solid #ced4da;border-radius:8px;background:#fff;color:#1a1a2e}.assign-event-select:focus{outline:none;border-color:#228be6;box-shadow:0 0 0 3px #228be626}.assign-error{font-size:12px;color:#e03131}.assign-success{font-size:13px;font-weight:600;color:#2f9e44;background:#ebfbee;border:1px solid #8ce99a;border-radius:8px;padding:10px 14px;text-align:center}.assign-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid #f1f3f5}.assign-discard-btn{font-size:13px;font-weight:500;padding:8px 16px;background:none;border:1px solid #ced4da;border-radius:8px;color:#495057;cursor:pointer}.assign-discard-btn:hover:not(:disabled){background:#f8f9fa}.assign-confirm-btn{font-size:13px;font-weight:600;padding:8px 18px;background:#228be6;border:none;border-radius:8px;color:#fff;cursor:pointer}.assign-confirm-btn:hover:not(:disabled){background:#1c7ed6}.assign-confirm-btn:disabled,.assign-discard-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bell-button{color:#94a3b8}:root:not([data-theme=light]) .bell-button img{filter:brightness(0) invert(.7)}:root:not([data-theme=light]) .bell-button:hover{background:#283648}:root:not([data-theme=light]) .notification-dropdown{background:#1e293b;box-shadow:0 10px 25px #0006}:root:not([data-theme=light]) .notification-header{border-color:#334155}:root:not([data-theme=light]) .notification-header h3{color:#f1f5f9}:root:not([data-theme=light]) .mark-all-read{color:#60a5fa}:root:not([data-theme=light]) .mark-all-read:hover{background:#0f1e40}:root:not([data-theme=light]) .no-notifications{color:#64748b}:root:not([data-theme=light]) .notification-item{border-color:#283648}:root:not([data-theme=light]) .notification-item:hover{background:#283648}:root:not([data-theme=light]) .notification-item.unread{background:#0c2340}:root:not([data-theme=light]) .notification-item.unread:hover{background:#0f1e40}:root:not([data-theme=light]) .notification-title{color:#f1f5f9}:root:not([data-theme=light]) .notification-message{color:#94a3b8}:root:not([data-theme=light]) .notification-time{color:#64748b}:root:not([data-theme=light]) .assign-modal{background:#1e293b}:root:not([data-theme=light]) .assign-modal-header{border-color:#334155}:root:not([data-theme=light]) .assign-modal-header h3{color:#f1f5f9}:root:not([data-theme=light]) .assign-modal-close{color:#94a3b8}:root:not([data-theme=light]) .assign-modal-close:hover{background:#283648;color:#f1f5f9}:root:not([data-theme=light]) .assign-appt-card{background:#283648;border-color:#334155}:root:not([data-theme=light]) .assign-appt-title{color:#f1f5f9}:root:not([data-theme=light]) .assign-appt-attendee{color:#94a3b8}:root:not([data-theme=light]) .assign-appt-email,:root:not([data-theme=light]) .assign-appt-time{color:#64748b}:root:not([data-theme=light]) .assign-label{color:#94a3b8}:root:not([data-theme=light]) .assign-event-select{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .assign-event-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}:root:not([data-theme=light]) .assign-success{background:#052e16;border-color:#166534;color:#6ee7b7}:root:not([data-theme=light]) .assign-modal-footer{border-color:#334155}:root:not([data-theme=light]) .assign-discard-btn{border-color:#334155;color:#94a3b8}:root:not([data-theme=light]) .assign-discard-btn:hover:not(:disabled){background:#283648}}[data-theme=dark] .bell-button{color:#94a3b8}[data-theme=dark] .bell-button img{filter:brightness(0) invert(.7)}[data-theme=dark] .bell-button:hover{background:#283648}[data-theme=dark] .notification-dropdown{background:#1e293b;box-shadow:0 10px 25px #0006}[data-theme=dark] .notification-header{border-color:#334155}[data-theme=dark] .notification-header h3{color:#f1f5f9}[data-theme=dark] .mark-all-read{color:#60a5fa}[data-theme=dark] .mark-all-read:hover{background:#0f1e40}[data-theme=dark] .no-notifications{color:#64748b}[data-theme=dark] .notification-item{border-color:#283648}[data-theme=dark] .notification-item:hover{background:#283648}[data-theme=dark] .notification-item.unread{background:#0c2340}[data-theme=dark] .notification-item.unread:hover{background:#0f1e40}[data-theme=dark] .notification-title{color:#f1f5f9}[data-theme=dark] .notification-message{color:#94a3b8}[data-theme=dark] .notification-time{color:#64748b}[data-theme=dark] .assign-modal{background:#1e293b}[data-theme=dark] .assign-modal-header{border-color:#334155}[data-theme=dark] .assign-modal-header h3{color:#f1f5f9}[data-theme=dark] .assign-modal-close{color:#94a3b8}[data-theme=dark] .assign-modal-close:hover{background:#283648;color:#f1f5f9}[data-theme=dark] .assign-appt-card{background:#283648;border-color:#334155}[data-theme=dark] .assign-appt-title{color:#f1f5f9}[data-theme=dark] .assign-appt-attendee{color:#94a3b8}[data-theme=dark] .assign-appt-email,[data-theme=dark] .assign-appt-time{color:#64748b}[data-theme=dark] .assign-label{color:#94a3b8}[data-theme=dark] .assign-event-select{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .assign-event-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .assign-success{background:#052e16;border-color:#166534;color:#6ee7b7}[data-theme=dark] .assign-modal-footer{border-color:#334155}[data-theme=dark] .assign-discard-btn{border-color:#334155;color:#94a3b8}[data-theme=dark] .assign-discard-btn:hover:not(:disabled){background:#283648}.signing-modal{width:min(860px,96vw);max-width:min(860px,96vw);max-height:92vh}.signing-modal-subtitle{font-size:var(--font-size-xs);color:#ffffffd1;margin:2px 0 0}.modal-body.signing-modal-body{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.signing-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.signing-error{margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:#fff5f5;border:1px solid #feb2b2;border-radius:var(--radius-md);color:#c53030;font-size:var(--font-size-sm)}[data-theme=dark] .signing-error{background:#2d1515;border-color:#9b2c2c;color:#fc8181}.signing-empty-state{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.signing-tab-panel{flex:1;overflow-y:auto;min-height:0}.signing-contract-body{padding:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.7}.signing-contract-body h1,.signing-contract-body h2,.signing-contract-body h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:var(--spacing-sm) 0 var(--spacing-xs)}.signing-contract-body p{margin:0 0 var(--spacing-sm)}.signing-contract-body .merge-tag-pill{background:none!important;border:none!important;padding:0!important;border-radius:0!important;font-size:inherit!important;font-weight:inherit!important;font-family:inherit!important;color:inherit!important;box-shadow:none!important;display:inline!important}.signing-financial{display:flex;align-items:flex-start;padding:var(--spacing-lg)}.signing-financial-card{background:var(--color-bg-subtle, var(--color-bg-card));border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--spacing-md)}.signing-financial-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.signing-financial-row--rate{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.signing-financial-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.signing-financial-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.signing-financial-value--large{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.signing-financial-value--notes{white-space:pre-wrap;line-height:1.5;color:var(--color-text-secondary)}.signing-sig-panel{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.signing-mode-toggle{display:flex;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);overflow:hidden;align-self:flex-start}.signing-mode-btn{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:background .15s,color .15s;min-height:36px}.signing-mode-btn+.signing-mode-btn{border-left:1px solid var(--color-border-medium)}.signing-mode-btn--active{background:var(--color-primary);color:#fff}.signing-name-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.signing-name-input{font-size:var(--font-size-md)}.signing-preview-sig{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:2px solid var(--color-border-dark);font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:var(--font-size-xl);color:var(--color-text-primary);letter-spacing:.02em}.signing-canvas-wrap{display:flex;flex-direction:column;gap:var(--spacing-sm)}.signing-canvas-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.signing-canvas{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:#fff;cursor:crosshair;touch-action:none;width:100%;max-width:760px;height:180px;display:block}[data-theme=dark] .signing-canvas{background:#1a1a2e}.signing-canvas-clear{align-self:flex-end;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;min-height:32px;transition:background .15s}.signing-canvas-clear:hover{background:#0000000d}[data-theme=dark] .signing-canvas-clear:hover{background:#ffffff12}@media (max-width: 640px){.signing-tab-nav{padding:0 var(--spacing-md)}}.org-switcher-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.org-switcher-content{background:var(--color-white);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--spacing-lg))}to{opacity:1;transform:translateY(0)}}.org-switcher-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-medium)}.org-switcher-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.close-button{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-gray-500);cursor:pointer;padding:0;width:var(--spacing-2xl);height:var(--spacing-2xl);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.close-button:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.impersonation-warning{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-warning-bg, #fef3c7);border-bottom:1px solid var(--color-warning-border, #fde68a);color:var(--color-warning-text, #92400e)}.warning-icon{font-size:var(--font-size-xl);flex-shrink:0}.impersonation-warning strong{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-warning-text-dark, #78350f)}.impersonation-warning p{margin:0;font-size:var(--font-size-xs);color:var(--color-warning-text, #92400e)}.org-search-wrapper{position:relative;padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border-medium)}.org-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-2xl) var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-gray-900);transition:all var(--transition-fast)}.org-search-input:focus{outline:none;border-color:var(--color-info);box-shadow:var(--shadow-focus-info)}.org-search-input::placeholder{color:var(--color-gray-400)}.clear-search{position:absolute;right:var(--spacing-2xl);top:50%;transform:translateY(-50%);background:var(--color-border-medium);border:none;width:var(--spacing-lg);height:var(--spacing-lg);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-base);color:var(--color-gray-500);transition:all var(--transition-fast)}.clear-search:hover{background:var(--color-border-dark);color:var(--color-gray-700)}.org-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl) var(--spacing-xl);gap:var(--spacing-md);color:var(--color-gray-500)}.spinner{width:var(--spacing-2xl);height:var(--spacing-2xl);border:3px solid var(--color-border-medium);border-top-color:var(--color-info);border-radius:50%;animation:spin .8s linear infinite}.org-list{flex:1;overflow-y:auto;padding:var(--spacing-sm);min-height:200px;max-height:400px;position:relative}.system-admin-org-wrapper{position:sticky;top:0;z-index:10;background:var(--color-white);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.system-admin-org{border:2px solid var(--color-info)!important;background:var(--color-info-bg, #eff6ff)!important;box-shadow:0 2px 4px #0000001a}.system-admin-org:hover{background:var(--color-info-bg, #dbeafe)!important;transform:none!important}.org-item{width:100%;background:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left}.org-item:hover{background:var(--color-gray-50);border-color:var(--color-border-dark);transform:translate(2px)}.org-item.active{background:var(--color-info-bg, #eff6ff);border-color:var(--color-info)}.system-admin-org-wrapper{position:sticky;top:0;z-index:10;background:var(--color-white);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-medium)}.org-item.system-admin-org{background:var(--color-info-bg, #eff6ff);border-color:var(--color-info);border-width:2px}.org-item.system-admin-org:hover{background:var(--color-info-hover, #dbeafe);transform:translate(0)}.org-item-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.org-item-header{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.org-item-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.active-badge{background:var(--color-info);color:var(--color-white);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.5px}.admin-view-badge{background:var(--color-warning);color:var(--color-warning-text-dark, #78350f);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-xl)}.org-item-details{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-gray-500)}.org-item-role{color:var(--color-info);font-weight:var(--font-weight-medium)}.org-detail-separator{color:var(--color-border-dark)}.org-item-type,.org-item-members{color:var(--color-gray-500)}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl) var(--spacing-xl);color:var(--color-gray-500)}.no-results-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);opacity:.5}.no-results p{margin:0;font-size:var(--font-size-sm)}.org-switcher-footer{padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border-medium);background:var(--color-gray-50);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.footer-note{margin:0;font-size:var(--font-size-xs);color:var(--color-gray-500);display:flex;align-items:center;gap:var(--spacing-xs)}@media (max-width: 640px){.org-switcher-content{max-width:100%;max-height:90vh;border-radius:var(--radius-xl) var(--radius-lg) 0 0;margin-top:auto}.org-list{max-height:50vh}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .org-switcher-content{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .org-switcher-header h3{color:var(--color-text-primary)}:root:not([data-theme=light]) .close-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}:root:not([data-theme=light]) .org-item{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .org-item:hover{background:var(--color-bg-secondary);border-color:var(--color-border-dark)}:root:not([data-theme=light]) .org-item.active{background:#1e3a5f;border-color:var(--color-info)}:root:not([data-theme=light]) .org-item-name{color:var(--color-text-primary)}:root:not([data-theme=light]) .system-admin-org-wrapper{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .org-switcher-footer{background:var(--color-bg-tertiary);border-top-color:var(--color-border-medium)}}[data-theme=dark] .org-switcher-content{background:var(--color-bg-secondary)}[data-theme=dark] .org-switcher-header h3{color:var(--color-text-primary)}[data-theme=dark] .close-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .org-item{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .org-item:hover{background:var(--color-bg-secondary);border-color:var(--color-border-dark)}[data-theme=dark] .org-item.active{background:#1e3a5f;border-color:var(--color-info)}[data-theme=dark] .org-item-name{color:var(--color-text-primary)}[data-theme=dark] .system-admin-org-wrapper{background:var(--color-bg-secondary)}[data-theme=dark] .org-switcher-footer{background:var(--color-bg-tertiary);border-top-color:var(--color-border-medium)}.gs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10001;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;animation:gs-fade-in .15s ease-out}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}.gs-modal{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:0 24px 72px #00000059;width:92%;max-width:720px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;animation:gs-slide-down .2s ease-out}@keyframes gs-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.gs-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-medium);flex-shrink:0}.gs-search-icon{width:20px;height:20px;opacity:.4;flex-shrink:0}.gs-input{flex:1;border:none;outline:none;font-size:var(--font-size-lg);background:transparent;color:var(--color-text-primary);min-width:0}.gs-input::placeholder{color:var(--color-text-tertiary)}.gs-spinner{width:18px;height:18px;border:2px solid var(--color-border-medium);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:gs-spin .7s linear infinite;flex-shrink:0}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-esc-kbd{background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:3px var(--spacing-xs);font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-tertiary);flex-shrink:0}.gs-body{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.gs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center}.gs-empty-icon{font-size:2.5rem;line-height:1}.gs-hint-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-sm)}.gs-hint-chip{background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.gs-section{margin-bottom:var(--spacing-xs)}.gs-section-header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-sm) var(--spacing-md)}.gs-section-emoji{font-size:.875rem}.gs-result-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:background-color .1s}.gs-result-item:hover,.gs-result-item--selected{background:var(--color-bg-tertiary)}.gs-result-item--selected{background:var(--color-primary-light)}.gs-result-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gs-result-subtitle{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gs-footer{border-top:1px solid var(--color-border-medium);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-shrink:0}.gs-footer span{display:flex;align-items:center;gap:var(--spacing-xs)}.gs-footer kbd{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:2px 5px;font-size:var(--font-size-2xs);font-family:var(--font-family-mono);box-shadow:var(--shadow-sm)}[data-theme=dark] .gs-modal{background:var(--color-bg-card);box-shadow:0 24px 72px #0009}[data-theme=dark] .gs-result-item--selected{background:#2563eb33}[data-theme=dark] .gs-search-icon{filter:invert(1)}@media (max-width: 768px){.gs-overlay{padding-top:0;align-items:flex-end}.gs-modal{width:100%;max-width:100%;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.gs-footer{display:none}}.irw-fab{position:fixed;bottom:24px;right:24px;z-index:9000;width:48px;height:48px;border-radius:20px;border:2.5px solid var(--color-white);background:#6366f1;color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #6366f180;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.irw-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #6366f199}.irw-fab-icon{width:22px;height:22px;filter:brightness(0) invert(1)}.irw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;background:#00000073;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px}.irw-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0003;width:420px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;overflow:hidden;animation:irwSlideUp .2s ease}@keyframes irwSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.irw-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 20px;border-bottom:1px solid var(--color-border-medium)}.irw-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.irw-close{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-size:var(--font-size-base);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.irw-close:hover{color:var(--color-text-primary);background:var(--color-gray-100)}.irw-body{padding:20px;display:flex;flex-direction:column;gap:12px}.irw-body--center{align-items:center;text-align:center}.irw-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;line-height:var(--line-height-normal)}.irw-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.irw-textarea{width:100%;border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:10px var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);resize:vertical;font-family:inherit;transition:border-color var(--transition-fast);box-sizing:border-box}.irw-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.irw-textarea:disabled{background:var(--color-gray-50);color:var(--color-gray-400)}.irw-meta{display:flex;flex-direction:column;gap:4px}.irw-meta-item{font-size:var(--font-size-xs);color:var(--color-gray-400)}.irw-meta-errors{color:var(--color-warning-hover)}.irw-error-msg{font-size:var(--font-size-xs);color:var(--color-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin:0}.irw-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--color-border-medium)}.irw-btn-secondary{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-gray-700);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast)}.irw-btn-secondary:hover:not(:disabled){background:var(--color-gray-100)}.irw-btn-primary{padding:var(--spacing-sm) 18px;border:none;border-radius:var(--radius-lg);background:#6366f1;color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:background var(--transition-fast)}.irw-btn-primary:hover:not(:disabled){background:#4f46e5}.irw-btn-primary:disabled{background:#a5b4fc;cursor:not-allowed}.irw-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.irw-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:irwSpin .7s linear infinite}@keyframes irwSpin{to{transform:rotate(360deg)}}.irw-success-icon{width:56px;height:56px;border-radius:var(--radius-full);background:#d1fae5;color:var(--color-success-hover);font-size:28px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.irw-success-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.irw-issue-link{font-size:var(--font-size-xs);color:#6366f1;text-decoration:none;font-weight:var(--font-weight-medium)}.irw-issue-link:hover{text-decoration:underline}.irw-type-toggle{display:flex;gap:0;margin-bottom:10px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-dark)}.irw-type-btn{flex:1;padding:6px 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;border:none;background:var(--color-gray-50);color:var(--color-text-tertiary);transition:background var(--transition-fast),color var(--transition-fast)}.irw-type-btn:first-child{border-right:1px solid var(--color-border-dark)}.irw-type-btn:hover:not(:disabled):not(.irw-type-btn--active){background:var(--color-gray-100)}.irw-type-btn--active{background:#6366f1;color:var(--color-white)}.irw-type-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .irw-fab{background:#6366f1!important;color:#fff!important}[data-theme=dark] .irw-backdrop{background:#0009}[data-theme=dark] .irw-modal{background:var(--color-bg-card);border:1px solid var(--color-border-medium);box-shadow:0 20px 60px #0009,0 0 0 1px #6366f126}[data-theme=dark] .irw-header{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .irw-footer{border-top-color:var(--color-border-medium)}[data-theme=dark] .irw-close:hover{background:var(--color-gray-700)}[data-theme=dark] .irw-textarea{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-dark)}[data-theme=dark] .irw-textarea:disabled{background:var(--color-gray-700)}[data-theme=dark] .irw-btn-secondary{background:var(--color-bg-secondary);border-color:var(--color-border-dark);color:var(--color-text-secondary)}[data-theme=dark] .irw-btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary)}[data-theme=dark] .irw-type-toggle{border-color:var(--color-border-dark)}[data-theme=dark] .irw-type-btn{background:var(--color-bg-secondary)!important;color:var(--color-text-secondary)!important}[data-theme=dark] .irw-type-btn:first-child{border-right-color:var(--color-border-dark)}[data-theme=dark] .irw-type-btn:hover:not(:disabled):not(.irw-type-btn--active){background:var(--color-bg-tertiary)!important}[data-theme=dark] .irw-type-btn--active{background:#6366f1!important;color:#fff!important}[data-theme=dark] .irw-error-msg{background:#ef44441f;border-color:#ef44444d}[data-theme=dark] .irw-success-icon{background:#10b98126}.ow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px}.ow-modal{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #00000038}.ow-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.ow-header-left{display:flex;align-items:center;gap:12px}.ow-title{font-size:1.25rem;font-weight:700;color:#111;margin:0}.ow-progress-badge{background:#f3f4f6;color:#6b7280;font-size:.78rem;font-weight:500;padding:3px 10px;border-radius:999px}.ow-close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:#9ca3af;padding:4px 8px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.ow-close:hover{color:#374151;background:#f3f4f6}.ow-progress-bar{height:4px;background:#f3f4f6;flex-shrink:0}.ow-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .4s ease}.ow-body{display:flex;flex:1;overflow:hidden}.ow-step-list{width:220px;flex-shrink:0;border-right:1px solid #f0f0f0;overflow-y:auto;padding:12px 0}.ow-step-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background .12s;font-size:.82rem;color:#6b7280}.ow-step-item:hover{background:#f9fafb}.ow-step-item.active{background:#eef2ff;color:#4f46e5}.ow-step-item.done .ow-step-num{color:#10b981}.ow-step-item.done .ow-step-label{color:#374151}.ow-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600}.ow-step-num svg{width:22px;height:22px;margin:-1.5px;border-radius:50%}.ow-step-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ow-content{flex:1;overflow-y:auto;padding:32px 36px}.ow-step-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ow-step-badge{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.ow-step-badge.done{color:#10b981}.ow-done-chip{background:#d1fae5;color:#065f46;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px}.ow-step-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 12px}.ow-step-description{font-size:.95rem;color:#4b5563;line-height:1.65;margin:0 0 28px;max-width:520px}.ow-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s;border:none;white-space:nowrap;text-decoration:none}.ow-btn:disabled{opacity:.4;cursor:not-allowed}.ow-btn-primary{background:#4f46e5;color:#fff}.ow-btn-primary:hover:not(:disabled){background:#4338ca}.ow-btn-ghost{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.ow-btn-ghost:hover:not(:disabled){background:#e5e7eb}.ow-btn-text{background:none;color:#9ca3af;padding:10px 12px}.ow-btn-text:hover:not(:disabled){color:#6b7280}.ow-step-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:32px}.ow-nav{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid #f0f0f0}.ow-all-done{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;gap:12px;padding:40px 0}.ow-all-done-icon{font-size:3.5rem;line-height:1}.ow-all-done h3{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.ow-all-done p{color:#6b7280;margin:0;max-width:380px;line-height:1.6}.ow-data-import{display:flex;flex-direction:column;gap:16px}.ow-data-import p{color:#4b5563;line-height:1.65;margin:0}.ow-import-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ow-import-bullets li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#374151}.ow-import-bullets li:before{content:"✓";color:#10b981;font-weight:700}.ow-import-subtext{font-size:.875rem;color:#6b7280;margin:0}.ow-import-form{display:flex;flex-direction:column;gap:14px}.ow-import-field{display:flex;flex-direction:column;gap:6px}.ow-import-label{font-size:.875rem;font-weight:600;color:#374151}.ow-import-select,.ow-import-input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;color:#111827;outline:none;transition:border-color .15s}.ow-import-select:focus,.ow-import-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.ow-import-ack{padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.ow-import-ack-label{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:#374151;cursor:pointer;line-height:1.5}.ow-import-ack-label input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:#6366f1}.ow-import-form-actions{display:flex;gap:10px;margin-top:4px}.ow-import-error{font-size:.875rem;color:#dc2626;margin:0}.ow-import-success{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px}.ow-import-success-icon{font-size:1.2rem;color:#16a34a;font-weight:700;flex-shrink:0}.ow-import-success p{margin:0;color:#166534;font-size:.9rem}@media (max-width: 640px){.ow-overlay{padding:0;align-items:flex-end}.ow-modal{border-radius:16px 16px 0 0;max-height:92vh;max-width:100%}.ow-step-list{display:none}.ow-content{padding:24px 20px}}.ow-resume-pill{position:fixed;bottom:48px;right:24px;z-index:1200;display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;box-shadow:0 4px 16px #6366f173;transition:transform .15s,box-shadow .15s}.ow-resume-pill:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f18c}.ow-resume-pill-icon{font-size:1rem;line-height:1}.ow-resume-pill-text{white-space:nowrap}.ow-resume-pill-badge{background:#ffffff40;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.ow-modal .ow-btn-primary{background:var(--color-primary);color:var(--color-primary-text, #fff);border:none}.ow-modal .ow-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.ow-modal .ow-btn-ghost{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.ow-modal .ow-btn-ghost:hover:not(:disabled){background:#e5e7eb}.ow-modal .ow-btn-text{background:none;color:#6b7280;border:none}.ow-modal .ow-btn-text:hover:not(:disabled){color:#374151;background:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ow-modal{background:#1e293b;color:#f1f5f9}:root:not([data-theme=light]) .ow-body,:root:not([data-theme=light]) .ow-content,:root:not([data-theme=light]) .ow-step-list{background:#1e293b}:root:not([data-theme=light]) .ow-header{border-bottom-color:#334155}:root:not([data-theme=light]) .ow-title{color:#f1f5f9}:root:not([data-theme=light]) .ow-progress-badge{background:#283648;color:#94a3b8}:root:not([data-theme=light]) .ow-close{color:#94a3b8}:root:not([data-theme=light]) .ow-close:hover{background:#283648;color:#f1f5f9}:root:not([data-theme=light]) .ow-progress-bar{background:#283648}:root:not([data-theme=light]) .ow-step-list{border-right-color:#334155}:root:not([data-theme=light]) .ow-step-item{color:#94a3b8}:root:not([data-theme=light]) .ow-step-item:hover{background:#283648;color:#f1f5f9}:root:not([data-theme=light]) .ow-step-item.active{background:#1e3a5f;color:#93c5fd}:root:not([data-theme=light]) .ow-step-item.done .ow-step-label{color:#f1f5f9}:root:not([data-theme=light]) .ow-step-badge{color:#94a3b8}:root:not([data-theme=light]) .ow-step-badge.done{color:#34d399}:root:not([data-theme=light]) .ow-done-chip{background:#064e3b;color:#6ee7b7}:root:not([data-theme=light]) .ow-step-title{color:#f1f5f9}:root:not([data-theme=light]) .ow-step-description{color:#94a3b8}:root:not([data-theme=light]) .ow-nav{border-top-color:#334155}:root:not([data-theme=light]) .ow-modal .ow-btn-ghost{background:transparent;border-color:#475569;color:#f1f5f9}:root:not([data-theme=light]) .ow-modal .ow-btn-ghost:hover:not(:disabled){background:#283648;border-color:#94a3b8}:root:not([data-theme=light]) .ow-modal .ow-btn-text{color:#94a3b8}:root:not([data-theme=light]) .ow-modal .ow-btn-text:hover:not(:disabled){color:#f1f5f9}:root:not([data-theme=light]) .ow-all-done h3{color:#f1f5f9}:root:not([data-theme=light]) .ow-all-done p{color:#94a3b8}:root:not([data-theme=light]) .ow-import-bullets li{color:#94a3b8}:root:not([data-theme=light]) .ow-data-import p{color:#94a3b8}}[data-theme=dark] .ow-modal{background:#1e293b!important;color:#f1f5f9}[data-theme=dark] .ow-body,[data-theme=dark] .ow-content,[data-theme=dark] .ow-step-list{background:#1e293b!important}[data-theme=dark] .ow-header{border-bottom-color:#334155}[data-theme=dark] .ow-title{color:#f1f5f9}[data-theme=dark] .ow-progress-badge{background:#283648;color:#94a3b8}[data-theme=dark] .ow-close{color:#94a3b8}[data-theme=dark] .ow-close:hover{background:#283648;color:#f1f5f9}[data-theme=dark] .ow-progress-bar{background:#283648}[data-theme=dark] .ow-step-list{border-right-color:#334155}[data-theme=dark] .ow-step-item{color:#94a3b8}[data-theme=dark] .ow-step-item:hover{background:#283648;color:#f1f5f9}[data-theme=dark] .ow-step-item.active{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .ow-step-item.done .ow-step-label{color:#f1f5f9}[data-theme=dark] .ow-step-badge{color:#94a3b8}[data-theme=dark] .ow-step-badge.done{color:#34d399}[data-theme=dark] .ow-done-chip{background:#064e3b;color:#6ee7b7}[data-theme=dark] .ow-step-title{color:#f1f5f9}[data-theme=dark] .ow-step-description{color:#94a3b8}[data-theme=dark] .ow-nav{border-top-color:#334155}[data-theme=dark] .ow-modal .ow-btn-ghost{background:transparent;border-color:#475569;color:#f1f5f9}[data-theme=dark] .ow-modal .ow-btn-ghost:hover:not(:disabled){background:#283648;border-color:#94a3b8}[data-theme=dark] .ow-modal .ow-btn-text{color:#94a3b8}[data-theme=dark] .ow-modal .ow-btn-text:hover:not(:disabled){color:#f1f5f9}[data-theme=dark] .ow-all-done h3{color:#f1f5f9}[data-theme=dark] .ow-all-done p,[data-theme=dark] .ow-import-bullets li,[data-theme=dark] .ow-data-import p{color:#94a3b8}[data-theme=dark] .ow-import-subtext{color:#64748b}[data-theme=dark] .ow-import-label{color:#cbd5e1}[data-theme=dark] .ow-import-select,[data-theme=dark] .ow-import-input{background:#1e293b;border-color:#475569;color:#f1f5f9}[data-theme=dark] .ow-import-select:focus,[data-theme=dark] .ow-import-input:focus{border-color:#818cf8}[data-theme=dark] .ow-import-ack{background:#1a2633;border-color:#334155}[data-theme=dark] .ow-import-ack-label{color:#cbd5e1}[data-theme=dark] .ow-import-success{background:#052e16;border-color:#166534}[data-theme=dark] .ow-import-success p,[data-theme=dark] .ow-import-success-icon{color:#86efac}.metric-card{color:#fff;padding:1.5rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.metric-card-title{font-size:var(--font-size-sm);margin-bottom:.75rem;opacity:.95;text-align:left;width:100%}.metric-card-value{font-size:var(--font-size-3xl);font-weight:700;text-align:left;width:100%}.metric-card-value.with-subtitle{margin-bottom:.25rem}.metric-card-subtitle{font-size:var(--font-size-xs);opacity:.9;text-align:left;width:100%;margin-top:.25rem}.dashboard-loading{padding:var(--spacing-xl)}.pending-approvals-section{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);overflow:hidden;margin-bottom:var(--spacing-xl)}.pending-approvals-header{padding:16px 20px;background:#fff4e6;border-bottom:1px solid #ffe4b3;display:flex;align-items:center;justify-content:space-between}.pending-approvals-header h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#d97706}.count-badge{background:#d97706;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.pending-approvals-list{padding:0}.pending-approval-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #f3f4f6;text-decoration:none;color:inherit;transition:background .15s ease}.pending-approval-item:hover{background:#f9fafb}.pending-approval-item:last-child{border-bottom:none}.approval-main{flex:1;min-width:0}.approval-task-name{font-weight:600;font-size:14px;color:#111827;margin-bottom:4px}.approval-action{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-time{font-size:12px;color:#9ca3af;margin-left:12px;white-space:nowrap}.view-all-approvals{display:block;padding:12px 20px;text-align:center;color:#3b82f6;text-decoration:none;font-size:14px;font-weight:500;border-top:1px solid #f3f4f6;background:#f9fafb}.view-all-approvals:hover{background:#f3f4f6;color:#2563eb}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:2rem}@media (max-width: 1024px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.dashboard-metrics{grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}.kpi-proj-avg{display:none}.dashboard-loading{padding:1rem}.pending-approvals-section,.raw-leads-section,.upcoming-section{margin-bottom:1.25rem}.raw-leads-section{padding:1rem}.welcome-section{margin-top:1.25rem;padding:1rem}.legacy-cards-grid{margin-top:1.25rem}}.raw-leads-button,.raw-leads-select{padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:var(--radius-sm);background-color:#fff;cursor:pointer;font-size:var(--font-size-sm)}.raw-leads-card-value.green{color:#4caf50}.raw-leads-card-change.positive{color:#4caf50}.raw-leads-card-change.negative{color:#f44336}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.chart-card{background-color:var(--color-bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-medium)}.chart-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.upcoming-section{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);overflow:hidden;margin-bottom:var(--spacing-xl)}.upcoming-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.upcoming-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 4px}.upcoming-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.upcoming-loading{padding:40px 20px;text-align:center;color:#6b7280}.upcoming-empty{padding:40px 20px;text-align:center;color:#9ca3af}.upcoming-items-list{padding:0}.upcoming-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid #f3f4f6;text-decoration:none;color:inherit;transition:background .15s ease}.upcoming-item:hover{background:#f9fafb}.upcoming-item:last-child{border-bottom:none}.upcoming-item.overdue{background:#fef2f2;border-left:3px solid #ef4444}.upcoming-item.overdue:hover{background:#fee2e2}.upcoming-item.due-soon{background:#fffbeb;border-left:3px solid #f59e0b}.upcoming-item.due-soon:hover{background:#fef3c7}.upcoming-item-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.upcoming-item-icon img{width:20px;height:20px;opacity:.7}.upcoming-item-content{flex:1;min-width:0}.upcoming-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.upcoming-item-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em}.upcoming-item-date{font-size:var(--font-size-xs);color:var(--color-text-disabled);white-space:nowrap}.upcoming-item.overdue .upcoming-item-date{color:#ef4444;font-weight:600}.upcoming-item.due-soon .upcoming-item-date{color:#f59e0b;font-weight:600}.upcoming-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-item-event{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-item-amount{font-size:var(--font-size-sm);color:var(--color-success-hover);font-weight:var(--font-weight-semibold);margin-top:4px}.upcoming-item[href*="/approvals/"]{background:#fff4e6;border-left:4px solid #d97706}.upcoming-item[href*="/approvals/"]:hover{background:#fef3c7;border-left-color:#b45309}.upcoming-item[href*="/approvals/"] .upcoming-item-type{background:#d97706;color:#fff;font-weight:600}.upcoming-item[href*="/approvals/"] .upcoming-item-icon{background:#fbbf24}[data-theme=dark] .pending-approvals-header{background:#2d1a00;border-color:#78350f}[data-theme=dark] .pending-approvals-header h3{color:#fbbf24}[data-theme=dark] .pending-approval-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .view-all-approvals{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:#60a5fa}[data-theme=dark] .view-all-approvals:hover{background:var(--color-border-dark)}[data-theme=dark] .upcoming-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .upcoming-item{border-bottom-color:var(--color-border-light)}[data-theme=dark] .upcoming-item.overdue{background:var(--color-danger-bg-dark);border-color:#ef4444}[data-theme=dark] .upcoming-item.overdue:hover{background:#3d1010}[data-theme=dark] .upcoming-item.due-soon{background:#2d1a00;border-color:#f59e0b}[data-theme=dark] .upcoming-item.due-soon:hover{background:#3d2300}[data-theme=dark] .upcoming-item[href*="/approvals/"]{background:#2d1a00;border-color:#d97706}[data-theme=dark] .upcoming-item[href*="/approvals/"]:hover{background:#3d2300}[data-theme=dark] .upcoming-item[href*="/approvals/"] .upcoming-item-icon{background:#92400e}.upcoming-item--invite{border-left:3px solid #10b981;gap:var(--spacing-md)}.upcoming-invite-actions{flex-shrink:0;display:flex;gap:var(--spacing-xs);align-items:center}.btn-invite-accept,.btn-invite-decline{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,opacity .15s;min-height:36px;white-space:nowrap}.btn-invite-accept{color:#fff;background:#10b981}.btn-invite-accept:hover:not(:disabled){background:#059669}.btn-invite-decline{color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-medium)}.btn-invite-decline:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-invite-accept:disabled,.btn-invite-decline:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.upcoming-item--invite{flex-wrap:wrap}.upcoming-invite-actions{width:100%;justify-content:flex-end;padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-light)}}.pending-invites-section{background-color:var(--color-bg-card);border:1px solid var(--color-border-medium);border-left:4px solid #10b981;border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.pending-invites-header{margin-bottom:var(--spacing-md)}.pending-invites-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.pending-invites-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pending-invites-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pending-invite-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);transition:background .15s}.pending-invite-card:hover{background-color:var(--color-bg-tertiary)}.pending-invite-info{flex:1;min-width:0}.pending-invite-event{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-invite-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.pending-invite-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pending-invite-role{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);padding:2px 8px}.pending-invite-notes{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs);font-style:italic}.pending-invite-actions{flex-shrink:0}.pending-invite-accept-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff;background:#10b981;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,opacity .15s;min-height:36px}.pending-invite-accept-btn:hover:not(:disabled){background:#059669}.pending-invite-accept-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .pending-invites-section{border-color:var(--color-border-medium);border-left-color:#10b981;background:var(--color-bg-card)}[data-theme=dark] .pending-invite-card{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .pending-invite-card:hover{background:var(--color-bg-secondary)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.date-range-picker-container{position:relative;display:inline-block}.date-range-trigger{display:flex;align-items:center;padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.date-range-trigger:hover{border-color:#9ca3af;background:#f9fafb}.date-range-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:1000;min-width:750px}.date-range-content{display:flex}.date-range-presets{width:200px;border-right:1px solid #e5e7eb;padding:12px 0}.preset-option{width:100%;padding:10px 20px;text-align:left;background:none;border:none;font-size:14px;color:#374151;cursor:pointer;transition:background .2s ease}.preset-option:hover{background:#f3f4f6}.preset-option.active{background:#eff6ff;color:#2563eb;font-weight:500}.date-range-calendars{flex:1;padding:20px}.date-inputs{display:flex;gap:20px}.date-input-group{flex:1}.date-input-group label{display:block;font-size:13px;font-weight:500;color:#6b7280;margin-bottom:8px}.date-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.date-range-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.action-button{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-button.cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.action-button.cancel:hover{background:#f9fafb}.action-button.apply{background:#2563eb;border:1px solid #2563eb;color:#fff}.action-button.apply:hover{background:#1d4ed8;border-color:#1d4ed8}.date-range-calendars .react-datepicker{border:none;font-family:inherit}.date-range-calendars .react-datepicker__month-container{float:none}.date-range-calendars .react-datepicker__header{background:#fff;border-bottom:1px solid #e5e7eb;padding-top:12px}.date-range-calendars .react-datepicker__current-month{font-size:14px;font-weight:600;color:#111827}.date-range-calendars .react-datepicker__day-name,.date-range-calendars .react-datepicker__day{width:36px;line-height:36px;margin:2px;font-size:13px}.date-range-calendars .react-datepicker__day--selected,.date-range-calendars .react-datepicker__day--in-selecting-range,.date-range-calendars .react-datepicker__day--in-range{background-color:var(--color-primary);color:#fff}.date-range-calendars .react-datepicker__day--keyboard-selected{background-color:var(--color-primary-light)}.date-range-calendars .react-datepicker__day:hover{background-color:#f3f4f6}.date-range-calendars .react-datepicker__day--disabled{color:#d1d5db;cursor:not-allowed}.date-range-calendars .react-datepicker__day--disabled:hover{background-color:transparent}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .date-range-trigger{background:var(--color-bg-primary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .date-range-dropdown{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .date-range-calendars .react-datepicker__header{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-medium)}:root:not([data-theme=light]) .date-range-calendars .react-datepicker{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .date-range-calendars .react-datepicker__day{color:var(--color-text-primary)}:root:not([data-theme=light]) .date-range-calendars .react-datepicker__day:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .date-range-calendars .react-datepicker__day--in-range{background:var(--color-bg-tertiary);color:var(--color-text-primary)}}[data-theme=dark] .date-range-trigger{background:var(--color-bg-primary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .date-range-dropdown{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .date-range-calendars .react-datepicker__header{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-medium)}[data-theme=dark] .date-range-calendars .react-datepicker{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .date-range-calendars .react-datepicker__day{color:var(--color-text-primary)}[data-theme=dark] .date-range-calendars .react-datepicker__day:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .date-range-calendars .react-datepicker__day--in-range{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.heatmap-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-base);margin-top:var(--spacing-lg)}.heatmap-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.heatmap-container{overflow-x:auto}.heatmap-mobile-notice{display:none}@media (max-width: 768px){.heatmap-container{display:none}.heatmap-mobile-notice{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}}.heatmap-table{width:100%;border-collapse:separate;border-spacing:4px;font-size:13px}.heatmap-table thead th{text-align:center;padding:var(--spacing-sm) 4px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.heatmap-table tbody td{text-align:center;padding:2px}.heatmap-year-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md)!important;text-align:left!important;white-space:nowrap}.heatmap-cell{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:500;cursor:default;transition:transform .2s}.heatmap-cell:hover{transform:scale(1.1);z-index:10;box-shadow:0 2px 8px #00000026}.heatmap-cell-empty{background:#f5f5f5;color:transparent}.heatmap-cell-1{background:#dcfce7;color:#166534}.heatmap-cell-2{background:#86efac;color:#166534}.heatmap-cell-3{background:#4ade80;color:#fff}.heatmap-cell-4{background:#22c55e;color:#fff}.heatmap-cell-5{background:#16a34a;color:#fff}.heatmap-summary-header{font-size:var(--font-size-xs)!important;padding:var(--spacing-sm)!important;border-left:2px solid var(--color-border-medium);color:var(--color-text-secondary)!important;font-weight:var(--font-weight-semibold)!important}.heatmap-summary-cell{padding:var(--spacing-sm) var(--spacing-md)!important;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-left:1px solid var(--color-border-light)}.heatmap-negative{color:#dc2626!important}.heatmap-percentage{font-weight:600!important}.heatmap-red{background:#fef2f2;color:#dc2626!important}.heatmap-green{background:#f0fdf4;color:#16a34a!important}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--spacing-md);gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.heatmap-legend-item{display:flex;align-items:center;gap:4px}.heatmap-legend-box{width:16px;height:16px;border-radius:2px}[data-theme=dark] .heatmap-cell-empty{background:var(--color-bg-tertiary)}.analytics-loading{padding:var(--spacing-xl)}.analytics-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:var(--spacing-xl)}@media (max-width: 1024px){.analytics-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.analytics-metrics{grid-template-columns:1fr}.analytics-loading,.raw-leads-section{padding:var(--spacing-md)}.raw-leads-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.raw-leads-controls{width:100%;flex-wrap:wrap}.toggle-switch-container{width:100%}.toggle-option{flex:1;text-align:center}}.raw-leads-section{background-color:var(--color-bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--color-border-medium)}.raw-leads-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.raw-leads-title{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.raw-leads-controls{display:flex;gap:1rem}.toggle-switch-container{display:inline-flex;background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:4px;gap:4px}.toggle-option{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);background-color:transparent;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all .2s ease;white-space:nowrap}.toggle-option:hover{color:var(--color-text-primary)}.toggle-option.active{background-color:var(--color-bg-card);color:var(--color-primary);box-shadow:var(--shadow-sm)}.raw-leads-button,.raw-leads-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm)}.raw-leads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem}.raw-leads-card{padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);display:grid;grid-template-rows:auto 1fr auto;min-height:120px}.raw-leads-card-label{font-size:.6875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.raw-leads-card-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:flex;align-items:center}.raw-leads-card-value.purple{color:var(--color-accent)}.raw-leads-card-value.blue{color:var(--color-primary)}.raw-leads-card-value.red{color:var(--color-danger)}.raw-leads-card-value.green{color:var(--color-success)}.raw-leads-card-change{font-size:var(--font-size-2xs);color:var(--color-text-secondary);margin-top:var(--spacing-sm);min-height:1rem}.raw-leads-card-change.positive{color:var(--color-success)}.raw-leads-card-change.negative{color:var(--color-danger)}.chart-card--full{background-color:var(--color-bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-medium);min-height:400px;margin-bottom:var(--spacing-lg)}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}}.chart-card{background-color:var(--color-bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-medium);min-height:400px}.chart-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.chart-card-header .chart-title{margin-bottom:0}.chart-source-toggles{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.chart-source-btn{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-medium);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.chart-source-btn.active{color:#fff;border-color:transparent}.chart-source-btn:not(.active):hover{background-color:var(--color-bg-hover)}.chart-placeholder{height:250px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.welcome-section{background-color:var(--color-bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-top:var(--spacing-xl);border:1px solid var(--color-border-medium)}.welcome-title{margin-bottom:var(--spacing-md);font-size:var(--font-size-xl);color:var(--color-text-primary)}.welcome-text{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.welcome-orgs{margin-top:var(--spacing-md)}.welcome-orgs-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.welcome-orgs-list{color:var(--color-text-secondary)}.legacy-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl)}.legacy-card{background-color:var(--color-bg-card);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-medium)}.legacy-card-title{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.legacy-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.legacy-card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}[data-theme=dark] .raw-leads-button,[data-theme=dark] .raw-leads-select{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}.qanda-page{max-width:860px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.qanda-hero{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.qanda-icon-wrap{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.qanda-hero-icon{width:64px;height:64px;opacity:.85;filter:invert(30%) sepia(80%) saturate(600%) hue-rotate(200deg) brightness(.9)}.qanda-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);letter-spacing:.01em}.qanda-headline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md);line-height:1.2}.qanda-subheadline{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:560px;margin:0 auto var(--spacing-xl);line-height:1.6}.qanda-cta-btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background .15s,box-shadow .15s;box-shadow:var(--shadow-base)}.qanda-cta-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.qanda-cta-btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.qanda-cta-btn--secondary:hover{background:var(--color-primary-light);box-shadow:none}.qanda-perks{list-style:none;padding:0;margin:var(--spacing-lg) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm) var(--spacing-lg)}.qanda-perk{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.qanda-perk-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0}.qanda-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.qanda-card{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.qanda-card-emoji{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);line-height:1}.qanda-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.qanda-card-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.qanda-footer-strip{background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.qanda-footer-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6;max-width:500px}[data-theme=dark] .qanda-hero-icon{filter:invert(60%) sepia(60%) saturate(500%) hue-rotate(200deg) brightness(1.2)}[data-theme=dark] .qanda-badge{background:var(--color-primary-light);color:var(--color-primary)}@media (max-width: 768px){.qanda-page,.qanda-hero{padding:var(--spacing-xl) var(--spacing-md)}.qanda-headline{font-size:var(--font-size-2xl)}.qanda-subheadline{font-size:var(--font-size-md)}.qanda-cards{grid-template-columns:1fr}.qanda-footer-strip{flex-direction:column;text-align:center;gap:var(--spacing-md)}}@media (max-width: 640px){.qanda-perks{flex-direction:column;align-items:center}}.photo-uploader-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center}.photo-uploader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3}.photo-uploader-content{position:relative;background:#fff;border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.photo-uploader-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.photo-uploader-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#111827}.photo-uploader-close{background:none;border:none;font-size:var(--font-size-3xl);line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-base) ease}.photo-uploader-close:hover{background:#f3f4f6;color:#111827}.photo-uploader-error{margin:16px 24px 0;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);color:#991b1b;font-size:var(--font-size-sm)}.photo-uploader-crop-container{position:relative;width:100%;height:280px;background:#000}.photo-uploader-controls{padding:20px 24px;border-top:1px solid #e5e7eb}.photo-uploader-zoom-label{display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#374151}.photo-uploader-zoom-slider{width:100%;height:6px;border-radius:3px;background:#e5e7eb;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.photo-uploader-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#2563eb;cursor:pointer;transition:transform .2s ease}.photo-uploader-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.photo-uploader-zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#2563eb;cursor:pointer;border:none;transition:transform .2s ease}.photo-uploader-zoom-slider::-moz-range-thumb:hover{transform:scale(1.1)}.photo-uploader-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px}@media (max-width: 640px){.photo-uploader-content{width:95%;max-height:95vh}.photo-uploader-crop-container{height:300px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .photo-uploader-content{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .photo-uploader-close:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .photo-uploader-error{background:var(--color-danger-bg-darker);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}}[data-theme=dark] .photo-uploader-content{background:var(--color-bg-secondary)}[data-theme=dark] .photo-uploader-close:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .photo-uploader-error{background:var(--color-danger-bg-darker);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}.avatar-placeholder{font-size:48px;font-weight:var(--font-weight-semibold);color:var(--color-gray-500)}.profile-form,.profile-view{max-width:800px}.profile-field label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.field-value{font-size:var(--font-size-base);color:var(--color-text-primary)}.social-links{display:flex;flex-direction:column;gap:var(--spacing-md)}.no-data{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic}.security-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}.security-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.security-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.profile-form .btn-validate,.profile-form .btn-primary{margin:0;display:inline-flex;align-items:center;justify-content:center!important}.profile-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:0!important;padding-left:0!important;padding-right:0!important;border-top:none!important;background:none!important}.admin-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:fadeIn .15s ease-out}.admin-search-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:640px;max-height:70vh;display:flex;flex-direction:column;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-search-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;gap:12px}.admin-search-icon{width:20px;height:20px;opacity:.4;flex-shrink:0}.admin-search-input{flex:1;border:none;outline:none;font-size:16px;background:transparent;color:#111827}.admin-search-input::placeholder{color:#9ca3af}.admin-search-kbd{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:12px;font-family:monospace;color:#6b7280;flex-shrink:0}.admin-search-results{flex:1;overflow-y:auto;padding:8px;min-height:200px;max-height:400px}.admin-search-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background-color .15s;width:100%;text-align:left;gap:16px}.admin-search-item:hover,.admin-search-item.selected{background:#f3f4f6}.admin-search-item.selected{background:#e0f2fe}.admin-search-item-content{flex:1;min-width:0}.admin-search-item-label{font-size:14px;font-weight:500;color:#111827;margin-bottom:2px}.admin-search-item-section{font-size:12px;color:#6b7280}.admin-search-item-path{font-size:11px;color:#9ca3af;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.admin-search-empty{display:flex;align-items:center;justify-content:center;padding:48px 20px;color:#9ca3af;font-size:14px}.admin-search-footer{border-top:1px solid #e5e7eb;padding:12px 20px;background:#f9fafb;border-radius:0 0 12px 12px}.admin-search-shortcuts{display:flex;gap:16px;font-size:12px;color:#6b7280}.admin-search-shortcuts span{display:flex;align-items:center;gap:4px}.admin-search-shortcuts kbd{background:#fff;border:1px solid #e5e7eb;border-radius:3px;padding:2px 6px;font-size:11px;font-family:monospace;box-shadow:0 1px 2px #0000000d}@media (max-width: 768px){.admin-search-overlay{padding-top:10vh}.admin-search-modal{width:95%;max-height:80vh}.admin-search-item-path,.admin-search-shortcuts{display:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .admin-search-modal{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}}[data-theme=dark] .admin-search-modal{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.admin-layout{display:flex;flex:1;background-color:#f8f8f8;min-height:0}.admin-submenu{width:240px;background-color:#fff;border-right:1px solid #e0e0e0;overflow-y:auto;flex-shrink:0}.admin-search-trigger{width:calc(100% - 16px);margin:8px;padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;font-size:13px;color:#6b7280}.admin-search-trigger:hover{background:#e5e7eb;border-color:#d1d5db}.admin-search-trigger img{width:14px;height:14px;opacity:.5}.admin-search-trigger span{flex:1;text-align:left}.admin-search-trigger kbd{background:#fff;border:1px solid #d1d5db;border-radius:3px;padding:2px 6px;font-size:11px;font-family:monospace;color:#9ca3af}.admin-menu-section{border-bottom:1px solid #f0f0f0}.admin-menu-header{width:100%;padding:.875rem 1rem;background:none;border:none;display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:var(--font-size-sm);color:#333;font-weight:var(--font-weight-medium);text-align:left;transition:background-color .2s}.admin-menu-header:hover{background-color:#f8f8f8}.admin-menu-header.no-children{cursor:default}.admin-menu-icon{font-size:1rem;display:flex;align-items:center;opacity:.7}.admin-menu-icon img{width:18px;height:18px;display:block}.admin-menu-label{flex:1}.admin-menu-toggle{font-size:var(--font-size-xs);color:#999;transition:transform .2s}.admin-menu-toggle.expanded{transform:rotate(0)}.admin-submenu-items{background-color:#fafafa}.admin-submenu-item{width:100%;padding:.625rem 1rem .625rem 3rem;background:none;border:none;text-align:left;font-size:.8125rem;color:#555;cursor:pointer;transition:all var(--transition-base);border-left:3px solid transparent;display:flex;align-items:center;justify-content:space-between}.admin-submenu-item:hover{background-color:#f0f0f0;color:#1a1a1a}.admin-submenu-item.active{background-color:#e3f2fd;color:var(--color-primary);border-left-color:var(--color-primary);font-weight:var(--font-weight-medium)}.update-badge{background:#ef4444;color:#fff;font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:10px;min-width:20px;text-align:center;line-height:1.4}.admin-content{flex:1;overflow-y:auto}.admin-mobile-header,.admin-mobile-backdrop{display:none}@media (max-width: 768px){.admin-layout{flex-direction:column;position:relative}.admin-mobile-header{display:flex;align-items:center;justify-content:center;width:100%;height:44px;position:sticky;top:64px;z-index:99;background:var(--color-bg-card, #fff);border-bottom:1px solid var(--color-border-medium, #e0e0e0);flex-shrink:0}.admin-mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;border-radius:var(--radius-sm, 6px)}.admin-mobile-menu-toggle:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .05))}.admin-mobile-menu-toggle-icon{width:22px;height:22px;display:block;filter:brightness(0);opacity:.7;transition:opacity .2s}.admin-mobile-menu-toggle:hover .admin-mobile-menu-toggle-icon{opacity:1}.admin-submenu{position:fixed;top:0;left:0;width:280px;height:100dvh;z-index:400;overflow-y:auto;transform:translate(-100%);transition:transform .25s ease;box-shadow:none;border-right:1px solid var(--color-border-medium, #e0e0e0)}.admin-submenu.mobile-open{transform:translate(0);box-shadow:4px 0 24px #00000026}.admin-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:399;background:#0006}.admin-content{flex:1}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .admin-layout{background-color:#0f172a}:root:not([data-theme=light]) .admin-submenu{background-color:#1e293b;border-right-color:#334155}:root:not([data-theme=light]) .admin-submenu.mobile-border{border-bottom-color:#334155}:root:not([data-theme=light]) .admin-mobile-header{background:#1e293b;border-bottom-color:#334155}:root:not([data-theme=light]) .admin-mobile-menu-toggle-icon{filter:brightness(0) invert(1);opacity:.85}:root:not([data-theme=light]) .admin-search-trigger{background:#283648;border-color:#334155;color:#94a3b8}:root:not([data-theme=light]) .admin-search-trigger:hover{background:#334155;border-color:#475569}:root:not([data-theme=light]) .admin-search-trigger kbd{background:#1e293b;border-color:#334155;color:#64748b}:root:not([data-theme=light]) .admin-menu-section{border-bottom-color:#334155}:root:not([data-theme=light]) .admin-menu-header{color:#e2e8f0}:root:not([data-theme=light]) .admin-menu-header:hover{background-color:#283648}:root:not([data-theme=light]) .admin-menu-toggle{color:#64748b}:root:not([data-theme=light]) .admin-menu-icon img{filter:brightness(0) invert(1)!important;opacity:.85}:root:not([data-theme=light]) .admin-search-trigger img{filter:brightness(0) invert(1)!important}:root:not([data-theme=light]) .admin-submenu-items{background-color:#172030}:root:not([data-theme=light]) .admin-submenu-item{color:#94a3b8}:root:not([data-theme=light]) .admin-submenu-item:hover{background-color:#283648;color:#f1f5f9}:root:not([data-theme=light]) .admin-submenu-item.active{background-color:#0f1e40;color:#93c5fd;border-left-color:var(--color-primary)}}[data-theme=dark] .admin-layout{background-color:#0f172a}[data-theme=dark] .admin-submenu{background-color:#1e293b;border-right-color:#334155}[data-theme=dark] .admin-submenu.mobile-border{border-bottom-color:#334155}[data-theme=dark] .admin-mobile-header{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .admin-mobile-menu-toggle-icon{filter:brightness(0) invert(1);opacity:.85}[data-theme=dark] .admin-search-trigger{background:#283648;border-color:#334155;color:#94a3b8}[data-theme=dark] .admin-search-trigger:hover{background:#334155;border-color:#475569}[data-theme=dark] .admin-search-trigger kbd{background:#1e293b;border-color:#334155;color:#64748b}[data-theme=dark] .admin-menu-section{border-bottom-color:#334155}[data-theme=dark] .admin-menu-header{color:#e2e8f0}[data-theme=dark] .admin-menu-header:hover{background-color:#283648}[data-theme=dark] .admin-menu-toggle{color:#64748b}[data-theme=dark] .admin-menu-icon img{filter:brightness(0) invert(1)!important;opacity:.85}[data-theme=dark] .admin-search-trigger img{filter:brightness(0) invert(1)!important}[data-theme=dark] .admin-submenu-items{background-color:#172030}[data-theme=dark] .admin-submenu-item{color:#94a3b8}[data-theme=dark] .admin-submenu-item:hover{background-color:#283648;color:#f1f5f9}[data-theme=dark] .admin-submenu-item.active{background-color:#0f1e40;color:#93c5fd;border-left-color:var(--color-primary)}.admin-home{display:flex;flex-direction:column;gap:var(--spacing-xl)}.admin-version-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary) 0%,#6d28d9 100%);border-radius:var(--radius-lg);padding:var(--spacing-2xl);color:#fff}.admin-version-hero-left{flex:1}.admin-version-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.admin-version-tag{background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-full);padding:2px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.03em}.admin-version-stage{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);padding:2px 10px;font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;opacity:.85}.admin-version-title{font-size:1.75rem;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm);color:#fff;line-height:1.2}.admin-version-subtitle{font-size:var(--font-size-sm);opacity:.85;line-height:1.6;margin:0;max-width:420px}.admin-version-hero-right{flex-shrink:0}.admin-version-meta{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);min-width:180px}.admin-version-meta-item{display:flex;flex-direction:column;gap:2px}.admin-version-meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.admin-version-meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.admin-version-status-active{color:#86efac}.admin-whats-new{padding:var(--spacing-xl)}.admin-whats-new-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.admin-section-title{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-release-chip{background:var(--color-primary-light, #ede9fe);color:var(--color-primary);font-size:.75rem;font-weight:var(--font-weight-semibold);padding:3px 10px;border-radius:var(--radius-full)}.admin-highlights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-highlight-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-highlight-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.admin-history-heading{padding-top:var(--spacing-xs)}.admin-timeline{display:flex;flex-direction:column;gap:0}.admin-timeline-entry{display:flex;gap:var(--spacing-lg)}.admin-timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:3px}.admin-timeline-dot{width:13px;height:13px;border-radius:50%;background:var(--color-border-medium);border:2px solid var(--color-white);box-shadow:0 0 0 2px var(--color-border-medium);flex-shrink:0;z-index:1}.admin-timeline-entry--current .admin-timeline-dot{background:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.admin-timeline-line{width:2px;flex:1;background:var(--color-border-light);margin-top:4px;min-height:32px}.admin-timeline-content{flex:1;padding-bottom:var(--spacing-xl)}.admin-timeline-header{margin-bottom:var(--spacing-sm)}.admin-timeline-version-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:2px}.admin-timeline-version{font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-timeline-current-badge{background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-full)}.admin-timeline-meta{display:flex;align-items:center;gap:var(--spacing-md)}.admin-timeline-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.admin-timeline-date{font-size:.75rem;color:var(--color-text-tertiary)}.admin-timeline-highlights{list-style:none;margin:var(--spacing-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-timeline-highlights li{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding-left:var(--spacing-md);position:relative}.admin-timeline-highlights li:before{content:"–";position:absolute;left:0;color:var(--color-border-medium)}@media (max-width: 640px){.admin-version-hero{flex-direction:column;padding:var(--spacing-xl)}.admin-version-hero-right{width:100%}.admin-version-meta{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-lg);min-width:unset}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .admin-release-chip{background:#6366f133;color:#a5b4fc}:root:not([data-theme=light]) .admin-timeline-dot{border-color:#0f172a}:root:not([data-theme=light]) .admin-section-title,:root:not([data-theme=light]) .admin-whats-new .admin-section-title,:root:not([data-theme=light]) .admin-history-heading.admin-section-title{color:#f1f5f9!important}:root:not([data-theme=light]) .admin-highlight-item{color:#94a3b8}:root:not([data-theme=light]) .admin-highlight-dot{background:#6366f1}:root:not([data-theme=light]) .admin-whats-new,:root:not([data-theme=light]) .admin-timeline-version{color:#f1f5f9}:root:not([data-theme=light]) .admin-timeline-label{color:#cbd5e1}:root:not([data-theme=light]) .admin-timeline-date,:root:not([data-theme=light]) .admin-timeline-highlights li{color:#94a3b8}:root:not([data-theme=light]) .admin-timeline-highlights li:before{color:#475569}}[data-theme=dark] .admin-release-chip{background:#6366f133;color:#a5b4fc}[data-theme=dark] .admin-timeline-dot{border-color:#0f172a}[data-theme=dark] .admin-section-title,[data-theme=dark] .admin-whats-new .admin-section-title,[data-theme=dark] .admin-history-heading.admin-section-title{color:#f1f5f9!important}[data-theme=dark] .admin-highlight-item{color:#94a3b8}[data-theme=dark] .admin-highlight-dot{background:#6366f1}[data-theme=dark] .admin-whats-new,[data-theme=dark] .admin-timeline-version{color:#f1f5f9}[data-theme=dark] .admin-timeline-label{color:#cbd5e1}[data-theme=dark] .admin-timeline-date,[data-theme=dark] .admin-timeline-highlights li{color:#94a3b8}[data-theme=dark] .admin-timeline-highlights li:before{color:#475569}.smart-tags-section{background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--color-white);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.active{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-white) 0%,var(--color-success-light) 100%)}.stat-card.coming-soon{border-color:var(--color-warning);background:linear-gradient(135deg,var(--color-white) 0%,var(--color-warning-light) 100%)}.stat-value{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.smart-tags-controls{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);padding:0;background:transparent;border-radius:0;border:none;width:100%}.search-bar{flex:1}.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all var(--transition-base)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.filters-row{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}.filter-select{min-width:180px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-white);cursor:pointer;transition:all var(--transition-base)}.filter-select:hover{border-color:var(--color-border-darker)}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.smart-tags-library{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin-top:var(--spacing-xl)}.category-section{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.category-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-white);border-bottom:2px solid var(--color-primary)}.category-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.category-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full)}.tags-table-container{overflow-x:auto}.tags-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.tags-table thead{background:var(--color-white);border-bottom:2px solid var(--color-border-dark)}.tags-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.5px}.tags-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-fast);background:var(--color-white)}.tags-table tbody tr:hover{background:var(--color-bg-hover)}.tags-table tbody tr.coming-soon-row{opacity:.7}.tags-table td{padding:var(--spacing-md) var(--spacing-lg);vertical-align:top}.col-tag{width:280px}.col-label{width:220px}.col-description{width:auto;min-width:300px}.col-status{width:120px;text-align:center}.tag-code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-primary);cursor:pointer;transition:all var(--transition-fast);display:inline-block;word-break:break-all}.tag-code:hover{background:var(--color-primary);color:var(--color-white);transform:scale(1.02)}.tag-code:active{transform:scale(.98)}.tag-code.copied{background:#16a34a;color:#fff;border-color:#16a34a;transform:scale(1.02)}.smart-tag-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#1e293b;color:#f1f5f9;padding:10px 20px;border-radius:999px;font-size:.875rem;box-shadow:0 4px 16px #00000040;z-index:9999;pointer-events:none;animation:toast-in .18s ease}.smart-tag-toast strong{font-family:var(--font-family-mono);color:#86efac}.smart-tag-toast-icon{color:#86efac;font-weight:700;font-size:1rem}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tag-label-text{font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.tag-description-text{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:block}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.active-badge{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.coming-soon-badge{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning)}.empty-state{text-align:center;padding:var(--spacing-3xl);background:var(--color-bg-secondary);border:1px dashed var(--color-border-dark);border-radius:var(--radius-lg)}.empty-state p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.smart-tags-info{margin-top:0;padding:0;background:transparent;border-radius:0;border:none}.smart-tags-info h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-xl)}.info-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.info-section{background:var(--color-white);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.info-section h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.info-section p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.info-section ul{margin:var(--spacing-sm) 0 0 0;padding-left:var(--spacing-lg)}.info-section li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xs)}.info-section code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-primary);background:var(--color-primary-light);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-primary)}.note-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;margin-top:var(--spacing-xs)}@media (max-width: 768px){.smart-tags-controls{flex-direction:column;align-items:stretch}.category-filter{justify-content:space-between}.tags-grid,.info-content{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .smart-tags-section,:root:not([data-theme=light]) .stat-card,:root:not([data-theme=light]) .filter-select,:root:not([data-theme=light]) .category-section,:root:not([data-theme=light]) .category-header,:root:not([data-theme=light]) .category-count,:root:not([data-theme=light]) .tags-table thead,:root:not([data-theme=light]) .tags-table tbody tr,:root:not([data-theme=light]) .empty-state,:root:not([data-theme=light]) .info-section{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .tag-label-text{color:#f1f5f9!important}:root:not([data-theme=light]) .tag-description-text{color:#94a3b8!important}:root:not([data-theme=light]) .category-title{color:#f1f5f9!important}:root:not([data-theme=light]) .tags-table th{color:#94a3b8!important;background:#283648!important}:root:not([data-theme=light]) .search-input,:root:not([data-theme=light]) .filter-select{background:#283648!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .tags-table tbody tr:hover{background:#283648!important}}[data-theme=dark] .smart-tags-section,[data-theme=dark] .stat-card,[data-theme=dark] .filter-select,[data-theme=dark] .category-section,[data-theme=dark] .category-header,[data-theme=dark] .category-count,[data-theme=dark] .tags-table thead,[data-theme=dark] .tags-table tbody tr,[data-theme=dark] .empty-state,[data-theme=dark] .info-section{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .tag-label-text{color:#f1f5f9!important}[data-theme=dark] .tag-description-text{color:#94a3b8!important}[data-theme=dark] .category-title{color:#f1f5f9!important}[data-theme=dark] .tags-table th{color:#94a3b8!important;background:#283648!important}[data-theme=dark] .search-input{background:#283648!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .tags-table tbody tr:hover{background:#283648!important}.sub-container{padding:var(--spacing-lg);max-width:1200px}.sub-loading,.sub-error{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sub-error{color:var(--color-danger)}.sub-trial-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-md);background:var(--color-info-bg, #e8f4fd);border:1px solid var(--color-info-border, #b3d7f5);color:var(--color-info-text, #0d5f99);font-size:var(--font-size-sm);flex-wrap:wrap}.sub-trial-banner--warning{background:var(--color-warning-bg, #fff8e1);border-color:var(--color-warning-border, #ffe082);color:var(--color-warning-text, #8a6200)}.sub-trial-banner--expired{background:var(--color-danger-bg, #fdecea);border-color:var(--color-danger-border, #f5c6cb);color:var(--color-danger-text, #8b1a1a)}.sub-trial-banner--success{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.sub-trial-icon{font-size:1.2rem;flex-shrink:0}.sub-trial-text{flex:1;line-height:1.5}.sub-trial-upgrade-btn{flex-shrink:0;white-space:nowrap}.sub-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.sub-meta-left{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.sub-tier-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-secondary);color:var(--color-text-primary)}.sub-tier-badge--standard{background:#dbeafe;color:#1d4ed8}.sub-tier-badge--unlimited{background:#ede9fe;color:#6d28d9}.sub-status-pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:var(--font-size-xs);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.sub-status-pill--active{background:#d1fae5;color:#065f46}.sub-status-pill--inactive{background:#fee2e2;color:#991b1b}.sub-member-since{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sub-renewal-note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sub-renewal-note strong{color:var(--color-text-primary)}.sub-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl);max-width:520px}@media (max-width: 500px){.sub-kpis{grid-template-columns:1fr 1fr}}.sub-kpi{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-lg)}.sub-kpi--accent{border-color:var(--color-primary-light, #c7d7f5)}.sub-kpi-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.sub-kpi-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.sub-kpi-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.sub-tab-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;margin-left:6px;vertical-align:middle}.sub-tab-content{padding-top:var(--spacing-lg)}.sub-section-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.sub-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.sub-plan-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:20px;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:box-shadow .15s}.sub-plan-card:hover{box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,.08))}.sub-plan-card--current{border-color:var(--color-primary);box-shadow:0 0 0 2px #4f46e51f}.sub-plan-card--trial{opacity:.85}.sub-plan-current-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;padding:2px 14px;border-radius:0 0 10px 10px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sub-plan-card-top{display:flex;flex-direction:column;gap:4px}.sub-plan-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);margin:0}.sub-plan-price-block{display:flex;flex-direction:column;gap:2px}.sub-price-main{font-size:1.4rem;font-weight:700;color:var(--color-text-primary);line-height:1}.sub-price-note{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sub-price-annual{font-size:var(--font-size-xs);color:var(--color-success, #065f46);font-weight:500}.sub-price-per-mo{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sub-price-save-badge{display:inline-block;width:fit-content;margin-top:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;background:#d1fae5;color:#065f46}.sub-plan-features{list-style:none;margin:var(--spacing-sm) 0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1}.sub-plan-features li{display:flex;align-items:flex-start;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.sub-check{color:var(--color-success, #16a34a);font-weight:700;flex-shrink:0;margin-top:1px}.sub-plan-limits{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--spacing-sm)}.sub-limit-chip{background:var(--color-bg-secondary);border-radius:4px;padding:2px 6px;font-size:11px;color:var(--color-text-secondary)}.sub-plan-action{margin-top:auto}.sub-plan-action .btn-secondary:disabled{opacity:.5;cursor:default}.sub-billing-toggle-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.sub-billing-cycle-toggle{display:inline-flex;background:var(--color-bg-secondary, #f1f5f9);border-radius:100px;padding:4px;gap:2px;border:1px solid var(--color-border-light)}.sub-cycle-btn{background:transparent;border:none;border-radius:100px;padding:7px 22px;font-size:14px;font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.sub-cycle-btn--active{background:var(--color-background-card, #fff);color:var(--color-text-primary);box-shadow:0 1px 4px #0000001f;font-weight:600}.sub-cycle-savings-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-light);transition:background .2s,color .2s,border-color .2s}.sub-cycle-savings-badge--active{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.sub-checkout-error{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius-sm);color:#dc2626;font-size:13px;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.sub-convert-panel{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-xl)}.sub-convert-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.sub-convert-panel-header h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.sub-convert-panel-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap}.sub-auto-pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.sub-auto-pill--on{background:#d1fae5;color:#065f46}.sub-auto-pill--off{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.sub-auto-convert-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0 var(--spacing-md);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-md);flex-wrap:wrap}.sub-auto-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.sub-auto-toggle-input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.sub-auto-toggle-text{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.sub-auto-threshold-group{display:flex;align-items:center;gap:6px}.sub-auto-at-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.sub-auto-threshold-input{width:90px;padding:4px 8px;font-size:var(--font-size-sm)}.sub-auto-credits-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sub-auto-save-btn{padding:4px 14px;font-size:var(--font-size-sm)}.sub-auto-msg{font-size:var(--font-size-xs);padding:3px 10px}.sub-convert-body{display:flex;gap:var(--spacing-xl);align-items:flex-start;flex-wrap:wrap}.sub-balance-display{text-align:center;min-width:140px;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--border-radius-md)}.sub-balance-num{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1}.sub-balance-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:4px 0}.sub-balance-cash{font-size:var(--font-size-sm);font-weight:600;color:var(--color-success, #16a34a)}.sub-convert-form{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:260px}.sub-form-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary)}.sub-convert-row{display:flex;align-items:center;gap:var(--spacing-sm)}.sub-convert-row .form-input{flex:1}.sub-convert-preview{font-size:var(--font-size-sm);font-weight:600;color:var(--color-success, #16a34a);white-space:nowrap}.sub-convert-msg{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm)}.sub-convert-msg--success{background:#d1fae5;color:#065f46}.sub-convert-msg--error{background:#fee2e2;color:#991b1b}.sub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.sub-toolbar-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.sub-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.sub-type-badge--venue{background:#dbeafe;color:#1d4ed8}.sub-type-badge--vendor{background:#ede9fe;color:#6d28d9}.sub-type-badge--dj{background:#fef3c7;color:#92400e}.sub-referee-name{font-size:var(--font-size-sm);color:var(--color-text-primary)}.sub-referee-prev{font-size:11px;color:var(--color-text-secondary)}.sub-amount-cell{font-variant-numeric:tabular-nums;font-weight:600}.sub-amount--pos{color:var(--color-success, #16a34a)}.sub-amount--neg{color:var(--color-danger)}.sub-bounty-pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.sub-bounty-pill--pending{background:#fff3cd;color:#856404}.sub-bounty-pill--qualified{background:#cce5ff;color:#004085}.sub-bounty-pill--approved{background:#d4edda;color:#155724}.sub-bounty-pill--paid{background:#d1fae5;color:#065f46}.sub-tx-pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.sub-tx-pill--earn{background:#d1fae5;color:#065f46}.sub-tx-pill--redeem{background:#dbeafe;color:#1d4ed8}.sub-tx-pill--convert{background:#ede9fe;color:#6d28d9}.sub-tx-pill--expire{background:#fee2e2;color:#991b1b}.sub-tx-desc{max-width:260px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sub-summary-bar{display:flex;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);flex-wrap:wrap}.sub-summary-item{display:flex;flex-direction:column;gap:2px}.sub-summary-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sub-summary-value{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}@media (max-width: 600px){.sub-container{padding:var(--spacing-md)}.sub-plans-grid{grid-template-columns:1fr}.sub-convert-body{flex-direction:column}.sub-balance-display{width:100%}}.sub-coupon-row{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}.sub-coupon-input{border:1.5px solid var(--color-border, #d1d5db);border-radius:8px;padding:7px 12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;width:200px;background:var(--color-bg-surface, #fff);color:var(--color-text-primary, #111);transition:border-color .15s}.sub-coupon-input:focus{outline:none;border-color:var(--color-primary, #6366f1)}.sub-coupon-input--valid{border-color:#22c55e}.sub-coupon-input--invalid{border-color:#ef4444}.sub-coupon-msg{font-size:12px;font-weight:500}.sub-coupon-msg--valid{color:#22c55e}.sub-coupon-msg--invalid{color:#ef4444}.sub-coupon-msg--validating{color:var(--color-text-secondary, #6b7280)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sub-plan-card{background:#1e293b!important;border-color:#334155!important}:root:not([data-theme=light]) .sub-plan-card--current{border-color:var(--color-primary)!important}:root:not([data-theme=light]) .sub-plan-name,:root:not([data-theme=light]) .sub-price-main,:root:not([data-theme=light]) .sub-kpi-value,:root:not([data-theme=light]) .sub-balance-num{color:#f1f5f9!important}:root:not([data-theme=light]) .sub-kpi{background:#1e293b!important;border-color:#334155!important}:root:not([data-theme=light]) .sub-billing-cycle-toggle{background:#283648!important;border-color:#334155!important}:root:not([data-theme=light]) .sub-cycle-btn--active{background:#1e293b!important;color:#f1f5f9!important;box-shadow:0 1px 4px #0006!important}:root:not([data-theme=light]) .sub-cycle-btn{color:#94a3b8!important}:root:not([data-theme=light]) .sub-convert-panel{background:#1e293b!important;border-color:#334155!important}:root:not([data-theme=light]) .sub-convert-panel-header{border-bottom-color:#334155!important}:root:not([data-theme=light]) .sub-coupon-input{background:#283648!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .sub-balance-display{background:#283648!important}:root:not([data-theme=light]) .sub-trial-banner{background:#0f2030!important;border-color:#1e3a5f!important;color:#93c5fd!important}:root:not([data-theme=light]) .sub-trial-banner--warning{background:#2d1a00!important;border-color:#78350f!important;color:#fde68a!important}:root:not([data-theme=light]) .sub-trial-banner--expired{background:var(--color-danger-bg-darker)!important;border-color:var(--color-danger-border-dark)!important;color:var(--color-danger-light)!important}:root:not([data-theme=light]) .sub-checkout-error{background:#ef444426!important;border-color:#ef444466!important;color:var(--color-danger-light)!important}}[data-theme=dark] .sub-plan-card{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .sub-plan-card--current{border-color:var(--color-primary)!important}[data-theme=dark] .sub-plan-name,[data-theme=dark] .sub-price-main,[data-theme=dark] .sub-kpi-value,[data-theme=dark] .sub-balance-num{color:#f1f5f9!important}[data-theme=dark] .sub-kpi{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .sub-billing-cycle-toggle{background:#283648!important;border-color:#334155!important}[data-theme=dark] .sub-cycle-btn--active{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .sub-cycle-btn{color:#94a3b8!important}[data-theme=dark] .sub-convert-panel{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .sub-convert-panel-header{border-bottom-color:#334155!important}[data-theme=dark] .sub-coupon-input{background:#283648!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .sub-balance-display{background:#283648!important}[data-theme=dark] .sub-trial-banner{background:#0f2030!important;border-color:#1e3a5f!important;color:#93c5fd!important}[data-theme=dark] .sub-trial-banner--warning{background:#2d1a00!important;border-color:#78350f!important;color:#fde68a!important}[data-theme=dark] .sub-trial-banner--expired{background:var(--color-danger-bg-darker)!important;border-color:var(--color-danger-border-dark)!important;color:var(--color-danger-light)!important}[data-theme=dark] .sub-checkout-error{background:#ef444426!important;border-color:#ef444466!important;color:var(--color-danger-light)!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sub-tier-badge,:root:not([data-theme=light]) .sub-status-pill,:root:not([data-theme=light]) .sub-status-pill--inactive,:root:not([data-theme=light]) .sub-limit-chip,:root:not([data-theme=light]) .sub-cycle-savings-badge,:root:not([data-theme=light]) .sub-auto-pill--off,:root:not([data-theme=light]) .sub-balance-display,:root:not([data-theme=light]) .sub-convert-msg--error,:root:not([data-theme=light]) .sub-type-badge,:root:not([data-theme=light]) .sub-type-badge--dj,:root:not([data-theme=light]) .sub-bounty-pill,:root:not([data-theme=light]) .sub-bounty-pill--pending,:root:not([data-theme=light]) .sub-tx-pill,:root:not([data-theme=light]) .sub-tx-pill--expire,:root:not([data-theme=light]) .sub-summary-bar{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .sub-tier-badge,[data-theme=dark] .sub-status-pill,[data-theme=dark] .sub-status-pill--inactive,[data-theme=dark] .sub-limit-chip,[data-theme=dark] .sub-cycle-savings-badge,[data-theme=dark] .sub-auto-pill--off,[data-theme=dark] .sub-balance-display,[data-theme=dark] .sub-convert-msg--error,[data-theme=dark] .sub-type-badge,[data-theme=dark] .sub-type-badge--dj,[data-theme=dark] .sub-bounty-pill,[data-theme=dark] .sub-bounty-pill--pending,[data-theme=dark] .sub-tx-pill,[data-theme=dark] .sub-tx-pill--expire,[data-theme=dark] .sub-summary-bar{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sub-trial-banner--success{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .sub-tier-badge--standard{background:#1e3a5f!important;color:#93c5fd!important}:root:not([data-theme=light]) .sub-tier-badge--unlimited{background:#2e1065!important;color:#c4b5fd!important}:root:not([data-theme=light]) .sub-status-pill--active{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .sub-status-pill--inactive{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}:root:not([data-theme=light]) .sub-price-save-badge{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .sub-cycle-savings-badge--active{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .sub-auto-pill--on{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .sub-convert-msg--success{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .sub-convert-msg--error{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}:root:not([data-theme=light]) .sub-type-badge--venue{background:#1e3a5f!important;color:#93c5fd!important}:root:not([data-theme=light]) .sub-type-badge--vendor{background:#2e1065!important;color:#c4b5fd!important}:root:not([data-theme=light]) .sub-type-badge--dj{background:#422006!important;color:#fde68a!important}:root:not([data-theme=light]) .sub-bounty-pill--pending{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .sub-bounty-pill--qualified{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .sub-bounty-pill--approved{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .sub-bounty-pill--paid{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .sub-tx-pill--earn{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .sub-tx-pill--redeem{background:#1e3a5f!important;color:#93c5fd!important}:root:not([data-theme=light]) .sub-tx-pill--convert{background:#2e1065!important;color:#c4b5fd!important}:root:not([data-theme=light]) .sub-tx-pill--expire{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}}[data-theme=dark] .sub-trial-banner--success{background:#052e16!important;color:#6ee7b7!important}[data-theme=dark] .sub-tier-badge--standard{background:#1e3a5f!important;color:#93c5fd!important}[data-theme=dark] .sub-tier-badge--unlimited{background:#2e1065!important;color:#c4b5fd!important}[data-theme=dark] .sub-status-pill--active{background:#052e16!important;color:#6ee7b7!important}[data-theme=dark] .sub-status-pill--inactive{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}[data-theme=dark] .sub-price-save-badge,[data-theme=dark] .sub-cycle-savings-badge--active,[data-theme=dark] .sub-auto-pill--on,[data-theme=dark] .sub-convert-msg--success{background:#052e16!important;color:#6ee7b7!important}[data-theme=dark] .sub-convert-msg--error{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}[data-theme=dark] .sub-type-badge--venue{background:#1e3a5f!important;color:#93c5fd!important}[data-theme=dark] .sub-type-badge--vendor{background:#2e1065!important;color:#c4b5fd!important}[data-theme=dark] .sub-type-badge--dj{background:#422006!important;color:#fde68a!important}[data-theme=dark] .sub-bounty-pill--pending,[data-theme=dark] .sub-bounty-pill--qualified,[data-theme=dark] .sub-bounty-pill--approved{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .sub-bounty-pill--paid,[data-theme=dark] .sub-tx-pill--earn{background:#052e16!important;color:#6ee7b7!important}[data-theme=dark] .sub-tx-pill--redeem{background:#1e3a5f!important;color:#93c5fd!important}[data-theme=dark] .sub-tx-pill--convert{background:#2e1065!important;color:#c4b5fd!important}[data-theme=dark] .sub-tx-pill--expire{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sub-renewal-note{color:#94a3b8!important}:root:not([data-theme=light]) .sub-renewal-note strong{color:#f1f5f9!important}:root:not([data-theme=light]) .sub-auto-toggle-text{color:#f1f5f9!important}:root:not([data-theme=light]) .sub-auto-at-label,:root:not([data-theme=light]) .sub-auto-credits-label,:root:not([data-theme=light]) .sub-form-label{color:#94a3b8!important}:root:not([data-theme=light]) .sub-convert-panel-header h3{color:#f1f5f9!important}:root:not([data-theme=light]) .sub-convert-panel-meta{color:#94a3b8!important}:root:not([data-theme=light]) .sub-convert-panel-meta strong{color:#f1f5f9!important}}[data-theme=dark] .sub-renewal-note{color:#94a3b8!important}[data-theme=dark] .sub-renewal-note strong,[data-theme=dark] .sub-auto-toggle-text{color:#f1f5f9!important}[data-theme=dark] .sub-auto-at-label,[data-theme=dark] .sub-auto-credits-label,[data-theme=dark] .sub-form-label{color:#94a3b8!important}[data-theme=dark] .sub-convert-panel-header h3{color:#f1f5f9!important}[data-theme=dark] .sub-convert-panel-meta{color:#94a3b8!important}[data-theme=dark] .sub-convert-panel-meta strong{color:#f1f5f9!important}.freelance-toggle-row{margin-bottom:var(--spacing-md)}.freelance-toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.freelance-toggle-label .toggle-checkbox{display:none}.freelance-toggle-label .toggle-switch{position:relative;width:48px;height:24px;background:var(--color-gray-300);border-radius:var(--radius-xl);flex-shrink:0;transition:background .2s ease}.freelance-toggle-label .toggle-switch:before{content:"";position:absolute;width:18px;height:18px;background:var(--color-white);border-radius:50%;bottom:3px;left:3px;transition:left .2s ease;box-shadow:0 1px 3px #0003}.freelance-toggle-label .toggle-switch:after{content:none}.freelance-toggle-label .toggle-checkbox:checked+.toggle-switch{background:var(--color-primary)}.freelance-toggle-label .toggle-checkbox:checked+.toggle-switch:before{left:27px}[data-theme=dark] .freelance-toggle-label .toggle-switch{background:var(--color-border-dark)}[data-theme=dark] .freelance-toggle-label .toggle-checkbox:checked+.toggle-switch{background:var(--color-primary)}.distance-filter-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.bio-editor{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-primary)}.bio-editor-toolbar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary);flex-wrap:wrap}.bio-tool-btn{background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:2px var(--spacing-xs);min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.bio-tool-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.bio-tool-btn.is-active{background:var(--color-primary-light, rgba(99,102,241,.12));border-color:var(--color-primary);color:var(--color-primary)}.bio-tool-divider{width:1px;height:18px;background:var(--color-border-light);margin:0 var(--spacing-xs)}.bio-editor-content{min-height:120px;padding:var(--spacing-sm) var(--spacing-md)}.bio-editor-content .tiptap{min-height:100px;outline:none;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6}.bio-editor-content .tiptap p{margin:0 0 var(--spacing-xs)}.bio-editor-content .tiptap p:last-child{margin-bottom:0}.bio-editor-content .tiptap ul,.bio-editor-content .tiptap ol{padding-left:var(--spacing-lg);margin:0 0 var(--spacing-xs)}.bio-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-tertiary);float:left;pointer-events:none;height:0}[data-theme=dark] .bio-editor{background:var(--color-bg-secondary);border-color:var(--color-border-dark)}[data-theme=dark] .bio-editor-toolbar{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.usec-card{margin-bottom:24px;padding:28px 32px}.usec-card--muted{opacity:.85}.usec-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.usec-section-title{font-size:1rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0 0 4px}.usec-section-desc{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0}.usec-form{display:flex;flex-direction:column;gap:20px;max-width:420px}.usec-field{display:flex;flex-direction:column;gap:6px}.usec-label{font-size:.875rem;font-weight:500;color:var(--text-primary, #1a1a2e)}.usec-mismatch{font-size:.8125rem;color:#e53e3e}.usec-strength{display:flex;align-items:center;gap:10px;margin-top:4px}.usec-strength-bar{display:flex;gap:4px;flex:1}.usec-strength-segment{height:4px;flex:1;border-radius:2px;background:var(--border-color, #e5e7eb);transition:background .2s}.usec-strength-segment.usec-strength-weak{background:#e53e3e}.usec-strength-segment.usec-strength-fair{background:#ed8936}.usec-strength-segment.usec-strength-good{background:#ecc94b}.usec-strength-segment.usec-strength-strong{background:#38a169}.usec-strength-label{font-size:.8125rem;font-weight:500;min-width:44px}.usec-strength-label.usec-strength-weak{color:#e53e3e}.usec-strength-label.usec-strength-fair{color:#ed8936}.usec-strength-label.usec-strength-good{color:#d69e2e}.usec-strength-label.usec-strength-strong{color:#38a169}.usec-actions{margin-top:4px}.usec-coming-soon-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--badge-bg, #eef2ff);color:var(--badge-text, #4f46e5);font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.usec-2fa-hint{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0}.alert{padding:12px 16px;border-radius:8px;font-size:.875rem;margin-bottom:20px}.alert-success{background:#f0fff4;color:#276749;border:1px solid #9ae6b4}.alert-error{background:#fff5f5;color:#c53030;border:1px solid #feb2b2}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .usec-coming-soon-badge{background:#0f1e40!important;color:#bfdbfe!important}:root:not([data-theme=light]) .alert-success{background:#052e16!important;color:#34d399!important;border-color:#065f46!important}:root:not([data-theme=light]) .alert-error{background:var(--color-danger-bg-dark)!important;color:var(--color-danger-light)!important;border-color:var(--color-danger-border-dark)!important}}[data-theme=dark] .usec-coming-soon-badge{background:#0f1e40!important;color:#bfdbfe!important}[data-theme=dark] .alert-success{background:#052e16!important;color:#34d399!important;border-color:#065f46!important}[data-theme=dark] .alert-error{background:var(--color-danger-bg-dark)!important;color:var(--color-danger-light)!important;border-color:var(--color-danger-border-dark)!important}.multi-date-calendar{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;max-width:100%}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:nowrap;gap:.75rem}.calendar-nav{display:flex;align-items:center;gap:1rem}.nav-btn{width:2rem;height:2rem;border:1px solid #cbd5e1;background:#fff;border-radius:.25rem;font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.month-year{font-size:1.125rem;font-weight:600;color:#1e293b;min-width:150px;text-align:center}.calendar-actions{display:flex;gap:.5rem;align-items:center}.action-btn{padding:.375rem .75rem;background:#fff;border:1px solid #cbd5e1;border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.action-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.action-btn.clear-btn{color:#dc2626;border-color:var(--color-danger-light)}.action-btn.clear-btn:hover:not(:disabled){background:#fee2e2;border-color:#ef4444}.calendar-instructions{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;padding:.625rem .875rem;margin-bottom:1rem;font-size:.8125rem;color:#1e40af}.calendar-instructions strong{font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.1rem}.weekday-header{text-align:center;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.calendar-day{border:1px solid #e2e8f0;background:#fff;border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;position:relative;color:#1e293b}.calendar-day.empty{border:none;cursor:default}.calendar-day:not(.empty):not(.disabled):hover{background:#f1f5f9;border-color:#94a3b8;transform:scale(1.05);z-index:1}.calendar-day.selected:hover{background:#4f46e5;border-color:#4338ca}.calendar-day.today{border:2px solid #f59e0b;font-weight:600}.calendar-day.today.selected{border:2px solid #eab308;box-shadow:0 0 0 2px #fbbf244d}.calendar-day.disabled{background:#f8fafc;color:#cbd5e1;cursor:not-allowed;border-color:#f1f5f9}.calendar-day.disabled:hover{transform:none;background:#f8fafc;border-color:#f1f5f9}.calendar-day.has-booked-event{background:#d1fae5;border-color:#047857;color:#065f46}.calendar-day.has-booked-event:not(.disabled):hover{background:#a7f3d0;border-color:#047857}.calendar-day.has-signed-event{background:#d1fae5;border-color:#10b981;color:#065f46}.calendar-day.has-signed-event:not(.disabled):hover{background:#a7f3d0;border-color:#10b981}.calendar-day.has-proposal-event{background:#d1fae5;border-color:#6c6;color:#065f46}.calendar-day.has-proposal-event:not(.disabled):hover{background:#a7f3d0;border-color:#6c6}.calendar-day.selected{background:#6366f1;color:#fff;border-color:#4f46e5;font-weight:600}.calendar-day.hovered:not(.selected):not(.disabled){background:#e0e7ff;border-color:#818cf8}.calendar-info{margin-top:.75rem;padding:.625rem .875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem}.calendar-info small{color:#475569;font-size:.75rem;display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.calendar-header{flex-wrap:nowrap}.calendar-day{font-size:.8125rem}.weekday-header{font-size:.6875rem}}@media (max-width: 480px){.multi-date-calendar{padding:0;border:none}.calendar-header{flex-direction:column;align-items:stretch;gap:.5rem}.calendar-actions{order:1;justify-content:flex-start}.calendar-nav{order:2;justify-content:center}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .multi-date-calendar{background:var(--color-bg-primary)}:root:not([data-theme=light]) .nav-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .month-year{color:var(--color-text-primary)}:root:not([data-theme=light]) .calendar-instructions{background:#1e3a5f;border-color:#1d4ed8;color:#93c5fd}:root:not([data-theme=light]) .calendar-day{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .calendar-day:not(.empty):not(.disabled):hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .calendar-day.disabled{background:var(--color-bg-secondary);color:var(--color-text-disabled);border-color:var(--color-border-light)}:root:not([data-theme=light]) .calendar-day.disabled:hover{background:var(--color-bg-secondary);border-color:var(--color-border-light)}:root:not([data-theme=light]) .calendar-day.blocked{background:var(--color-danger-bg-darker);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .weekday-header{color:var(--color-text-tertiary)}}[data-theme=dark] .multi-date-calendar{background:var(--color-bg-primary)}[data-theme=dark] .nav-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .month-year{color:var(--color-text-primary)}[data-theme=dark] .calendar-instructions{background:#1e3a5f;border-color:#1d4ed8;color:#93c5fd}[data-theme=dark] .calendar-day{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-medium)}[data-theme=dark] .calendar-day:not(.empty):not(.disabled):hover{background:var(--color-bg-tertiary)}[data-theme=dark] .calendar-day.disabled{background:var(--color-bg-secondary);color:var(--color-text-disabled);border-color:var(--color-border-light)}[data-theme=dark] .calendar-day.disabled:hover{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme=dark] .calendar-day.blocked{background:var(--color-danger-bg-darker);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}[data-theme=dark] .weekday-header{color:var(--color-text-tertiary)}.schedule-container{padding:2rem;max-width:1200px}.schedule-container h1{margin-bottom:2rem;color:#1e293b}.schedule-section{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.schedule-section h2{margin:0 0 .5rem;color:#1e293b;font-size:1.25rem}.schedule-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;background:transparent;padding:0;border-radius:0}.schedule-section .section-header h2{color:#1e293b;background:transparent}.section-description{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.calendar-feeds{display:flex;flex-direction:column;gap:1.5rem}.calendar-feed label{display:block;font-weight:600;margin-bottom:.5rem;color:#334155}.feed-input-group{display:flex;gap:.5rem}.feed-input-group input{flex:1;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-family:Monaco,Courier New,monospace;font-size:.875rem;background:#f8fafc}.feed-help-text{margin-top:.5rem;font-size:.875rem;color:#64748b}.schedule-table{width:100%;border-collapse:collapse;margin-top:1rem}.schedule-table thead{background:#f8fafc}.schedule-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0}.schedule-table td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.schedule-table tbody tr:hover{background:#f8fafc}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#334155}.form-group input[type=date],.form-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9375rem}.form-group textarea{resize:vertical;font-family:inherit}.request-details{background:#f8fafc;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.request-details p{margin:.5rem 0;color:#475569}.request-details p:first-child{margin-top:0}.request-details p:last-child{margin-bottom:0}.radio-group{display:flex;gap:1rem}.radio-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s}.radio-option:hover{border-color:#cbd5e1}.radio-option input[type=radio]{margin:0}.radio-option input[type=radio]:checked+span{font-weight:600}.radio-option:has(input:checked){border-color:var(--primary-color, #0f766e);background:var(--primary-bg, #f0fdfa)}.loading,.empty-state{text-align:center;padding:3rem;color:#64748b}.status-badge.status-warning{background:#fef3c7;color:#92400e}.status-badge.status-success{background:#d1fae5;color:#065f46}.status-badge.status-danger{background:#fee2e2;color:#991b1b}.status-badge.status-denied{background:#fee2e2;color:#991b1b}.calendly-setup{display:flex;flex-direction:column;gap:1.5rem}.calendly-setup .form-group{display:flex;flex-direction:column;gap:.5rem}.calendly-setup label{font-weight:600;color:#334155}.calendly-setup .required{color:#dc2626}.calendly-setup .form-input{padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;transition:border-color .2s}.calendly-setup .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.calendly-setup .form-help{font-size:.875rem;color:#64748b;margin:0}.calendly-setup .form-help a{color:var(--color-primary);text-decoration:none}.calendly-setup .form-help a:hover{text-decoration:underline}.calendly-setup .form-actions{display:flex;align-items:center;gap:1rem}.calendly-setup .form-actions button.saved-state{background:#94a3b8;border-color:#94a3b8;opacity:1}.calendly-setup .form-actions button.saved-state:hover{background:#94a3b8;border-color:#94a3b8;cursor:default}.calendly-setup .success-message{color:#10b981;font-weight:600}.calendly-status{margin-top:1rem;padding:1rem;background:#ecfdf5;border:1px solid #10b981;border-radius:6px}.calendly-status .status-connected{color:#059669;font-weight:600;margin:0 0 .5rem}.calendly-status .status-help{color:#047857;font-size:.875rem;margin:0}.generated-url-section{margin-top:1.5rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.generated-url-section label{display:block;font-weight:600;color:#1e293b;margin-bottom:.5rem}.generated-url-section .url-display{display:flex;gap:.5rem;margin-bottom:.5rem}.generated-url-section .url-display input{flex:1;font-family:Courier New,monospace;font-size:.875rem}.generated-url-section .success-message{display:block;margin-top:.5rem}.event-links-list{margin-bottom:1rem}.event-type-link-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:1rem;margin-bottom:.75rem;display:flex;gap:.75rem;align-items:flex-start}.event-link-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.form-field-group{display:flex;flex-direction:column;gap:.375rem}.form-field-group .field-label{font-weight:500;color:#334155;font-size:.875rem}.event-type-link-card input{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.875rem}.event-type-link-card input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-remove-link{background:transparent;border:none;cursor:pointer;padding:.5rem;font-size:1rem;line-height:1;color:#94a3b8;transition:color .2s ease;margin-top:1.5rem}.btn-remove-link:hover{color:#ef4444}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .schedule-section,:root:not([data-theme=light]) .feed-input-group input,:root:not([data-theme=light]) .schedule-table thead,:root:not([data-theme=light]) .schedule-table tbody tr:hover,:root:not([data-theme=light]) .request-details,:root:not([data-theme=light]) .status-badge.status-warning,:root:not([data-theme=light]) .status-badge.status-danger,:root:not([data-theme=light]) .status-badge.status-pending,:root:not([data-theme=light]) .status-badge.status-denied,:root:not([data-theme=light]) .generated-url-section,:root:not([data-theme=light]) .event-type-link-card{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .schedule-section,[data-theme=dark] .feed-input-group input,[data-theme=dark] .schedule-table thead,[data-theme=dark] .schedule-table tbody tr:hover,[data-theme=dark] .request-details,[data-theme=dark] .status-badge.status-warning,[data-theme=dark] .status-badge.status-danger,[data-theme=dark] .status-badge.status-pending,[data-theme=dark] .status-badge.status-denied,[data-theme=dark] .generated-url-section,[data-theme=dark] .event-type-link-card{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .feed-input-group input{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .schedule-table thead{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .schedule-table tbody tr:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .request-details{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .status-badge.status-warning{background:#422006!important;color:#fde68a!important}:root:not([data-theme=light]) .status-badge.status-success{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .status-badge.status-danger{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}:root:not([data-theme=light]) .status-badge.status-pending{background:#422006!important;color:#fde68a!important}:root:not([data-theme=light]) .status-badge.status-approved{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .status-badge.status-denied{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}:root:not([data-theme=light]) .calendly-setup .form-actions button.saved-state{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .calendly-setup .form-actions button.saved-state:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .calendly-status{background:#052e16!important;color:#a7f3d0!important}:root:not([data-theme=light]) .generated-url-section{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .event-type-link-card{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .feed-input-group input,[data-theme=dark] .schedule-table thead,[data-theme=dark] .schedule-table tbody tr:hover,[data-theme=dark] .request-details{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .status-badge.status-warning{background:#422006!important;color:#fde68a!important}[data-theme=dark] .status-badge.status-success{background:#052e16!important;color:#6ee7b7!important}[data-theme=dark] .status-badge.status-danger{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}[data-theme=dark] .status-badge.status-pending{background:#422006!important;color:#fde68a!important}[data-theme=dark] .status-badge.status-approved{background:#052e16!important;color:#6ee7b7!important}[data-theme=dark] .status-badge.status-denied{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}[data-theme=dark] .calendly-setup .form-actions button.saved-state,[data-theme=dark] .calendly-setup .form-actions button.saved-state:hover{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .calendly-status{background:#052e16!important;color:#a7f3d0!important}[data-theme=dark] .generated-url-section,[data-theme=dark] .event-type-link-card{background:#1e293b!important;color:#f1f5f9!important}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0}.setting-info{flex:1}.setting-label{display:block;font-weight:600;color:#1e293b;margin-bottom:.25rem}.setting-description{color:#64748b;font-size:.875rem;margin:0;line-height:1.5}.explorer-toggle{position:relative;display:inline-block;width:52px;height:28px;margin:0;flex-shrink:0}.explorer-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.explorer-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#cbd5e1;transition:background-color .25s;border-radius:28px}.explorer-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:transform .25s;border-radius:50%;box-shadow:0 2px 4px #0003}.explorer-toggle input:checked+.explorer-toggle-slider{background-color:var(--color-primary)}.explorer-toggle input:checked+.explorer-toggle-slider:before{transform:translate(24px)}.explorer-toggle input:disabled+.explorer-toggle-slider{opacity:.5;cursor:not-allowed}[data-theme=dark] .setting-label{color:#f1f5f9!important}[data-theme=dark] .setting-description{color:#94a3b8!important}.vehicles-page{padding:var(--spacing-xl)}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.event-card .card-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.event-card .card-header-row h3{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary);flex:1}.inactive-badge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gray-200);color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.vehicle-details{display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.detail-label{flex-shrink:0}.license-plate{font-family:Courier New,monospace;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);background:var(--color-gray-100);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.vehicle-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.btn-icon{padding:var(--spacing-sm);background:var(--color-gray-100);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.btn-icon img{width:18px;height:18px;opacity:.7}.btn-icon:hover{background:var(--color-gray-200);border-color:var(--color-gray-400)}.btn-icon:hover img{opacity:1}.btn-icon.btn-danger{background:#fee;border-color:#fcc}.btn-icon.btn-danger:hover{background:#fcc}.btn-icon.btn-warning{background:#fef3c7;border-color:#fde68a}.btn-icon.btn-warning:hover{background:#fde68a}.btn-icon.btn-success{background:#d1fae5;border-color:#a7f3d0}.btn-icon.btn-success:hover{background:#a7f3d0}. .card-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);margin-top:auto}.card-actions .btn-card-action.btn-warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.card-actions .btn-card-action.btn-warning:hover{background:#fde68a}.card-actions .btn-card-action.btn-success{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.card-actions .btn-card-action.btn-success:hover{background:#a7f3d0}.form-group input,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}opacity: .6; cursor: not-allowed; } @media (max-width: 768px){.vehicles-grid,.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:var(--spacing-lg)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .empty-state{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9}:root:not([data-theme=light]) .inactive-badge,:root:not([data-theme=light]) .license-plate{background:#283648;color:#94a3b8}:root:not([data-theme=light]) .btn-icon{background:#283648!important;border-color:#334155!important}:root:not([data-theme=light]) .btn-icon:hover{background:#334155!important}:root:not([data-theme=light]) .btn-icon.btn-danger{background:var(--color-danger-bg-dark)!important;border-color:var(--color-danger-border-dark)!important}:root:not([data-theme=light]) .btn-icon.btn-danger:hover{background:var(--color-danger-bg-darker)!important}:root:not([data-theme=light]) .btn-icon.btn-warning{background:#2d1a00!important;border-color:#78350f!important}:root:not([data-theme=light]) .btn-icon.btn-warning:hover{background:#3d2400!important}:root:not([data-theme=light]) .btn-icon.btn-success{background:#052e16!important;border-color:#065f46!important}:root:not([data-theme=light]) .btn-icon.btn-success:hover{background:#063b1e!important}:root:not([data-theme=light]) .card-actions .btn-card-action.btn-warning{background:#2d1a00;border-color:#78350f;color:#fde68a}:root:not([data-theme=light]) .card-actions .btn-card-action.btn-warning:hover{background:#3d2400}:root:not([data-theme=light]) .card-actions .btn-card-action.btn-success{background:#052e16;border-color:#065f46;color:#6ee7b7}:root:not([data-theme=light]) .card-actions .btn-card-action.btn-success:hover{background:#063b1e}}[data-theme=dark] .empty-state{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9}[data-theme=dark] .inactive-badge,[data-theme=dark] .license-plate{background:#283648;color:#94a3b8}[data-theme=dark] .btn-icon{background:#283648!important;border-color:#334155!important}[data-theme=dark] .btn-icon:hover{background:#334155!important}[data-theme=dark] .btn-icon.btn-danger{background:var(--color-danger-bg-dark)!important;border-color:var(--color-danger-border-dark)!important}[data-theme=dark] .btn-icon.btn-danger:hover{background:var(--color-danger-bg-darker)!important}[data-theme=dark] .btn-icon.btn-warning{background:#2d1a00!important;border-color:#78350f!important}[data-theme=dark] .btn-icon.btn-warning:hover{background:#3d2400!important}[data-theme=dark] .btn-icon.btn-success{background:#052e16!important;border-color:#065f46!important}[data-theme=dark] .btn-icon.btn-success:hover{background:#063b1e!important}[data-theme=dark] .card-actions .btn-card-action.btn-warning{background:#2d1a00;border-color:#78350f;color:#fde68a}[data-theme=dark] .card-actions .btn-card-action.btn-warning:hover{background:#3d2400}[data-theme=dark] .card-actions .btn-card-action.btn-success{background:#052e16;border-color:#065f46;color:#6ee7b7}[data-theme=dark] .card-actions .btn-card-action.btn-success:hover{background:#063b1e}.tab-section{margin-bottom:calc(var(--spacing-xxl) * 1.5);padding-bottom:var(--spacing-xl);background:transparent}.tab-section:last-child{margin-bottom:0;padding-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);background:transparent;padding:0;border:none}.section-header h2{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:transparent}.section-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.card-grid-sm{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card-grid-lg{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:2em;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium)}.event-card{background:var(--color-white);border:1px solid #d0d7de;border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);padding:0;display:flex;flex-direction:column}.event-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium)}.event-card-image{width:100%;height:200px;overflow:hidden;background:var(--color-bg-secondary)}.event-card-image img{width:100%;height:100%;object-fit:cover}.event-card-content{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.card-top{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.card-squircle{width:48px;height:48px;min-width:48px;border-radius:20%;overflow:hidden;background:var(--color-bg-secondary);border:1.5px solid var(--color-border-light);flex-shrink:0}.card-squircle img{width:100%;height:100%;object-fit:cover;display:block}.card-squircle span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;-webkit-user-select:none;user-select:none}.card-identity{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1}.card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;line-height:1.2}.badge-system,.badge-default,.inactive-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex-shrink:0;white-space:nowrap;margin-left:auto}.badge-system+.badge-system,.badge-system+.badge-default,.badge-system+.inactive-badge,.badge-default+.badge-system,.badge-default+.badge-default,.badge-default+.inactive-badge,.inactive-badge+.badge-system,.inactive-badge+.badge-default,.inactive-badge+.inactive-badge{margin-left:0}.badge-system{background:var(--color-primary-light);color:var(--color-primary)}.badge-default{background:var(--color-success-light);color:var(--color-success)}.inactive-badge{background:var(--color-gray-100);color:var(--color-text-tertiary)}[data-theme=dark] .inactive-badge{background:#1e293b;color:#94a3b8;border:1px solid #334155}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:capitalize;line-height:1.3;margin:0}.card-image{width:100%;height:200px;overflow:hidden;background:var(--color-bg-secondary)}.card-image img{width:100%;height:100%;object-fit:cover}.card-content{padding:var(--spacing-lg)}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}.card-header-row h3{margin:0;font-size:18px;color:var(--color-text-primary);flex:1;font-weight:var(--font-weight-semibold)}.card-header{display:flex;gap:var(--spacing-md);align-items:flex-start;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.card-body{margin-bottom:var(--spacing-md)}.card-footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.card-actions-footer{border-top:1px solid var(--color-border-light);background-color:var(--color-gray-50);padding:var(--spacing-sm) var(--spacing-md);margin-top:auto}.card-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;align-items:center;padding:0!important;background:none!important}.card-actions .btn-card-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);height:2rem;padding:0 var(--spacing-sm);border:1px solid transparent;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);white-space:nowrap}.card-actions .btn-card-action img{width:1em;height:1em;flex-shrink:0}.card-actions .btn-card-action.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.card-actions .btn-card-action.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.card-actions .btn-card-action.btn-primary img{filter:brightness(0) invert(1)}.card-actions .btn-card-action.btn-secondary{background-color:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-dark)}.card-actions .btn-card-action.btn-secondary:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.card-actions .btn-card-action.btn-secondary img{filter:brightness(.25)}[data-theme=dark] .card-actions .btn-card-action.btn-secondary img{filter:brightness(0) invert(1)}.card-actions .btn-card-action.btn-danger{background-color:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.card-actions .btn-card-action.btn-danger:hover{background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.card-actions .btn-card-action.btn-danger img{filter:brightness(0) invert(1)}.card-actions .btn-card-action.btn-alternate{background-color:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-dark)}.card-actions .btn-card-action.btn-alternate:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.card-actions .btn-card-action.btn-alternate img{filter:brightness(.25)}[data-theme=dark] .card-actions .btn-card-action.btn-alternate img{filter:brightness(0) invert(1)}.detail-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.detail-icon{width:14px;height:14px;flex-shrink:0;opacity:.7;filter:brightness(0) saturate(100%) invert(47%) sepia(8%) saturate(471%) hue-rotate(181deg) brightness(92%) contrast(88%)}.detail-label{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.5px}.detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-normal);flex:1;text-align:right}.detail-row.expired .detail-value{color:var(--color-danger)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;text-align:center}.empty-icon{width:48px;height:48px;margin-bottom:var(--spacing-lg);opacity:.3}.empty-state h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.empty-state p{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn-primary-small{display:inline-flex;align-items:center;justify-content:center;height:1.75rem;padding:0 var(--spacing-sm);border:none;background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex:0 0 auto;align-self:flex-start;box-sizing:border-box}.btn-ghost-small{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);min-width:fit-content}.btn-ghost-small:hover{background:var(--color-gray-50);border-color:var(--color-border-dark);color:var(--color-text-primary)}.btn-ghost-small.btn-danger:hover{background:var(--color-danger-light);border-color:var(--color-danger)}@media (min-width: 1378px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.card-grid{grid-template-columns:1fr}.section-header{flex-direction:row;align-items:center;margin-top:2em;gap:var(--spacing-md)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .event-card{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9}:root:not([data-theme=light]) .card-actions-footer{border-color:#334155;background-color:#283648}:root:not([data-theme=light]) .event-card .event-card-header{background:#283648!important;border-color:#334155!important}:root:not([data-theme=light]) .event-card .event-card-body{color:#94a3b8}}[data-theme=dark] .card,[data-theme=dark] .event-card{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9}[data-theme=dark] .card-actions-footer{border-color:#334155;background-color:#283648}[data-theme=dark] .event-card .event-card-header{background:#283648!important;border-color:#334155!important}[data-theme=dark] .event-card .event-card-body{color:#94a3b8}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.card-header h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.card-header .form-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5}.business-types-stats{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end;text-align:right}.business-types-stats .stat-item{color:var(--color-gray-600);font-size:var(--font-size-sm);white-space:nowrap}.business-types-stats .stat-item strong{color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}.business-types-stats .primary-indicator strong{color:var(--primary-color)}.business-types-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.business-type-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);background:var(--color-white);transition:all var(--transition-base) ease}.business-type-item:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000000d}.business-type-item:last-child{margin-bottom:0}.business-type-info{display:flex;align-items:center;gap:var(--spacing-sm)}.business-type-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge-primary{background:var(--primary-color);color:var(--color-white)}.business-type-actions{display:flex;align-items:center;gap:var(--spacing-md)}.btn-set-primary{padding:.375rem .75rem;background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base) ease}.btn-set-primary:hover:not(:disabled){background:var(--primary-color);color:var(--color-white);border-color:var(--primary-color)}.btn-set-primary:disabled{opacity:.5;cursor:not-allowed}.status-label{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium);min-width:70px;text-align:right}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle input:focus+.slider{box-shadow:0 0 1px var(--color-primary)}.error-banner{padding:var(--spacing-md);background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger-dark);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-gray-600)}.spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-md)}@media (max-width: 768px){.business-type-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.business-type-actions{width:100%;justify-content:space-between}.business-types-header .stats{flex-direction:column;gap:var(--spacing-sm)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .card-header{border-bottom-color:#334155}:root:not([data-theme=light]) .card-header h3{color:#f1f5f9}:root:not([data-theme=light]) .card-header .form-hint,:root:not([data-theme=light]) .business-types-stats .stat-item{color:#94a3b8}:root:not([data-theme=light]) .business-types-stats .stat-item strong{color:#f1f5f9}:root:not([data-theme=light]) .business-type-item{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9}:root:not([data-theme=light]) .business-type-item:hover{border-color:var(--color-primary)!important}:root:not([data-theme=light]) .business-type-name{color:#f1f5f9}:root:not([data-theme=light]) .btn-set-primary{background:#283648;color:#94a3b8;border-color:#334155}:root:not([data-theme=light]) .btn-set-primary:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}:root:not([data-theme=light]) .status-label{color:#94a3b8}:root:not([data-theme=light]) .slider{background-color:#334155!important}:root:not([data-theme=light]) .error-banner{background:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .loading-state{color:#94a3b8}:root:not([data-theme=light]) .spinner{border-color:#334155;border-top-color:var(--color-primary)}}[data-theme=dark] .card-header{border-bottom-color:#334155}[data-theme=dark] .card-header h3{color:#f1f5f9}[data-theme=dark] .card-header .form-hint,[data-theme=dark] .business-types-stats .stat-item{color:#94a3b8}[data-theme=dark] .business-types-stats .stat-item strong{color:#f1f5f9}[data-theme=dark] .business-type-item{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9}[data-theme=dark] .business-type-item:hover{border-color:var(--color-primary)!important}[data-theme=dark] .business-type-name{color:#f1f5f9}[data-theme=dark] .btn-set-primary{background:#283648;color:#94a3b8;border-color:#334155}[data-theme=dark] .btn-set-primary:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .status-label{color:#94a3b8}[data-theme=dark] .slider{background-color:#334155!important}[data-theme=dark] .spinner{border-color:#334155;border-top-color:var(--color-primary)}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.unified-editor-wrapper{position:relative;width:100%;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);display:flex;flex-direction:column}.unified-editor-wrapper.is-disabled{opacity:.65;pointer-events:none;background:var(--color-bg-secondary)}.unified-editor-toolbar{display:flex;flex-direction:column;gap:0;padding:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-md) var(--radius-md) 0 0}.unified-toolbar-row{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;padding:4px 8px;min-height:40px}.unified-toolbar-row+.unified-toolbar-row{border-top:1px solid var(--color-border-light)}.unified-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;min-width:32px;height:32px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-primary);font-size:13px;cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s,color .1s}.unified-toolbar-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.unified-toolbar-btn.is-active{background:var(--color-primary-light, #e8f0fe);border-color:var(--color-primary);color:var(--color-primary)}.unified-toolbar-btn.tags-btn{font-size:12px;padding:5px 12px}.tags-icon{font-family:monospace;font-size:13px;font-weight:600}.unified-toolbar-divider{width:1px;height:24px;background:var(--color-border-light);margin:0 4px;flex-shrink:0}.unified-toolbar-divider--push{margin-left:auto;background:transparent}.unified-toolbar-select{height:28px;padding:0 4px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-white);font-size:12px;color:var(--color-text-primary);cursor:pointer;flex-shrink:1;min-width:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.unified-toolbar-select:hover{border-color:var(--color-primary)}.unified-font-family-select{flex:1 1 130px;max-width:170px;min-width:80px}.unified-font-size-select{flex:0 1 58px;min-width:44px}.unified-toolbar-color-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;position:relative;height:28px;width:28px;cursor:pointer;border-radius:var(--radius-sm);padding:2px 3px 3px;overflow:hidden;flex-shrink:0}.unified-toolbar-color-btn:hover{background:var(--color-bg-secondary)}.color-btn-label{font-size:13px;font-weight:700;line-height:1;color:var(--color-text-primary);pointer-events:none;-webkit-user-select:none;user-select:none}.color-btn-swatch{display:block;width:22px;height:4px;border-radius:2px;flex-shrink:0;pointer-events:none}.unified-toolbar-color-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0;border:none}.unified-editor-body img{max-width:100%;height:auto;display:block;margin:8px 0;border-radius:var(--radius-sm)}.unified-image-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid var(--color-border-light)}.unified-image-tab{background:none;border:none;padding:6px 16px;font-size:13px;cursor:pointer;color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px}.unified-image-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.unified-image-preview{max-width:100%;max-height:200px;display:block;margin:0 auto;border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.unified-editor-smarttags-panel{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);padding:8px 12px}.unified-smarttags-hint{font-size:11px;color:var(--color-text-tertiary);margin-bottom:8px}.unified-smarttags-hint kbd{display:inline-block;padding:1px 5px;font-family:monospace;font-size:11px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:3px}.unified-smarttags-search-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.unified-smarttags-search{flex:1;height:32px;padding:0 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-white);font-size:13px;color:var(--color-text-primary);outline:none}.unified-smarttags-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light, rgba(66, 133, 244, .15))}.unified-smarttags-clear{width:28px;height:28px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;font-size:14px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.unified-smarttags-clear:hover{background:var(--color-bg-tertiary)}.unified-smarttags-scroll{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.unified-smarttags-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:4px}.unified-smarttags-chips{display:flex;flex-wrap:wrap;gap:4px}.unified-smarttags-chip{padding:3px 10px;border:1px solid var(--color-border-light);border-radius:999px;background:var(--color-white);font-size:12px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.unified-smarttags-chip:hover{background:var(--color-primary-light, #e8f0fe);border-color:var(--color-primary);color:var(--color-primary)}.unified-smarttags-chip.copied{background:var(--color-success-light, #e6f4ea);border-color:var(--color-success, #34a853);color:var(--color-success, #34a853)}.unified-smarttags-chip.has-offset{padding-right:6px}.unified-smarttags-chip.offset-active{background:var(--color-primary-light, #e8f0fe);border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.offset-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;width:14px;height:14px;background:var(--color-border-light);border-radius:3px;font-size:10px;font-weight:700;color:var(--color-text-secondary);vertical-align:middle;line-height:1}.unified-smarttags-chip.offset-active .offset-badge{background:var(--color-primary);color:#fff}.unified-offset-bar{margin:0 -12px 8px;padding:10px 12px 8px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:8px}.unified-offset-label{font-size:12px;color:var(--color-text-secondary)}.unified-offset-label strong{color:var(--color-text-primary)}.unified-offset-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.unified-offset-input-group{display:flex;align-items:stretch}.unified-offset-sign{width:28px;height:30px;border:1px solid var(--color-border-light);background:var(--color-bg-secondary);font-size:15px;font-weight:700;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0}.unified-offset-input-group .unified-offset-sign:first-child{border-radius:6px 0 0 6px;border-right:none}.unified-offset-input-group .unified-offset-sign:last-child{border-radius:0 6px 6px 0;border-left:none}.unified-offset-sign.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.unified-offset-input{width:52px;padding:4px 6px;border:1px solid var(--color-border-light);border-radius:0;font-size:13px;text-align:center;-moz-appearance:textfield}.unified-offset-input::-webkit-inner-spin-button,.unified-offset-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unified-offset-input:focus{outline:none;border-color:var(--color-primary);z-index:1;position:relative}.unified-offset-unit{font-size:12px;color:var(--color-text-secondary)}.unified-offset-insert{padding:4px 12px;font-size:12px;font-weight:600;border-radius:6px;background:var(--color-primary);color:#fff;border:none;cursor:pointer}.unified-offset-insert:hover{opacity:.9}.unified-offset-no-offset{padding:4px 10px;font-size:12px;border:1px solid var(--color-border-light);border-radius:6px;background:var(--color-white);color:var(--color-text-secondary);cursor:pointer}.unified-offset-no-offset:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.unified-offset-preview{font-size:11px;color:var(--color-text-tertiary)}.unified-offset-preview code{background:var(--color-bg-tertiary, #f5f5f5);padding:1px 5px;border-radius:4px;font-family:monospace;color:var(--color-primary)}.unified-smarttags-empty{font-size:13px;color:var(--color-text-tertiary);padding:4px 0}.unified-editor-content{flex:1;width:100%}.unified-editor-body{min-height:120px;padding:12px 14px;outline:none;font-size:14px;line-height:1.6;color:var(--color-text-primary);word-wrap:break-word}.unified-editor-wrapper.mode-email .unified-editor-body,.unified-editor-wrapper.mode-full .unified-editor-body{min-height:200px}.unified-editor-wrapper.mode-plain .unified-editor-body{min-height:80px;font-family:inherit}.unified-editor-body.is-editor-empty:before,.unified-editor-body p.is-empty:before{content:attr(data-placeholder);float:left;color:var(--color-text-placeholder, #aaa);pointer-events:none;height:0}.unified-editor-body p{margin:0 0 8px}.unified-editor-body p:last-child{margin-bottom:0}.unified-editor-body h1,.unified-editor-body h2,.unified-editor-body h3{margin:0 0 8px;font-weight:600}.unified-editor-body h1{font-size:20px}.unified-editor-body h2{font-size:17px}.unified-editor-body h3{font-size:15px}.unified-editor-body a{color:var(--color-primary);text-decoration:underline}.unified-editor-body ul,.unified-editor-body ol{padding-left:20px;margin:0 0 8px}.smart-tag-pill{display:inline-block;padding:1px 7px;margin:0 2px;background:var(--color-primary-light, #e8f0fe);border:1px solid var(--color-primary-border, #c5d8fd);border-radius:999px;color:var(--color-primary);font-size:12px;font-weight:500;font-family:monospace;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.unified-editor-char-count{padding:4px 12px;font-size:11px;color:var(--color-text-tertiary);border-top:1px solid var(--color-border-light);text-align:right}.unified-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.unified-modal{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-base);padding:24px;width:400px;max-width:90vw;display:flex;flex-direction:column;gap:16px}.unified-modal-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.unified-modal-hint{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.unified-modal-actions{display:flex;gap:8px;justify-content:flex-end}.smart-tag-suggestion-list{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12));overflow:hidden;max-height:280px;overflow-y:auto;min-width:260px}.smart-tag-suggestion-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 12px;border:none;background:transparent;text-align:left;cursor:pointer;gap:10px;border-bottom:1px solid var(--color-border-light)}.smart-tag-suggestion-item:last-child{border-bottom:none}.smart-tag-suggestion-item:hover,.smart-tag-suggestion-item.is-selected{background:var(--color-primary-light, #e8f0fe)}.suggestion-label{font-size:13px;color:var(--color-text-primary);font-weight:500}.suggestion-tag{font-size:11px;font-family:monospace;color:var(--color-text-tertiary);white-space:nowrap}.smart-tag-suggestion-empty{padding:10px 12px;font-size:13px;color:var(--color-text-tertiary)}.tippy-box[data-theme~=light-border]{background:var(--color-white);border:1px solid var(--color-border-light)}.tippy-content{padding:0}.unified-editor-wrapper:focus-within:not(.is-disabled){border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light, rgba(66, 133, 244, .15))}@media (max-width: 600px){.unified-toolbar-row--formatting{flex-wrap:wrap;row-gap:4px}.unified-toolbar-row--formatting .unified-toolbar-divider{display:none}.unified-toolbar-row--formatting .unified-toolbar-btn{min-width:30px;height:30px;padding:4px 7px;font-size:12px}.unified-toolbar-row--formatting .unified-toolbar-color-btn{height:30px;width:30px}.unified-font-family-select{max-width:110px;min-width:60px}.unified-font-size-select{min-width:38px}.unified-toolbar-btn.tags-btn{font-size:11px;padding:4px 8px}}.unified-source-btn{margin-left:auto;font-family:var(--font-mono, "Fira Code", "Cascadia Code", monospace);letter-spacing:-.5px}.unified-source-icon{font-family:var(--font-mono, "Fira Code", "Cascadia Code", monospace);font-size:13px;letter-spacing:-.5px}.unified-source-btn.is-active{background:#1e293b;color:#7dd3fc;border-color:#334155}.unified-source-textarea{flex:1;width:100%;min-height:200px;padding:12px 14px;font-family:var(--font-mono, "Fira Code", "Cascadia Code", "Courier New", monospace);font-size:12.5px;line-height:1.6;color:#e2e8f0;background:#0f172a;border:none;outline:none;resize:vertical;-moz-tab-size:2;tab-size:2;box-sizing:border-box}.unified-source-textarea:focus{outline:none}@media (prefers-color-scheme: light){.unified-source-btn.is-active{background:#f1f5f9;color:#0369a1;border-color:#cbd5e1}.unified-source-textarea{color:#1e293b;background:#f8fafc;border-top:1px solid #e2e8f0}}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-medium)}.profile-avatar-large{width:120px;height:120px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-md);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center}.profile-avatar-large.company-logo{border-radius:var(--radius-lg)}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{font-size:48px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.address-input-group{display:flex;gap:var(--spacing-sm);align-items:flex-start}.address-input-group .form-input,.address-input-group .form-textarea{flex:1}.btn-validate{background:var(--color-primary);color:var(--color-white);border:none;padding:.75rem var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap;transition:background var(--transition-fast);min-width:120px}.btn-validate:hover:not(:disabled){background:var(--color-primary-hover)}.btn-validate:disabled{opacity:.6;cursor:not-allowed}.profile-field{margin-bottom:var(--spacing-lg)}.profile-field label{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.field-value{color:var(--color-text-primary);font-size:var(--font-size-base)}.link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.link:hover{color:var(--color-primary-hover);text-decoration:underline}.btn-validate{min-width:auto;border:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.form-actions{padding-top:0!important;padding-left:0!important;padding-right:0!important;border-top:none!important;background:none!important}@media (max-width: 768px){.address-input-group{flex-direction:column}.address-input-group .btn-validate{width:100%}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .profile-avatar-large{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .profile-avatar-large{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.logo-uploaders-row{display:flex;gap:var(--spacing-xl);align-items:center;justify-content:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-medium);flex-wrap:wrap}.logo-uploader-block{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.logo-uploader-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.4px}.logo-wide-preview{width:240px;height:80px;border-radius:var(--radius-md);border:1px solid var(--color-border-medium);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-wide-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-wide-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;padding:var(--spacing-sm)}.logo-wide-hint{font-size:11px;color:var(--color-text-tertiary);opacity:.75}[data-theme=dark] .logo-wide-preview{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.social-links{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.social-media-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:var(--spacing-xl) 0 var(--spacing-md) 0;color:var(--color-text-primary)}.social-media-field-description{margin-top:.5rem;font-size:.85rem;color:#666}.social-media-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.social-media-tag{display:inline-flex;align-items:center;gap:.5rem;background-color:#f0f0f0;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.social-media-tag-remove{background:none;border:none;color:#999;cursor:pointer;font-size:1rem;padding:0;line-height:1}.social-media-tag-remove:hover{color:#c33}.connected-accounts-list{display:flex;flex-direction:column;gap:.75rem}.account-item{display:grid;grid-template-columns:48px 1fr auto;gap:1rem;align-items:center;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;background:#f9fafb}.account-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.account-details{display:flex;flex-direction:column;gap:.25rem}.account-info{display:flex;align-items:center;gap:.75rem}.account-platform-icon{font-size:1.75rem}.account-name{font-weight:600;color:#1f2937;margin-bottom:0}.account-platform{font-size:.875rem;color:#6b7280;text-transform:capitalize}.connection-status{display:flex;gap:.5rem;align-items:center}.status-badge{padding:.375rem .75rem;background:var(--color-primary);color:#fff;border-radius:6px;font-size:.875rem;font-weight:500}.btn-danger-sm{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-danger-sm:hover{background:#b91c1c}.connection-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-connect{height:2rem;padding:0 var(--spacing-md);border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);white-space:nowrap}.btn-connect:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af!important}.btn-connect.facebook{background:#1877f2}.btn-connect.facebook:hover:not(:disabled){background:#1565d8}.btn-connect.facebook-instagram{background:linear-gradient(90deg,#1877f2,#1877f2 50%,#e1306c 50%,#e1306c);background-size:200% 100%;position:relative}.btn-connect.facebook-instagram:hover:not(:disabled){background-position:100% 0}.social-media-tag-input-container{display:flex;gap:.5rem;margin-top:.5rem}.social-media-tag-input{flex:1}.social-media-add-tag-button{padding:.5rem 1rem;background-color:#2c7a9b;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer}.social-media-add-tag-button:hover{background-color:#1a5a73}.tags-display{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.tag-chip-view{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tag-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tag-remove{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-lg);padding:0;line-height:1;margin-left:var(--spacing-xs);opacity:.7}.tag-remove:hover{color:var(--color-error);opacity:1}.tag-input-container{display:flex;gap:.5rem;align-items:center}.tag-input-container .form-input{flex:1}.tag-input-container .btn-primary{flex-shrink:0}.no-data{color:var(--color-text-tertiary);font-style:italic;padding:var(--spacing-md);text-align:center;background-color:var(--color-gray-50);border-radius:var(--radius-md)}.header-actions{display:flex;align-items:center;gap:.75rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .social-media-tag,:root:not([data-theme=light]) .account-item{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .social-media-tag,[data-theme=dark] .account-item{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .social-media-tag{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .account-item{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .btn-connect:disabled{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .social-media-tag,[data-theme=dark] .account-item{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .btn-connect:disabled{background:#1e293b!important;color:#f1f5f9!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .no-data{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .no-data{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.table-section{margin-bottom:var(--spacing-xl)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.role-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.role-owner{background:#e7f5ff;color:#1971c2}.role-admin{background:#fff3bf;color:#a57e00}.role-member{background:#e3fafc;color:#0c8599}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status-pending{background:#fff3bf;color:#a57e00}.status-accepted{background:#d3f9d8;color:#2f9e44}.status-rejected{background:#ffe0e0;color:#c92a2a}.status-expired{background:var(--color-gray-100);color:var(--color-gray-600)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .role-owner{background:#1e3a5f;color:#93c5fd}:root:not([data-theme=light]) .role-admin{background:#2d1a00;color:#fde68a}:root:not([data-theme=light]) .role-member{background:#0c2340;color:#67e8f9}:root:not([data-theme=light]) .status-pending{background:#2d1a00;color:#fde68a}:root:not([data-theme=light]) .status-accepted{background:#052e16;color:#86efac}:root:not([data-theme=light]) .status-rejected{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}}[data-theme=dark] .role-owner{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .role-admin{background:#2d1a00;color:#fde68a}[data-theme=dark] .role-member{background:#0c2340;color:#67e8f9}[data-theme=dark] .status-pending{background:#2d1a00;color:#fde68a}[data-theme=dark] .status-accepted{background:#052e16;color:#86efac}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .role-admin,:root:not([data-theme=light]) .status-pending,:root:not([data-theme=light]) .status-rejected{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .role-admin,[data-theme=dark] .status-pending,[data-theme=dark] .status-rejected{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .role-owner{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .role-admin{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .role-member{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .status-pending{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .status-accepted{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .status-rejected{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .role-owner,[data-theme=dark] .role-admin,[data-theme=dark] .role-member,[data-theme=dark] .status-pending,[data-theme=dark] .status-accepted,[data-theme=dark] .status-rejected{background:#1e293b!important;color:#f1f5f9!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .status-expired{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .status-expired{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.roles-search-bar{position:relative;width:100%;margin-bottom:.75rem}.roles-search-input{width:100%;padding:.5rem 2.25rem .5rem .875rem;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md);font-size:.9rem;background:var(--input-bg, #fff);color:var(--text-primary, #1e293b);box-sizing:border-box;transition:border-color .15s ease}.roles-search-input:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f126}.roles-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--text-secondary, #64748b);padding:0 .25rem}.roles-search-clear:hover{color:var(--text-primary, #1e293b)}.event-types-header{flex-direction:column;align-items:stretch;gap:.75rem}.event-types-header .stats-actions-row{display:flex;justify-content:space-between;align-items:center;width:100%}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .roles-search-input{background:#1e293b;border-color:#334155;color:#f1f5f9}}[data-theme=dark] .roles-search-input{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .roles-search-clear{color:#94a3b8}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);border:1px solid var(--color-border-medium, #e5e7eb);border-radius:var(--radius-md, 8px);background:var(--color-bg-card, #ffffff)}.settings-toggle-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.settings-toggle-label{font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827)}.settings-toggle-desc{font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, #6b7280);line-height:1.45}.toggle-switch{flex-shrink:0;position:relative;width:44px;height:24px;border-radius:999px;border:none;cursor:pointer;transition:background .2s ease;padding:0;min-height:0;overflow:hidden}.settings-toggle-row .toggle-switch:hover{border-color:transparent!important}.settings-toggle-row .toggle-switch:focus,.settings-toggle-row .toggle-switch:focus-visible{outline:none!important;box-shadow:none!important}.toggle-switch.toggle-on{background:var(--color-primary, #6366f1)}.toggle-switch.toggle-off{background:var(--color-border-medium, #d1d5db)}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;display:block}.toggle-switch.toggle-on .toggle-knob{transform:translate(20px)}[data-theme=dark] .settings-toggle-row{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .settings-toggle-label{color:var(--color-text-primary)}[data-theme=dark] .settings-toggle-desc{color:var(--color-text-secondary)}[data-theme=dark] .toggle-switch.toggle-off{background:var(--color-border-dark)}[data-theme=dark] .toggle-knob{background:#fff}.event-types-container{max-width:1200px}.event-types-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.event-types-header .stats{display:flex;gap:1.5rem}.event-types-header .stat-item{color:#666;font-size:.95rem}.event-types-header .stat-item strong{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.bulk-actions{display:flex;gap:.75rem}.event-types-list{padding:0}.event-type-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.event-type-item:last-child{border-bottom:none}.event-type-item:hover{background-color:#f8f9fa}.event-type-info{display:flex;align-items:center;gap:.75rem;flex:1}.event-type-name{font-weight:var(--font-weight-medium);color:#2c3e50;font-size:.95rem}.badge{display:inline-block;padding:.25rem .5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.badge-custom{background-color:#e3f2fd;color:#1976d2}.badge-system{background-color:#f3e5f5;color:#7b1fa2}.event-type-actions{display:flex;align-items:center;gap:.75rem}.status-label{min-width:60px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#666}.error-banner{background-color:#fee;color:#c33;padding:1rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;border-left:4px solid #c33;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.event-types-header{flex-direction:column;gap:1rem;align-items:stretch}.bulk-actions{width:100%;flex-wrap:wrap}.bulk-actions button{display:inline-flex;min-width:140px}.category-header{flex-direction:column;align-items:flex-start;gap:.5rem}.event-type-item{flex-direction:column;align-items:flex-start;gap:.75rem}.event-type-actions{width:100%;justify-content:space-between}}.form-group label{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:#2c3e50}.form-group input[type=text],.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:var(--radius-md);font-size:.95rem;transition:border-color .2s ease}.form-group input[type=text]:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 33, 150, 243),.1)}.category-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:background-color .2s ease}.radio-option:hover{background:#f8f9fa}.radio-option input[type=radio]{cursor:pointer}.radio-option span{font-size:.95rem;color:#333}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .event-types-header,:root:not([data-theme=light]) .btn-secondary,:root:not([data-theme=light]) .category-section,:root:not([data-theme=light]) .event-type-item:hover,:root:not([data-theme=light]) .badge-system,:root:not([data-theme=light]) .error-banner,:root:not([data-theme=light]) .radio-option:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .event-types-header,[data-theme=dark] .btn-secondary,[data-theme=dark] .category-section,[data-theme=dark] .event-type-item:hover,[data-theme=dark] .badge-system,[data-theme=dark] .error-banner,[data-theme=dark] .radio-option:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-secondary{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .btn-secondary:hover:not(:disabled){background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .event-type-item:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .badge-custom{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .badge-system{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .error-banner{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .radio-option:hover{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .event-type-item:hover,[data-theme=dark] .badge-custom,[data-theme=dark] .badge-system,[data-theme=dark] .error-banner,[data-theme=dark] .radio-option:hover{background:#1e293b!important;color:#f1f5f9!important}.back-link{background:none;border:none;padding:0;color:var(--color-text-secondary, #6b7280);font-size:var(--font-size-sm, 14px);cursor:pointer;margin-bottom:var(--spacing-xs);display:inline-block}.back-link:hover{color:var(--color-text-primary, #111827);text-decoration:underline}.employee-detail-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border-medium, #e5e7eb);border-radius:var(--radius-md, 8px);padding:var(--spacing-md)}.employee-info-grid{display:flex;gap:var(--spacing-2xl);align-items:flex-start;padding-left:var(--spacing-sm)}.employee-avatar-wrap{flex-shrink:0;width:72px;height:72px;border-radius:20%;overflow:hidden;border:2px solid var(--color-border-medium, #e5e7eb);background:var(--color-bg-subtle, #f1f5f9);display:flex;align-items:center;justify-content:center}.employee-avatar{width:100%;height:100%;object-fit:cover;display:block}.employee-avatar-initials{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;line-height:1}.employee-info-fields{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.employee-info-row{display:flex;gap:var(--spacing-md)}.employee-info-label{width:180px;flex-shrink:0;font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary, #6b7280)}.employee-info-value{font-size:var(--font-size-sm, 14px);color:var(--color-text-primary, #111827)}.employee-wages-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.wage-form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:560px}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}[data-theme=dark] .employee-detail-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .back-link{color:var(--color-text-secondary)}[data-theme=dark] .back-link:hover{color:var(--color-text-primary)}[data-theme=dark] .employee-info-label{color:var(--color-text-secondary)}[data-theme=dark] .employee-info-value{color:var(--color-text-primary)}@media (max-width: 768px){.employee-info-label{width:130px}.form-row-2col{grid-template-columns:1fr}}.subcontracts-page{padding:var(--spacing-lg) 0 var(--spacing-2xl)}.subcontracts-loading{padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.subcontracts-header{margin-bottom:var(--spacing-lg)}.subcontracts-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.subcontracts-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;line-height:1.5}.subcontracts-error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}[data-theme=dark] .subcontracts-error{background:#2d1515;border-color:#9b2c2c;color:#fc8181}.subcontracts-card{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);overflow:hidden}.subcontracts-card-header{padding:var(--spacing-md) var(--spacing-lg)}.subcontracts-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.subcontracts-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.subcontracts-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.55}.subcontracts-card-body{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--color-border-light)}.subcontracts-field-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.subcontracts-field-hint{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.subcontracts-no-templates{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.subcontracts-no-templates a{color:var(--color-primary);text-decoration:underline}.subcontracts-select{display:block;width:100%;max-width:420px;padding:var(--spacing-xs) 2.5rem var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.subcontracts-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.subcontracts-actions{margin-top:var(--spacing-lg);display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md)}.toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.toggle-switch{position:relative;display:inline-flex;width:48px;height:24px;background:var(--color-border-dark);border-radius:var(--radius-xl);transition:background-color .2s;flex-shrink:0;align-items:center}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.subcontracts-card-title-row{flex-direction:column-reverse;gap:var(--spacing-sm)}.subcontracts-select{max-width:100%}}.security-loading{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-tertiary)}.security-content{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-xl);flex:1;min-height:0}.group-selector{background:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg);height:fit-content;max-height:calc(100vh - 300px);overflow-y:auto}.group-selector h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-base);color:var(--color-text-primary)}.group-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.group-item{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;flex-direction:column;gap:var(--spacing-sm)}.group-item:hover{border-color:var(--color-primary);background-color:#f0f7ff}.group-item.active{border-color:var(--color-primary);background-color:#f0f9ff}.group-item-main{cursor:pointer;flex:1}.group-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.group-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.group-item-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-medium)}.badge-system{background-color:var(--color-accent);color:var(--color-white);font-size:.625rem;padding:.125rem var(--spacing-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-transform:uppercase}.group-description{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.group-stats{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-gray-400)}.permissions-grid-container{background:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg);overflow:auto}.permissions-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-medium)}.permissions-grid-header h3{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.system-notice{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.permissions-list{display:flex;flex-direction:column}.category-section{background:#fff;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.category-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#e9ecef,#d1d5db);border-bottom:2px solid #dee2e6}.category-header h3{margin:0;font-size:1.1rem;font-weight:var(--font-weight-semibold);color:#2c3e50}.category-count{font-size:var(--font-size-sm);color:#666;font-weight:var(--font-weight-medium)}.permissions-items{padding:0}.permission-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.permission-item:last-child{border-bottom:none}.permission-item:hover{background-color:#f8f9fa}.permission-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.permission-name{font-weight:var(--font-weight-medium);color:#2c3e50;font-size:.95rem}.permission-description{font-size:var(--font-size-xs);color:#666;line-height:var(--line-height-normal)}.permission-actions{display:flex;align-items:center;gap:.75rem}.status-label{min-width:70px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#666}@media (max-width: 1024px){.security-content{grid-template-columns:1fr}.group-selector{max-height:none}}@media (max-width: 768px){.category-header{flex-direction:column;align-items:flex-start;gap:.5rem}.permission-item{flex-direction:column;align-items:flex-start;gap:.75rem}.permission-actions{width:100%;justify-content:space-between}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .group-selector,:root:not([data-theme=light]) .group-item:hover,:root:not([data-theme=light]) .group-item.active,:root:not([data-theme=light]) .permissions-grid-container,:root:not([data-theme=light]) .category-section,:root:not([data-theme=light]) .permission-item:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .group-selector,[data-theme=dark] .group-item:hover,[data-theme=dark] .group-item.active,[data-theme=dark] .permissions-grid-container,[data-theme=dark] .category-section,[data-theme=dark] .permission-item:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .group-item:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .group-item.active{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .permission-item:hover{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .group-item:hover,[data-theme=dark] .group-item.active,[data-theme=dark] .permission-item:hover{background:#1e293b!important;color:#f1f5f9!important}.time-input{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:.25rem .5rem;font-size:var(--font-size-sm)}.time-input:focus-within{border-color:var(--color-primary);outline:2px solid var(--color-primary-light, rgba(15, 118, 110, .1))}.time-select{border:none;background:transparent;padding:.25rem;font-size:var(--font-size-sm);cursor:pointer;outline:none;font-family:inherit}.time-select:focus{background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.time-select:disabled{cursor:not-allowed;opacity:.6}.hours-select,.minutes-select{width:3rem;text-align:center}.period-select{width:3.5rem;text-align:center;font-weight:var(--font-weight-medium)}.time-separator{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.time-input-24h{min-width:7rem}.time-input-12h{min-width:10rem}.time-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .25rem center;background-size:1rem;padding-right:1.5rem}.preferences-section{background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.preferences-section h3{margin-top:0;margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-xl)}.section-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.color-settings{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.color-input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.color-input-group label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--spacing-xs)}.color-description{font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.defaults-settings{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.defaults-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.default-input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.default-input-group label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--spacing-xs)}.default-input-group input[type=number],.default-input-group input[type=time]{padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.default-input-group input[type=number]:focus,.default-input-group input[type=time]:focus{outline:none;border-color:var(--color-primary)}.regional-settings{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);align-items:flex-start}.regional-settings .btn-primary{width:auto;min-width:200px}.regional-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);width:100%}.regional-input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.regional-input-group label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--spacing-xs)}.timezone-select,.time-format-select{padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background-color:#fff;cursor:pointer}.timezone-select:focus,.time-format-select:focus{outline:none;border-color:var(--color-primary)}.color-input-wrapper{display:flex;align-items:center;gap:.75rem}.color-input-wrapper input[type=text]{flex:0 0 120px;padding:var(--spacing-sm) .75rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.color-input-wrapper input[type=text].error{border-color:var(--color-danger)}.color-input-wrapper input[type=color]{width:50px;height:38px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer}.color-preview{flex:1;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);text-align:center;transition:all var(--transition-base)}.error-message{color:var(--color-danger);font-size:var(--font-size-xs)}.signature-editor{margin-bottom:var(--spacing-lg)}.signature-editor .rich-text-editor{min-height:200px}.preferences-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md)}.saved-indicator{color:#4caf50;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.color-input-wrapper{flex-wrap:wrap}.color-preview{flex-basis:100%}.regional-row,.defaults-row{grid-template-columns:1fr}.timezone-select,.time-format-select{width:100%;box-sizing:border-box}}.portal-messages-settings{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.message-input-group{display:flex;flex-direction:column;gap:.5rem}.message-input-group label{font-weight:var(--font-weight-medium);color:#1a1a1a;display:flex;flex-direction:column;gap:.25rem}.message-input-group .rich-text-editor{min-height:200px}.section-description .variable{font-weight:var(--font-weight-medium);color:var(--color-primary);font-family:var(--font-family-mono)}.background-image-settings{margin-bottom:1rem}.background-preview{display:flex;flex-direction:column;align-items:center;gap:1rem}.background-actions{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1rem}.background-actions .photo-uploader{margin:0}.background-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:var(--radius-md)}.background-placeholder p{margin-bottom:1rem;color:#666}.referral-section{display:flex;flex-direction:column;gap:1.5rem}.referral-code-display{display:flex;flex-direction:column;gap:.5rem}.referral-code-display label{font-weight:var(--font-weight-medium);color:#1a1a1a;font-size:var(--font-size-sm)}.referral-code-box{background:#f9fafb;border:1px solid #e0e0e0;border-radius:var(--radius-md);padding:1rem;text-align:center}.referral-code-box code{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);font-family:var(--font-family-mono);letter-spacing:.1em}.referral-link-display{display:flex;flex-direction:column;gap:.5rem}.referral-link-display label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.referral-link-box{display:flex;gap:var(--spacing-sm);align-items:stretch}.referral-link-box input{flex:1;padding:.75rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-mono);background:var(--color-gray-50)}.referral-link-box input:focus{outline:none;border-color:var(--color-primary);background:#fff}.referral-link-box button{padding:.75rem 1.5rem;white-space:nowrap}.referral-help-text{font-size:var(--font-size-sm);color:#666;margin:0;line-height:1.5}.favorites-subsection{margin-bottom:var(--spacing-xl)}.favorites-subsection:last-child{margin-bottom:0}.favorites-subsection h4{margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.no-favorites{color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md)}.favorites-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.favorite-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-white);transition:all .2s ease}.favorite-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000d}.favorite-item-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.favorite-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;transition:color .2s ease}.favorite-name:hover{color:var(--color-primary-hover);text-decoration:underline}.favorite-details{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.favorite-type{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.favorite-contact,.favorite-phone,.favorite-email,.favorite-location{display:flex;align-items:center}.favorite-contact:before{content:"👤";margin-right:var(--spacing-xs)}.favorite-phone:before{content:"📞";margin-right:var(--spacing-xs)}.favorite-email:before{content:"✉️";margin-right:var(--spacing-xs)}.favorite-location:before{content:"📍";margin-right:var(--spacing-xs)}.gallery-defaults-settings{display:flex;flex-direction:column;gap:var(--spacing-lg)}.gallery-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.gallery-input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.gallery-input-group label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--spacing-xs)}.gallery-select,.gallery-input,.gallery-textarea{padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:border-color .2s ease}.gallery-select:focus,.gallery-input:focus,.gallery-textarea:focus{outline:none;border-color:var(--color-primary)}.gallery-message-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.gallery-message-group label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--spacing-xs)}.gallery-textarea{resize:vertical;min-height:80px;font-family:inherit}.gallery-features,.gallery-watermark{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.gallery-features h4,.gallery-watermark h4{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);color:var(--color-text-primary)}.pref-toggle-row{margin-bottom:var(--spacing-md)}.pref-toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.pref-toggle-label .toggle-checkbox{display:none}.pref-toggle-label .toggle-switch{position:relative;width:44px;height:24px;background:var(--color-gray-300);border-radius:var(--radius-xl);flex-shrink:0;transition:background .2s ease}.pref-toggle-label .toggle-switch:before{content:"";position:absolute;width:20px;height:20px;background:var(--color-white);border-radius:50%;top:2px;left:2px;transition:left .2s ease;box-shadow:0 1px 3px #0003}.pref-toggle-label .toggle-checkbox:checked+.toggle-switch{background:var(--color-primary)}.pref-toggle-label .toggle-checkbox:checked+.toggle-switch:before{left:22px}[data-theme=dark] .pref-toggle-label .toggle-switch{background:var(--color-border-dark)}[data-theme=dark] .pref-toggle-label .toggle-checkbox:checked+.toggle-switch{background:var(--color-primary)}.gallery-feature-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.gallery-toggle{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.gallery-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.gallery-toggle span{font-size:var(--font-size-sm);color:var(--color-text-primary)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .preferences-section,:root:not([data-theme=light]) .timezone-select,:root:not([data-theme=light]) .time-format-select,:root:not([data-theme=light]) .preferences-actions .btn-secondary,:root:not([data-theme=light]) .preferences-actions .btn-secondary:hover:not(:disabled),:root:not([data-theme=light]) .background-placeholder,:root:not([data-theme=light]) .referral-code-box,:root:not([data-theme=light]) .referral-link-box input:focus,:root:not([data-theme=light]) .favorite-item{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .preferences-section,[data-theme=dark] .timezone-select,[data-theme=dark] .time-format-select,[data-theme=dark] .preferences-actions .btn-secondary,[data-theme=dark] .preferences-actions .btn-secondary:hover:not(:disabled),[data-theme=dark] .background-placeholder,[data-theme=dark] .referral-code-box,[data-theme=dark] .referral-link-box input:focus,[data-theme=dark] .favorite-item{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .preferences-actions .btn-primary:disabled{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .preferences-actions .btn-secondary{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .preferences-actions .btn-secondary:hover:not(:disabled){background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .background-placeholder{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .referral-code-box{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .preferences-actions .btn-primary:disabled{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .preferences-actions .btn-secondary{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .preferences-actions .btn-secondary:hover:not(:disabled){background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .background-placeholder,[data-theme=dark] .referral-code-box{background:#1e293b!important;color:#f1f5f9!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .referral-link-box input{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .no-favorites{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .referral-link-box input,[data-theme=dark] .no-favorites{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.integrations-container{padding:2rem;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.page-header h1{font-size:2rem;font-weight:var(--font-weight-semibold);margin:0 0 .5rem;color:var(--color-text-primary)}.page-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.integration-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden;transition:box-shadow var(--transition-base)}.integration-card:hover{box-shadow:0 4px 12px #00000014}.integration-card.disabled{opacity:.6;cursor:not-allowed}.integration-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-light)}.integration-title{display:flex;align-items:flex-start;gap:1rem;flex:1}.integration-icon{font-size:2rem;line-height:1}.integration-title h2{font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0 0 .25rem;color:var(--color-text-primary)}.integration-description{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.4;padding-top:1em}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.integration-content{padding:1.5rem;background:#fff}.form-group label{display:block;font-weight:var(--font-weight-medium);margin-bottom:.5rem;color:var(--color-text-primary);font-size:.9375rem}.form-group input[type=text],.form-group input[type=password],.form-input,input[type=text],input[type=password]{width:100%;padding:.75rem;border-radius:var(--radius-md);font-size:.9375rem;transition:border-color var(--transition-base)}.form-group input[type=text]:focus,.form-group input[type=password]:focus,.form-input:focus,input[type=text]:focus,input[type=password]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.form-group small{display:block;margin-top:.375rem;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4}.form-group small a{color:var(--color-primary);text-decoration:none}.form-group small a:hover{text-decoration:underline}.form-group small code{background:var(--color-bg-secondary);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:Monaco,Menlo,monospace;font-size:.75rem}.integration-content .form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.integration-content .form-actions button.saved-state{background:#94a3b8;border-color:#94a3b8;color:#fff;opacity:1;cursor:default}.integration-content .form-actions button.saved-state:hover{background:#94a3b8;border-color:#94a3b8}.calendar-conflict-note{margin:0;font-size:.8125rem;color:var(--color-text-secondary);font-style:italic}[data-theme=dark] .integration-content .form-actions button.saved-state,:root:not([data-theme=light]) .integration-content .form-actions button.saved-state{background:#334155;border-color:#334155;color:#f1f5f9}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1}.input-with-button .btn-secondary{white-space:nowrap}.info-box{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1rem;margin-top:1.5rem}.info-box h4{margin:0 0 .75rem;font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.info-box p{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-secondary)}.info-box p:last-child{margin-bottom:0}.info-box strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.info-box ul{margin:0;padding-left:1.5rem}.info-box li{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.code-block{display:block;background:#fff;padding:.75rem;border-radius:var(--radius-sm);font-family:Monaco,Menlo,monospace;font-size:.8125rem;color:var(--color-primary);border:1px solid var(--color-border);word-break:break-all;margin-top:.5rem}.alert{padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;display:block}.alert p{display:block;width:100%;margin:0 0 .5rem}.alert strong{display:inline!important;margin-bottom:0;font-weight:var(--font-weight-semibold)}.alert code,.alert a{display:inline!important}.alert ol,.alert ul{margin:.5rem 0 .5rem 1.5rem;padding:0;display:block;width:100%;columns:auto;column-count:1}.alert li{line-height:1.6;display:list-item;break-inside:avoid;margin-bottom:.25rem}.alert li strong,.alert li code,.alert li a{display:inline!important;white-space:normal}.alert a{color:inherit;text-decoration:underline}.alert a:hover{text-decoration:none}.alert-info{background:#e3f2fd;border:1px solid #2196f3;color:#0d47a1;display:block!important;flex-direction:column!important}.alert-info *{max-width:100%}.alert-success{background:#e8f5e9;border:1px solid #4caf50;color:#1b5e20}.alert-warning{background:#fff3e0;border:1px solid #ff9800;color:#e65100}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@media (max-width: 768px){.integrations-container{padding:1rem}.page-header{flex-direction:column}.integration-header{flex-direction:column;gap:1rem;align-items:flex-start}.toggle-switch{align-self:flex-start}.input-with-button{flex-direction:column}.input-with-button .btn-secondary{width:100%}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .integration-card,:root:not([data-theme=light]) .integration-header,:root:not([data-theme=light]) .integration-content,:root:not([data-theme=light]) .form-group small code,:root:not([data-theme=light]) .info-box,:root:not([data-theme=light]) .code-block,:root:not([data-theme=light]) .alert-warning{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .integration-card,[data-theme=dark] .integration-header,[data-theme=dark] .integration-content,[data-theme=dark] .form-group small code,[data-theme=dark] .info-box,[data-theme=dark] .code-block,[data-theme=dark] .alert-warning{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .toggle-slider{background:var(--color-border-dark)!important}:root:not([data-theme=light]) .alert-info{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .alert-success{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .alert-warning{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .toggle-slider{background:var(--color-border-dark)!important}[data-theme=dark] .toggle-slider:before{background:#fff!important}[data-theme=dark] input:checked+.toggle-slider{background:var(--color-primary)!important}[data-theme=dark] .alert-info,[data-theme=dark] .alert-success,[data-theme=dark] .alert-warning{background:#1e293b!important;color:#f1f5f9!important}.stat-tile-label{padding:1rem 1rem 0;font-size:.6875rem;color:#666;margin-bottom:.5rem;letter-spacing:.5px}.stat-tile-value{padding:0 1rem;font-size:var(--font-size-xl);font-weight:700;color:#1a1a1a;display:flex;align-items:center}.stat-tile-value.purple{color:var(--color-accent)}.stat-tile-value.blue{color:var(--color-primary)}.stat-tile-value.red{color:var(--color-danger)}.stat-tile-value.green{color:var(--color-success)}.stat-tile-change{padding:0 1rem 1rem;font-size:var(--font-size-xs);margin-top:.5rem;min-height:1rem}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:200px}@media (max-width: 768px){.filters{flex-direction:column}.filter-group{width:100%;min-width:unset}.filter-group select{flex:1}}.filter-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.filter-group.filter-group-master-toggle{flex:0 0 auto;min-width:unset;gap:var(--spacing-sm)}.filter-group select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-white)}.tasks-list-view{display:flex;flex-direction:column;gap:2rem}.task-group{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.task-group-header{background:linear-gradient(to bottom,#f8f9fa,#fff);padding:1rem 1.5rem;border-bottom:2px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center}.task-group-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.task-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-gray-100);padding:.25rem .75rem;border-radius:var(--radius-xl)}.task-table{overflow-x:auto}.task-table table{width:100%;border-collapse:collapse}.task-table thead th{background:var(--color-gray-50);padding:.75rem 1rem;text-align:left;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.task-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color .15s ease}.task-table tbody tr:hover{background-color:var(--color-gray-50)}.task-table tbody tr.row-inactive{opacity:.5;background-color:#fafafa}.task-table tbody tr.row-circuit-broken{background-color:#fff3e0;border-left:3px solid #ff9800}.task-table tbody td{padding:1rem;vertical-align:middle}.col-order,.col-status{width:80px}.col-name{min-width:250px}.col-trigger{width:120px}.col-schedule{width:180px}.col-runs{width:100px;text-align:center}.col-actions{width:180px}.col-actions .card-actions .btn-card-action{align-self:center}.task-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:.9375rem}.task-description-sub{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.circuit-warning-inline{font-size:var(--font-size-xs);color:#ff9800;font-weight:var(--font-weight-medium)}.trigger-badge-sm{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-xl);font-size:.8125rem;font-weight:var(--font-weight-medium);white-space:nowrap}.trigger-schedule{background:#e3f2fd;color:#1976d2}.trigger-event{background:#f3e5f5;color:#7b1fa2}.trigger-condition{background:#fff3e0;color:#f57c00}.trigger-manual{background:#f5f5f5;color:#616161}.schedule-text{font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:help}.no-schedule{color:var(--color-text-secondary)}.runs-cell{display:flex;flex-direction:column;align-items:center;gap:.25rem}.run-count{font-weight:var(--font-weight-semibold);font-size:1rem;color:var(--color-text-primary)}.success-rate{font-size:var(--font-size-xs);color:#4caf50;font-weight:var(--font-weight-medium)}.order-controls{display:flex;flex-direction:column;gap:.25rem}.btn-order{background:none;border:1px solid var(--color-border);padding:.125rem .5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);line-height:1;transition:all .15s ease}.btn-order:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-order:disabled{opacity:.2;cursor:not-allowed}.toggle-small{width:40px;height:22px}.toggle-small .slider:before{height:16px;width:16px;left:3px;bottom:3px}.toggle-small input:checked+.slider:before{transform:translate(18px)}.trigger-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fff}.task-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.task-details{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-md)}.task-details .detail{display:flex;flex-direction:column;gap:var(--spacing-xs)}.task-details .label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.task-details .value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.task-schedule{padding:var(--spacing-sm);background:var(--color-gray-50);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.task-last-run{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.task-updated{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;margin-bottom:var(--spacing-md)}.task-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.error-message{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;color:var(--color-error-dark)}.error-message button{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--color-error-dark);padding:0;width:24px;height:24px}.task-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tier-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.tier-badge-system{background:linear-gradient(135deg,#ff6b9d,#c06c84);color:#fff;box-shadow:0 2px 4px #ff6b9d4d}.tier-badge-template{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 4px #667eea4d}.tier-badge-custom{background:linear-gradient(135deg,#22c1c3,#fdbb2d);color:#fff;box-shadow:0 2px 4px #22c1c34d}.circuit-breaker-warning{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:.75rem;border-radius:var(--radius-md);margin:.5rem 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-shadow:0 2px 8px #ee5a244d}.circuit-breaker-warning button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.circuit-breaker-warning button:hover{background:#ffffff4d;transform:translateY(-1px)}.task-card.circuit-broken{border:2px solid #ff6b6b;background:linear-gradient(to bottom,#fff,#fff8f8)}.task-card.circuit-broken .task-status .toggle input:disabled+.slider{background-color:#e0e0e0;cursor:not-allowed}.btn-small{height:1.75rem;padding:0 var(--spacing-sm);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .stats-section,:root:not([data-theme=light]) .stat-tile,:root:not([data-theme=light]) .filter-group select,:root:not([data-theme=light]) .task-group,:root:not([data-theme=light]) .task-table tbody tr.row-inactive,:root:not([data-theme=light]) .task-table tbody tr.row-circuit-broken,:root:not([data-theme=light]) .trigger-event,:root:not([data-theme=light]) .trigger-condition,:root:not([data-theme=light]) .trigger-manual,:root:not([data-theme=light]) .btn-warning,:root:not([data-theme=light]) .btn-warning:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .stats-section,[data-theme=dark] .stat-tile,[data-theme=dark] .filter-group select,[data-theme=dark] .task-group,[data-theme=dark] .task-table tbody tr.row-inactive,[data-theme=dark] .task-table tbody tr.row-circuit-broken,[data-theme=dark] .trigger-event,[data-theme=dark] .trigger-condition,[data-theme=dark] .trigger-manual,[data-theme=dark] .btn-warning,[data-theme=dark] .btn-warning:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .stats-section{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .stat-tile{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .task-table tbody tr.row-inactive{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .task-table tbody tr.row-circuit-broken{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .trigger-schedule{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .trigger-event{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .trigger-condition{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .trigger-manual{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .task-card.circuit-broken .task-status .toggle input:disabled+.slider{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .btn-warning{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .stats-section,[data-theme=dark] .stat-tile,[data-theme=dark] .task-table tbody tr.row-inactive,[data-theme=dark] .task-table tbody tr.row-circuit-broken,[data-theme=dark] .trigger-schedule,[data-theme=dark] .trigger-event,[data-theme=dark] .trigger-condition,[data-theme=dark] .trigger-manual{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .task-card.circuit-broken .task-status .toggle input:disabled+.slider{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .btn-warning{background:#1e293b!important;color:#f1f5f9!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .filters{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .task-count{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .task-table thead th{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .task-table tbody tr:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .task-schedule{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .empty-state{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .filters,[data-theme=dark] .task-count,[data-theme=dark] .task-table thead th,[data-theme=dark] .task-table tbody tr:hover,[data-theme=dark] .task-schedule,[data-theme=dark] .empty-state{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.trigger-node{width:280px;min-height:90px;background:linear-gradient(135deg,#2196f3,#1976d2);border:2px solid #1565C0;border-radius:8px;box-shadow:0 4px 12px #2196f34d;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column;cursor:pointer;color:#fff;position:relative}.trigger-node:hover{transform:scale(1.01);box-shadow:0 6px 16px #2196f366}.trigger-node.selected{border-color:#ffc107;box-shadow:0 0 0 3px #ffc10780,0 4px 12px #2196f34d}.trigger-node.read-only{cursor:default}.trigger-node.read-only:hover{transform:none}.trigger-node.system-protected{cursor:not-allowed;opacity:.9}.trigger-node.system-protected:hover{transform:none;box-shadow:0 4px 12px #2196f34d}.trigger-lock-badge{margin-left:auto;font-size:13px;line-height:1;flex-shrink:0}.trigger-system-badge{display:inline-block;margin-top:4px;padding:2px 8px;background:#ffffff40;border:1px solid rgba(255,255,255,.4);border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#fffffff2;width:fit-content}.trigger-node-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff26;border-bottom:1px solid rgba(255,255,255,.2)}.trigger-icon{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.trigger-label{font-size:11px;font-weight:700;color:#ffffffe6;letter-spacing:.5px;text-transform:uppercase}.trigger-node-body{padding:12px 16px;color:#fff;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:4px}.trigger-title{font-size:14px;font-weight:600;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-description{font-size:12px;color:#ffffffd9;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trigger-edit-btn{width:100%;padding:8px 12px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.trigger-edit-btn:hover{background:#ffffff4d;border-color:#ffffff80}.trigger-handle{background:#fff;border:2px solid #2196F3;width:12px;height:12px}.trigger-handle:hover{background:#ffc107;border-color:#ffa000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .trigger-handle{background:var(--color-bg-secondary)}}[data-theme=dark] .trigger-handle{background:var(--color-bg-secondary)}.action-node{width:280px;min-height:90px;max-height:140px;background:#fff;border:1px solid #e0e0e0;border-left:4px solid #9E9E9E;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}.action-node:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.action-node.read-only{cursor:default}.action-node.read-only:hover{transform:none}.action-node.system-managed{cursor:not-allowed}.action-node.system-managed:hover{transform:none;box-shadow:0 1px 4px #00000014}.action-lock-badge{margin-left:auto;font-size:12px;flex-shrink:0}.action-node.branch-true{border:2px solid #4CAF50;border-left:6px solid #4CAF50}.action-node.branch-false{border:2px solid #F44336;border-left:6px solid #F44336}.action-node-header{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:40px;background:#fafafa;border-bottom:1px solid #e0e0e0}.action-icon{font-size:16px;line-height:1}.action-icon{width:20px;height:20px;object-fit:contain}.action-label{font-size:14px;font-weight:600;color:#212121}.action-node-body{padding:16px;flex:1;overflow:hidden;display:flex;flex-direction:column}.action-description{font-size:13px;color:#757575;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.action-disabled-badge{display:inline-block;padding:4px 8px;background:#ffebee;color:#c62828;font-size:11px;font-weight:600;border-radius:4px;margin-top:8px}.action-conditional-badge{display:inline-block;padding:4px 8px;background:#e3f2fd;color:#1565c0;font-size:11px;font-weight:600;border-radius:4px;margin-top:8px}.action-node-footer{display:flex;gap:6px;padding:8px 12px;background:#fafafa;border-top:1px solid #e0e0e0}.action-btn{flex:1;padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.action-btn:hover{background:#f5f5f5;border-color:#bdbdbd}.action-config-btn{color:#2196f3}.action-config-btn:hover{background:#e3f2fd;border-color:#2196f3}.action-delete-btn{flex:0 0 auto;color:#f44336;padding:8px}.action-delete-btn:hover{background:#ffebee;border-color:#f44336}.action-handle{background:#fff;border:2px solid #9E9E9E;width:12px;height:12px}.action-handle:hover{background:#2196f3;border-color:#1976d2}.action-node:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#4caf50;display:none}.action-node.status-success:after{display:block;background:#4caf50}.action-node.status-error:after{display:block;background:#f44336}.action-node.status-running:after{display:block;background:#2196f3;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.action-node.has-branches{position:relative}.branch-handle.yes-handle{background:#4caf50!important;border:3px solid #ffffff!important;width:20px!important;height:20px!important;box-shadow:0 2px 6px #4caf5066!important}.branch-handle.no-handle{background:#f44336!important;border:3px solid #ffffff!important;width:20px!important;height:20px!important;box-shadow:0 2px 6px #f4433666!important}.branch-badge{margin-left:auto;font-size:14px;cursor:help}.placeholder-node{width:280px;min-height:90px;background:#fafafa;border:2px dashed #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:none}.placeholder-node:hover{background:#f0f0f0;border-color:#5d8bff;transform:none}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#999}.placeholder-icon{width:32px;height:32px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center;color:#666}.placeholder-node:hover .placeholder-icon{background:#5d8bff;color:#fff}.placeholder-text{font-size:13px;font-weight:500;color:#666}.placeholder-node:hover .placeholder-text{color:#5d8bff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .action-node{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .action-node-header{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .action-label{color:var(--color-text-primary)}:root:not([data-theme=light]) .action-description{color:var(--color-text-secondary)}:root:not([data-theme=light]) .action-icon{filter:brightness(0) invert(1)}:root:not([data-theme=light]) .action-btn{color:var(--color-text-primary)}:root:not([data-theme=light]) .placeholder-node{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .placeholder-node:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .placeholder-icon{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}:root:not([data-theme=light]) .placeholder-text{color:var(--color-text-secondary)}:root:not([data-theme=light]) .action-disabled-badge{background:var(--color-danger-bg-darker);color:var(--color-danger-light)}:root:not([data-theme=light]) .action-conditional-badge{background:#1e3a5f;color:#93c5fd}:root:not([data-theme=light]) .action-node-footer{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .action-btn{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .action-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}:root:not([data-theme=light]) .action-config-btn:hover{background:#1e3a5f;border-color:#3b82f6}:root:not([data-theme=light]) .action-delete-btn:hover{background:var(--color-danger-bg-darker);border-color:#991b1b}:root:not([data-theme=light]) .action-handle{background:var(--color-bg-secondary)}}[data-theme=dark] .action-node{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .action-node-header{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .action-label{color:var(--color-text-primary)}[data-theme=dark] .action-description{color:var(--color-text-secondary)}[data-theme=dark] .action-icon{filter:brightness(0) invert(1)}[data-theme=dark] .action-btn{color:var(--color-text-primary)}[data-theme=dark] .placeholder-node{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .placeholder-node:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .placeholder-icon{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .placeholder-text{color:var(--color-text-secondary)}[data-theme=dark] .action-disabled-badge{background:var(--color-danger-bg-darker);color:var(--color-danger-light)}[data-theme=dark] .action-conditional-badge{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .action-node-footer{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .action-btn{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .action-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}[data-theme=dark] .action-config-btn:hover{background:#1e3a5f;border-color:#3b82f6}[data-theme=dark] .action-delete-btn:hover{background:var(--color-danger-bg-darker);border-color:#991b1b}[data-theme=dark] .action-handle{background:var(--color-bg-secondary)}.branch-node{width:380px;height:220px;background:linear-gradient(135deg,#fff,#f3e5f5);border:3px solid #9C27B0;border-radius:12px;box-shadow:0 4px 12px #9c27b033;overflow:visible;transition:all .2s;position:relative;display:flex;flex-direction:column;align-items:center;padding:20px}.branch-node:hover{transform:scale(1.05);box-shadow:0 6px 16px #9c27b04d}.branch-node.read-only{cursor:default}.branch-node.read-only:hover{transform:none}.branch-node-icon{width:64px;height:64px;background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 2px 8px #9c27b04d}.branch-icon{font-size:32px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.branch-node-body{text-align:center;flex:1}.branch-title{font-size:18px;font-weight:700;color:#9c27b0;margin-bottom:8px}.branch-condition{font-size:13px;color:#424242;line-height:1.4;font-weight:500;max-width:320px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.branch-node-footer{margin-top:12px;width:100%}.branch-edit-btn{width:100%;padding:8px 12px;background:#9c27b01a;border:1px solid rgba(156,39,176,.3);border-radius:6px;color:#9c27b0;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.branch-edit-btn:hover{background:#9c27b033;border-color:#9c27b080}.branch-handle{background:#fff;border:3px solid #9C27B0;width:14px;height:14px;position:absolute}.branch-handle:hover{background:#ffc107;border-color:#ffa000}.branch-handle-true{border-color:#4caf50}.branch-handle-true:hover{background:#4caf50;border-color:#388e3c}.branch-handle-false{border-color:#f44336}.branch-handle-false:hover{background:#f44336;border-color:#d32f2f}.branch-handle-label{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;padding:4px 8px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px #0000001a;pointer-events:none}.branch-label-true{color:#4caf50;border-color:#4caf50}.branch-label-false{color:#f44336;border-color:#f44336}.branch-node:before,.branch-node:after{content:"";position:absolute;bottom:-2px;width:50%;height:4px;background:linear-gradient(to right,transparent,#9C27B0 50%,transparent);pointer-events:none}.branch-node:before{left:0;transform:rotate(-15deg);transform-origin:right center}.branch-node:after{right:0;transform:rotate(15deg);transform-origin:left center}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .branch-node{background:var(--color-bg-secondary);border-color:#9c27b0}:root:not([data-theme=light]) .branch-title{color:#ce93d8}:root:not([data-theme=light]) .branch-condition{color:var(--color-text-secondary)}:root:not([data-theme=light]) .branch-edit-btn{color:#ce93d8;border-color:#ce93d84d}:root:not([data-theme=light]) .branch-handle{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .branch-handle-label{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .branch-label{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}}[data-theme=dark] .branch-node{background:var(--color-bg-secondary);border-color:#9c27b0}[data-theme=dark] .branch-title{color:#ce93d8}[data-theme=dark] .branch-condition{color:var(--color-text-secondary)}[data-theme=dark] .branch-edit-btn{color:#ce93d8;border-color:#ce93d84d}[data-theme=dark] .branch-handle{background:var(--color-bg-secondary)}[data-theme=dark] .branch-handle-label{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .branch-label{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.insert-button-wrapper{z-index:1000}.insert-action-button{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #1976d2;color:#1976d2;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026;padding:0}.insert-action-button:hover{transform:scale(1.15);background:#1976d2;color:#fff;box-shadow:0 4px 12px #1976d24d}.insert-action-button:active{transform:scale(1)}.add-end-button{position:absolute;width:280px;height:60px;border:2px dashed #ccc;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;color:#666;font-size:14px;font-weight:500}.add-end-button:hover{border-color:#1976d2;color:#1976d2;background:#f5f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #1976d226}.add-end-button svg{width:20px;height:20px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .insert-button{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .add-end-button{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}}[data-theme=dark] .insert-button,[data-theme=dark] .add-end-button{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.canvas-controls{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:8px;box-shadow:0 4px 12px #00000026}.canvas-controls-group{display:flex;gap:4px;align-items:center}.canvas-controls-group:not(:last-child){padding-right:12px;border-right:1px solid #e0e0e0}.canvas-control-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#212121;transition:all .2s;min-width:40px;justify-content:center}.canvas-control-btn:hover{background:#f5f5f5;border-color:#bdbdbd}.canvas-control-btn:active{transform:scale(.95)}.canvas-control-btn.active{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.canvas-control-btn .icon{font-size:18px;line-height:1}.canvas-control-btn .label{font-size:12px;font-weight:600}.canvas-control-btn.zoom-display{min-width:60px;font-variant-numeric:tabular-nums;cursor:pointer}.canvas-control-btn.zoom-display:hover{background:#e3f2fd;border-color:#2196f3}@media (max-width: 768px){.canvas-controls{gap:8px;padding:6px}.canvas-control-btn{padding:6px 10px;font-size:13px;min-width:36px}.canvas-control-btn .label{display:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .canvas-controls{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .canvas-controls-group:not(:last-child){border-color:var(--color-border-medium)}:root:not([data-theme=light]) .canvas-control-btn{background:var(--color-bg-secondary);color:var(--color-text-secondary)}:root:not([data-theme=light]) .canvas-control-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}:root:not([data-theme=light]) .canvas-control-btn.active{background:#1e3a5f;color:#93c5fd}}[data-theme=dark] .canvas-controls{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .canvas-controls-group:not(:last-child){border-color:var(--color-border-medium)}[data-theme=dark] .canvas-control-btn{background:var(--color-bg-secondary);color:var(--color-text-secondary)}[data-theme=dark] .canvas-control-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .canvas-control-btn.active{background:#1e3a5f;color:#93c5fd}.workflow-canvas{width:100%;height:100%;background:#f5f5f5}.react-flow__node{cursor:pointer}.react-flow__node-drag-handle{cursor:grab!important}.react-flow__node-drag-handle:active{cursor:grabbing!important}.nodrag{cursor:default!important}.react-flow__node.selected{box-shadow:0 0 0 3px #ffc107}.react-flow__edge.selected .react-flow__edge-path{stroke:#ffc107;stroke-width:3}.react-flow__handle{width:12px;height:12px;background:#2196f3;border:2px solid #fff}.react-flow__handle-connecting{background:#ffc107}.react-flow__handle-valid{background:#4caf50}.react-flow__minimap{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026}.react-flow__minimap-mask{fill:#2196f333;stroke:#2196f3;stroke-width:2}.react-flow__controls{box-shadow:0 4px 12px #00000026;border-radius:8px;border:1px solid #e0e0e0}.react-flow__controls-button{background:#fff;border:none;border-bottom:1px solid #e0e0e0;width:40px;height:40px;cursor:pointer;transition:background .2s}.react-flow__controls-button:hover{background:#f5f5f5}.react-flow__controls-button svg{fill:#757575}.react-flow__controls-button:hover svg{fill:#212121}.react-flow__background{background-color:#fafafa}.react-flow__selection{background:#2196f31a;border:1px solid #2196F3}.react-flow__edge-path{stroke:#9e9e9e;stroke-width:2}.react-flow__edge:hover .react-flow__edge-path{stroke:#2196f3;stroke-width:3}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}@keyframes dashdraw{0%{stroke-dashoffset:10}to{stroke-dashoffset:0}}.react-flow__edge-text{font-size:12px;font-weight:600;fill:#212121}.react-flow__attribution{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .workflow-canvas{background:var(--color-bg-primary)}:root:not([data-theme=light]) .react-flow__background{background-color:var(--color-bg-primary)}:root:not([data-theme=light]) .react-flow__minimap{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .react-flow__controls{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .react-flow__controls-button{background:var(--color-bg-secondary);border-bottom-color:var(--color-border-medium)}:root:not([data-theme=light]) .react-flow__controls-button:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .react-flow__controls-button svg{fill:var(--color-text-secondary)}:root:not([data-theme=light]) .react-flow__controls-button:hover svg{fill:var(--color-text-primary)}:root:not([data-theme=light]) .react-flow__panel{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .react-flow__edge-path{stroke:var(--color-border-medium)}:root:not([data-theme=light]) .react-flow__edge-text{fill:var(--color-text-primary)}}[data-theme=dark] .workflow-canvas{background:var(--color-bg-primary)}[data-theme=dark] .react-flow__background{background-color:var(--color-bg-primary)}[data-theme=dark] .react-flow__minimap{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .react-flow__controls{border-color:var(--color-border-medium)}[data-theme=dark] .react-flow__controls-button{background:var(--color-bg-secondary);border-bottom-color:var(--color-border-medium)}[data-theme=dark] .react-flow__controls-button:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .react-flow__controls-button svg{fill:var(--color-text-secondary)}[data-theme=dark] .react-flow__controls-button:hover svg{fill:var(--color-text-primary)}[data-theme=dark] .react-flow__panel{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .react-flow__edge-path{stroke:var(--color-border-medium)}[data-theme=dark] .react-flow__edge-text{fill:var(--color-text-primary)}.trigger-selector-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1002;animation:fadeIn .2s ease-out}.trigger-selector-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.trigger-selector-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:24px 32px;border-bottom:1px solid #e0e0e0}.trigger-selector-header h2{margin:0;font-size:24px;font-weight:600;color:#212121}.trigger-selector-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:20px;color:#757575;cursor:pointer;transition:all .2s}.trigger-selector-close:hover{background:#f5f5f5;color:#212121}.trigger-selector-body{padding:32px;overflow-y:auto;flex:1;min-height:0}.trigger-selector-subtitle{margin:0 0 24px;font-size:16px;color:#757575;text-align:center}.trigger-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.trigger-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;position:relative}.trigger-type-card:hover{border-color:#bdbdbd;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.trigger-type-card.selected{border-width:3px;box-shadow:0 4px 16px #2196f333}.trigger-type-card.advanced{background:linear-gradient(135deg,#fff,#fafafa)}.trigger-type-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:12px;font-size:28px;transition:all .2s}.trigger-type-icon img{width:32px;height:32px;object-fit:contain;filter:brightness(0) saturate(100%)}.trigger-type-card.selected .trigger-type-icon{color:#fff;transform:scale(1.1)}.trigger-type-card.selected .trigger-type-icon img{filter:brightness(0) invert(1)}.trigger-type-content{flex:1}.trigger-type-label{margin:0 0 8px;font-size:18px;font-weight:600;color:#212121}.trigger-type-description{margin:0;font-size:14px;color:#757575;line-height:1.5}.trigger-advanced-badge{display:inline-block;margin-top:8px;padding:4px 8px;background:#e3f2fd;color:#1976d2;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.trigger-selected-indicator{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#4caf50;color:#fff;border-radius:50%;font-size:16px;font-weight:700;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.trigger-selector-footer{display:flex;gap:12px;flex-shrink:0;padding:20px 32px;border-top:1px solid #e0e0e0;justify-content:flex-end}.trigger-selector-btn{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.trigger-cancel-btn{background:#f5f5f5;color:#424242}.trigger-cancel-btn:hover{background:#eee}.trigger-confirm-btn{background:#2196f3;color:#fff}.trigger-confirm-btn:hover{background:#1976d2}.trigger-confirm-btn:disabled{background:#bdbdbd;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.trigger-selector-modal{width:95%;max-height:95vh}.trigger-selector-header{padding:16px 20px}.trigger-selector-header h2{font-size:20px}.trigger-selector-body{padding:20px}.trigger-type-grid{grid-template-columns:1fr}.trigger-selector-footer{padding:16px 20px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .trigger-selector-modal{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .trigger-selector-header{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .trigger-search-input{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .trigger-category-section{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .trigger-item{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .trigger-item:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .trigger-item.selected{background:#1e3a5f;border-color:#3b82f6}:root:not([data-theme=light]) .trigger-selector-footer{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}}[data-theme=dark] .trigger-selector-modal{background:var(--color-bg-secondary)}[data-theme=dark] .trigger-selector-header{border-color:var(--color-border-medium)}[data-theme=dark] .trigger-search-input{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .trigger-category-section{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .trigger-item{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .trigger-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .trigger-item.selected{background:#1e3a5f;border-color:#3b82f6}[data-theme=dark] .trigger-selector-footer{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}.action-config-panel-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1001;animation:fadeIn .2s ease-out}.action-config-panel{position:fixed;top:0;right:0;bottom:0;width:33%;min-width:420px;max-width:95vw;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}.action-config-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:24px 32px;border-bottom:1px solid #e0e0e0;border-left:4px solid #2196f3;background:linear-gradient(135deg,#fafafa,#fff)}.action-config-title-section{display:flex;align-items:center;gap:16px}.action-config-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:24px;color:#fff}.action-config-title-section h2{margin:0;font-size:22px;font-weight:600;color:#212121}.action-config-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:20px;color:#757575;cursor:pointer;transition:all .2s;flex-shrink:0}.action-config-close:hover{background:#f5f5f5;color:#212121}.action-config-body{flex:1;min-height:0;overflow-y:auto;padding:32px}.action-config-form{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.form-field{display:flex;flex-direction:column;gap:8px}.template-selector-field{background:linear-gradient(135deg,#f5f9ff,#e8f4ff);padding:16px;border-radius:12px;border:1px solid #bbdefb;margin-bottom:8px}.template-selector-field .form-label{color:#1565c0;font-size:14px}.template-selector-field .form-field-description{color:#1976d2;font-size:12px}.template-selector-field .form-select{background:#fff}.template-selector-field .typeahead-input{background:#fff;border:1px solid #90caf9;box-shadow:0 1px 3px #00000014}.template-selector-field .typeahead-input:focus{border-color:#1565c0;box-shadow:0 0 0 3px #1565c026}.form-field-hint{margin:0;font-size:12px;color:#666;font-style:italic}.form-field-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:4px}.form-label{font-size:14px;font-weight:600;color:#424242}.required-asterisk{color:#f44336;margin-left:4px}.form-field-description{margin:0;font-size:13px;color:#757575;line-height:1.4}.form-input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;font-family:inherit;background:#fff;transition:all .2s}.form-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-input.error{border-color:#f44336}.form-input.error:focus{box-shadow:0 0 0 3px #f443361a}.form-textarea{resize:vertical;min-height:100px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:14px;line-height:1.5}.form-select{cursor:pointer}.multi-select-input{position:relative}.multi-select-display{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:6px 12px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.multi-select-display:hover{border-color:#bdbdbd}.multi-select-display.error{border-color:#f44336}.selected-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:center}.recipient-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:6px;font-size:13px;color:#1565c0;font-weight:500}.chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:#1565c01a;border:none;border-radius:50%;font-size:14px;line-height:1;color:#1565c0;cursor:pointer;transition:all .15s}.chip-remove:hover{background:#1565c033}.placeholder-text{font-size:14px;color:#9e9e9e;font-style:italic}.dropdown-arrow{font-size:10px;color:#757575;margin-left:8px}.multi-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:240px;overflow-y:auto}.dropdown-option{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f5f5f5}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:#f5f9ff}.dropdown-option.selected{background:#e3f2fd}.option-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid #e0e0e0;border-radius:4px;font-size:12px;color:#2196f3;font-weight:700}.dropdown-option.selected .option-checkbox{background:#2196f3;border-color:#2196f3;color:#fff}.dropdown-option span:not(.option-checkbox){font-size:14px;color:#424242}.form-checkbox-wrapper{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px;border:2px solid #e0e0e0;border-radius:8px;transition:all .2s}.form-checkbox-wrapper:hover{border-color:#bdbdbd;background:#fafafa}.form-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#2196f3}.form-checkbox-wrapper span{font-size:15px;color:#424242}.form-error{font-size:13px;color:#f44336;font-weight:500;display:flex;align-items:center;gap:6px}.form-error:before{content:"⚠️";font-size:14px}.template-variables-help{padding:20px;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:12px;border:2px solid #e0e0e0}.template-variables-help h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#1976d2}.template-variables-help p{margin:0 0 12px;font-size:14px;color:#424242}.template-variables-help ul{margin:0;padding-left:20px;list-style:none}.template-variables-help li{margin-bottom:8px;font-size:14px;color:#616161;line-height:1.5}.template-variables-help li strong{color:#1976d2;font-weight:600}.variables-note{margin-top:12px!important;padding:12px;background:#ffffff80;border-radius:6px;font-size:13px!important;font-style:italic;color:#616161!important}.template-variables-help code{padding:2px 8px;background:#fff;border:1px solid #2196f3;border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;color:#1976d2}.action-config-footer{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:20px 32px;border-top:1px solid #e0e0e0;background:#fafafa}.footer-left,.footer-right{display:flex;gap:12px}.action-config-btn{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.delete-btn{background:#ffebee;color:#d32f2f}.delete-btn:hover{background:#ffcdd2}.cancel-btn{background:#f5f5f5;color:#424242}.cancel-btn:hover{background:#eee}.save-btn{background:#2196f3;color:#fff}.save-btn:hover{background:#1976d2}.action-config-body::-webkit-scrollbar{width:8px}.action-config-body::-webkit-scrollbar-track{background:#f5f5f5}.action-config-body::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.action-config-body::-webkit-scrollbar-thumb:hover{background:#9e9e9e}@media (max-width: 768px){.action-config-panel{width:100%}.action-config-header{padding:16px 20px}.action-config-icon{width:40px;height:40px;font-size:20px}.action-config-title-section h2{font-size:18px}.action-config-body{padding:20px}.action-config-footer{padding:16px 20px;flex-direction:column;gap:12px}.footer-left,.footer-right{width:100%;justify-content:center}}.form-input:focus-visible,.form-checkbox:focus-visible{outline:2px solid #2196f3;outline-offset:2px}.rich-text-wrapper{margin-top:8px}.rich-text-wrapper .RichTextEditor{min-height:120px;max-height:300px;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .2s}.rich-text-wrapper .RichTextEditor:focus-within{border-color:#2196f3}.rich-text-wrapper.error .RichTextEditor{border-color:#f44336}.rich-text-wrapper .merge-tag-pill{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:600;color:#1976d2;display:inline-block;margin:0 2px;-webkit-user-select:none;user-select:none;cursor:default}.approval-section{margin-top:24px;padding-top:24px;border-top:2px solid #e0e0e0}.approval-checkbox{padding:16px;border:2px solid #ff9800;background:linear-gradient(135deg,#fff8e1,#fff3e0);border-radius:8px;transition:all .2s}.approval-checkbox:hover{border-color:#f57c00;background:linear-gradient(135deg,#fff3e0,#ffe0b2);box-shadow:0 2px 8px #ff98001a}.approval-label{display:flex;flex-direction:column;gap:8px}.approval-label strong{font-size:15px;color:#e65100;display:flex;align-items:center;gap:8px}.approval-description{font-size:13px;color:#6d4c41;line-height:1.5;font-weight:400}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .action-config-panel{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .action-config-header{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .action-config-close:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .template-selector-field{background:#1e3a5f;border-color:#1e4080}:root:not([data-theme=light]) .template-selector-field .form-select{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .template-selector-field .typeahead-input{background:var(--color-bg-tertiary);border-color:#2563eb}}[data-theme=dark] .action-config-panel{background:var(--color-bg-secondary)}[data-theme=dark] .action-config-header{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);border-color:var(--color-border-medium)}[data-theme=dark] .action-config-close:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .template-selector-field{background:#1e3a5f;border-color:#1e4080}[data-theme=dark] .template-selector-field .form-select{background:var(--color-bg-tertiary)}[data-theme=dark] .template-selector-field .typeahead-input{background:var(--color-bg-tertiary);border-color:#2563eb}.multi-trigger-config-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1001;animation:fadeIn .2s ease-out}.multi-trigger-config-panel{position:fixed;top:0;right:0;bottom:0;width:40%;min-width:600px;max-width:800px;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}.multi-trigger-config-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:24px 32px;border-bottom:1px solid #e0e0e0;border-left:4px solid #607D8B;background:linear-gradient(135deg,#fafafa,#fff)}.multi-trigger-config-header h2{margin:0;font-size:22px;font-weight:600;color:#212121}.multi-trigger-config-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:20px;color:#757575;cursor:pointer;transition:all .2s;flex-shrink:0}.multi-trigger-config-close:hover{background:#f5f5f5;color:#212121}.multi-trigger-config-body{flex:1;min-height:0;overflow-y:auto;padding:32px}.multi-trigger-subtitle{margin:0 0 24px;font-size:15px;color:#616161;line-height:1.5}.operator-selection{margin-bottom:32px}.operator-label{display:block;font-size:14px;font-weight:600;color:#424242;margin-bottom:12px}.operator-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.operator-btn{display:flex;flex-direction:column;align-items:center;padding:16px;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;font-family:inherit}.operator-btn:hover{background:#fafafa;border-color:#bdbdbd}.operator-btn.active{background:#e3f2fd;border-color:#2196f3}.operator-btn strong{font-size:16px;color:#212121;margin-bottom:4px}.operator-description{font-size:13px;color:#757575}.sub-triggers-section{margin-bottom:32px}.sub-triggers-label{display:block;font-size:14px;font-weight:600;color:#424242;margin-bottom:12px}.empty-triggers-message{text-align:center;padding:48px 24px;background:#fafafa;border:2px dashed #e0e0e0;border-radius:8px;margin-bottom:16px}.empty-triggers-message p{margin:0 0 8px;color:#757575}.empty-triggers-hint{font-size:13px;color:#9e9e9e}.sub-triggers-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.sub-trigger-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.sub-trigger-item:hover{background:#fafafa;border-color:#bdbdbd}.sub-trigger-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:8px;flex-shrink:0}.sub-trigger-icon img{width:24px;height:24px;object-fit:contain}.sub-trigger-info{flex:1;min-width:0}.sub-trigger-label{font-size:15px;font-weight:500;color:#212121;margin-bottom:2px}.sub-trigger-meta{font-size:13px;color:#757575}.sub-trigger-operator{display:inline-block;padding:2px 8px;background:#e3f2fd;color:#1976d2;border-radius:4px;font-weight:600;font-size:11px}.sub-trigger-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:16px;color:#9e9e9e;cursor:pointer;transition:all .2s;flex-shrink:0}.sub-trigger-remove:hover{background:#ffebee;color:#d32f2f}.add-trigger-btn{width:100%;padding:12px;background:#fff;border:2px dashed #2196f3;border-radius:8px;color:#2196f3;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.add-trigger-btn:hover{background:#e3f2fd;border-color:#1976d2;color:#1976d2}.multi-trigger-info-box{padding:20px;background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px}.multi-trigger-info-box h4{margin:0 0 12px;font-size:15px;color:#2e7d32}.multi-trigger-info-box ul{margin:0;padding-left:20px}.multi-trigger-info-box li{margin-bottom:8px;font-size:14px;color:#424242;line-height:1.5}.multi-trigger-info-box li:last-child{margin-bottom:0}.multi-trigger-info-box strong{color:#1b5e20}.multi-trigger-config-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;padding:20px 32px;border-top:1px solid #e0e0e0;background:#fafafa}.multi-trigger-btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn{background:#fff;color:#616161;border:1px solid #e0e0e0}.cancel-btn:hover{background:#f5f5f5;border-color:#bdbdbd}.save-btn{background:#4caf50;color:#fff}.save-btn:hover{background:#43a047}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .multi-trigger-config-panel{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .multi-trigger-config-panel section,:root:not([data-theme=light]) .multi-trigger-config-panel .panel-section{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .multi-trigger-config-panel input,:root:not([data-theme=light]) .multi-trigger-config-panel select,:root:not([data-theme=light]) .multi-trigger-config-panel textarea{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .multi-trigger-config-panel .trigger-chip,:root:not([data-theme=light]) .multi-trigger-config-panel .trigger-item{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .multi-trigger-config-panel .active-indicator{background:#1e3a5f;border-color:#3b82f6}}[data-theme=dark] .multi-trigger-config-panel{background:var(--color-bg-secondary)}[data-theme=dark] .multi-trigger-config-panel section,[data-theme=dark] .multi-trigger-config-panel .panel-section{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .multi-trigger-config-panel input,[data-theme=dark] .multi-trigger-config-panel select,[data-theme=dark] .multi-trigger-config-panel textarea{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .multi-trigger-config-panel .trigger-chip,[data-theme=dark] .multi-trigger-config-panel .trigger-item{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .multi-trigger-config-panel .active-indicator{background:#1e3a5f;border-color:#3b82f6}.action-library-panel-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1000;animation:fadeIn .2s ease-out}.action-library-panel{position:fixed;top:0;right:0;bottom:0;width:420px;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.action-library-header{display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:24px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#fafafa,#fff)}.action-library-title-section{display:flex;align-items:center;justify-content:space-between}.action-library-title-section h2{margin:0;font-size:22px;font-weight:600;color:#212121}.action-library-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-size:20px;color:#757575;cursor:pointer;transition:all .2s}.action-library-close:hover{background:#f5f5f5;color:#212121}.action-library-search{position:relative}.action-search-input{width:100%;padding:12px 40px 12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;background:#fff;transition:all .2s}.action-search-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.5;pointer-events:none}.action-library-categories{display:flex;flex-wrap:wrap;gap:8px}.category-chip{padding:6px 14px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:16px;font-size:13px;font-weight:500;color:#616161;cursor:pointer;transition:all .2s;white-space:nowrap}.category-chip:hover{background:#eee;border-color:#bdbdbd}.category-chip.active{background:#e3f2fd;border-color:#2196f3;color:#1976d2;font-weight:600}.action-library-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.action-library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.3}.action-library-empty p{margin:0 0 16px;font-size:15px;color:#757575}.clear-search-btn{padding:10px 20px;background:#2196f3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.clear-search-btn:hover{background:#1976d2}.action-list{display:flex;flex-direction:column;gap:12px}.action-item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s}.action-item:hover{border-color:#bdbdbd;box-shadow:0 4px 12px #0000001a;transform:translate(-4px)}.action-item:active{transform:translate(-2px)}.action-item-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:24px;flex-shrink:0}.action-item-icon img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.action-item-content{flex:1;min-width:0}.action-item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.action-item-label{margin:0;font-size:16px;font-weight:600;color:#212121}.action-item-category{padding:2px 8px;background:#f5f5f5;color:#757575;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.action-item-description{margin:0;font-size:13px;color:#757575;line-height:1.4}.action-item-add{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#2196f3;color:#fff;border-radius:50%;font-size:20px;font-weight:700;flex-shrink:0;transition:all .2s}.action-item:hover .action-item-add{background:#1976d2;transform:scale(1.1)}.action-library-footer{flex-shrink:0;padding:16px 24px;border-top:1px solid #e0e0e0;background:#fafafa}.action-count{margin:0 0 8px;font-size:13px;font-weight:600;color:#616161}.action-hint{margin:0;font-size:13px;color:#9e9e9e;font-style:italic}.action-library-body::-webkit-scrollbar{width:8px}.action-library-body::-webkit-scrollbar-track{background:#f5f5f5}.action-library-body::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.action-library-body::-webkit-scrollbar-thumb:hover{background:#9e9e9e}@media (max-width: 768px){.action-library-panel{width:100%}.action-library-header{padding:16px}.action-library-title-section h2{font-size:18px}.action-library-body,.action-item{padding:12px}.action-item-icon{width:40px;height:40px;font-size:20px}}.action-item:focus-visible{outline:2px solid #2196f3;outline-offset:2px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .action-library-panel{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .action-library-header{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .action-library-close:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .action-search-input{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .category-chip{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}:root:not([data-theme=light]) .category-chip:hover{background:var(--color-border-medium)}:root:not([data-theme=light]) .category-chip.active{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}}[data-theme=dark] .action-library-panel{background:var(--color-bg-secondary)}[data-theme=dark] .action-library-header{border-color:var(--color-border-medium)}[data-theme=dark] .action-library-close:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .action-search-input{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .category-chip{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .category-chip:hover{background:var(--color-border-medium)}[data-theme=dark] .category-chip.active{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.typeahead{position:relative;width:100%}.typeahead-input-wrapper{position:relative;display:flex;align-items:center}.typeahead-input{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;transition:all .2s;background:#fff}.typeahead-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.typeahead-clear{position:absolute;right:.5rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem .5rem;font-size:1rem;transition:color .2s}.typeahead-clear:hover{color:#64748b}.typeahead-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 10px 25px #0000001a;max-height:300px;overflow-y:auto;z-index:999999}.typeahead-no-results{padding:1rem;text-align:center;color:#94a3b8;font-size:.9rem}.typeahead-group{border-bottom:1px solid #f1f5f9}.typeahead-group:last-child{border-bottom:none}.typeahead-group-label{padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1}.typeahead-option{padding:.75rem;cursor:pointer;transition:background-color .15s;font-size:.95rem;border-left:3px solid transparent}.typeahead-option:hover{background:#f1f5f9;border-left-color:#3b82f6}.typeahead-option.selected{background:#eff6ff;border-left-color:#3b82f6;font-weight:500;color:#1e40af}.typeahead-dropdown::-webkit-scrollbar{width:8px}.typeahead-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.typeahead-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.typeahead-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .typeahead-input{background:var(--color-bg-primary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .typeahead-dropdown{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .typeahead-group{border-bottom-color:var(--color-border-light)}:root:not([data-theme=light]) .typeahead-group-label{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-medium);color:var(--color-text-tertiary)}:root:not([data-theme=light]) .typeahead-no-results{color:var(--color-text-secondary)}:root:not([data-theme=light]) .typeahead-option:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .typeahead-option.selected{background:#1e3a5f;border-left-color:#60a5fa;color:#93c5fd}:root:not([data-theme=light]) .typeahead-dropdown::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .typeahead-dropdown::-webkit-scrollbar-thumb{background:var(--color-border-dark)}}[data-theme=dark] .typeahead-input{background:var(--color-bg-primary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .typeahead-dropdown{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .typeahead-group{border-bottom-color:var(--color-border-light)}[data-theme=dark] .typeahead-group-label{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-medium);color:var(--color-text-tertiary)}[data-theme=dark] .typeahead-no-results{color:var(--color-text-secondary)}[data-theme=dark] .typeahead-option:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .typeahead-option.selected{background:#1e3a5f;border-left-color:#60a5fa;color:#93c5fd}[data-theme=dark] .typeahead-dropdown::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}[data-theme=dark] .typeahead-dropdown::-webkit-scrollbar-thumb{background:var(--color-border-dark)}.test-scenarios-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.test-scenarios-panel{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.test-scenarios-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.test-scenarios-header h2{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.test-scenarios-header .close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.test-scenarios-header .close-btn:hover{background:#f5f5f5;color:#333}.test-scenarios-body{flex:1;overflow-y:auto;padding:24px;min-height:0}.test-section{margin-bottom:32px}.test-section:last-child{margin-bottom:0}.test-section h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#1a1a1a}.section-description{margin:0 0 16px;font-size:14px;color:#666}.paths-list{display:flex;flex-direction:column;gap:12px}.path-card{border:2px solid #e0e0e0;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s}.path-card:hover{border-color:#2196f3;background:#f8f9fa}.path-card.selected{border-color:#2196f3;background:#e3f2fd}.path-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.path-name{font-weight:600;color:#1a1a1a;font-size:14px}.path-actions-count{font-size:12px;color:#666;background:#f0f0f0;padding:4px 8px;border-radius:4px}.path-card.selected .path-actions-count{background:#2196f3;color:#fff}.path-description{font-size:13px;color:#666;line-height:1.5}.test-data-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:13px;font-weight:500;color:#555}.form-row input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-row input:focus{outline:none;border-color:#2196f3}.execution-timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{display:flex;gap:16px;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;bottom:-16px;width:2px;background:#e0e0e0}.timeline-number{width:32px;height:32px;border-radius:50%;background:#2196f3;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0;z-index:1}.timeline-content{flex:1;padding-bottom:8px}.action-label{font-weight:600;color:#1a1a1a;margin-bottom:8px;font-size:14px}.action-preview{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:12px;font-size:13px}.preview-field{margin-bottom:12px}.preview-field strong{color:#555;display:block;margin-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.email-body-preview{background:#fff;padding:12px;border-radius:4px;border:1px solid #e0e0e0;margin-top:8px;max-height:200px;overflow-y:auto;line-height:1.6}.email-body-preview p{margin:0 0 8px}.email-body-preview p:last-child{margin-bottom:0}.wait-branches{padding:8px 0}.branch-taken{padding:8px 12px;border-radius:6px;font-weight:500;font-size:13px}.branch-taken.yes{background:#e8f5e9;color:#2e7d32;border-left:3px solid #4caf50}.branch-taken.no{background:#ffebee;color:#c62828;border-left:3px solid #f44336}.test-scenarios-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}@media (max-width: 768px){.test-scenarios-overlay{padding:0}.test-scenarios-panel{max-width:none;max-height:100vh;border-radius:0}.test-data-form{grid-template-columns:1fr}}.test-actions{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.test-actions{display:flex;gap:12px;flex-direction:column}.btn-run-test{width:100%;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.btn-run-test:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.btn-run-test.btn-run-real{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.btn-run-test.btn-run-real:hover:not(:disabled){box-shadow:0 6px 16px #10b98166}.btn-run-test:disabled{opacity:.6;cursor:not-allowed}.test-help-text{margin:12px 0 0;font-size:13px;color:#666;line-height:1.5}.test-errors{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:16px;margin-bottom:20px}.test-errors h4{margin:0 0 12px;font-size:14px;color:#856404}.test-errors ul{margin:0;padding-left:20px}.test-errors li{color:#856404;font-size:13px;margin-bottom:6px}.execution-results{display:flex;flex-direction:column;gap:16px}.result-step{border:2px solid #e0e0e0;border-radius:8px;padding:16px;background:#fff}.result-step.result-success{border-color:#4caf50;background:#f1f8f4}.result-step.result-warning{border-color:#9ca3af;background:#f9fafb}.result-step.result-error{border-color:#f44336;background:#fef3f2}.step-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.step-number{background:#667eea;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.step-icon{font-size:18px;flex-shrink:0}.result-success .step-icon{color:#4caf50}.result-warning .step-icon{color:#6b7280}.result-error .step-icon{color:#f44336}.step-type{font-weight:600;color:#667eea;text-transform:uppercase;font-size:12px;letter-spacing:.5px;flex-shrink:0}.step-message{flex:1;font-size:14px;color:#333}.step-content{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.step-content h5{margin:0 0 8px;font-size:13px;font-weight:600;color:#666}.email-preview{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:16px;font-size:14px;line-height:1.6;max-height:300px;overflow-y:auto}.step-warnings{margin-top:12px;padding:12px;background:#fff3cd;border-radius:6px;font-size:13px;color:#856404}.test-summary{margin-top:20px;padding:16px;background:#f5f5f5;border-radius:8px;text-align:center;font-size:14px;color:#333}.test-summary strong{color:#667eea}.result-step.final-result{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-width:3px;box-shadow:0 2px 8px #10b98126}.result-step.final-result .step-type{color:#10b981}.result-step.final-result .step-message{font-weight:600;font-size:15px;color:#065f46}.result-step.final-result .step-number{background:#10b981;font-size:16px;width:32px;height:32px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .test-scenarios-panel{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .test-scenarios-panel header,:root:not([data-theme=light]) .scenarios-header{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .scenario-item{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .scenario-item:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .scenario-item.active{background:#1e3a5f;border-color:#3b82f6}}[data-theme=dark] .test-scenarios-panel{background:var(--color-bg-secondary)}[data-theme=dark] .test-scenarios-panel header,[data-theme=dark] .scenarios-header{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .scenario-item{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .scenario-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .scenario-item.active{background:#1e3a5f;border-color:#3b82f6}.smart-task-designer-page{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:#fafafa;z-index:100}.designer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 8px #0000000d;z-index:10}.header-left,.header-right{display:flex;align-items:center;gap:16px}.back-button{padding:10px 16px;background:transparent;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;font-weight:600;color:#424242;cursor:pointer;transition:all .2s}.back-button:hover{background:#f5f5f5;border-color:#bdbdbd}.workflow-title-section{display:flex;align-items:center;gap:12px}.workflow-name-input{padding:10px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:18px;font-weight:600;color:#212121;background:#fff;min-width:300px;transition:all .2s}.workflow-name-input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.workflow-status-badge{padding:6px 12px;font-size:13px;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.workflow-status-badge.unsaved{background:#fff3e0;color:#e65100;animation:badge-pulse 2s ease-in-out infinite}.workflow-status-badge.saved{background:#e8f5e9;color:#2e7d32}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.unsaved-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}.unsaved-dialog{background:#fff;border-radius:14px;padding:36px 40px;max-width:440px;width:90%;box-shadow:0 20px 60px #0003;animation:slideUp .2s ease;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.unsaved-dialog-icon{font-size:40px;margin-bottom:12px;line-height:1}.unsaved-dialog-title{margin:0 0 10px;font-size:20px;font-weight:700;color:#1a1a1a}.unsaved-dialog-body{margin:0 0 28px;font-size:15px;color:#555;line-height:1.5}.unsaved-dialog-actions{display:flex;flex-direction:column;gap:10px}.unsaved-btn{padding:13px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:background .15s,border-color .15s,opacity .15s}.unsaved-btn:disabled{opacity:.6;cursor:not-allowed}.unsaved-btn-save{background:#2196f3;color:#fff}.unsaved-btn-save:hover:not(:disabled){background:#1976d2}.unsaved-btn-discard{background:#fff;color:#c62828;border-color:#ef5350}.unsaved-btn-discard:hover{background:#ffebee}.unsaved-btn-cancel{background:#f5f5f5;color:#424242;border-color:#e0e0e0}.unsaved-btn-cancel:hover{background:#eee}.header-btn{padding:10px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.header-btn.secondary{background:#f5f5f5;color:#424242;border:2px solid #e0e0e0}.header-btn.secondary:hover{background:#eee;border-color:#bdbdbd}.header-btn.primary{background:#2196f3;color:#fff}.header-btn.primary:hover{background:#1976d2}.header-btn:disabled{opacity:.6;cursor:not-allowed}.help-panel{background:#e3f2fd;border-bottom:2px solid #2196f3;padding:16px 24px;animation:slideDown .2s ease}.help-content h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#1565c0}.help-content ul{margin:0;padding-left:20px;list-style:none}.help-content li{margin-bottom:8px;font-size:14px;color:#424242;line-height:1.5}.help-content li:last-child{margin-bottom:0}.help-content li strong{color:#1565c0;font-weight:600}.designer-canvas-container{flex:1;position:relative;overflow:hidden}@media (max-width: 1024px){.designer-header{flex-direction:column;gap:16px;align-items:stretch}.header-left,.header-right{justify-content:space-between;width:100%}.workflow-name-input{min-width:auto;flex:1}.header-btn{flex:1}}@media (max-width: 768px){.designer-header{padding:12px 16px}.workflow-title-section{flex-direction:column;align-items:flex-start;width:100%}.workflow-name-input{width:100%;font-size:16px}.header-right{flex-wrap:wrap}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .smart-task-designer-page,:root:not([data-theme=light]) .designer-header,:root:not([data-theme=light]) .back-button:hover,:root:not([data-theme=light]) .workflow-name-input,:root:not([data-theme=light]) .workflow-status-badge.unsaved,:root:not([data-theme=light]) .unsaved-dialog,:root:not([data-theme=light]) .unsaved-btn-discard,:root:not([data-theme=light]) .unsaved-btn-discard:hover,:root:not([data-theme=light]) .unsaved-btn-cancel,:root:not([data-theme=light]) .header-btn.secondary{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .smart-task-designer-page,[data-theme=dark] .designer-header,[data-theme=dark] .back-button:hover,[data-theme=dark] .workflow-name-input,[data-theme=dark] .workflow-status-badge.unsaved,[data-theme=dark] .unsaved-dialog,[data-theme=dark] .unsaved-btn-discard,[data-theme=dark] .unsaved-btn-discard:hover,[data-theme=dark] .unsaved-btn-cancel,[data-theme=dark] .header-btn.secondary{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .smart-task-designer-page{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .designer-header{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .back-button:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .workflow-name-input{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .workflow-status-badge.unsaved{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .workflow-status-badge.saved{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .unsaved-dialog{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .unsaved-btn-discard{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .unsaved-btn-discard:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .unsaved-btn-cancel{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .unsaved-btn-cancel:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .header-btn.secondary{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .header-btn.secondary:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .help-panel{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .smart-task-designer-page,[data-theme=dark] .designer-header,[data-theme=dark] .back-button:hover,[data-theme=dark] .workflow-name-input,[data-theme=dark] .workflow-status-badge.unsaved,[data-theme=dark] .workflow-status-badge.saved,[data-theme=dark] .unsaved-dialog,[data-theme=dark] .unsaved-btn-discard,[data-theme=dark] .unsaved-btn-discard:hover,[data-theme=dark] .unsaved-btn-cancel,[data-theme=dark] .unsaved-btn-cancel:hover,[data-theme=dark] .header-btn.secondary,[data-theme=dark] .header-btn.secondary:hover,[data-theme=dark] .help-panel{background:#1e293b!important;color:#f1f5f9!important}.tag-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--tag-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--tag-color) 40%,transparent);color:var(--color-text-primary);white-space:nowrap;max-width:180px}.tag-pill--sm{font-size:var(--font-size-xs);padding:1px var(--spacing-xs)}.tag-pill--md{font-size:var(--font-size-xs)}.tag-pill--clickable{cursor:pointer}.tag-pill--clickable:hover{background-color:color-mix(in srgb,var(--tag-color) 25%,transparent)}.tag-pill__dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--tag-color);flex-shrink:0}.tag-pill__name{overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-medium)}.tag-pill__remove{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-md);line-height:1;display:flex;align-items:center;flex-shrink:0}.tag-pill__remove:hover{color:var(--color-text-primary)}.tags-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tags-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.tag-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tag-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.empty-hint{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:0;color:var(--color-text-tertiary)}.tags-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tag-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md)}.tag-item--hidden{opacity:.55}.tag-item__main{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.tag-item__actions{display:flex;gap:var(--spacing-xs);margin-left:var(--spacing-xs)}.tag-item__global{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-xs)}.color-picker{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.color-input{width:40px;height:36px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:2px;cursor:pointer}.color-text-input{width:100px}[data-theme=dark] .tag-item{background-color:var(--color-bg-card);border-color:var(--color-border-medium)}@media (max-width: 768px){.tags-header{flex-direction:column;align-items:flex-start}}.tag-results{padding-top:var(--spacing-lg)}.tag-results__header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.tag-results__count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tag-results__empty{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.tag-results__sections{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tag-results__section{background-color:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md)}.tag-results__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.tag-results__section-count{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.tag-results__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.tag-results__item{font-size:var(--font-size-sm)}.tag-results__link{color:var(--color-text-primary);text-decoration:none}.tag-results__link:hover{text-decoration:underline}[data-theme=dark] .tag-results__section{background-color:var(--color-bg-card);border-color:var(--color-border-medium)}.container{padding:0}.page-title{font-size:1.875rem;font-weight:600;color:#111827;margin:0 0 .5rem}.page-subtitle{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.spinner{width:48px;height:48px;border:4px solid rgba(0,0,0,.1);border-left-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{color:#666;font-size:.95rem}.inventory-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:#f9fafb;border-radius:.5rem}.stats{display:flex;gap:2rem}.stat-item{color:#6b7280;font-size:.875rem}.stat-item strong{color:#111827;font-weight:600}.category-section{margin-bottom:3rem}.category-section .category-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-medium);border-radius:var(--radius-md) var(--radius-md) 0 0}.category-section .category-header h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.category-section .category-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.category-section .categories-list{display:flex;flex-direction:column;width:100%}.category-section .category-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-border-medium);transition:background-color .2s ease}.category-section .category-item:last-child{border-bottom:none}.category-section .category-item:hover{background-color:var(--color-bg-secondary)}.category-section .category-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.category-section .category-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.category-section .toggle{position:relative;display:inline-block;width:48px;height:24px}.category-section .toggle input{opacity:0;width:0;height:0}.category-section .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border-dark);transition:.3s;border-radius:24px}.category-section .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.category-section input:checked+.slider{background-color:var(--color-primary)}.category-section input:checked+.slider:before{transform:translate(24px)}.category-section input:disabled+.slider{opacity:.5;cursor:not-allowed}.category-section .status-label{min-width:60px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.section-header{margin-bottom:1rem}.section-header h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}.section-description{color:#6b7280;font-size:.875rem;margin:0}.categories-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.categories-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.categories-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.categories-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .15s}.categories-table tbody tr:last-child{border-bottom:none}.categories-table tbody tr:hover{background:#f9fafb}.categories-table tbody tr.inactive{opacity:.6}.categories-table td{padding:1rem;font-size:.875rem;color:#374151}.category-name{font-weight:500;color:#111827;background:none;padding:0;border-radius:0}.category-description{color:#6b7280}.actions{display:flex;gap:.5rem;align-items:center}.badge{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-system{background:#dbeafe;color:#1e40af}.badge-custom{background:#dcfce7;color:#166534}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.btn-toggle{padding:.375rem .75rem;background:#f3f4f6;color:#374151;border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-toggle:hover{background:#e5e7eb}.btn-toggle.active{background:#dcfce7;color:#166534}.btn-icon{background:none;border:none;cursor:pointer;padding:.25rem;font-size:1.125rem;transition:transform .2s}.btn-icon:hover{transform:scale(1.1)}.btn-icon-danger:hover{opacity:.8}.empty-state{text-align:center;padding:3rem;background:#f9fafb;border-radius:.5rem;border:2px dashed #d1d5db}.empty-state p{margin:0 0 1rem;color:#6b7280}.modal-content{background:#fff;border-radius:.5rem;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.25rem;color:#111827}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.btn-close:hover{background:#f3f4f6}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#374151}.form-group input,.form-group textarea{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.checkbox-label span{color:#374151}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.inventory-settings-container{padding:1rem}.settings-header{flex-direction:column;gap:1rem}.category-section .categories-list{flex-direction:column}.category-section .category-item{flex-wrap:wrap;gap:var(--spacing-xs)}.business-type-selector{flex-direction:column;align-items:stretch}.business-type-selector select{width:100%}}.preferences-section{margin-bottom:var(--spacing-xl)}.inventory-toggle-row{display:flex;align-items:center;justify-content:space-between}.inventory-toggle-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.inventory-warning-text{display:block;margin-top:var(--spacing-sm);color:var(--color-warning)}.empty-state-action-note{margin-top:var(--spacing-md)}.warehouse-location-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:var(--spacing-sm)}.address-preview{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.form-hint{display:block;margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}[data-theme=dark] .inventory-settings-header,[data-theme=dark] .categories-table,[data-theme=dark] .categories-table thead,[data-theme=dark] .categories-table tbody tr:hover,[data-theme=dark] .status-badge.inactive,[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-toggle,[data-theme=dark] .empty-state,[data-theme=dark] .modal-content,[data-theme=dark] .btn-close:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .inventory-settings-header{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .categories-table thead{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .categories-table tbody tr:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .badge-system{background:#1e3a5f!important;color:#93c5fd!important}:root:not([data-theme=light]) .badge-custom{background:#052e16!important;color:#86efac!important}:root:not([data-theme=light]) .status-badge.active{background:#052e16!important;color:#86efac!important}:root:not([data-theme=light]) .status-badge.inactive{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}:root:not([data-theme=light]) .btn-secondary{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .btn-secondary:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .btn-toggle{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .btn-toggle:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .btn-toggle.active{background:#052e16!important;color:#86efac!important}:root:not([data-theme=light]) .empty-state{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .btn-close:hover{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .inventory-settings-header,[data-theme=dark] .categories-table thead,[data-theme=dark] .categories-table tbody tr:hover{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .badge-system{background:#1e3a5f!important;color:#93c5fd!important}[data-theme=dark] .badge-custom,[data-theme=dark] .status-badge.active{background:#052e16!important;color:#86efac!important}[data-theme=dark] .status-badge.inactive{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-toggle,[data-theme=dark] .btn-toggle:hover{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .btn-toggle.active{background:#052e16!important;color:#86efac!important}[data-theme=dark] .empty-state,[data-theme=dark] .btn-close:hover{background:#1e293b!important;color:#f1f5f9!important}.pipeline-section{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-xl)}.pipeline-header{padding:var(--spacing-lg);background:linear-gradient(135deg,#e9ecef,#d1d5db);border:2px solid var(--color-border-medium);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;justify-content:space-between;align-items:center;min-height:60px}.pipeline-header h3{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.pipeline-header-actions{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xl);flex-shrink:0}.stage-count{font-size:14px;color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.toggle-label{display:inline-flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;height:24px}.toggle-text{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-gray-700);line-height:24px;white-space:nowrap;display:inline-flex;align-items:center;text-transform:none}.stages-list{padding:var(--spacing-md)}.stage-item{display:flex;flex-direction:row;align-items:center;padding:var(--spacing-md);background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);transition:all var(--transition-base);cursor:move;min-height:64px;gap:var(--spacing-md)}.stage-item:hover{border-color:var(--color-primary);background:var(--color-gray-50);box-shadow:0 2px 8px #00000014}.stage-item.system-stage{opacity:.7;cursor:default}.stage-item.system-stage:hover{border-color:var(--color-border-light);background:#fff;box-shadow:none}.stage-item.hidden{opacity:.5;background:var(--color-gray-50)}.stage-item.saving{opacity:.6;pointer-events:none}.stage-left{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.drag-handle{color:var(--color-gray-400);cursor:grab;font-size:20px;line-height:1;-webkit-user-select:none;user-select:none;padding:0 4px;display:flex;align-items:center;justify-content:center;min-width:24px}.drag-handle:active{cursor:grabbing}.stage-item.system-stage .drag-handle{opacity:.3;cursor:not-allowed}.stage-color{width:32px;height:32px;border-radius:var(--radius-sm);border:2px solid var(--color-border-light);flex-shrink:0;align-self:center}.stage-color-section{position:relative;display:flex;align-items:center}.stage-color-preview{width:32px;height:32px;border-radius:var(--radius-sm);border:2px solid var(--color-border-light);flex-shrink:0;transition:all var(--transition-base)}.stage-color-preview.clickable{cursor:pointer}.stage-color-preview.clickable:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;transform:scale(1.05)}.color-picker-popover{position:absolute;top:40px;left:0;background:#fff;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:1000;min-width:280px;overflow:hidden}.color-picker-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-gray-50);border-bottom:1px solid var(--color-border-light)}.color-picker-header span{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.close-btn{background:none;border:none;font-size:24px;line-height:1;color:var(--color-gray-500);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base)}.close-btn:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.color-picker-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.color-input{width:100%;height:60px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer}.hex-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-family:monospace;font-size:14px;text-align:center;text-transform:uppercase}.hex-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.color-picker-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border-light);background:var(--color-gray-50)}.visibility-toggle{position:relative;display:inline-block;width:40px;height:20px;flex-shrink:0}.visibility-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);transition:.3s;border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.visibility-toggle input:checked+.toggle-slider{background-color:var(--color-success)}.visibility-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.visibility-toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.btn-save{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-save{background:var(--color-primary);color:#fff}.btn-save:hover{background:var(--color-primary-dark)}.stage-drag-handle{color:var(--color-gray-400);cursor:grab;font-size:20px;line-height:1;-webkit-user-select:none;user-select:none;padding:0 4px;display:flex;align-items:center;justify-content:center;min-width:24px}.stage-drag-handle:active{cursor:grabbing}.stage-drag-handle.disabled{opacity:.3;cursor:not-allowed}.stage-content{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm)}.stage-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.stage-name{font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-gray-900);margin:0 0 2px;display:flex;align-items:center;gap:var(--spacing-xs)}.stage-hint{font-size:11px;font-weight:var(--font-weight-normal);color:var(--color-gray-500);font-style:italic}.system-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-gray-100);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px}.stage-description{font-size:13px;color:var(--color-gray-600);margin:0}.stage-right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--spacing-md);flex-shrink:0}.stage-actions{display:flex;gap:var(--spacing-sm)}.btn-icon{background:none;border:none;padding:6px;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-gray-500);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon:disabled:hover{background:none;color:var(--color-gray-500)}.form-label{display:block;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:14px;transition:all var(--transition-base)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.color-picker{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.color-option{width:40px;height:40px;border-radius:var(--radius-md);border:2px solid var(--color-border-light);cursor:pointer;transition:all var(--transition-base)}.color-option:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.color-option.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f633;transform:scale(1.1)}.btn-add-stage{background:var(--color-primary);color:#fff;padding:8px;width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);border:none}.btn-add-stage:hover{background:var(--color-primary-dark);transform:scale(1.05)}.icon-add{width:20px;height:20px;filter:brightness(0) invert(1)}.add-icon{font-size:16px;font-weight:var(--font-weight-semibold);line-height:1}.error-message{color:var(--color-danger);font-size:13px;margin-top:var(--spacing-xs)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-gray-600)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pipeline-section,:root:not([data-theme=light]) .stage-item,:root:not([data-theme=light]) .stage-item.system-stage:hover,:root:not([data-theme=light]) .color-picker-popover,:root:not([data-theme=light]) .btn-secondary{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .pipeline-section,[data-theme=dark] .stage-item,[data-theme=dark] .stage-item.system-stage:hover,[data-theme=dark] .color-picker-popover,[data-theme=dark] .btn-secondary{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .toggle-switch{background:var(--color-border-dark)}:root:not([data-theme=light]) .toggle-checkbox:checked+.toggle-switch{background:var(--color-primary)}:root:not([data-theme=light]) .toggle-switch:after{background:#fff}:root:not([data-theme=light]) .stage-item:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .stage-item.hidden{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .color-picker-header{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .close-btn:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .color-picker-actions{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .toggle-slider{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .system-badge{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .btn-icon:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .btn-secondary:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .stage-item:hover,[data-theme=dark] .stage-item.hidden,[data-theme=dark] .color-picker-header,[data-theme=dark] .close-btn:hover,[data-theme=dark] .color-picker-actions,[data-theme=dark] .toggle-slider,[data-theme=dark] .system-badge,[data-theme=dark] .btn-icon:hover,[data-theme=dark] .btn-secondary:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.contract-importer{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:900px;width:100%;margin:0 auto;max-height:100%;overflow-y:auto;display:flex;flex-direction:column}.importer-header{margin-bottom:var(--spacing-xl);text-align:center}.importer-header h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.importer-header .subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.import-mode-toggle{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.toggle-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.toggle-buttons{display:flex;gap:var(--spacing-xs)}.toggle-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border-dark);background:var(--color-white);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.toggle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.mode-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.import-form{margin-bottom:var(--spacing-lg)}.contract-textarea{width:100%;min-height:400px;padding:var(--spacing-md);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);resize:vertical}.contract-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-helper{display:block;margin-top:var(--spacing-xs);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.import-preview{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mapping-summary{background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md)}.mapping-summary h4{margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-text-primary)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.stat-card{background:var(--color-white);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;border:2px solid var(--color-border-light)}.stat-card.success{border-color:var(--color-success);background:var(--color-success-light, #e8f5e9)}.stat-card.warning{border-color:var(--color-warning);background:var(--color-warning-light, #fff8e1)}.stat-value{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-label{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.fields-by-category{background:var(--color-white);padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.fields-by-category h4{margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-text-primary)}.category-section{margin-bottom:var(--spacing-lg)}.category-section:last-child{margin-bottom:0}.category-section h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.field-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.field-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid}.field-tag.mapped{background:var(--color-success-light, #e8f5e9);color:var(--color-success);border-color:var(--color-success)}.field-tag.unmapped{background:var(--color-warning-light, #fff8e1);color:var(--color-warning);border-color:var(--color-warning)}.richtext-editor{min-height:400px;max-height:600px;overflow:auto;padding:12px;border:1px solid #ddd;border-radius:var(--radius-sm);background-color:#fff;line-height:1.6}.richtext-editor:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.unmapped-notice{background:#fff8e1;border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--spacing-lg)}.unmapped-notice h4{margin-bottom:var(--spacing-sm);color:var(--color-warning);font-size:var(--font-size-md)}.unmapped-notice p{margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-sm)}.unmapped-notice ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.unmapped-notice li{margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.unmapped-notice code{background:#0000001a;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.help-text{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.client-address-preview{background:var(--color-white);padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.client-address-preview h4{margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);color:var(--color-text-primary)}.address-components{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.address-component{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.component-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:100px}.address-component code{background:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.alert-warning{background:#fff8e1;border:1px solid var(--color-warning);color:#856404}.alert strong{display:block;margin-bottom:var(--spacing-xs)}.alert p{margin:0;font-size:var(--font-size-sm)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .richtext-editor{background-color:var(--color-bg-primary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .unmapped-notice,:root:not([data-theme=light]) .alert-warning{background:#2d1b00;color:var(--color-text-primary)}}[data-theme=dark] .richtext-editor{background-color:var(--color-bg-primary);border-color:var(--color-border-medium)}[data-theme=dark] .unmapped-notice,[data-theme=dark] .alert-warning{background:#2d1b00;color:var(--color-text-primary)}.filter-chip{padding:.375rem .875rem;border-radius:var(--radius-lg);border:2px solid;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);background:transparent}.clear-filters{padding:.375rem .875rem;background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.clear-filters:hover{background-color:var(--color-gray-100);border-color:var(--color-border-dark)}.template-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.category-badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.import-dropdown .dropdown-toggle:after{content:none}.import-dropdown:hover .dropdown-menu{display:block}.import-dropdown .dropdown-menu{display:none;position:absolute;top:calc(100% - 2px);right:0;background:var(--color-white);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:160px;z-index:var(--z-dropdown);padding-top:6px;overflow:hidden}.import-dropdown .dropdown-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.editor-toolbar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.editor-actions{display:flex;gap:var(--spacing-sm);align-items:center}.merge-tags-wrapper{position:relative;display:flex;align-items:center}.merge-tags-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;background:var(--color-white);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:280px;max-height:500px;overflow-y:auto;z-index:var(--z-dropdown)}.merge-tags-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:2px solid var(--color-primary);background:var(--color-bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0}.merge-tags-header strong{font-size:var(--font-size-sm);color:var(--color-text-primary);letter-spacing:.5px}.tag-category{border-bottom:1px solid var(--color-border-light)}.tag-category:last-child{border-bottom:none}.category-name{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.tag-option{display:block;width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);border:none;background:var(--color-white);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-base)}.tag-option:hover{background:var(--color-primary-light);color:var(--color-primary-hover)}.formatting-toolbar{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-dark);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-wrap:wrap;align-items:center}.toolbar-button{background:var(--color-white);border:1px solid var(--color-border-dark);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.toolbar-button:hover{background:var(--color-gray-100);border-color:var(--color-primary)}.formatting-toolbar button:active{background:var(--color-gray-200)}.toolbar-divider{width:1px;background:var(--color-border-dark);margin:0 var(--spacing-xs)}.rich-text-editor{width:100%;min-height:300px;padding:var(--spacing-md);border:1px solid var(--color-border-dark);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-y:auto;background:var(--color-white)}.rich-text-editor:focus{outline:none;border-color:var(--color-primary)}.rich-text-editor:empty:before{content:"Start typing your contract template here...";color:var(--color-text-disabled)}.rich-text-editor h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:var(--spacing-md) 0}.rich-text-editor h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:var(--spacing-sm) 0}.rich-text-editor h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:var(--spacing-sm) 0}.rich-text-editor p{margin:var(--spacing-sm) 0}.rich-text-editor ul,.rich-text-editor ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-xl)}.merge-tag-pill{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid #90caf9;margin:0 2px;cursor:default;-webkit-user-select:none;user-select:none}.preview-pane{border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);padding:var(--spacing-md);min-height:300px;background:var(--color-white);line-height:var(--line-height-relaxed)}.preview-pane h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.preview-pane h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.preview-pane h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.preview-pane p{margin-bottom:var(--spacing-md)}.preview-pane ul,.preview-pane ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.validation-warnings{margin-top:var(--spacing-md)}.warning-box{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid}.warning-box.warning{background:#fff3cd;border-left-color:var(--color-warning);color:#856404}.warning-box.error{background:#f8d7da;border-left-color:var(--color-danger);color:#721c24}.warning-box strong{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.warning-box ul{margin:var(--spacing-sm) 0;padding:0 0 0 var(--spacing-lg)}.warning-box li{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.warning-box code{background:#0000001a;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.warning-box small{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-xs);opacity:.8}.preview-pane .smart-tag{background:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid #90caf9}.preview-pane .unknown-tag{background:#fff3cd;color:#856404;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-warning);text-decoration:wavy underline}.system-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.system-template-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.system-template-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.template-card-header h4{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.default-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-success);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.template-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);line-height:1.5}.template-card-footer{display:flex;justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.close-button{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base)}.close-button:hover{background:var(--color-gray-100);color:var(--color-text-primary)}.form-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);line-height:1.5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .header-actions .btn.btn-secondary{background:#283648!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .header-actions .btn.btn-secondary:hover{background:#334155!important}:root:not([data-theme=light]) .filter-bar{background:#1e293b!important;border-color:#334155!important}:root:not([data-theme=light]) .clear-filters:hover{background:#283648!important}:root:not([data-theme=light]) .selected-categories{background:#1e293b!important;border-color:#334155!important}:root:not([data-theme=light]) .category-select{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .import-dropdown .dropdown-menu,:root:not([data-theme=light]) .merge-tags-dropdown{background:#1e293b!important;border-color:#334155!important}:root:not([data-theme=light]) .tag-option{background:#1e293b!important;color:#60a5fa!important}:root:not([data-theme=light]) .tag-option:hover{background:#283648!important}:root:not([data-theme=light]) .formatting-toolbar{background:#283648!important;border-color:#334155!important}:root:not([data-theme=light]) .toolbar-button{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .toolbar-button:hover{background:#334155!important}:root:not([data-theme=light]) .rich-text-editor{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .close-button:hover{background:#283648!important}:root:not([data-theme=light]) .close-button{background:transparent!important;color:#94a3b8!important}}[data-theme=dark] .selected-categories{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .category-select{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .import-dropdown .dropdown-menu,[data-theme=dark] .merge-tags-dropdown{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .tag-option{background:#1e293b!important;color:#60a5fa!important}[data-theme=dark] .tag-option:hover{background:#283648!important}[data-theme=dark] .formatting-toolbar{background:#283648!important;border-color:#334155!important}[data-theme=dark] .toolbar-button{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .toolbar-button:hover{background:#334155!important}[data-theme=dark] .rich-text-editor{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .close-button:hover{background:#283648!important}[data-theme=dark] .close-button{background:transparent!important;color:#94a3b8!important}.tag-selector{position:relative}.tag-selector__input-area{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background-color:var(--color-bg-primary);cursor:text}.tag-selector__input-area:focus-within{border-color:var(--color-border-dark);outline:none}.tag-selector__input-area--disabled{background-color:var(--color-bg-secondary);cursor:default}.tag-selector__search{border:none;outline:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);min-width:80px;flex:1}.tag-selector__search::placeholder{color:var(--color-text-tertiary)}.tag-selector__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;margin:0;padding:var(--spacing-xs) 0;z-index:200;max-height:220px;overflow-y:auto}.tag-selector__option{padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer}.tag-selector__option:hover{background-color:var(--color-bg-secondary)}.tag-selector__empty{padding:var(--spacing-sm) var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:default}[data-theme=dark] .tag-selector__input-area{background-color:var(--color-bg-primary);border-color:var(--color-border-medium)}[data-theme=dark] .tag-selector__dropdown{background-color:var(--color-bg-card);border-color:var(--color-border-medium)}.templates-loading{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-tertiary)}.templates-tabs{display:flex;gap:var(--spacing-md);border-bottom:1px solid var(--color-border-medium);margin-bottom:var(--spacing-xl)}.templates-tab{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.templates-tab:hover{color:var(--color-text-primary)}.templates-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.templates-table-container{background:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);overflow:hidden}.templates-table{width:100%;border-collapse:collapse}.templates-table thead{background:var(--color-gray-200);border-bottom:1px solid var(--color-border-medium)}.templates-table th{padding:var(--spacing-md) var(--spacing-lg);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}.templates-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.templates-table th.sortable:hover{color:var(--color-primary)}.templates-table tbody tr{border-bottom:1px solid var(--color-border-light)}.templates-table tbody tr:last-child{border-bottom:none}.templates-table tbody tr:hover{background:var(--color-neutral-50)}.templates-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.template-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.template-description{color:var(--color-text-tertiary)}.template-tags-cell{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.template-tag{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-white)}.template-status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.template-status-active{background:#d4edda;color:#155724}.template-status-draft{background:var(--color-neutral-200);color:var(--color-text-secondary)}.template-status-archived{background:#f8d7da;color:#721c24}.template-channel{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-tertiary)}.template-channel svg{width:16px;height:16px}.template-channel-text{font-size:var(--font-size-xs);text-transform:capitalize}.template-usage{color:var(--color-text-tertiary)}.template-actions{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:flex-end}.templates-table th:last-child{text-align:right}.template-action-btn{color:var(--color-primary);background:none;border:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm)}.template-action-btn:hover{text-decoration:underline}.templates-empty{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-tertiary)}.templates-packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.template-package-card{background:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-fast)}.template-package-card:hover{box-shadow:0 4px 12px #0000001a}.package-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg)}.package-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.package-card-category{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.package-featured-badge{padding:var(--spacing-xs) var(--spacing-sm);background:#fff3cd;color:#856404;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}.package-card-description{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.package-card-templates{margin-bottom:var(--spacing-lg)}.package-templates-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.package-templates-list{list-style:none;padding:0;margin:0}.package-templates-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}.package-templates-list li .bullet{color:var(--color-primary);margin-top:2px}.package-templates-more{color:var(--color-text-tertiary);font-style:italic}.package-install-btn{width:100%;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.package-install-btn:hover{background:var(--color-primary-dark)}.packages-empty{grid-column:1 / -1;padding:var(--spacing-2xl);text-align:center;color:var(--color-text-tertiary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl)}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-medium)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;font-size:2rem;color:var(--color-text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-xl);overflow-y:auto}.modal-large{max-width:900px}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary)}.form-input:disabled{background:var(--color-neutral-100);cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.template-tags-selection{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag-checkbox{display:flex;align-items:center;cursor:pointer}.tag-checkbox input[type=checkbox]{display:none}.tag-checkbox-label{padding:var(--spacing-xs) var(--spacing-md);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer}.tag-checkbox input[type=checkbox]:disabled+.tag-checkbox-label{cursor:not-allowed;opacity:.6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .template-status-active{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .template-status-archived{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .package-featured-badge{background:#2d1a00;color:#fcd34d}}[data-theme=dark] .template-status-active{background:#052e16;color:#6ee7b7}[data-theme=dark] .template-status-archived{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .package-featured-badge{background:#2d1a00;color:#fcd34d}.timeline-importer-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.format-selector{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-gray-200);padding-bottom:0}.format-btn{padding:var(--spacing-md) var(--spacing-xl);border:none;background:none;color:var(--color-gray-500);font-weight:var(--font-weight-medium);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all var(--transition-base);font-size:var(--font-size-sm)}.format-btn:hover{color:var(--color-gray-800);background:var(--color-gray-50)}.format-btn.active{color:var(--color-info);border-bottom-color:var(--color-info);background:var(--color-gray-50)}.instructions{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.instructions h3{margin:0 0 var(--spacing-md) 0;color:var(--color-info);font-size:var(--font-size-lg)}.instructions ol{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-xl)}.instructions li{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary)}.btn-link{background:none;border:none;color:var(--color-info);cursor:pointer;text-decoration:underline;font-size:var(--font-size-sm);padding:0}.btn-link:hover{color:var(--color-info-hover)}.import-input{margin-bottom:var(--spacing-lg)}.import-input label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.timeline-textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);resize:vertical;line-height:1.5}.timeline-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.error-message{background:#fef2f2;border:1px solid rgba(254,202,202,1);color:var(--color-danger);padding:var(--spacing-md) var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.error-message strong{display:block;margin-bottom:var(--spacing-xs)}.timeline-preview{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.preview-header{background:var(--color-white);padding:var(--spacing-lg);border-bottom:2px solid var(--color-gray-200)}.preview-header h3{margin:0 0 var(--spacing-lg) 0;color:var(--color-gray-800);font-size:var(--font-size-xl)}.timeline-edit-form{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.timeline-edit-form .form-group{display:flex;flex-direction:column}.timeline-edit-form label{font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.timeline-input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:border-color var(--transition-base)}.timeline-input:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px #228be61a}.timeline-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-white);cursor:pointer;transition:border-color var(--transition-base)}.timeline-select:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px #228be61a}.timeline-edit-form .timeline-textarea{min-height:60px;font-family:inherit}.preview-header h3{margin:0 0 var(--spacing-md) 0;color:var(--color-gray-800)}.preview-meta{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.timeline-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.timeline-category{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);text-transform:capitalize}.timeline-summary{color:var(--color-gray-500);font-size:var(--font-size-sm)}.timeline-description{margin:var(--spacing-sm) 0 0 0;color:var(--color-gray-600);font-style:italic}.preview-sections{padding:var(--spacing-lg);max-height:400px;overflow-y:auto}.preview-section{margin-bottom:var(--spacing-xl)}.preview-section .section-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);margin:0 0 var(--spacing-md) 0;border-radius:var(--radius-md);font-size:var(--font-size-base)}.milestones{display:flex;flex-direction:column;gap:var(--spacing-md);padding-left:var(--spacing-md)}.milestone-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md)}.milestone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.milestone-name{font-weight:var(--font-weight-semibold);color:var(--color-gray-800);font-size:var(--font-size-sm)}.field-count{font-size:var(--font-size-xs);color:var(--color-gray-500);background:var(--color-gray-100);padding:2px var(--spacing-sm);border-radius:var(--radius-sm)}.milestone-fields{display:flex;flex-direction:column;gap:var(--spacing-sm)}.field-preview{display:grid;grid-template-columns:140px 1fr auto;gap:var(--spacing-sm);align-items:start;font-size:var(--font-size-sm);padding:var(--spacing-xs) 0}.field-name{font-weight:var(--font-weight-medium);color:var(--color-gray-600);word-break:break-word}.field-value{color:var(--color-gray-800);word-break:break-word}.field-value em{color:var(--color-gray-400)}.field-type{font-size:var(--font-size-xs);color:var(--color-gray-500);background:var(--color-gray-50);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);white-space:nowrap}.field-options{grid-column:1 / -1;font-size:var(--font-size-xs);color:var(--color-gray-500);font-style:italic;padding-left:140px}.modal-footer{padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-gray-200);display:flex;justify-content:flex-end;gap:var(--spacing-md);background:var(--color-gray-50)}@media (max-width: 768px){.modal-content{width:95%;max-height:95vh}.field-preview{grid-template-columns:1fr;gap:var(--spacing-xs)}.field-options{padding-left:0}.preview-meta{flex-direction:column;align-items:flex-start}}.filter-bar{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.filter-section{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.filter-section>label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.filter-chips-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.filter-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.category-filter{display:flex;flex-direction:column;gap:var(--spacing-sm)}.category-filter>label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.category-filter-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-chip{padding:.375rem .875rem;border-radius:var(--radius-md);border:2px solid;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);background:transparent}.filter-chip:hover{opacity:.8;transform:translateY(-1px)}.filter-chip.active{text-shadow:0 1px 2px rgba(0,0,0,.2)}.filter-chip.status-chip{font-weight:var(--font-weight-semibold)}.clear-filters{padding:.375rem .875rem;background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.clear-filters:hover{background:var(--color-gray-100);color:var(--color-text-primary)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.template-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.template-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-card.inactive{opacity:.6;background-color:var(--color-gray-50)}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.template-card h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.template-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-sm) 0;line-height:1.5}.template-source{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;margin:var(--spacing-sm) 0}.template-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.loading,.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.empty-state p{margin:var(--spacing-sm) 0}.error-message{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}.error-close{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--color-error);padding:0 var(--spacing-sm);line-height:1}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.badge-default{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-archived{background-color:#fee;color:#991b1b}.category-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:capitalize;text-shadow:0 1px 2px rgba(0,0,0,.2)}.template-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;margin-top:var(--spacing-xs)}.template-title-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.template-meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-gray-400);margin-bottom:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.template-preview-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light)}.template-preview-content{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-md)}.preview-structure h5{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.timeline-sections{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.section-preview{background-color:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-md)}.section-preview .section-header{margin-bottom:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-transform:capitalize;border-radius:var(--radius-md) var(--radius-md) 0 0}.section-fields{display:flex;flex-direction:column;gap:var(--spacing-sm)}.field-preview{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background-color:var(--color-gray-50);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.field-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.field-type{color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-border-medium);border-radius:var(--radius-sm);text-transform:capitalize}.no-structure{color:var(--color-gray-400);font-size:var(--font-size-sm);font-style:italic;text-align:center;padding:var(--spacing-xl)}.template-packages{margin:var(--spacing-md) 0;padding:var(--spacing-sm);background-color:var(--color-gray-50);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.template-packages-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}.template-packages-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.package-badge{display:inline-flex;align-items:center;padding:2px 8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .header-actions .btn.btn-secondary{background:#283648!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .header-actions .btn.btn-secondary:hover{background:#334155!important}:root:not([data-theme=light]) .filter-bar{background:#1e293b!important;border-color:#334155!important}:root:not([data-theme=light]) .clear-filters:hover{background:#283648!important}:root:not([data-theme=light]) .template-card{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}:root:not([data-theme=light]) .template-card.inactive{background:#162233!important}}[data-theme=dark] .header-actions .btn.btn-secondary{background:#283648!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .header-actions .btn.btn-secondary:hover{background:#334155!important}[data-theme=dark] .filter-bar{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .clear-filters:hover{background:#283648!important}[data-theme=dark] .template-card{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}[data-theme=dark] .template-card.inactive{background:#162233!important}.external-forms-page{padding:var(--spacing-lg);max-width:960px;margin:0 auto}.forms-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.forms-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.forms-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.forms-loading,.forms-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.forms-error{padding:var(--spacing-md);background:var(--color-error-bg, #fef2f2);color:var(--color-error, #dc2626);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.forms-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .15s ease}.form-card:hover{box-shadow:var(--shadow-md)}.form-card--inactive{opacity:.6}.form-card__badge{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:.05em}.form-card__system-label{color:var(--color-text-tertiary)}.form-card__body{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.form-card__info{flex:1;min-width:0}.form-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs)}.form-card__meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-card__slug{font-family:monospace;background:var(--color-bg-surface);padding:2px var(--spacing-xs);border-radius:var(--radius-sm)}.form-card__inactive-label{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #b45309);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.form-card__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.form-builder-page{display:flex;flex-direction:column;min-height:100%}.form-designer{padding:var(--spacing-lg);flex:1}@media (max-width: 768px){.forms-header{flex-direction:column}.form-card__body{flex-direction:column;align-items:flex-start}.form-card__actions{flex-wrap:wrap}.form-designer{padding:var(--spacing-md)}.settings-popover{width:100vw}}.form-builder__main{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.form-builder__sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.builder-section{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.builder-section__header{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:.05em}.builder-section__body,.builder-fields{padding:var(--spacing-md)}.builder-fields__toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-light)}.builder-fields__toolbar h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.field-list{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);min-height:120px}.field-list--empty{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.field-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s;position:relative}.field-card:hover{border-color:var(--color-border-medium);background:var(--color-bg-card)}.field-card--active{border-color:var(--color-primary, #6366f1);background:var(--color-primary-bg, #eef2ff)}.field-card--dragging{opacity:.4}.field-card--dragover{border-top:var(--spacing-xs) solid var(--color-primary, #6366f1)}.field-card__drag{cursor:grab;color:var(--color-text-tertiary);font-size:var(--font-size-lg);line-height:1;padding:0 var(--spacing-xs);-webkit-user-select:none;user-select:none}.field-card__type-badge{padding:2px var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-muted, #f3f4f6);color:var(--color-text-secondary);border-radius:var(--radius-sm);white-space:nowrap}.field-card__info{flex:1;min-width:0}.field-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-card__key{font-size:var(--font-size-xs);font-family:monospace;color:var(--color-text-tertiary)}.field-card__flags{display:flex;gap:var(--spacing-xs);align-items:center}.field-card__required{font-size:var(--font-size-xs);color:var(--color-error, #dc2626);font-weight:var(--font-weight-semibold)}.field-card__conditions-count{font-size:var(--font-size-xs);background:var(--color-info-bg, #eff6ff);color:var(--color-info, #2563eb);padding:1px var(--spacing-xs);border-radius:var(--radius-sm)}.field-card__actions{display:flex;gap:4px;align-items:center;opacity:0;transition:opacity .15s;flex-shrink:0}.field-card:hover .field-card__actions,.field-card--active .field-card__actions,.field-card--settings-open .field-card__actions{opacity:1}.field-editor{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.field-editor__row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.field-editor__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.field-editor__input,.field-editor__select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-input, #fff);outline:none;box-sizing:border-box}.field-editor__input:focus,.field-editor__select:focus{border-color:var(--color-primary, #6366f1)}.field-editor__checkbox-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary)}.conditions-editor{display:flex;flex-direction:column;gap:var(--spacing-sm)}.condition-row{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.condition-row__select{flex:1;min-width:80px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-xs);background:var(--color-bg-input, #fff);color:var(--color-text-primary)}.condition-row__value{flex:1;min-width:60px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-xs);background:var(--color-bg-input, #fff);color:var(--color-text-primary)}.settings-panel{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-row{display:flex;flex-direction:column;gap:4px}.settings-row label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.settings-row input,.settings-row select,.settings-row textarea{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-input, #fff);outline:none}.settings-row input:focus,.settings-row select:focus,.settings-row textarea:focus{border-color:var(--color-primary, #6366f1)}.settings-row textarea{resize:vertical;min-height:60px}.settings-help{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.4}.settings-checkbox-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary)}.builder-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.builder-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.builder-header__actions{display:flex;gap:var(--spacing-sm);align-items:center}.builder-save-error{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-error-bg, #fef2f2);color:var(--color-error, #dc2626);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:var(--spacing-md) var(--spacing-lg)}.add-field-menu{position:relative;display:inline-block}.add-field-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:240px;max-height:420px;overflow-y:auto}.add-field-dropdown button{display:block;width:100%;text-align:left;padding:var(--spacing-xs) var(--spacing-md);background:none;border:none;cursor:pointer}.add-field-dropdown button:hover{background:var(--color-bg-surface)}.add-field-dropdown__item{display:flex;flex-direction:column;gap:1px}.add-field-dropdown__item-label{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.add-field-dropdown__item-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.add-field-dropdown__group{padding:var(--spacing-xs) var(--spacing-md) 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--color-border-light)}.add-field-dropdown__group:first-child{border-top:none}.field-type-icon-small{width:18px;height:18px;flex-shrink:0;opacity:.55;filter:grayscale(80%)}.field-card--settings-open{border-color:var(--color-primary, #6366f1);border-bottom-left-radius:0;border-bottom-right-radius:0}.field-card__step-badge{font-size:var(--font-size-xs);background:var(--color-primary-bg, #eef2ff);color:var(--color-primary, #6366f1);padding:1px var(--spacing-xs);border-radius:var(--radius-sm)}.action-icon{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-xs);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s;color:var(--color-text-tertiary)}.action-icon img{width:16px;height:16px;object-fit:contain}.action-icon:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.action-icon.delete-icon:hover{background:var(--color-error-bg, #fef2f2);color:var(--color-error, #dc2626)}.section-header-block .action-icon{color:#ffffffbf}.section-header-block .action-icon:hover{background:#ffffff26;color:#fff}.section-header-block .action-icon.delete-icon:hover{background:#dc262659;color:var(--color-danger-light)}.field-type-menu{background:var(--color-bg-card);border:2px solid var(--color-primary, #6366f1);border-radius:var(--radius-lg);padding:var(--spacing-md);margin:var(--spacing-sm) 0;box-shadow:var(--shadow-md)}.field-type-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.close-menu{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-2xl);cursor:pointer;padding:0;line-height:1;transition:color .15s}.field-type-menu-group{padding:var(--spacing-xs) 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-sm)}.field-type-menu-group:first-of-type{margin-top:0}.field-type-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--spacing-sm)}.field-type-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;text-align:center}.field-type-option:hover{border-color:var(--color-primary, #6366f1);background:var(--color-primary-bg, #eef2ff);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.field-type-icon-large{width:32px;height:32px;object-fit:contain;opacity:.8}.field-type-label-large{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.field-settings-panel{background:var(--color-bg-surface);border:2px solid var(--color-primary, #6366f1);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xs);animation:slideDownPanel .15s ease-out}@keyframes slideDownPanel{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.close-settings{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1;transition:color .15s}.field-settings-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.setting-group-col,.field-editor__conditions-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.field-editor__conditions-header{display:flex;justify-content:space-between;align-items:center}.field-editor__conditions-empty{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;padding:var(--spacing-sm) 0}.wizard-steps-editor{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:var(--spacing-xs) 0 var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.wizard-step-row{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.wizard-step-row__num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-primary, #6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:4px}.wizard-step-row__fields{flex:1;display:flex;flex-direction:column;gap:3px}.wizard-step-row__title{width:100%;padding:4px 6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary)}.wizard-step-row__subtitle{width:100%;padding:3px 6px;font-size:var(--font-size-xs);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-secondary)}.wizard-step-row__remove{flex-shrink:0;margin-top:2px;color:var(--color-text-tertiary)}.wizard-step-row__review-badge{flex-shrink:0;margin-top:4px;padding:2px 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary, #6366f1);background:var(--color-primary-bg, #eef2ff);border-radius:var(--radius-full, 9999px);text-transform:uppercase;letter-spacing:.04em}.builder-settings-bar{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-surface);border-bottom:2px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.bsb-row{display:flex;align-items:flex-start;gap:var(--spacing-md);flex-wrap:nowrap}.bsb-row--wrap{flex-wrap:wrap}.bsb-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.bsb-group--wide{flex:2}.bsb-group--narrow{flex:.6;min-width:90px}.bsb-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.bsb-group input,.bsb-group select,.bsb-group textarea{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-input, #fff);outline:none;box-sizing:border-box}.bsb-group input:focus,.bsb-group select:focus,.bsb-group textarea:focus{border-color:var(--color-primary, #6366f1)}.bsb-toggles{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0;min-width:160px}.bsb-check{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap}.bsb-wizard-steps{width:100%;display:flex;flex-direction:column;gap:var(--spacing-xs)}.bsb-wizard-steps__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.bsb-wizard-steps__list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.editor-sections{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section-block{background:var(--color-bg-card);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.section-block--flat{border:none;background:transparent}.section-block--unassigned{border-style:dashed;border-color:var(--color-border-medium);opacity:.75}.section-header-block{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#4b5563;color:#fff}.section-header-block--muted{background:var(--color-bg-surface);color:var(--color-text-secondary)}.step-section-badge{flex-shrink:0;padding:2px var(--spacing-sm);background:var(--color-primary, #6366f1);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full, 9999px);white-space:nowrap}.step-section-title{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-header-block--muted .step-section-title{color:var(--color-text-secondary)}.step-section-subtitle{font-size:var(--font-size-xs);color:#ffffffa6;font-style:italic}.step-section-count{font-size:var(--font-size-xs);color:#ffffff80;flex-shrink:0}.step-section-cond-badge{font-size:var(--font-size-xs);color:#ffffffb3;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:1px var(--spacing-xs);flex-shrink:0}.section-header-block--muted .step-section-count{color:var(--color-text-tertiary)}.section-title-group{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.step-title-editable{background:transparent;border:none;border-bottom:1px solid transparent;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 var(--spacing-xs);width:100%;outline:none}.step-title-editable:hover,.step-title-editable:focus{border-bottom-color:#fff6}.step-subtitle-editable{background:transparent;border:none;border-bottom:1px solid transparent;color:#ffffffa6;font-size:var(--font-size-xs);font-style:italic;padding:0 var(--spacing-xs);width:100%;outline:none}.step-subtitle-editable:hover,.step-subtitle-editable:focus{border-bottom-color:#ffffff59;color:#ffffffd9}.step-subtitle-editable::placeholder{color:#ffffff4d}.section-add-step{display:flex;justify-content:center;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.field-editor__input--readonly{color:var(--color-text-tertiary);cursor:default;background:var(--color-bg-surface);-webkit-user-select:text;user-select:text}.section-fields-list{padding:var(--spacing-sm);display:flex;flex-direction:column}.field-block{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden;transition:border-color .15s,background .15s}.field-block:hover{border-color:var(--color-border-medium);background:var(--color-bg-card)}.field-block.selected{border-color:var(--color-info, #2563eb)}.field-block--settings-active{border-color:var(--color-primary, #6366f1)}.field-left{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-right:2px solid var(--color-border-light)}.drag-handle-inline{cursor:grab;color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1;padding:2px 0;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:2px}.field-question-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.field-label-editable{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);width:100%;padding:2px var(--spacing-xs);outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.field-label-editable:hover{border-color:var(--color-border-medium)}.field-label-editable:focus{border-color:var(--color-primary, #6366f1);background:var(--color-bg-card)}.field-block__meta{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.field-block__key{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.field-block__req{font-size:var(--font-size-xs);color:var(--color-error, #dc2626);font-weight:var(--font-weight-semibold)}.field-block__cond{font-size:var(--font-size-xs);background:var(--color-info-bg, #eff6ff);color:var(--color-info, #2563eb);padding:1px var(--spacing-xs);border-radius:var(--radius-sm)}.field-right{display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);position:relative;gap:var(--spacing-xs)}.hover-action-menu{display:flex;gap:var(--spacing-xs);align-items:center;opacity:0;transition:opacity var(--transition-base, .15s);pointer-events:none;position:absolute;top:var(--spacing-xs);right:var(--spacing-xs)}.section-header-block .hover-action-menu{position:static;margin-left:auto;flex-shrink:0;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);padding:var(--spacing-xs) var(--spacing-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:var(--spacing-sm)}.section-header-block:hover .hover-action-menu,.section-header-block:focus-within .hover-action-menu,.field-block:hover .hover-action-menu,.field-block--settings-active .hover-action-menu{opacity:1;pointer-events:auto}.action-icon--active{background:var(--color-primary-bg, #eef2ff)!important;color:var(--color-primary, #6366f1)!important}.field-preview{width:100%;padding-top:var(--spacing-xs)}.preview-input,.preview-textarea,.preview-select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-card);box-sizing:border-box;opacity:.7}.preview-type-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-style:italic}.add-question-between{display:flex;align-items:center;justify-content:center;height:24px;background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .15s;width:100%;position:relative}.section-fields-list:hover .add-question-between,.add-question-between:focus{opacity:1}.add-question-between:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--color-border-light);transform:translateY(-50%);transition:background .15s}.add-question-between:hover:before{background:var(--color-primary, #6366f1)}.plus-icon{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;background:var(--color-bg-card);border:2px solid var(--color-border-medium);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);color:var(--color-text-tertiary);transition:border-color .15s,color .15s,background .15s;line-height:1}.add-question-between:hover .plus-icon{border-color:var(--color-primary, #6366f1);color:var(--color-primary, #6366f1);background:var(--color-primary-bg, #eef2ff)}.settings-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-popover{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--color-bg-card);border-left:2px solid var(--color-border-medium);overflow-y:auto;box-shadow:-8px 0 32px #0000001f;z-index:201;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.settings-popover__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;background:var(--color-bg-card);z-index:1}.settings-popover__title{display:flex;align-items:center;gap:var(--spacing-sm)}.settings-popover__title h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-popover__body{padding:var(--spacing-lg);padding-bottom:240px}.btn-ghost--active{background:var(--color-primary-bg, #eef2ff)!important;color:var(--color-primary, #6366f1)!important;border-color:var(--color-primary, #6366f1)!important}[data-theme=dark] .field-editor__select,[data-theme=dark] .condition-row__select,[data-theme=dark] .condition-row__value,[data-theme=dark] .settings-row input,[data-theme=dark] .settings-row select,[data-theme=dark] .settings-row textarea{background:var(--color-bg-input-dark, #1f2937);border-color:var(--color-border-dark, #374151);color:var(--color-text-primary)}[data-theme=dark] .field-type-menu,[data-theme=dark] .field-settings-panel{background:var(--color-bg-card);border-color:var(--color-primary, #818cf8)}[data-theme=dark] .field-type-option{background:var(--color-bg-surface);border-color:var(--color-border-dark, #374151)}[data-theme=dark] .field-type-option:hover{background:var(--color-primary-bg-dark, #1e1b4b);border-color:var(--color-primary, #818cf8)}[data-theme=dark] .field-card--active,[data-theme=dark] .field-card--settings-open{border-color:var(--color-primary, #818cf8);background:var(--color-primary-bg-dark, #1e1b4b)}[data-theme=dark] .field-settings-header{border-bottom-color:var(--color-border-dark, #374151)}[data-theme=dark] .section-header-block{background:#1f2937}[data-theme=dark] .field-block{background:var(--color-bg-surface);border-color:var(--color-border-dark, #374151)}[data-theme=dark] .field-block:hover{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .field-left{border-right-color:var(--color-border-dark, #374151)}[data-theme=dark] .field-label-editable{color:var(--color-text-primary)}[data-theme=dark] .field-label-editable:focus{background:var(--color-bg-surface)}[data-theme=dark] .preview-input,[data-theme=dark] .preview-textarea,[data-theme=dark] .preview-select{background:var(--color-bg-input-dark, #1f2937);border-color:var(--color-border-dark, #374151)}[data-theme=dark] .settings-popover{background:var(--color-bg-card);border-left-color:var(--color-border-dark, #374151)}[data-theme=dark] .settings-popover__header{background:var(--color-bg-card);border-bottom-color:var(--color-border-dark, #374151)}[data-theme=dark] .plus-icon{background:var(--color-bg-surface);border-color:var(--color-border-dark, #374151)}[data-theme=dark] .builder-settings-bar{background:var(--color-bg-surface);border-bottom-color:var(--color-border-dark, #374151)}[data-theme=dark] .bsb-group input,[data-theme=dark] .bsb-group select,[data-theme=dark] .bsb-group textarea{background:var(--color-bg-input-dark, #1f2937);border-color:var(--color-border-dark, #374151);color:var(--color-text-primary)}[data-theme=dark] .btn-ghost--active{background:var(--color-primary-bg-dark, #1e1b4b)!important;color:var(--color-primary, #818cf8)!important;border-color:var(--color-primary, #818cf8)!important}[data-theme=dark] .action-icon--active{background:var(--color-primary-bg-dark, #1e1b4b)!important;color:var(--color-primary, #818cf8)!important}@media (max-width: 768px){.field-settings-content{grid-template-columns:1fr}}.music-autocomplete{position:relative;width:100%}.music-input-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.music-input{flex:1;padding:.625rem 2.5rem .625rem .625rem;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:transparent;outline:none;color:#333;transition:border-color .2s}.music-input:hover:not(:disabled){border-color:#bbb}.music-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.music-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.loading-spinner{position:absolute;right:.75rem;animation:spin 1s linear infinite;font-size:1rem}.preview-button{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;padding:.25rem;line-height:1;opacity:.7;transition:opacity .2s}.preview-button:hover{opacity:1}.music-icon{width:20px;height:20px;display:block}.music-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--color-bg-secondary, #fff);border:2px solid #0066cc;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;max-height:400px;overflow-y:auto;z-index:1000}.music-suggestion{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.music-suggestion:last-child{border-bottom:none}.music-suggestion:hover,.music-suggestion.selected{background-color:#f0f7ff}.album-cover{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.track-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.track-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist{font-size:var(--font-size-xs);color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-button-small{background:none;border:none;cursor:pointer;padding:.25rem .5rem;opacity:.6;transition:opacity .2s;flex-shrink:0}.preview-button-small:hover{opacity:1}.music-icon-small{width:18px;height:18px;display:block}.music-dropdown::-webkit-scrollbar{width:8px}.music-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 6px 6px 0}.music-dropdown::-webkit-scrollbar-thumb{background:#ccc;border-radius:var(--radius-sm)}.music-dropdown::-webkit-scrollbar-thumb:hover{background:#999}.block-editor{width:100%;max-width:100%;position:relative}.editor-sections{display:flex;flex-direction:column;gap:1.5rem}.sections-toolbar{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm);margin-bottom:.5rem}.btn-toggle-all{padding:.5rem 1rem;background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;color:var(--color-gray-700);transition:all var(--transition-base)}.btn-toggle-all:hover{background:var(--color-gray-200);border-color:var(--color-gray-400)}.section-block{background:var(--color-bg-card);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);transition:all var(--transition-base)}.section-block.selected{border-color:var(--color-info)}.section-block.dragging{opacity:.4}.section-block.drag-over-target{border-color:var(--color-success);background:#22c55e0d;box-shadow:0 0 0 3px #22c55e1a}.section-header-block{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-gray-500);border-bottom:2px solid var(--color-gray-600);border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-base);position:relative}.section-header-block.selected{background:var(--color-gray-600);border-bottom-color:var(--color-gray-700)}.drag-handle-section{color:var(--color-white-70, rgba(255, 255, 255, .7));cursor:grab;-webkit-user-select:none;user-select:none;font-size:1.1rem;line-height:1;flex-shrink:0}.drag-handle-section:active{cursor:grabbing}.section-collapse-toggle{background:transparent;border:none;color:var(--color-white-70, rgba(255, 255, 255, .7));cursor:pointer;font-size:1rem;padding:.25rem;line-height:1;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-collapse-toggle:hover{color:var(--color-white);transform:scale(1.1)}.section-calculated-time{background:#fffffff2;color:var(--color-gray-700);padding:.375rem .75rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:Courier New,monospace;letter-spacing:.5px;flex-shrink:0;box-shadow:0 1px 3px #0000001a;pointer-events:none}.section-calculated-time--override{background:var(--color-primary-light);color:var(--color-text-primary);pointer-events:auto}.override-pin{margin-right:.25rem;opacity:.7;font-style:normal}.section-title-editable{flex:1;border:1px solid transparent;background:transparent;padding:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-white);border-radius:var(--radius-sm);outline:none;transition:all var(--transition-base)}.section-title-editable:hover{background:var(--color-white-15, rgba(255, 255, 255, .15));border-color:var(--color-white-30, rgba(255, 255, 255, .3))}.section-title-editable:focus{background:var(--color-white);border-color:var(--color-white);color:var(--color-text-primary)}.hover-action-menu{display:flex;gap:var(--spacing-sm);align-items:center;opacity:0;transition:opacity var(--transition-base);margin-left:auto;background:var(--color-bg-card);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-xs) var(--spacing-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.section-header-block:hover .hover-action-menu,.section-header-block:focus-within .hover-action-menu,.field-block:hover .hover-action-menu{opacity:1;pointer-events:auto}.action-icon{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-xs);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base);color:var(--color-gray-500)}.action-icon img{width:18px;height:18px;object-fit:contain}.action-icon:hover{background:var(--color-gray-100);color:var(--color-text-primary)}.action-icon:hover img{opacity:.8}.action-icon.delete-icon:hover{background:var(--color-danger-bg, rgba(254, 238, 238, .8));color:var(--color-danger)}.section-header-actions{display:flex;gap:.5rem;align-items:center}.delete-button{background:none;border:none;color:var(--color-danger);font-size:var(--font-size-2xl);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base);line-height:1}.delete-button:hover{background:var(--color-danger-bg-solid, rgba(254, 238, 238, 1))}.section-fields-list{padding:var(--spacing-sm) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.field-block{background:var(--color-bg-secondary);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:0}.field-block:hover{border-color:var(--color-gray-300);background:var(--color-bg-tertiary)}.field-block.selected{border-color:var(--color-info);background:var(--color-bg-secondary)}.field-block.dragging{opacity:.4}.field-left{padding:var(--spacing-sm);display:flex;gap:var(--spacing-sm);align-items:center;border-right:2px solid var(--color-border-medium)}.drag-handle-inline{color:var(--color-text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.drag-handle-inline:active{cursor:grabbing}.field-question-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.field-label-editable{width:100%;border:1px solid transparent;background:transparent;padding:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-radius:var(--radius-sm);outline:none;transition:all var(--transition-base)}.field-label-editable:hover{background:var(--color-black-2, rgba(0, 0, 0, .02));border-color:var(--color-border-medium)}.field-label-editable:focus{background:var(--color-bg-card);border-color:var(--color-info)}.field-type-icon-small{width:18px;height:18px;flex-shrink:0;opacity:.6;filter:grayscale(100%)}.field-actions{display:flex;gap:var(--spacing-sm)}.delete-field-button-inline{background:none;border:none;color:var(--color-danger);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base)}.delete-field-button-inline:hover{background:var(--color-danger-bg-solid, rgba(254, 238, 238, 1))}.field-right{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;background:transparent;position:relative}.field-right .hover-action-menu{position:absolute;top:calc(-1 * var(--spacing-lg));right:var(--spacing-md);z-index:10}.field-preview{width:100%;background:transparent}.preview-input,.preview-textarea,.preview-select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:transparent;outline:none}.preview-textarea{font-family:inherit;resize:vertical;min-height:80px}.preview-checkboxes{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.preview-checkbox-option{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.preview-checkbox-option input{cursor:not-allowed}.preview-rating{display:flex;gap:var(--spacing-xs);font-size:var(--font-size-2xl);color:var(--color-warning)}.preview-star{cursor:not-allowed}.add-question-between{display:flex;align-items:center;justify-content:center;width:100%;height:6px;background:transparent;border:none;cursor:pointer;position:relative;opacity:0;transition:all var(--transition-base)}.section-fields-list:hover .add-question-between{opacity:1}.add-question-between:hover{opacity:1!important}.add-question-between:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border-medium);transition:all var(--transition-base)}.add-question-between:hover:before{background:var(--color-primary)}.plus-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-card);border:2px solid var(--color-border-medium);border-radius:50%;font-size:var(--font-size-xl);color:var(--color-text-tertiary);transition:all var(--transition-base)}.add-question-between:hover .plus-icon{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.field-type-menu{background:var(--color-bg-card);border:2px solid var(--color-info);border-radius:var(--radius-lg);padding:var(--spacing-md);margin:var(--spacing-md) 0;box-shadow:var(--shadow-md)}.field-type-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-medium)}.field-type-menu-header span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-menu{background:none;border:none;color:var(--color-gray-400);font-size:var(--font-size-2xl);cursor:pointer;padding:0;line-height:1;transition:all var(--transition-base)}.close-menu:hover{color:var(--color-text-primary)}.field-type-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm)}.field-type-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-align:center}.field-type-option:hover{border-color:var(--color-info);background:var(--color-bg-tertiary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.field-type-icon-large{width:32px;height:32px;object-fit:contain}.field-type-label-large{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.field-settings-panel{grid-column:1 / -1;background:var(--color-bg-secondary);border-top:2px solid var(--color-border-medium);padding:var(--spacing-lg);animation:slideDown var(--transition-base) ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.field-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-medium)}.field-settings-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.close-settings{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-gray-400);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-base)}.close-settings:hover{color:var(--color-text-primary)}.field-settings-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.setting-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.setting-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.setting-select{padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-white);color:var(--color-text-primary);cursor:pointer;outline:none;transition:all var(--transition-base)}.setting-select:hover{border-color:var(--color-gray-300)}.setting-select:focus{border-color:var(--color-info);box-shadow:var(--shadow-focus-info)}.setting-hint{font-size:var(--font-size-xs);color:var(--color-gray-400);font-style:italic}.setting-group-full{grid-column:1 / -1}.choices-editor{display:flex;flex-direction:column;gap:var(--spacing-sm)}.choice-item{display:flex;gap:var(--spacing-sm);align-items:center}.choice-input{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);outline:none;transition:all var(--transition-base)}.choice-input:hover{border-color:var(--color-gray-300)}.choice-input:focus{border-color:var(--color-info);box-shadow:var(--shadow-focus-info)}.delete-choice-button{background:var(--color-danger-bg-solid, rgba(254, 238, 238, 1));border:1px solid var(--color-danger-border, rgba(254, 204, 204, 1));color:var(--color-danger);font-size:var(--font-size-xl);width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0;line-height:1;padding:0}.delete-choice-button:hover{background:var(--color-danger-border, rgba(254, 204, 204, 1));border-color:var(--color-danger)}.add-choice-button{padding:.5rem 1rem;background:var(--color-primary-light);border:1px dashed var(--color-primary);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);margin-top:.25rem}.add-choice-button:hover{background:var(--color-primary-light);border-style:solid;filter:brightness(.95)}@media (max-width: 1024px){.field-block.selected{grid-template-columns:1fr;grid-template-rows:auto auto auto}.field-block.selected .field-left{grid-column:1;grid-row:2;border-right:none;border-bottom:2px solid var(--color-border-medium)}.field-block.selected .field-right{grid-column:1;grid-row:3}.field-type-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.field-type-grid{grid-template-columns:1fr}}.section-settings-panel{background:var(--color-bg-secondary);margin:0;animation:slideDown var(--transition-base) ease-out}.section-settings-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-medium)}.section-settings-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.section-settings-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.collapse-toggle{background:none;border:none;font-size:var(--font-size-base);color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);line-height:1;transition:all var(--transition-base);border-radius:var(--radius-sm)}.collapse-toggle:hover{color:var(--color-text-primary);background:var(--color-black-5, rgba(0, 0, 0, .05))}.section-settings-content{padding:var(--spacing-lg) var(--spacing-lg)}.settings-row-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);align-items:start}.section-settings-panel .setting-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.section-settings-panel label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.section-settings-panel .setting-select,.section-settings-panel .setting-input{padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-white);color:var(--color-text-primary);outline:none;transition:all var(--transition-base)}.section-settings-panel .setting-select:hover,.section-settings-panel .setting-input:hover{border-color:var(--color-gray-300)}.section-settings-panel .setting-select:focus,.section-settings-panel .setting-input:focus{border-color:var(--color-info);box-shadow:var(--shadow-focus-info)}.section-settings-panel .time-input{width:100%;max-width:120px;text-align:center;font-family:monospace}.section-settings-panel .setting-hint{font-size:var(--font-size-xs);color:var(--color-gray-400);font-style:italic;margin-top:var(--spacing-xs)}.file-upload-field{padding:var(--spacing-md);border:2px dashed var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-gray-50)}.uploaded-file-info{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.uploaded-file-info .file-name{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:all var(--transition-base)}.remove-file-btn:hover{background:var(--color-danger-dark)}.file-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center}.description-text-field{width:100%}.description-textarea{width:100%;min-height:80px;padding:var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;line-height:1.5;resize:vertical;transition:all var(--transition-base)}.description-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.description-textarea:disabled{background:var(--color-gray-50);cursor:not-allowed}.tl-conditions-badge{display:inline-block;font-size:var(--font-size-xs);color:var(--color-info);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);padding:1px var(--spacing-xs);margin-top:var(--spacing-xs);line-height:1.4;cursor:default}.tl-conditions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.tl-conditions-header label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.tl-btn-add-condition{background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:all var(--transition-base)}.tl-btn-add-condition:hover{background:var(--color-bg-hover);border-color:var(--color-gray-300);color:var(--color-text-primary)}.tl-conditions-empty{font-size:var(--font-size-xs);color:var(--color-gray-400);font-style:italic}.tl-btn-remove-condition{background:none;border:none;color:var(--color-gray-400);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs);flex-shrink:0;line-height:1;transition:color var(--transition-base)}.tl-btn-remove-condition:hover{color:var(--color-danger)}.tl-condition-logic-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.tl-condition-logic-select{max-width:180px}.tl-condition-picker{position:relative;flex:1;min-width:120px}.tl-condition-picker__input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-xs);background:var(--color-bg-input, #fff);color:var(--color-text-primary);box-sizing:border-box;transition:border-color var(--transition-base)}.tl-condition-picker__input:focus{outline:none;border-color:var(--color-info);box-shadow:var(--shadow-focus-info)}.tl-condition-picker__dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200;max-height:220px;overflow-y:auto}.tl-condition-picker__group{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:.04em}.tl-condition-picker__option{display:block;width:100%;text-align:left;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-base)}.tl-condition-picker__option:last-child{border-bottom:none}.tl-condition-picker__option:hover,.tl-condition-picker__option.selected{background:var(--color-bg-hover)}.tl-condition-picker__empty{padding:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-gray-400);text-align:center}[data-theme=dark] .tl-condition-picker__input{background:var(--color-bg-input, var(--color-bg-card))}[data-theme=dark] .tl-condition-picker__dropdown{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .tl-condition-picker__group{background:var(--color-bg-secondary)}[data-theme=dark] .tl-condition-picker__option:hover,[data-theme=dark] .tl-condition-picker__option.selected{background:var(--color-bg-hover)}[data-theme=dark] .action-icon img,[data-theme=dark] .field-type-icon-small,[data-theme=dark] .field-type-icon-large{filter:brightness(0) invert(.8)}[data-theme=dark] .action-icon:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .action-icon.delete-icon:hover{background:var(--color-danger-bg-dark, rgba(127, 29, 29, .4))}[data-theme=dark] .field-label-editable:focus{background:var(--color-bg-card)}.image-embed-field,.video-embed-field{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.video-input-controls{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.video-input-divider{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.timeline-embedded-image{display:block;max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.timeline-embedded-video{display:block;max-width:100%;max-height:300px;width:100%;border-radius:var(--radius-sm)}.video-embed-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.timeline-embedded-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.embed-placeholder{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.embed-error{font-size:var(--font-size-sm);color:var(--color-danger, #dc2626);padding:var(--spacing-xs) 0}.image-upload-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.image-upload-btn{cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background .15s}.image-upload-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-theme=dark] .embed-placeholder{border-color:var(--color-border-dark, rgba(255,255,255,.12));color:var(--color-text-muted)}[data-theme=dark] .timeline-embedded-image{border-color:var(--color-border-dark, rgba(255,255,255,.12))}[data-theme=dark] .video-embed-wrapper{background:var(--color-bg-tertiary)}[data-theme=dark] .image-upload-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-dark, rgba(255,255,255,.12));color:var(--color-text-secondary)}[data-theme=dark] .image-upload-btn:hover{background:var(--color-bg-hover)}.timeline-editor-page{padding:2rem;max-width:1600px;margin:0 auto}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.editor-header-left{display:flex;align-items:center;gap:1rem}.editor-title{font-size:1.75rem;font-weight:var(--font-weight-semibold);color:#333;margin:0}.unsaved-indicator{color:#f59e0b;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.editor-header-actions{display:flex;gap:1rem}.btn-save,.back-button{padding:.625rem 1.5rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);border:none}.back-button{background:#fff;border:1px solid #ddd;color:#666}.back-button:hover{border-color:#999;color:#333}.btn-save{background:#06c;color:#fff}.btn-save:hover:not(:disabled){background:#0052a3}.template-metadata{background:#fff;border:2px solid #e0e0e0;border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;display:block!important}.template-metadata .form-group{width:100%!important;display:block!important;margin-bottom:1rem}.template-metadata .metadata-input{width:100%!important;display:block!important}.template-metadata .checkbox-label{display:flex!important}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#555}.metadata-input,.metadata-textarea{width:100%;padding:.625rem;border:1px solid #ddd;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;background:#fff;outline:none;transition:all var(--transition-base)}.metadata-input:hover,.metadata-textarea:hover{border-color:#bbb}.metadata-input:focus,.metadata-textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.metadata-textarea{resize:vertical}.metadata-textarea-small{min-height:60px;font-size:.8125rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:#555;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label span{font-weight:var(--font-weight-medium)}.category-selector{display:flex;flex-direction:column;gap:.75rem}.selected-categories{display:flex;flex-wrap:wrap;gap:.5rem;min-height:36px;padding:.5rem;border:1px solid #ddd;border-radius:var(--radius-md);background:#fafafa}.no-categories{color:#999;font-size:var(--font-size-sm);font-style:italic}.category-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-shadow:0 1px 2px rgba(0,0,0,.2)}.remove-chip{background:#ffffff4d;border:none;color:#fff;width:18px;height:18px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1;padding:0;transition:background .2s}.remove-chip:hover{background:#ffffff80}.category-dropdown{display:flex}.category-select{width:100%;padding:.625rem;border:1px solid #ddd;border-radius:var(--radius-md);font-size:var(--font-size-sm);background:#fff;cursor:pointer;transition:all var(--transition-base)}.category-select:hover{border-color:#bbb}.category-select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.editor-content{background:#fff;border:2px solid #e0e0e0;border-radius:var(--radius-lg);padding:2rem}.loading-message,.error-message{text-align:center;padding:3rem;font-size:var(--font-size-lg);color:#666}.error-message{color:#dc3545}@media (max-width: 768px){.timeline-editor-page{padding:1rem}.editor-header{flex-direction:column;align-items:flex-start;gap:1rem}.editor-header-actions{width:100%}.btn-save{flex:1}.metadata-row,.metadata-row-checkboxes{grid-template-columns:1fr}.editor-content{padding:1rem}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .editor-title{color:#f1f5f9}:root:not([data-theme=light]) .btn-save,:root:not([data-theme=light]) .back-button{background:#283648;border-color:#334155;color:#94a3b8}:root:not([data-theme=light]) .btn-save:hover,:root:not([data-theme=light]) .back-button:hover{border-color:#475569;color:#f1f5f9}:root:not([data-theme=light]) .btn-save{background:#1e40af;color:#fff;border-color:#1e40af}:root:not([data-theme=light]) .btn-save:hover:not(:disabled){background:#1d3a8a}:root:not([data-theme=light]) .template-metadata{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .template-metadata .form-group label{color:#94a3b8}:root:not([data-theme=light]) .template-metadata .metadata-input,:root:not([data-theme=light]) .template-metadata .metadata-textarea,:root:not([data-theme=light]) .metadata-input,:root:not([data-theme=light]) .metadata-textarea{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .metadata-input:hover,:root:not([data-theme=light]) .metadata-textarea:hover{border-color:#475569}:root:not([data-theme=light]) .checkbox-label{color:#94a3b8}:root:not([data-theme=light]) .selected-categories{border-color:#334155;background:#283648}:root:not([data-theme=light]) .no-categories{color:#64748b}:root:not([data-theme=light]) .category-select{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .category-select:hover{border-color:#475569}:root:not([data-theme=light]) .editor-content{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .loading-message{color:#94a3b8}:root:not([data-theme=light]) .error-message{color:var(--color-danger-light)}}.lockout-input-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.lockout-days-input{width:72px!important;text-align:center}.lockout-label-text{font-size:var(--font-size-sm);color:var(--color-text-primary)}.field-hint{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}[data-theme=dark] .editor-title{color:#f1f5f9}[data-theme=dark] .btn-save,[data-theme=dark] .back-button{background:#283648;border-color:#334155;color:#94a3b8}[data-theme=dark] .btn-save:hover,[data-theme=dark] .back-button:hover{border-color:#475569;color:#f1f5f9}[data-theme=dark] .btn-save{background:#1e40af;color:#fff;border-color:#1e40af}[data-theme=dark] .btn-save:hover:not(:disabled){background:#1d3a8a}[data-theme=dark] .template-metadata{background:#1e293b;border-color:#334155}[data-theme=dark] .template-metadata .form-group label{color:#94a3b8}[data-theme=dark] .template-metadata .metadata-input,[data-theme=dark] .template-metadata .metadata-textarea,[data-theme=dark] .metadata-input,[data-theme=dark] .metadata-textarea{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .metadata-input:hover,[data-theme=dark] .metadata-textarea:hover{border-color:#475569}[data-theme=dark] .checkbox-label{color:#94a3b8}[data-theme=dark] .selected-categories{border-color:#334155;background:#283648}[data-theme=dark] .no-categories{color:#64748b}[data-theme=dark] .category-select{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .category-select:hover{border-color:#475569}[data-theme=dark] .editor-content{background:#1e293b;border-color:#334155}[data-theme=dark] .loading-message{color:#94a3b8}[data-theme=dark] .error-message{color:var(--color-danger-light)}.system-resources-browser{padding:2rem;max-width:1400px;margin:0 auto}.page-header h1{font-size:2rem;margin:0 0 .5rem;color:var(--text-primary)}.page-header p{color:var(--text-secondary);margin:0}.resource-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--border-color)}.resource-tabs button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:all .2s;margin-bottom:-2px}.resource-tabs button:hover{color:var(--text-primary);background:var(--bg-secondary)}.resource-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-description{padding:1rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:2rem}.tab-description p{margin:0;color:var(--text-secondary)}.loading,.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.resource-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .2s}.resource-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--primary-light)}.resource-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem;gap:1rem}.resource-header h3{margin:0;font-size:1.1rem;color:var(--text-primary);flex:1}.resource-category{padding:.25rem .75rem;background:var(--primary-light);color:var(--primary);border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.resource-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1rem;min-height:3rem}.resource-meta{color:var(--text-secondary);font-size:.85rem;margin:0 0 1rem;font-style:italic}.resource-actions{display:flex;gap:.5rem;justify-content:flex-end}.resource-actions button:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme: dark){.resource-card{background:var(--bg-secondary)}}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-description{margin:0 0 1.5rem;color:var(--text-secondary)}.install-options{display:flex;flex-direction:column;gap:1rem}.install-option{display:flex;gap:1rem;padding:1rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.install-option:hover{border-color:var(--primary);background:var(--bg-secondary)}.install-option input[type=radio]{margin-top:.25rem;cursor:pointer}.install-option input[type=radio]:checked+.option-content{color:var(--primary)}.option-content{flex:1}.option-content strong{display:block;margin-bottom:.25rem;color:var(--text-primary);font-size:1rem}.option-content p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.modal-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}@media (prefers-color-scheme: dark){.modal-content{background:var(--bg-primary)}}.resource-actions .btn-installed{background:#dcfce7;color:#15803d;border-color:#86efac}.resource-actions .btn-installed img,.resource-actions .btn-installed .btn-icon-img{filter:brightness(0)}.resource-actions .btn-installed:hover{background:#bbf7d0;border-color:#4ade80}.resource-actions .btn-via-package{background:var(--color-bg-surface, #f3f4f6);color:var(--color-text-secondary, #6b7280);border-color:var(--color-border-medium, #d1d5db)}.resource-actions .btn-via-package img,.resource-actions .btn-via-package .btn-icon-img{filter:brightness(0) opacity(.4)}.resource-actions .btn-via-package:hover{background:var(--color-bg-surface, #f3f4f6);border-color:var(--color-border-medium, #d1d5db)}[data-theme=dark] .resource-actions .btn-via-package{background:var(--color-bg-card, #1f2937);color:var(--color-text-secondary, #9ca3af);border-color:var(--color-border-medium, #4b5563)}[data-theme=dark] .resource-actions .btn-via-package img,[data-theme=dark] .resource-actions .btn-via-package .btn-icon-img{filter:brightness(0) invert(1) opacity(.4)}[data-theme=dark] .resource-actions .btn-via-package:hover{background:var(--color-bg-card, #1f2937)}.install-already-notice{background:#fefce8;border:1px solid #fde047;border-radius:6px;color:#854d0e;font-size:.875rem;margin-bottom:1rem;padding:.625rem .875rem}[data-theme=dark] .resource-actions .btn-installed{background:#14532d;color:#86efac;border-color:#166534}[data-theme=dark] .resource-actions .btn-installed img,[data-theme=dark] .resource-actions .btn-installed .btn-icon-img{filter:brightness(0) invert(1)}[data-theme=dark] .resource-actions .btn-installed:hover{background:#166534}[data-theme=dark] .install-already-notice{background:#422006;border-color:#a16207;color:#fde68a}.todos-page{padding:var(--spacing-lg);width:100%;margin:0 auto;overflow-x:hidden}@media (max-width: 768px){.todos-page{padding:var(--spacing-md)}}.page-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--spacing-xl)}.page-header .header-actions .btn-primary,.page-header .header-actions .btn-secondary,.empty-state .btn-primary{align-self:center}.page-header h2{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-2xl);color:var(--color-text-primary)}.page-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stats-section{background-color:#fff;padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);border:1px solid #e0e0e0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem}.stat-tile{padding:0;background-color:#f8f8f8;border-radius:var(--radius-sm);display:grid;grid-template-rows:auto 1fr auto;min-height:120px}.stat-tile-label{font-size:.6875rem;color:#666;margin-bottom:.5rem;letter-spacing:.5px}.stat-tile-value{font-size:var(--font-size-xl);font-weight:700;color:#1a1a1a;display:flex;align-items:center}.stat-tile-value.purple{color:#9c9cff}.stat-tile-value.blue{color:#2196f3}.stat-tile-value.red{color:#f44336}.stat-tile-value.green{color:#4caf50}.stat-tile-change{font-size:var(--font-size-xs);margin-top:.5rem;min-height:1rem}.stat-tile-change.positive{color:#4caf50}.stat-tile-change.negative{color:#f44336}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.filters{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:150px}.filter-group.checkbox{min-width:auto}.filter-group.checkbox label{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.filter-group.checkbox input[type=checkbox]{cursor:pointer}@media (max-width: 768px){.filters{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.filter-group{flex-direction:column;align-items:flex-start;gap:2px;min-width:unset;width:100%}.filter-group.checkbox{grid-column:1 / -1;flex-direction:row;align-items:center}.filter-group label{font-size:var(--font-size-xs)}.filter-group select{width:100%}}.filter-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.filter-group select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-white);cursor:pointer}.todos-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.todo-card{background:var(--color-white);border:1px solid var(--color-border-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden;word-wrap:break-word}@media (max-width: 768px){.todo-card{padding:var(--spacing-md)}}.todo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.todo-card.completed{opacity:.7;background-color:var(--color-gray-50);border-left-color:var(--color-success)}.todo-card.cancelled{opacity:.5;border-left-color:var(--color-gray-400)}.todo-card.overdue{border-left-color:var(--color-error);background-color:#fef2f2}.todo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.todo-title-section{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;flex-wrap:wrap}.todo-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--color-gray-100);color:var(--color-text-secondary);white-space:nowrap}.priority-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff;white-space:nowrap}.todo-notes{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.todo-event{font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-gray-50);border-radius:var(--radius-sm)}.todo-automation{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-md)}.automation-badge{background-color:#0284c7;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .5rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.25rem}.automation-link{background:none;border:none;color:#0284c7;font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;padding:0;font-weight:var(--font-weight-medium)}.automation-link:hover{color:#0369a1}.todo-details{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-md);flex-wrap:wrap}.todo-details .detail{display:flex;flex-direction:column;gap:var(--spacing-xs)}.todo-details .label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.todo-details .value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.todo-details .value.overdue{color:var(--color-error);font-weight:var(--font-weight-semibold)}.todo-details .value.due-today{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.todo-details .value.due-soon{color:var(--color-info);font-weight:var(--font-weight-semibold)}.todo-updated{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;margin-bottom:var(--spacing-md)}.todo-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl);background:var(--color-white);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.empty-state h3{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.empty-state p{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-secondary)}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.error-message button{background:none;border:none;color:var(--color-danger);font-size:var(--font-size-xl);cursor:pointer;padding:0 var(--spacing-sm)}.todo-form{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 1px 3px #0000001a;max-width:800px}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-group input[type=text],.form-group input[type=date],.form-group input[type=datetime-local],.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm);border:2px solid #d1d5db;border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}.todo-detail-view{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 1px 3px #0000001a}.detail-section{margin-bottom:var(--spacing-xl)}.detail-section h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-sm)}.detail-section p{margin:0;color:var(--color-text-secondary);line-height:1.6}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media (max-width: 768px){.detail-grid{grid-template-columns:1fr}}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .filters{background:#1e293b;border:1px solid #334155}:root:not([data-theme=light]) .filter-group label{color:#94a3b8}:root:not([data-theme=light]) .filter-group select{background-color:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .stats-section{background-color:#1e293b;border-color:#334155}:root:not([data-theme=light]) .stat-tile{background-color:#283648}:root:not([data-theme=light]) .stat-tile-label{color:#94a3b8}:root:not([data-theme=light]) .stat-tile-value{color:#f1f5f9}:root:not([data-theme=light]) .todo-card{background-color:#1e293b;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .todo-card-header{background-color:#283648;border-bottom-color:#334155}:root:not([data-theme=light]) .todo-card.overdue{background-color:var(--color-danger-bg-dark);border-left-color:var(--color-error)}:root:not([data-theme=light]) .todo-card.completed{background-color:#0f172a}:root:not([data-theme=light]) .todo-header h3,:root:not([data-theme=light]) .todo-title{color:#f1f5f9}:root:not([data-theme=light]) .todo-notes{color:#94a3b8}:root:not([data-theme=light]) .todo-meta{color:#64748b}:root:not([data-theme=light]) .todo-section-title{color:#f1f5f9}:root:not([data-theme=light]) .todo-event{background-color:#0f1e40}:root:not([data-theme=light]) .todo-form label,:root:not([data-theme=light]) .todo-detail-view label{color:#94a3b8}:root:not([data-theme=light]) .todo-status-section,:root:not([data-theme=light]) .todo-priority-section{border-top-color:#334155}:root:not([data-theme=light]) .todo-automation{background-color:#0c2340;border-color:#1e40af}:root:not([data-theme=light]) .automation-badge{background-color:#1d4ed8}:root:not([data-theme=light]) .automation-link{color:#60a5fa}:root:not([data-theme=light]) .automation-link:hover{color:#93c5fd}:root:not([data-theme=light]) .error-message{background-color:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .error-message button{color:var(--color-danger-light)}:root:not([data-theme=light]) .todo-form,:root:not([data-theme=light]) .todo-detail-view{background:#1e293b;box-shadow:none;border:1px solid #334155}:root:not([data-theme=light]) .form-group input,:root:not([data-theme=light]) .form-group select,:root:not([data-theme=light]) .form-group textarea{background-color:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .form-group input:focus,:root:not([data-theme=light]) .form-group select:focus,:root:not([data-theme=light]) .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f133}}[data-theme=dark] .filters{background:#1e293b;border:1px solid #334155}[data-theme=dark] .filter-group select{background-color:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .stats-section{background-color:#1e293b;border-color:#334155}[data-theme=dark] .stat-tile{background-color:#283648}[data-theme=dark] .stat-tile-label{color:#94a3b8}[data-theme=dark] .stat-tile-value{color:#f1f5f9}[data-theme=dark] .todo-card{background-color:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .todo-card-header{background-color:#283648;border-bottom-color:#334155}[data-theme=dark] .todo-card.overdue{background-color:var(--color-danger-bg-dark);border-left-color:var(--color-error)}[data-theme=dark] .todo-card.completed{background-color:#0f172a}[data-theme=dark] .todo-header h3,[data-theme=dark] .todo-title{color:#f1f5f9}[data-theme=dark] .todo-notes{color:#94a3b8}[data-theme=dark] .todo-meta{color:#64748b}[data-theme=dark] .todo-section-title{color:#f1f5f9}[data-theme=dark] .todo-event{background-color:#0f1e40}[data-theme=dark] .todo-form label,[data-theme=dark] .todo-detail-view label{color:#94a3b8}[data-theme=dark] .todo-status-section,[data-theme=dark] .todo-priority-section{border-top-color:#334155}[data-theme=dark] .todo-automation{background-color:#0c2340;border-color:#1e40af}[data-theme=dark] .automation-badge{background-color:#1d4ed8}[data-theme=dark] .automation-link{color:#60a5fa}[data-theme=dark] .automation-link:hover{color:#93c5fd}[data-theme=dark] .error-message{background-color:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}[data-theme=dark] .error-message button{color:var(--color-danger-light)}[data-theme=dark] .todo-form,[data-theme=dark] .todo-detail-view{background:#1e293b;box-shadow:none;border:1px solid #334155}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background-color:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f133}.gig-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.gig-card{padding:var(--spacing-lg)}.gig-card-header{margin-bottom:var(--spacing-sm)}.gig-card-title-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-xs)}.gig-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.gig-org-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.gig-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.gig-meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.gig-meta-icon{width:14px;height:14px;opacity:.6;flex-shrink:0}.gig-org-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);text-decoration:none}.gig-org-link:hover{color:var(--color-text-primary);text-decoration:underline}.gig-org-link-icon{width:12px;height:12px;opacity:.5;flex-shrink:0}.gig-card-footer{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.gig-status-badge{display:inline-block;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge-pending{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning-text, #92400e)}.badge-accepted{background:var(--color-success-bg, #d1fae5);color:var(--color-success-text, #065f46)}.badge-rejected{background:var(--color-error-bg, #fee2e2);color:var(--color-error-text, #991b1b)}.badge-pending-contract{background:var(--color-info-bg, #dbeafe);color:var(--color-info-text, #1e40af)}.gig-role-tag{display:inline-block;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-subtle, rgba(0, 0, 0, .05));color:var(--color-text-primary)}.gig-pay-badge{display:inline-block;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-success-bg, #d1fae5);color:var(--color-success-text, #065f46)}.gig-notes-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.gig-notes-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.gig-request-sent{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.gig-meta-time{color:var(--color-text-secondary)}.gig-venue-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-link);text-decoration:underline;text-decoration-style:dotted;font-size:var(--font-size-sm)}.gig-venue-btn:hover{color:var(--color-text-link-hover, var(--color-primary))}.venue-modal{max-width:420px}.venue-modal-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) 0 0}.venue-modal-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width: 768px){.gig-card{padding:var(--spacing-md)}.gig-meta{flex-direction:column;gap:var(--spacing-xs)}}.typeahead-select{position:relative;min-width:200px}.typeahead-input-container{position:relative;display:flex;align-items:center}.typeahead-input{width:100%;padding:8px 60px 8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-primary);outline:none;transition:border-color .2s}.typeahead-input:focus{border-color:var(--color-primary)}.typeahead-input::placeholder{color:var(--color-text-tertiary)}.typeahead-actions{position:absolute;right:4px;display:flex;align-items:center;gap:2px}.typeahead-clear,.typeahead-toggle{background:none;border:none;padding:4px 8px;cursor:pointer;color:var(--color-text-secondary);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s,color .2s}.typeahead-clear:hover,.typeahead-toggle:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.typeahead-toggle{font-size:10px}.typeahead-options{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;z-index:10000;margin:0;padding:4px 0;list-style:none}.typeahead-option{padding:8px 12px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background-color .15s}.typeahead-option:hover,.typeahead-option.highlighted{background:var(--color-background-hover)}.typeahead-option.selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium)}.typeahead-section-header{padding:8px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-gray-50);cursor:default;pointer-events:none;border-top:1px solid var(--color-border);margin-top:4px}.typeahead-section-header:first-child{margin-top:0;border-top:none}.typeahead-option-empty{padding:8px 12px;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic;cursor:default}.typeahead-options::-webkit-scrollbar{width:8px}.typeahead-options::-webkit-scrollbar-track{background:var(--color-background);border-radius:4px}.typeahead-options::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.typeahead-options::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .typeahead-options{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}}[data-theme=dark] .typeahead-options{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.multi-venue-selector{display:flex;flex-direction:column;gap:1rem}.venue-list{display:flex;flex-direction:column;gap:.75rem}.venue-item{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:.75rem 1rem;transition:all var(--transition-base)}.venue-item:hover{border-color:var(--color-gray-300)}.venue-info{display:flex;justify-content:flex-start;gap:1rem;position:relative}.venue-name-address{display:flex;flex-direction:column;gap:.125rem;flex:1}.venue-name-with-badge{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.venue-name-with-role{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:0}.venue-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:1.5;margin:0}.venue-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .625rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-gray-200);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;line-height:1}.venue-type-badge.primary{background:var(--color-primary);color:#fff}.venue-type-badge.ceremony{background:#e3f2fd;color:#1976d2}.venue-type-badge.reception{background:#f3e5f5;color:#7b1fa2}.venue-type-badge.rehearsal_dinner{background:#fff3e0;color:#e65100}.venue-type-badge.after_party{background:#fce4ec;color:#c2185b}.venue-type-badge.other{background:var(--color-gray-200);color:var(--color-text-secondary)}.venue-address{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.hover-action-menu{position:absolute;top:calc(-1 * var(--spacing-md));right:var(--spacing-md);display:flex;gap:.5rem;align-items:center;opacity:0;transition:opacity var(--transition-base);background:#ffffffe6;border:2px solid var(--color-gray-400);border-radius:var(--radius-md);padding:.375rem .5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.venue-item:hover .hover-action-menu{opacity:1}.action-icon{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;padding:.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base)}.action-icon:hover{background:var(--color-gray-200)}.venue-item-controls{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.venue-type-select{padding:.35rem .5rem;border:1px solid #dee2e6;border-radius:var(--radius-sm);font-size:.85rem;background:#fff}.btn-set-primary{padding:.35rem .75rem;background:#fff;border:1px solid #28a745;color:#28a745;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-set-primary:hover{background:#28a745;color:#fff}.add-venue-form{background:var(--color-gray-50);border:2px dashed var(--color-border-medium);border-radius:var(--radius-md);padding:1rem}.add-venue-form .form-row{display:flex;gap:1rem}.add-venue-form .form-group{flex:1;display:flex;flex-direction:column;gap:.25rem}.add-venue-form label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.form-actions-with-type{display:flex;gap:1rem;align-items:flex-end;margin-top:.75rem}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-left:auto}.btn-add{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);border:1px solid;font-weight:var(--font-weight-medium)}.btn-add{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-add:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-add:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .venue-type-select{background:var(--color-bg-primary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .btn-set-primary{background:var(--color-bg-primary);border-color:#4ade80;color:#4ade80}}[data-theme=dark] .venue-type-select{background:var(--color-bg-primary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .btn-set-primary{background:var(--color-bg-primary);border-color:#4ade80;color:#4ade80}.multi-client-selector{display:flex;flex-direction:column;gap:1rem}.client-list{display:flex;flex-direction:column;gap:.75rem}.client-item{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:.75rem 1rem;transition:all var(--transition-base)}.client-item:hover{border-color:var(--color-gray-300)}.client-info{display:flex;flex-direction:column;gap:.25rem;position:relative}.client-name-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.client-name-with-role{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.client-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:1.5;margin:0}.client-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.client-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:11px;font-weight:var(--font-weight-bold);border-radius:3px;white-space:nowrap;flex-shrink:0;line-height:1}.client-badge.primary-badge{background:#64748b;color:#fff}.client-badge.role-badge{background:var(--color-gray-200);color:var(--color-text-secondary)}.client-item .hover-action-menu{position:absolute;top:calc(-1 * var(--spacing-md));right:0;display:flex;gap:.5rem;align-items:center;opacity:0;transition:opacity var(--transition-base);background:#ffffffe6;border:2px solid var(--color-gray-400);border-radius:var(--radius-md);padding:.375rem .5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.client-item:hover .hover-action-menu{opacity:1}.hover-action-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm);padding:.2rem .4rem;border-radius:var(--radius-sm);transition:all var(--transition-base);color:var(--color-text-secondary)}.hover-action-btn img{width:14px;height:14px;filter:brightness(0) invert(0) opacity(.5)}.hover-action-btn.hover-action-remove:hover{background:#fee2e2;color:#dc2626}.hover-action-btn.hover-action-remove:hover img{filter:brightness(0) saturate(100%) invert(20%) sepia(80%) saturate(600%) hue-rotate(340deg)}.add-client-form{background:var(--color-gray-50);border:2px dashed var(--color-border-medium);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.125rem}.create-fields{display:flex;flex-direction:column;gap:.5rem}.create-fields .form-group{display:flex;flex-direction:column;gap:.25rem}.create-fields .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.create-fields .form-group input{padding:.5rem .75rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.create-fields .form-group input:focus,.create-fields .form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626}.create-fields .form-group select{padding:.5rem .75rem;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#fff;cursor:pointer}.add-client-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.add-client-actions .btn-sm{padding:.4rem .875rem;font-size:var(--font-size-sm)}.mcs-search-strip{position:relative;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .client-item{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .client-item:hover{border-color:var(--color-border-dark)}:root:not([data-theme=light]) .client-item .hover-action-menu{background:#0f172aeb;border-color:var(--color-border-dark)}:root:not([data-theme=light]) .hover-action-btn.hover-action-remove:hover{background:var(--color-danger-bg-darker);color:var(--color-danger-light)}:root:not([data-theme=light]) .create-fields .form-group select{background:var(--color-bg-primary)}}[data-theme=dark] .client-item{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .client-item:hover{border-color:var(--color-border-dark)}[data-theme=dark] .client-item .hover-action-menu{background:#0f172aeb;border-color:var(--color-border-dark)}[data-theme=dark] .hover-action-btn.hover-action-remove:hover{background:var(--color-danger-bg-darker);color:var(--color-danger-light)}[data-theme=dark] .create-fields .form-group select{background:var(--color-bg-primary)}.event-handoff-container{padding:2rem;max-width:1200px;margin:0 auto}.handoff-header{margin-bottom:2rem}.handoff-header h2{margin-bottom:.5rem;color:var(--color-text-primary)}.handoff-description{color:var(--color-text-secondary);font-size:.95rem}.handoff-view-selector{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border)}.handoff-view-selector button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-weight:500;transition:all .2s}.handoff-view-selector button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.handoff-view-selector button:hover:not(.active){color:var(--color-text-primary);background:var(--color-bg-secondary)}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.alert img{width:20px;height:20px}.alert-error{background:#fee;color:#c00;border-left:4px solid #c00}.alert-error img{filter:brightness(0) saturate(100%) invert(15%) sepia(84%) saturate(6442%) hue-rotate(355deg) brightness(90%) contrast(119%)}.alert-success{background:#efe;color:#060;border-left:4px solid #060}.alert-success img{filter:brightness(0) saturate(100%) invert(23%) sepia(80%) saturate(3446%) hue-rotate(95deg) brightness(94%) contrast(105%)}.warning-box{background:#fffbf0;border:1px solid #ffd966;border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;gap:1rem}.warning-box img{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(64%) sepia(53%) saturate(1572%) hue-rotate(1deg) brightness(101%) contrast(103%);flex-shrink:0}.warning-box h3{margin:0 0 .75rem;color:#b8860b}.warning-box ul{margin:0;padding-left:1.5rem}.warning-box li{margin-bottom:.5rem;color:#666}.form-section{background:var(--color-bg-secondary);padding:1.5rem;border-radius:8px}.form-section h3{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;background:var(--color-bg);color:var(--color-text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.search-box{display:flex;gap:.5rem;margin-bottom:1rem}.search-input{flex:1;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem}.search-results{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;max-height:300px;overflow-y:auto;margin-top:.5rem}.search-result-item{padding:1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .2s}.search-result-item:hover{background:var(--color-bg-secondary)}.business-info{display:flex;flex-direction:column;gap:.5rem}.business-detail{font-size:.9rem;color:var(--color-text-secondary)}.badge-success{display:inline-block;padding:.25rem .5rem;background:#e6f4ea;color:#1e8e3e;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.badge-info{display:inline-block;padding:.25rem .5rem;background:#e8f0fe;color:#1a73e8;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.selected-business{background:var(--color-bg);padding:1rem;border-radius:6px;border:1px solid var(--color-border);margin-top:1rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;margin:0;cursor:pointer}.checkbox-help{margin:.5rem 0 0 1.75rem;font-size:.85rem;color:var(--color-text-secondary)}.invitations-list,.history-list{display:flex;flex-direction:column;gap:1rem}.invitation-card,.history-card{background:var(--color-bg-secondary);padding:1.5rem;border-radius:8px;border:1px solid var(--color-border)}.invitation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.invitation-header h4,.history-header h4{margin:0;color:var(--color-text-primary)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-accepted{background:#d4edda;color:#155724}.status-declined{background:#f8d7da;color:#721c24}.status-expired{background:#e2e3e5;color:#383d41}.status-cancelled{background:#d6d8db;color:#383d41}.invitation-details,.history-details{display:flex;flex-direction:column;gap:.5rem;color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1rem}.invitation-details strong,.history-details strong{color:var(--color-text-primary)}.invitation-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.history-header{margin-bottom:1rem}.history-date{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.history-transfer{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1rem}.history-transfer .arrow{color:var(--color-primary);font-size:1.5rem}.empty-state{text-align:center;padding:3rem;color:var(--color-text-secondary)}@media (max-width: 768px){.event-handoff-container{padding:1rem}.form-row{grid-template-columns:1fr}.search-box{flex-direction:column}.handoff-view-selector{overflow-x:auto}.handoff-view-selector button{white-space:nowrap}.form-actions{flex-direction:column}.event-handoff-container .btn-primary,.event-handoff-container .btn-secondary,.event-handoff-container .btn-danger{width:100%;justify-content:center}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .handoff-status-pending{background:#2d1b00}:root:not([data-theme=light]) .handoff-status-accepted{background:#052e16}:root:not([data-theme=light]) .handoff-accept-banner{background:#052e16}:root:not([data-theme=light]) .handoff-warning-banner{background:#2d1b00}}[data-theme=dark] .handoff-status-pending{background:#2d1b00}[data-theme=dark] .handoff-status-accepted,[data-theme=dark] .handoff-accept-banner{background:#052e16}[data-theme=dark] .handoff-warning-banner{background:#2d1b00}.modal-content.modal-large .modal-body{padding:2rem}.modal-content .event-tabs{margin-bottom:1.5rem}.modal-content .error-banner{background:#fee;color:#c00;padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;border:1px solid #fcc}.modal-content .error-banner button{background:none;border:none;color:#c00;font-size:var(--font-size-2xl);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.modal-content .form-loading{padding:3rem;text-align:center;color:#6b7280}.modal-content .event-form{display:flex;flex-direction:column}.modal-content .form-section{padding:0;border-radius:var(--radius-lg);border-top:none}.modal-content .form-section h3{border-bottom:none}.modal-content .section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:2px solid #3b82f6;margin-bottom:1.5rem}.modal-content .section-header h3{font-size:1rem;font-weight:var(--font-weight-semibold);color:#1a1a1a;margin:0}.modal-content .add-contact-between{display:flex;align-items:center;justify-content:center;width:100%;height:24px;background:transparent;border:none;cursor:pointer;position:relative;margin:.5rem 0;transition:all var(--transition-base)}.modal-content .add-contact-between:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border-medium);transition:all var(--transition-base)}.modal-content .add-contact-between:hover:before{background:var(--color-primary)}.modal-content .plus-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-white);border:2px solid var(--color-border-medium);border-radius:50%;font-size:var(--font-size-xl);color:var(--color-text-tertiary);transition:all var(--transition-base)}.modal-content .add-contact-between:hover .plus-icon{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.modal-content .form-grid{display:grid;grid-template-columns:repeat(2,1fr)}.modal-content .form-group{display:flex;flex-direction:column}.modal-content .form-group.full-width{grid-column:1 / -1}.modal-content .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#374151;margin-bottom:.5rem}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:#1a1a1a;background:#fff;transition:border-color .15s ease}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.modal-content .form-group input::placeholder,.modal-content .form-group textarea::placeholder{color:#9ca3af}.modal-content .contact-group{background:var(--color-gray-50);padding:1.25rem;border-radius:var(--radius-md);margin-bottom:.5rem;border:1px solid #e5e7eb}.modal-content .contact-group:last-child{margin-bottom:.5rem}.modal-content .contact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.modal-content .contact-label{font-weight:var(--font-weight-semibold);color:#374151;font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.modal-content .primary-badge{background:#64748b;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700}.modal-content .btn-remove-contact{background:none;border:1px solid #e5e7eb;color:#ef4444;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.modal-content .btn-remove-contact:hover{background:#fef2f2;border-color:#ef4444}.modal-content .btn-primary,.modal-content .btn-secondary{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none}.modal-content .btn-secondary{background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-dark)}.modal-content .btn-secondary:hover:not(:disabled){background:var(--color-gray-50)}.modal-content .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.modal-overbooking-alert{background:#fef3c7;border:2px solid #F59E0B;border-radius:var(--radius-sm);padding:.75rem 1rem;display:flex;align-items:flex-start;gap:.75rem;margin-top:.5rem}.modal-overbooking-alert .alert-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.modal-overbooking-alert .alert-content{flex:1;font-size:var(--font-size-sm);color:#78350f;line-height:1.4}.modal-overbooking-alert .alert-content strong{color:#92400e;font-weight:var(--font-weight-semibold)}.modal-potential-conflict-alert{background:#dbeafe;border:2px solid var(--color-primary);border-radius:var(--radius-sm);padding:.75rem 1rem;display:flex;align-items:flex-start;gap:.75rem;margin-top:.5rem}.modal-potential-conflict-alert .alert-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.modal-potential-conflict-alert .alert-content{flex:1;font-size:var(--font-size-sm);color:#1e3a8a;line-height:1.4}.modal-potential-conflict-alert .alert-content strong{color:#1e40af;font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.modal-content{width:100%;max-width:100%;max-height:100vh;border-radius:0}.modal-content .modal-header{padding:1rem 1.5rem}.modal-content.modal-large .modal-body{padding:1.5rem}.modal-content .form-grid{grid-template-columns:repeat(2,1fr);gap:.25rem}.modal-content .form-section{padding:0}}@media (max-width: 480px){.modal-content.modal-large .modal-body{padding:0}.modal-content .form-grid{grid-template-columns:1fr;gap:0}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-content .form-loading{color:#94a3b8}:root:not([data-theme=light]) .modal-content .section-header{border-bottom-color:#3b82f6}:root:not([data-theme=light]) .modal-content .section-header h3{color:#f1f5f9}:root:not([data-theme=light]) .modal-content .form-group label{color:#94a3b8}:root:not([data-theme=light]) .modal-content .form-group input,:root:not([data-theme=light]) .modal-content .form-group select,:root:not([data-theme=light]) .modal-content .form-group textarea{background:#283648;color:#f1f5f9;border-color:#334155}:root:not([data-theme=light]) .modal-content .form-group input::placeholder,:root:not([data-theme=light]) .modal-content .form-group textarea::placeholder{color:#64748b}:root:not([data-theme=light]) .modal-content .contact-group{border-color:#334155;background:#172030}:root:not([data-theme=light]) .modal-content .contact-header{border-bottom-color:#334155}:root:not([data-theme=light]) .modal-content .contact-label{color:#94a3b8}:root:not([data-theme=light]) .modal-content .btn-remove-contact{border-color:#334155;color:#f87171}:root:not([data-theme=light]) .modal-content .btn-remove-contact:hover{background:var(--color-danger-bg-dark);border-color:#ef4444}:root:not([data-theme=light]) .modal-content .error-banner{background:var(--color-danger-bg-dark);color:var(--color-danger-light);border-color:var(--color-danger-border-dark)}:root:not([data-theme=light]) .modal-content .error-banner button{color:var(--color-danger-light)}:root:not([data-theme=light]) .modal-overbooking-alert{background:#2d1a00;border-color:#d97706}:root:not([data-theme=light]) .modal-overbooking-alert .alert-content{color:#fcd34d}:root:not([data-theme=light]) .modal-overbooking-alert .alert-content strong{color:#fbbf24}:root:not([data-theme=light]) .modal-potential-conflict-alert{background:#0f1e40}:root:not([data-theme=light]) .modal-potential-conflict-alert .alert-content{color:#bfdbfe}:root:not([data-theme=light]) .modal-potential-conflict-alert .alert-content strong{color:#93c5fd}}[data-theme=dark] .modal-content .form-loading{color:#94a3b8}[data-theme=dark] .modal-content .section-header{border-bottom-color:#3b82f6}[data-theme=dark] .modal-content .section-header h3{color:#f1f5f9}[data-theme=dark] .modal-content .form-group label{color:#94a3b8}[data-theme=dark] .modal-content .form-group input,[data-theme=dark] .modal-content .form-group select,[data-theme=dark] .modal-content .form-group textarea{background:#283648;color:#f1f5f9;border-color:#334155}[data-theme=dark] .modal-content .form-group input::placeholder,[data-theme=dark] .modal-content .form-group textarea::placeholder{color:#64748b}[data-theme=dark] .modal-content .contact-group{border-color:#334155;background:#172030}[data-theme=dark] .modal-content .contact-header{border-bottom-color:#334155}[data-theme=dark] .modal-content .contact-label{color:#94a3b8}[data-theme=dark] .modal-content .btn-remove-contact{border-color:#334155;color:#f87171}[data-theme=dark] .modal-content .btn-remove-contact:hover{background:var(--color-danger-bg-dark);border-color:#ef4444}[data-theme=dark] .modal-content .error-banner{background:var(--color-danger-bg-dark);color:var(--color-danger-light);border-color:var(--color-danger-border-dark)}[data-theme=dark] .modal-content .error-banner button{color:var(--color-danger-light)}[data-theme=dark] .modal-overbooking-alert{background:#2d1a00;border-color:#d97706}[data-theme=dark] .modal-overbooking-alert .alert-content{color:#fcd34d}[data-theme=dark] .modal-overbooking-alert .alert-content strong{color:#fbbf24}[data-theme=dark] .modal-potential-conflict-alert{background:#0f1e40}[data-theme=dark] .modal-potential-conflict-alert .alert-content{color:#bfdbfe}[data-theme=dark] .modal-potential-conflict-alert .alert-content strong{color:#93c5fd}.label-uppercase{text-transform:uppercase;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.05em;color:var(--color-text-tertiary)!important}.participant-stack{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end}.participant-avatar{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid white;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease}.participant-avatar:not(:first-child){margin-left:-8px}.participant-avatar:hover{transform:translateY(-2px);z-index:1000!important}.participant-avatar{border-radius:20%}.participant-avatar img{width:100%;height:100%;object-fit:cover}.participant-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;-webkit-user-select:none;user-select:none}.participant-overflow{background:#f1f5f9;border-color:#e2e8f0}.participant-count{color:#64748b;font-weight:600;font-size:.75rem}.participant-stack-small .participant-avatar{width:28px;height:28px}.participant-stack-small .participant-initials{font-size:.625rem}.participant-stack-small .participant-avatar:not(:first-child){margin-left:-6px}.participant-stack-medium .participant-avatar{width:36px;height:36px}.participant-stack-medium .participant-initials{font-size:.75rem}.participant-stack-medium .participant-avatar:not(:first-child){margin-left:-8px}.participant-stack-large .participant-avatar{width:48px;height:48px}.participant-stack-large .participant-initials{font-size:.875rem}.participant-stack-large .participant-avatar:not(:first-child){margin-left:-10px}.no-participants{color:#94a3b8;font-size:.875rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .participant-overflow{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}:root:not([data-theme=light]) .no-participants{color:var(--color-text-tertiary)}}[data-theme=dark] .participant-overflow{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .no-participants{color:var(--color-text-tertiary)}.events-page,.events-container{padding:var(--spacing-lg)}.events-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.events-header-left h1{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.events-stats-summary{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.stat-item strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.stat-divider{color:var(--color-gray-300)}.conversion-rate strong{color:var(--color-success)}.events-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border-medium)}.events-tabs .tab{background:none;border:none;border-radius:0;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);cursor:pointer;position:relative;transition:color var(--transition-base);outline:none;-webkit-tap-highlight-color:transparent}.events-tabs .tab:hover{color:var(--color-text-primary);background:transparent}.events-tabs .tab:focus{outline:none;background:transparent}.events-tabs .tab:active{outline:none;background:transparent;color:var(--color-primary)}.events-tabs .tab.active{color:var(--color-text-primary)}.events-tabs .tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-text-primary)}.pipeline-visualization{display:flex;align-items:center;gap:0;padding:var(--spacing-lg) 0;background:transparent;border:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-bottom:var(--spacing-md);overflow-x:auto}.pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:relative;flex:1;min-width:80px;cursor:pointer}.pipeline-stage:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 30px);width:calc(100% - 60px);height:2px;background:#d1d5db;z-index:0}.stage-box{width:48px;height:48px;border:3px solid;border-radius:var(--radius-lg);background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:var(--font-weight-semibold);color:#1f2937;position:relative;z-index:1;cursor:pointer;transition:all var(--transition-base) ease}.stage-box:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.stage-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;white-space:nowrap}.pipeline-stage-select-wrapper{display:none}.events-filters{background:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.search-bar{display:flex;gap:var(--spacing-md);position:relative}.search-bar input{flex:1;padding:10px var(--spacing-md);padding-right:40px;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.btn-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-tertiary);font-size:24px;line-height:1;cursor:pointer;padding:0 8px;transition:color var(--transition-base)}.btn-clear:hover{color:var(--color-text-primary)}.btn-clear--empty{opacity:.25;cursor:default}.btn-search{padding:10px var(--spacing-lg);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-base)}.btn-search:hover{background:var(--color-primary-hover)}.filter-row{display:flex;gap:var(--spacing-md);align-items:center}.filter-select,.filter-date{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-white)}.btn-clear-filters{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-gray-100);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-base)}.btn-clear-filters:hover{background:var(--color-gray-200)}.events-table-container{background:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);overflow:hidden}.events-table{width:100%;border-collapse:collapse}.events-table thead{background:var(--color-gray-200);border-bottom:1px solid var(--color-border-medium)}.events-table th{padding:var(--spacing-md);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:.5px}.events-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-base)}.events-table th.sortable:hover{background:var(--color-gray-200);color:var(--color-text-primary)}.events-table tbody tr{border-bottom:1px solid var(--color-gray-100);cursor:pointer;transition:background-color var(--transition-fast);height:auto}.events-table tbody tr:hover{background:var(--color-gray-50)}.events-table tbody tr.overdue-payment{background-color:#fef3c7}.events-table tbody tr.overdue-payment:hover{background-color:#fde68a}.events-table tbody tr.event-request-subrow{background-color:#f0fdf4;border-top:none}.events-table tbody tr.event-request-subrow td{padding:6px 16px 10px;border-top:none}.request-subrow-inner{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.request-subrow-label{font-size:12px;color:#166534;font-weight:500}.request-subrow-actions{display:flex;gap:8px}.btn-request-join{font-size:12px;padding:4px 12px;border-radius:6px;border:none;background-color:#16a34a;color:#fff;font-weight:500;cursor:pointer;transition:background-color .15s}.btn-request-join:hover:not(:disabled){background-color:#15803d}.btn-request-join:disabled{opacity:.5;cursor:not-allowed}.btn-request-skip{font-size:12px;padding:4px 12px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;color:#6b7280;font-weight:500;cursor:pointer;transition:background-color .15s}.btn-request-skip:hover:not(:disabled){background-color:#f9fafb}.btn-request-skip:disabled{opacity:.5;cursor:not-allowed}.request-subrow-status{font-size:12px;font-weight:500;padding:3px 10px;border-radius:12px}.request-subrow-status.pending{background:#fef9c3;color:#854d0e}.request-subrow-status.accepted{background:#dcfce7;color:#166534}.request-subrow-status.rejected{background:#fee2e2;color:#991b1b}[data-theme=dark] .events-table tbody tr.event-request-subrow{background-color:#052e16}[data-theme=dark] .request-subrow-label{color:#86efac}[data-theme=dark] .btn-request-skip{background-color:#1f2937;border-color:#374151;color:#9ca3af}[data-theme=dark] .btn-request-skip:hover:not(:disabled){background-color:#374151}.events-table tbody tr:last-child{border-bottom:none}.events-table td{padding:var(--spacing-md);font-size:var(--font-size-sm);vertical-align:middle}.events-table td.actions-cell{text-align:right}.events-table td.actions-cell>*:not(:last-child){margin-right:var(--spacing-sm)}.event-number{font-family:var(--font-family-mono);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.name-cell{display:flex;flex-direction:column;gap:var(--spacing-xs)}.name-cell strong{color:var(--color-text-primary)}.venue-name{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.venue-count{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.contact-cell{display:flex;flex-direction:column;gap:2px}.contact-name{color:var(--color-text-primary)}.contact-email{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.amount-cell{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.col-image{width:60px;min-width:60px;padding:var(--spacing-sm)!important}.event-image{padding:var(--spacing-sm)!important;padding-left:calc(var(--spacing-sm) + 4px)!important}.image-placeholder{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-gray-100);border:1px solid var(--color-border-medium);display:flex;align-items:center;justify-content:center}.event-image-img{width:100%;height:100%;object-fit:cover;border-radius:4px}.event-image-placeholder-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);font-size:1.25rem;font-weight:700;border-radius:4px}.col-event-date{width:9%;min-width:95px}.col-name{width:26%;min-width:240px;max-width:340px}.col-event-type{width:16%;min-width:150px}.col-contact{width:16%;min-width:160px}.col-lead-source{width:14%;min-width:130px}.col-status{width:10%;min-width:100px}.col-value{width:8%;min-width:80px;text-align:right}.col-participants{width:11%;min-width:110px}.lead-source-cell{display:flex;flex-direction:column;gap:2px}.source-primary{color:var(--color-text-primary);font-size:var(--font-size-sm)}.source-secondary{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.btn-icon{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);font-size:var(--font-size-base);opacity:.6;transition:opacity var(--transition-fast)}.btn-icon:hover{opacity:1}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.status-inquiry{background:#dbeafe;color:#1e40af}.status-follow-up{background:#e0e7ff;color:#4338ca}.status-cold{background:#f3f4f6;color:#4b5563}.status-meeting{background:#fef3c7;color:#d97706}.status-proposal{background:#fce7f3;color:#be185d}.status-signed{background:#d1fae5;color:#065f46}.status-expired{background:#fed7aa;color:#c2410c}.status-unavailable{background:#e5e7eb;color:#6b7280}.status-lost{background:#fee2e2;color:#991b1b}.status-booked{background:#d1fae5;color:#047857}.status-planning{background:#dbeafe;color:#1d4ed8}.status-prep{background:#fef3c7;color:#b45309}.status-review{background:#e0e7ff;color:#5b21b6}.status-completed{background:#d1fae5;color:#047857}.status-archived{background:#e5e7eb;color:#4b5563}.status-default{background:#f3f4f6;color:#374151}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg)}.empty-state p{color:var(--color-text-tertiary);margin-bottom:var(--spacing-md)}.loading{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary)}.error-banner{background:#fee2e2;color:var(--color-danger-hover);padding:var(--spacing-md) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;color:var(--color-danger-hover);font-size:var(--font-size-xl);cursor:pointer;padding:0 var(--spacing-sm)}.venue-name-cell,.vendor-name-cell{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;width:100%}.vendor-name-cell .badge-insured,.vendor-name-cell .badge-public,.vendor-name-cell .badge-private,.venue-name-cell .badge-insured,.venue-name-cell .badge-public,.venue-name-cell .badge-private{margin-left:auto}.vendor-name-cell .badge-insured+*,.vendor-name-cell .badge-public+*,.vendor-name-cell .badge-private+*,.venue-name-cell .badge-insured+*,.venue-name-cell .badge-public+*,.venue-name-cell .badge-private+*{margin-left:0}.vendor-name-link,.venue-name-link{color:var(--color-primary);transition:color .2s ease}.vendor-name-link:hover,.venue-name-link:hover{color:var(--color-primary-hover);text-decoration:underline}.badge-public,.badge-private,.badge-verified,.badge-claimed,.badge-insured{display:inline-block;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap}.badge-public{background:#dbeafe;color:#1e40af}.badge-private{background:#fef3c7;color:#92400e}.badge-verified{background:#d1fae5;color:#065f46}.badge-claimed{background:#3b82f6;color:#fff}.badge-insured{background:#e0e7ff;color:#3730a3}.address-cell{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.contact-phone{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.type-with-icon{display:flex;align-items:center;gap:var(--spacing-xs)}.type-icon{width:18px;height:18px;opacity:.55;flex-shrink:0}[data-theme=dark] .type-icon{filter:invert(1) brightness(.7);opacity:.65}.type-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.location-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.vendors-table th:nth-child(2),.vendors-table td:nth-child(2),.venues-table th:nth-child(2),.venues-table td:nth-child(2){min-width:140px}.vendors-table .contact-type-col,.venues-table .contact-type-col{width:130px}.vendors-table .contact-location-col,.venues-table .contact-location-col{width:150px}.vendors-table td.contact-location-col,.venues-table td.contact-location-col{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.vendors-table .linked-events-col,.venues-table .linked-events-col{width:100px}.vendors-table .next-date-col,.venues-table .next-date-col{width:110px;white-space:nowrap}.linked-event-stack{display:flex;align-items:center}.linked-event-squircle{width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-card);margin-left:-6px;overflow:hidden;flex-shrink:0;cursor:pointer;transition:transform .1s ease}.linked-event-squircle:first-child{margin-left:0}.linked-event-squircle:hover{transform:scale(1.12);z-index:10!important}.linked-event-squircle img{width:100%;height:100%;object-fit:cover}.no-linked-events,.no-next-date{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.next-date-text,.next-date-normal{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.next-date-short{display:none;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.avatar-cell{width:56px;padding-right:var(--spacing-sm)!important}.avatar-wrapper{position:relative;display:inline-flex;flex-shrink:0}.avatar-verified-check{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;background:var(--color-primary);color:var(--color-white);border-radius:50%;font-size:9px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-card);line-height:1;pointer-events:none;z-index:1}[data-theme=dark] .avatar-verified-check{border-color:var(--color-bg-secondary)}.vendor-avatar,.venue-avatar{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);background:var(--color-primary);color:#fff;text-transform:uppercase;flex-shrink:0}.vendor-avatar img,.venue-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.col-actions{width:auto;text-align:right}.action-buttons{display:inline-flex;gap:var(--spacing-sm);justify-content:flex-end;align-items:center}.btn-ghost-small{padding:6px 12px;background:transparent;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-ghost-small:hover{background:var(--color-gray-50);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-ghost-small.btn-danger{color:var(--color-danger);border-color:var(--color-danger-light)}.btn-ghost-small.btn-danger:hover{background:var(--color-danger-light);color:var(--color-danger-hover);border-color:var(--color-danger)}.vendors-table .mobile-row,.venues-table .mobile-row{display:none}@media (max-width: 1024px){.stage-box{width:44px;height:44px}.events-table-container{background:none;border:none}.events-table thead{display:none}.events-table,.events-table tbody,.events-table tr{display:block}.events-table tbody tr{display:grid;grid-template-columns:70px 2fr 1fr 150px;grid-template-areas:"image date-name-venue lead-value status-participants";gap:var(--spacing-md);padding:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-white)}.events-table td{padding:0;display:flex;flex-direction:column;justify-content:center}.events-table .event-image{grid-area:image;padding:0!important;display:flex;align-items:center;align-self:start}.event-image .image-placeholder{width:70px;height:70px}.events-table .col-event-date{grid-area:date-name-venue;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs);align-self:start;padding-top:2px;width:100%;max-width:none;line-height:1.3}.events-table .event-name{grid-area:date-name-venue;align-self:start;padding-top:calc(var(--spacing-sm) + 12px);width:100%;max-width:none;margin:0}.events-table .event-name .name-cell{gap:var(--spacing-xs);width:100%;max-width:none}.events-table .event-name strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.3}.events-table .venue-name{font-size:var(--font-size-sm);margin-top:2px}.events-table .col-lead-source,.events-table .amount-cell{grid-area:lead-value;align-self:start}.events-table .col-lead-source{padding-top:2px;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.events-table .col-lead-source .lead-source-cell{gap:0}.events-table .col-lead-source .source-secondary{display:none}.events-table .amount-cell{padding-top:calc(var(--spacing-sm) + 22px);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.events-table .col-status,.events-table .col-participants{grid-area:status-participants;align-self:start;align-items:flex-start;justify-content:flex-start}.events-table .col-status{padding-top:2px;margin-bottom:var(--spacing-sm)}.events-table .col-status span{display:inline-block;width:auto;white-space:nowrap}.events-table .col-participants{padding-top:calc(var(--spacing-sm) + 26px);display:flex;align-items:flex-start;justify-content:flex-start}.events-table .col-event-type{display:none}.vendors-table,.vendors-table tbody,.venues-table,.venues-table tbody{display:block;width:100%}.vendors-table thead,.venues-table thead{display:none}.vendors-table tbody tr,.venues-table tbody tr{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-card);box-sizing:border-box;width:100%}.vendors-table tbody tr.mobile-row,.venues-table tbody tr.mobile-row{display:none;padding:0;margin-bottom:0;border:none;border-radius:0;background:none;gap:0}.vendors-table tbody tr.mobile-row td,.venues-table tbody tr.mobile-row td{display:block;padding:0;width:100%;box-sizing:border-box}.vendors-table tbody tr.event-row td,.venues-table tbody tr.event-row td{padding:0;display:block;box-sizing:border-box}.vendors-table tbody tr .avatar-cell,.venues-table tbody tr .avatar-cell{order:1;flex:0 0 48px;padding:0!important;display:flex;align-items:center}.vendors-table tbody tr td:nth-child(2),.venues-table tbody tr td:nth-child(2){order:2;flex:1 1 0;min-width:0;padding:0;font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendors-table tbody tr .contact-type-col,.venues-table tbody tr .contact-type-col{order:3;flex:0 0 auto;width:auto;padding:0;display:flex;align-items:center}.vendors-table tbody tr .contact-type-col .type-label,.venues-table tbody tr .contact-type-col .type-label{display:none}.vendors-table tbody tr .contact-location-col,.venues-table tbody tr .contact-location-col{display:none!important}.vendors-table tbody tr .linked-events-col,.venues-table tbody tr .linked-events-col{order:4;flex:0 0 auto;padding:0;display:flex;align-items:center}.vendors-table tbody tr .next-date-col,.venues-table tbody tr .next-date-col{order:5;flex:0 0 auto;padding:0;display:flex;align-items:center;white-space:nowrap}.vendors-table tbody tr .actions-cell,.venues-table tbody tr .actions-cell{order:6;flex:0 0 auto;padding:0!important;display:flex;align-items:center}}@media (max-width: 768px){.events-filters{margin-bottom:var(--spacing-sm)}.event-actions{margin-top:var(--spacing-md)}}@media (max-width: 767px){.pipeline-visualization{flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);padding:12px 10px}.stage-box{width:44px;height:44px}.pipeline-stage{flex:1;min-width:0}.stage-label{width:100%;text-align:center}.pipeline-stage:not(:last-child):after{display:none}.events-table thead{display:none}.events-table,.events-table tbody,.events-table tr{display:block}.events-table tbody tr{display:grid;grid-template-columns:105px 1fr;grid-template-areas:"image date" "image name" "image venue" "image value" "status participants";gap:0;column-gap:var(--spacing-md);row-gap:0px;padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);align-items:start}.events-table td{padding:0;display:block}.events-table .event-image{grid-area:image;padding:0!important;align-self:start}.event-image .image-placeholder{width:105px;height:105px;border-radius:var(--radius-md)}.events-table .col-event-date{grid-area:date;font-size:var(--font-size-sm);color:var(--color-text-tertiary);align-self:start;margin-bottom:0}.events-table .event-name{grid-area:name;align-self:start;padding-top:0}.events-table .event-name .name-cell{gap:0}.events-table .event-name strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.2;display:block;color:var(--color-text-primary)}.events-table .event-name .venue-name{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px;margin-bottom:2px;font-weight:var(--font-weight-normal);line-height:1.3}.events-table .col-lead-source{grid-area:source;font-size:var(--font-size-sm);color:var(--color-text-secondary);align-self:start;padding-top:0;margin-bottom:2px}.events-table .col-lead-source .lead-source-cell{gap:0}.events-table .col-lead-source .source-secondary{display:none}.events-table .amount-cell{grid-area:value;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-self:start;padding-top:0;margin-bottom:var(--spacing-xs)}.events-table .col-status{grid-area:status;display:flex;justify-content:flex-start;margin-top:var(--spacing-xs);width:100%;min-width:0}.events-table .col-participants{grid-area:participants;display:flex;justify-content:flex-start;padding:0;margin-top:6px;margin-left:0}.events-table .col-event-type,.events-table .col-lead-source{display:none}.events-filters{padding:var(--spacing-sm)}.search-bar{flex-direction:column}.filter-chips{gap:var(--spacing-xs)}.filter-chip{font-size:var(--font-size-xs);padding:6px 12px}.vendors-table .event-row,.venues-table .event-row{display:none!important}.vendors-table tbody tr.mobile-row,.venues-table tbody tr.mobile-row{display:block;width:100%}.vendors-table tbody tr.mobile-row td,.venues-table tbody tr.mobile-row td{padding:0;border:none;width:100%;box-sizing:border-box}.mobile-card{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-card);cursor:pointer;box-sizing:border-box;width:100%}.mobile-card .avatar-wrapper{flex:0 0 44px;position:relative;width:44px;height:44px}.mobile-card .vendor-avatar,.mobile-card .venue-avatar{width:44px;height:44px;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.mobile-card .avatar-verified-check{width:16px;height:16px;font-size:9px;bottom:-4px;right:-4px}.mobile-card-center{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-card-row1{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.mobile-card-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.mobile-card-row1 .type-icon{flex:0 0 16px;width:16px;height:16px}.mobile-card-row2{display:flex;align-items:center;gap:var(--spacing-xs)}.mobile-card-row2 .linked-event-stack{display:flex;gap:2px}.mobile-card-row2 .linked-event-squircle{width:18px;height:18px;font-size:8px}.mobile-card-date{flex:0 0 auto;white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.mobile-card .btn-card-action{flex:0 0 auto}.leads-page .pipeline-visualization,.events-pipeline-page .pipeline-visualization{display:none}.leads-page .pipeline-stage-select-wrapper,.events-pipeline-page .pipeline-stage-select-wrapper{display:block;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);margin-bottom:var(--spacing-sm);position:relative;z-index:10}.pipeline-stage-trigger{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;cursor:pointer;min-height:44px;text-align:left}.pipeline-stage-trigger-label{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pipeline-stage-trigger-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;padding:1px 8px;border-radius:10px;min-width:22px;text-align:center}.pipeline-stage-chip{width:12px;height:12px;border-radius:3px;flex-shrink:0;transition:background-color .2s ease}.pipeline-stage-chevron{font-size:var(--font-size-xs);color:var(--color-text-secondary);pointer-events:none;flex-shrink:0;line-height:1}.pipeline-stage-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;z-index:100}.pipeline-stage-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-sm);background:transparent;border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;text-align:left;min-height:44px;transition:background .15s}.pipeline-stage-option:last-child{border-bottom:none}.pipeline-stage-option:hover{background:var(--color-bg-secondary)}.pipeline-stage-option.active{background:var(--color-bg-tertiary)}.pipeline-stage-option-label{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pipeline-stage-option.active .pipeline-stage-option-label{font-weight:var(--font-weight-semibold)}.pipeline-stage-option-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:1px 8px;border-radius:10px;min-width:22px;text-align:center}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pipeline-visualization{background:transparent;border:none}:root:not([data-theme=light]) .pipeline-stage:not(:last-child):after{background:#334155}:root:not([data-theme=light]) .stage-box{background:#283648;border-color:#475569;color:#f1f5f9}:root:not([data-theme=light]) .stage-label{color:#94a3b8}:root:not([data-theme=light]) .pipeline-stage-select-wrapper{background:#283648;border-color:#334155}:root:not([data-theme=light]) .pipeline-stage-trigger,:root:not([data-theme=light]) .pipeline-stage-trigger-label{color:#f1f5f9}:root:not([data-theme=light]) .pipeline-stage-chevron{color:#94a3b8}:root:not([data-theme=light]) .pipeline-stage-options{background:#1e293b;border-color:#334155;box-shadow:0 4px 16px #00000080}:root:not([data-theme=light]) .pipeline-stage-option{border-color:#334155}:root:not([data-theme=light]) .pipeline-stage-option:hover{background:#283648}:root:not([data-theme=light]) .pipeline-stage-option.active{background:#1e3a5f}:root:not([data-theme=light]) .pipeline-stage-option-label{color:#f1f5f9}:root:not([data-theme=light]) .pipeline-stage-option-count{background:#334155;color:#94a3b8}:root:not([data-theme=light]) .events-filters{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .search-bar input,:root:not([data-theme=light]) .filter-select,:root:not([data-theme=light]) .filter-date{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .btn-clear-filters{background:#283648;border-color:#334155;color:#cbd5e1}:root:not([data-theme=light]) .btn-clear-filters:hover{background:#334155}:root:not([data-theme=light]) .events-table-container{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .events-table thead{background:#283648;border-color:#334155}:root:not([data-theme=light]) .events-table th.sortable:hover{background:#334155}:root:not([data-theme=light]) .events-table tbody tr{border-color:#283648}:root:not([data-theme=light]) .events-table tbody tr:hover{background:#283648}:root:not([data-theme=light]) .events-table tbody tr.overdue-payment{background-color:#2d1a00}:root:not([data-theme=light]) .events-table tbody tr.overdue-payment:hover{background-color:#3d2300}:root:not([data-theme=light]) .events-table tbody tr[style],:root:not([data-theme=light]) .events-table tbody tr{background:#1e293b}:root:not([data-theme=light]) .events-table td,:root:not([data-theme=light]) .name-cell strong{color:#f1f5f9}:root:not([data-theme=light]) .venue-name{color:#94a3b8}:root:not([data-theme=light]) .contact-name{color:#f1f5f9}:root:not([data-theme=light]) .contact-email{color:#64748b}:root:not([data-theme=light]) .amount-cell,:root:not([data-theme=light]) .source-primary{color:#f1f5f9}:root:not([data-theme=light]) .source-secondary,:root:not([data-theme=light]) .event-number{color:#64748b}:root:not([data-theme=light]) .col-event-date,:root:not([data-theme=light]) .col-event-type,:root:not([data-theme=light]) .events-table th{color:#94a3b8}:root:not([data-theme=light]) .image-placeholder{background:#283648;border-color:#334155}:root:not([data-theme=light]) .status-inquiry{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .status-follow-up{background:#1e1b4b;color:#a5b4fc}:root:not([data-theme=light]) .status-cold{background:#283648;color:#94a3b8}:root:not([data-theme=light]) .status-meeting{background:#2d1a00;color:#fbbf24}:root:not([data-theme=light]) .status-proposal{background:#3b0a28;color:#f9a8d4}:root:not([data-theme=light]) .status-signed{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .status-expired{background:#2a1200;color:#fb923c}:root:not([data-theme=light]) .status-unavailable{background:#283648;color:#94a3b8}:root:not([data-theme=light]) .status-lost{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .status-booked{background:#052e16;color:#34d399}:root:not([data-theme=light]) .status-planning{background:#0f1e40;color:#60a5fa}:root:not([data-theme=light]) .status-prep{background:#2d1a00;color:#fbbf24}:root:not([data-theme=light]) .status-review{background:#1e1b4b;color:#a78bfa}:root:not([data-theme=light]) .status-completed{background:#052e16;color:#34d399}:root:not([data-theme=light]) .status-archived{background:#283648;color:#94a3b8}:root:not([data-theme=light]) .status-default{background:#283648;color:#cbd5e1}:root:not([data-theme=light]) .badge-public{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .badge-private{background:#2d1a00;color:#fbbf24}:root:not([data-theme=light]) .badge-verified{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .badge-insured{background:#1e1b4b;color:#a5b4fc}:root:not([data-theme=light]) .empty-state{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .error-banner{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .error-banner button{color:var(--color-danger-light)}:root:not([data-theme=light]) .btn-ghost-small{border-color:#334155;color:#94a3b8}:root:not([data-theme=light]) .btn-ghost-small:hover{background:#283648;color:#f1f5f9}}[data-theme=dark] .pipeline-visualization{background:transparent;border:none}[data-theme=dark] .pipeline-stage:not(:last-child):after{background:#334155}[data-theme=dark] .stage-box{background:#283648;border-color:#475569;color:#f1f5f9}[data-theme=dark] .stage-label{color:#94a3b8}[data-theme=dark] .pipeline-stage-select-wrapper{background:#283648;border-color:#334155}[data-theme=dark] .pipeline-stage-trigger,[data-theme=dark] .pipeline-stage-trigger-label{color:#f1f5f9}[data-theme=dark] .pipeline-stage-chevron{color:#94a3b8}[data-theme=dark] .pipeline-stage-options{background:#1e293b;border-color:#334155;box-shadow:0 4px 16px #00000080}[data-theme=dark] .pipeline-stage-option{border-color:#334155}[data-theme=dark] .pipeline-stage-option:hover{background:#283648}[data-theme=dark] .pipeline-stage-option.active{background:#1e3a5f}[data-theme=dark] .pipeline-stage-option-label{color:#f1f5f9}[data-theme=dark] .pipeline-stage-option-count{background:#334155;color:#94a3b8}[data-theme=dark] .events-filters{background:#1e293b;border-color:#334155}[data-theme=dark] .search-bar input,[data-theme=dark] .filter-select,[data-theme=dark] .filter-date{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .btn-clear-filters{background:#283648;border-color:#334155;color:#cbd5e1}[data-theme=dark] .btn-clear-filters:hover{background:#334155}[data-theme=dark] .events-table-container{background:#1e293b;border-color:#334155}[data-theme=dark] .events-table thead{background:#283648;border-color:#334155}[data-theme=dark] .events-table th.sortable:hover{background:#334155}[data-theme=dark] .events-table tbody tr{border-color:#283648}[data-theme=dark] .events-table tbody tr:hover{background:#283648}[data-theme=dark] .events-table tbody tr.overdue-payment{background-color:#2d1a00}[data-theme=dark] .events-table tbody tr.overdue-payment:hover{background-color:#3d2300}[data-theme=dark] .events-table td,[data-theme=dark] .name-cell strong{color:#f1f5f9}[data-theme=dark] .venue-name{color:#94a3b8}[data-theme=dark] .contact-name{color:#f1f5f9}[data-theme=dark] .contact-email{color:#64748b}[data-theme=dark] .amount-cell,[data-theme=dark] .source-primary{color:#f1f5f9}[data-theme=dark] .source-secondary,[data-theme=dark] .event-number{color:#64748b}[data-theme=dark] .col-event-date,[data-theme=dark] .col-event-type,[data-theme=dark] .events-table th{color:#94a3b8}[data-theme=dark] .image-placeholder{background:#283648;border-color:#334155}[data-theme=dark] .status-inquiry{background:#0f1e40;color:#93c5fd}[data-theme=dark] .status-follow-up{background:#1e1b4b;color:#a5b4fc}[data-theme=dark] .status-cold{background:#283648;color:#94a3b8}[data-theme=dark] .status-meeting{background:#2d1a00;color:#fbbf24}[data-theme=dark] .status-proposal{background:#3b0a28;color:#f9a8d4}[data-theme=dark] .status-signed{background:#052e16;color:#6ee7b7}[data-theme=dark] .status-expired{background:#2a1200;color:#fb923c}[data-theme=dark] .status-unavailable{background:#283648;color:#94a3b8}[data-theme=dark] .status-lost{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .status-booked{background:#052e16;color:#34d399}[data-theme=dark] .status-planning{background:#0f1e40;color:#60a5fa}[data-theme=dark] .status-prep{background:#2d1a00;color:#fbbf24}[data-theme=dark] .status-review{background:#1e1b4b;color:#a78bfa}[data-theme=dark] .status-completed{background:#052e16;color:#34d399}[data-theme=dark] .status-default{background:#283648;color:#cbd5e1}[data-theme=dark] .badge-public{background:#0f1e40;color:#93c5fd}[data-theme=dark] .badge-private{background:#2d1a00;color:#fbbf24}[data-theme=dark] .badge-verified{background:#052e16;color:#6ee7b7}[data-theme=dark] .badge-insured{background:#1e1b4b;color:#a5b4fc}[data-theme=dark] .empty-state{background:#1e293b;border-color:#334155}[data-theme=dark] .error-banner{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .error-banner button{color:var(--color-danger-light)}[data-theme=dark] .btn-ghost-small{border-color:#334155;color:#94a3b8}[data-theme=dark] .btn-ghost-small:hover{background:#283648;color:#f1f5f9}} .event-row--subcontract{background-color:#7c3aed17}.event-row--subcontract:hover{background-color:#7c3aed29!important}[data-theme=dark] .event-row--subcontract{background-color:#7c3aed26}[data-theme=dark] .event-row--subcontract:hover{background-color:#7c3aed3d!important}.gig-status-badge--subcontract{background:#7c3aed1f;color:#7c3aed;border:1px solid rgba(124,58,237,.3)}.gig-org{font-size:var(--font-size-sm);color:#7c3aed;font-weight:var(--font-weight-medium)}.gig-status-badge{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:3px 10px;border-radius:var(--radius-sm)}.gig-status-badge--pending{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.3)}.gig-status-badge--active{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.contact-photo-section{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.contact-photo-preview{width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--color-background-secondary);display:flex;align-items:center;justify-content:center}.contact-photo-preview img{width:100%;height:100%;object-fit:cover}.photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-background-tertiary)}.checkbox-label input:disabled{cursor:not-allowed;opacity:.5}.form-group{position:relative}.search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:24px;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.search-clear-btn:hover{color:var(--color-text-primary)}.search-loading{padding:8px;color:var(--color-text-secondary);font-size:14px}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:4px;max-height:400px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a;margin-top:4px}.search-result-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--color-border)}.search-result-item:hover{background:var(--color-background-secondary)}.search-result-item.create-new-option{border-top:1px solid var(--color-border);background:var(--color-background-tertiary)}.search-result-item.create-new-option:hover{background:var(--color-background-secondary)}.result-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:4px}.result-address{font-size:13px;color:var(--color-text-secondary)}.search-no-results{padding:16px;text-align:center;color:var(--color-text-secondary)}.search-no-results p{margin-bottom:12px}.selected-venue{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--color-background-secondary);border-radius:4px;margin-top:8px}.selected-venue-info{flex:1}.address-input-group{display:flex;align-items:center;gap:12px}.address-input-group input[type=text]{flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:14px}.btn-validate{flex-shrink:0;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-validate:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-validate:disabled{opacity:.6;cursor:not-allowed;background:var(--color-background-secondary);color:var(--color-text-secondary)}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--color-border)}.contact-search-strip{position:relative;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.contact-search-input-wrap{position:relative}.contact-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:36px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:#fff;box-sizing:border-box;transition:border-color .15s}.contact-search-input:focus{outline:none;border-color:var(--color-primary)}.contact-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-card, white);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto;z-index:1050;list-style:none;margin:0;padding:var(--spacing-xs) 0}.contact-search-result-item{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background .1s}.contact-search-result-item:hover{background:var(--color-background-secondary)}.csr-avatar{width:36px;height:36px;border-radius:20%;overflow:hidden;flex-shrink:0;background:var(--color-primary);display:flex;align-items:center;justify-content:center}.csr-avatar img{width:100%;height:100%;object-fit:cover;display:block}.csr-avatar span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;-webkit-user-select:none;user-select:none}.csr-info{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-linked-badge{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-success, #16a34a);font-weight:var(--font-weight-medium)}[data-theme=dark] .contact-search-input{background:#1e293b;color:var(--color-text-primary);border-color:var(--color-border-medium)}[data-theme=dark] .contact-search-results{background:#1e293b;border-color:#334155}[data-theme=dark] .contact-search-result-item:hover{background:#283648}[data-theme=dark] .contact-linked-badge{color:#4ade80}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .search-results{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .search-result-item:hover,:root:not([data-theme=light]) .search-result-item.create-new-option:hover{background:#283648}:root:not([data-theme=light]) .result-name{color:#f1f5f9}:root:not([data-theme=light]) .result-address,:root:not([data-theme=light]) .search-no-results p{color:#94a3b8}:root:not([data-theme=light]) .selected-venue{border-color:#334155;background:#283648}:root:not([data-theme=light]) .checkbox-label span{color:#f1f5f9}}[data-theme=dark] .search-result-item:hover,[data-theme=dark] .search-result-item.create-new-option:hover{background:#283648}[data-theme=dark] .result-name{color:#f1f5f9}[data-theme=dark] .result-address,[data-theme=dark] .search-no-results p{color:#94a3b8}[data-theme=dark] .selected-venue{border-color:#334155;background:#283648}[data-theme=dark] .checkbox-label span{color:#f1f5f9}.match-confirm-panel{border:1.5px solid #f59e0b;border-radius:var(--radius-md);background:#fffbeb;padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.match-confirm-header{display:flex;gap:var(--spacing-sm);align-items:flex-start;margin-bottom:var(--spacing-sm)}.match-confirm-icon{font-size:18px;line-height:1.2;flex-shrink:0;color:#d97706}.match-confirm-header strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#92400e;display:block}.match-confirm-header p{font-size:var(--font-size-xs);color:#92400e;margin:2px 0 0}.match-confirm-list{list-style:none;margin:0 0 var(--spacing-sm);padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.match-confirm-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);background:#fff;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}.match-confirm-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.match-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.match-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.match-reason-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;background:#d1fae5;color:#065f46;flex-shrink:0}.btn-use-match{flex-shrink:0;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:700;background:#0d9488;color:#fff;border:none;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-use-match:hover{background:#0f766e}.match-confirm-actions{display:flex;justify-content:flex-start;gap:var(--spacing-sm);flex-wrap:wrap}.btn-add-new-anyway{font-size:var(--font-size-xs);color:#92400e;background:none;border:1px solid #f59e0b;border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;transition:background .15s}.btn-add-new-anyway:hover{background:#fef3c7}[data-theme=dark] .match-confirm-panel{background:#1c1707;border-color:#d97706}[data-theme=dark] .match-confirm-item{background:#27200a;border-color:#92400e}[data-theme=dark] .match-confirm-header strong,[data-theme=dark] .match-confirm-header p{color:#fbbf24}[data-theme=dark] .match-name{color:#f1f5f9}[data-theme=dark] .match-detail{color:#94a3b8}[data-theme=dark] .match-reason-badge{background:#064e3b;color:#6ee7b7}[data-theme=dark] .btn-add-new-anyway{color:#fbbf24;border-color:#d97706}[data-theme=dark] .btn-add-new-anyway:hover{background:#27200a}.arm-modal .arm-event-info{padding:var(--spacing-md) var(--spacing-lg) 0}.arm-modal .arm-event-info .event-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.arm-modal .arm-event-info .event-date{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.arm-modal .arm-role-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);margin:0 var(--spacing-lg) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.arm-role-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;min-width:36px}.arm-role-typeahead,.arm-role-input{flex:1;max-width:400px}.arm-modal .event-tabs{padding:0 var(--spacing-lg)}.arm-subtabs{margin-bottom:0}.arm-list-toggle-row{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--color-bg-secondary)}.arm-toggle-label{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);cursor:pointer;margin:0}.arm-toggle-text{display:flex;flex-direction:column;gap:2px}.arm-toggle-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.arm-toggle-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.arm-toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.arm-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.arm-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-border-medium);border-radius:var(--radius-full);transition:background var(--transition-fast);cursor:pointer}.arm-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:var(--color-white);border-radius:50%;transition:transform var(--transition-fast);box-shadow:var(--shadow-xs)}.arm-toggle-switch--on .arm-toggle-slider{background:var(--color-primary)}.arm-toggle-switch--on .arm-toggle-slider:before{transform:translate(20px)}.arm-listing-info{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.arm-listing-info p{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.arm-listing-info p:last-child{margin-bottom:0}.arm-listing-role{color:var(--color-primary)}.arm-listing-warn{color:var(--color-warning)}.arm-modal .arm-role-typeahead .typeahead-input{background:var(--color-white)}.employee-section{margin-bottom:var(--spacing-2xl)}.employee-section:last-child{margin-bottom:0}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.section-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.employee-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.employee-card{background:var(--color-white);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-base)}.employee-card.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.employee-card.unavailable{opacity:.6;background:var(--color-bg-secondary)}.employee-card.unavailable.selected{opacity:1;background:var(--color-warning-light);border-color:var(--color-warning)}.employee-card:hover{box-shadow:var(--shadow-sm)}.employee-card-header{display:flex;align-items:center}.employee-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-md);cursor:pointer;flex:1}.employee-checkbox input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.employee-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.employee-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.employee-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.employee-conflicts{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-warning-dark);margin-top:var(--spacing-xs)}.conflict-icon{width:14px;height:14px;flex-shrink:0}.employee-card-details{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-md)}.employee-card-details .detail-row label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-width:60px}.role-input{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.role-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.role-typeahead{flex:1}.role-typeahead .typeahead-input{font-size:var(--font-size-sm);background:var(--color-white)}.permissions-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding-left:60px}.permission-checkbox{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary)}.permission-checkbox input{width:16px;height:16px;cursor:pointer}.permission-checkbox span{-webkit-user-select:none;user-select:none}.employee-permissions-info{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.permissions-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.permission-groups{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.permission-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.permissions-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic;margin-top:var(--spacing-xs)}.loading-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}[data-theme=dark] .arm-modal .arm-role-row{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .arm-modal .arm-role-typeahead .typeahead-input{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .arm-list-toggle-row{background:var(--color-bg-tertiary)}[data-theme=dark] .arm-listing-info{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}@media (max-width: 768px){.arm-modal .arm-role-row{flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md)}.arm-role-typeahead,.arm-role-input{max-width:100%;width:100%}.arm-tabs{padding:0 var(--spacing-md)}}.event-schedule-tab{display:flex;flex-direction:column;gap:1rem}.schedule-tab-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.schedule-tab-left,.schedule-tab-right{display:flex;align-items:center;gap:.75rem}.schedule-sort-label{font-size:.875rem;color:#64748b;white-space:nowrap}.schedule-sort-select{height:34px;padding:0 .75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text, #1e293b);font-size:.875rem;cursor:pointer}.schedule-no-times-notice{padding:.65rem 1rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;font-size:.8rem;color:#78350f}.schedule-readonly-notice{padding:.55rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:.8rem;color:#0369a1}.schedule-empty{text-align:center;padding:3rem 1rem;color:#94a3b8}.schedule-empty .empty-icon{font-size:2.5rem;margin-bottom:.75rem}.schedule-empty h3{margin:0 0 .5rem;color:#64748b;font-size:1.1rem}.schedule-empty p{margin:0;font-size:.875rem}.schedule-primary-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:99px;background:var(--color-primary, #6366f1);color:#fff}.schedule-subcontractor-badge{font-size:.62rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:99px;background:#fbbf242e;color:var(--color-warning-hover);border:1px solid rgba(251,191,36,.35)}.gantt-outer{overflow-x:auto;overflow-y:visible;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-surface, #fff)}.gantt-inner{display:block;min-width:100%}.gantt-header-row{display:flex;align-items:stretch;border-bottom:2px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);position:sticky;top:0;z-index:4}.gantt-label-cell{flex-shrink:0;position:sticky;left:0;z-index:3;background:var(--color-surface, #fff);border-right:1px solid var(--color-border, #e2e8f0);box-sizing:border-box}.gantt-label-header{display:flex;align-items:center;padding:0 12px;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;height:36px}.gantt-time-axis{position:relative;flex-shrink:0;height:36px}.gantt-tick-label{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:.7rem;color:#94a3b8;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.gantt-emp-row{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border, #e2e8f0);transition:background .15s}.gantt-emp-row:last-of-type{border-bottom:none}.gantt-emp-row.editing{background:#6366f10a}.gantt-emp-label{display:flex;align-items:center;gap:.6rem;padding:0 8px 0 12px}.gantt-emp-avatar{width:32px;height:32px;border-radius:var(--radius-xl);background:var(--color-primary, #6366f1);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.gantt-emp-avatar img{width:100%;height:100%;object-fit:cover}.gantt-emp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gantt-emp-name{font-size:.82rem;font-weight:600;color:var(--color-text, #1e293b);display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-emp-role{font-size:.73rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-edit-btn,.gantt-manage-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;padding:0;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.gantt-edit-btn:hover,.gantt-manage-btn:hover{background:var(--color-bg, #f8fafc);border-color:#94a3b8}.gantt-edit-btn img,.gantt-manage-btn img{width:14px;height:14px;display:block;filter:brightness(.4)}.gantt-bar-area{position:relative;flex-shrink:0}.gantt-grid-line{position:absolute;top:0;bottom:0;width:1px;background:#0000000f;pointer-events:none}.gantt-event-band{position:absolute;top:0;bottom:0;background:#6366f114;border-left:2px solid rgba(99,102,241,.3);border-right:2px solid rgba(99,102,241,.3);pointer-events:none;z-index:0}.gantt-emp-bar{position:absolute;top:50%;transform:translateY(-50%);height:28px;background:#6366f1bf;border-radius:var(--radius-lg);display:flex;align-items:center;overflow:hidden;z-index:1;cursor:default;transition:background .15s;min-width:6px;box-shadow:0 1px 3px #00000024}.gantt-emp-bar:hover{background:#6366f1e6}.gantt-emp-bar.custom{background:#10b981cc}.gantt-emp-bar.custom:hover{background:#10b981f2}.gantt-bar-label{font-size:.7rem;font-weight:600;color:#fff;padding:0 6px;white-space:nowrap;pointer-events:none}.gantt-bar-note{font-size:.68rem;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:6px;pointer-events:none}.gantt-edit-panel{padding:.75rem 1rem;background:var(--color-bg, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0);border-top:1px solid var(--color-primary-light, rgba(99,102,241,.2))}.schedule-edit-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px dashed var(--color-border, #e2e8f0)}.schedule-edit-row:last-of-type{border-bottom:none}.schedule-block-tag{font-size:.7rem;font-weight:700;color:var(--color-primary, #6366f1);background:#6366f11a;border-radius:99px;padding:2px 7px;white-space:nowrap;align-self:flex-end;margin-bottom:4px}.gantt-remove-block-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:0;border:1px solid var(--color-danger-light);border-radius:5px;background:transparent;cursor:pointer;align-self:flex-end;margin-bottom:3px;transition:background .15s}.gantt-remove-block-btn:hover{background:#fee2e2}.gantt-remove-block-btn img{width:12px;height:12px;filter:invert(30%) sepia(80%) saturate(600%) hue-rotate(340deg)}.gantt-add-block-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-md);height:30px;border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;margin-bottom:var(--spacing-md);transition:background var(--transition-base)}.gantt-add-block-btn:hover{background:#6366f114}.gantt-add-block-btn .btn-icon-img{width:13px;height:13px;filter:invert(38%) sepia(80%) saturate(500%) hue-rotate(214deg)}.schedule-edit-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:120px}.schedule-edit-field label{font-size:.78rem;font-weight:600;color:#64748b}.schedule-time-input,.schedule-notes-input{height:34px;padding:0 .6rem;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;font-size:.875rem;background:var(--color-surface, #fff);color:var(--color-text, #1e293b);width:100%;box-sizing:border-box}.schedule-edit-actions{display:flex;gap:.5rem;padding-top:.25rem}.gantt-travel-note{margin:.5rem 0 0;font-size:.78rem;color:#64748b}.gantt-empty-row{display:flex;align-items:stretch;border-top:1px solid var(--color-border, #e2e8f0);position:relative}.gantt-empty-label{font-size:.8rem;color:#94a3b8;font-style:italic}.gantt-legend-row{display:flex;align-items:stretch;border-top:2px solid var(--color-border, #e2e8f0);background:var(--color-bg, #f8fafc)}.gantt-legend-band{background:#6366f11f!important;border-color:#6366f166!important;pointer-events:all}.gantt-legend-label{position:absolute;top:50%;left:8px;transform:translateY(-50%);font-size:.72rem;font-weight:600;color:var(--color-primary, #6366f1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 16px);pointer-events:none}[data-theme=dark] .gantt-outer,[data-theme=dark] .gantt-header-row,[data-theme=dark] .gantt-label-cell{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .gantt-emp-row{border-color:#334155!important}[data-theme=dark] .gantt-emp-row.editing{background:#6366f114!important}[data-theme=dark] .gantt-edit-btn,[data-theme=dark] .gantt-manage-btn{border-color:#334155!important}[data-theme=dark] .gantt-edit-btn img,[data-theme=dark] .gantt-manage-btn img{filter:brightness(0) invert(.7)!important}[data-theme=dark] .gantt-edit-btn:hover,[data-theme=dark] .gantt-manage-btn:hover{background:#0f172a!important}[data-theme=dark] .gantt-emp-name{color:#f1f5f9!important}[data-theme=dark] .gantt-emp-role{color:#94a3b8!important}[data-theme=dark] .gantt-grid-line{background:#ffffff0f!important}[data-theme=dark] .gantt-legend-row,[data-theme=dark] .gantt-edit-panel{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .schedule-sort-select,[data-theme=dark] .schedule-time-input,[data-theme=dark] .schedule-notes-input{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .schedule-block-tag{background:#6366f133!important}[data-theme=dark] .gantt-remove-block-btn{border-color:var(--color-danger-border-dark)!important}[data-theme=dark] .gantt-remove-block-btn:hover{background:#dc262626!important}[data-theme=dark] .gantt-add-block-btn{color:#818cf8!important;border-color:#818cf8!important}[data-theme=dark] .gantt-add-block-btn:hover{background:#6366f126!important}[data-theme=dark] .gantt-add-block-btn .btn-icon-img{filter:invert(60%) sepia(40%) saturate(500%) hue-rotate(200deg)!important}[data-theme=dark] .schedule-edit-row{border-color:#334155!important}[data-theme=dark] .schedule-no-times-notice{background:#422006!important;border-color:#92400e!important;color:#fde68a!important}[data-theme=dark] .schedule-readonly-notice{background:#0c2d44!important;border-color:#0e4f6e!important;color:#7dd3fc!important}.personnel-slots-section{margin:1rem 0;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.personnel-slots-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.personnel-slots-title{margin:0;font-size:.9rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.personnel-slot-add-form{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.personnel-slot-role-select,.personnel-slot-fill-select{flex:1;min-width:160px;padding:.375rem .5rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff}.personnel-slots-loading,.personnel-slots-empty{font-size:.85rem;color:#94a3b8;margin:.25rem 0}.personnel-slots-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.personnel-slot-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;border:1px solid #fde68a;background:#fffbeb;flex-wrap:wrap}.personnel-slots-all-filled{font-size:.85rem;color:#059669;font-weight:500;margin:.25rem 0}.personnel-slot-role{font-weight:600;font-size:.875rem;color:#1e293b;min-width:100px}.personnel-slot-actions{margin-left:auto;display:flex;align-items:center;gap:.375rem;flex-shrink:0}[data-theme=dark] .personnel-slots-section{background:#1e293b;border-color:#334155}[data-theme=dark] .personnel-slots-title{color:#cbd5e1}[data-theme=dark] .personnel-slot-item{background:#2a1f00;border-color:#78350f}[data-theme=dark] .personnel-slots-all-filled{color:#4ade80}[data-theme=dark] .personnel-slot-role{color:#e2e8f0}[data-theme=dark] .personnel-slot-role-select{background:#1e293b;border-color:#475569;color:#e2e8f0}.approval-modal{background:#fff;border-radius:8px;max-width:800px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #00000026}.approval-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.approval-modal .modal-header h2{margin:0;font-size:1.5rem;color:#333}.approval-modal .close-button{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.approval-modal .close-button:hover{color:#333}.approval-modal .modal-body{padding:20px;overflow-y:auto;flex:1}.approval-modal .task-info{margin-bottom:24px}.approval-modal .task-info h3{margin:0 0 8px;color:#333}.approval-modal .task-description{color:#666;margin:8px 0}.approval-modal .task-meta{font-size:.875rem;color:#888;margin-top:8px}.approval-modal .actions-section{margin:24px 0}.approval-modal .action-preview{border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px}.approval-modal .action-preview h3{margin:0 0 16px;font-size:1.125rem;color:#333}.approval-modal .preview-field{margin-bottom:16px}.approval-modal .preview-field:last-child{margin-bottom:0}.approval-modal .preview-field label{display:block;font-weight:600;margin-bottom:8px;color:#555}.approval-modal .preview-field input,.approval-modal .preview-field textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.approval-modal .preview-field input:disabled,.approval-modal .preview-field textarea:disabled{background:#f5f5f5;cursor:not-allowed}.approval-modal .preview-field small{display:block;margin-top:4px;color:#888;font-size:.75rem}.approval-modal .multi-select-input{width:100%;position:relative}.approval-modal .multi-select-display{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .2s}.approval-modal .multi-select-display:hover{border-color:#bbb}.approval-modal .selected-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:center}.approval-modal .placeholder-text{color:#999;font-size:.875rem}.approval-modal .dropdown-arrow{color:#666;font-size:.75rem;margin-left:8px;-webkit-user-select:none;user-select:none}.approval-modal .multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:4px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #00000026}.approval-modal .dropdown-option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background-color .15s}.approval-modal .dropdown-option:hover{background:#f5f5f5}.approval-modal .dropdown-option.selected{background:#e3f2fd}.approval-modal .option-checkbox{width:18px;height:18px;border:2px solid #1976d2;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#1976d2;font-size:12px;font-weight:700;flex-shrink:0}.approval-modal .selected-recipients{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.approval-modal .recipient-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#e3f2fd;color:#1976d2;border-radius:16px;font-size:.875rem;white-space:nowrap}.approval-modal .chip-remove{background:none;border:none;color:#1976d2;cursor:pointer;padding:0;margin-left:4px;font-size:1.125rem;line-height:1;opacity:.7;transition:opacity .2s}.approval-modal .chip-remove:hover{opacity:1}.approval-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-medium);background:var(--color-bg-card);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:auto}.approval-modal button:disabled{opacity:.5;cursor:not-allowed}.approval-modal .approval-message{text-align:center;padding:16px;background:#f8f9fa;border-radius:4px;color:#666;font-style:italic}.approval-modal .email-preview{border-left:4px solid #4285f4}.approval-modal .sms-preview{border-left:4px solid #34a853}.small-modal{max-width:500px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .approval-modal{background:#1e293b;color:#f1f5f9}:root:not([data-theme=light]) .approval-modal .modal-header{border-color:#334155}:root:not([data-theme=light]) .approval-modal .modal-header h2,:root:not([data-theme=light]) .approval-modal .task-info h3,:root:not([data-theme=light]) .approval-modal .action-preview h3{color:#f1f5f9}:root:not([data-theme=light]) .approval-modal .close-button,:root:not([data-theme=light]) .approval-modal .task-description,:root:not([data-theme=light]) .approval-modal .task-meta{color:#94a3b8}:root:not([data-theme=light]) .approval-modal .action-card{border-color:#334155;background:#283648}:root:not([data-theme=light]) .approval-modal .preview-field label{color:#94a3b8}:root:not([data-theme=light]) .approval-modal .preview-field small{color:#64748b}:root:not([data-theme=light]) .approval-modal .multi-select-display{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .approval-modal .dropdown-arrow{color:#94a3b8}:root:not([data-theme=light]) .approval-modal .multi-select-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0006}:root:not([data-theme=light]) .approval-modal .dropdown-option:hover{background:#283648}:root:not([data-theme=light]) .approval-modal .dropdown-option.selected{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .approval-modal .selected-chips{gap:.25rem}:root:not([data-theme=light]) .approval-modal .placeholder-text{color:#64748b}:root:not([data-theme=light]) .approval-modal .approval-footer{background:#283648;border-color:#334155}:root:not([data-theme=light]) .approval-modal .sms-preview{border-left-color:#34d399;background:#052e16}}[data-theme=dark] .approval-modal{background:#1e293b;color:#f1f5f9}[data-theme=dark] .approval-modal .modal-header{border-color:#334155}[data-theme=dark] .approval-modal .modal-header h2,[data-theme=dark] .approval-modal .task-info h3,[data-theme=dark] .approval-modal .action-preview h3{color:#f1f5f9}[data-theme=dark] .approval-modal .close-button,[data-theme=dark] .approval-modal .task-description,[data-theme=dark] .approval-modal .task-meta{color:#94a3b8}[data-theme=dark] .approval-modal .action-card{border-color:#334155;background:#283648}[data-theme=dark] .approval-modal .preview-field label{color:#94a3b8}[data-theme=dark] .approval-modal .preview-field small{color:#64748b}[data-theme=dark] .approval-modal .multi-select-display{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .approval-modal .dropdown-arrow{color:#94a3b8}[data-theme=dark] .approval-modal .multi-select-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0006}[data-theme=dark] .approval-modal .dropdown-option:hover{background:#283648}[data-theme=dark] .approval-modal .dropdown-option.selected{background:#0f1e40;color:#93c5fd}[data-theme=dark] .approval-modal .placeholder-text{color:#64748b}[data-theme=dark] .approval-modal .approval-footer{background:#283648;border-color:#334155}[data-theme=dark] .approval-modal .sms-preview{border-left-color:#34d399;background:#052e16}.event-actions-automations{position:relative}.automations-dropdown{position:absolute;right:0;top:calc(100% + var(--spacing-xs));z-index:var(--z-dropdown, 1000);min-width:320px;max-width:400px}.manual-trigger-panel-dropdown{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.manual-trigger-dropdown-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)}.manual-trigger-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;text-align:center;padding:var(--spacing-sm) 0}[data-theme=dark] .manual-trigger-panel-dropdown{background:var(--color-bg-card);border-color:var(--color-border-medium)}.manual-trigger-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.manual-trigger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.manual-trigger-info{display:flex;flex-direction:column;gap:2px;min-width:0}.manual-trigger-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.manual-trigger-desc,.manual-trigger-last-run{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.manual-trigger-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.manual-trigger-feedback{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.manual-trigger-feedback--success{color:var(--color-success)}.manual-trigger-feedback--error{color:var(--color-danger)}.manual-trigger-btn-sent{background-color:var(--color-success)!important;border-color:var(--color-success)!important}.manual-trigger-search{display:block;width:100%;padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-page, var(--color-bg-card));border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);outline:none;box-sizing:border-box}.manual-trigger-search:focus{border-color:var(--color-primary)}.manual-trigger-panel-dropdown .manual-trigger-list{max-height:280px;overflow-y:auto}@media (max-width: 768px){.manual-trigger-row{flex-direction:column;align-items:flex-start}.manual-trigger-actions{align-self:flex-end}}.event-detail-page{background:transparent;width:100%}.breadcrumb{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--spacing-md)}.breadcrumb span{cursor:pointer}.breadcrumb span:hover{color:var(--color-text-primary);text-decoration:underline}.event-info-card{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-gray-300)}.event-header{display:flex;align-items:center;gap:var(--spacing-lg);flex:1}.event-photo{width:var(--size-photo-lg, 120px);height:var(--size-photo-lg, 120px);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-gray-200);border:1px solid var(--color-border-medium)}.event-photo img{width:100%;height:100%;object-fit:cover}.event-basic-info{flex:1}.event-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.event-name--md{font-size:var(--font-size-lg);line-height:var(--line-height-tighter)}.event-name--sm{font-size:var(--font-size-md);line-height:var(--line-height-tighter)}.event-type,.event-venue{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.event-venues{display:flex;flex-direction:column;gap:.375rem}.event-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.event-meta-item{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border-radius:999px;background:var(--color-bg-secondary)}.event-meta-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.venue-item{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.event-venues .primary-badge{background:var(--color-success);color:var(--color-white);font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-xs);margin-left:var(--spacing-xs);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-transform:uppercase}.overbooking-alert{background:#fef3c7;border:2px solid #F59E0B;border-radius:var(--radius-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl);display:flex;align-items:flex-start;gap:var(--spacing-md)}.overbooking-alert .alert-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.overbooking-alert .alert-content{flex:1}.overbooking-alert .alert-content h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#92400e}.overbooking-alert .alert-content p{margin:0;font-size:var(--font-size-sm);color:#78350f;line-height:1.5}.overdue-payment-alert{background:#fef3c7;border:2px solid #F59E0B;border-radius:var(--radius-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl);display:flex;align-items:flex-start;gap:var(--spacing-md)}.subcontracted-event-banner{background:#f3e8ff;border:2px solid #a855f7;border-radius:var(--radius-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl);display:flex;align-items:flex-start;gap:var(--spacing-md)}.subcontracted-event-banner .alert-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.subcontracted-event-banner .alert-icon .alert-icon-img{width:28px;height:28px;display:block;filter:invert(27%) sepia(89%) saturate(800%) hue-rotate(262deg) brightness(70%)}.subcontracted-event-banner .alert-content{flex:1}.subcontracted-event-banner .alert-content h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#6b21a8}.subcontracted-event-banner .alert-content p{margin:0;font-size:var(--font-size-sm);color:#7e22ce;line-height:1.5}[data-theme=dark] .subcontracted-event-banner{background:#3b0764;border-color:#a855f7}[data-theme=dark] .subcontracted-event-banner .alert-content h3{color:#e9d5ff}[data-theme=dark] .subcontracted-event-banner .alert-content p{color:#d8b4fe}[data-theme=dark] .subcontracted-event-banner .alert-icon .alert-icon-img{filter:invert(76%) sepia(30%) saturate(600%) hue-rotate(230deg) brightness(110%)}.overdue-payment-alert .alert-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.overdue-payment-alert .alert-content{flex:1}.overdue-payment-alert .alert-content h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#92400e}.overdue-payment-alert .alert-content p{margin:0;font-size:var(--font-size-sm);color:#78350f;line-height:1.5}.overdue-payment-alert .alert-content p.overdue-detail{margin-top:var(--spacing-xs)}.overdue-payment-alert .alert-content ul{margin:var(--spacing-xs) 0 0 0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:#78350f;line-height:1.6}.potential-conflict-alert{background:#dbeafe;border:2px solid #3B82F6;border-radius:var(--radius-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl);display:flex;align-items:flex-start;gap:var(--spacing-md)}.potential-conflict-alert .alert-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.potential-conflict-alert .alert-content{flex:1}.potential-conflict-alert .alert-content h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#1e40af}.potential-conflict-alert .alert-content p{margin:0;font-size:var(--font-size-sm);color:#1e3a8a;line-height:1.5}.event-request-banner{background:#eef2ff;border:2px solid #6366F1;border-radius:var(--radius-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl);display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.event-request-banner-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.event-request-banner-content{flex:1;min-width:0}.event-request-banner-content h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#3730a3}.event-request-banner-content p{margin:0;font-size:var(--font-size-sm);color:#4338ca;line-height:1.5}.event-request-banner-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.event-request-banner--pending{background:#fff7ed;border-color:#f97316}.event-request-banner--pending .event-request-banner-content h3{color:#9a3412}.event-request-banner--pending .event-request-banner-content p{color:#c2410c}.event-request-banner--accepted{background:#f0fdf4;border-color:#22c55e}.event-request-banner--accepted .event-request-banner-content h3{color:#14532d}.event-request-banner--accepted .event-request-banner-content p{color:#166534}.event-request-banner--rejected{background:#fef2f2;border-color:#ef4444}.event-request-banner--rejected .event-request-banner-content h3{color:#7f1d1d}.event-request-banner--rejected .event-request-banner-content p{color:#991b1b}.event-requests-section{margin-bottom:var(--spacing-2xl)}.event-requests-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.event-request-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap}.event-request-row--accepted{border-left:3px solid #22C55E}.event-request-row--rejected{border-left:3px solid #EF4444;opacity:.7}.event-request-row--pending{border-left:3px solid #6366F1}.event-request-row-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center}.request-avatar-img{width:100%;height:100%;object-fit:cover}.request-avatar-initials{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.event-request-row-info{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.request-status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.request-status-badge--pending{background:#eef2ff;color:#4338ca}.request-status-badge--accepted{background:#f0fdf4;color:#166534}.request-status-badge--rejected{background:#fef2f2;color:#991b1b}.request-notes{width:100%;margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.request-reviewer{width:100%;margin:2px 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.event-request-row-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}[data-theme=dark] .event-request-banner{background:#1e1b4b;border-color:#6366f1}[data-theme=dark] .event-request-banner-content h3{color:#a5b4fc}[data-theme=dark] .event-request-banner-content p{color:#c7d2fe}[data-theme=dark] .event-request-banner--pending{background:#431407;border-color:#f97316}[data-theme=dark] .event-request-banner--pending .event-request-banner-content h3{color:#fdba74}[data-theme=dark] .event-request-banner--pending .event-request-banner-content p{color:#fed7aa}[data-theme=dark] .event-request-banner--accepted{background:#052e16;border-color:#22c55e}[data-theme=dark] .event-request-banner--accepted .event-request-banner-content h3{color:#86efac}[data-theme=dark] .event-request-banner--accepted .event-request-banner-content p{color:#bbf7d0}[data-theme=dark] .event-request-banner--rejected{background:var(--color-danger-bg-darker);border-color:#ef4444}[data-theme=dark] .event-request-banner--rejected .event-request-banner-content h3{color:var(--color-danger-light)}[data-theme=dark] .event-request-banner--rejected .event-request-banner-content p{color:#fecaca}.venue-item .venue-type-badge{background:var(--color-gray-500);color:var(--color-white);font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);text-transform:capitalize}.event-actions{display:flex;gap:var(--spacing-xs);align-items:flex-start;justify-content:flex-end;flex-shrink:0;margin-bottom:var(--spacing-lg)}.event-actions .btn-primary,.event-actions .btn-secondary{justify-content:center;white-space:nowrap}.info-participant-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.info-participant-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.info-participant-sep{width:1px;height:32px;background:var(--color-border-dark);flex-shrink:0;margin:0 4px}.info-participant-squircle{width:36px;height:36px;border-radius:20%;overflow:hidden;border:2px solid var(--color-white);box-shadow:0 1px 3px #0000001f;background:var(--color-bg-secondary);flex-shrink:0;transition:transform .15s ease;cursor:default}.info-participant-squircle:hover{transform:translateY(-2px);z-index:1}.info-participant-squircle img{width:100%;height:100%;object-fit:cover;display:block}.info-participant-squircle span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.pipeline-stages-outer{position:relative;display:flex;align-items:stretch}.pipeline-stages-outer>.pipeline-stages{flex:1;min-width:0}.pipeline-chevron{position:absolute;top:0;bottom:0;display:flex;align-items:center;font-size:2rem;font-weight:300;color:var(--color-gray-400);opacity:.4;pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none;line-height:1}.pipeline-chevron--left{left:.625rem}.pipeline-chevron--right{right:.625rem}.pipeline-stages{display:flex;background-color:transparent;justify-content:flex-start;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-lg);position:relative;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;gap:0;-webkit-overflow-scrolling:touch}.pipeline-stages::-webkit-scrollbar{height:var(--spacing-xs)}.pipeline-stages::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-xs)}.pipeline-stages::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-xs)}.pipeline-stages::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:relative;flex:1;min-width:var(--size-min-stage, 80px);cursor:pointer}.pipeline-stage:not(:last-child):after{content:"";position:absolute;top:calc(var(--size-icon-xl, 48px) / 2 - 1px);left:calc(50% + calc(var(--size-icon-xl, 48px) / 2));width:calc(100% - var(--size-icon-xl, 48px));height:2px;background:var(--color-border-dark);z-index:0}.stage-indicator{width:var(--size-icon-xl, 48px);height:var(--size-icon-xl, 48px);border-radius:var(--radius-md);background:var(--color-white);border:3px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);color:var(--color-gray-800);transition:all var(--transition-slow);position:relative;z-index:1}.pipeline-stage.active .stage-indicator{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.pipeline-stage.current .stage-indicator{background:var(--color-white);border-color:var(--color-primary);color:var(--color-primary);border-width:4px}.stage-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-500);text-align:center;white-space:nowrap}.checkmark{font-size:var(--font-size-lg)}.stage-square,.stage-square-inactive{font-size:var(--font-size-xl);line-height:1}.event-detail-page .pipeline-stage-select--detail{display:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card)}.event-detail-page .pipeline-stage-select--detail .pipeline-stage-trigger{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;min-height:44px;cursor:default}.event-detail-page .pipeline-stage-select--detail .pipeline-stage-chip{width:12px;height:12px;border-radius:3px;flex-shrink:0}.event-detail-page .pipeline-stage-select--detail .pipeline-stage-trigger-label{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.event-tabs{border-bottom:2px solid var(--color-gray-300)}.tabs-desktop{display:flex;gap:var(--spacing-sm)}.tabs-mobile{display:none}.tab-dropdown{width:100%;padding:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;outline:none}.tab-dropdown:focus{border-color:var(--color-primary)}.event-tabs button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);position:relative;transition:color var(--transition-base),background var(--transition-base);outline:none;-webkit-tap-highlight-color:transparent}.event-tabs button:hover{color:var(--color-text-primary);background:var(--color-border-light)}.event-tabs button:focus{outline:none}.event-tabs button:active{outline:none;color:var(--color-primary)}.event-tabs button.tab-active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.event-tabs button.tab-active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}[data-theme=dark] .event-tabs{border-bottom-color:var(--color-border-medium)}.event-content{background:var(--color-white);padding:var(--spacing-xl);border-radius:0;min-height:var(--size-content-min, 400px);border:none;box-shadow:var(--shadow-sm);outline:none}.tab-section{margin-bottom:var(--spacing-2xl)}.tab-section+.tab-section{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-xl);margin-top:0}.event-detail-page .section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:none}.event-detail-page .section-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tab-content h2{font-size:var(--font-size-xl);margin:0 0 var(--spacing-lg) 0}.activities-tab{width:100%}.activities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.activities-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.activities-filters{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-icons{display:flex;gap:var(--spacing-xs)}.filter-icon{width:var(--size-icon-md, 40px);height:var(--size-icon-md, 40px);border-radius:var(--radius-md);border:2px solid var(--color-border-medium);background:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.filter-icon img{width:var(--size-icon-sm, 20px);height:var(--size-icon-sm, 20px);filter:brightness(0) saturate(100%);opacity:.5}.filter-icon:hover{border-color:var(--color-text-primary);background:var(--color-gray-50)}.filter-icon.active{border-color:var(--color-gray-400);background:var(--color-gray-100)}.filter-icon.active img{opacity:1}.filter-dropdown-mobile{display:none}.filter-dropdown{min-width:var(--size-dropdown-min, 200px);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;outline:none;transition:border-color var(--transition-base)}.filter-dropdown:focus{border-color:var(--color-primary)}.filter-dropdown:hover{border-color:var(--color-text-primary)}.activity-timeline-container{max-height:var(--size-timeline-max, 600px);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;padding:var(--spacing-md) 0;-webkit-overflow-scrolling:touch}.activity-timeline-container::-webkit-scrollbar{width:var(--spacing-sm)}.activity-timeline-container::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-sm)}.activity-timeline-container::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-sm)}.activity-timeline-container::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.activity-timeline{display:flex;flex-direction:column;gap:.5em;position:relative;padding-left:0}.activity-item{display:flex;gap:16px;align-items:center;position:relative;transition:all var(--transition-base)}.activity-icon{width:36px;height:36px;background:#333;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;position:relative;z-index:1;border-radius:20%}.activity-icon img{width:24px;height:24px;filter:brightness(0) invert(1)}.activity-content{flex:1;padding:16px;background:#f9fafb;border-radius:var(--radius-lg);display:flex;flex-direction:row;align-items:center;gap:16px}.activity-timestamp{font-size:12px;color:#6b7280;font-weight:var(--font-weight-medium);min-width:120px;flex-shrink:0}.activity-description{font-size:14px;color:#333;margin:0;flex:1}.activity-actions{display:flex;gap:12px;justify-content:flex-end}.btn-ghost{height:2rem;padding:0 var(--spacing-md);background:transparent;border:1.5px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-base) ease}.btn-primary-small{height:1.75rem;padding:0 var(--spacing-sm);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:background var(--transition-base) ease}.btn-primary-small:hover{background:var(--color-primary-hover)}.empty-state{text-align:center;padding:60px 20px;color:#9ca3af;font-size:15px;border:none}.empty-state .empty-icon{filter:brightness(0)}.notes-content{padding:20px;background:#f9fafb;border-radius:var(--radius-lg);font-size:14px;line-height:1.6}.notes-content p{margin:0;white-space:pre-wrap}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:16px;color:#666}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.error-state p{font-size:16px;color:#ef4444}@media (max-width: 768px){.event-header{flex-direction:row;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.event-basic-info{flex:1;min-width:0}.event-info-card{flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.event-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);width:100%;margin-bottom:var(--spacing-lg)}.tabs-desktop{display:none}.tabs-mobile{display:block;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-sm)}.event-tabs{border-bottom:none;margin-bottom:var(--spacing-sm)}.event-detail-page .pipeline-stages-outer{display:none}.event-detail-page .pipeline-stage-select--detail{display:block;margin-bottom:var(--spacing-sm)}}@media (max-width: 425px){.filter-icons{display:none}.filter-dropdown-mobile{display:block;flex:1;text-align:center}.activities-filters{justify-content:center;flex:1}.tabs-mobile{display:block;padding:var(--spacing-md) 0}.event-tabs{border-bottom:none}.pipeline-stages{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-md);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.pipeline-stage.current{scroll-margin-inline:calc(50vw - 40px)}.event-info-card{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.event-photo{width:72px;height:72px;flex-shrink:0}.event-name{font-size:var(--font-size-xl)}.event-name--md{font-size:var(--font-size-md);line-height:var(--line-height-tighter)}.event-name--sm{font-size:var(--font-size-sm);line-height:var(--line-height-tighter)}.activities-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.filter-dropdown{width:100%}.activity-timeline-container{max-height:500px}.activity-content{flex-direction:column;align-items:flex-start;gap:4px}.event-content{padding:var(--spacing-md) var(--spacing-sm)}.activity-timestamp{margin-bottom:4px}}.participant-role{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:capitalize;margin-bottom:var(--spacing-md)}.primary-badge{display:inline-flex;align-items:center;padding:4px 8px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;white-space:nowrap}.participant-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.participant-details .detail-value{color:var(--color-text-secondary);text-align:right;flex:1;word-break:break-word}.participant-details .detail-value a{color:var(--color-primary);text-decoration:none}.participant-details .detail-value a:hover{text-decoration:underline}.participant-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.primary-badge{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;white-space:nowrap;margin-left:auto}.employee-permissions-section{margin-top:var(--spacing-sm);padding-left:var(--spacing-sm);border-left:3px solid var(--color-primary)}.permissions-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.permission-groups-display{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.permission-group-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.event-actions-requests{position:relative}.requests-audience-popover{position:absolute;right:0;top:calc(100% + var(--spacing-xs));z-index:var(--z-dropdown, 1000);min-width:200px;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.requests-audience-popover-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs)}.requests-audience-option{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);cursor:pointer}.requests-audience-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end;margin-top:var(--spacing-xs)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .event-info-card{background:#1e293b}:root:not([data-theme=light]) .event-photo{background:#283648}:root:not([data-theme=light]) .event-name{color:#f1f5f9}:root:not([data-theme=light]) .event-type,:root:not([data-theme=light]) .event-venue,:root:not([data-theme=light]) .event-venues,:root:not([data-theme=light]) .venue-item,:root:not([data-theme=light]) .event-meta{color:#94a3b8}:root:not([data-theme=light]) .event-meta-label{color:#cbd5e1}:root:not([data-theme=light]) .event-meta-item{background:#283648}:root:not([data-theme=light]) .info-participant-sep{background:#334155}:root:not([data-theme=light]) .info-participant-squircle{border-color:#334155}:root:not([data-theme=light]) .pipeline-stages{background-color:transparent}:root:not([data-theme=light]) .pipeline-stages::-webkit-scrollbar-track{background:#283648}:root:not([data-theme=light]) .pipeline-stages::-webkit-scrollbar-thumb{background:#475569}:root:not([data-theme=light]) .stage-indicator{background:#1e293b;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .pipeline-stage.current .stage-indicator{background:#1e293b}:root:not([data-theme=light]) .overbooking-alert{background:#2d1a00;border-color:#d97706}:root:not([data-theme=light]) .overbooking-alert .alert-content h3{color:#fbbf24}:root:not([data-theme=light]) .overbooking-alert .alert-content p{color:#fcd34d}:root:not([data-theme=light]) .overdue-payment-alert{background:#2d1a00;border-color:#d97706}:root:not([data-theme=light]) .overdue-payment-alert .alert-content h3{color:#fbbf24}:root:not([data-theme=light]) .overdue-payment-alert .alert-content p,:root:not([data-theme=light]) .overdue-payment-alert .alert-content ul{color:#fcd34d}:root:not([data-theme=light]) .potential-conflict-alert{background:#0f1e40;border-color:#3b82f6}:root:not([data-theme=light]) .potential-conflict-alert .alert-content h3{color:#93c5fd}:root:not([data-theme=light]) .potential-conflict-alert .alert-content p{color:#bfdbfe}:root:not([data-theme=light]) .tab-dropdown{background:#1e293b;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .event-content{background:#1e293b}:root:not([data-theme=light]) .activity-timeline-container::-webkit-scrollbar-track{background:#283648}:root:not([data-theme=light]) .activity-timeline-container::-webkit-scrollbar-thumb{background:#475569}:root:not([data-theme=light]) .activity-icon{background:#334155}:root:not([data-theme=light]) .activity-content{background:#283648}:root:not([data-theme=light]) .activity-timestamp{color:#64748b}:root:not([data-theme=light]) .activity-description{color:#cbd5e1}:root:not([data-theme=light]) .filter-icon{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .filter-icon:hover{background:#283648;border-color:#94a3b8}:root:not([data-theme=light]) .filter-icon.active{background:#283648;border-color:#475569}:root:not([data-theme=light]) .filter-dropdown{background:#1e293b;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .notes-content{background:#283648;color:#cbd5e1}:root:not([data-theme=light]) .loading,:root:not([data-theme=light]) .empty-state{color:#94a3b8}}[data-theme=dark] .event-info-card{background:#1e293b}[data-theme=dark] .event-photo{background:#283648}[data-theme=dark] .event-name{color:#f1f5f9}[data-theme=dark] .event-type,[data-theme=dark] .event-venue,[data-theme=dark] .event-venues,[data-theme=dark] .venue-item,[data-theme=dark] .event-meta{color:#94a3b8}[data-theme=dark] .event-meta-label{color:#cbd5e1}[data-theme=dark] .event-meta-item{background:#283648}[data-theme=dark] .info-participant-sep{background:#334155}[data-theme=dark] .info-participant-squircle{border-color:#334155}[data-theme=dark] .pipeline-stages{background-color:transparent}[data-theme=dark] .pipeline-stages::-webkit-scrollbar-track{background:#283648}[data-theme=dark] .pipeline-stages::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] .stage-indicator{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .pipeline-stage.current .stage-indicator{background:#1e293b}[data-theme=dark] .overbooking-alert{background:#2d1a00;border-color:#d97706}[data-theme=dark] .overbooking-alert .alert-content h3{color:#fbbf24}[data-theme=dark] .overbooking-alert .alert-content p{color:#fcd34d}[data-theme=dark] .overdue-payment-alert{background:#2d1a00;border-color:#d97706}[data-theme=dark] .overdue-payment-alert .alert-content h3{color:#fbbf24}[data-theme=dark] .overdue-payment-alert .alert-content p,[data-theme=dark] .overdue-payment-alert .alert-content ul{color:#fcd34d}[data-theme=dark] .potential-conflict-alert{background:#0f1e40;border-color:#3b82f6}[data-theme=dark] .potential-conflict-alert .alert-content h3{color:#93c5fd}[data-theme=dark] .potential-conflict-alert .alert-content p{color:#bfdbfe}[data-theme=dark] .tab-dropdown{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .event-content{background:#1e293b}[data-theme=dark] .activity-timeline-container::-webkit-scrollbar-track{background:#283648}[data-theme=dark] .activity-timeline-container::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] .activity-icon{background:#334155}[data-theme=dark] .activity-content{background:#283648}[data-theme=dark] .activity-timestamp{color:#64748b}[data-theme=dark] .activity-description{color:#cbd5e1}[data-theme=dark] .filter-icon{background:#1e293b;border-color:#334155}[data-theme=dark] .filter-icon:hover{background:#283648;border-color:#94a3b8}[data-theme=dark] .filter-icon.active{background:#283648;border-color:#475569}[data-theme=dark] .filter-dropdown{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .notes-content{background:#283648;color:#cbd5e1}[data-theme=dark] .loading,[data-theme=dark] .empty-state{color:#94a3b8}.proposal-modal{width:95%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.proposal-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-primary);color:var(--color-primary-text);flex-shrink:0;margin:0}.proposal-modal .modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-text);margin:0}.proposal-modal .modal-close{background:transparent;border:none;font-size:28px;color:var(--color-primary-text);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .15s;opacity:.9}.proposal-modal .modal-close:hover{background:#ffffff1a;opacity:1}.proposal-modal .event-tabs{border-bottom:2px solid var(--color-border-medium);flex-shrink:0;background:var(--color-bg-card)}.proposal-modal .tabs-desktop{display:flex;gap:var(--spacing-sm)}.proposal-modal .event-tabs button{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-radius:0;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);position:relative;transition:color var(--transition-base);outline:none}.proposal-modal .event-tabs button:hover{color:var(--color-text-primary);background:transparent}.proposal-modal .event-tabs button.tab-active{color:var(--color-text-primary)}.proposal-modal .event-tabs button.tab-active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-text-primary)}.tab-content{padding:var(--spacing-md) 0}.form-group-full{margin-bottom:var(--spacing-lg)}.form-group-full>label{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-md)}.addons-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.addon-block{background:#fafafa;border:2px solid #e0e0e0;border-radius:var(--radius-lg);transition:all var(--transition-base);padding:var(--spacing-md);overflow:hidden}.addon-block:hover{border-color:#bbb;background:#f5f5f5}.addon-block-content{display:grid;grid-template-columns:2.5fr 70px 1.5fr 36px;gap:var(--spacing-md);align-items:end}.addon-field{display:flex;flex-direction:column;gap:.25rem;position:relative}.addon-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.addon-select,.addon-input{padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-white);outline:none;transition:all var(--transition-base);text-align:left}.addon-field .currency-input .addon-input{padding-left:28px!important;text-align:left}.addon-select:focus,.addon-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.delete-addon-button{background:#fee;border:1px solid #fcc;color:#dc3545;font-size:var(--font-size-2xl);width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0;line-height:1;padding:0}.delete-addon-button:hover{background:#fcc;border-color:#dc3545}.add-button-dotted{padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:2px dashed var(--color-border-medium);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);width:100%;text-align:center}.add-button-dotted:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);border-style:solid}@media (max-width: 768px){.addon-block-content{grid-template-columns:1fr;gap:var(--spacing-sm)}.delete-addon-button{width:100%;justify-self:stretch}}.form-row .flex-2{grid-column:span 2}.form-row .flex-1{grid-column:span 1}.form-group{margin-bottom:var(--spacing-md);position:relative}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.form-group input[type=text],.form-group input[type=number],.form-group input[type=time],.form-group input[type=date],.form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:left}.form-group input[type=checkbox]{margin-right:var(--spacing-sm)}.time-format-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs);font-style:italic}.checkbox-label{font-weight:400;color:var(--color-text-secondary)}.readonly-field,.venue-display{background:#f5f5f5!important;cursor:not-allowed}.package-amount-row{display:flex;gap:var(--spacing-md);align-items:center}.package-select{flex:2;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.package-amount-input{flex:1;min-width:120px;position:relative}.currency-input{position:relative;display:block;width:100%}.currency-symbol{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none;font-weight:var(--font-weight-medium);z-index:1}.currency-input input[type=number]{width:100%;padding:var(--spacing-sm) 12px var(--spacing-sm) 28px!important;text-align:left}.form-group .currency-input input[type=number],.addon-field .currency-input input[type=number]{padding:var(--spacing-sm) 12px var(--spacing-sm) 28px!important;text-align:left}.total-field{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.addons-section{margin:var(--spacing-lg) 0;padding:var(--spacing-md);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.addons-section>label{display:block;margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.addon-row{display:grid;grid-template-columns:2fr 80px 120px 40px;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);align-items:center}.addon-select{padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.addon-quantity,.addon-amount{padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:right}.btn-remove-addon{width:32px;height:32px;padding:0;background:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);font-size:20px;line-height:1;cursor:pointer;transition:background-color .2s ease}.btn-remove-addon:hover{background:var(--color-danger-dark)}.btn-add-addon{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease}.btn-add-addon:hover{background:var(--color-primary-dark)}.show-to-client-section{margin-top:var(--spacing-lg)}.show-to-client-section h3{margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkbox-group label{display:flex;align-items:center;padding:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease}.checkbox-group label:hover{background:var(--color-bg-hover)}.checkbox-group input[type=checkbox]{width:18px;height:18px;margin-right:var(--spacing-sm);cursor:pointer}.checkbox-group span{font-size:var(--font-size-sm);color:var(--color-text-primary)}.error-message{padding:var(--spacing-md);background:var(--color-danger-light);color:var(--color-danger-dark);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.addon-row{grid-template-columns:1fr;gap:var(--spacing-xs)}.proposal-modal .modal-actions{flex-direction:column}.proposal-modal .modal-actions .btn-primary,.proposal-modal .modal-actions .btn-secondary,.proposal-modal .modal-actions .btn-cancel{width:100%}}.proposal-modal input[type=number],.proposal-modal input[type=text],.proposal-modal input[type=time],.proposal-modal input[type=date],.proposal-modal select{text-align:left!important;color:var(--color-text-primary)!important}.proposal-modal .currency-input input[type=number]{padding:8px 12px!important;color:var(--color-text-primary)!important}.toggle input[type=checkbox]{opacity:0;width:0;height:0}.toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);transition:.3s;border-radius:var(--radius-xl)}.toggle .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle input:checked+.slider{background-color:var(--color-primary)}.toggle input:checked+.slider:before{transform:translate(24px)}.toggle input:disabled+.slider{opacity:.5;cursor:not-allowed}.toggle-group{display:flex;flex-direction:column}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--spacing-sm) 0}.toggle-switch{position:relative;display:inline-flex;width:48px;height:24px;background:var(--color-gray-300);border:1px solid var(--color-gray-400);border-radius:var(--radius-xl);transition:background-color .3s;flex-shrink:0;align-items:center}.toggle-checkbox:checked+.toggle-switch:after{transform:translate(24px)}.toggle-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.custom-name-input{margin-top:var(--spacing-sm)}.template-dropdowns-row{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.template-dropdown-field{flex:1}.template-dropdown-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem;display:block}.template-dropdown-select{width:100%;padding:.5rem;border-radius:.375rem;border:1px solid var(--border-color)}.custom-addon-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.custom-addon-label{font-size:.875rem;margin-bottom:.25rem;display:block;color:var(--text-secondary)}.custom-addon-input{width:100%}.addon-row{display:flex;gap:var(--spacing-sm);align-items:flex-start}.addon-field-flex-2{flex:2}.addon-field-quantity{flex:0 0 100px}.addon-field-amount{flex:0 0 150px}.delete-addon-button-aligned{margin-top:28px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .addon-block{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .addon-block:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}:root:not([data-theme=light]) .delete-addon-button{background:var(--color-danger-bg-darker);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .delete-addon-button:hover{background:var(--color-danger-border-dark);border-color:#991b1b}:root:not([data-theme=light]) .readonly-field,:root:not([data-theme=light]) .venue-display{background:var(--color-bg-tertiary)!important;color:var(--color-text-secondary)}}[data-theme=dark] .addon-block{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .addon-block:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}[data-theme=dark] .delete-addon-button{background:var(--color-danger-bg-darker);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}[data-theme=dark] .delete-addon-button:hover{background:var(--color-danger-border-dark);border-color:#991b1b}[data-theme=dark] .readonly-field,[data-theme=dark] .venue-display{background:var(--color-bg-tertiary)!important;color:var(--color-text-secondary)}.send-proposal-modal{width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.send-proposal-modal .modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1;min-height:0}.send-proposal-modal .form-group{margin-bottom:var(--spacing-lg)}.send-proposal-modal .form-group:has(.email-input-wrapper){margin-bottom:var(--spacing-sm)}.send-proposal-modal .form-group:last-child{margin-bottom:0}.send-proposal-modal label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.send-proposal-modal .required{color:var(--color-error)}.email-input-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--transition-base);padding:var(--spacing-xs) var(--spacing-sm)}.email-input-wrapper:focus-within{border-color:var(--color-primary);outline:2px solid rgba(var(--color-primary-rgb),.1)}.email-label{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0;padding-top:6px;white-space:nowrap;flex-shrink:0}.email-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;padding:2px 8px}.email-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 8px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:nowrap}.email-pill-remove{background:transparent;border:none;color:var(--color-white);font-size:18px;line-height:1;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition-base)}.email-input{flex:1;min-width:200px;border:none;outline:none;padding:4px;font-size:var(--font-size-base);background:transparent}.email-input::placeholder{color:var(--color-text-tertiary)}.send-proposal-modal .form-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.send-proposal-modal .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.send-proposal-modal .form-input:disabled{background:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.send-proposal-modal .form-helper{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.send-proposal-modal .form-group .rich-text-editor{min-height:250px}@media (max-width: 768px){.send-proposal-modal{width:95%;max-height:95vh}.send-proposal-modal .modal-body{padding:var(--spacing-md)}.email-input{min-width:120px}}.proposals-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.proposals-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.package-tag{display:inline-flex;align-items:center;padding:4px 12px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap}.invoice-badge{display:inline-block;padding:4px 12px;background:#e3f2fd;color:#1565c0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.status-draft{background:#f5f5f5;color:#616161}.status-sent{background:#e3f2fd;color:#1976d2}.status-viewed{background:#fff3e0;color:#f57c00}.status-accepted{background:#e8f5e9;color:#388e3c}.status-expired{background:#ffebee;color:#d32f2f}.status-declined{background:#fce4ec;color:#c2185b}.status-signed{background:#e8f5e9;color:#2e7d32}.status-archived{background:#e0e0e0;color:#616161}.payment-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;min-width:32px}.payment-retainer{background:#fff3cd;color:#856404;border:1px solid #ffc107}.payment-full{background:#d4edda;color:#155724;border:1px solid #28a745}.proposal-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}@media (max-width: 768px){.proposal-actions{flex-direction:column}}[data-theme=dark] .invoice-badge{background:#0f1e40;color:#93c5fd}[data-theme=dark] .status-draft{background:#283648;color:#94a3b8}[data-theme=dark] .status-sent{background:#0f1e40;color:#60a5fa}[data-theme=dark] .status-viewed{background:#2d1a00;color:#fbbf24}[data-theme=dark] .status-accepted{background:#052e16;color:#6ee7b7}[data-theme=dark] .status-expired{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .status-declined{background:#3b0a28;color:#f9a8d4}[data-theme=dark] .status-signed{background:#052e16;color:#34d399}[data-theme=dark] .status-archived{background:#283648;color:#94a3b8}[data-theme=dark] .payment-retainer{background:#2d1a00;color:#fbbf24;border-color:#d97706}[data-theme=dark] .payment-full{background:#052e16;color:#6ee7b7;border-color:#16a34a}.event-financial{display:flex;flex-direction:column;gap:2rem}.financial-section{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 1rem}.section-header-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem}.section-header-row .section-title{margin:0}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.payments-list{display:flex;flex-direction:column;gap:.75rem}.payment-card{border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:.875rem 1rem;display:flex;align-items:center;gap:1rem;transition:border-color .2s,background-color .2s}.payment-card.pending{border-color:#fbbf24;background:var(--color-white)eb}.payment-card.rejected{border-color:#f87171;background:#fef2f2;opacity:.7}.payment-card:hover{border-color:#d1d5db}.payment-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);min-width:110px}.payment-details-inline{flex:1;display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap}.payment-type{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.payment-method,.payment-date,.payment-reference{color:var(--color-text-secondary)}.payment-separator{color:var(--color-border-medium)}.payment-status{flex-shrink:0}.payment-actions{display:flex;gap:.5rem;flex-shrink:0}.payment-info{flex:1}.payment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.payment-header h4{margin:0 0 .25rem;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.payment-meta{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.payment-details{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;gap:var(--spacing-sm)}.detail-row .label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.detail-row .value{color:var(--color-text-primary)}.status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em}.status-pending{background:#fef3c7;color:#92400e}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.transaction-summary{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.transaction-summary-item{flex:1}.transaction-summary-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.transaction-summary-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.transaction-summary-value.value-positive{color:#10b981}.transaction-summary-value.value-negative{color:#ef4444}.transaction-summary-value.value-neutral{color:var(--color-text-primary)}.transactions-table{overflow-x:auto}.transactions-table table{width:100%;border-collapse:collapse}.transactions-table thead th{text-align:left;padding:.75rem;background:var(--color-gray-200);border-bottom:2px solid var(--color-border-medium);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.transactions-table tbody td{padding:1rem .75rem;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-primary)}.transactions-table tbody tr:hover{background:var(--color-bg-secondary)}.transaction-type{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.type-retainer,.type-payment{background:#d1fae5;color:#065f46}.type-refund{background:#fee2e2;color:#991b1b}.type-expense{background:#dbeafe;color:#1e40af}.amount-cell{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.link:hover{text-decoration:underline}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:inherit;text-decoration:none}.btn-link:hover{text-decoration:underline;color:var(--color-primary-dark)}.btn-link:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.5}.text-muted{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.empty-state{text-align:center;padding:3rem 1rem}.empty-state p{color:var(--color-text-secondary);margin-bottom:1rem}.rejected-payments{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.payment-card{flex-direction:column;align-items:stretch}.payment-actions{width:100%}.payment-actions button{flex:1}.transactions-table{font-size:.8125rem}.transactions-table thead th,.transactions-table tbody td{padding:.5rem}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .financial-section{background:#1e293b;box-shadow:none;border:1px solid #334155}:root:not([data-theme=light]) .transaction-summary{background:#283648;border-color:#334155}:root:not([data-theme=light]) .transaction-summary-label{color:#94a3b8}:root:not([data-theme=light]) .transaction-summary-value.value-neutral{color:#f1f5f9}:root:not([data-theme=light]) .payment-card{border-color:#334155}:root:not([data-theme=light]) .payment-card.pending{border-color:#d97706;background:transparent}:root:not([data-theme=light]) .payment-card.rejected{border-color:#f87171;background:var(--color-danger-bg-dark)}:root:not([data-theme=light]) .payment-card:hover{border-color:#475569}:root:not([data-theme=light]) .badge-warning,:root:not([data-theme=light]) .status-pending{background:#2d1a00;color:#fbbf24}:root:not([data-theme=light]) .status-approved{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .status-rejected{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .type-retainer,:root:not([data-theme=light]) .type-payment{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .type-refund{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .type-expense{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .transactions-table thead th{background:#283648;border-color:#334155}:root:not([data-theme=light]) .transactions-table tbody td{border-color:#283648}:root:not([data-theme=light]) .transactions-table tbody tr:hover{background:#283648}}[data-theme=dark] .financial-section{background:#1e293b;box-shadow:none;border:1px solid #334155}[data-theme=dark] .transaction-summary{background:#283648;border-color:#334155}[data-theme=dark] .transaction-summary-label{color:#94a3b8}[data-theme=dark] .transaction-summary-value.value-neutral{color:#f1f5f9}[data-theme=dark] .payment-card{border-color:#334155}[data-theme=dark] .payment-card.pending{border-color:#d97706;background:transparent}[data-theme=dark] .payment-card.rejected{border-color:#f87171;background:var(--color-danger-bg-dark)}[data-theme=dark] .payment-card:hover{border-color:#475569}[data-theme=dark] .badge-warning,[data-theme=dark] .status-pending{background:#2d1a00;color:#fbbf24}[data-theme=dark] .status-approved{background:#052e16;color:#6ee7b7}[data-theme=dark] .status-rejected{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .type-retainer,[data-theme=dark] .type-payment{background:#052e16;color:#6ee7b7}[data-theme=dark] .type-refund{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .type-expense{background:#0f1e40;color:#93c5fd}[data-theme=dark] .transactions-table thead th{background:#283648;border-color:#334155}[data-theme=dark] .transactions-table tbody td{border-color:#283648}[data-theme=dark] .transactions-table tbody tr:hover{background:#283648}.legacy-contracts-container{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.legacy-contracts-header{margin-bottom:1.5rem}.legacy-contracts-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.legacy-contracts-header .subtitle{font-size:.875rem;color:#6b7280}.legacy-contracts-loading,.legacy-contracts-error,.legacy-contracts-empty{text-align:center;padding:2rem;background:#fff;border-radius:8px;color:#6b7280}.legacy-contracts-error{color:#dc2626}.legacy-contracts-empty .help-text{font-size:.875rem;margin-top:.5rem;color:#9ca3af}.contracts-list{display:flex;flex-direction:column;gap:1rem}.contract-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s ease}.contract-card:hover{border-color:#3b82f6;box-shadow:0 1px 3px #0000001a}.contract-info{flex:1}.contract-name{font-weight:600;color:#1f2937;margin-bottom:.5rem}.contract-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:#6b7280}.meta-item{display:flex;align-items:center;gap:.25rem}.meta-item.signed{color:#10b981;font-weight:500}.contract-actions{display:flex;gap:.5rem}.contract-viewer-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.contract-viewer-content{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.viewer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #e5e7eb}.viewer-header h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.signature-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#d1fae5;color:#065f46;border-radius:6px;font-size:.875rem;font-weight:500}.close-button{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button:hover{color:#1f2937}.signature-details{padding:1rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.signature-details h4{font-size:.875rem;font-weight:600;color:#6b7280;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.detail-item{font-size:.875rem;color:#374151}.detail-item strong{color:#6b7280;margin-right:.5rem}.contract-content-wrapper{flex:1;overflow-y:auto;padding:1.5rem}.contract-html-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#1f2937}.contract-html-content h1,.contract-html-content h2,.contract-html-content h3{margin-top:1.5rem;margin-bottom:.75rem}.contract-html-content p{margin-bottom:1rem}.contract-html-content ul,.contract-html-content ol{margin-left:1.5rem;margin-bottom:1rem}.contract-html-content table{width:100%;border-collapse:collapse;margin:1rem 0}.contract-html-content th,.contract-html-content td{padding:.5rem;border:1px solid #e5e7eb;text-align:left}.contract-html-content th{background:#f9fafb;font-weight:600}.viewer-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 768px){.contract-viewer-modal{padding:1rem}.contract-viewer-content{max-height:95vh}.contract-card{flex-direction:column;align-items:flex-start;gap:1rem}.contract-actions{width:100%}.contract-actions button{flex:1}.signature-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .legacy-contracts-container{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .legacy-contracts-loading,:root:not([data-theme=light]) .legacy-contracts-error,:root:not([data-theme=light]) .legacy-contracts-empty{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .contract-card{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .contract-viewer-content{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .viewer-header{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .signature-badge{background:#052e16;color:#4ade80}:root:not([data-theme=light]) .signature-details{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .contract-html-content{color:var(--color-text-primary)}:root:not([data-theme=light]) .contract-html-content th,:root:not([data-theme=light]) .contract-html-content td{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .contract-html-content th{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .viewer-footer{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .btn-secondary{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .btn-secondary:hover{background:var(--color-border-medium)}}[data-theme=dark] .legacy-contracts-container,[data-theme=dark] .legacy-contracts-loading,[data-theme=dark] .legacy-contracts-error,[data-theme=dark] .legacy-contracts-empty{background:var(--color-bg-secondary)}[data-theme=dark] .contract-card{border-color:var(--color-border-medium)}[data-theme=dark] .contract-viewer-content{background:var(--color-bg-secondary)}[data-theme=dark] .viewer-header{border-color:var(--color-border-medium)}[data-theme=dark] .signature-badge{background:#052e16;color:#4ade80}[data-theme=dark] .signature-details{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .contract-html-content{color:var(--color-text-primary)}[data-theme=dark] .contract-html-content th,[data-theme=dark] .contract-html-content td{border-color:var(--color-border-medium)}[data-theme=dark] .contract-html-content th{background:var(--color-bg-tertiary)}[data-theme=dark] .viewer-footer{border-color:var(--color-border-medium)}[data-theme=dark] .btn-secondary{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .btn-secondary:hover{background:var(--color-border-medium)}.timeline-view-container{padding:0;background:transparent;border-radius:0;box-shadow:none}.timeline-table-section{background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;overflow:hidden}.timeline-table-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border-light)}.timeline-table-header h3{margin:0;font-size:1.25rem;font-weight:var(--font-weight-semibold)}.timeline-table{width:100%;border-collapse:collapse}.timeline-table thead{background:var(--color-gray-200)}.timeline-table th{padding:.75rem 1rem;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light)}.timeline-table td{padding:1rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.timeline-table tbody tr:hover{background:var(--color-bg-secondary)}.timeline-table th:last-child{text-align:right}.timeline-table td:last-child{text-align:right}.timeline-table td:last-child>div{justify-content:flex-end}.timeline-status-badge{display:inline-block;margin-left:.5rem;font-size:var(--font-size-xs);padding:.125rem .5rem;background:#fef3c7;color:#92400e;border-radius:var(--radius-sm)}.timeline-editor-info{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:.25rem}.timeline-table-section .progress-bar{position:relative;width:100%;max-width:200px;height:28px;background:#e5e7eb;border-radius:var(--radius-sm);overflow:hidden}.timeline-table-section .progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--gradient-primary);transition:width .3s ease}.timeline-table-section .progress-text{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#374151;z-index:1}.timeline-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.timeline-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.timeline-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:2px solid #e5e7eb}.timeline-modal-title h3{margin:0;font-size:1.5rem;font-weight:var(--font-weight-semibold)}.timeline-modal-actions{display:flex;align-items:center;gap:1rem}.collaborators-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:#166534}.collaborator-dot{font-size:1rem}.collaborator-count{font-weight:var(--font-weight-medium)}.btn-live{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-md);height:2rem;background:var(--color-bg-tertiary);border:1.5px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.btn-live:hover{background:var(--color-border-medium);border-color:var(--color-border-dark)}.btn-live.live{background:#fee2e2;border-color:var(--color-danger-light);color:#991b1b;animation:pulse-live 2s ease-in-out infinite}.btn-live.live:hover{background:#fecaca;border-color:#f87171}.live-indicator{font-size:.875rem;line-height:1}@keyframes pulse-live{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.timeline-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.btn-icon{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);padding:.5rem;line-height:1;border-radius:var(--radius-sm);transition:all var(--transition-base)}.btn-icon:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.timeline-info h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.timeline-source{margin:.5rem 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.timeline-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:.5rem}.timeline-live{background:#dbeafe;color:#1e40af}.timeline-locked{background:#fef3c7;color:#92400e}.timeline-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.timeline-saving{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium)}.timeline-last-edit{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.timeline-loading,.timeline-error{text-align:center;padding:3rem;color:var(--color-text-secondary)}.timeline-error p{margin-bottom:1rem;color:#dc2626}.timeline-empty{text-align:center;padding:3rem;color:var(--color-text-tertiary)}.timeline-sections{display:flex;flex-direction:column;gap:1.5rem}.timeline-section{border:1px solid #e5e7eb;border-radius:var(--radius-md);overflow:hidden}.timeline-section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f9fafb;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.timeline-section-header:hover{background:#f3f4f6}.timeline-section-header h4{margin:0;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.timeline-section-toggle{font-size:1.5rem;font-weight:700;color:var(--color-text-secondary)}.timeline-section-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.timeline-item{padding:1.5rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:var(--radius-sm)}.timeline-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.timeline-item-index{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-gray-100);padding:.25rem .5rem;border-radius:var(--radius-sm)}.timeline-item-date{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.timeline-fields{display:flex;flex-direction:column;gap:1rem}.timeline-field{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;padding:.75rem 0}.timeline-field-left,.timeline-field-right{display:flex;align-items:center}.timeline-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.timeline-field-input,.timeline-field-select,.timeline-field-textarea{padding:.625rem;border:1px solid #d1d5db;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.timeline-field-input:focus,.timeline-field-select:focus,.timeline-field-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 10, 75, 74),.1)}.timeline-field-textarea{resize:vertical;min-height:80px}.timeline-multiselect{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-sm)}.timeline-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:background .2s ease}.timeline-checkbox-label:hover{background:#f9fafb}.timeline-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.timeline-field-stars{display:flex;gap:.25rem}.star-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;color:#d1d5db;transition:color .2s ease}.star-button:hover{color:#fbbf24}.star-button.filled{color:#f59e0b}@media (max-width: 768px){.timeline-view-container{padding:1rem}.timeline-header{flex-direction:column;gap:1rem}.timeline-actions{align-items:flex-start;width:100%}.timeline-item{padding:1rem}}.timeline-empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a}.timeline-empty-state .empty-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:block;object-fit:contain;filter:brightness(0) saturate(100%) invert(47%) sepia(8%) saturate(471%) hue-rotate(181deg) brightness(92%) contrast(88%);opacity:.7}.timeline-empty-state h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:var(--font-weight-semibold)}.timeline-empty-state p{margin:0 0 1.5rem;color:var(--color-text-secondary)}.template-selector-modal{max-width:800px;width:90vw}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding:1rem}.template-card{padding:1.5rem;border:1px solid #e5e7eb;border-radius:var(--radius-md);background:#fff;transition:all .2s ease}.template-card:hover{border-color:var(--color-primary);box-shadow:0 4px 6px #0000001a}.template-card h4{margin:0 0 .5rem;font-size:1.125rem;font-weight:var(--font-weight-semibold)}.template-card p{margin:0 0 1rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.loading-state{text-align:center;padding:3rem;color:var(--color-text-secondary)}@media (max-width: 1024px){.timeline-table th:nth-child(2),.timeline-table td:nth-child(2),.timeline-table th:nth-child(3),.timeline-table td:nth-child(3){display:none}.timeline-table tbody td:nth-child(5) div{display:flex;gap:.75rem;align-items:center}.timeline-table tbody td:nth-child(5) .btn-card-action{width:46px;height:46px;padding:0;flex-shrink:0}}@media (max-width: 640px){.timeline-table{font-size:var(--font-size-sm)}.timeline-table th{padding:.5rem .75rem}.timeline-table td{padding:.75rem}.timeline-table tbody tr{display:grid;grid-template-columns:1fr;border-bottom:2px solid #e5e7eb;gap:.5rem;padding:.75rem}.timeline-table tbody tr:hover{background:transparent}.timeline-table tbody td{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #f3f4f6;padding:.5rem 0}.timeline-table tbody td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.timeline-table tbody td:nth-child(1),.timeline-table tbody td:nth-child(4),.timeline-table tbody td:nth-child(5),.timeline-table tbody td:nth-child(6){grid-column:1 / -1}.timeline-table tbody td:nth-child(1):before{content:"Name"}.timeline-table tbody td:nth-child(4):before{content:"Completion"}.timeline-table tbody td:nth-child(5):before{content:"Last Updated"}.timeline-table tbody td:nth-child(6):before{content:"Actions"}.timeline-table-section .progress-bar{max-width:100%;height:28px}.timeline-table tbody td:nth-child(6){padding:.75rem 0;text-align:left}.timeline-table tbody td:nth-child(6):before{text-align:left}.timeline-table tbody td:nth-child(6) div{display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.timeline-table tbody td:nth-child(6) .btn-card-action{width:46px;height:46px;padding:0;flex-shrink:0}.timeline-table thead{display:none}}.proposal-time-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;margin:0 0 1.5rem;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.proposal-time-banner:hover{box-shadow:0 4px 12px #00000026}.proposal-time-banner.start-time{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-left:4px solid #3b82f6}.proposal-time-banner.end-time{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;margin-top:1.5rem;margin-bottom:0}.proposal-time-banner .time-icon{font-size:2rem;line-height:1;flex-shrink:0}.proposal-time-banner .time-content{flex:1}.proposal-time-banner .time-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:#0009;margin-bottom:.25rem}.proposal-time-banner .time-value{font-size:1.5rem;font-weight:var(--font-weight-bold);color:#1f2937;margin-bottom:.125rem}.proposal-time-banner .time-subtitle{font-size:var(--font-size-sm);color:#00000080;font-style:italic}@media (max-width: 768px){.proposal-time-banner{padding:1rem;gap:.75rem}.proposal-time-banner .time-icon{font-size:1.5rem}.proposal-time-banner .time-value{font-size:1.25rem}.proposal-time-banner .time-subtitle{font-size:var(--font-size-xs)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .timeline-table-section{background:var(--color-bg-card)}:root:not([data-theme=light]) .timeline-table-header{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .timeline-table tbody tr{background:var(--color-bg-card)}:root:not([data-theme=light]) .timeline-table tbody tr:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .timeline-table thead tr{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .timeline-table th{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .timeline-table td{border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .timeline-status-badge{background:#2d1b00;color:#fcd34d}:root:not([data-theme=light]) .timeline-table-section .progress-bar{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .timeline-table-section .progress-text{color:var(--color-text-primary)}:root:not([data-theme=light]) .timeline-modal{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .timeline-modal-header{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .collaborators-indicator{background:#052e16;border-color:#166534;color:#4ade80}:root:not([data-theme=light]) .timeline-live{background:#1e3a5f;color:#93c5fd}:root:not([data-theme=light]) .timeline-locked{background:#2d1b00;color:#fcd34d}:root:not([data-theme=light]) .timeline-section{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .timeline-section-header{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .timeline-section-header:hover{background:var(--color-border-medium)}:root:not([data-theme=light]) .timeline-item{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .timeline-item-header{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .timeline-field-input,:root:not([data-theme=light]) .timeline-field-select,:root:not([data-theme=light]) .timeline-field-textarea{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .timeline-multiselect{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .timeline-checkbox-label:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .timeline-empty-state{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .template-card{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .proposal-time-banner.start-time{background:linear-gradient(135deg,#1e3a5f,#1e4a70);border-left-color:#3b82f6}:root:not([data-theme=light]) .proposal-time-banner.end-time{background:linear-gradient(135deg,#2d1b00,#3d2800);border-left-color:#f59e0b}:root:not([data-theme=light]) .proposal-time-banner .time-label{color:var(--color-text-secondary)}:root:not([data-theme=light]) .proposal-time-banner .time-value{color:var(--color-text-primary)}:root:not([data-theme=light]) .proposal-time-banner .time-subtitle{color:var(--color-text-tertiary)}}[data-theme=dark] .timeline-table-section{background:var(--color-bg-card)}[data-theme=dark] .timeline-table-header{border-color:var(--color-border-medium)}[data-theme=dark] .timeline-table tbody tr{background:var(--color-bg-card)}[data-theme=dark] .timeline-table tbody tr:hover,[data-theme=dark] .timeline-table thead tr{background:var(--color-bg-tertiary)}[data-theme=dark] .timeline-table th{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .timeline-table td{border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .timeline-status-badge{background:#2d1b00;color:#fcd34d}[data-theme=dark] .timeline-table-section .progress-bar{background:var(--color-bg-tertiary)}[data-theme=dark] .timeline-table-section .progress-text{color:var(--color-text-primary)}[data-theme=dark] .timeline-modal{background:var(--color-bg-secondary)}[data-theme=dark] .timeline-modal-header{border-color:var(--color-border-medium)}[data-theme=dark] .collaborators-indicator{background:#052e16;border-color:#166534;color:#4ade80}[data-theme=dark] .btn-live{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .btn-live:hover{background:var(--color-border-medium);border-color:var(--color-border-dark)}[data-theme=dark] .btn-icon:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .timeline-live{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .timeline-locked{background:#2d1b00;color:#fcd34d}[data-theme=dark] .timeline-section{border-color:var(--color-border-medium)}[data-theme=dark] .timeline-section-header{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .timeline-section-header:hover{background:var(--color-border-medium)}[data-theme=dark] .timeline-item{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .timeline-item-header{border-color:var(--color-border-medium)}[data-theme=dark] .timeline-field-input,[data-theme=dark] .timeline-field-select,[data-theme=dark] .timeline-field-textarea{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .timeline-multiselect{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .timeline-checkbox-label:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .timeline-empty-state{background:var(--color-bg-secondary)}[data-theme=dark] .template-card{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .proposal-time-banner.start-time{background:linear-gradient(135deg,#1e3a5f,#1e4a70);border-left-color:#3b82f6}[data-theme=dark] .proposal-time-banner.end-time{background:linear-gradient(135deg,#2d1b00,#3d2800);border-left-color:#f59e0b}[data-theme=dark] .proposal-time-banner .time-label{color:var(--color-text-secondary)}[data-theme=dark] .proposal-time-banner .time-value{color:var(--color-text-primary)}[data-theme=dark] .proposal-time-banner .time-subtitle{color:var(--color-text-tertiary)}.timeline-lockout-panel{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.lockout-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.lockout-config{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.lockout-config-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.lockout-days-input{width:64px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center;background:var(--color-bg-card);color:var(--color-text-primary)}.lockout-save-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.lockout-save-btn:hover:not(:disabled){background:var(--color-primary-dark)}.lockout-save-btn:disabled{opacity:.6;cursor:not-allowed}.lockout-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.lockout-status-badge.locked{background:var(--color-error-bg, rgba(220, 38, 38, .08));color:var(--color-error);border:1px solid var(--color-error-border, rgba(220, 38, 38, .2))}.lockout-status-badge.unlocked{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.timeline-status-badge.locked{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-error-bg, rgba(220, 38, 38, .08));color:var(--color-error);border:1px solid var(--color-error-border, rgba(220, 38, 38, .2))}[data-theme=dark] .timeline-lockout-panel{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-medium)}[data-theme=dark] .lockout-days-input{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .lockout-status-badge.locked{background:#dc26261a;border-color:#dc262633}[data-theme=dark] .lockout-status-badge.unlocked{background:var(--color-bg-card);border-color:var(--color-border)}[data-theme=dark] .timeline-status-badge.locked{background:#dc26261a;border-color:#dc262633}[data-theme=dark] .btn-live.live{background:var(--color-danger-bg-darker);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}[data-theme=dark] .btn-live.live:hover{background:var(--color-danger-bg-darker);border-color:#991b1b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.btn-text-danger{background:none;border:none;color:var(--color-danger);cursor:pointer;padding:.25rem .5rem;font-size:.875rem;transition:opacity .2s}.btn-text-danger:hover{opacity:.7}.event-notes{display:flex;flex-direction:column;gap:var(--spacing-lg)}.notes-header{display:flex;justify-content:flex-end;align-items:center}.note-card--pinned{border:2px solid var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.note-card--meeting{border-color:var(--color-info, #2D8CFF)}.note-pin-indicator{display:inline-flex;align-items:center;margin-left:var(--spacing-xs);opacity:.7}.note-pin-icon{width:12px;height:12px;filter:var(--icon-filter, none)}.note-preview{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.55;margin:var(--spacing-sm) 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.note-preview-empty{color:var(--color-text-tertiary);font-style:italic}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) 0}.toggle-row label:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer}.inline-error{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm)}.inline-error button{background:transparent;border:none;font-size:var(--font-size-lg);color:var(--color-danger);cursor:pointer;padding:0;line-height:1}.notes-loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-3xl);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}[data-theme=dark] .note-pin-indicator{filter:brightness(1.4)}.location-search{position:relative;width:100%}.location-search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--input-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:6px;padding:0 12px;transition:border-color .2s}.location-search-input-wrapper:focus-within{border-color:var(--primary-color, #3b82f6)}.location-search-icon{font-size:18px;margin-right:8px;color:var(--text-secondary, #888)}.location-search-input{flex:1;background:transparent;border:none;outline:none;padding:10px 0;color:var(--text-primary, #fff);font-size:14px}.location-search-input::placeholder{color:var(--text-secondary, #888)}.location-search-clear{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:4px 8px;font-size:16px;transition:color .2s}.location-search-clear:hover{color:var(--text-primary, #fff)}.location-search-loading{font-size:16px;margin-left:8px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--dropdown-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:6px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000004d}.location-search-result{width:100%;background:none;border:none;padding:12px 16px;text-align:left;cursor:pointer;color:var(--text-primary, #fff);transition:background-color .2s;border-bottom:1px solid var(--border-color, #333)}.location-search-result:last-child{border-bottom:none}.location-search-result:hover{background:var(--hover-bg, #252525)}.location-result-name{font-size:14px;font-weight:500;margin-bottom:4px}.location-result-address{font-size:12px;color:var(--text-secondary, #888);margin-bottom:2px}.location-result-coords{font-size:11px;color:var(--text-tertiary, #666);font-family:Monaco,Courier New,monospace}.location-search-error{margin-top:8px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:12px;color:#ef4444}.location-search-selected{margin-top:8px;padding:8px 12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:4px;font-size:12px;color:#22c55e;display:flex;align-items:center;gap:8px}.location-selected-icon{font-size:14px}.location-selected-text{flex:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}.social-media-modal{width:90%;max-width:700px}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.modal-close{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-body{padding:2rem;max-height:calc(90vh - 200px);overflow-y:auto}.modal-section{margin-bottom:1.5rem}.modal-section h3{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.75rem}.selected-media-preview{display:flex;gap:.75rem;flex-wrap:wrap}.media-preview-thumb{width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb}.media-preview-thumb img{width:100%;height:100%;object-fit:cover}.media-preview-thumb.more-count{background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6b7280;font-size:1.1rem}.platform-selector-modal{display:flex;flex-direction:column;gap:.75rem}.platform-checkbox-modal{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.platform-checkbox-modal:hover{border-color:#6366f1;background:#f5f3ff}.platform-checkbox-modal input[type=checkbox]{width:20px;height:20px;cursor:pointer}.platform-checkbox-modal input[type=checkbox]:checked+.platform-label{color:#6366f1;font-weight:600}.platform-label{font-size:1rem;color:#374151;text-transform:capitalize}.caption-input-modal{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s}.caption-input-modal:focus{outline:none;border-color:#6366f1}.char-count{text-align:right;font-size:.875rem;color:#6b7280;margin-top:.5rem}.location-inputs{display:flex;flex-direction:column;gap:1rem}.platform-location{display:flex;flex-direction:column;gap:.5rem}.platform-location-label{font-size:.9rem;font-weight:500;color:#111827;display:flex;align-items:center;gap:.5rem}.section-hint{font-size:.85rem;color:#6b7280;margin-bottom:1rem;line-height:1.5}.text-muted{font-size:.9rem;color:#9ca3af;font-style:italic}.location-search-light-wrapper .location-search-input-wrapper{background:#fff;border:1px solid #d1d5db}.location-search-light-wrapper .location-search-input-wrapper:focus-within{border-color:#3b82f6}.location-search-light-wrapper .location-search-input{color:#111827}.location-search-light-wrapper .location-search-input::placeholder{color:#9ca3af}.location-search-light-wrapper .location-search-icon{color:#6b7280}.location-search-light-wrapper .location-search-dropdown{background:#fff;border:1px solid #d1d5db}.location-search-light-wrapper .location-search-result{color:#111827;border-bottom:1px solid #e5e7eb}.location-search-light-wrapper .location-search-result:hover{background:#f3f4f6}.location-search-light-wrapper .location-result-address{color:#6b7280}.location-search-light-wrapper .location-result-coords{color:#9ca3af}.location-search-light-wrapper .location-search-clear{color:#6b7280}.location-search-light-wrapper .location-search-clear:hover{color:#111827}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:2px solid #e5e7eb;background:#f9fafb}.loading-state{text-align:center;padding:3rem;color:#6b7280}.empty-state-modal{text-align:center;padding:3rem 2rem}.empty-state-modal p{color:#6b7280;margin-bottom:1rem}.empty-state-modal strong{color:#374151}.empty-state-modal .btn-primary{margin-top:1rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-content{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .modal-close:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .media-preview-thumb.more-count{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .platform-checkbox-modal{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .platform-checkbox-modal:hover{background:#1e1a2e;border-color:#6366f1}:root:not([data-theme=light]) .caption-input-modal{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .location-search-light-wrapper .location-search-input-wrapper{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .location-search-light-wrapper .location-search-input{color:var(--color-text-primary)}}[data-theme=dark] .modal-content{background:var(--color-bg-secondary)}[data-theme=dark] .modal-close:hover,[data-theme=dark] .media-preview-thumb.more-count{background:var(--color-bg-tertiary)}[data-theme=dark] .platform-checkbox-modal{border-color:var(--color-border-medium)}[data-theme=dark] .platform-checkbox-modal:hover{background:#1e1a2e;border-color:#6366f1}[data-theme=dark] .caption-input-modal{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .location-search-light-wrapper .location-search-input-wrapper{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .location-search-light-wrapper .location-search-input{color:var(--color-text-primary)}.event-media-container{padding:1.5rem}.event-media-container .event-tabs{margin-bottom:2rem}.media-upload-section{margin-bottom:2rem;padding:1.5rem;background:var(--background-paper);border-radius:var(--border-radius);border:1px solid var(--border-color)}.media-upload-section h3{margin:0 0 1rem;color:var(--color-primary)}.upload-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.file-input{display:none}.selected-files{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--background-default);border-radius:var(--border-radius)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.media-item-card{background:var(--background-paper);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column;position:relative}.media-item-card.shared{border-color:#4caf504d;box-shadow:0 0 0 1px #4caf501a}.media-shared-badge{position:absolute;top:8px;right:8px;background:#4caf50f2;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;z-index:10;display:flex;align-items:center;gap:4px;box-shadow:0 2px 4px #0000001a}.media-item-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.media-item-preview{width:100%;height:200px;background:var(--background-default);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-item-preview img{width:100%;height:100%;object-fit:cover}.media-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-secondary)}.file-icon{width:48px;height:48px}.media-item-info{padding:1rem;flex-grow:1}.media-item-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary);word-break:break-word}.media-item-info p{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary)}.media-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-tertiary);margin-bottom:.5rem}.media-uploader{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.media-item-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--background-default)}.btn-icon{padding:.5rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-icon img{width:20px;height:20px}.btn-icon:hover{background:var(--background-hover);color:var(--color-primary)}.btn-icon.btn-danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary);text-align:center}.empty-state-icon{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.loading-state{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--background-paper);border-radius:var(--border-radius);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.btn-close{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:all .2s ease}.btn-close:hover{background:var(--background-hover);color:var(--text-primary)}.event-media-container .btn-icon-img{margin-right:.5rem}.modal-body{padding:1.5rem;overflow-y:auto;flex-grow:1}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;background:var(--background-default);color:var(--text-primary);transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}textarea.form-control{resize:vertical;min-height:80px}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color)}.galleries-section{margin-top:1rem}.galleries-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.galleries-header h3{margin:0 0 .25rem;color:var(--text-primary);font-size:1.25rem}.galleries-header p{margin:0;color:var(--text-secondary);font-size:.875rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.gallery-card{background:var(--background-paper);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;transition:all .2s ease}.gallery-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.gallery-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.gallery-card-icon{width:48px;height:48px;background:var(--background-default);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gallery-card-icon img{width:24px;height:24px;opacity:.7}.gallery-card-info h4{margin:0 0 .25rem;color:var(--text-primary);font-size:1rem;font-weight:600}.gallery-card-category{margin:0;color:var(--text-secondary);font-size:.75rem;text-transform:capitalize}.gallery-card-description{margin:0 0 1rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.gallery-card-stats{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.gallery-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.gallery-stat img{width:16px;height:16px;opacity:.6}.gallery-access-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.gallery-access-badge.private{background:#fff4e6;color:#ff8c00}.gallery-access-badge.public{background:#e6f7ed;color:#28a745}.gallery-access-badge.password{background:#e3f2fd;color:#2196f3}.gallery-card-theme{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem}.gallery-theme-label{color:var(--text-secondary)}.gallery-theme-value{color:var(--text-primary);font-weight:500;text-transform:capitalize}.gallery-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.gallery-card-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.gallery-defaults-notice{background:#e3f2fd;border:1px solid #2196f3;border-radius:var(--border-radius);padding:1rem;margin-top:1rem}.gallery-defaults-notice p{margin:0;font-size:.875rem;color:#1565c0;line-height:1.5}.gallery-defaults-notice strong{font-weight:600}.gallery-create-form{padding:1.5rem}.media-item-card{position:relative;transition:transform .2s ease,box-shadow .2s ease}.media-item-card.selected{transform:translateY(-2px);box-shadow:0 4px 12px #006cb933;border:2px solid var(--color-primary)}.media-item-select{position:absolute;top:.5rem;left:.5rem;z-index:2}.media-item-select input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.selection-actions{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#006cb91a,#0096881a);border-radius:var(--border-radius);margin-bottom:1.5rem;border:1px solid rgba(0,108,185,.2)}.selection-actions p{margin:0;font-weight:600;color:var(--color-primary);flex:1}.selection-actions button{flex-shrink:0;font-size:.875rem;padding:.5rem 1rem;white-space:nowrap}.gallery-media-list{padding:1.5rem;max-height:600px;overflow-y:auto}.gallery-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.gallery-media-item{background:var(--bg-secondary);border-radius:var(--border-radius);padding:1rem;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.gallery-media-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.gallery-media-preview{width:100%;aspect-ratio:1;border-radius:var(--border-radius);overflow:hidden;background:var(--bg-tertiary);margin-bottom:.75rem}.gallery-media-preview img{width:100%;height:100%;object-fit:cover}.gallery-media-info h5{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-media-caption{margin:.25rem 0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.gallery-media-order{font-size:.75rem;color:var(--text-tertiary)}.gallery-media-actions{margin-top:.75rem;display:flex;justify-content:flex-end;gap:.5rem}.gallery-select-list{padding:1.5rem;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.gallery-select-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.gallery-select-item:hover{border-color:var(--color-primary);background:#006cb90d;transform:translate(4px)}.gallery-select-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-success));border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gallery-select-icon img{width:24px;height:24px;filter:brightness(0) invert(1)}.gallery-select-info{flex:1}.gallery-select-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.gallery-select-info p{margin:0;font-size:.875rem;color:var(--text-secondary)}.modal-large{max-width:900px;width:90%}.modal-large .modal-header{padding:1.5rem}.modal-large .modal-header h3{margin:0;font-size:1.5rem}.modal-large .modal-header p{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.gallery-edit-form{padding:1.5rem}.form-section{padding-top:1.5rem;border-top:1px solid var(--border-color)}.form-section h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.form-section-description{margin:0;font-size:.875rem;color:var(--text-secondary);font-style:italic}@media (max-width: 768px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gallery-grid{grid-template-columns:1fr}.galleries-header{flex-direction:column;gap:1rem;align-items:stretch}.gallery-card-actions{flex-wrap:wrap}.media-view-tabs{overflow-x:auto}.gallery-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.selection-actions{flex-wrap:wrap}.modal-large{width:95%}}@media (max-width: 480px){.media-grid{grid-template-columns:1fr}.media-item-preview{height:160px}.gallery-media-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .gallery-access-badge.private{background:#2d1b00;color:#fb923c}:root:not([data-theme=light]) .gallery-access-badge.public{background:#052e16;color:#4ade80}:root:not([data-theme=light]) .gallery-access-badge.password{background:#1e3a5f;color:#60a5fa}:root:not([data-theme=light]) .gallery-card-theme{background:#1e3a5f;color:#60a5fa}}[data-theme=dark] .gallery-access-badge.private{background:#2d1b00;color:#fb923c}[data-theme=dark] .gallery-access-badge.public{background:#052e16;color:#4ade80}[data-theme=dark] .gallery-access-badge.password,[data-theme=dark] .gallery-card-theme{background:#1e3a5f;color:#60a5fa}.grp-modal-content{max-width:480px}.grp-modal-content .modal-body{display:flex;flex-direction:column;gap:var(--spacing-xl)}.grp-hero{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.grp-avatar{width:72px;height:72px;min-width:72px;border-radius:20%;overflow:hidden;border:2px solid var(--color-border-light);flex-shrink:0}.grp-avatar img{width:100%;height:100%;object-fit:cover;display:block}.grp-avatar span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.5px;-webkit-user-select:none;user-select:none}.grp-identity{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:4px}.grp-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.2}.grp-org{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.grp-status-badge{display:inline-block;align-self:flex-start;padding:3px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.grp-status-badge--pending{background:#fbbf2426;color:var(--color-warning-hover)}.grp-status-badge--accepted{background:#10b9811f;color:var(--color-success-hover)}.grp-status-badge--rejected{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.grp-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--spacing-sm)}.grp-bio{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.grp-bio--html{white-space:normal}.grp-bio--html p{margin:0 0 var(--spacing-xs)}.grp-bio--html p:last-child{margin-bottom:0}.grp-bio--html ul,.grp-bio--html ol{padding-left:var(--spacing-lg);margin:0 0 var(--spacing-xs)}.grp-review-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0 0 var(--spacing-md)}.grp-platforms{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.grp-platform-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.grp-platform-btn:hover{border-color:var(--platform-color, var(--color-primary));background:var(--color-bg-card);box-shadow:0 0 0 2px color-mix(in srgb,var(--platform-color, var(--color-primary)) 12%,transparent);color:var(--color-text-primary)}.grp-platform-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.grp-platform-name{flex:1}.grp-platform-arrow{width:12px;height:12px;color:var(--color-text-tertiary);flex-shrink:0}.grp-platform-dot{width:6px;height:6px;border-radius:50%;background:var(--platform-color, var(--color-primary));opacity:.8;flex-shrink:0}.grp-platform-btn--direct{border-color:color-mix(in srgb,var(--platform-color, var(--color-primary)) 35%,transparent)}.grp-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}[data-theme=dark] .grp-platform-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .grp-platform-btn:hover{background:var(--color-bg-hover)}@media (max-width: 640px){.grp-modal-content{max-width:100%}.grp-platforms{grid-template-columns:1fr}.grp-hero{flex-direction:column;align-items:center;text-align:center}.grp-identity{align-items:center}}.event-staff-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.staff-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.staff-row{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);transition:border-color .15s}.staff-row:hover{border-color:var(--color-border-dark)}.staff-row--revoked,.staff-row--expired{opacity:.5}.staff-avatar-initials{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.staff-row-info{flex:1;min-width:0}.staff-row-name{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.staff-row-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.staff-row-group{color:var(--color-text-secondary)}.staff-row-notes{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs);font-style:italic}.staff-row-actions{flex-shrink:0}.staff-badge{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.staff-badge--pending{background:#fbbf2426;color:var(--color-warning-hover)}.staff-badge--active{background:#10b9811f;color:var(--color-success-hover)}.staff-badge--warning{background:#ef44441f;color:var(--color-danger)}.staff-badge--revoked,.staff-badge--expired{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}[data-theme=dark] .staff-row{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .staff-avatar-initials{background:var(--color-bg-tertiary)}.card-source-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.event-card--applicant{border-color:var(--color-warning-hover);border-width:2px}.event-card--pending{border-color:var(--color-warning-hover);border-width:2px;border-style:dotted}[data-theme=dark] .event-card--pending{border-color:var(--color-warning)}.event-card--slot-unfilled{border:2px dotted var(--color-border-dark);background:transparent}[data-theme=dark] .event-card--slot-unfilled{border-color:var(--color-border-medium)}.event-card--has-gig{border-color:var(--color-success);border-width:2px;border-style:dotted}[data-theme=dark] .event-card--has-gig{border-color:var(--color-success)}.slot-gig-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid var(--color-success);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:var(--color-success);color:#fff;z-index:1}[data-theme=dark] .slot-gig-badge{background:var(--color-success);border-color:var(--color-success);color:#fff}.slot-icon-placeholder{border:2px dashed var(--color-border-dark);background:var(--color-bg-tertiary)}.card-squircle.slot-icon-placeholder{border-radius:20%;border-style:dashed}.slot-unknown-char{color:var(--color-text-tertiary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;width:100%;height:100%}[data-theme=dark] .slot-icon-placeholder{border-color:var(--color-border-medium);background:var(--color-bg-secondary)}.event-staff-panel .event-card{position:relative}.card-type-pill{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap;z-index:1}.card-type-pill--subcontractor{background:var(--color-success-light);color:var(--color-success-hover)}[data-theme=dark] .card-type-pill--subcontractor{background:var(--color-success-light);color:var(--color-success)}.staff-row-role{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.staff-lookup-spinner{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--color-border-medium);border-top-color:var(--color-primary);border-radius:50%;animation:staff-spin .6s linear infinite}@keyframes staff-spin{to{transform:translateY(-50%) rotate(360deg)}}.staff-platform-match{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.staff-platform-match-icon{color:var(--color-success-hover);font-weight:var(--font-weight-bold)}.staff-platform-match-text{color:var(--color-text-primary)}.staff-lookup-results{list-style:none;margin:var(--spacing-xs) 0 0;padding:0;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-card);overflow:hidden;box-shadow:var(--shadow-md);position:absolute;z-index:100;width:100%;left:0;top:calc(100% + 4px)}.staff-lookup-result-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.staff-lookup-result-btn:hover{background:var(--color-bg-hover)}.staff-lookup-in-platform{font-size:var(--font-size-xs);color:var(--color-success-hover);font-weight:var(--font-weight-medium);white-space:nowrap}.staff-lookup-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.staff-lookup-email{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:auto;white-space:nowrap}[data-theme=dark] .staff-lookup-results{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .staff-platform-match{background:#10b98114;border-color:#10b98133}@media (max-width: 640px){.staff-row{flex-wrap:wrap}.staff-row-actions{width:100%}}.staff-availability-conflict{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);flex-wrap:wrap}.staff-availability-conflict--acknowledged{background:#f59e0b0d;border-color:#f59e0b33;opacity:.8}.staff-availability-conflict-icon{font-size:var(--font-size-base);flex-shrink:0;line-height:1.4}.staff-availability-conflict-text{flex:1;color:var(--color-text-primary);line-height:1.5}.staff-availability-conflict-dismiss{flex-shrink:0;padding:2px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#92400e;background:#f59e0b33;border:1px solid rgba(245,158,11,.5);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;white-space:nowrap}.staff-availability-conflict-dismiss:hover{background:#f59e0b59}.staff-availability-conflict-ack{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#92400e}.staff-lookup-conflict-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#92400e;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}[data-theme=dark] .staff-availability-conflict{background:#f59e0b14;border-color:#f59e0b4d}[data-theme=dark] .staff-availability-conflict-dismiss{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}[data-theme=dark] .staff-availability-conflict-dismiss:hover{background:#f59e0b40}[data-theme=dark] .staff-availability-conflict-ack{color:#fbbf24}[data-theme=dark] .staff-lookup-conflict-badge{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}.staff-section-toggle{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--spacing-xs)}.staff-section-toggle:hover{color:var(--color-text-primary)}.staff-section-caret{font-size:var(--font-size-xs);transition:transform .15s;display:inline-block}.staff-section-caret.open{transform:rotate(90deg)}.staff-subsection{border-left:2px solid var(--color-border-medium);padding-left:var(--spacing-md);margin-top:var(--spacing-xs)}.staff-financial-row{display:flex;gap:var(--spacing-sm);align-items:flex-start}.staff-payment-type-row{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.staff-payment-type-option{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}@media (max-width: 640px){.staff-financial-row{flex-direction:column}}.signing-tab-nav{padding:var(--spacing-sm) var(--spacing-lg) 0;flex-shrink:0}.communication-activity{position:relative}.activity-item-wrapper{display:flex;gap:16px;background:#fff;border-radius:8px;transition:background .2s}.communication-activity.expanded .activity-item-wrapper{background:#f9fafb;border-bottom-left-radius:0;border-bottom-right-radius:0}.activity-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;border-radius:20%}.activity-avatar-squircle{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent, #0a4b4a));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.activity-avatar-initials{color:#fff;font-size:16px;font-weight:600;text-transform:uppercase}.activity-avatar-system{font-size:20px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:12px}.activity-avatar-automation{width:100%;height:100%;background:#111827;display:flex;align-items:center;justify-content:center;border-radius:12px}.activity-avatar-icon{width:24px;height:24px;filter:brightness(0) invert(1)}.activity-avatar-image{width:100%;height:100%;object-fit:cover}.activity-content{flex:1;min-width:0}.activity-timestamp{font-size:12px;color:#6b7280;margin-bottom:4px}.activity-description{font-size:14px;color:#111827;line-height:1.5}.activity-subject{margin-top:6px;font-size:13px;color:#374151}.activity-subject strong{font-weight:600;color:#6b7280;margin-right:4px}.activity-preview{margin-top:6px;padding:10px;background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:4px;font-size:13px;color:#6b7280;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-actions{margin-top:12px;display:flex;gap:8px}.btn-sm{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-sm svg{flex-shrink:0}.btn-ghost{background:transparent;border:1px solid var(--color-border-medium);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.btn-ghost:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.btn-ghost:active{background:var(--color-bg-tertiary)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .activity-item-wrapper{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .communication-activity.expanded .activity-item-wrapper{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .btn-ghost:active{background:var(--color-bg-tertiary)}}[data-theme=dark] .activity-item-wrapper{background:var(--color-bg-secondary)}[data-theme=dark] .communication-activity.expanded .activity-item-wrapper,[data-theme=dark] .btn-ghost:active{background:var(--color-bg-tertiary)}.message-composer-modal{width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.modal-body{flex:1;overflow-y:auto;padding:24px}.error-message{padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-bottom:20px;font-size:14px}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:8px;font-size:14px}.sms-counter{float:right;font-weight:400;color:#6b7280;font-size:12px}.form-input,.form-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;transition:all .2s}.form-input:focus,.form-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input::placeholder{color:#9ca3af}.email-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0;padding:2px 8px;border:1px solid #d1d5db;border-radius:6px;transition:all .2s}.email-input-container:focus-within{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.email-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#6366f1;color:#fff;border-radius:4px;font-size:14px;white-space:nowrap}.email-pill-remove{background:transparent;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.email-pill-remove:hover{background:#fff3}.email-pill-remove:disabled{cursor:not-allowed;opacity:.5}.email-input{flex:1;min-width:200px;border:none;outline:none;padding:4px;font-size:14px;background:transparent}.email-input:disabled{opacity:.6;cursor:not-allowed}.email-input::placeholder{color:#9ca3af}.channel-selector{display:flex;gap:12px}.channel-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.channel-button:hover{border-color:#d1d5db;background:#f9fafb}.channel-button.active{border-color:#6366f1;background:#eef2ff;color:#6366f1}.channel-button svg{flex-shrink:0}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-ghost{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-base)}.btn-ghost:hover{color:var(--color-text-primary)}.btn-icon{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .error-message{background:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .form-group label{color:#cbd5e1}:root:not([data-theme=light]) .form-input,:root:not([data-theme=light]) .form-select{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .form-input::placeholder{color:#64748b}:root:not([data-theme=light]) .email-input-container{background:#283648;border-color:#334155}:root:not([data-theme=light]) .email-input{color:#f1f5f9}:root:not([data-theme=light]) .channel-button{background:#1e293b;border-color:#334155;color:#94a3b8}:root:not([data-theme=light]) .channel-button:hover{background:#283648;border-color:#475569}:root:not([data-theme=light]) .channel-button.active{background:#1e1b4b;border-color:#6366f1;color:#a5b4fc}:root:not([data-theme=light]) .modal-footer{background:#283648;border-color:#334155}:root:not([data-theme=light]) .btn-ghost{color:#94a3b8}:root:not([data-theme=light]) .btn-ghost:hover{color:#f1f5f9}:root:not([data-theme=light]) .template-btn{background:#1e293b;border-color:#334155;color:#94a3b8}:root:not([data-theme=light]) .template-btn:hover{background:#283648}:root:not([data-theme=light]) .template-btn.active{background:#0f1e40;border-color:#6366f1;color:#a5b4fc}:root:not([data-theme=light]) .templates-footer{background:#283648;border-top-color:#334155}:root:not([data-theme=light]) .recipient-label{color:#f1f5f9}:root:not([data-theme=light]) .message-type-tabs{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .message-type-tab{color:#94a3b8;border-color:#334155}:root:not([data-theme=light]) .message-type-tab:hover{background:#283648}:root:not([data-theme=light]) .message-type-tab.active{background:#1e1b4b;color:#a5b4fc;border-color:#6366f1}:root:not([data-theme=light]) .char-count{color:#64748b}}[data-theme=dark] .error-message{background:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}[data-theme=dark] .form-group label{color:#cbd5e1}[data-theme=dark] .form-input,[data-theme=dark] .form-select{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .form-input::placeholder{color:#64748b}[data-theme=dark] .email-input-container{background:#283648;border-color:#334155}[data-theme=dark] .email-input{color:#f1f5f9}[data-theme=dark] .channel-button{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .channel-button:hover{background:#283648;border-color:#475569}[data-theme=dark] .channel-button.active{background:#1e1b4b;border-color:#6366f1;color:#a5b4fc}[data-theme=dark] .modal-footer{background:#283648;border-color:#334155}[data-theme=dark] .btn-ghost{color:#94a3b8}[data-theme=dark] .btn-ghost:hover{color:#f1f5f9}[data-theme=dark] .template-btn{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .template-btn:hover{background:#283648}[data-theme=dark] .template-btn.active{background:#0f1e40;border-color:#6366f1;color:#a5b4fc}[data-theme=dark] .templates-footer{background:#283648;border-top-color:#334155}[data-theme=dark] .recipient-label{color:#f1f5f9}[data-theme=dark] .message-type-tabs{background:#1e293b;border-color:#334155}[data-theme=dark] .message-type-tab{color:#94a3b8;border-color:#334155}[data-theme=dark] .message-type-tab:hover{background:#283648}[data-theme=dark] .message-type-tab.active{background:#1e1b4b;color:#a5b4fc;border-color:#6366f1}[data-theme=dark] .char-count{color:#64748b}.venue-selector,.search-box{position:relative}.venue-search-input{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:var(--transition-base)}.venue-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-spinner{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-lg);animation:spin 1s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.search-results{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:400px;display:flex;flex-direction:column;z-index:1000}.search-results-list{overflow-y:auto;flex:1}.search-result-item{padding:var(--spacing-md);cursor:pointer;border-bottom:1px solid var(--color-border);transition:var(--transition-base)}.search-result-item:hover{background-color:var(--color-gray-50)}.search-result-item:last-child{border-bottom:none}.result-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.result-address{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.no-results{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.search-hint{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.btn-manual-entry{width:100%;padding:var(--spacing-md);background:var(--color-white);border:none;border-top:2px solid var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);text-align:left;flex-shrink:0;position:sticky;bottom:0;z-index:1}.btn-manual-entry:hover{background-color:var(--color-primary-light)}.venue-selected{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md)}.venue-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.venue-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary)}.venue-address,.venue-location{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn-change{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-base);white-space:nowrap;margin-left:var(--spacing-md)}.btn-change:hover{border-color:var(--color-primary);color:var(--color-primary)}.manual-venue-entry{padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md)}.manual-venue-entry h4{margin-top:0;margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.manual-venue-entry .form-group{margin-bottom:var(--spacing-md)}.manual-venue-entry label{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.manual-venue-entry input,.manual-venue-entry select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base)}.manual-venue-entry input:focus,.manual-venue-entry select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-md)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.btn-save{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-primary-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base)}.btn-save:hover:not(:disabled){background:var(--color-primary-hover)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-geocode{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base);margin-bottom:var(--spacing-md)}.btn-geocode:hover:not(:disabled){background:var(--color-primary-light)}.btn-geocode:disabled{opacity:.5;cursor:not-allowed}.geocode-results{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md)}.geocode-results label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.geocode-candidates{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.geocode-candidate{display:flex;align-items:flex-start;padding:var(--spacing-sm);background:var(--color-white);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base)}.geocode-candidate:hover{border-color:var(--color-primary)}.geocode-candidate.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.candidate-radio{font-size:var(--font-size-xl);color:var(--color-primary);margin-right:var(--spacing-sm);line-height:1}.candidate-info{flex:1}.candidate-address{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.candidate-location{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.btn-reenter{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline}.btn-reenter:hover{color:var(--color-primary-hover)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .venue-search-input{background:#1e293b;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .search-results{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .search-result-item{border-bottom-color:#334155}:root:not([data-theme=light]) .search-result-item:hover{background:#283648}:root:not([data-theme=light]) .btn-manual-entry{background:#1e293b;border-top-color:var(--color-primary)}:root:not([data-theme=light]) .venue-selected{background:#283648;border-color:#334155}:root:not([data-theme=light]) .btn-change{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .manual-venue-entry{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .manual-venue-entry input,:root:not([data-theme=light]) .manual-venue-entry select{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .geocode-results{background:#283648}:root:not([data-theme=light]) .btn-geocode{background:#283648}:root:not([data-theme=light]) .geocode-candidate{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .geocode-candidate:hover{border-color:#2563eb}}[data-theme=dark] .venue-search-input{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .search-results{background:#1e293b;border-color:#334155}[data-theme=dark] .search-result-item{border-bottom-color:#334155}[data-theme=dark] .search-result-item:hover{background:#283648}[data-theme=dark] .btn-manual-entry{background:#1e293b;border-top-color:var(--color-primary)}[data-theme=dark] .venue-selected{background:#283648;border-color:#334155}[data-theme=dark] .btn-change{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .manual-venue-entry{background:#1e293b;border-color:#334155}[data-theme=dark] .manual-venue-entry input,[data-theme=dark] .manual-venue-entry select{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .geocode-results,[data-theme=dark] .btn-geocode{background:#283648}[data-theme=dark] .geocode-candidate{background:#1e293b;border-color:#334155}[data-theme=dark] .geocode-candidate:hover{border-color:#2563eb}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:var(--font-weight-normal);margin:0}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.checkbox-label span{font-size:var(--font-size-base);color:var(--color-text-primary)}.checkbox-label:hover span{color:var(--color-primary)}.event-dates-manager{margin:1rem 0}.dates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.dates-header label{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#64748b}.add-date-btn,.toggle-calendar-btn{padding:.5rem 1rem;background:#6366f1;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.add-date-btn:hover:not(:disabled),.toggle-calendar-btn:hover:not(:disabled){background:#4f46e5}.add-date-btn:disabled,.toggle-calendar-btn:disabled{opacity:.5;cursor:not-allowed}.calendar-section{margin-bottom:1.5rem}.no-dates-message{padding:2rem;text-align:center;color:#94a3b8;font-size:.875rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.375rem;margin-bottom:1rem}.dates-list{display:flex;flex-direction:column;gap:1rem}.date-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;transition:all .2s}.date-card.out-of-range{border-color:#fbbf24;background:#fffbeb}.date-card:hover{box-shadow:0 2px 8px #00000014}.date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.date-sequence{font-size:.875rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:.5rem}.primary-badge{display:inline-block;padding:.125rem .5rem;background:#dbeafe;color:#1e40af;font-size:.625rem;font-weight:700;letter-spacing:.05em;border-radius:.25rem}.date-actions{display:flex;gap:.5rem}.move-btn,.remove-btn{padding:.25rem .5rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.25rem;font-size:1rem;cursor:pointer;transition:all .2s}.move-btn:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.remove-btn{color:#dc2626;font-size:1.25rem}.remove-btn:hover:not(:disabled){background:#fee2e2;border-color:var(--color-danger-light)}.move-btn:disabled{opacity:.3;cursor:not-allowed}.date-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.date-fields .form-group{display:flex;flex-direction:column;gap:.5rem}.date-fields .form-group.full-width{grid-column:1 / -1}.date-fields label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.date-fields input,.date-fields textarea{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem;transition:all .2s}.date-fields input:focus,.date-fields textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.date-fields input:disabled,.date-fields textarea:disabled{background:#f1f5f9;cursor:not-allowed}.date-fields textarea{resize:vertical;font-family:inherit}.date-warning{color:#d97706;font-size:.75rem;margin-top:.25rem}.dates-info{margin-top:1rem;padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem}.dates-info small{color:#1e40af;font-size:.75rem;display:flex;align-items:center;gap:.5rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .no-dates-message{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .date-card{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .date-card.out-of-range{background:#2d1b00;border-color:#b45309}:root:not([data-theme=light]) .date-header{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .primary-badge{background:#1e3a5f;color:#93c5fd}:root:not([data-theme=light]) .move-btn,:root:not([data-theme=light]) .remove-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}:root:not([data-theme=light]) .move-btn:hover:not(:disabled){background:var(--color-border-medium);border-color:var(--color-border-dark)}:root:not([data-theme=light]) .remove-btn:hover:not(:disabled){background:var(--color-danger-bg-darker);border-color:var(--color-danger-border-dark)}:root:not([data-theme=light]) .date-fields input,:root:not([data-theme=light]) .date-fields textarea{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .date-fields input:disabled,:root:not([data-theme=light]) .date-fields textarea:disabled{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .dates-info{background:#1e3a5f;border-color:#1e4080}:root:not([data-theme=light]) .dates-info small{color:#93c5fd}}[data-theme=dark] .no-dates-message,[data-theme=dark] .date-card{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .date-card.out-of-range{background:#2d1b00;border-color:#b45309}[data-theme=dark] .date-header{border-color:var(--color-border-medium)}[data-theme=dark] .primary-badge{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .move-btn,[data-theme=dark] .remove-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .move-btn:hover:not(:disabled){background:var(--color-border-medium);border-color:var(--color-border-dark)}[data-theme=dark] .remove-btn:hover:not(:disabled){background:var(--color-danger-bg-darker);border-color:var(--color-danger-border-dark)}[data-theme=dark] .date-fields input,[data-theme=dark] .date-fields textarea{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .date-fields input:disabled,[data-theme=dark] .date-fields textarea:disabled{background:var(--color-bg-secondary)}[data-theme=dark] .dates-info{background:#1e3a5f;border-color:#1e4080}[data-theme=dark] .dates-info small{color:#93c5fd}.event-form-page{max-width:900px;margin:0 auto;padding:2rem}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.form-header h1{font-size:1.875rem;font-weight:var(--font-weight-semibold);color:#1a1a1a;margin:0}.event-form{background:#fff}.form-section{padding:2rem}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#1a1a1a;margin:0 0 1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#374151;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:#1a1a1a;background:#fff;transition:border-color .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:disabled,.form-group select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.disabled-field{background:#f9fafb!important;color:#9ca3af!important;cursor:not-allowed!important;font-style:italic}.field-hint{margin-top:.375rem;font-size:var(--font-size-xs);color:#6b7280;font-style:italic}.calculated-field{background:#f9fafb!important;color:#6b7280!important;font-weight:var(--font-weight-medium)}.form-group textarea{resize:vertical;font-family:inherit;min-height:80px}.form-actions{padding:1.5rem 2rem;background:#f9fafb;border-radius:0 0 8px 8px;display:flex;justify-content:flex-end;gap:1rem}.error-banner{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.error-banner button{background:none;border:none;color:#991b1b;font-size:var(--font-size-xl);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s ease}.error-banner button:hover{opacity:1}.form-loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1rem;color:#6b7280}@media (max-width: 768px){.event-form-page{padding:1rem}.form-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.form-grid{grid-template-columns:1fr}.form-section{padding:1rem}.form-actions{padding:.75rem 1rem;flex-direction:column-reverse}}.section-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#1a1a1a;margin:0}.contact-group{margin-bottom:2rem;padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-md)}.contact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.contact-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#374151;display:flex;align-items:center;gap:.5rem}.primary-badge{display:inline-block;padding:.125rem .5rem;background:#d1fae5;color:#065f46;border-radius:9999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.btn-remove-contact{padding:.375rem .75rem;background:#fff;color:#ef4444;border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.btn-remove-contact:hover{background:#fef2f2;border-color:var(--color-danger-light)}.contact-group .form-grid{border-radius:var(--radius-sm)}.input-warning{border-color:#f59e0b!important;background:#fffbeb!important}.field-warning{margin-top:.5rem;padding:.75rem;background:#fffbeb;border:1px solid #fbbf24;border-radius:var(--radius-sm);color:#92400e;font-size:var(--font-size-sm);display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .form-header h1{color:#f1f5f9}:root:not([data-theme=light]) .event-form{background:#1e293b}:root:not([data-theme=light]) .section-title{color:#f1f5f9}:root:not([data-theme=light]) .form-group label{color:#94a3b8}:root:not([data-theme=light]) .form-group input,:root:not([data-theme=light]) .form-group select,:root:not([data-theme=light]) .form-group textarea{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .form-group input::placeholder,:root:not([data-theme=light]) .form-group textarea::placeholder{color:#475569}:root:not([data-theme=light]) .form-group input:disabled,:root:not([data-theme=light]) .form-group select:disabled{background:#1e293b;color:#64748b}:root:not([data-theme=light]) .disabled-field,:root:not([data-theme=light]) .calculated-field{background:#1e293b;color:#64748b}:root:not([data-theme=light]) .field-hint{color:#94a3b8}:root:not([data-theme=light]) .form-actions{background:#283648}:root:not([data-theme=light]) .error-banner{background:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .section-header{border-bottom-color:#334155}:root:not([data-theme=light]) .section-header h3{color:#f1f5f9}:root:not([data-theme=light]) .contact-header{background:#283648;border-color:#334155}:root:not([data-theme=light]) .contact-label{color:#f1f5f9}:root:not([data-theme=light]) .primary-badge{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .btn-remove-contact{background:#283648;color:var(--color-danger-light);border-color:var(--color-danger-border-dark)}:root:not([data-theme=light]) .btn-remove-contact:hover{background:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark)}:root:not([data-theme=light]) .input-warning{border-color:#d97706;background:#2d1a00}:root:not([data-theme=light]) .field-warning{background:#2d1a00;border-color:#d97706;color:#fcd34d}}[data-theme=dark] .form-header h1{color:#f1f5f9}[data-theme=dark] .event-form{background:#1e293b}[data-theme=dark] .section-title{color:#f1f5f9}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:#475569}[data-theme=dark] .form-group input:disabled,[data-theme=dark] .form-group select:disabled{background:#1e293b;color:#64748b}[data-theme=dark] .disabled-field,[data-theme=dark] .calculated-field{background:#1e293b;color:#64748b}[data-theme=dark] .field-hint{color:#94a3b8}[data-theme=dark] .form-actions{background:#283648}[data-theme=dark] .section-header{border-bottom-color:#334155}[data-theme=dark] .section-header h3{color:#f1f5f9}[data-theme=dark] .contact-header{background:#283648;border-color:#334155}[data-theme=dark] .contact-label{color:#f1f5f9}[data-theme=dark] .primary-badge{background:#052e16;color:#6ee7b7}[data-theme=dark] .btn-remove-contact{background:#283648;color:var(--color-danger-light);border-color:var(--color-danger-border-dark)}[data-theme=dark] .btn-remove-contact:hover{background:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark)}[data-theme=dark] .input-warning{border-color:#d97706;background:#2d1a00}[data-theme=dark] .field-warning{background:#2d1a00;border-color:#d97706;color:#fcd34d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.add-meeting-modal{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:24px;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:32px;color:var(--text-secondary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:24px}.modal-loading{text-align:center;padding:40px;color:var(--text-secondary)}.calendly-types-list{display:flex;flex-direction:column;gap:12px;margin:16px 0}.calendly-type-card{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);cursor:pointer;transition:all .2s ease}.calendly-type-card:hover{border-color:var(--primary-color);background:var(--bg-secondary);transform:translate(4px)}.calendly-type-icon{font-size:32px;flex-shrink:0}.calendly-type-content{flex:1}.calendly-type-label{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.calendly-type-hint{font-size:14px;color:var(--text-secondary)}.calendly-type-arrow{font-size:20px;color:var(--primary-color);flex-shrink:0}.mode-description{color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.link-button{background:none;border:none;color:var(--primary-color);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.link-button:hover{color:var(--primary-hover)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.form-group .required{color:var(--error-color, #e74c3c)}.form-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--primary-color)}.form-input::placeholder{color:var(--text-tertiary)}textarea.form-input{resize:vertical;min-height:80px;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.attendee-type-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--color-border-medium, #e2e8f0)}.attendee-tab{padding:.75rem 1.5rem;background:none;border:none;border-radius:0;font-size:.9375rem;font-weight:500;color:var(--color-text-tertiary, var(--text-secondary));cursor:pointer;position:relative;transition:color var(--transition-base, .2s);outline:none;-webkit-tap-highlight-color:transparent}.attendee-tab:hover{color:var(--color-text-primary, var(--text-primary));background:transparent}.attendee-tab:focus{outline:none;background:transparent}.attendee-tab.active{color:var(--color-text-primary, var(--text-primary))}.attendee-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.attendee-search-container{position:relative}.attendee-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-white, #ffffff);border:1px solid var(--border-color);border-radius:6px;margin-top:4px;max-height:240px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #00000026}.attendee-option{padding:10px 12px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border-color)}.attendee-option:last-child{border-bottom:none}.attendee-option:hover{background:var(--bg-hover)}.attendee-option-empty{padding:12px;text-align:center;color:var(--text-tertiary);font-size:14px;font-style:italic}.attendee-name{font-weight:500;color:var(--text-primary);margin-bottom:2px}.attendee-detail{font-size:12px;color:var(--text-secondary)}.selected-attendee{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--primary-color);border-radius:6px;color:var(--text-primary)}.clear-attendee{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.clear-attendee:hover{color:var(--error-color, #e74c3c)}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:12px}.time-slot-btn{padding:10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:14px;transition:all .2s}.time-slot-btn:hover{border-color:var(--primary-color);background:var(--bg-hover)}.time-slot-btn.selected{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.no-slots{padding:20px;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border-radius:6px;margin-top:12px}.error-message{padding:12px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:6px;color:var(--error-color, #e74c3c);margin-bottom:16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}@media (max-width: 640px){.add-meeting-modal{max-width:100%;max-height:100vh;border-radius:0}.form-row{grid-template-columns:1fr}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .attendee-type-tabs{border-bottom-color:var(--color-border-medium)}:root:not([data-theme=light]) .attendee-tab{color:var(--color-text-secondary)}:root:not([data-theme=light]) .attendee-tab:hover{color:var(--color-text-primary)}:root:not([data-theme=light]) .attendee-dropdown{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .attendee-option{border-bottom-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .attendee-option:hover{background:var(--color-bg-tertiary)}}[data-theme=dark] .attendee-type-tabs{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .attendee-tab{color:var(--color-text-secondary)}[data-theme=dark] .attendee-tab:hover{color:var(--color-text-primary)}[data-theme=dark] .attendee-dropdown{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .attendee-option{border-bottom-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .attendee-option:hover{background:var(--color-bg-tertiary)}.event-calendar-page{padding:var(--spacing-xl);height:100vh;display:flex;flex-direction:column;background:var(--color-bg-secondary)}.calendar-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-lg)}.calendar-title-section{display:flex;align-items:center;gap:1rem;justify-self:end}.calendar-title-section h1{margin:0;font-size:1.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.view-mode-tabs{display:flex;gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.view-tab{padding:.5rem 1.25rem;border:none;background:#fff;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border-right:1px solid #e2e8f0}.view-tab:last-child{border-right:none}.view-tab:hover{background:#f8fafc;color:#334155}.view-tab.active{background:var(--color-primary, #2563eb);color:#fff}.employee-filter{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 0;margin:0 auto;max-width:400px}.employee-filter label{font-size:.875rem;color:#64748b;font-weight:500;white-space:nowrap}.employee-filter-select{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:.875rem;cursor:pointer;min-width:200px;transition:all .2s}.employee-filter-select:hover{border-color:var(--color-primary, #2563eb)}.employee-filter-select:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.calendar-navigation{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.375rem .75rem;border-radius:6px;border:1px solid #e2e8f0;justify-self:start}.nav-arrow{padding:.25rem .5rem;border:none;background:transparent;color:#64748b;font-size:1rem;cursor:pointer;border-radius:4px;transition:all .2s}.nav-arrow:hover{background:#f1f5f9;color:#334155}.current-period{min-width:130px;text-align:center;font-weight:600;color:#1e293b;font-size:.9rem}.btn-secondary.active{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.calendar-legend{display:flex;gap:2rem;padding:1rem;background:#fff;border-radius:8px;margin-bottom:1rem;border:1px solid #e2e8f0}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.legend-color{width:20px;height:20px;border-radius:4px}.legend-color.booked{background:#047857}.legend-color.proposal-signed{background:#10b981}.legend-color.proposal-sent{background:#6c6}.legend-color.meeting{background:#39f}.legend-color.proposal-pending{background:#fde68a}.legend-color.subcontract{background:#7c3aed}.legend-color.weekend{background:#d1d5db}.legend-color.holiday{background:repeating-linear-gradient(45deg,#fff,#fff 2px,#e5e7eb 2px,#e5e7eb 4px);border:1px solid #9ca3af}.legend-color.blackout{background:#4b5563}.calendar-content{flex:1;min-height:0;max-height:calc(100vh - 380px);background:#fff;border-radius:8px;padding:0;overflow:auto;border:1px solid #e2e8f0}.calendar-loading{display:flex;justify-content:center;align-items:center;height:100%;font-size:1rem;color:#64748b}.yearly-calendar{width:100%;overflow-x:auto}.year-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:100%}.year-table thead th{position:sticky;top:0;background:#334155;color:#fff;z-index:10;font-size:.625rem;font-weight:600;padding:.5rem .25rem;border:1px solid #1e293b;text-align:center}.month-header{width:60px!important;font-size:.75rem!important;font-weight:700!important}.day-header{width:28px;min-width:28px;color:#e2e8f0}.weekend-header{background:#64748b!important;color:#f1f5f9}.month-row{border-bottom:1px solid #e5e7eb}.month-row:hover{background:#fafafa}.month-label{width:60px;font-weight:700;font-size:.75rem;color:#1e293b;background:#f1f5f9;padding:.5rem;text-align:center;border:1px solid #cbd5e1;position:sticky;left:0;z-index:5}.day-cell{width:28px;min-width:28px;max-width:28px;height:28px;text-align:center;vertical-align:bottom;font-size:.75rem;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .15s;padding:.25rem;box-sizing:border-box}.day-cell:hover:not(.empty){background:#f8fafc;box-shadow:inset 0 0 0 1px #94a3b8}.day-cell.empty{background:#fafafa;cursor:default;border:1px solid #e5e7eb}.day-cell.weekend{background:#f3f4f6}.day-cell.holiday{background:repeating-linear-gradient(45deg,#fff,#fff 3px,#f3f4f6 3px,#f3f4f6 6px);color:#374151;font-weight:500}.day-cell.blackout{background:#4b5563;color:#fff;font-weight:600}.day-cell.booked{background:#047857;color:#fff;font-weight:600}.day-cell.proposal-signed{background:#10b981;color:#fff;font-weight:600}.day-cell.proposal-sent{background:#6c6;color:#fff;font-weight:600}.day-cell.meeting{background:#39f;color:#fff;font-weight:600}.day-cell.proposal-pending{background:#fde68a;color:#78350f;font-weight:500}.day-cell.subcontract{background:#7c3aed;color:#fff;font-weight:600}.day-cell.multiple{box-shadow:inset 0 0 0 2px #facc15;position:relative}.day-cell.today{box-shadow:inset 0 0 0 2px #3b82f6;position:relative}.day-cell.today.multiple{box-shadow:inset 0 0 0 2px #3b82f6,inset 0 0 0 4px #facc15}.day-content{display:flex;flex-direction:column;align-items:center;gap:2px}.day-number{font-size:.75rem}.multiple-indicator{position:absolute;top:2px;right:2px;background:#facc15;color:#78350f;font-size:.5rem;font-weight:700;min-width:12px;height:12px;display:flex;align-items:center;justify-content:center}.month-event-chip,.weekday-short{display:none}.weekday-full{display:inline}.monthly-calendar{width:100%}.month-grid{display:flex;flex-direction:column;gap:0}.weekday-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e5e7eb;margin-bottom:1px}.weekday-header{text-align:center;font-size:.875rem;font-weight:600;color:#fff;background:#334155}.weeks-grid{display:flex;flex-direction:column;gap:1px;background:#e5e7eb}.week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e5e7eb}.month-day-cell{min-height:130px;padding:.5rem;background:#fff;display:flex;flex-direction:column;cursor:pointer;transition:all .2s}.month-day-cell:hover:not(.empty){background:#f8fafc}.month-day-cell.empty{background:#fafafa;cursor:default}.month-day-cell.weekend{background:#f9fafb}.month-day-cell.blackout{background:#4b5563}.month-day-cell.blackout .day-number{color:#fff}.month-day-cell.today{box-shadow:inset 0 0 0 2px #3b82f6;position:relative}.month-day-cell.today .day-number{color:#3b82f6;font-weight:700}.month-day-cell .day-number{font-weight:600;font-size:.875rem;color:#334155;margin-bottom:.5rem}.day-events{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.event-dot{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .2s}.event-dot.booked{background:#d1fae5;color:#065f46;border-left:3px solid #047857}.event-dot.proposal{background:#dbeafe;color:#1e40af;border-left:3px solid #3b82f6}.event-dot.subcontract{background:#ede9fe;color:#4c1d95;border-left:3px solid #7c3aed}.event-dot:hover{opacity:.8;transform:translate(2px)}.more-events{font-size:.75rem;color:#64748b;padding:.25rem .5rem;cursor:pointer;font-weight:500}.more-events:hover{color:#334155}.weekly-calendar{width:100%;overflow-x:auto}.week-grid{display:grid;grid-template-columns:80px repeat(7,1fr);gap:1px;background:#e5e7eb;min-width:900px}.time-column{display:flex;flex-direction:column;background:#f8fafc;position:sticky;left:0;z-index:5}.time-header{height:56px;background:#334155;border-bottom:1px solid #1e293b}.time-slot{height:25px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#64748b;border-bottom:1px solid #e5e7eb;background:#fff}.day-column{display:flex;flex-direction:column;background:#fff}.day-column.weekend{background:#f9fafb}.day-column.today{box-shadow:inset 0 0 0 2px #3b82f6;position:relative}.day-column.today .day-header{background:#1e40af}.day-column.today .day-date{color:#fff}.day-column .day-header{height:56px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 0;background:#334155;border-bottom:2px solid #1e293b;box-sizing:border-box}.day-name{font-size:.75rem;color:#e2e8f0;font-weight:600;text-transform:uppercase;line-height:1;text-align:center}.day-date{font-size:1.5rem;font-weight:700;color:#fff;line-height:1;text-align:center}.day-slots{flex:1;position:relative}.hour-slot{height:25px;border-bottom:1px solid #e5e7eb;position:relative}.event-block{position:absolute;left:4px;right:4px;width:auto;padding:.5rem;border-radius:4px;font-size:.75rem;overflow:hidden;cursor:pointer;transition:all .2s;box-sizing:border-box;min-height:0}.event-block.compact{padding:.25rem;font-size:.6rem}.event-block.compact .event-time{font-size:.55rem;margin-bottom:0}.event-block.compact .event-title{margin-bottom:0;font-size:.6rem}.event-block.compact .event-client{display:none}.event-block.booked{background:#d1fae5;border-left:3px solid #047857}.event-block.proposal-signed{background:#d1fae5;border-left:3px solid #10B981}.event-block.proposal-sent{background:#d1fae5;border-left:3px solid #66CC66}.event-block.meeting{background:#dbeafe;border-left:3px solid #3399FF}.event-block.proposal{background:#dbeafe;border-left:3px solid #3b82f6}.event-block.subcontract{background:#ede9fe;border-left:3px solid #7c3aed}.event-block.travel,.day-event.travel{background:#fef3c7;border-left:3px solid #f59e0b;opacity:.85}.event-block.setup,.day-event.setup{background:#e0e7ff;border-left:3px solid #6366f1;opacity:.85}.event-block.strike,.day-event.strike{background:#fce7f3;border-left:3px solid #ec4899;opacity:.85}.event-block:hover{transform:scale(1.02);box-shadow:0 2px 8px #0000001a}.event-time{font-weight:600;color:#334155}.event-title{font-weight:600;color:#1e293b;margin-top:.25rem}.event-client{color:#64748b;font-size:.7rem;margin-top:.125rem}.daily-calendar{width:100%}.day-view-grid{display:grid;grid-template-columns:100px 1fr;gap:0;background:#e5e7eb}.daily-calendar .time-column{background:#fff}.daily-calendar .time-slot{height:25px;border-bottom:1px solid #e5e7eb;padding-right:1rem;justify-content:flex-end}.time-label{font-size:.75rem;color:#64748b;font-weight:500}.events-column{position:relative;background:#fff}.hour-block{height:25px;border-bottom:1px solid #e5e7eb;position:relative}.half-hour-line{position:absolute;top:50%;left:0;right:0;height:1px;background:#f1f5f9}.day-event{position:absolute;left:8px;right:8px;width:auto;padding:.75rem;border-radius:6px;font-size:.875rem;overflow:hidden;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;min-height:0}.day-event.compact{padding:.25rem .5rem;font-size:.65rem}.day-event.compact .event-time{font-size:.6rem;margin-bottom:0}.day-event.compact .event-title{margin-bottom:0}.day-event.compact .event-client{display:none}.day-event.booked{background:#d1fae5;border-left:4px solid #047857}.day-event.proposal-signed{background:#d1fae5;border-left:4px solid #10B981}.day-event.proposal-sent{background:#d1fae5;border-left:4px solid #66CC66}.day-event.meeting{background:#dbeafe;border-left:4px solid #3399FF}.day-event.proposal{background:#dbeafe;border-left:4px solid #3b82f6}.day-event:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.day-event .event-time{font-size:.75rem;font-weight:600;color:#334155;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-event .event-title{font-weight:700;color:#1e293b;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}.day-event .event-client{color:#64748b;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1349px){.calendar-header{grid-template-columns:auto auto;grid-template-rows:auto auto}.calendar-navigation{grid-column:2;grid-row:1}.view-mode-tabs{grid-column:1 / -1;width:100%}.view-tab{flex:1}.view-tab:first-child{display:none}.yearly-calendar{font-size:.7rem}.day-cell{min-height:24px}}@media (max-width: 768px){.event-calendar-page{padding:1rem}.calendar-header{grid-template-columns:1fr;grid-template-rows:auto auto;gap:.75rem}.calendar-navigation{grid-column:1;grid-row:1;justify-self:center;width:100%;justify-content:center}.calendar-title-section{grid-column:1;grid-row:2;justify-self:center}.calendar-title-section h1{font-size:1.25rem}.current-period{min-width:0;flex:1;font-size:.875rem}.calendar-legend{flex-wrap:wrap;gap:1rem}.month-day-cell{min-height:44px;padding:.25rem}.day-events{display:none}.month-event-chip{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary, #3b82f6);color:#fff;font-size:.625rem;font-weight:var(--font-weight-bold, 700);border-radius:999px;min-width:16px;height:16px;padding:0 3px;margin-top:2px}.weekday-full{display:none}.weekday-short{display:inline}.weekday-header{font-size:.625rem;padding:.25rem 0}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .event-calendar-page{background:#0f172a}:root:not([data-theme=light]) .calendar-title-section h1{color:#f1f5f9}:root:not([data-theme=light]) .view-mode-tabs{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .view-tab{background:#1e293b;color:#94a3b8;border-right-color:#334155}:root:not([data-theme=light]) .view-tab:hover{background:#283648;color:#f1f5f9}:root:not([data-theme=light]) .view-tab.active{background:var(--color-primary, #2563eb);color:#fff}:root:not([data-theme=light]) .calendar-navigation{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .nav-arrow{color:#94a3b8}:root:not([data-theme=light]) .nav-arrow:hover{background:#283648;color:#f1f5f9}:root:not([data-theme=light]) .current-period{color:#f1f5f9}:root:not([data-theme=light]) .employee-filter label{color:#94a3b8}:root:not([data-theme=light]) .employee-filter-select{background:#1e293b;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .calendar-legend{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .legend-item{color:#94a3b8}:root:not([data-theme=light]) .legend-color.weekend{background:#374151}:root:not([data-theme=light]) .calendar-content{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .calendar-loading{color:#94a3b8}:root:not([data-theme=light]) .month-row{border-bottom-color:#334155}:root:not([data-theme=light]) .month-row:hover{background:#1e293b}:root:not([data-theme=light]) .month-label{background:#283648;color:#f1f5f9;border-color:#334155}:root:not([data-theme=light]) .day-cell{background:#1e293b;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .day-cell:hover:not(.empty){background:#283648}:root:not([data-theme=light]) .day-cell.empty{background:#172030;border-color:#334155}:root:not([data-theme=light]) .day-cell.weekend{background:#1a2840}:root:not([data-theme=light]) .day-cell.holiday{background:repeating-linear-gradient(45deg,#1e293b,#1e293b 3px,#283648 3px,#283648 6px);color:#cbd5e1}:root:not([data-theme=light]) .weekday-headers{background:#334155}:root:not([data-theme=light]) .weeks-grid{background:#334155}:root:not([data-theme=light]) .week-row{background:#334155}:root:not([data-theme=light]) .month-day-cell{background:#1e293b;color:#f1f5f9}:root:not([data-theme=light]) .month-day-cell:hover:not(.empty){background:#283648}:root:not([data-theme=light]) .month-day-cell.empty{background:#172030}:root:not([data-theme=light]) .month-day-cell.weekend{background:#1a2840}:root:not([data-theme=light]) .month-day-cell .day-number{color:#cbd5e1}:root:not([data-theme=light]) .more-events{color:#94a3b8}:root:not([data-theme=light]) .more-events:hover{color:#f1f5f9}:root:not([data-theme=light]) .event-dot.booked{background:#052e16;color:#6ee7b7;border-left-color:#047857}:root:not([data-theme=light]) .event-dot.proposal{background:#0f1e40;color:#93c5fd;border-left-color:#3b82f6}:root:not([data-theme=light]) .week-grid{background:#334155}:root:not([data-theme=light]) .time-column{background:#1e293b}:root:not([data-theme=light]) .time-slot{background:#1e293b;border-bottom-color:#334155;color:#64748b}:root:not([data-theme=light]) .day-column{background:#1e293b}:root:not([data-theme=light]) .day-column.weekend{background:#1a2840}:root:not([data-theme=light]) .hour-slot{border-bottom-color:#334155}:root:not([data-theme=light]) .day-view-grid{background:#334155}:root:not([data-theme=light]) .daily-calendar .time-column{background:#1e293b}:root:not([data-theme=light]) .daily-calendar .time-slot{background:#1e293b;border-bottom-color:#334155}:root:not([data-theme=light]) .time-label{color:#64748b}:root:not([data-theme=light]) .events-column{background:#1e293b}:root:not([data-theme=light]) .hour-block{border-bottom-color:#334155}:root:not([data-theme=light]) .half-hour-line{background:#283648}:root:not([data-theme=light]) .event-time{color:#cbd5e1}:root:not([data-theme=light]) .event-title{color:#f1f5f9}:root:not([data-theme=light]) .event-client{color:#94a3b8}:root:not([data-theme=light]) .day-event .event-time{color:#cbd5e1}:root:not([data-theme=light]) .day-event .event-title{color:#f1f5f9}:root:not([data-theme=light]) .day-event .event-client{color:#94a3b8}:root:not([data-theme=light]) .event-block.booked,:root:not([data-theme=light]) .day-event.booked{background:#052e16;border-left-color:#059669}:root:not([data-theme=light]) .event-block.proposal-signed,:root:not([data-theme=light]) .day-event.proposal-signed{background:#052e16;border-left-color:#10b981}:root:not([data-theme=light]) .event-block.proposal-sent,:root:not([data-theme=light]) .day-event.proposal-sent{background:#052e16;border-left-color:#6ee7b7}:root:not([data-theme=light]) .event-block.meeting,:root:not([data-theme=light]) .day-event.meeting{background:#0f1e40;border-left-color:#60a5fa}:root:not([data-theme=light]) .event-block.proposal,:root:not([data-theme=light]) .day-event.proposal{background:#0f1e40;border-left-color:#3b82f6}:root:not([data-theme=light]) .event-block.travel,:root:not([data-theme=light]) .day-event.travel{background:#2d1a00;border-left-color:#f59e0b}:root:not([data-theme=light]) .event-block.setup,:root:not([data-theme=light]) .day-event.setup{background:#1e1b4b;border-left-color:#818cf8}:root:not([data-theme=light]) .event-block.strike,:root:not([data-theme=light]) .day-event.strike{background:#3b0a28;border-left-color:#f472b6}:root:not([data-theme=light]) .day-cell.proposal-pending{background:#2d1a00;color:#fcd34d}:root:not([data-theme=light]) .day-cell.multiple{box-shadow:inset 0 0 0 2px #f59e0b}:root:not([data-theme=light]) .legend-color.holiday{background:repeating-linear-gradient(45deg,#1e293b,#1e293b 2px,#283648 2px,#283648 4px);border-color:#475569}:root:not([data-theme=light]) .multiple-indicator{background:#2d1a00;color:#fcd34d}}[data-theme=dark] .event-calendar-page{background:#0f172a}[data-theme=dark] .calendar-title-section h1{color:#f1f5f9}[data-theme=dark] .view-mode-tabs{background:#1e293b;border-color:#334155}[data-theme=dark] .view-tab{background:#1e293b;color:#94a3b8;border-right-color:#334155}[data-theme=dark] .view-tab:hover{background:#283648;color:#f1f5f9}[data-theme=dark] .view-tab.active{background:var(--color-primary, #2563eb);color:#fff}[data-theme=dark] .calendar-navigation{background:#1e293b;border-color:#334155}[data-theme=dark] .nav-arrow{color:#94a3b8}[data-theme=dark] .nav-arrow:hover{background:#283648;color:#f1f5f9}[data-theme=dark] .current-period{color:#f1f5f9}[data-theme=dark] .employee-filter label{color:#94a3b8}[data-theme=dark] .employee-filter-select{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .calendar-legend{background:#1e293b;border-color:#334155}[data-theme=dark] .legend-item{color:#94a3b8}[data-theme=dark] .legend-color.weekend{background:#374151}[data-theme=dark] .calendar-content{background:#1e293b;border-color:#334155}[data-theme=dark] .calendar-loading{color:#94a3b8}[data-theme=dark] .month-row{border-bottom-color:#334155}[data-theme=dark] .month-row:hover{background:#1e293b}[data-theme=dark] .month-label{background:#283648;color:#f1f5f9;border-color:#334155}[data-theme=dark] .day-cell{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .day-cell:hover:not(.empty){background:#283648}[data-theme=dark] .day-cell.empty{background:#172030;border-color:#334155}[data-theme=dark] .day-cell.weekend{background:#1a2840}[data-theme=dark] .day-cell.holiday{background:repeating-linear-gradient(45deg,#1e293b,#1e293b 3px,#283648 3px,#283648 6px);color:#cbd5e1}[data-theme=dark] .weekday-headers,[data-theme=dark] .weeks-grid,[data-theme=dark] .week-row{background:#334155}[data-theme=dark] .month-day-cell{background:#1e293b;color:#f1f5f9}[data-theme=dark] .month-day-cell:hover:not(.empty){background:#283648}[data-theme=dark] .month-day-cell.empty{background:#172030}[data-theme=dark] .month-day-cell.weekend{background:#1a2840}[data-theme=dark] .month-day-cell .day-number{color:#cbd5e1}[data-theme=dark] .more-events{color:#94a3b8}[data-theme=dark] .more-events:hover{color:#f1f5f9}[data-theme=dark] .event-dot.booked{background:#052e16;color:#6ee7b7;border-left-color:#047857}[data-theme=dark] .event-dot.proposal{background:#0f1e40;color:#93c5fd;border-left-color:#3b82f6}[data-theme=dark] .week-grid{background:#334155}[data-theme=dark] .time-column{background:#1e293b}[data-theme=dark] .time-slot{background:#1e293b;border-bottom-color:#334155;color:#64748b}[data-theme=dark] .day-column{background:#1e293b}[data-theme=dark] .day-column.weekend{background:#1a2840}[data-theme=dark] .hour-slot{border-bottom-color:#334155}[data-theme=dark] .day-view-grid{background:#334155}[data-theme=dark] .daily-calendar .time-column{background:#1e293b}[data-theme=dark] .daily-calendar .time-slot{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .time-label{color:#64748b}[data-theme=dark] .events-column{background:#1e293b}[data-theme=dark] .hour-block{border-bottom-color:#334155}[data-theme=dark] .half-hour-line{background:#283648}[data-theme=dark] .event-time{color:#cbd5e1}[data-theme=dark] .event-title{color:#f1f5f9}[data-theme=dark] .event-client{color:#94a3b8}[data-theme=dark] .day-event .event-time{color:#cbd5e1}[data-theme=dark] .day-event .event-title{color:#f1f5f9}[data-theme=dark] .day-event .event-client{color:#94a3b8}[data-theme=dark] .event-block.booked,[data-theme=dark] .day-event.booked{background:#052e16;border-left-color:#059669}[data-theme=dark] .event-block.proposal-signed,[data-theme=dark] .day-event.proposal-signed{background:#052e16;border-left-color:#10b981}[data-theme=dark] .event-block.proposal-sent,[data-theme=dark] .day-event.proposal-sent{background:#052e16;border-left-color:#6ee7b7}[data-theme=dark] .event-block.meeting,[data-theme=dark] .day-event.meeting{background:#0f1e40;border-left-color:#60a5fa}[data-theme=dark] .event-block.proposal,[data-theme=dark] .day-event.proposal{background:#0f1e40;border-left-color:#3b82f6}[data-theme=dark] .event-block.travel,[data-theme=dark] .day-event.travel{background:#2d1a00;border-left-color:#f59e0b}[data-theme=dark] .event-block.setup,[data-theme=dark] .day-event.setup{background:#1e1b4b;border-left-color:#818cf8}[data-theme=dark] .event-block.strike,[data-theme=dark] .day-event.strike{background:#3b0a28;border-left-color:#f472b6}[data-theme=dark] .day-cell.proposal-pending{background:#2d1a00;color:#fcd34d}[data-theme=dark] .day-cell.multiple{box-shadow:inset 0 0 0 2px #f59e0b}[data-theme=dark] .legend-color.holiday{background:repeating-linear-gradient(45deg,#1e293b,#1e293b 2px,#283648 2px,#283648 4px);border-color:#475569}[data-theme=dark] .multiple-indicator{background:#2d1a00;color:#fcd34d}.cdg-outer{overflow-x:auto;overflow-y:visible;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.cdg-inner{min-width:100%;position:relative}.cdg-header-row{display:flex;align-items:stretch;border-bottom:2px solid var(--color-border);background:var(--color-bg-card);position:sticky;top:0;z-index:2}.cdg-label-cell{flex-shrink:0;position:sticky;left:0;z-index:3;background:var(--color-bg-card);border-right:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center}.cdg-time-axis{position:relative;height:32px;flex-shrink:0}.cdg-tick-label{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:.7rem;color:#94a3b8;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.cdg-emp-row{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border)}.cdg-emp-row:last-child{border-bottom:none}.cdg-emp-label{gap:.6rem;background:var(--color-bg-card);padding:0 8px 0 12px;border-right:1px solid var(--color-border)}.cdg-emp-avatar{width:32px;height:32px;min-width:32px;border-radius:var(--radius-xl);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--font-weight-semibold);flex-shrink:0}.cdg-emp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cdg-emp-time{font-size:.71rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdg-emp-name{font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdg-bar-area{position:relative;flex-shrink:0;background:var(--color-bg-card)}.cdg-grid-line{position:absolute;top:0;bottom:0;width:1px;background:#0000000f;pointer-events:none}.cdg-event-bar{position:absolute;top:50%;transform:translateY(-50%);height:34px;border-radius:var(--radius-xl);border:none;cursor:pointer;overflow:hidden;padding:0 var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs);opacity:.92;transition:opacity .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 4px #0000002e,inset 0 1px #ffffff26}.cdg-event-bar:hover{opacity:1;box-shadow:0 3px 8px #00000038,inset 0 1px #fff3;transform:translateY(calc(-50% - 1px));z-index:1}.cdg-bar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;flex-shrink:0}.cdg-bar-note{font-size:var(--font-size-xs);color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.cdg-bar--booked{background:#047857}.cdg-bar--signed{background:#10b981}.cdg-bar--sent{background:#6c6}.cdg-bar--meeting{background:#39f}.cdg-bar--proposal{background:#9ca3af}[data-theme=dark] .cdg-bar--booked{background:#059669}[data-theme=dark] .cdg-bar--signed{background:#10b981}[data-theme=dark] .cdg-bar--sent{background:#4ade80}[data-theme=dark] .cdg-bar--meeting{background:#60a5fa}[data-theme=dark] .cdg-bar--proposal{background:#6b7280}.cdg-empty{padding:var(--spacing-3xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}[data-theme=dark] .cdg-outer{border-color:var(--color-border)}[data-theme=dark] .cdg-label-cell,[data-theme=dark] .cdg-header-row{background:var(--color-bg-card)}[data-theme=dark] .cdg-grid-line{background:#ffffff0f}[data-theme=dark] .cdg-emp-label,[data-theme=dark] .cdg-bar-area{background:var(--color-bg-card)}@media (max-width: 768px){.cdg-emp-avatar{width:24px;height:24px;min-width:24px;font-size:10px}.cdg-emp-name{font-size:var(--font-size-xs)}.cdg-event-bar{height:28px}}.venue-intelligence-section{margin-top:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin:0}.vi-form{background:#f8f9fa;border:1px solid var(--color-border);border-radius:8px;padding:2rem;margin-bottom:2rem}.form-sections{display:grid;gap:2rem}.form-section{display:flex;flex-direction:column}.form-section.full-width{grid-column:1 / -1}.form-section h3{margin:0 0 1rem;font-size:1.125rem;color:var(--color-text-primary);padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--color-text-secondary);font-size:.875rem}.form-group input[type=text],.form-group select,.form-group textarea{padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;font-family:inherit}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{flex-direction:row;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:var(--color-text-primary)}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.toggle-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.toggle-group>label:first-child{font-weight:500;color:var(--color-text-secondary);font-size:.875rem;margin:0}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;margin:0;flex-shrink:0}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:all .3s ease;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch:hover .toggle-slider{background-color:#94a3b8}.toggle-switch input:checked:hover+.toggle-slider{opacity:.9}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #3b82f633}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.vi-data-list{display:flex;flex-direction:column;gap:1.5rem}.vi-data-card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.vi-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.vi-meta{display:flex;flex-direction:column;gap:.25rem}.vi-submitter{font-weight:600;color:var(--color-text-primary)}.vi-date{font-size:.875rem;color:var(--color-text-secondary)}.vi-data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.vi-data-row-6{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.5fr;gap:1rem;margin-bottom:1rem}@media (max-width: 1024px){.vi-data-row-6{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.vi-data-row-6{grid-template-columns:repeat(2,1fr)}}.vi-item{display:flex;flex-direction:column;gap:.5rem}.vi-label{font-weight:600;color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.vi-value{color:var(--color-text-primary);font-size:.875rem;text-transform:capitalize}.vi-pill{display:inline-block;padding:.375rem .75rem;border-radius:16px;font-size:.875rem;font-weight:600;text-transform:capitalize;text-align:center;min-width:60px}.vi-pill-green{background:#d1fae5;color:#065f46}.vi-pill-yellow{background:#fef3c7;color:#92400e}.vi-pill-red{background:#fee2e2;color:#991b1b}.vi-pill-grey{background:#f3f4f6;color:#6b7280}.vi-carriers{display:flex;flex-wrap:nowrap;gap:.25rem}.vi-carriers .vi-pill{min-width:unset;padding:.375rem .5rem;font-size:.8rem}.vi-power-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0;padding:1rem;background:#f9fafb;border-radius:6px}.vi-power-row .vi-item{flex-direction:row;align-items:center;gap:.5rem}.vi-power-row .vi-label{font-size:.875rem;text-transform:none}.vi-noise-row{display:flex;gap:.75rem;margin:1rem 0;padding:1rem;background:#fef3c7;border-radius:6px;border-left:3px solid #f59e0b}.vi-noise-row .vi-label{font-weight:600;color:#92400e;font-size:.875rem}.vi-noise-row .vi-value{color:#78350f;font-size:.875rem}.vi-badge{background:var(--color-success-light, #d1fae5);color:var(--color-success, #059669);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.vi-notes{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.vi-notes strong{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.vi-notes p{margin:0;color:var(--color-text-primary);line-height:1.6}@media (max-width: 768px){.form-row,.vi-data-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .vi-form{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .vi-data-card{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .vi-power-row{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .vi-pill-grey{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}:root:not([data-theme=light]) .vi-pill-red{background:var(--color-danger-bg-darker);color:var(--color-danger-light)}:root:not([data-theme=light]) .toggle-slider{background-color:var(--color-border-dark)}:root:not([data-theme=light]) .toggle-slider:before{background-color:var(--color-text-primary)}}[data-theme=dark] .vi-form,[data-theme=dark] .vi-data-card{background:var(--color-bg-secondary)}[data-theme=dark] .vi-power-row{background:var(--color-bg-tertiary)}[data-theme=dark] .vi-pill-grey{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .vi-pill-red{background:var(--color-danger-bg-darker);color:var(--color-danger-light)}[data-theme=dark] .toggle-slider{background-color:var(--color-border-dark)}[data-theme=dark] .toggle-slider:before{background-color:var(--color-text-primary)}.venue-external-links-section{margin-top:var(--spacing-2xl)}.vel-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.vel-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card);min-height:48px}.vel-row--editing{border-color:var(--color-primary);background:var(--color-bg-subtle, #f8f9fa);padding:var(--spacing-md)}.vel-link-info{display:flex;align-items:baseline;gap:var(--spacing-md);min-width:0;flex:1}.vel-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;flex-shrink:0}.vel-url{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vel-url:hover{text-decoration:underline}.vel-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.btn-danger{background:var(--color-error, #dc2626);color:#fff;border:none}.btn-danger:hover:not(:disabled){background:var(--color-error-dark, #b91c1c)}.btn-icon-only{padding:var(--spacing-xs);min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.vel-form{margin-bottom:var(--spacing-md)}.vel-form--inline{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;width:100%}.vel-form-fields{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.vel-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.vel-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.vel-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-input, #fff);height:38px}.vel-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha, rgba(99, 102, 241, .15))}.vel-input--url{flex:1}.vel-form-actions{display:flex;gap:var(--spacing-sm);align-items:center}@media (max-width: 640px){.vel-form-fields{grid-template-columns:1fr}.vel-link-info{flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}}[data-theme=dark] .vel-row{background:var(--color-bg-card);border-color:var(--color-border)}[data-theme=dark] .vel-row--editing{background:var(--color-bg-subtle)}[data-theme=dark] .vel-input{background:var(--color-bg-input);color:var(--color-text-primary);border-color:var(--color-border)}.vendor-detail-container,.venue-detail-container{max-width:1200px;margin:0 auto;padding:2rem}.detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.detail-header h1{margin:0;font-size:2rem;flex:1}.btn-back{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:1rem;padding:.5rem}.btn-back:hover{text-decoration:underline}.detail-section{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:2rem;margin-bottom:2rem}.detail-section h2{margin:0 0 1.5rem;font-size:1.5rem;color:var(--color-text-primary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-weight:600;color:var(--color-text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.info-item span,.info-item a{color:var(--color-text-primary);font-size:1rem}.info-item a{color:var(--color-primary);text-decoration:none}.info-item a:hover{text-decoration:underline}.vendor-types{display:flex;flex-wrap:wrap;gap:.5rem}.badge-type{background:var(--color-primary-light);color:var(--color-primary);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.empty-state-inline{padding:2rem;text-align:center;color:var(--color-text-secondary)}.empty-state-inline p{margin:0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .detail-section{background:#1e293b}}[data-theme=dark] .detail-section{background:#1e293b}.client-avatar{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);background:var(--color-gray-200);color:var(--color-text-primary);text-transform:uppercase;flex-shrink:0}.client-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.client-name-cell{display:flex;flex-direction:column;gap:2px}.client-name-cell strong{font-size:14px;color:var(--color-text-primary)}.client-org{font-size:12px;color:var(--color-text-secondary);font-style:italic}.email-cell,.address-cell{color:var(--color-text-secondary);font-size:13px}.events-cell{display:flex;flex-direction:column;gap:4px}.event-link{background:none;border:none;color:var(--color-primary);text-decoration:none;padding:2px 0;cursor:pointer;text-align:left;font-size:13px;transition:color .2s}.event-link:hover{color:var(--color-primary-hover);text-decoration:underline}.expand-events-btn{background:none;border:none;color:var(--color-text-secondary);font-size:12px;cursor:pointer;padding:2px 0;text-align:left;display:flex;align-items:center;gap:4px;transition:color .2s}.expand-events-btn:hover{color:var(--color-text-primary)}.expanded-events{display:flex;flex-direction:column;gap:2px;padding-left:12px;margin-top:4px;border-left:2px solid var(--color-border-light)}.empty-icon{font-size:48px;margin-bottom:16px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .events-filters label{color:#f1f5f9}:root:not([data-theme=light]) .client-avatar{background:#283648;color:#f1f5f9}:root:not([data-theme=light]) .client-name-cell strong{color:#f1f5f9}:root:not([data-theme=light]) .client-org,:root:not([data-theme=light]) .email-cell,:root:not([data-theme=light]) .address-cell,:root:not([data-theme=light]) .expand-events-btn{color:#94a3b8}:root:not([data-theme=light]) .expand-events-btn:hover{color:#f1f5f9}:root:not([data-theme=light]) .expanded-events{border-color:#334155}}[data-theme=dark] .events-filters label{color:#f1f5f9}[data-theme=dark] .client-avatar{background:#283648;color:#f1f5f9}[data-theme=dark] .client-name-cell strong{color:#f1f5f9}[data-theme=dark] .client-org,[data-theme=dark] .email-cell,[data-theme=dark] .address-cell,[data-theme=dark] .expand-events-btn{color:#94a3b8}[data-theme=dark] .expand-events-btn:hover{color:#f1f5f9}[data-theme=dark] .expanded-events{border-color:#334155}@media (max-width: 767px){.clients-table tbody tr{grid-template-columns:48px 1fr auto!important;grid-template-areas:"avatar name edit" "avatar phone edit" "avatar event edit"!important;row-gap:2px;column-gap:var(--spacing-sm);align-items:start}.clients-table td.email-cell{display:none!important}.clients-table .avatar-cell{grid-area:avatar;width:auto;padding:0!important}.clients-table td:nth-child(2){grid-area:name;padding:0}.clients-table td:nth-child(4){grid-area:phone;padding:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.clients-table td:nth-child(5){grid-area:event;padding:0}.clients-table .actions-cell{grid-area:edit;padding:0!important;display:flex;justify-content:flex-end;align-items:center;align-self:center}}.inventory-item-modal{max-width:900px;width:100%}.inventory-item-modal .modal-body{padding:1.5rem}.inventory-item-modal .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.inventory-item-modal .form-group{display:flex;flex-direction:column}.inventory-item-modal .form-group.full-width{grid-column:1 / -1}.inventory-item-modal .checkbox-group{justify-content:center}.inventory-item-modal .checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-top:1.75rem}.inventory-item-modal .checkbox-group input[type=checkbox]{width:auto;margin:0}.inventory-item-modal label{font-weight:600;margin-bottom:.5rem;color:#374151}.inventory-item-modal input,.inventory-item-modal select,.inventory-item-modal textarea{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.inventory-item-modal input:focus,.inventory-item-modal select:focus,.inventory-item-modal textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.inventory-item-modal input:disabled,.inventory-item-modal select:disabled{background-color:#f3f4f6;cursor:not-allowed}.inventory-item-modal textarea{resize:vertical;font-family:inherit}.inventory-item-modal .gl-account-select{font-family:Monaco,Courier New,monospace;font-size:.875rem}.inventory-item-modal .gl-account-select option{padding:.5rem}@media (max-width: 768px){.inventory-item-modal .form-row{grid-template-columns:1fr}.inventory-item-modal .checkbox-group label{margin-top:0}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .inventory-item-modal label{color:#94a3b8}:root:not([data-theme=light]) .inventory-item-modal input:disabled,:root:not([data-theme=light]) .inventory-item-modal select:disabled{background-color:#283648;color:#64748b}}[data-theme=dark] .inventory-item-modal label{color:#94a3b8}[data-theme=dark] .inventory-item-modal input:disabled,[data-theme=dark] .inventory-item-modal select:disabled{background-color:#283648;color:#64748b}.inventory-container{padding:2rem;max-width:1600px;margin:0 auto}.page-header{display:flex;justify-content:flex-end!important;align-items:center;margin-bottom:2rem}.page-actions{display:flex;gap:1rem;align-items:center}.inventory-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.inventory-header h1{margin:0 0 .5rem;font-size:2rem;color:#1e293b}.subtitle{color:#64748b;margin:0;font-size:.95rem}.header-actions{display:flex;gap:1rem}.btn-icon-only{padding:.625rem!important;min-width:auto!important;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.btn-icon-only img{margin:0!important}.filters-panel{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:500;font-size:.875rem;color:#475569}.filter-group input,.filter-group select{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.inventory-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.inventory-table{width:100%;border-collapse:collapse}.inventory-table thead{background:var(--color-gray-200);border-bottom:1px solid var(--color-border-medium, #e2e8f0)}.inventory-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.5px}.inventory-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.inventory-table th.sortable:hover{background:var(--color-gray-200, #e2e8f0);color:var(--color-text-primary, #1e293b)}.inventory-table td{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem}.inventory-table tbody tr{border-bottom:1px solid var(--color-gray-100, #f1f5f9);transition:background-color .15s ease}.inventory-table tbody tr.group-row{cursor:pointer;background-color:#fafafa;font-weight:500}.inventory-table tbody tr.group-row:hover{background-color:#f5f5f5}.inventory-table tbody tr.child-row{background-color:#fff}.inventory-table tbody tr.child-row:hover{background-color:#f8fafc}.location-count-badge{display:inline-block;padding:.25rem .75rem;background-color:#e0e7ff;color:#4338ca;border-radius:12px;font-size:.8125rem;font-weight:500}.inventory-table tbody tr:hover{background:var(--color-gray-50, #f8fafc)}.item-name-cell{display:flex;align-items:center;gap:.5rem}.bundle-badge{background:#dbeafe;color:#1e40af;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.type-category{display:flex;flex-direction:column;gap:.25rem}.category-text{color:#64748b;font-size:.8rem}.location-cell{display:flex;flex-direction:column;gap:.25rem}.warehouse-name{font-weight:500;font-size:.8rem;color:#475569}.location-path{color:#64748b;font-size:.8rem}.availability-indicator{display:flex;flex-direction:column;gap:.375rem;min-width:120px}.availability-badge{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;text-align:center}.availability-badge.availability-high{background:#dcfce7;color:#166534}.availability-badge.availability-low{background:#fef3c7;color:#92400e}.availability-badge.availability-critical{background:#fee2e2;color:#991b1b}.availability-badge.availability-none{background:#f1f5f9;color:#64748b}.availability-bar{height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}.availability-fill{height:100%;transition:width .3s ease}.availability-fill.availability-high{background:#22c55e}.availability-fill.availability-low{background:#f59e0b}.availability-fill.availability-critical{background:#ef4444}.sku-barcode{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#64748b}.barcode{font-family:monospace;font-size:.75rem}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-active{background:#dcfce7;color:#166534}.status-warning{background:#fef3c7;color:#92400e}.status-inactive{background:#f1f5f9;color:#64748b}.status-danger{background:#fee2e2;color:#991b1b}.inventory-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.summary-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.summary-label{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.summary-value{font-size:2rem;font-weight:700;color:#1e293b}.summary-value.warning{color:#f59e0b}.loading-state,.empty-state{text-align:center;padding:4rem 2rem;color:#64748b}.empty-state{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;align-items:center}.empty-state p{margin-bottom:1rem;font-size:1.125rem}@media (max-width: 1024px){.inventory-header{flex-direction:column;gap:1rem}.header-actions{width:100%;justify-content:flex-end}.filters-grid{grid-template-columns:1fr}.inventory-table-container{overflow-x:auto}.inventory-table{min-width:900px}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .inventory-header h1{color:#f1f5f9}:root:not([data-theme=light]) .subtitle{color:#94a3b8}:root:not([data-theme=light]) .filters-panel{background:#1e293b;box-shadow:none;border:1px solid #334155}:root:not([data-theme=light]) .filter-group label{color:#94a3b8}:root:not([data-theme=light]) .filter-group input,:root:not([data-theme=light]) .filter-group select{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .inventory-table-container{background:#1e293b;box-shadow:none;border:1px solid #334155}:root:not([data-theme=light]) .inventory-table td{border-color:#283648;color:#f1f5f9}:root:not([data-theme=light]) .inventory-table tbody tr.group-row{background-color:#283648}:root:not([data-theme=light]) .inventory-table tbody tr.group-row:hover{background-color:#334155}:root:not([data-theme=light]) .inventory-table tbody tr.child-row{background-color:#1e293b}:root:not([data-theme=light]) .inventory-table tbody tr.child-row:hover{background-color:#283648}:root:not([data-theme=light]) .inventory-table tbody tr:hover{background:#283648}:root:not([data-theme=light]) .location-count-badge{background-color:#1e1b4b;color:#a5b4fc}:root:not([data-theme=light]) .bundle-badge{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .availability-badge.availability-high{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .availability-badge.availability-low{background:#2d1a00;color:#fbbf24}:root:not([data-theme=light]) .availability-badge.availability-critical{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .availability-badge.availability-none{background:#283648;color:#94a3b8}:root:not([data-theme=light]) .availability-bar{background:#334155}:root:not([data-theme=light]) .status-active{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .status-warning{background:#2d1a00;color:#fbbf24}:root:not([data-theme=light]) .status-inactive{background:#283648;color:#94a3b8}:root:not([data-theme=light]) .status-danger{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .warehouse-name{color:#94a3b8}:root:not([data-theme=light]) .location-path,:root:not([data-theme=light]) .category-text,:root:not([data-theme=light]) .sku-barcode{color:#64748b}:root:not([data-theme=light]) .summary-card{background:#1e293b;box-shadow:none;border:1px solid #334155}:root:not([data-theme=light]) .summary-label{color:#94a3b8}:root:not([data-theme=light]) .summary-value{color:#f1f5f9}:root:not([data-theme=light]) .empty-state{background:#1e293b;box-shadow:none;color:#94a3b8}:root:not([data-theme=light]) .loading-state{color:#94a3b8}}[data-theme=dark] .inventory-header h1{color:#f1f5f9}[data-theme=dark] .subtitle{color:#94a3b8}[data-theme=dark] .filters-panel{background:#1e293b;box-shadow:none;border:1px solid #334155}[data-theme=dark] .filter-group label{color:#94a3b8}[data-theme=dark] .filter-group input,[data-theme=dark] .filter-group select{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .inventory-table-container{background:#1e293b;box-shadow:none;border:1px solid #334155}[data-theme=dark] .inventory-table td{border-color:#283648;color:#f1f5f9}[data-theme=dark] .inventory-table tbody tr.group-row{background-color:#283648}[data-theme=dark] .inventory-table tbody tr.group-row:hover{background-color:#334155}[data-theme=dark] .inventory-table tbody tr.child-row{background-color:#1e293b}[data-theme=dark] .inventory-table tbody tr.child-row:hover{background-color:#283648}[data-theme=dark] .inventory-table tbody tr:hover{background:#283648}[data-theme=dark] .location-count-badge{background-color:#1e1b4b;color:#a5b4fc}[data-theme=dark] .bundle-badge{background:#0f1e40;color:#93c5fd}[data-theme=dark] .availability-badge.availability-high{background:#052e16;color:#6ee7b7}[data-theme=dark] .availability-badge.availability-low{background:#2d1a00;color:#fbbf24}[data-theme=dark] .availability-badge.availability-critical{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .availability-badge.availability-none{background:#283648;color:#94a3b8}[data-theme=dark] .availability-bar{background:#334155}[data-theme=dark] .status-active{background:#052e16;color:#6ee7b7}[data-theme=dark] .status-warning{background:#2d1a00;color:#fbbf24}[data-theme=dark] .status-inactive{background:#283648;color:#94a3b8}[data-theme=dark] .status-danger{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .warehouse-name{color:#94a3b8}[data-theme=dark] .location-path,[data-theme=dark] .category-text,[data-theme=dark] .sku-barcode{color:#64748b}[data-theme=dark] .summary-card{background:#1e293b;box-shadow:none;border:1px solid #334155}[data-theme=dark] .summary-value{color:#f1f5f9}[data-theme=dark] .empty-state{background:#1e293b;box-shadow:none;color:#94a3b8}[data-theme=dark] .loading-state{color:#94a3b8}.message-thread{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-top:8px}.message-thread-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.thread-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.thread-channel-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#6366f1;color:#fff;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.thread-subject{font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-body{max-height:500px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.message{display:flex;flex-direction:column;gap:8px;width:100%;border-bottom:1px solid #f3f4f6;padding-bottom:16px}.message:last-child{border-bottom:none;padding-bottom:0}.message-inbound,.message-outbound{align-items:flex-start}.message-header{display:flex;align-items:center;gap:8px;font-size:13px;width:100%}.message-sender{display:flex;align-items:center;gap:4px;color:#111827;font-weight:500}.message-user{color:#6b7280;font-weight:400;font-size:12px}.message-timestamp{color:#9ca3af;font-size:12px;margin-left:auto}.message-content{width:100%;color:#111827;line-height:1.6}.message-text{white-space:pre-wrap;line-height:1.6;color:#111827}.message-html{line-height:1.6;color:#111827}.message-html p{margin:0 0 12px;color:#111827}.message-html p:last-child{margin-bottom:0}.message-html a{color:#6366f1;text-decoration:underline}.message-html a:hover{color:#4f46e5}.message-attachments{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:8px}.attachment-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:background .2s}.attachment-item:hover{background:#f3f4f6}.attachment-item svg{flex-shrink:0;color:#6b7280}.message-meta{font-size:11px;color:#9ca3af;font-style:italic;width:100%;margin-top:4px}.message-thread-footer{padding:12px 16px;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:flex-end}.message-thread-loading,.message-thread-error{padding:24px;text-align:center;color:#6b7280}.message-thread-error{color:#ef4444}.btn-icon{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon svg{color:#6b7280}.btn-icon:hover svg{color:#111827}.message-thread-body::-webkit-scrollbar{width:6px}.message-thread-body::-webkit-scrollbar-track{background:#f3f4f6}.message-thread-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.message-thread-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .message-thread{background:var(--color-bg-primary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .message-thread-header,:root:not([data-theme=light]) .message-thread-footer{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}:root:not([data-theme=light]) .thread-subject,:root:not([data-theme=light]) .message-sender{color:var(--color-text-primary)}:root:not([data-theme=light]) .message-timestamp,:root:not([data-theme=light]) .message-user{color:var(--color-text-tertiary)}:root:not([data-theme=light]) .message{border-bottom-color:var(--color-border-light)}:root:not([data-theme=light]) .message-content,:root:not([data-theme=light]) .message-text,:root:not([data-theme=light]) .message-html,:root:not([data-theme=light]) .message-html p{color:var(--color-text-primary)}:root:not([data-theme=light]) .attachment-item{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}:root:not([data-theme=light]) .attachment-item:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .message-thread-loading,:root:not([data-theme=light]) .message-thread-error{color:var(--color-text-secondary)}:root:not([data-theme=light]) .message-thread-body::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .message-thread-body::-webkit-scrollbar-thumb{background:var(--color-border-dark)}}[data-theme=dark] .message-thread{background:var(--color-bg-primary);border-color:var(--color-border-medium)}[data-theme=dark] .message-thread-header,[data-theme=dark] .message-thread-footer{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .thread-subject,[data-theme=dark] .message-sender{color:var(--color-text-primary)}[data-theme=dark] .message-timestamp,[data-theme=dark] .message-user{color:var(--color-text-tertiary)}[data-theme=dark] .message{border-bottom-color:var(--color-border-light)}[data-theme=dark] .message-content,[data-theme=dark] .message-text,[data-theme=dark] .message-html,[data-theme=dark] .message-html p{color:var(--color-text-primary)}[data-theme=dark] .attachment-item{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .attachment-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .message-thread-loading,[data-theme=dark] .message-thread-error{color:var(--color-text-secondary)}[data-theme=dark] .message-thread-body::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}[data-theme=dark] .message-thread-body::-webkit-scrollbar-thumb{background:var(--color-border-dark)}.thread-body-bubble{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-bg-secondary);flex-direction:column}.message-bubble{display:flex;flex-direction:column;max-width:72%;margin-bottom:var(--spacing-xs)}.message-bubble-out{align-self:flex-end;align-items:flex-end}.message-bubble-in{align-self:flex-start;align-items:flex-start}.bubble-meta{display:flex;gap:var(--spacing-sm);align-items:center;margin-bottom:3px}.bubble-sender{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.bubble-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.bubble-body{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.5;word-wrap:break-word;max-width:100%}.message-bubble-out .bubble-body{background:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius-xs)}.message-bubble-in .bubble-body{background:var(--color-gray-200);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-xs)}.bubble-html{max-width:100%;overflow-x:auto}.bubble-html a{color:inherit;text-decoration:underline}.message-bubble-out .bubble-html a{color:#fff}.bubble-attachments{margin-top:var(--spacing-xs)}[data-theme=dark] .message-bubble-in .bubble-body{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.communications-page{padding:0;height:calc(100vh - 60px);display:flex;flex-direction:column;background:var(--bg-primary)}.communications-page .page-header{border-bottom:1px solid var(--border-color);display:flex;justify-content:flex-end;align-items:center;background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md)}.communications-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.communications-layout{display:grid;grid-template-columns:320px 1fr 260px;gap:0;height:calc(100% - 81px);overflow:hidden}.communications-list-panel{border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--bg-secondary)}.communications-filters{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.filter-btn{display:inline-flex;align-items:center;gap:8px;padding:10px var(--spacing-xl);background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-base)}.filter-btn img{width:18px;height:18px}.filter-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.filter-btn.active:hover{background:var(--color-primary-hover)}.filter-btn.active img{filter:brightness(0) invert(1)}.communications-list{flex:1;overflow-y:auto;padding:0 8px}.message-card{margin-bottom:.5em;background-color:var(--color-white)}.message-item{display:flex;gap:0px;padding:4px;cursor:pointer;border-radius:12px;border:1px solid var(--border-color);transition:all .2s}.message-card:hover .message-item{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.message-card.selected .message-item{background:#2563eb1a!important;box-shadow:0 0 0 3px #2563eb26!important;border-color:#2563eb!important}.message-card.selected:hover .message-item{background:#2563eb1f!important;transform:translateY(-1px)}.message-avatar-container{flex-shrink:0;padding:8px}.message-avatar-squircle{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;overflow:hidden}.message-avatar-initials{color:#fff;font-size:16px;font-weight:600;text-transform:uppercase}.message-avatar-image{width:100%;height:100%;object-fit:cover}.message-contact-with-icon{display:flex;align-items:center;gap:6px}.message-direction-icon{width:14px;height:14px;opacity:.7}.message-content{flex:1;min-width:0;display:flex;flex-direction:column;padding:8px 12px 8px 0}.message-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.message-contact{font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-time{font-size:12px;color:var(--text-tertiary);flex-shrink:0}.message-subject{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-event-name{font-size:12px;color:var(--text-tertiary);font-style:italic}.message-preview{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;margin-bottom:1px}.communications-detail-panel,.communications-thread-panel{overflow-y:auto;background:var(--bg-primary);border-right:1px solid var(--color-border-medium)}.communications-context-panel{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-left:1px solid var(--color-border-medium);overflow-y:auto}.communications-context-panel.has-selection{background:var(--color-bg-card)}.context-section{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-medium)}.context-avatar{width:52px;height:52px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-accent, #7c3aed));display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--spacing-xs)}.context-avatar img{width:100%;height:100%;object-fit:cover}.context-contact-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.context-contact-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.context-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.context-event-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none}.context-event-link:hover{text-decoration:underline}.context-event-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.context-actions{margin-top:auto;padding-top:var(--spacing-md)}.context-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-lg)}.no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:15px}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-tertiary)}.empty-state p{margin-bottom:16px;font-size:15px}@media (max-width: 1280px){.communications-context-panel{display:none}.communications-layout{grid-template-columns:320px 1fr}}@media (max-width: 1024px){.communications-layout{grid-template-columns:1fr}.communications-detail-panel,.communications-thread-panel,.communications-context-panel{display:none}}.communications-list-panel{border-right:none}} @media (max-width: 767px){.communications-page{height:auto;min-height:calc(100vh - 60px)}.communications-page .page-header{padding:12px 16px}.communications-page .page-header h1{font-size:18px}.communications-filters{padding:10px 12px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.communications-filters::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;padding:8px 14px;font-size:var(--font-size-xs)}.communications-layout{gap:0;height:auto;overflow:visible}.communications-list-panel{height:calc(100vh - 130px)}.message-item{border-radius:8px}.message-contact{font-size:14px}.message-subject{font-size:13px}}.media-gallery-page{width:100%}.media-gallery-filters{display:flex;gap:1rem;margin-top:2rem;margin-bottom:2rem}.media-search-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.media-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.media-type-filter{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;min-width:150px}.media-type-filter:focus{outline:none;border-color:var(--primary-color)}.media-gallery-loading,.media-gallery-empty{text-align:center;padding:4rem 2rem;color:#6b7280;font-size:1.125rem}.media-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.media-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s;cursor:pointer}.media-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.media-card-preview{width:100%;height:200px;background-color:#f3f4f6}.media-card-icon{width:100%;height:200px;background-color:#f9fafb;display:flex;align-items:center;justify-content:center}.media-card-info{padding:1rem}.media-card-filename{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-event{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px}.media-card-event strong{color:#1f2937;font-size:.875rem}.media-card-event span{color:#6b7280;font-size:.875rem}.media-card-shared-by{color:var(--primary-color);font-size:.875rem;font-weight:500;margin-bottom:.75rem;padding:.5rem;background:rgba(var(--primary-color-rgb),.1);border-radius:6px}.media-card-meta{display:flex;gap:.5rem;color:#9ca3af;font-size:.875rem;margin-bottom:1rem}.media-card-download{width:100%;padding:.625rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.media-card-download:hover{background:var(--hover-color)}@media (max-width: 768px){.media-gallery-page{padding:1rem}.media-gallery-filters{flex-direction:column}.media-type-filter{width:100%}.media-gallery-grid{grid-template-columns:1fr}}.media-selection-actions{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem}.media-selection-actions p{font-weight:600;color:#1f2937;margin:0;flex:1}.selection-actions-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.media-selection-actions button{padding:.6rem 1.2rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.875rem;white-space:nowrap}.media-selection-actions .btn-secondary{background:#fff;color:#1f2937;border:2px solid #d1d5db}.media-selection-actions .btn-secondary:hover{border-color:#3b82f6}.media-selection-actions .btn-danger{background:#dc2626;color:#fff}.media-selection-actions .btn-danger:hover{background:#b91c1c}.media-card{cursor:pointer;position:relative}.media-card.selected{outline:3px solid #3b82f6;outline-offset:-3px}.media-card .selection-badge{position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;z-index:2}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .media-search-input,:root:not([data-theme=light]) .media-type-filter{border-color:#334155;background:#283648;color:#f1f5f9}:root:not([data-theme=light]) .media-gallery-empty{color:#94a3b8}:root:not([data-theme=light]) .media-card{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .media-card-preview{background-color:#283648}:root:not([data-theme=light]) .media-card-icon{background-color:#1e293b}:root:not([data-theme=light]) .media-card-filename{color:#f1f5f9}:root:not([data-theme=light]) .media-card-event{background:#283648}:root:not([data-theme=light]) .media-card-event strong{color:#f1f5f9}:root:not([data-theme=light]) .media-card-event span{color:#94a3b8}:root:not([data-theme=light]) .media-card-shared-by{color:#64748b}:root:not([data-theme=light]) .media-selection-actions{background:#283648}:root:not([data-theme=light]) .media-selection-actions p{color:#f1f5f9}:root:not([data-theme=light]) .media-selection-actions .btn-secondary{background:#283648;color:#94a3b8;border-color:#334155}}[data-theme=dark] .media-search-input,[data-theme=dark] .media-type-filter{border-color:#334155;background:#283648;color:#f1f5f9}[data-theme=dark] .media-gallery-empty{color:#94a3b8}[data-theme=dark] .media-card{background:#1e293b;border-color:#334155}[data-theme=dark] .media-card-preview{background-color:#283648}[data-theme=dark] .media-card-icon{background-color:#1e293b}[data-theme=dark] .media-card-filename{color:#f1f5f9}[data-theme=dark] .media-card-event{background:#283648}[data-theme=dark] .media-card-event strong{color:#f1f5f9}[data-theme=dark] .media-card-event span{color:#94a3b8}[data-theme=dark] .media-card-shared-by{color:#64748b}[data-theme=dark] .media-selection-actions{background:#283648}[data-theme=dark] .media-selection-actions p{color:#f1f5f9}[data-theme=dark] .media-selection-actions .btn-secondary{background:#283648;color:#94a3b8;border-color:#334155}.mileage-page{padding:var(--spacing-lg);width:100%;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl)}.page-header h1{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.page-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.loading{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.empty-state h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.summary-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.summary-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.summary-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.filters-bar{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:150px}.filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-white)}.filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}.trips-table{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.trips-table table{width:100%;border-collapse:collapse}.trips-table thead{background:var(--color-gray-50);border-bottom:1px solid var(--color-border-light)}.trips-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.trips-table th.text-right{text-align:right}.trips-table th.text-center{text-align:center}.trips-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background var(--transition-base)}.trips-table tbody tr:hover{background:var(--color-gray-50)}.trips-table tbody tr:last-child{border-bottom:none}.trips-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-primary)}.trips-table td.text-right{text-align:right;font-variant-numeric:tabular-nums}.trips-table td.text-center{text-align:center}.vehicle-info{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.vehicle-name{font-weight:var(--font-weight-medium)}.vehicle-plate{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:Courier New,monospace}.event-info{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.event-type{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.no-event{color:var(--color-text-tertiary)}.purpose-cell{display:flex;flex-direction:column;gap:var(--spacing-xs)}.notes{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.miles-cell{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.action-buttons{display:flex;gap:var(--spacing-xs);justify-content:center}.btn-icon-small{padding:var(--spacing-xs);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.btn-icon-small img{width:16px;height:16px;opacity:.6}.btn-icon-small:hover{background:var(--color-gray-100)}.btn-icon-small:hover img{opacity:1}.btn-icon-small.btn-danger:hover{background:#fee}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:700px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-secondary);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--color-text-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e1a}.calculated-miles{padding:var(--spacing-md);background:var(--color-primary-light);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.calculated-miles strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}@media (max-width: 1024px){.trips-table{overflow-x:auto}.trips-table table{min-width:900px}}@media (max-width: 768px){.summary-cards,.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:var(--spacing-lg)}.filters-bar{flex-direction:column}.filter-group{width:100%}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .empty-state,:root:not([data-theme=light]) .summary-card{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}:root:not([data-theme=light]) .filters-bar{background:#1e293b!important;border-color:#334155!important}:root:not([data-theme=light]) .filter-group select{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .trips-table{background:#1e293b!important}:root:not([data-theme=light]) .trips-table thead{background:#283648!important;color:#94a3b8!important}:root:not([data-theme=light]) .trips-table tbody tr:hover{background:#283648!important}:root:not([data-theme=light]) .btn-icon-small:hover{background:#334155!important}:root:not([data-theme=light]) .btn-icon-small.btn-danger:hover{background:var(--color-danger-bg-darker)!important}:root:not([data-theme=light]) .modal-content{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .btn-secondary{background:#283648!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .btn-secondary:hover{background:#334155!important}}[data-theme=dark] .empty-state,[data-theme=dark] .summary-card{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}[data-theme=dark] .filters-bar{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .filter-group select{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .trips-table{background:#1e293b!important}[data-theme=dark] .trips-table thead{background:#283648!important;color:#94a3b8!important}[data-theme=dark] .trips-table tbody tr:hover{background:#283648!important}[data-theme=dark] .btn-icon-small:hover{background:#334155!important}[data-theme=dark] .btn-icon-small.btn-danger:hover{background:var(--color-danger-bg-darker)!important}[data-theme=dark] .modal-content{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .btn-secondary{background:#283648!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .btn-secondary:hover{background:#334155!important}.chart-of-accounts-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.search-input{flex:1;max-width:400px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.accounts-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.account-type-section{background:#fff;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);overflow:hidden}.type-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--color-gray-50);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.type-header:hover{background:var(--color-gray-100)}.type-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.expand-icon{display:inline-block;font-size:var(--font-size-xl);color:var(--color-text-secondary);transition:transform .2s;width:16px}.type-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.account-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:#fff;padding:2px var(--spacing-sm);border-radius:var(--radius-sm)}.type-total{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.accounts-table-container{overflow-x:auto}.accounts-table{width:100%;border-collapse:collapse}.accounts-table thead{background:var(--color-gray-50);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.accounts-table th{padding:var(--spacing-sm) var(--spacing-lg);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.accounts-table th.text-right{text-align:right}.accounts-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color .15s}.accounts-table tbody tr:last-child{border-bottom:none}.accounts-table tbody tr:hover{background:var(--color-gray-50)}.accounts-table tbody tr.header-row{background:#fafbfc;font-weight:var(--font-weight-semibold)}.accounts-table tbody tr.child-row td:first-child{padding-left:calc(var(--spacing-lg) + var(--spacing-lg))}.accounts-table tbody tr.inactive-row{opacity:.5}.accounts-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-primary)}.accounts-table td.text-right{text-align:right}.account-code{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);width:100px}.account-name{font-weight:var(--font-weight-medium)}.name-with-badges{display:flex;align-items:center;gap:var(--spacing-sm)}.badges{display:flex;gap:var(--spacing-xs)}.badge{display:inline-block;padding:2px var(--spacing-xs);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:var(--radius-sm);letter-spacing:.3px}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-info{background:var(--color-info-bg);color:#1e40af}.account-subtype{color:var(--color-text-secondary);text-transform:capitalize;width:200px}.account-balance{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);width:150px}.account-actions{width:80px}.btn-icon{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-primary)!important;border:none;color:#fff!important;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-size-md);transition:all .15s}.btn-icon span{color:#fff}.btn-icon:hover{background-color:var(--color-primary);opacity:.85}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch}.filters-bar{flex-direction:column}.search-input{max-width:none}.accounts-table{font-size:var(--font-size-xs)}.accounts-table th,.accounts-table td{padding:var(--spacing-sm)}.account-code,.account-subtype{width:auto}}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.form-group input:disabled,.form-group select:disabled{background:var(--color-gray-50);color:var(--color-text-secondary);cursor:not-allowed}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:var(--font-weight-normal)!important}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin:0 var(--spacing-xl) var(--spacing-lg);font-size:var(--font-size-sm)}.alert-error{background:#fee;color:#c00;border:1px solid #fcc}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.modal-content{width:95%;max-height:95vh}.modal-content form{padding:var(--spacing-lg)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .filter-select,:root:not([data-theme=light]) .account-type-section,:root:not([data-theme=light]) .account-count,:root:not([data-theme=light]) .accounts-table tbody tr.header-row,:root:not([data-theme=light]) .alert-error{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .filter-select,[data-theme=dark] .account-type-section,[data-theme=dark] .account-count,[data-theme=dark] .accounts-table tbody tr.header-row,[data-theme=dark] .alert-error{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .accounts-table tbody tr.header-row{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .alert-error{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .accounts-table tbody tr.header-row,[data-theme=dark] .alert-error{background:#1e293b!important;color:#f1f5f9!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .type-header{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .type-header:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .accounts-table thead{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .accounts-table tbody tr:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .form-group input:disabled,:root:not([data-theme=light]) .form-group select:disabled{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .type-header,[data-theme=dark] .type-header:hover,[data-theme=dark] .accounts-table thead,[data-theme=dark] .accounts-table tbody tr:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .form-group input:disabled,[data-theme=dark] .form-group select:disabled{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.gl-entry-modal{max-width:900px;width:90vw;max-height:85vh;overflow-y:auto}.gl-entry-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.gl-entry-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.gl-entry-modal .modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.gl-entry-modal .modal-close:hover{background-color:#f3f4f6;color:#1f2937}.gl-entry-modal .modal-body{padding:1.5rem}.gl-entry-modal .entry-summary{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.gl-entry-modal .summary-row{display:flex;gap:1.5rem;margin-bottom:1rem}.gl-entry-modal .summary-row:last-child{margin-bottom:0}.gl-entry-modal .summary-item{flex:1;display:flex;flex-direction:column;gap:.25rem}.gl-entry-modal .summary-item.full-width{flex:100%}.gl-entry-modal .summary-item label{font-size:.875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.gl-entry-modal .summary-item span{font-size:1rem;color:#1f2937;font-weight:500}.gl-entry-modal .entry-lines h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#374151}.gl-entry-modal .entry-lines-table{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.gl-entry-modal .entry-lines-table thead{background-color:#f9fafb}.gl-entry-modal .entry-lines-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.gl-entry-modal .entry-lines-table th.text-right{text-align:right}.gl-entry-modal .entry-lines-table tbody tr{border-bottom:1px solid #f3f4f6}.gl-entry-modal .entry-lines-table tbody tr:last-child{border-bottom:none}.gl-entry-modal .entry-lines-table tbody tr:hover{background-color:#f9fafb}.gl-entry-modal .entry-lines-table td{padding:.875rem 1rem;font-size:.875rem;color:#374151}.gl-entry-modal .entry-lines-table td.text-right{text-align:right}.gl-entry-modal .account-info{display:flex;flex-direction:column;gap:.125rem}.gl-entry-modal .account-code{font-family:Monaco,Menlo,Courier New,monospace;font-size:.8125rem;color:#6b7280;font-weight:500}.gl-entry-modal .account-name{font-size:.875rem;color:#1f2937}.gl-entry-modal .line-memo{color:#6b7280;font-size:.875rem}.gl-entry-modal .amount-debit{font-family:Monaco,Menlo,Courier New,monospace;color:#dc2626;font-weight:500}.gl-entry-modal .amount-credit{font-family:Monaco,Menlo,Courier New,monospace;color:#059669;font-weight:500}.gl-entry-modal .entry-lines-table tfoot{border-top:2px solid #d1d5db;background-color:#f9fafb}.gl-entry-modal .entry-lines-table tfoot td{padding:.875rem 1rem;font-weight:600;font-size:.875rem}.gl-entry-modal .totals-row td{font-weight:700}.gl-entry-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-content{background:#1e293b}:root:not([data-theme=light]) .gl-entry-modal .modal-header{border-color:#334155}:root:not([data-theme=light]) .gl-entry-modal .modal-header h3{color:#f1f5f9}:root:not([data-theme=light]) .gl-entry-modal .modal-close,:root:not([data-theme=light]) .gl-entry-modal .split-date-group label,:root:not([data-theme=light]) .gl-entry-modal .split-desc-group label{color:#94a3b8}:root:not([data-theme=light]) .gl-entry-modal .total-row,:root:not([data-theme=light]) .gl-entry-modal .total-amount{color:#f1f5f9}:root:not([data-theme=light]) .gl-entry-modal .no-splits,:root:not([data-theme=light]) .gl-entry-modal .hint{color:#94a3b8}:root:not([data-theme=light]) .gl-entry-modal table{background-color:#1e293b;border-color:#334155}:root:not([data-theme=light]) .gl-entry-modal th,:root:not([data-theme=light]) .gl-entry-modal td{border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .gl-entry-modal thead tr{background-color:#283648}:root:not([data-theme=light]) .gl-entry-modal tbody tr{background-color:#1e293b}:root:not([data-theme=light]) .gl-entry-modal tbody tr:nth-child(2n){background-color:#172030}}[data-theme=dark] .gl-entry-modal .modal-header{border-color:#334155}[data-theme=dark] .gl-entry-modal .modal-header h3{color:#f1f5f9}[data-theme=dark] .gl-entry-modal .modal-close,[data-theme=dark] .gl-entry-modal .split-date-group label,[data-theme=dark] .gl-entry-modal .split-desc-group label{color:#94a3b8}[data-theme=dark] .gl-entry-modal .total-row,[data-theme=dark] .gl-entry-modal .total-amount{color:#f1f5f9}[data-theme=dark] .gl-entry-modal .no-splits,[data-theme=dark] .gl-entry-modal .hint{color:#94a3b8}[data-theme=dark] .gl-entry-modal table{background-color:#1e293b;border-color:#334155}[data-theme=dark] .gl-entry-modal th,[data-theme=dark] .gl-entry-modal td{border-color:#334155;color:#f1f5f9}[data-theme=dark] .gl-entry-modal thead tr{background-color:#283648}[data-theme=dark] .gl-entry-modal tbody tr{background-color:#1e293b}[data-theme=dark] .gl-entry-modal tbody tr:nth-child(2n){background-color:#172030}.general-ledger-page{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.page-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.filters-bar{display:flex;gap:var(--spacing-md)}.search-input{flex:1;max-width:500px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:#fff;cursor:pointer;min-width:150px}.entries-table-container{background:#fff;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);overflow:hidden}.entries-flex-list{display:flex;flex-direction:column}.entry-container{border-bottom:1px solid var(--color-border-light)}.entry-container:last-child{border-bottom:none}.entry-main-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;transition:background-color .15s}.entry-main-row:hover{background:var(--color-bg-hover)}.entry-expand{width:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.entry-date{width:160px;flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.entry-description{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.entry-amount{width:150px;flex-shrink:0;text-align:right;font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.entry-detail-row{background:var(--color-gray-50);padding:var(--spacing-lg)}.ledger-table{display:none}.ledger-table thead{background:var(--color-gray-200);border-bottom:2px solid var(--color-border-medium)}.ledger-table th{padding:var(--spacing-md);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.entry-number{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-xs);margin-right:var(--spacing-sm)}.description-text{font-weight:var(--font-weight-medium)}.entry-payee{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.income-amount{color:#059669!important}.expense-amount{color:#dc2626!important}.expand-icon{display:inline-block;font-size:var(--font-size-md);color:var(--color-text-secondary);transition:transform .2s;width:16px;flex-shrink:0}.expand-icon.expanded{transform:rotate(90deg)}.entry-details{width:100%;overflow-x:auto}.entry-lines-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-md);overflow:hidden}.entry-lines-table thead{background:var(--color-gray-200)}.entry-lines-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.entry-lines-table th.text-right{text-align:right}.entry-lines-table tbody tr{border-bottom:1px solid var(--color-border-light)}.entry-lines-table tbody tr:last-child{border-bottom:none}.entry-lines-table td{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary)}.entry-lines-table td:first-child{text-align:left}.entry-lines-table td.text-right{text-align:right}.account-info{display:flex;flex-direction:column;gap:4px;width:auto;align-items:flex-start}.account-code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.account-name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.line-memo{color:var(--color-text-secondary);font-style:italic}.amount-debit,.amount-credit{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);min-width:100px}.amount-debit{color:var(--color-success)}.amount-credit{color:var(--color-danger)}.entry-lines-table tfoot{border-top:2px solid var(--color-border-medium);background:var(--color-gray-50)}.totals-row td{padding:var(--spacing-md);font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold)}.totals-row td.text-right,.totals-row td strong{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold)}.totals-row td.text-right strong{font-family:var(--font-family-mono)!important;font-weight:var(--font-weight-semibold)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--color-text-secondary);background:#fff;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);gap:var(--spacing-md)}.loading-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.entry-type-selector{margin-bottom:var(--spacing-xl)}.entry-type-label{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.entry-type-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.entry-type-btn{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all var(--transition-base);text-align:left}.entry-type-btn:hover{border-color:var(--color-primary-hover);background:var(--color-gray-50)}.entry-type-btn:focus,.entry-type-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}.entry-type-btn.active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:inset 0 0 0 2px var(--color-primary)}.entry-type-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.entry-type-icon img{width:100%;height:100%;object-fit:contain}.entry-type-text{display:flex;flex-direction:column;gap:4px}.entry-type-text strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.entry-type-text small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media (max-width: 1024px){.entry-type-btn{flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)}.entry-type-icon{width:36px;height:36px}.entry-type-text{display:none}.entry-type-label{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.entry-type-buttons{gap:var(--spacing-sm)}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group-full{grid-column:1 / -1}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=date]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:80px}.form-help{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:4px}.transaction-preview{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.preview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.preview-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-md);align-items:center}.preview-account{display:flex;flex-direction:column;gap:4px}.preview-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.preview-account strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.preview-arrow{display:flex;flex-direction:column;align-items:center;gap:4px}.preview-amount{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.arrow{font-size:var(--font-size-xl);color:var(--color-primary)}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch}.filters-bar{flex-direction:column}.search-input{max-width:none}.ledger-table{font-size:var(--font-size-xs)}.ledger-table th,.ledger-table td{padding:var(--spacing-sm)}.ledger-table .col-date{width:110px}.ledger-table .col-amount{width:100px}.ledger-row .entry-number{display:block;margin-bottom:4px}.entry-lines-table{font-size:var(--font-size-xs)}.entry-lines-table th,.entry-lines-table td{padding:var(--spacing-sm)}.modal-content{width:95%;max-height:95vh}.modal-body{padding:var(--spacing-lg)}.form-grid,.entry-type-buttons{grid-template-columns:1fr}.preview-flow{grid-template-columns:1fr;gap:var(--spacing-sm)}.preview-arrow{transform:rotate(90deg)}}.payee-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;margin-top:4px;max-height:300px;overflow-y:auto;z-index:1000}.payee-suggestion-item{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background-color .15s ease}.payee-suggestion-item:last-child{border-bottom:none}.payee-suggestion-item:hover{background-color:var(--color-bg-hover)}.suggestion-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:4px;font-size:var(--font-size-sm)}.suggestion-details{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:12px;color:var(--color-text-secondary)}.suggestion-category,.suggestion-tags,.suggestion-accounts{padding:2px 8px;background:var(--color-bg-subtle);border-radius:var(--radius-sm);white-space:nowrap}.suggestion-category{background:#e3f2fd}.pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-md);background:#fff;border:1px solid var(--color-border-medium);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-top:-1px}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.pagination button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:#fff;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;min-width:80px}.pagination button:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-gray-100)}@media (max-width: 768px){.pagination{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.pagination-info{font-size:var(--font-size-xs)}.pagination button{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);min-width:70px}color: #1565c0}.suggestion-tags{background:#f3e5f5;color:#6a1b9a}.suggestion-accounts{background:#e8f5e9;color:#2e7d32}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .filter-select,:root:not([data-theme=light]) .entries-table-container,:root:not([data-theme=light]) .entry-lines-table,:root:not([data-theme=light]) .empty-state,:root:not([data-theme=light]) .entry-type-btn,:root:not([data-theme=light]) .payee-suggestions,:root:not([data-theme=light]) .pagination,:root:not([data-theme=light]) .pagination button,:root:not([data-theme=light]) .suggestion-tags{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .filter-select,[data-theme=dark] .entries-table-container,[data-theme=dark] .entry-lines-table,[data-theme=dark] .empty-state,[data-theme=dark] .entry-type-btn,[data-theme=dark] .payee-suggestions,[data-theme=dark] .pagination,[data-theme=dark] .pagination button,[data-theme=dark] .suggestion-tags{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .suggestion-category{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .suggestion-tags{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .suggestion-accounts{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .suggestion-category,[data-theme=dark] .suggestion-tags,[data-theme=dark] .suggestion-accounts{background:#1e293b!important;color:#f1f5f9!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .entry-detail-row{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .ledger-table thead{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .entry-lines-table thead{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .entry-lines-table tfoot{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .entry-type-btn:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .transaction-preview{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .pagination button:disabled{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .entry-detail-row,[data-theme=dark] .ledger-table thead,[data-theme=dark] .entry-lines-table thead,[data-theme=dark] .entry-lines-table tfoot,[data-theme=dark] .entry-type-btn:hover,[data-theme=dark] .transaction-preview{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}[data-theme=dark] .pagination button:disabled{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.form-row-financial{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group-financial{display:flex;flex-direction:column}.form-group-financial label{font-weight:var(--font-weight-medium);margin-bottom:.25rem;color:#374151;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.input-toggle-row{display:flex;gap:.5rem;align-items:center}.input-toggle-row .input-with-symbol{flex:1}.retainer-mode-toggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:var(--radius-sm);overflow:hidden;background:#fff;flex-shrink:0}.mode-btn{padding:.625rem .875rem;border:none;background:#fff;color:#6b7280;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border-right:1px solid #d1d5db;min-width:44px;height:42px;display:flex;align-items:center;justify-content:center}.mode-btn:last-child{border-right:none}.mode-btn:hover{background:#f3f4f6}.mode-btn.active{background:var(--color-primary);color:#fff}.form-group-financial select,.form-group-financial input{padding:.75rem;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s}.form-group-financial select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-group-financial select:focus,.form-group-financial input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-group-financial .form-helper{font-size:var(--font-size-sm);color:#6b7280;margin-top:.25rem}.input-with-symbol{display:flex;align-items:center;gap:.5rem}.input-with-symbol input{flex:1}.input-symbol{color:#6b7280;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);flex-shrink:0}.form-actions-financial{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media (max-width: 640px){.form-row-financial{grid-template-columns:1fr}}.unit-select-inline{padding:.75rem 2.5rem .75rem .75rem;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s;min-width:120px;background-color:#fff;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.unit-select-inline:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.per-unit-label{color:#6b7280;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 .25rem}.input-toggle-row input[type=text]{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s}.input-toggle-row input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .retainer-mode-toggle,:root:not([data-theme=light]) .mode-btn,:root:not([data-theme=light]) .mode-btn:hover,:root:not([data-theme=light]) .unit-select-inline{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .retainer-mode-toggle,[data-theme=dark] .mode-btn,[data-theme=dark] .mode-btn:hover,[data-theme=dark] .unit-select-inline{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mode-btn:hover{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .mode-btn:hover{background:#1e293b!important;color:#f1f5f9!important}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.toggle-switch{position:relative;display:inline-flex;width:48px;height:24px;background:var(--color-gray-300);border-radius:var(--radius-xl);transition:background-color .3s;flex-shrink:0;align-items:center}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 1px 3px #0003}.toggle-checkbox:checked+.toggle-switch:after{transform:translate(21px)}.toggle-text{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-gray-700);line-height:1.6;flex:1;text-transform:none;word-spacing:normal}.radio-group{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.radio-option{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border:2px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);position:relative;background:var(--color-bg-card)}.radio-option:hover{border-color:var(--color-primary);background:var(--color-gray-50);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.radio-option input[type=radio]:checked~.radio-content{color:var(--color-gray-900)}.radio-option input[type=radio]:checked~*{border-color:var(--color-primary)}.radio-indicator{width:24px;height:24px;border:2px solid var(--color-gray-300);border-radius:50%;flex-shrink:0;position:relative;transition:all var(--transition-base);background:var(--color-bg-card);margin-top:3px}.radio-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;background:#fff;border-radius:50%;opacity:0;transition:all var(--transition-base)}.radio-content strong{display:block;margin-bottom:.5rem;font-size:1rem;color:var(--color-gray-800)}.radio-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5}.checkbox-label{font-weight:var(--font-weight-medium);margin-left:.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.info-box{margin-top:1rem;padding:1rem;background:var(--color-gray-50);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.info-box strong{display:block;margin-bottom:.5rem}.info-box ul{margin:.5rem 0 0 1.5rem;padding:0}.info-box li{margin-bottom:.25rem}.info-box .info-note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-gray-200);font-size:var(--font-size-xs);color:var(--color-gray-600);line-height:1.5}.card-description{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:.5rem;margin-bottom:1rem}.form-actions-section{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.save-confirmation{color:#10b981;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}[data-theme=dark] .toggle-switch:after{background:#fff}[data-theme=dark] .radio-option{border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .radio-option:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-text-primary)}[data-theme=dark] .radio-indicator:after{background:#fff}[data-theme=dark] .info-box{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-text-primary)}[data-theme=dark] .radio-content strong{color:var(--color-text-primary)}[data-theme=dark] .radio-content p{color:var(--color-text-secondary)}.filter-chips{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.filter-chip{padding:var(--spacing-xs) var(--spacing-md);border:1.5px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);outline:none}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.filter-chip.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.filter-chip.active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.inventory-assignment{display:flex;flex-direction:column;gap:1rem}.inventory-item-list{display:flex;flex-direction:column;gap:.75rem}.inventory-item-card{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:.75rem 1rem;transition:all var(--transition-base);position:relative;display:flex;align-items:center;gap:1rem}.inventory-item-card:hover{border-color:var(--color-gray-300)}.inventory-item-info{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.inventory-item-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:1.5}.inventory-item-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.inventory-item-code{font-family:Monaco,Menlo,monospace;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.detail-sep{color:var(--color-gray-400)}.inventory-item-qty{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.qty-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.qty-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.quantity-input{width:64px;padding:.3rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text-primary)}.quantity-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.inventory-item-card:hover .hover-action-menu{opacity:1}.inventory-add-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-md)}.inventory-add-form .typeahead-select{width:100%}.inventory-add-form .typeahead-input{background:#fff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .inventory-add-form .typeahead-input{background:var(--color-bg-secondary)}}[data-theme=dark] .inventory-add-form .typeahead-input{background:var(--color-bg-secondary)}.inventory-add-qty-row{display:flex;align-items:center;gap:.5rem}.inventory-add-actions{display:flex;gap:.5rem;justify-content:flex-end}.loading-message{text-align:center;padding:2rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}[data-theme=dark] .inventory-item-card{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .inventory-item-card:hover{border-color:var(--color-border-strong)}[data-theme=dark] .quantity-input{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .hover-action-remove{background:var(--color-danger-bg-darker);color:var(--color-danger-light)}.personnel-slots-builder{display:flex;flex-direction:column;gap:1rem}.personnel-slots-list{display:flex;flex-direction:column;gap:.75rem}.personnel-slot-item{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:.75rem 1rem;transition:all var(--transition-base);position:relative}.personnel-slot-item:hover{border-color:var(--color-gray-300)}.personnel-slot-info{display:flex;flex-direction:column;gap:.25rem}.personnel-slot-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:1.5}.hover-action-menu{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity var(--transition-fast)}.personnel-slot-item:hover .hover-action-menu{opacity:1}.hover-action-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.hover-action-btn img{width:12px;height:12px;flex-shrink:0}.hover-action-remove{background:#fee2e2;color:#dc2626}.hover-action-remove:hover{background:#fecaca}.hover-action-remove img{filter:invert(22%) sepia(89%) saturate(1380%) hue-rotate(336deg) brightness(90%)}.personnel-slot-add-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-md)}.personnel-slot-add-form .typeahead-select{width:100%}.personnel-slot-add-form .typeahead-input{background:#fff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .personnel-slot-add-form .typeahead-input{background:var(--color-bg-secondary)}}[data-theme=dark] .personnel-slot-add-form .typeahead-input{background:var(--color-bg-secondary)}.personnel-slot-add-actions{display:flex;gap:.5rem;justify-content:flex-end}.container{max-width:1200px;margin:0 auto;padding:2rem}.page-header-content{margin-bottom:1.5rem}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.card-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--spacing-lg) 0}.payment-method-section{border-bottom:1px solid var(--color-gray-200);padding:1.5rem 0}.payment-method-section:last-child{border-bottom:none;padding-bottom:0}.payment-method-header{display:flex;align-items:center;gap:1rem;margin-bottom:0}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-base);flex:1}.toggle-checkbox{display:none}.toggle-switch{position:relative;width:44px;height:24px;background:var(--color-gray-300);border-radius:var(--radius-xl);transition:background .2s ease;flex-shrink:0}.toggle-switch:before{content:"";position:absolute;width:20px;height:20px;background:var(--color-white);border-radius:50%;top:2px;left:2px;transition:left .2s ease;box-shadow:0 1px 3px #0003}.toggle-checkbox:checked+.toggle-switch{background:var(--color-primary)}.toggle-checkbox:checked+.toggle-switch:before{left:22px}.toggle-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.toggle-description{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.4}.method-name{flex:1}.method-badge{display:inline-block;padding:.25rem .75rem;background:#fef3c7;color:#92400e;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-xl);text-transform:uppercase}.payment-method-config{margin-top:1.5rem;padding-left:3rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:.5rem;font-size:var(--font-size-sm)}.form-group label.toggle-label{display:flex;align-items:center;margin-bottom:0}.label-hint{display:block;font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:.25rem}.form-group input[type=text],.form-group textarea{width:100%;padding:.75rem 1rem;font-size:var(--font-size-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);outline:none;transition:border-color .2s ease;font-family:inherit;background:var(--color-white)}.form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0a4b4a1a}.form-helper{display:block;font-size:var(--font-size-xs);color:var(--color-gray-400);margin-top:.5rem;font-style:italic}.info-card{background:var(--color-gray-50);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:1.5rem}.info-card h4{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.info-card ul{margin:0;padding-left:1.5rem;color:var(--color-text-secondary)}.info-card li{margin-bottom:.75rem;line-height:1.5;font-size:var(--font-size-sm)}.info-card li:last-child{margin-bottom:0}.info-card strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem}.save-confirmation{color:#10b981;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.template-buttons{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.template-button{font-size:13px;padding:8px 16px;border:1px solid #d1d5db;border-radius:var(--radius-md);background-color:#e5e7eb;color:#6b7280;cursor:pointer;font-weight:400;transition:all var(--transition-base) ease}.template-button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.template-button:hover:not(.active){background-color:#d1d5db;border-color:#9ca3af}.milestone-card{padding:16px;background-color:var(--color-background-secondary);border-radius:var(--radius-md);margin-bottom:12px;border:1px solid var(--color-border)}.milestone-card .form-grid-2{gap:12px}.milestone-card .form-group{margin-bottom:0}.milestone-card label{font-size:13px}.milestone-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.milestone-number{font-weight:var(--font-weight-semibold);color:var(--color-teal)}.milestone-delete-btn{padding:6px 12px;font-size:12px;display:flex;align-items:center;gap:4px}.toggle-with-text{display:flex;gap:8px;justify-content:flex-start;margin-bottom:0;grid-column:1 / -1}.toggle-with-text .toggle{margin:0}.toggle-text{font-size:13px;color:var(--color-text-secondary)}.payment-summary{margin-top:16px;padding:12px;background-color:var(--color-background-tertiary);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-secondary)}.payment-summary-note{margin-top:8px;font-size:12px;font-style:italic}.alert{padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:var(--font-size-sm)}.alert-error{background:var(--color-gray-50);border-left:4px solid var(--color-danger);color:var(--color-danger)}.alert-success{background:var(--color-gray-50);border-left:4px solid var(--color-success);color:var(--color-success-hover)}@media (max-width: 768px){.container{padding:1rem}.payment-method-config{padding-left:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .method-badge,:root:not([data-theme=light]) .form-group input[type=text],:root:not([data-theme=light]) .form-group textarea{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .method-badge,[data-theme=dark] .form-group input[type=text],[data-theme=dark] .form-group textarea{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .method-badge{background:#422006!important;color:#fde68a!important}:root:not([data-theme=light]) .template-button{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .template-button:hover:not(.active){background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .method-badge{background:#422006!important;color:#fde68a!important}[data-theme=dark] .template-button{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .template-button:hover:not(.active){background:#1e293b!important;color:#f1f5f9!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .toggle-switch{background:var(--color-border-dark)}:root:not([data-theme=light]) .toggle-checkbox:checked+.toggle-switch{background:var(--color-primary)}:root:not([data-theme=light]) .toggle-switch:before{background:#fff}:root:not([data-theme=light]) .info-card{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .alert-error{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}:root:not([data-theme=light]) .alert-success{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .toggle-switch{background:var(--color-border-dark)}[data-theme=dark] .toggle-checkbox:checked+.toggle-switch{background:var(--color-primary)}[data-theme=dark] .toggle-switch:before{background:#fff}[data-theme=dark] .info-card,[data-theme=dark] .alert-error,[data-theme=dark] .alert-success{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.packages-page{padding:var(--spacing-xl)}.packages-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.packages-header h2{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-2xl);color:var(--color-text-primary)}.packages-header p{margin:0;color:var(--color-text-tertiary)}.packages-filters{margin-bottom:var(--spacing-lg)}.loading-state,.empty-state{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-tertiary)}.empty-state p{margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg)}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.package-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.package-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium)}.package-card.inactive{opacity:.6}.package-image{width:100%;height:200px;overflow:hidden;background:var(--color-bg-secondary)}.package-image img{width:100%;height:100%;object-fit:cover}.package-content{padding:var(--spacing-lg)}.package-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.package-header-row h3{margin:0;font-size:var(--font-size-xl);color:var(--color-text-primary);flex:1}.inactive-badge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gray-100);color:var(--color-text-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.package-description{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.package-details{display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.detail-value{font-weight:var(--font-weight-semibold)}.detail-value.price{font-size:var(--font-size-lg);color:var(--color-primary)}.tax-badge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.package-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.btn-ghost-small{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.btn-ghost-small:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.btn-ghost-small.btn-danger:hover{border-color:var(--color-error);color:var(--color-error)}@media (max-width: 768px){.packages-page{padding:var(--spacing-lg)}.packages-header{flex-direction:column;gap:var(--spacing-md)}.packages-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .package-card,:root:not([data-theme=light]) .package-image,:root:not([data-theme=light]) .btn-ghost-small:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .package-card,[data-theme=dark] .package-image,[data-theme=dark] .btn-ghost-small:hover{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .inactive-badge{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .inactive-badge{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.package-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.category-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.package-form .card-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0}.page-header{display:block}.page-header .page-title{display:block;margin-bottom:var(--spacing-xs)}.page-header .page-subtitle{display:block}.package-form{display:flex;flex-direction:column;gap:0}.category-chips{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-xs)}.category-chip{padding:var(--spacing-xs) var(--spacing-md);border:2px solid;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);outline:none;background:#fff}.category-chip:hover{opacity:.8;transform:translateY(-1px)}.category-chip.selected{box-shadow:0 2px 4px #0000001a}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-group label .required{color:var(--color-error);margin-left:2px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=url],.form-group textarea,.form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-white);transition:border-color var(--transition-base)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;font-family:inherit;line-height:1.5}.form-helper{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media (max-width: 768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.currency-input-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);pointer-events:none;z-index:1}.currency-input{padding-left:calc(var(--spacing-md) * 2)!important}.currency-suffix{position:absolute;right:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);pointer-events:none}.currency-input-wrapper input:has(~.currency-suffix){padding-right:calc(var(--spacing-md) * 3)!important}.input-with-unit{position:relative;display:flex;align-items:center}.input-with-unit input{padding-right:calc(var(--spacing-md) * 3.5)!important}.unit-label{position:absolute;right:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);pointer-events:none}.setup-duration-input{display:flex;gap:var(--spacing-sm)}.setup-duration-input input{flex:1}.setup-duration-input .unit-select{width:auto;min-width:100px;flex-shrink:0}.toggle-container{display:flex;align-items:center;gap:var(--spacing-md)}.toggle-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.toggle-status-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.package-image-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.package-image-preview-container{width:160px;height:160px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border-light)}.package-image-preview{width:100%;height:100%;object-fit:cover}.package-image-placeholder{font-size:32px;font-weight:var(--font-weight-semibold);color:var(--color-gray-500)}.checkbox-group label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;margin-bottom:var(--spacing-xs)}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.checkbox-group label span{font-weight:var(--font-weight-medium)}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light)}.loading-state{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-tertiary);font-size:var(--font-size-lg)}.discount-mode-radio-group{margin-top:0}.discount-mode-radio-group .radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.discount-mode-radio-group .radio-option{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);border:2px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);position:relative;background:var(--color-bg-card)}.discount-mode-radio-group .radio-option:hover{border-color:var(--color-primary)}.discount-mode-radio-group .radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.discount-mode-radio-group .radio-option:has(input[type=radio]:checked){border-color:var(--color-primary);background:#3b82f60d;box-shadow:0 0 0 3px #3b82f61a}.discount-mode-radio-group .radio-indicator{width:24px;height:24px;border:2px solid var(--color-gray-300);border-radius:50%;flex-shrink:0;position:relative;transition:all var(--transition-base);background:var(--color-bg-card);margin-top:3px}.discount-mode-radio-group .radio-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;background:#fff;border-radius:50%;opacity:0;transition:all var(--transition-base)}.discount-mode-radio-group .radio-option input[type=radio]:checked+.radio-indicator{border-color:var(--color-primary);background:var(--color-primary)}.discount-mode-radio-group .radio-option input[type=radio]:checked+.radio-indicator:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.discount-mode-radio-group .radio-content{flex:1}.discount-mode-radio-group .radio-content strong{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.discount-mode-radio-group .radio-content p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}[data-theme=dark] .discount-mode-radio-group .radio-option:has(input[type=radio]:checked){background:#3b82f61a}.discount-rules-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.discount-rule-row{display:flex;align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-subtle, var(--color-bg-card));border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.discount-rule-fields{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);flex:1;align-items:flex-end}.discount-rule-fields .form-group{margin-bottom:0}.discount-rule-fields input:not([type=checkbox]),.discount-rule-fields select{padding:.75rem;box-sizing:border-box;min-width:0;width:100%;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text-primary);background-color:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.discount-rule-fields input:not([type=checkbox]):focus,.discount-rule-fields select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #646cff1a}[data-theme=dark] .discount-rule-fields input:not([type=checkbox]),[data-theme=dark] .discount-rule-fields select{background-color:var(--color-bg-card)}.discount-rule-type{min-width:200px;flex:2}.discount-rule-threshold,.discount-rule-addon,.discount-rule-discount{min-width:140px;flex:1}.discount-rule-amount{min-width:110px;flex:1}.discount-rule-row .btn-danger.btn-sq{align-self:flex-end;flex-shrink:0}[data-theme=dark] .discount-rule-row{border-color:var(--color-border-medium)}@media (max-width: 768px){.discount-rule-row{flex-direction:column;align-items:stretch}.discount-rule-fields{flex-direction:column}.discount-rule-type,.discount-rule-threshold,.discount-rule-addon,.discount-rule-discount,.discount-rule-amount{min-width:unset;flex:unset;width:100%}.discount-rule-row .btn-danger.btn-sq{align-self:stretch;width:100%;margin-top:var(--spacing-sm)}}@media (max-width: 768px){.package-form-page,.form-section{padding:var(--spacing-lg)}.form-actions{flex-direction:column-reverse;padding:var(--spacing-lg)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .category-chip,:root:not([data-theme=light]) .form-group input[type=text],:root:not([data-theme=light]) .form-group input[type=number],:root:not([data-theme=light]) .form-group input[type=url],:root:not([data-theme=light]) .form-group textarea,:root:not([data-theme=light]) .form-group select,:root:not([data-theme=light]) .btn-secondary,:root:not([data-theme=light]) .btn-secondary:hover:not(:disabled){background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .category-chip,[data-theme=dark] .form-group input[type=text],[data-theme=dark] .form-group input[type=number],[data-theme=dark] .form-group input[type=url],[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select,[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .package-image-preview-container{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .package-image-preview-container{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.error-banner{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-error-light, #fee);border:1px solid var(--color-error, #c33);border-radius:var(--radius-md);color:var(--color-error, #c33);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.category-input-group{display:flex;gap:.5rem}.category-input-group input{flex:1}.btn-add-category{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.btn-add-category:hover{background:var(--color-primary-hover)}.categories-list{display:flex;flex-wrap:wrap}.category-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.remove-category{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xl);line-height:1;padding:0;margin:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-base)}.remove-category:hover{background:var(--color-primary);color:#fff}.placeholder-notice{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--color-gray-50);border:2px dashed var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-secondary)}.placeholder-icon{font-size:var(--font-size-3xl)}.placeholder-notice p{margin:0;font-size:var(--font-size-sm)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .placeholder-notice{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .placeholder-notice{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}.superadmin-layout{display:flex;flex:1;background-color:#f8f8f8;min-height:0}.superadmin-submenu{width:240px;background:linear-gradient(180deg,#1a0a2e,#0f0520);border-right:2px solid #7c3aed;overflow-y:auto;flex-shrink:0}.superadmin-search-placeholder{width:calc(100% - 16px);margin:8px;padding:8px 12px;background:#7c3aed26;border:1px solid rgba(167,139,250,.3);border-radius:6px;display:flex;align-items:center;gap:8px;cursor:not-allowed;font-size:13px;color:#a78bfa;opacity:.7}.superadmin-search-placeholder img{width:14px;height:14px;opacity:.5;filter:invert(1)}.superadmin-search-placeholder span{flex:1;text-align:left}.superadmin-search-placeholder kbd{background:#7c3aed33;border:1px solid rgba(167,139,250,.3);border-radius:3px;padding:2px 6px;font-size:11px;font-family:monospace;color:#c4b5fd}.superadmin-menu-section{border-bottom:1px solid rgba(167,139,250,.15)}.superadmin-menu-header{width:100%;padding:.875rem 1rem;background:none;border:none;display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:var(--font-size-sm);color:#e9d5ff;font-weight:var(--font-weight-medium);text-align:left;transition:background-color .2s}.superadmin-menu-header:hover{background-color:#7c3aed33}.superadmin-menu-header.no-children{cursor:default}.superadmin-menu-icon{font-size:1rem;display:flex;align-items:center;opacity:.9}.superadmin-menu-icon img{width:18px;height:18px;display:block;filter:brightness(0) invert(1)}.superadmin-menu-label{flex:1}.superadmin-menu-toggle{font-size:var(--font-size-xs);color:#a78bfa;transition:transform .2s}.superadmin-menu-toggle.expanded{transform:rotate(0)}.superadmin-submenu-items{background-color:#0f052099}.superadmin-submenu-item{width:100%;padding:.625rem 1rem .625rem 3rem;background:none;border:none;text-align:left;font-size:.8125rem;color:#c4b5fd;cursor:pointer;transition:all var(--transition-base);border-left:3px solid transparent}.superadmin-submenu-item:hover{background-color:#7c3aed40;color:#e9d5ff}.superadmin-submenu-item.active{background-color:#7c3aed59;color:#fff;border-left-color:#7c3aed;font-weight:var(--font-weight-medium)}.superadmin-content{flex:1;overflow-y:auto}.superadmin-mobile-header,.superadmin-mobile-backdrop{display:none}@media (max-width: 768px){.superadmin-layout{position:relative}.superadmin-mobile-header{display:flex;align-items:center;justify-content:center;width:100%;height:44px;position:sticky;top:64px;z-index:99;background:linear-gradient(135deg,#1a0a2e,#0f0520);border-bottom:1px solid rgba(167,139,250,.3);flex-shrink:0}.superadmin-mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;border-radius:var(--radius-sm, 6px)}.superadmin-mobile-menu-toggle:hover{background:#7c3aed33}.superadmin-mobile-menu-toggle-icon{width:22px;height:22px;display:block;filter:brightness(0) invert(1);opacity:.85;transition:opacity .2s}.superadmin-mobile-menu-toggle:hover .superadmin-mobile-menu-toggle-icon{opacity:1}.superadmin-submenu{position:fixed;top:0;left:0;width:280px;height:100dvh;z-index:400;overflow-y:auto;transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.superadmin-submenu.mobile-open{transform:translate(0);box-shadow:4px 0 24px #0006}.superadmin-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:399;background:#00000080}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .superadmin-layout{background-color:var(--color-bg-primary)}}[data-theme=dark] .superadmin-layout{background-color:var(--color-bg-primary)}.system-timeline-templates{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.system-admin-error{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--color-danger)}.filters{display:flex;gap:var(--spacing-xl);align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.filter-group label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-default{background:var(--color-primary);color:var(--color-white)}.badge-inactive{background:var(--color-gray-400);color:var(--color-white)}.category-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:capitalize}.template-stats{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--color-border-medium);border-bottom:1px solid var(--color-border-medium);margin-bottom:var(--spacing-md)}.stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-label{font-size:var(--font-size-xs);color:var(--color-gray-400);text-transform:uppercase;font-weight:var(--font-weight-semibold);letter-spacing:.5px}.stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-large{max-width:900px;max-height:90vh}.template-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.metadata-item{font-size:var(--font-size-sm)}.metadata-item strong{color:var(--color-text-tertiary);display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.template-description-view{padding:var(--spacing-md);background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg)}.template-description-view p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.timeline-sections{display:grid;gap:var(--spacing-md)}.section-card{border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--color-white);transition:box-shadow var(--transition-base)}.section-card:hover{box-shadow:var(--shadow-sm)}.system-timeline-templates .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.system-timeline-templates .section-header h4{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary);text-transform:capitalize}.section-index{background:var(--color-border-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.section-fields{margin-top:var(--spacing-sm)}.field-count{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.field-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--spacing-sm)}.field-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);background:var(--color-gray-50);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.field-label{flex:1;color:var(--color-text-secondary)}.field-type{padding:var(--spacing-xs) var(--spacing-sm);background:#dbeafe;color:#1e40af;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.field-choices{padding:var(--spacing-xs) var(--spacing-sm);background:#fef3c7;color:#92400e;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.json-editor{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background:var(--color-gray-50)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .template-description-view{background:#0f1e40;border-left-color:#3b82f6}:root:not([data-theme=light]) .field-type{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .field-choices{background:#2d1a00;color:#fcd34d}}[data-theme=dark] .template-description-view{background:#0f1e40;border-left-color:#3b82f6}[data-theme=dark] .field-type{background:#0f1e40;color:#93c5fd}[data-theme=dark] .field-choices{background:#2d1a00;color:#fcd34d}.system-admin-container{padding:2rem;max-width:1600px;margin:0 auto}.page-header h2{margin:0 0 .5rem;font-size:1.75rem;color:#666}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;border:1px solid #e0e0e0;text-align:center}.stat-label{font-size:var(--font-size-sm);color:#666;margin-bottom:.5rem}.stat-value{font-size:var(--font-size-3xl);font-weight:700;color:#1a1a1a}.tasks-table{background:#fff;border-radius:var(--radius-lg);border:1px solid #e0e0e0;overflow:hidden}.tasks-table table{width:100%;border-collapse:collapse}.tasks-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.tasks-table th{padding:1rem;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#666;text-transform:uppercase;letter-spacing:.5px}.tasks-table td{padding:1rem;border-bottom:1px solid #f0f0f0}.tasks-table tbody tr:hover{background:#f8f9fa}.task-name-cell{display:flex;flex-direction:column;gap:.25rem}.task-name-cell strong{font-weight:var(--font-weight-semibold);color:#1a1a1a}.task-description{font-size:.8125rem;color:#666}.task-updated{font-size:var(--font-size-xs);color:#999;font-style:italic;margin-top:.25rem}.tier-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-xl);font-size:.8125rem;font-weight:var(--font-weight-medium)}.tier-system{background:#fff3e0;color:#e65100}.tier-template{background:#e3f2fd;color:#1976d2}.category-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-xl);font-size:.8125rem;font-weight:var(--font-weight-medium);background:#f3e5f5;color:#7b1fa2;text-transform:capitalize}.deployment-count{font-size:var(--font-size-sm);color:#666;font-weight:var(--font-weight-medium)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-xl);font-size:.8125rem;font-weight:var(--font-weight-medium)}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.btn-action{padding:.5rem 1rem;font-size:var(--font-size-sm);border-radius:var(--radius-md);border:1px solid;cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-weight-medium);background:#fff}.btn-action.btn-edit{border-color:#1976d2;color:#1976d2}.btn-action.btn-edit:hover{background:#1976d2;color:#fff}.btn-action.btn-deploy{border-color:#2e7d32;color:#2e7d32}.btn-action.btn-deploy:hover{background:#2e7d32;color:#fff}.btn-action.btn-delete{border-color:#c62828;color:#c62828}.btn-action.btn-delete:hover{background:#c62828;color:#fff}.system-tasks-table{background:#fff;border-radius:var(--radius-lg);border:1px solid #e0e0e0;overflow:hidden}.system-tasks-table table{width:100%;border-collapse:collapse}.system-tasks-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.system-tasks-table th{padding:1rem;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#666;text-transform:uppercase;letter-spacing:.5px}.system-tasks-table td{padding:1rem;border-bottom:1px solid #f0f0f0;vertical-align:top}.system-tasks-table tbody tr:hover{background:#f8f9fa}.system-tasks-table .no-data{text-align:center;padding:3rem}.trigger-type{font-family:var(--font-family-mono);font-size:.8125rem;background:var(--color-gray-50);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.action-buttons{display:flex;gap:.5rem}.btn-small{padding:.375rem .75rem;font-size:.8125rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-weight-medium)}.btn-small.btn-secondary{background:var(--color-gray-50);color:var(--color-text-primary)}.btn-small.btn-secondary:hover{background:var(--color-gray-200)}.btn-small.btn-danger{background:var(--color-danger-bg);color:var(--color-danger)}.btn-small.btn-danger:hover{background:var(--color-danger);color:var(--color-white)}.btn-sm img,.btn-small img{width:16px;height:16px;display:inline-block;vertical-align:middle}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-medium)}.empty-state h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-2xl);color:var(--color-text-primary)}.empty-state p{margin:0 0 var(--spacing-xl) 0;color:var(--color-text-secondary)}.form-section{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.form-section h3{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:.625rem;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);font-size:.9375rem;font-family:inherit}.form-group textarea{resize:vertical}.help-text{margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.help-text code{background:var(--color-gray-50);padding:.125rem .375rem;border-radius:var(--radius-xs);font-family:var(--font-family-mono);font-size:.8125rem}.action-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.action-item:last-child{margin-bottom:0}.action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.action-header span{font-weight:var(--font-weight-semibold);color:#333}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.business-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-top:1rem}.business-type-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:#fff}.business-type-checkbox:hover{border-color:#1976d2;background:#f8fafc}.business-type-checkbox input[type=checkbox]{width:auto;cursor:pointer;margin:0}.business-type-checkbox span{font-size:.9375rem;color:#333;font-weight:var(--font-weight-medium)}.business-type-checkbox input[type=checkbox]:checked+span{color:#1976d2}.section-description{font-size:var(--font-size-sm);color:#666;margin:0;line-height:1.5}.contract-editor{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-primary);white-space:pre-wrap}.contract-editor:focus{outline:2px solid var(--primary-color);outline-offset:2px}.merge-tag-pill{display:inline-block;padding:.125rem .5rem;margin:0 .125rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:default;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0003}.editor-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-gray-50);border-radius:var(--radius-md)}.tag-validation-warning{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.375rem .75rem;background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.merge-tags-panel{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.merge-tags-panel .tags-header{margin-bottom:var(--spacing-md)}.merge-tags-panel .tags-header h4{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-base);color:var(--color-text-primary)}.merge-tags-panel .help-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm)}.tag-button{padding:.5rem .75rem;background:#fff;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);text-align:left}.tag-button:hover{background:var(--color-gray-100);color:var(--color-text-primary);border-color:var(--color-gray-300);transform:translateY(-1px);box-shadow:var(--shadow-md)}.tag-button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:500}.tag-button.active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.validation-details{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.validation-section{margin-bottom:var(--spacing-md)}.validation-section:last-child{margin-bottom:0}.validation-section strong{display:block;margin-bottom:var(--spacing-sm);color:var(--color-warning-dark);font-weight:var(--font-weight-semibold)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.unknown-tag,.malformed-tag{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-family-mono);font-weight:var(--font-weight-medium)}.unknown-tag{background:var(--color-warning);color:var(--color-warning-dark)}.malformed-tag{background:var(--color-error);color:#fff}.import-dropdown{position:relative;display:inline-block}.import-dropdown .dropdown-toggle{position:relative;z-index:1}.import-dropdown:hover .dropdown-menu,.import-dropdown .dropdown-menu:hover{display:block}.import-dropdown .dropdown-menu{display:none;position:absolute;top:100%;right:0;background:var(--color-white);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:160px;z-index:var(--z-dropdown);margin-top:-2px;padding:4px 0;overflow:hidden}.import-dropdown .dropdown-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background-color .2s}.import-dropdown .dropdown-item:hover{background-color:var(--color-bg-secondary)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.category-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:#fff}.category-checkbox:hover{background:var(--color-gray-50);border-color:var(--color-border-dark)}.category-checkbox input[type=checkbox]{cursor:pointer}.category-checkbox span{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.category-checkbox input[type=checkbox]:checked+span{color:var(--primary-color)}.tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-md)}.tabs .tab{background:none;border:none;padding:.75rem 1.5rem;cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-2px;position:relative}.tabs .tab:hover{color:var(--color-text-primary);background:var(--color-gray-50)}.tabs .tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-gray-50)}.filter-tabs .tab{background:none;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all .2s}.filter-tabs .tab:hover{background:var(--color-gray-100);color:var(--color-text-primary)}.filter-tabs .tab.active{background:var(--color-primary);color:#fff}.pending-edits-list{display:flex;flex-direction:column;gap:1rem}.pending-edit-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.pending-edit-card.approved{border-left:4px solid var(--color-success)}.pending-edit-card.rejected{border-left:4px solid var(--color-danger)}.pending-edit-card.pending{border-left:4px solid var(--color-warning)}.card-header{padding:1.5rem;background:var(--color-gray-50);border-bottom:1px solid var(--color-border)}.entity-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.entity-info h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.entity-type-badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;background:var(--color-gray-100);color:var(--color-text-secondary)}.status-badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-approved{background:#d1fae5;color:#065f46}.status-badge.status-rejected{background:#fee2e2;color:#991b1b}.request-info{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.requestor strong{color:var(--color-text-primary)}.card-body{padding:1.5rem}.expand-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:.5rem 0;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);display:flex;align-items:center;gap:.5rem}.expand-btn:hover{text-decoration:underline}.changes-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.changes-list{display:flex;flex-direction:column;gap:.75rem}.change-item{padding:.75rem;background:var(--color-gray-50);border-radius:var(--radius-sm)}.change-item strong{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:capitalize}.change-values{display:flex;align-items:center;gap:1rem;font-size:var(--font-size-sm)}.old-value{color:var(--color-text-tertiary);text-decoration:line-through}.arrow{color:var(--color-primary);font-weight:700}.new-value{color:var(--color-success);font-weight:var(--font-weight-medium)}.card-actions{padding:1rem 1.5rem;background:var(--color-gray-50);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:.75rem}.rejection-form{width:100%}.rejection-form textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);resize:vertical;margin-bottom:.75rem}.rejection-actions{display:flex;justify-content:flex-end;gap:.75rem}.workflow-section{margin-bottom:2rem}.workflow-section h3{font-size:1.25rem;margin:0 0 1rem;color:#1a1a1a}.canvas-preview{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:var(--radius-lg);padding:3rem;text-align:center;border:2px dashed #cbd5e0}.canvas-preview p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.open-canvas-btn{font-size:var(--font-size-lg);padding:1rem 2rem;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;transition:transform .2s ease,box-shadow .2s ease}.open-canvas-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.workflow-summary{margin-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .stat-card{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .stat-label{color:#94a3b8}:root:not([data-theme=light]) .stat-value{color:#f1f5f9}:root:not([data-theme=light]) .deployment-count,:root:not([data-theme=light]) .page-header p{color:#94a3b8}:root:not([data-theme=light]) .tasks-table{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .tasks-table table{border-color:#334155}:root:not([data-theme=light]) .tasks-table thead{background:#283648;border-bottom-color:#334155}:root:not([data-theme=light]) .tasks-table th{color:#94a3b8;border-color:#334155}:root:not([data-theme=light]) .tasks-table td{border-color:#283648;color:#cbd5e1}:root:not([data-theme=light]) .tasks-table tbody tr:hover{background:#283648}:root:not([data-theme=light]) .task-name-cell strong{color:#f1f5f9}:root:not([data-theme=light]) .task-description{color:#94a3b8}:root:not([data-theme=light]) .task-updated{color:#64748b}:root:not([data-theme=light]) .tier-system{background:#2d1a00;color:#fbbf24}:root:not([data-theme=light]) .tier-template{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .category-badge{background:#1e1b4b;color:#d8b4fe}:root:not([data-theme=light]) .status-badge.active{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .status-badge.inactive{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .btn-action{background:#1e293b}:root:not([data-theme=light]) .btn-action.btn-edit{border-color:#3b82f6;color:#3b82f6}:root:not([data-theme=light]) .btn-action.btn-edit:hover{background:#1e40af;color:#fff}:root:not([data-theme=light]) .btn-action.btn-deploy{border-color:#10b981;color:#10b981}:root:not([data-theme=light]) .btn-action.btn-deploy:hover{background:#065f46;color:#fff}:root:not([data-theme=light]) .btn-action.btn-delete{border-color:#ef4444;color:#ef4444}:root:not([data-theme=light]) .btn-action.btn-delete:hover{background:var(--color-danger-border-dark);color:#fff}:root:not([data-theme=light]) .system-tasks-table{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .system-tasks-table table{border-color:#334155}:root:not([data-theme=light]) .system-tasks-table thead{background:#283648;border-bottom-color:#334155}:root:not([data-theme=light]) .system-tasks-table th{color:#94a3b8;border-color:#334155}:root:not([data-theme=light]) .system-tasks-table td{border-color:#283648;color:#cbd5e1}:root:not([data-theme=light]) .system-tasks-table tbody tr:hover{background:#283648}:root:not([data-theme=light]) .action-item{background:#283648;border-color:#334155}:root:not([data-theme=light]) .action-header span{color:#f1f5f9}:root:not([data-theme=light]) .business-type-checkbox{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .business-type-checkbox:hover{border-color:#3b82f6;background:#283648}:root:not([data-theme=light]) .business-type-checkbox span{color:#f1f5f9}:root:not([data-theme=light]) .business-type-checkbox input[type=checkbox]:checked+span{color:#60a5fa}:root:not([data-theme=light]) .category-checkbox{background:#1e293b}:root:not([data-theme=light]) .section-description{color:#94a3b8}:root:not([data-theme=light]) .tag-button{background:#283648}:root:not([data-theme=light]) .pending-edit-card{background:#1e293b}:root:not([data-theme=light]) .status-badge.status-pending{background:#2d1a00;color:#fcd34d}:root:not([data-theme=light]) .status-badge.status-approved{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .status-badge.status-rejected{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .workflow-section h3{color:#f1f5f9}:root:not([data-theme=light]) .canvas-preview{border-color:#334155}}[data-theme=dark] .deployment-count,[data-theme=dark] .page-header p{color:#94a3b8}[data-theme=dark] .tasks-table{background:#1e293b;border-color:#334155}[data-theme=dark] .tasks-table table{border-color:#334155}[data-theme=dark] .tasks-table thead{background:#283648;border-bottom-color:#334155}[data-theme=dark] .tasks-table th{color:#94a3b8;border-color:#334155}[data-theme=dark] .tasks-table td{border-color:#283648;color:#cbd5e1}[data-theme=dark] .tasks-table tbody tr:hover{background:#283648}[data-theme=dark] .task-name-cell strong{color:#f1f5f9}[data-theme=dark] .task-updated{color:#64748b}[data-theme=dark] .tier-system{background:#2d1a00;color:#fbbf24}[data-theme=dark] .tier-template{background:#0f1e40;color:#93c5fd}[data-theme=dark] .category-badge{background:#1e1b4b;color:#d8b4fe}[data-theme=dark] .status-badge.active{background:#052e16;color:#6ee7b7}[data-theme=dark] .status-badge.inactive{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .btn-action{background:#1e293b}[data-theme=dark] .btn-action.btn-edit{border-color:#3b82f6;color:#3b82f6}[data-theme=dark] .btn-action.btn-edit:hover{background:#1e40af;color:#fff}[data-theme=dark] .btn-action.btn-deploy{border-color:#10b981;color:#10b981}[data-theme=dark] .btn-action.btn-deploy:hover{background:#065f46;color:#fff}[data-theme=dark] .btn-action.btn-delete{border-color:#ef4444;color:#ef4444}[data-theme=dark] .btn-action.btn-delete:hover{background:var(--color-danger-border-dark);color:#fff}[data-theme=dark] .system-tasks-table{background:#1e293b;border-color:#334155}[data-theme=dark] .system-tasks-table table{border-color:#334155}[data-theme=dark] .system-tasks-table thead{background:#283648;border-bottom-color:#334155}[data-theme=dark] .system-tasks-table th{color:#94a3b8;border-color:#334155}[data-theme=dark] .system-tasks-table td{border-color:#283648;color:#cbd5e1}[data-theme=dark] .system-tasks-table tbody tr:hover{background:#283648}[data-theme=dark] .action-item{background:#283648;border-color:#334155}[data-theme=dark] .action-header span{color:#f1f5f9}[data-theme=dark] .business-type-checkbox{background:#1e293b;border-color:#334155}[data-theme=dark] .business-type-checkbox:hover{border-color:#3b82f6;background:#283648}[data-theme=dark] .business-type-checkbox span{color:#f1f5f9}[data-theme=dark] .business-type-checkbox input[type=checkbox]:checked+span{color:#60a5fa}[data-theme=dark] .category-checkbox{background:#1e293b}[data-theme=dark] .section-description{color:#94a3b8}[data-theme=dark] .tag-button{background:#283648}[data-theme=dark] .pending-edit-card{background:#1e293b}[data-theme=dark] .status-badge.status-pending{background:#2d1a00;color:#fcd34d}[data-theme=dark] .status-badge.status-approved{background:#052e16;color:#6ee7b7}[data-theme=dark] .status-badge.status-rejected{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .workflow-section h3{color:#f1f5f9}[data-theme=dark] .canvas-preview{border-color:#334155}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-700)}.badge-inactive{background-color:var(--color-gray-100);color:var(--color-text-tertiary)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.btn-primary.btn-danger{background-color:var(--color-danger)}.btn-primary.btn-danger:hover{background-color:var(--color-danger-600)}.alert-error{background-color:var(--color-danger-50);border:1px solid var(--color-danger);color:var(--color-danger-700);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base);transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.form-input::placeholder{color:var(--color-text-tertiary)}textarea.form-input{resize:vertical;min-height:80px}.form-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-base)}.loading{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary);font-size:var(--font-size-lg)}.modal-large{max-width:900px;width:90vw}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.tag-checkbox{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.tag-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.template-tag{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);white-space:nowrap}.templates-filters{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.templates-search{position:relative;width:100%}.templates-search input{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 40px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.templates-search input:focus{outline:none;border-color:var(--color-primary)}.templates-search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-tertiary)}.templates-filter-row{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;align-items:flex-end}.templates-filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.templates-filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.templates-filter-group select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-white)}.templates-tags-filter{flex:1}.templates-tags{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.template-tag-filter{padding:var(--spacing-xs) var(--spacing-md);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-medium);cursor:pointer;transition:all var(--transition-fast);background:var(--color-white);color:var(--color-text-secondary)}.template-tag-filter:hover{background:var(--color-neutral-100);border-color:var(--color-border)}.template-tag-filter.active{color:var(--color-white);border-color:transparent}.sms-editor-hide-formatting .formatting-toolbar>.toolbar-button{display:none}.sms-editor-hide-formatting .formatting-toolbar .toolbar-divider{display:none}.form-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-checkbox span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--color-border-medium)}.updates-page{padding:2rem;max-width:1400px;margin:0 auto}.updates-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.updates-header h1{font-size:2rem;margin:0 0 .5rem;color:var(--text-primary)}.updates-header p{color:var(--text-secondary);margin:0}.loading-state .spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.loading-state p{color:var(--text-secondary)}.empty-state{text-align:center;padding:4rem 2rem}.empty-state .empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{font-size:1.5rem;margin:0 0 .5rem;color:var(--text-primary)}.empty-state p{color:var(--text-secondary);max-width:500px;margin:0 auto}.updates-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s;cursor:pointer}.summary-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.summary-card.total{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;cursor:default}.summary-card.total:hover{transform:none;box-shadow:none}.summary-icon{font-size:2rem;line-height:1}.summary-card.total .summary-icon{opacity:.9}.summary-content{flex:1}.summary-count{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.summary-card.total .summary-count{color:#fff}.summary-label{font-size:.875rem;opacity:.8}.summary-card.total .summary-label{color:#fff}.filter-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#1e40af}.update-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1.5rem;transition:all .2s}.update-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.update-icon{font-size:2.5rem;line-height:1;flex-shrink:0}.update-content{flex:1}.update-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.update-header h3{margin:0;font-size:1.125rem;color:var(--text-primary)}.resource-type-badge{background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.update-versions{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.version-badge{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600}.version-badge.current{background:#f3f4f6;color:#6b7280}.version-badge.new{background:#dbeafe;color:#1e40af}.version-arrow{color:#9ca3af;font-weight:700}.warning-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:#92400e;margin-top:.5rem}.update-meta{color:var(--text-secondary);font-size:.875rem;margin-top:.75rem}.update-actions{display:flex;align-items:center;gap:.75rem}.btn-link{background:none;border:none;color:var(--color-primary);padding:0;font-weight:var(--font-weight-semibold);cursor:pointer;font-size:var(--font-size-sm);text-decoration:underline}.btn-link:hover{color:var(--color-primary-hover)}.batch-update-banner{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #3b82f633}.batch-info h3{margin:0 0 .25rem;font-size:1.25rem}.batch-info p{margin:0;opacity:.9;font-size:.9rem}.updates-container{background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.updates-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:1rem}.updates-header h2{margin:0;font-size:1.5rem;flex:1}.updates-count{background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.9rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state.all-updated{padding:6rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem;color:#10b981}.empty-state h3{font-size:1.5rem;margin:0 0 .5rem;color:var(--text-primary)}.empty-state p{margin:0}.loading-state{text-align:center;padding:4rem 2rem}.spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.updates-tabs{padding:1.5rem}.tab-buttons{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color);padding-bottom:0}.tab-button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;gap:.5rem;margin-bottom:-2px}.tab-button:hover{color:var(--text-primary);background:var(--bg-secondary)}.tab-button.active{color:var(--primary);border-bottom-color:var(--primary)}.count-badge{background:var(--primary);color:#fff;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.tab-button:not(.active) .count-badge{background:var(--text-secondary)}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:8px}.tab-info{color:var(--text-secondary);font-size:.95rem}.tab-actions{display:flex;gap:.5rem}.updates-list{display:flex;flex-direction:column;gap:1rem}.update-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .2s}.update-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--primary-light)}.update-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.update-card-header input[type=checkbox]{width:18px;height:18px;cursor:pointer}.update-card-header h3{margin:0;font-size:1.1rem;color:var(--text-primary);flex:1}.resource-type-badge{padding:.25rem .75rem;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.update-card-body{padding-left:2rem}.version-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.version-current,.version-available{display:flex;align-items:center;gap:.5rem}.version-info .label{color:var(--text-secondary);font-size:.9rem}.version-info .version{padding:.25rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-weight:600;font-size:.9rem}.version-available .version{background:#10b981;color:#fff;border-color:#10b981}.arrow{color:var(--text-secondary);font-size:1.2rem}.update-card-actions{display:flex;gap:.5rem;margin-top:1rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .summary-card{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .summary-card.total{background:linear-gradient(135deg,#1e40af,#1e3a8a)}:root:not([data-theme=light]) .summary-count{color:#f1f5f9}:root:not([data-theme=light]) .summary-label{color:#94a3b8}:root:not([data-theme=light]) .filter-notice{background:#0f1e40;border-color:#1e3a8a;color:#93c5fd}:root:not([data-theme=light]) .update-card{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .update-card:hover{border-color:#3b82f6}:root:not([data-theme=light]) .resource-type-badge,:root:not([data-theme=light]) .version-badge.current{background:#283648;color:#94a3b8}:root:not([data-theme=light]) .version-badge.new{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .version-arrow{color:#64748b}:root:not([data-theme=light]) .warning-banner{background:#2d1a00;border-color:#d97706;color:#fcd34d}:root:not([data-theme=light]) .updates-container{background:#283648}:root:not([data-theme=light]) .btn-secondary{background:#283648;border-color:#334155;color:#94a3b8}:root:not([data-theme=light]) .alert-error{background:#dc262633;color:#fca5a5}:root:not([data-theme=light]) .alert-success{background:#10b98133;color:#6ee7b7}:root:not([data-theme=light]) .alert-warning{background:#f59e0b33;color:#fcd34d}}[data-theme=dark] .summary-card{background:#1e293b;border-color:#334155}[data-theme=dark] .summary-card.total{background:linear-gradient(135deg,#1e40af,#1e3a8a)}[data-theme=dark] .summary-count{color:#f1f5f9}[data-theme=dark] .summary-label{color:#94a3b8}[data-theme=dark] .filter-notice{background:#0f1e40;border-color:#1e3a8a;color:#93c5fd}[data-theme=dark] .update-card{background:#1e293b;border-color:#334155}[data-theme=dark] .update-card:hover{border-color:#3b82f6}[data-theme=dark] .resource-type-badge,[data-theme=dark] .version-badge.current{background:#283648;color:#94a3b8}[data-theme=dark] .version-badge.new{background:#0f1e40;color:#93c5fd}[data-theme=dark] .version-arrow{color:#64748b}[data-theme=dark] .warning-banner{background:#2d1a00;border-color:#d97706;color:#fcd34d}[data-theme=dark] .updates-container{background:#283648}[data-theme=dark] .btn-secondary{background:#283648;border-color:#334155;color:#94a3b8}[data-theme=dark] .alert-error{background:#dc262633;color:#fca5a5}[data-theme=dark] .alert-success{background:#10b98133;color:#6ee7b7}[data-theme=dark] .alert-warning{background:#f59e0b33;color:#fcd34d}.bounty-admin-container{padding:var(--spacing-lg)}.page-header{margin-bottom:var(--spacing-xl)}.page-header h1{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary)}.page-header p{margin:0;color:var(--color-text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.stat-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.stat-breakdown{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.filters-section{display:flex;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--border-radius-md)}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.filter-group select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-background-card);color:var(--color-text-primary);font-size:var(--font-size-sm)}.btn-batch-approve{margin-left:auto;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:background .2s}.btn-batch-approve:hover{background:var(--color-primary-dark)}.referrals-table-container{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.referrals-table{width:100%;border-collapse:collapse}.referrals-table thead{background:var(--color-background-secondary)}.referrals-table th{padding:var(--spacing-md);text-align:left;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.referrals-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.referrals-table tbody tr:hover{background:var(--color-background-secondary)}.org-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.org-name{font-weight:500;color:var(--color-text-primary)}.org-email{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.type-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase}.type-vendor{background:#e3f2fd;color:#1565c0}.type-venue{background:#f3e5f5;color:#6a1b9a}.amount-cell{font-weight:600;color:var(--color-text-primary)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:capitalize}.status-pending{background:#fff3e0;color:#e65100}.status-qualified{background:#e8f5e9;color:#2e7d32}.status-approved{background:#e3f2fd;color:#1565c0}.status-paid{background:#f3e5f5;color:#6a1b9a}.status-cancelled{background:#ffebee;color:#c62828}.actions-cell{text-align:right}.actions-cell>*:not(:last-child){margin-right:var(--spacing-sm)}.btn-action{padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all .2s}.btn-qualify{background:#e8f5e9;color:#2e7d32}.btn-qualify:hover{background:#c8e6c9}.btn-approve{background:#e3f2fd;color:#1565c0}.btn-approve:hover{background:#bbdefb}.btn-paid{background:#f3e5f5;color:#6a1b9a}.btn-paid:hover{background:#e1bee7}.no-data{padding:var(--spacing-xl);text-align:center;color:var(--color-text-tertiary)}.loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.credit-config-section{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.credit-config-section h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.credit-config-section .section-description{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.credit-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.credit-config-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--border-radius-sm)}.credit-config-item label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.credit-config-item input{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm)}.credit-display{display:flex;flex-direction:column;gap:var(--spacing-xs)}.credit-points{font-weight:600;color:var(--color-primary)}.converted-badge{font-size:var(--font-size-xs);color:var(--color-success);font-weight:500}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .type-vendor{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .type-venue{background:#1e1b4b;color:#d8b4fe}:root:not([data-theme=light]) .status-pending{background:#2d1a00;color:#fbbf24}:root:not([data-theme=light]) .status-qualified{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .status-approved{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .status-paid{background:#1e1b4b;color:#d8b4fe}:root:not([data-theme=light]) .status-cancelled{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .btn-qualify{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .btn-qualify:hover{background:#065f46}:root:not([data-theme=light]) .btn-approve{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .btn-approve:hover{background:#1e3a8a}:root:not([data-theme=light]) .btn-paid{background:#1e1b4b;color:#d8b4fe}:root:not([data-theme=light]) .btn-paid:hover{background:#312e81}}[data-theme=dark] .type-vendor{background:#0f1e40;color:#93c5fd}[data-theme=dark] .type-venue{background:#1e1b4b;color:#d8b4fe}[data-theme=dark] .status-pending{background:#2d1a00;color:#fbbf24}[data-theme=dark] .status-qualified{background:#052e16;color:#6ee7b7}[data-theme=dark] .status-approved{background:#0f1e40;color:#93c5fd}[data-theme=dark] .status-paid{background:#1e1b4b;color:#d8b4fe}[data-theme=dark] .status-cancelled{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .btn-qualify{background:#052e16;color:#6ee7b7}[data-theme=dark] .btn-qualify:hover{background:#065f46}[data-theme=dark] .btn-approve{background:#0f1e40;color:#93c5fd}[data-theme=dark] .btn-approve:hover{background:#1e3a8a}[data-theme=dark] .btn-paid{background:#1e1b4b;color:#d8b4fe}[data-theme=dark] .btn-paid:hover{background:#312e81}.sa-subs-container{padding:var(--spacing-lg);max-width:1400px;margin:0 auto;width:100%}.sa-subs-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.sa-subs-kpi-grid--3{grid-template-columns:repeat(3,1fr)}.sa-subs-kpi-card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.sa-subs-kpi-card.sa-subs-kpi-warn{border-color:var(--color-warning, #f59e0b);background:#f59e0b0f}.sa-subs-kpi-card.sa-subs-kpi-danger{border-color:var(--color-error, #ef4444);background:#ef44440f}.sa-subs-kpi-card.sa-subs-kpi-success{border-color:var(--color-success, #22c55e);background:#22c55e0f}.sa-subs-kpi-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold)}.sa-subs-kpi-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.sa-subs-kpi-value--muted{color:var(--color-text-secondary)}.sa-subs-section{margin-bottom:var(--spacing-xl)}.sa-subs-section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.sa-subs-chart-bars{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding-bottom:var(--spacing-sm)}.sa-subs-bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:40px}.sa-subs-bar-wrap{position:relative;display:flex;align-items:flex-end;justify-content:center;width:32px}.sa-subs-bar-total{position:absolute;bottom:0;width:32px;background:var(--color-border);border-radius:4px 4px 0 0;transition:height .3s ease}.sa-subs-bar-paid{position:absolute;bottom:0;width:20px;background:var(--color-primary);border-radius:4px 4px 0 0;transition:height .3s ease}.sa-subs-bar-label{font-size:10px;color:var(--color-text-secondary);white-space:nowrap;transform:rotate(-45deg);transform-origin:center;display:block;margin-top:4px}.sa-subs-bar-val{font-size:11px;font-weight:600;color:var(--color-text-primary)}.sa-subs-legend{display:flex;gap:var(--spacing-md);font-size:12px;margin-top:var(--spacing-md)}.sa-subs-legend-total{color:var(--color-text-secondary)}.sa-subs-legend-paid{color:var(--color-primary)}.sa-subs-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.sa-subs-search{flex:1;min-width:200px}.sa-subs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sa-subs-table{width:100%;border-collapse:collapse;font-size:14px}.sa-subs-table th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.sa-subs-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-primary)}.sa-subs-table tbody tr:hover td{background:var(--color-background-hover, rgba(0,0,0,.02))}.sa-subs-org-name{font-weight:var(--font-weight-medium, 500)}.sa-subs-comp-badge{display:inline-block;margin-left:var(--spacing-xs);padding:1px 7px;border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#22c55e24;color:#16a34a;vertical-align:middle}[data-theme=dark] .sa-subs-comp-badge{background:#22c55e2e;color:#4ade80}.sa-subs-tier-pill,.sa-subs-status-pill{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.sa-subs-tier--free{background:#64748b1f;color:#64748b}.sa-subs-tier--standard{background:#3b82f61f;color:var(--color-primary)}.sa-subs-tier--unlimited{background:#a855f71f;color:#a855f7}.sa-subs-status--active{background:#22c55e1f;color:#16a34a}.sa-subs-status--trialing{background:#eab3081f;color:#ca8a04}.sa-subs-status--past_due{background:#f59e0b1f;color:#d97706}.sa-subs-status--canceled{background:#ef44441f;color:#dc2626}.sa-subs-edit-row td{background:var(--color-background-subtle, rgba(0,0,0,.02));padding:var(--spacing-md) var(--spacing-lg)}.sa-subs-edit-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.sa-subs-edit-fields{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.sa-subs-edit-fields label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--color-text-secondary);min-width:150px}.sa-subs-edit-fields label select,.sa-subs-edit-fields label input{font-size:14px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-background-card);color:var(--color-text-primary)}.sa-subs-edit-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.sa-subs-edit-msg{font-size:13px;color:var(--color-primary)}.sa-subs-edit-btn{font-size:12px;padding:4px 10px}.sa-subs-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0;font-size:14px;color:var(--color-text-secondary)}.sa-subs-coupon-form{background:var(--color-background-subtle, rgba(0,0,0,.02));border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.sa-subs-coupon-form h3{font-size:15px;font-weight:600;margin-bottom:var(--spacing-md)}.sa-subs-tab-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.sa-subs-code{font-family:var(--font-mono, monospace);font-size:13px;background:var(--color-background-subtle, rgba(0,0,0,.04));padding:2px 6px;border-radius:4px}.sa-subs-code--sm{font-size:11px}.sa-subs-pricing-note{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.sa-subs-price-input{width:110px;font-size:14px;padding:4px 8px}.sa-subs-price-actions{display:flex;gap:var(--spacing-xs)}.sa-subs-count{display:inline-flex;align-items:center;justify-content:center;background:var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:600;border-radius:10px;padding:1px 7px;margin-left:6px}.sa-subs-loading{text-align:center;color:var(--color-text-secondary);padding:var(--spacing-xl);font-size:14px}@media (max-width: 768px){.sa-subs-kpi-grid{grid-template-columns:repeat(2,1fr)}.sa-subs-kpi-grid--3{grid-template-columns:1fr}.sa-subs-filters{flex-direction:column}.sa-subs-table{font-size:12px}}.sa-subs-chart-section{margin-top:var(--spacing-xl)}.sa-subs-chart-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)}.sa-subs-loading{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-lg) 0}.email-preview-admin{padding:var(--spacing-lg);max-width:1600px;height:calc(100vh - 120px);display:flex;flex-direction:column;gap:var(--spacing-md)}.email-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap}.email-preview-header h1{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}.email-preview-subhead{font-size:13px;color:var(--color-text-secondary);margin:0;max-width:520px;line-height:1.5}.email-preview-header-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.preview-name-form{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.preview-name-form input{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:13px;background:var(--color-background-input, var(--color-background-card));color:var(--color-text-primary);width:110px}.preview-name-form input:focus{outline:none;border-color:#4f46e5}.view-mode-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden}.view-mode-toggle button{background:var(--color-background-card);border:none;padding:6px 10px;cursor:pointer;font-size:14px;color:var(--color-text-secondary);transition:background .15s}.view-mode-toggle button.active{background:#4f46e5;color:#fff}.email-preview-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-md);flex:1;min-height:0}.email-preview-sidebar{display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.campaign-tabs{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.campaign-tab{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:transparent;cursor:pointer;text-align:left;transition:background .15s,border-color .15s;width:100%}.campaign-tab:hover{background:var(--color-background-hover, #f9fafb)}.campaign-tab.active{background:#4f46e514;border-color:#4f46e5}.campaign-tab-icon{font-size:20px;flex-shrink:0}.campaign-tab-title{font-size:13px;font-weight:600;color:var(--color-text-primary);line-height:1.2}.campaign-tab-count{font-size:11px;color:var(--color-text-secondary);margin-top:2px}.email-step-list{display:flex;flex-direction:column;gap:2px;flex:1}.email-step-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--border-radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s;width:100%}.email-step-item:hover{background:var(--color-background-hover, #f9fafb)}.email-step-item.active{background:#4f46e512;border-color:#4f46e54d}.step-badge{font-size:11px;font-weight:700;color:#4f46e5;background:#4f46e51a;border-radius:4px;padding:2px 7px;flex-shrink:0;min-width:44px;text-align:center}.email-step-item.active .step-badge{background:#4f46e5;color:#fff}.step-hint{font-size:12px;color:var(--color-text-secondary);line-height:1.3}.campaign-stats-box{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden;margin-top:auto}.campaign-stats-box .stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:var(--color-background-page, #f9fafb);border-right:1px solid var(--color-border)}.campaign-stats-box .stat:last-child{border-right:none}.stat-value{font-size:16px;font-weight:700;color:var(--color-text-primary)}.stat-label{font-size:10px;color:var(--color-text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.email-preview-pane{display:flex;flex-direction:column;min-height:0;background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.preview-subject-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-background-page, #f9fafb);flex-shrink:0;flex-wrap:wrap}.subject-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.subject-text{font-size:14px;font-weight:600;color:var(--color-text-primary);flex:1}.subject-loading{font-size:13px;color:var(--color-text-secondary);font-style:italic}.preview-badge{font-size:11px;background:#4f46e51a;color:#4f46e5;font-weight:600;padding:3px 9px;border-radius:99px;flex-shrink:0}.preview-iframe-wrap{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-lg);background:#e5e7eb}.preview-iframe-wrap.mobile{padding:var(--spacing-md)}.preview-iframe{border:none;border-radius:8px;box-shadow:0 8px 32px #00000026;background:#fff;display:block}.preview-iframe.desktop{width:640px;min-height:600px;height:700px}.preview-iframe.mobile{width:375px;min-height:600px;height:700px}.preview-loading,.preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;text-align:center;color:var(--color-text-secondary)}.preview-loading p,.preview-error p{font-size:14px;margin:0}.preview-spinner{width:32px;height:32px;border:3px solid rgba(79,70,229,.2);border-top-color:#4f46e5;border-radius:50%;animation:spin .7s linear infinite}@media (max-width: 1024px){.email-preview-layout{grid-template-columns:240px 1fr}}@media (max-width: 768px){.email-preview-layout{grid-template-columns:1fr}.email-preview-sidebar{max-height:240px}.preview-iframe.desktop{width:100%}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .preview-iframe-wrap{background:#283648}:root:not([data-theme=light]) .preview-iframe{background:#1e293b}}[data-theme=dark] .preview-iframe-wrap{background:#283648}[data-theme=dark] .preview-iframe{background:#1e293b}.email-preview-layout.sys-no-sidebar{grid-template-columns:1fr}.sys-email-typeahead{position:relative;min-width:260px}.sys-email-typeahead-input-wrap{position:relative;display:flex;align-items:center}.sys-email-typeahead-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);padding-right:28px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);box-sizing:border-box;cursor:pointer}.sys-email-typeahead-input:focus{outline:none;border-color:var(--color-primary);cursor:text}.sys-email-typeahead-caret{position:absolute;right:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);pointer-events:none}.sys-email-typeahead-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:320px;background:var(--color-bg-card, #fff);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;max-height:400px;overflow-y:auto}.sys-email-typeahead-group{padding:var(--spacing-xs) 0}.sys-email-typeahead-group+.sys-email-typeahead-group{border-top:1px solid var(--color-border-light)}.sys-email-typeahead-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-md) 2px}.sys-email-typeahead-option{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:none;padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background .12s}.sys-email-typeahead-option:hover{background:var(--color-bg-hover, #f9fafb)}.sys-email-typeahead-option.selected{background:#4f46e512}.sys-email-typeahead-option-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sys-email-typeahead-option.selected .sys-email-typeahead-option-label{color:var(--color-primary, #4f46e5)}.sys-email-typeahead-option-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-email-typeahead-empty{padding:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}[data-theme=dark] .sys-email-typeahead-dropdown{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .sys-email-typeahead-option:hover{background:var(--color-bg-hover)}.approvals-list-page{max-width:1200px;margin:0 auto;padding:24px}.page-header h1{margin:0 0 8px;font-size:28px;color:#111827}.page-description{margin:0;color:#6b7280;font-size:16px}.loading-state{padding:60px 24px;text-align:center;color:#6b7280;font-size:16px}.empty-state{text-align:center;padding:80px 24px}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h2{margin:0 0 8px;font-size:24px;color:#111827}.empty-state p{margin:0;color:#6b7280;font-size:16px}.approvals-list{display:grid;gap:16px}.approval-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;text-decoration:none;color:inherit;transition:all .15s ease;display:block}.approval-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.approval-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.approval-card-header h3{margin:0;font-size:18px;color:#111827;font-weight:600}.approval-badge{background:#fef3c7;color:#d97706;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.approval-description{margin:0 0 12px;color:#6b7280;font-size:14px}.approval-actions-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;font-size:14px;color:#374151;margin-bottom:12px}.approval-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:14px}.approval-time{color:#9ca3af}.review-link{color:#3b82f6;font-weight:500}.approval-card:hover .review-link{text-decoration:underline}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .page-header h1{color:#f1f5f9}:root:not([data-theme=light]) .page-description{color:#94a3b8}:root:not([data-theme=light]) .empty-state h2{color:#f1f5f9}:root:not([data-theme=light]) .empty-state p{color:#94a3b8}:root:not([data-theme=light]) .approval-card{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .approval-card-header h3{color:#f1f5f9}:root:not([data-theme=light]) .approval-badge{background:#2d1a00;color:#fcd34d}:root:not([data-theme=light]) .approval-description{color:#94a3b8}:root:not([data-theme=light]) .approval-actions-preview{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .approval-time{color:#64748b}}[data-theme=dark] .page-description{color:#94a3b8}[data-theme=dark] .approval-card{background:#1e293b;border-color:#334155}[data-theme=dark] .approval-card-header h3{color:#f1f5f9}[data-theme=dark] .approval-badge{background:#2d1a00;color:#fcd34d}[data-theme=dark] .approval-description{color:#94a3b8}[data-theme=dark] .approval-actions-preview{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .approval-time{color:#64748b}.approval-review-page{max-width:1000px;margin:0 auto;padding:24px}.approval-header{margin-bottom:32px}.approval-header .back-button{background:none;border:none;color:#3b82f6;cursor:pointer;padding:8px 0;margin-bottom:16px;font-size:14px}.approval-header .back-button:hover{text-decoration:underline}.approval-header h1{margin:0;font-size:28px;color:#111827}.approval-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.task-info{padding:24px;border-bottom:1px solid #e5e7eb}.task-info h2{margin:0 0 8px;font-size:20px;color:#111827}.task-description{color:#6b7280;margin:8px 0}.task-meta{font-size:14px;color:#9ca3af;margin-top:12px}.trigger-context{padding:24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.trigger-context h3{margin:0 0 12px;font-size:16px;color:#374151}.trigger-context pre{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:12px;overflow-x:auto;font-size:12px;color:#374151}.actions-section{padding:24px}.action-preview{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:16px}.action-preview h3{margin:0 0 20px;font-size:18px;color:#111827}.preview-field{margin-bottom:16px}.preview-field:last-child{margin-bottom:0}.preview-field label{display:block;font-weight:600;margin-bottom:6px;color:#374151;font-size:14px}.preview-field .editable-field{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .15s ease}.preview-field .editable-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.preview-field textarea.editable-field{font-family:inherit;resize:vertical;min-height:80px}.preview-field small{display:block;margin-top:4px;color:#6b7280;font-size:12px}.approval-actions{padding:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.approval-actions button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.approval-actions button:disabled{opacity:.5;cursor:not-allowed}.reject-button{background:#fff;border:1px solid #dc2626;color:#dc2626}.reject-button:hover:not(:disabled){background:#fef2f2}.approve-button{background:#10b981;border:none;color:#fff}.approve-button:hover:not(:disabled){background:#059669}.loading-state,.error-state{padding:60px 24px;text-align:center;color:#6b7280;font-size:16px}.error-state{color:#dc2626}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.modal-content h3{margin:0 0 16px;font-size:18px;color:#111827}.modal-content p{margin:0 0 16px;color:#6b7280}.modal-content textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical}.modal-content textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .approval-header .back-button{color:#60a5fa}:root:not([data-theme=light]) .approval-header h1{color:#f1f5f9}:root:not([data-theme=light]) .approval-content{background:#1e293b}:root:not([data-theme=light]) .task-info h2{color:#f1f5f9}:root:not([data-theme=light]) .task-description{color:#94a3b8}:root:not([data-theme=light]) .task-meta{color:#64748b}:root:not([data-theme=light]) .trigger-context{background:#283648}:root:not([data-theme=light]) .trigger-context h3{color:#f1f5f9}:root:not([data-theme=light]) .trigger-context pre{background:#1e293b;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .action-preview{background:#283648;border-color:#334155}:root:not([data-theme=light]) .action-preview h3{color:#f1f5f9}:root:not([data-theme=light]) .preview-field label{color:#94a3b8}:root:not([data-theme=light]) .preview-field .editable-field{border-color:#334155;background:#283648;color:#f1f5f9}:root:not([data-theme=light]) .preview-field small{color:#94a3b8}:root:not([data-theme=light]) .reject-button{background:var(--color-danger-bg-dark);border-color:#ef4444;color:var(--color-danger-light)}:root:not([data-theme=light]) .reject-button:hover:not(:disabled){background:var(--color-danger-bg-dark)}:root:not([data-theme=light]) .loading-state,:root:not([data-theme=light]) .error-state{color:#94a3b8}:root:not([data-theme=light]) .error-state{color:var(--color-danger-light)}:root:not([data-theme=light]) .modal-content{background:#1e293b}:root:not([data-theme=light]) .modal-content h3{color:#f1f5f9}:root:not([data-theme=light]) .modal-content p{color:#94a3b8}:root:not([data-theme=light]) .modal-content textarea{border-color:#334155;background:#283648;color:#f1f5f9}}[data-theme=dark] .approval-header .back-button{color:#60a5fa}[data-theme=dark] .approval-header h1{color:#f1f5f9}[data-theme=dark] .approval-content{background:#1e293b}[data-theme=dark] .task-info h2{color:#f1f5f9}[data-theme=dark] .task-description{color:#94a3b8}[data-theme=dark] .task-meta{color:#64748b}[data-theme=dark] .trigger-context{background:#283648}[data-theme=dark] .trigger-context h3{color:#f1f5f9}[data-theme=dark] .trigger-context pre{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .action-preview{background:#283648;border-color:#334155}[data-theme=dark] .action-preview h3{color:#f1f5f9}[data-theme=dark] .preview-field label{color:#94a3b8}[data-theme=dark] .preview-field .editable-field{border-color:#334155;background:#283648;color:#f1f5f9}[data-theme=dark] .preview-field small{color:#94a3b8}[data-theme=dark] .reject-button{background:var(--color-danger-bg-dark);border-color:#ef4444;color:var(--color-danger-light)}[data-theme=dark] .reject-button:hover:not(:disabled){background:var(--color-danger-bg-dark)}[data-theme=dark] .loading-state,[data-theme=dark] .error-state{color:#94a3b8}[data-theme=dark] .error-state{color:var(--color-danger-light)}[data-theme=dark] .modal-content h3{color:#f1f5f9}[data-theme=dark] .modal-content p{color:#94a3b8}[data-theme=dark] .modal-content textarea{border-color:#334155;background:#283648;color:#f1f5f9}.duplicate-management{padding:2rem;max-width:1400px;margin:0 auto}.page-header h1{margin:0 0 .5rem;font-size:2rem}.page-header p{margin:0;color:#666}.filters{display:flex;gap:2rem;align-items:center;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-group label{font-weight:600;color:#333}.filter-group input[type=range]{width:200px}.confidence-value{min-width:45px;font-weight:600;color:#2196f3}.filter-group select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.duplicate-groups h2{margin-bottom:1.5rem;font-size:1.5rem}.duplicate-group{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.group-header h3{margin:0;font-size:1.3rem;display:flex;align-items:center;gap:.75rem}.badge{display:inline-block;padding:.25rem .75rem;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:.85rem;font-weight:600}.confidence-badge{padding:.5rem 1rem;border-radius:6px;color:#fff;font-weight:700;font-size:1rem}.providers-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem;margin-bottom:1.5rem}.provider-card{border:2px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .2s ease}.provider-card.recommended{border-color:#2196f3;background:#e3f2fd}.provider-card:has(input:checked){border-color:#4caf50;background:#f1f8f4}.provider-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.provider-header input[type=radio]{margin-top:.25rem;cursor:pointer;width:18px;height:18px}.provider-header strong{font-size:1.1rem}.event-count{margin-left:.5rem;padding:.15rem .5rem;background:#fff3e0;border-radius:4px;font-size:.85rem;font-weight:600;color:#e65100}.provider-details{font-size:.9rem;color:#666;line-height:1.8}.provider-details>div{padding:.25rem 0}.meta{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0;font-size:.85rem;display:flex;justify-content:space-between;align-items:center}.verified-badge{padding:.15rem .5rem;background:#e8f5e9;color:#2e7d32;border-radius:4px;font-weight:600}.match-reasons{background:#f5f5f5;padding:1rem;border-radius:6px}.match-reasons strong{color:#333}.match-reasons ul{margin:.5rem 0 0;padding-left:1.5rem}.match-reasons li{color:#666;padding:.25rem 0}.empty-state{text-align:center;padding:3rem;color:#999}.empty-state p{margin:.5rem 0;font-size:1.1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow:auto;box-shadow:0 10px 40px #0000004d}.modal-header{padding:1.5rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:#999;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close:hover{background:#f0f0f0;color:#333}.modal-body{padding:1.5rem}.merge-summary h3{margin:1.5rem 0 .75rem;font-size:1.1rem}.merge-summary h3:first-child{margin-top:0}.keep-record{padding:1rem;background:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;margin-bottom:1rem}.archive-record{padding:.75rem;background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;margin-bottom:.5rem}.affected-list{list-style:none;padding:0;margin:.75rem 0}.affected-list li{padding:.5rem;background:#f5f5f5;margin-bottom:.5rem;border-radius:4px}.warning-box{background:#fff3e0;border-left:4px solid #ff9800;padding:1rem;border-radius:4px;margin-top:1.5rem}.warning-box strong{display:block;margin-bottom:.5rem;color:#e65100}.warning-box ul{margin:.5rem 0 0;padding-left:1.5rem}.warning-box li{padding:.25rem 0}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:1rem}button:disabled{opacity:.6;cursor:not-allowed}.error-banner,.success-banner{padding:1rem 1.5rem;border-radius:6px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.error-banner{background:#ffebee;color:#c62828;border-left:4px solid #f44336}.success-banner{background:#e8f5e9;color:#2e7d32;border-left:4px solid #4caf50}.error-banner button,.success-banner button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .filters{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .filter-group label{color:#f1f5f9}:root:not([data-theme=light]) .confidence-value{color:#60a5fa}:root:not([data-theme=light]) .filter-group select{border-color:#334155;background:#283648;color:#f1f5f9}:root:not([data-theme=light]) .duplicate-group{background:#1e293b}:root:not([data-theme=light]) .group-header h3{color:#f1f5f9}:root:not([data-theme=light]) .badge{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .provider-card{border-color:#334155}:root:not([data-theme=light]) .provider-card.recommended{border-color:#3b82f6;background:#0f1e40}:root:not([data-theme=light]) .provider-card:has(input:checked){border-color:#10b981;background:#052e16}:root:not([data-theme=light]) .provider-header strong{color:#f1f5f9}:root:not([data-theme=light]) .event-count{background:#2d1a00;color:#fbbf24}:root:not([data-theme=light]) .provider-details,:root:not([data-theme=light]) .meta{color:#94a3b8}:root:not([data-theme=light]) .verified-badge{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .match-reasons{background:#283648}:root:not([data-theme=light]) .match-reasons strong{color:#f1f5f9}:root:not([data-theme=light]) .match-reasons li{color:#94a3b8}:root:not([data-theme=light]) .empty-state p{color:#64748b}:root:not([data-theme=light]) .modal-content{background:#1e293b}:root:not([data-theme=light]) .modal-header{border-bottom-color:#334155}:root:not([data-theme=light]) .modal-header h2{color:#f1f5f9}:root:not([data-theme=light]) .modal-close{color:#64748b}:root:not([data-theme=light]) .modal-close:hover{background:#283648;color:#f1f5f9}:root:not([data-theme=light]) .modal-footer{border-top-color:#334155}:root:not([data-theme=light]) .keep-record{background:#052e16}:root:not([data-theme=light]) .archive-record{background:#2d1a00}:root:not([data-theme=light]) .affected-list{background:#283648}:root:not([data-theme=light]) .warning-box{background:#2d1a00}:root:not([data-theme=light]) .warning-box strong{color:#fbbf24}:root:not([data-theme=light]) .warning-box li{color:#fcd34d}:root:not([data-theme=light]) .btn-secondary{background:#283648;color:#94a3b8;border-color:#334155}:root:not([data-theme=light]) .btn-secondary:hover:not(:disabled){background:#334155}:root:not([data-theme=light]) .error-banner{background:var(--color-danger-bg-dark);color:var(--color-danger-light);border-color:var(--color-danger-border-dark)}:root:not([data-theme=light]) .success-banner{background:#052e16;color:#6ee7b7;border-color:#14532d}}[data-theme=dark] .filters{background:#1e293b;border-color:#334155}[data-theme=dark] .filter-group label{color:#f1f5f9}[data-theme=dark] .confidence-value{color:#60a5fa}[data-theme=dark] .filter-group select{border-color:#334155;background:#283648;color:#f1f5f9}[data-theme=dark] .duplicate-group{background:#1e293b}[data-theme=dark] .group-header h3{color:#f1f5f9}[data-theme=dark] .badge{background:#0f1e40;color:#93c5fd}[data-theme=dark] .provider-card{border-color:#334155}[data-theme=dark] .provider-card.recommended{border-color:#3b82f6;background:#0f1e40}[data-theme=dark] .provider-card:has(input:checked){border-color:#10b981;background:#052e16}[data-theme=dark] .provider-header strong{color:#f1f5f9}[data-theme=dark] .event-count{background:#2d1a00;color:#fbbf24}[data-theme=dark] .provider-details,[data-theme=dark] .meta{color:#94a3b8}[data-theme=dark] .verified-badge{background:#052e16;color:#6ee7b7}[data-theme=dark] .match-reasons{background:#283648}[data-theme=dark] .match-reasons strong{color:#f1f5f9}[data-theme=dark] .match-reasons li{color:#94a3b8}[data-theme=dark] .empty-state p{color:#64748b}[data-theme=dark] .modal-content{background:#1e293b}[data-theme=dark] .modal-header{border-bottom-color:#334155}[data-theme=dark] .modal-header h2{color:#f1f5f9}[data-theme=dark] .modal-close{color:#64748b}[data-theme=dark] .modal-close:hover{background:#283648;color:#f1f5f9}[data-theme=dark] .modal-footer{border-top-color:#334155}[data-theme=dark] .keep-record{background:#052e16}[data-theme=dark] .archive-record{background:#2d1a00}[data-theme=dark] .affected-list{background:#283648}[data-theme=dark] .warning-box{background:#2d1a00}[data-theme=dark] .warning-box strong{color:#fbbf24}[data-theme=dark] .warning-box li{color:#fcd34d}[data-theme=dark] .btn-secondary{background:#283648;color:#94a3b8;border-color:#334155}[data-theme=dark] .success-banner{background:#052e16;color:#6ee7b7;border-color:#14532d}.import-hub-container{max-width:1200px;margin:0 auto;padding:32px 24px}.import-hub-header{text-align:center;margin-bottom:48px}.import-hub-header h1{font-size:36px;font-weight:700;color:#1f2937;margin-bottom:12px}.import-hub-header p{font-size:18px;color:#6b7280}.import-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px;margin-bottom:48px}.import-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 6px #00000012;transition:all .3s ease;border:2px solid transparent}.import-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.import-card.primary{border-color:#2563eb}.import-card.primary:hover{border-color:#1d4ed8;background:linear-gradient(135deg,#fff,#eff6ff)}.import-card.secondary{border-color:#10b981}.import-card.secondary:hover{border-color:#059669;background:linear-gradient(135deg,#fff,#f0fdf4)}.card-icon{font-size:56px;margin-bottom:16px;text-align:center}.import-card h2{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:12px}.import-card p{font-size:15px;color:#6b7280;line-height:1.6;margin-bottom:20px}.card-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:8px}.feature{font-size:14px;color:#374151;font-weight:500}.quick-actions{background:#fff;border-radius:12px;padding:24px;margin-bottom:32px;box-shadow:0 1px 3px #0000001a}.quick-actions h3{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:16px}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.action-btn{padding:10px 20px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn:hover{background:#e5e7eb;border-color:#9ca3af}.help-section{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;padding:24px}.help-section h3{font-size:18px;font-weight:600;color:#92400e;margin-bottom:12px}.help-section p{color:#92400e;margin-bottom:12px}.help-section ul{margin:0;padding-left:24px;color:#92400e}.help-section li{margin-bottom:8px}.help-section strong{font-weight:600}@media (max-width: 768px){.import-cards,.card-features{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-btn{width:100%}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .import-hub-header h1{color:#f1f5f9}:root:not([data-theme=light]) .import-hub-header p{color:#94a3b8}:root:not([data-theme=light]) .import-card{background:#1e293b}:root:not([data-theme=light]) .import-card h2{color:#f1f5f9}:root:not([data-theme=light]) .import-card p{color:#94a3b8}:root:not([data-theme=light]) .card-features{background:#283648}:root:not([data-theme=light]) .feature{color:#f1f5f9}:root:not([data-theme=light]) .quick-actions{background:#1e293b}:root:not([data-theme=light]) .quick-actions h3{color:#f1f5f9}:root:not([data-theme=light]) .action-btn{background:#283648;color:#94a3b8;border-color:#334155}:root:not([data-theme=light]) .action-btn:hover{background:#334155;border-color:#475569}:root:not([data-theme=light]) .help-section{background:#2d1a00;border-color:#d97706}:root:not([data-theme=light]) .help-section h3{color:#fcd34d}:root:not([data-theme=light]) .help-section p,:root:not([data-theme=light]) .help-section ul{color:#fbbf24}}[data-theme=dark] .import-hub-header h1{color:#f1f5f9}[data-theme=dark] .import-hub-header p{color:#94a3b8}[data-theme=dark] .import-card{background:#1e293b}[data-theme=dark] .import-card h2{color:#f1f5f9}[data-theme=dark] .import-card p{color:#94a3b8}[data-theme=dark] .card-features{background:#283648}[data-theme=dark] .feature{color:#f1f5f9}[data-theme=dark] .quick-actions{background:#1e293b}[data-theme=dark] .quick-actions h3{color:#f1f5f9}[data-theme=dark] .action-btn{background:#283648;color:#94a3b8;border-color:#334155}[data-theme=dark] .action-btn:hover{background:#334155;border-color:#475569}[data-theme=dark] .help-section{background:#2d1a00;border-color:#d97706}[data-theme=dark] .help-section h3{color:#fcd34d}[data-theme=dark] .help-section p,[data-theme=dark] .help-section ul{color:#fbbf24}.djep-imports-container{max-width:1200px;margin:0 auto;padding:24px}.page-header{margin-bottom:32px}.page-header h1{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:8px}.page-header p{font-size:16px;color:#6b7280}.import-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px;margin-bottom:32px}.method-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 8px #00000014;border:2px solid #e5e7eb;transition:all .3s}.method-card:hover{border-color:#2563eb;box-shadow:0 8px 16px #2563eb1a}.method-card.featured{border-color:#f59e0b;background:linear-gradient(135deg,#fff,#fffbeb)}.method-card.featured:hover{border-color:#d97706;box-shadow:0 8px 16px #f59e0b33}.method-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.method-icon{font-size:40px}.method-header h2{font-size:22px;font-weight:600;color:#1f2937;flex:1}.recommended-badge,.new-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.recommended-badge{background:#dbeafe;color:#1e40af}.new-badge{background:#fef3c7;color:#92400e}.method-description{color:#6b7280;line-height:1.6;margin-bottom:20px}.method-features{background:#f9fafb;border-radius:8px;padding:16px;margin-bottom:20px}.method-features h4{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.method-features ul{margin:0;padding-left:0;list-style:none}.method-features li{font-size:14px;color:#4b5563;margin-bottom:6px;padding-left:4px}.method-benefits{display:grid;gap:12px;margin-bottom:24px}.benefit{display:flex;gap:12px;align-items:start}.benefit-icon{font-size:24px;flex-shrink:0}.benefit strong{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:2px}.benefit p{font-size:13px;color:#6b7280;margin:0}.btn-large{width:100%}.btn-featured{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-featured:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px)}.info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:24px}.info-box h3{font-size:20px;font-weight:600;color:#0c4a6e;margin-bottom:16px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:8px}.info-item strong{display:block;font-size:15px;font-weight:600;color:#0369a1;margin-bottom:8px}.info-item ul{margin:0;padding-left:20px;color:#075985}.info-item li{font-size:14px;margin-bottom:4px}.info-box p{color:#0c4a6e;margin:0}@media (max-width: 768px){.import-methods,.info-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .back-button{background:#283648;color:#94a3b8;border-color:#334155}:root:not([data-theme=light]) .back-button:hover{background:#334155}:root:not([data-theme=light]) .page-header h1{color:#f1f5f9}:root:not([data-theme=light]) .page-header p{color:#94a3b8}:root:not([data-theme=light]) .method-card{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .method-header h2{color:#f1f5f9}:root:not([data-theme=light]) .recommended-badge{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .new-badge{background:#2d1a00;color:#fcd34d}:root:not([data-theme=light]) .method-description{color:#94a3b8}:root:not([data-theme=light]) .method-features{background:#283648}:root:not([data-theme=light]) .method-features h4{color:#f1f5f9}:root:not([data-theme=light]) .method-features li{color:#94a3b8}:root:not([data-theme=light]) .benefit strong{color:#f1f5f9}:root:not([data-theme=light]) .benefit p{color:#94a3b8}:root:not([data-theme=light]) .info-box{background:#0f1e40;border-color:#1e40af}:root:not([data-theme=light]) .info-box h3,:root:not([data-theme=light]) .info-box p{color:#93c5fd}:root:not([data-theme=light]) .info-item strong{color:#60a5fa}:root:not([data-theme=light]) .info-item ul,:root:not([data-theme=light]) .info-item li{color:#94a3b8}}[data-theme=dark] .method-card{background:#1e293b;border-color:#334155}[data-theme=dark] .method-header h2{color:#f1f5f9}[data-theme=dark] .recommended-badge{background:#0f1e40;color:#93c5fd}[data-theme=dark] .new-badge{background:#2d1a00;color:#fcd34d}[data-theme=dark] .method-description{color:#94a3b8}[data-theme=dark] .method-features{background:#283648}[data-theme=dark] .method-features h4{color:#f1f5f9}[data-theme=dark] .method-features li{color:#94a3b8}[data-theme=dark] .benefit strong{color:#f1f5f9}[data-theme=dark] .benefit p{color:#94a3b8}[data-theme=dark] .info-box h3,[data-theme=dark] .info-box p{color:#93c5fd}[data-theme=dark] .info-item strong{color:#60a5fa}[data-theme=dark] .info-item ul,[data-theme=dark] .info-item li{color:#94a3b8}.data-import-container{max-width:1200px;margin:0 auto;padding:24px}.import-header{margin-bottom:32px}.back-button{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:16px;transition:all .2s}.back-button:hover{background:#e5e7eb}.import-header h1{font-size:28px;font-weight:600;margin-bottom:8px;color:var(--color-text-primary, #1f2937)}.import-header p{font-size:16px;color:var(--color-text-secondary, #6b7280)}.import-step{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.import-step h2{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--color-text-primary, #1f2937)}.upload-section{max-width:700px}.file-upload-group{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border, #e5e7eb)}.file-upload-group:last-of-type{border-bottom:none}.file-upload-label{display:block;margin-bottom:12px}.file-upload-label strong{font-size:16px;color:var(--color-text-primary, #1f2937)}.file-upload-label p{font-size:14px;color:var(--color-text-tertiary, #9ca3af);margin-top:4px;margin-bottom:8px}.required{color:var(--color-error, #ef4444);font-weight:600}.optional{color:var(--color-text-tertiary, #9ca3af);font-size:14px}.file-input{display:block;width:100%;padding:12px;border:2px dashed var(--color-border, #d1d5db);border-radius:8px;cursor:pointer;background:var(--color-background, #f9fafb);transition:all .2s}.file-input:hover{border-color:var(--color-primary, #3b82f6);background:#fff}.file-selected{margin-top:8px;padding:8px 12px;background:var(--color-success-light, #d1fae5);color:var(--color-success, #059669);border-radius:6px;font-size:14px;display:inline-block}.import-info{background:var(--color-info-light, #dbeafe);border-left:4px solid var(--color-info, #3b82f6);padding:16px 20px;border-radius:8px;margin:24px 0}.import-info h3{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--color-text-primary, #1f2937)}.import-info ul{list-style:none;padding:0;margin:0}.import-info li{font-size:14px;color:var(--color-text-secondary, #4b5563);margin-bottom:8px;padding-left:20px;position:relative}.import-info li:before{content:"•";position:absolute;left:0;color:var(--color-info, #3b82f6);font-weight:600}.preview-summary{margin-bottom:32px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.summary-card{background:linear-gradient(135deg,var(--color-primary, #3b82f6) 0%,var(--color-primary-dark, #2563eb) 100%);color:#fff;padding:24px;border-radius:12px;text-align:center}.summary-number{font-size:48px;font-weight:700;margin-bottom:8px}.summary-label{font-size:14px;opacity:.9}.warning-box{background:var(--color-warning-light, #fef3c7);border-left:4px solid var(--color-warning, #f59e0b);padding:16px 20px;border-radius:8px;color:var(--color-warning-dark, #92400e)}.duplicates-section,.warnings-section,.errors-section{margin-bottom:32px}.duplicates-section h3,.warnings-section h3,.errors-section h3{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--color-text-primary, #1f2937)}.duplicates-list{display:flex;flex-direction:column;gap:12px}.duplicate-item{background:var(--color-background, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:16px;display:grid;grid-template-columns:80px 100px 1fr;gap:16px;align-items:center}.dup-type{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-primary, #3b82f6)}.dup-confidence{font-size:14px;font-weight:600;color:var(--color-warning, #f59e0b)}.dup-reasons{font-size:14px;color:var(--color-text-secondary, #6b7280);grid-column:1 / -1}.dup-record{font-size:14px;color:var(--color-text-primary, #1f2937);grid-column:1 / -1;font-weight:500}.warnings-section ul,.errors-section ul{list-style:none;padding:0;margin:0}.warnings-section li{background:var(--color-warning-light, #fef3c7);padding:12px 16px;border-radius:6px;margin-bottom:8px;font-size:14px;color:var(--color-warning-dark, #92400e)}.errors-section li{background:var(--color-error-light, #fee2e2);padding:12px 16px;border-radius:6px;margin-bottom:8px;font-size:14px;color:var(--color-error-dark, #991b1b)}.import-options{background:var(--color-background, #f9fafb);padding:24px;border-radius:8px;margin-bottom:24px}.import-options h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--color-text-primary, #1f2937)}.checkbox-label{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-text-primary, #1f2937);margin-bottom:12px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.button-group{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.loading-screen{text-align:center;padding:60px 20px}.spinner{width:60px;height:60px;border:4px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.loading-screen h2{font-size:24px;font-weight:600;margin-bottom:12px;color:var(--color-text-primary, #1f2937)}.loading-screen p{font-size:16px;color:var(--color-text-secondary, #6b7280)}.import-complete{text-align:center;padding:40px 20px}.complete-icon{font-size:80px;margin-bottom:24px}.import-complete.success .complete-icon{color:var(--color-success, #10b981)}.import-complete.partial-success .complete-icon{color:var(--color-warning, #f59e0b)}.import-complete h2{font-size:28px;font-weight:600;margin-bottom:32px}.results-summary{max-width:400px;margin:0 auto 32px;text-align:left}.result-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border, #e5e7eb);font-size:16px}.result-row span{color:var(--color-text-secondary, #6b7280)}.result-row strong{color:var(--color-text-primary, #1f2937);font-weight:600}.result-row.warning strong{color:var(--color-warning, #f59e0b)}.error-banner{background:var(--color-error-light, #fee2e2);border:1px solid var(--color-error, #ef4444);color:var(--color-error-dark, #991b1b);padding:16px 20px;border-radius:8px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.error-close{background:none;border:none;font-size:24px;color:var(--color-error-dark, #991b1b);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.error-close:hover{background:#0000001a}.unmatched-section{margin-top:24px;padding:20px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.unmatched-section h3{font-size:18px;font-weight:600;margin-bottom:8px;color:#92400e}.section-description{font-size:14px;color:#78350f;margin-bottom:16px}.unmatched-list{display:flex;flex-direction:column;gap:12px}.unmatched-item{background:#fff;padding:16px;border-radius:8px;border:1px solid #fde68a}.unmatched-header{display:flex;gap:16px;align-items:center;margin-bottom:8px}.unmatched-row{font-weight:600;color:#92400e}.unmatched-amount{font-weight:600;color:#059669}.unmatched-date{color:#6b7280;font-size:14px}.unmatched-details{font-size:14px;color:#4b5563;margin-bottom:8px}.unmatched-details strong{color:#1f2937;margin-right:4px}.fuzzy-attempts{margin-top:12px;padding-top:12px;border-top:1px solid #fde68a}.fuzzy-attempts strong{display:block;font-size:13px;color:#92400e;margin-bottom:8px}.fuzzy-attempts ul{list-style:none;padding:0;margin:0}.fuzzy-attempts li{font-size:13px;color:#4b5563;padding:6px 12px;background:#fef3c7;border-radius:4px;margin-bottom:4px}.similarity{font-weight:600;margin:0 4px}.similarity.good{color:#059669}.similarity.poor{color:#ef4444}.unmatched-more{font-size:14px;color:#92400e;font-style:italic;text-align:center;padding:12px;background:#fff;border-radius:8px;border:1px solid #fde68a}.status-mapping-container{display:flex;flex-direction:column;gap:1rem;max-width:900px}.status-mapping-row{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.status-source{flex:1;min-width:0}.status-name{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.confidence-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.confidence-badge.high{background:#d1fae5;color:#059669}.confidence-badge.medium{background:#fef3c7;color:#d97706}.confidence-badge.low{background:#fee2e2;color:#dc2626}.confidence-badge.none{background:#f3f4f6;color:#6b7280}.status-count{font-size:13px;color:#6b7280;margin-bottom:.25rem}.status-samples{font-size:12px;color:#9ca3af;margin-top:.25rem;font-style:italic}.status-arrow{font-size:24px;color:#9ca3af;font-weight:700;flex-shrink:0}.status-target{flex:1;min-width:0}.status-select{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s}.status-select:hover{border-color:#9ca3af}.status-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.status-select option{padding:.5rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .back-button{background:#283648;color:#94a3b8;border-color:#334155}:root:not([data-theme=light]) .back-button:hover{background:#334155}:root:not([data-theme=light]) .import-step{background:#1e293b;box-shadow:none}:root:not([data-theme=light]) .import-step h2{color:#f1f5f9}:root:not([data-theme=light]) .file-input:hover{background:#283648}:root:not([data-theme=light]) .preview-summary h2{color:#f1f5f9}:root:not([data-theme=light]) .warning-box{background:#2d1a00;border-color:#d97706}:root:not([data-theme=light]) .warning-box h3{color:#fcd34d}:root:not([data-theme=light]) .warning-box p{color:#fbbf24}:root:not([data-theme=light]) .result-row.warning strong{color:#fcd34d}:root:not([data-theme=light]) .error-banner{background:#2d1a00;border-color:#d97706;color:#fcd34d}:root:not([data-theme=light]) .error-close{color:#fbbf24}:root:not([data-theme=light]) .unmatched-item{background:#1e293b;border-color:#d97706}:root:not([data-theme=light]) .unmatched-row{color:#fcd34d}:root:not([data-theme=light]) .unmatched-amount{color:#6ee7b7}:root:not([data-theme=light]) .unmatched-date,:root:not([data-theme=light]) .unmatched-details{color:#94a3b8}:root:not([data-theme=light]) .unmatched-details strong{color:#f1f5f9}:root:not([data-theme=light]) .fuzzy-attempts strong{color:#fcd34d}:root:not([data-theme=light]) .fuzzy-attempts li{color:#94a3b8;background:#2d1a00}:root:not([data-theme=light]) .similarity.good{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .similarity.poor{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .unmatched-more{background:#1e293b;border-color:#d97706;color:#fcd34d}:root:not([data-theme=light]) .status-mapping-row{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .status-name{color:#f1f5f9}:root:not([data-theme=light]) .status-count{color:#94a3b8}:root:not([data-theme=light]) .status-samples{color:#64748b}:root:not([data-theme=light]) .confidence-badge.high{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .confidence-badge.medium{background:#2d1a00;color:#fcd34d}:root:not([data-theme=light]) .confidence-badge.low{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .confidence-badge.none{background:#283648;color:#94a3b8}:root:not([data-theme=light]) .status-select{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .status-select:hover{border-color:#475569}}[data-theme=dark] .back-button{background:#283648;color:#94a3b8;border-color:#334155}[data-theme=dark] .back-button:hover{background:#334155}[data-theme=dark] .import-step{background:#1e293b;box-shadow:none}[data-theme=dark] .import-step h2{color:#f1f5f9}[data-theme=dark] .file-input:hover{background:#283648}[data-theme=dark] .preview-summary h2{color:#f1f5f9}[data-theme=dark] .warning-box{background:#2d1a00;border-color:#d97706}[data-theme=dark] .warning-box h3{color:#fcd34d}[data-theme=dark] .warning-box p{color:#fbbf24}[data-theme=dark] .result-row.warning strong{color:#fcd34d}[data-theme=dark] .error-banner{background:#2d1a00;border-color:#d97706;color:#fcd34d}[data-theme=dark] .error-close{color:#fbbf24}[data-theme=dark] .unmatched-item{background:#1e293b;border-color:#d97706}[data-theme=dark] .unmatched-row{color:#fcd34d}[data-theme=dark] .unmatched-amount{color:#6ee7b7}[data-theme=dark] .unmatched-date,[data-theme=dark] .unmatched-details{color:#94a3b8}[data-theme=dark] .unmatched-details strong{color:#f1f5f9}[data-theme=dark] .fuzzy-attempts strong{color:#fcd34d}[data-theme=dark] .fuzzy-attempts li{color:#94a3b8;background:#2d1a00}[data-theme=dark] .similarity.good{background:#052e16;color:#6ee7b7}[data-theme=dark] .similarity.poor{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .unmatched-more{background:#1e293b;border-color:#d97706;color:#fcd34d}[data-theme=dark] .status-mapping-row{background:#1e293b;border-color:#334155}[data-theme=dark] .status-name{color:#f1f5f9}[data-theme=dark] .status-count{color:#94a3b8}[data-theme=dark] .status-samples{color:#64748b}[data-theme=dark] .confidence-badge.medium{background:#2d1a00;color:#fcd34d}[data-theme=dark] .confidence-badge.low{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .confidence-badge.none{background:#283648;color:#94a3b8}[data-theme=dark] .status-select{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .status-select:hover{border-color:#475569}.mapping-step{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.step-header{margin-bottom:2rem}.step-number{display:inline-block;background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.step-header h2{margin:.5rem 0;font-size:1.5rem;font-weight:600;color:#1a1a1a}.step-header .info{margin:.5rem 0 0;color:#666;font-size:.9375rem;line-height:1.5}.mapping-table{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.mapping-header{display:grid;grid-template-columns:2fr 100px 2fr 100px;gap:1rem;padding:.75rem 1rem;background:#f5f5f5;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.mapping-row{display:grid;grid-template-columns:2fr 100px 2fr 100px;gap:1rem;padding:1rem;border-bottom:1px solid #f0f0f0;align-items:center}.mapping-row:hover{background:#fafafa}.external-value strong{font-weight:600;color:#1a1a1a}.sample-hint{font-size:.8125rem;color:#999;font-style:italic}.count{font-weight:600;color:#666;font-size:.9375rem}.internal-value{display:flex;align-items:center}.mapping-select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9375rem;background:#fff;cursor:pointer;transition:border-color .2s}.mapping-select:hover{border-color:#1976d2}.mapping-select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.mapping-select:required:invalid{border-color:#f44336}.confidence{display:flex;justify-content:center}.confidence-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-align:center;min-width:50px}.confidence-badge.high{background:#e8f5e9;color:#2e7d32}.confidence-badge.medium{background:#fff3e0;color:#ef6c00}.confidence-badge.low{background:#fce4ec;color:#c2185b}.step-actions{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}@media (max-width: 1200px){.mapping-header,.mapping-row{grid-template-columns:2fr 80px 2fr 80px}}@media (max-width: 768px){.mapping-header,.mapping-row{grid-template-columns:1fr;gap:.5rem}.mapping-header>div:nth-child(2),.mapping-header>div:nth-child(4){display:none}.count,.confidence{display:none}.step-actions{flex-direction:column-reverse;gap:.75rem}.mapping-step .btn-secondary,.mapping-step .btn-primary{width:100%}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mapping-step{background:var(--color-bg-secondary)}:root:not([data-theme=light]) .step-number{background:#1e3a5f;color:#60a5fa}:root:not([data-theme=light]) .step-header h2{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}:root:not([data-theme=light]) .mapping-row{border-color:var(--color-border-medium)}:root:not([data-theme=light]) .mapping-row:hover{background:var(--color-bg-tertiary)}:root:not([data-theme=light]) .mapping-select{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}:root:not([data-theme=light]) .confidence-badge.high{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .confidence-badge.medium{background:#2d1b00;color:#fcd34d}:root:not([data-theme=light]) .confidence-badge.low{background:var(--color-danger-bg-darker);color:var(--color-danger-light)}:root:not([data-theme=light]) .step-actions{border-color:var(--color-border-medium)}}[data-theme=dark] .mapping-step{background:var(--color-bg-secondary)}[data-theme=dark] .step-number{background:#1e3a5f;color:#60a5fa}[data-theme=dark] .step-header h2{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .mapping-row{border-color:var(--color-border-medium)}[data-theme=dark] .mapping-row:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .mapping-select{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .confidence-badge.high{background:#052e16;color:#6ee7b7}[data-theme=dark] .confidence-badge.medium{background:#2d1b00;color:#fcd34d}[data-theme=dark] .confidence-badge.low{background:var(--color-danger-bg-darker);color:var(--color-danger-light)}[data-theme=dark] .step-actions{border-color:var(--color-border-medium)}.djep-bulk-import{max-width:1200px;margin:0 auto;padding:2rem}.system-admin-warning{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fef3c7;border:2px solid #f59e0b;border-radius:.5rem;margin-bottom:2rem}.system-admin-warning .warning-icon{font-size:2rem;flex-shrink:0}.system-admin-warning .warning-content{flex:1}.system-admin-warning .warning-content strong{display:block;font-size:1.125rem;color:#92400e;margin-bottom:.5rem}.system-admin-warning .warning-content p{color:#78350f;margin:0;font-size:.875rem;line-height:1.5}.page-header h1{font-size:2rem;margin-bottom:.5rem;color:#111827}.btn-back{background:#f3f4f6;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;margin-bottom:1rem;font-size:.875rem;color:#374151}.btn-back:hover{background:#e5e7eb}.upload-section{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.upload-section h2{margin-bottom:1rem;color:#111827}.upload-section .info{color:#6b7280;margin-bottom:.5rem}.upload-section .order{color:#2563eb;font-weight:600;margin-bottom:1.5rem;padding:.75rem;background:#eff6ff;border-radius:.375rem;border-left:4px solid #2563eb}.drop-zone{border:3px dashed #d1d5db;border-radius:.75rem;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa;margin-bottom:2rem}.drop-zone:hover{border-color:#2563eb;background:#f0f9ff}.drop-zone.dragging{border-color:#2563eb;background:#dbeafe;border-style:solid;transform:scale(1.02)}.drop-zone-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.drop-zone-text{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.drop-zone-hint{font-size:.875rem;color:#6b7280}.selected-files{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.selected-files h3{font-size:1rem;font-weight:600;color:#111827;margin-bottom:1rem}.file-list{display:flex;flex-direction:column;gap:.5rem}.file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;transition:all .2s}.file-item:hover{border-color:#2563eb;box-shadow:0 1px 3px #2563eb1a}.file-icon{font-size:1.25rem;color:#059669;font-weight:700}.file-type{font-weight:600;color:#2563eb;min-width:100px;text-transform:capitalize}.file-name{flex:1;color:#6b7280;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove{background:transparent;border:none;color:#9ca3af;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s}.btn-remove:hover:not(:disabled){background:#fee2e2;color:#dc2626}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.file-upload-item{border:2px dashed #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s}.file-upload-item:hover{border-color:#2563eb;background:#f9fafb}.file-upload-item label{display:block;cursor:pointer}.file-upload-item strong{display:block;margin-bottom:.5rem;color:#111827}.file-upload-item input[type=file]{width:100%;font-size:.875rem}.file-selected{margin-top:.5rem;color:#059669;font-size:.875rem;font-weight:500}.actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.status-mapping-section{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.status-mapping-section h2{color:#111827;margin-bottom:.5rem}.status-mapping-section .info{color:#6b7280;margin-bottom:1.5rem}.mapping-table{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;margin-bottom:2rem}.mapping-header{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:1rem;padding:1rem;background:#f3f4f6;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.mapping-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #e5e7eb;background:#fff;align-items:center}.mapping-row:last-child{border-bottom:none}.mapping-row:hover{background:#f9fafb}.external-status strong{display:block;color:#111827;margin-bottom:.25rem}.sample-hint{font-size:.75rem;color:#9ca3af;font-style:italic}.status-count{font-weight:600;color:#2563eb}.internal-status .status-select{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background:#fff}.internal-status .status-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.confidence{text-align:center}.confidence-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.confidence-badge.high{background:#d1fae5;color:#065f46}.confidence-badge.medium{background:#fef3c7;color:#92400e}.confidence-badge.low{background:#fee2e2;color:#991b1b}.actions{display:flex;gap:1rem;justify-content:center}.progress-section{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.progress-section h2{color:#111827;margin-bottom:1.5rem}.progress-log{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;max-height:500px;overflow-y:auto;font-family:Monaco,Courier New,monospace;font-size:.875rem}.progress-message{padding:.5rem;margin-bottom:.5rem;border-radius:.25rem}.progress-message.start{background:#dbeafe;color:#1e40af}.progress-message.milestone{background:#d1fae5;color:#065f46;font-weight:600}.progress-message.complete{background:#dcfce7;color:#166534;font-weight:700}.progress-message.error{background:#fee2e2;color:#991b1b;font-weight:600}.summary-section{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.summary-section h2{color:#059669;margin-bottom:1.5rem;font-size:1.75rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.summary-item strong{color:#6b7280;font-size:.875rem;font-weight:600}.summary-item span{color:#111827;font-size:1.5rem;font-weight:700}.cue-bulk-import{max-width:1200px;margin:0 auto;padding:2rem}.import-header{margin-bottom:2rem}.back-button{background:none;border:none;color:#3b82f6;font-size:1rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem}.back-button:hover{text-decoration:underline}.import-header h1{font-size:2rem;margin-bottom:.5rem;color:#1e293b}.subtitle{color:#64748b;font-size:1.1rem}.import-instructions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.import-instructions h3{margin-top:0;color:#1e293b}.import-instructions ol{margin:1rem 0;padding-left:1.5rem}.import-instructions li{margin-bottom:.5rem;color:#475569}.import-instructions code{background:#e2e8f0;padding:.2rem .4rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.9rem}.file-requirements{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.file-requirements h4{margin:.5rem 0;color:#1e293b}.file-requirements ul{margin:.5rem 0 1rem;padding-left:1.5rem}.file-requirements li{margin-bottom:.25rem;color:#475569}.drop-zone{border:3px dashed #cbd5e1;border-radius:.75rem;padding:3rem;text-align:center;background:#f8fafc;transition:all .2s;margin-bottom:2rem}.drop-zone.dragging{border-color:#3b82f6;background:#eff6ff}.drop-zone-content{pointer-events:none}.drop-icon{font-size:4rem;margin-bottom:1rem}.drop-zone h3{color:#1e293b;margin-bottom:.5rem}.file-button{display:inline-block;background:#3b82f6;color:#fff;padding:.75rem 2rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background .2s;pointer-events:auto;margin:1rem 0}.file-button:hover{background:#2563eb}.drop-hint{color:#94a3b8;font-size:.9rem;margin-top:.5rem}.files-summary{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:2rem;margin-bottom:2rem}.files-summary h3{margin-top:0;color:#1e293b}.file-list{margin:1.5rem 0}.file-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8fafc;border-radius:.5rem;margin-bottom:.75rem;border-left:4px solid #cbd5e1}.file-item.status-complete{border-left-color:#22c55e;background:#f0fdf4}.file-item.status-error{border-left-color:#ef4444;background:#fef2f2}.file-item.status-uploading,.file-item.status-processing{border-left-color:#3b82f6;background:#eff6ff}.file-info{display:flex;align-items:center;gap:.75rem;flex:1}.file-type-badge{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:.25rem;font-size:.85rem;font-weight:600;text-transform:uppercase}.file-name{font-weight:500;color:#1e293b}.file-size{color:#94a3b8;font-size:.9rem}.file-status{margin:0 1rem;color:#64748b;font-size:.9rem}.remove-file-btn{background:none;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;transition:color .2s}.remove-file-btn:hover{color:#ef4444}.remove-file-btn:disabled{cursor:not-allowed;opacity:.5}.action-buttons{display:flex;gap:1rem;margin-top:2rem}.btn-large{font-size:1.1rem;padding:1rem 2.5rem}.progress-section{text-align:center;padding:3rem;background:#f8fafc;border-radius:.75rem;margin-bottom:2rem}.progress-spinner{width:60px;height:60px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.result-section{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:2rem;margin-bottom:2rem}.result-section.success{border-color:#22c55e;background:#f0fdf4}.result-section.error{border-color:#ef4444;background:#fef2f2}.result-section h3{margin-top:0;font-size:1.5rem}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0}.stat-box{background:#fff;padding:1.5rem;border-radius:.5rem;text-align:center;border:1px solid #e2e8f0}.stat-value{font-size:2rem;font-weight:700;color:#3b82f6}.stat-label{color:#64748b;font-size:.9rem;margin-top:.5rem}.warnings-section,.errors-section{margin:2rem 0;padding:1.5rem;background:#fff;border-radius:.5rem;border-left:4px solid #f59e0b}.errors-section{border-left-color:#ef4444}.warnings-section h4,.errors-section h4{margin-top:0}.error-list{max-height:300px;overflow-y:auto}.error-item{padding:.75rem;background:#fef2f2;border-radius:.25rem;margin-bottom:.5rem;font-size:.9rem}.error-context{color:#94a3b8;font-style:italic}.more-errors{text-align:center;color:#64748b;margin-top:1rem;font-style:italic}.result-actions{display:flex;gap:1rem;margin-top:2rem}.analyzing-message{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin-top:1rem}.spinner{width:24px;height:24px;border:3px solid #bfdbfe;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.mapping-section{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;margin-top:1.5rem}.mapping-section h3{margin-top:0;margin-bottom:.5rem;color:#1e293b}.mapping-instruction{color:#64748b;margin-bottom:1rem}.mappings-list{display:flex;flex-direction:column;gap:.5rem}.mapping-header{display:grid;grid-template-columns:2fr 80px 2fr;gap:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:.375rem;font-weight:600;color:#475569;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.mapping-row{display:grid;grid-template-columns:2fr 80px 2fr;gap:1rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;align-items:center;transition:all .2s}.mapping-row.unmapped{border-color:#fbbf24;background:#fffbeb}.mapping-row.mapped{border-color:#10b981;background:#f0fdf4}.mapping-row.high-confidence{border-left:4px solid #10b981}.mapping-row.medium-confidence{border-left:4px solid #f59e0b}.external-value{display:flex;flex-direction:column;gap:.25rem}.external-value strong{color:#1e293b;font-size:.95rem}.suggestion-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#dbeafe;color:#1e40af;border-radius:.25rem;font-size:.75rem;font-weight:500;margin-top:.25rem;width:fit-content}.high-confidence .suggestion-badge{background:#d1fae5;color:#065f46}.medium-confidence .suggestion-badge{background:#fef3c7;color:#92400e}.subcategories{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;margin-top:.375rem;padding-left:.5rem}.subcategory-label{font-size:.75rem;color:#64748b;font-weight:500;margin-right:.25rem}.subcategory-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#e0e7ff;color:#3730a3;border-radius:.25rem;font-size:.75rem;font-weight:500}.sample-events{display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem}.sample{font-size:.8rem;color:#64748b}.sample-subcategory{color:#8b5cf6;font-style:italic}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:.25rem .5rem;background:#e2e8f0;color:#475569;border-radius:9999px;font-weight:600;font-size:.875rem}.mapping-row .typeahead-select-container{width:100%}.mapping-row .mapped-select .typeahead-select-input{border-color:#10b981;background:#f0fdf4}.mapping-row .unmapped-select .typeahead-select-input{border-color:#f59e0b;background:#fffbeb}.data-diagnostics-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}.page-header p{color:#6b7280;font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;border:2px solid #e5e7eb}.stat-card.warning{border-color:#f59e0b;background:#fffbeb}.stat-card.info{border-color:#3b82f6;background:#eff6ff}.stat-value{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.stat-percentage{font-size:.75rem;color:#f59e0b;font-weight:600;margin-top:.25rem}.action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.filter-tabs{display:flex;gap:.5rem}.filter-tabs button{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;cursor:pointer;font-weight:500;color:#6b7280;transition:all .2s}.filter-tabs button:hover{background:#f3f4f6}.filter-tabs button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.fix-button{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:600;transition:background .2s}.fix-button:hover{background:#059669}.table-container{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.diagnostics-table{width:100%;border-collapse:collapse}.diagnostics-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.diagnostics-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.diagnostics-table td{padding:1rem;border-bottom:1px solid #e5e7eb}.diagnostics-table tbody tr:hover{background:#f9fafb}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.booked{background:#dbeafe;color:#1e40af}.status-badge.planning,.status-badge.prep{background:#fef3c7;color:#92400e}.status-badge.completed{background:#d1fae5;color:#065f46}.issue-tags{display:flex;gap:.5rem;flex-wrap:wrap}.issue-tag{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.issue-tag.contacts{background:#fee2e2;color:#991b1b}.issue-tag.venues{background:#fef3c7;color:#92400e}.issue-tag.payments{background:#dbeafe;color:#1e40af}.view-button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;font-size:.875rem;transition:background .2s}.view-button:hover{background:#2563eb}.help-section{background:#f9fafb;padding:1.5rem;border-radius:.5rem;border:1px solid #e5e7eb}.help-section h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.help-section ul{list-style:none;padding:0;margin:0}.help-section li{padding:.5rem 0;color:#4b5563;line-height:1.6}.help-section li strong{color:#1f2937}.error-banner{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid #fecaca}.loading{text-align:center;padding:3rem;color:#6b7280}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .page-header h1{color:#f1f5f9}:root:not([data-theme=light]) .page-header p{color:#94a3b8}:root:not([data-theme=light]) .stat-card{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .stat-card.warning{border-color:#d97706;background:#2d1a00}:root:not([data-theme=light]) .stat-card.info{border-color:#3b82f6;background:#0f1e40}:root:not([data-theme=light]) .stat-value{color:#f1f5f9}:root:not([data-theme=light]) .stat-label{color:#94a3b8}:root:not([data-theme=light]) .filter-tabs button{background:#1e293b;border-color:#334155;color:#94a3b8}:root:not([data-theme=light]) .filter-tabs button:hover{background:#283648}:root:not([data-theme=light]) .filter-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}:root:not([data-theme=light]) .table-container{background:#1e293b}:root:not([data-theme=light]) .diagnostics-table thead{background:#283648}:root:not([data-theme=light]) .diagnostics-table th{color:#94a3b8}:root:not([data-theme=light]) .diagnostics-table tbody tr:hover{background:#283648}:root:not([data-theme=light]) .status-badge.booked{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .status-badge.planning,:root:not([data-theme=light]) .status-badge.prep{background:#2d1a00;color:#fcd34d}:root:not([data-theme=light]) .status-badge.completed{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .issue-tag.contacts{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .issue-tag.venues{background:#2d1a00;color:#fcd34d}:root:not([data-theme=light]) .issue-tag.payments{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .help-section{background:#283648;border-color:#334155}:root:not([data-theme=light]) .help-section h3{color:#f1f5f9}:root:not([data-theme=light]) .help-section li{color:#94a3b8}:root:not([data-theme=light]) .help-section li strong{color:#f1f5f9}:root:not([data-theme=light]) .error-banner{background:var(--color-danger-bg-dark);color:var(--color-danger-light);border-color:var(--color-danger-border-dark)}:root:not([data-theme=light]) .loading{color:#94a3b8}}[data-theme=dark] .page-header h1{color:#f1f5f9}[data-theme=dark] .page-header p{color:#94a3b8}[data-theme=dark] .stat-card{background:#1e293b;border-color:#334155}[data-theme=dark] .stat-card.warning{border-color:#d97706;background:#2d1a00}[data-theme=dark] .stat-card.info{border-color:#3b82f6;background:#0f1e40}[data-theme=dark] .filter-tabs button{background:#1e293b;border-color:#334155;color:#94a3b8}[data-theme=dark] .filter-tabs button:hover{background:#283648}[data-theme=dark] .filter-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .table-container{background:#1e293b}[data-theme=dark] .diagnostics-table thead{background:#283648}[data-theme=dark] .diagnostics-table th{color:#94a3b8}[data-theme=dark] .diagnostics-table tbody tr:hover{background:#283648}[data-theme=dark] .status-badge.booked{background:#0f1e40;color:#93c5fd}[data-theme=dark] .status-badge.planning,[data-theme=dark] .status-badge.prep{background:#2d1a00;color:#fcd34d}[data-theme=dark] .status-badge.completed{background:#052e16;color:#6ee7b7}[data-theme=dark] .issue-tag.contacts{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .issue-tag.venues{background:#2d1a00;color:#fcd34d}[data-theme=dark] .issue-tag.payments{background:#0f1e40;color:#93c5fd}[data-theme=dark] .help-section{background:#283648;border-color:#334155}[data-theme=dark] .help-section h3{color:#f1f5f9}[data-theme=dark] .help-section li{color:#94a3b8}[data-theme=dark] .help-section li strong{color:#f1f5f9}[data-theme=dark] .error-banner{background:var(--color-danger-bg-dark);color:var(--color-danger-light);border-color:var(--color-danger-border-dark)}[data-theme=dark] .loading{color:#94a3b8}.collision-container{max-width:1400px}.collision-table{min-width:800px}.collision-table-payment{min-width:900px}.collision-table thead th:nth-child(1){width:15%}.collision-table thead th:nth-child(2){width:30%}.collision-table thead th:nth-child(3){width:20%}.collision-table thead th:nth-child(4){width:25%}.collision-table thead th:nth-child(5){width:10%}.collision-table-client thead th:nth-child(1){width:15%}.collision-table-client thead th:nth-child(2){width:30%}.collision-table-client thead th:nth-child(3){width:30%}.collision-table-client thead th:nth-child(4){width:15%}.collision-table-client thead th:nth-child(5){width:10%}.collision-table-payment thead th:nth-child(1){width:15%}.collision-table-payment thead th:nth-child(2){width:20%}.collision-table-payment thead th:nth-child(3){width:20%}.collision-table-payment thead th:nth-child(4){width:35%}.collision-table-payment thead th:nth-child(5){width:10%}.collision-review{max-width:1400px;margin:0 auto;padding:2rem}.collision-header{margin-bottom:2rem;text-align:center}.collision-header h1{margin:0 0 .5rem;font-size:2rem;color:#1f2937}.collision-header .subtitle{color:#6b7280;font-size:1.1rem}.confidence-summary{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center}.confidence-badge{padding:1rem 1.5rem;border-radius:8px;text-align:center;min-width:180px}.confidence-badge.high{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #86efac}.confidence-badge.medium{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24}.confidence-badge.low{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #f87171}.confidence-badge .count{display:block;font-size:2rem;font-weight:700;color:#1f2937}.confidence-badge .label{display:block;font-size:.875rem;color:#6b7280;margin-top:.25rem}.collisions-list{display:flex;flex-direction:column;gap:1.5rem}.collision-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;border:2px solid #e5e7eb}.collision-confidence{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.confidence-score{display:inline-block;padding:.5rem 1rem;border-radius:6px;color:#fff;font-weight:700;font-size:1.25rem}.similarity-details{display:flex;gap:1rem;font-size:.875rem;color:#6b7280}.collision-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;margin-bottom:1.5rem}.event-column{flex:1}.collision-review .event-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.collision-review .event-header h3{margin:0;font-size:1.25rem;color:#1f2937;flex:1}.source-badge{display:inline-block;padding:.25rem .75rem;background:#3b82f6;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.05em}.event-details{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;justify-content:space-between}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:600;color:#6b7280;font-size:.875rem}.detail-row .value{color:#1f2937;font-size:.875rem;text-align:right}.vs-divider{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#9ca3af;padding:0 1rem}.collision-actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:1px solid #e5e7eb}.btn-merge{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-merge:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-merge:disabled{opacity:.5;cursor:not-allowed}.btn-dismiss{padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-dismiss:hover:not(:disabled){background:#4b5563}.btn-dismiss:disabled{opacity:.5;cursor:not-allowed}.loading-state,.empty-state{text-align:center;padding:4rem 2rem}.spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state h2{margin:0 0 1rem;color:#1f2937}.empty-state p{color:#6b7280;margin-bottom:2rem}@media (max-width: 768px){.collision-comparison{grid-template-columns:1fr;gap:1rem}.vs-divider{transform:rotate(90deg);margin:1rem 0}.collision-actions{flex-direction:column}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .collision-header h1{color:#f1f5f9}:root:not([data-theme=light]) .collision-header .subtitle{color:#94a3b8}:root:not([data-theme=light]) .confidence-badge.high{border-color:#4ade80}:root:not([data-theme=light]) .confidence-badge .count{color:#f1f5f9}:root:not([data-theme=light]) .confidence-badge .label{color:#94a3b8}:root:not([data-theme=light]) .collision-card{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .collision-review .event-header h3{color:#f1f5f9}:root:not([data-theme=light]) .detail-row .label{color:#94a3b8}:root:not([data-theme=light]) .detail-row .value{color:#f1f5f9}:root:not([data-theme=light]) .vs-divider{color:#64748b}:root:not([data-theme=light]) .spinner{border-color:#334155;border-top-color:#3b82f6}:root:not([data-theme=light]) .empty-state h2{color:#f1f5f9}:root:not([data-theme=light]) .empty-state p{color:#94a3b8}}[data-theme=dark] .collision-header h1{color:#f1f5f9}[data-theme=dark] .collision-header .subtitle{color:#94a3b8}[data-theme=dark] .confidence-badge.high{border-color:#4ade80}[data-theme=dark] .confidence-badge .count{color:#f1f5f9}[data-theme=dark] .confidence-badge .label{color:#94a3b8}[data-theme=dark] .collision-card{background:#1e293b;border-color:#334155}[data-theme=dark] .collision-review .event-header h3{color:#f1f5f9}[data-theme=dark] .detail-row .label{color:#94a3b8}[data-theme=dark] .detail-row .value{color:#f1f5f9}[data-theme=dark] .vs-divider{color:#64748b}[data-theme=dark] .spinner{border-color:#334155;border-top-color:#3b82f6}[data-theme=dark] .empty-state h2{color:#f1f5f9}[data-theme=dark] .empty-state p{color:#94a3b8}.data-cleanup-container{padding:2rem;max-width:1400px;margin:0 auto}.cleanup-header{margin-bottom:2rem}.cleanup-header h1{font-size:2rem;margin-bottom:.5rem;color:#1a202c}.warning-text{color:#d97706;background-color:#fef3c7;padding:.75rem 1rem;border-radius:.5rem;border-left:4px solid #f59e0b;margin-bottom:1rem}.header-actions{display:flex;gap:1rem;flex-wrap:wrap}.cleanup-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;text-align:center}.stat-value{font-size:2.5rem;font-weight:700;color:#2563eb;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.cleanup-tabs{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#6b7280;transition:all .2s}.tab:hover{color:#2563eb;background-color:#f3f4f6}.tab.active{color:#2563eb;border-bottom-color:#2563eb}.cleanup-list{display:flex;flex-direction:column;gap:1rem}.cleanup-item{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:2px solid transparent;transition:all .2s}.cleanup-item:hover{box-shadow:0 4px 6px #0000001a}.cleanup-item.selected{border-color:#2563eb;background-color:#eff6ff}.item-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.item-header input[type=checkbox]{margin-top:.25rem;width:1.25rem;height:1.25rem;cursor:pointer}.item-info{flex:1}.item-info h3{font-size:1.25rem;margin-bottom:.5rem;color:#1a202c}.item-info h3 em{color:#9ca3af}.item-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem;font-size:.875rem;color:#6b7280}.item-stats{display:flex;gap:1rem;font-size:.875rem;color:#6b7280;flex-wrap:wrap}.match-badge{background-color:#e0f2fe;color:#075985;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.duplicate-badge{background-color:#fee2e2;color:#991b1b;padding:.25rem .5rem;border-radius:.25rem;font-weight:600}.duplicates-list{margin-top:.75rem;padding:.75rem;background-color:#fef3c7;border-left:4px solid #f59e0b;border-radius:.375rem;font-size:.875rem}.duplicates-list strong{display:block;margin-bottom:.5rem;color:#92400e;font-weight:600}.duplicate-item{padding:.25rem 0;color:#78350f;font-size:.8125rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-inquiry,.status-pending{background-color:#fef3c7;color:#92400e}.status-confirmed,.status-booked{background-color:#d1fae5;color:#065f46}.status-cancelled,.status-lost{background-color:#fee2e2;color:#991b1b}.status-completed{background-color:#dbeafe;color:#1e40af}.analysis-details{background-color:#f9fafb;border-radius:.375rem;padding:1rem;margin-bottom:1rem}.analysis-details h4{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.relationships-list{list-style:none;padding:0;margin:0 0 1rem}.relationships-list li{padding:.5rem;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#4b5563}.relationships-list li:last-child{border-bottom:none}.relationships-list .warning{color:#d97706;font-weight:500}.warnings{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:.75rem;margin-bottom:1rem;border-radius:.375rem}.warnings h4{color:#92400e;margin-bottom:.5rem}.warnings ul{list-style:none;padding:0;margin:0}.warnings li{color:#92400e;padding:.25rem 0;font-size:.875rem}.safety-badge{display:inline-block;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;font-size:.875rem}.safety-badge.safe{background-color:#d1fae5;color:#065f46}.safety-badge.unsafe{background-color:#fee2e2;color:#991b1b}.item-actions{display:flex;gap:.5rem;justify-content:flex-end}.empty-state{text-align:center;padding:3rem;color:#6b7280;font-size:1.125rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:.5rem;max-width:1000px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;color:#1a202c}.modal-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#6b7280;padding:0;width:2rem;height:2rem}.modal-close:hover{color:#1a202c}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.audit-table{width:100%;border-collapse:collapse}.audit-table thead{background-color:#f9fafb;position:sticky;top:0}.audit-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.audit-table td{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#4b5563}.audit-table tbody tr:hover{background-color:#f9fafb}.entity-type-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;background-color:#e0e7ff;color:#3730a3}.audit-table code{background-color:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem;font-family:Monaco,Courier New,monospace;font-size:.8125rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .data-cleanup-container{background-color:#0f172a}:root:not([data-theme=light]) .cleanup-header h1{color:#f1f5f9}:root:not([data-theme=light]) .warning-text{background-color:#2d1a00;border-color:#78350f;color:#fde68a}:root:not([data-theme=light]) .cleanup-summary{background-color:#1e293b;border-color:#334155}:root:not([data-theme=light]) .stat-card{background-color:#283648;border-color:#334155}:root:not([data-theme=light]) .stat-value{color:#f1f5f9}:root:not([data-theme=light]) .stat-label{color:#94a3b8}:root:not([data-theme=light]) .cleanup-tabs{background-color:#1e293b;border-color:#334155}:root:not([data-theme=light]) .tab{color:#94a3b8;border-color:transparent}:root:not([data-theme=light]) .tab:hover{background-color:#283648;color:#f1f5f9}:root:not([data-theme=light]) .tab.active{color:#6366f1;border-bottom-color:#6366f1;background-color:transparent}:root:not([data-theme=light]) .cleanup-list{border-color:#334155}:root:not([data-theme=light]) .cleanup-item{background-color:#1e293b;border-color:#334155}:root:not([data-theme=light]) .cleanup-item:hover{background-color:#283648}:root:not([data-theme=light]) .cleanup-item.selected{background-color:#0f1e40;border-color:#6366f1}:root:not([data-theme=light]) .item-info h3{color:#f1f5f9}:root:not([data-theme=light]) .item-meta{color:#94a3b8}:root:not([data-theme=light]) .analysis-details{background-color:#283648;border-color:#334155}:root:not([data-theme=light]) .analysis-details h4{color:#f1f5f9}:root:not([data-theme=light]) .relationships-list{border-color:#334155}:root:not([data-theme=light]) .audit-table th{background-color:#283648;color:#94a3b8;border-color:#334155}:root:not([data-theme=light]) .audit-table td{border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .audit-table tr:hover td{background-color:#283648}:root:not([data-theme=light]) .audit-table code{background-color:#172030;color:#a5b4fc}}[data-theme=dark] .data-cleanup-container{background-color:#0f172a}[data-theme=dark] .cleanup-header h1{color:#f1f5f9}[data-theme=dark] .warning-text{background-color:#2d1a00;border-color:#78350f;color:#fde68a}[data-theme=dark] .cleanup-summary{background-color:#1e293b;border-color:#334155}[data-theme=dark] .stat-card{background-color:#283648;border-color:#334155}[data-theme=dark] .stat-value{color:#f1f5f9}[data-theme=dark] .stat-label{color:#94a3b8}[data-theme=dark] .cleanup-tabs{background-color:#1e293b;border-color:#334155}[data-theme=dark] .tab{color:#94a3b8;border-color:transparent}[data-theme=dark] .tab:hover{background-color:#283648;color:#f1f5f9}[data-theme=dark] .tab.active{color:#6366f1;border-bottom-color:#6366f1;background-color:transparent}[data-theme=dark] .cleanup-list{border-color:#334155}[data-theme=dark] .cleanup-item{background-color:#1e293b;border-color:#334155}[data-theme=dark] .cleanup-item:hover{background-color:#283648}[data-theme=dark] .cleanup-item.selected{background-color:#0f1e40;border-color:#6366f1}[data-theme=dark] .item-info h3{color:#f1f5f9}[data-theme=dark] .item-meta{color:#94a3b8}[data-theme=dark] .analysis-details{background-color:#283648;border-color:#334155}[data-theme=dark] .analysis-details h4{color:#f1f5f9}[data-theme=dark] .relationships-list{border-color:#334155}[data-theme=dark] .audit-table th{background-color:#283648;color:#94a3b8;border-color:#334155}[data-theme=dark] .audit-table td{border-color:#334155;color:#f1f5f9}[data-theme=dark] .audit-table tr:hover td{background-color:#283648}[data-theme=dark] .audit-table code{background-color:#172030;color:#a5b4fc}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .warning-text,:root:not([data-theme=light]) .stat-card,:root:not([data-theme=light]) .tab:hover,:root:not([data-theme=light]) .cleanup-item,:root:not([data-theme=light]) .duplicate-badge,:root:not([data-theme=light]) .duplicates-list,:root:not([data-theme=light]) .status-inquiry,:root:not([data-theme=light]) .status-pending,:root:not([data-theme=light]) .status-cancelled,:root:not([data-theme=light]) .status-lost,:root:not([data-theme=light]) .analysis-details,:root:not([data-theme=light]) .warnings,:root:not([data-theme=light]) .safety-badge.unsafe,:root:not([data-theme=light]) .btn-secondary,:root:not([data-theme=light]) .modal-content,:root:not([data-theme=light]) .audit-table thead,:root:not([data-theme=light]) .audit-table tbody tr:hover,:root:not([data-theme=light]) .audit-table code{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .warning-text,[data-theme=dark] .stat-card,[data-theme=dark] .tab:hover,[data-theme=dark] .cleanup-item,[data-theme=dark] .duplicate-badge,[data-theme=dark] .duplicates-list,[data-theme=dark] .status-inquiry,[data-theme=dark] .status-pending,[data-theme=dark] .status-cancelled,[data-theme=dark] .status-lost,[data-theme=dark] .analysis-details,[data-theme=dark] .warnings,[data-theme=dark] .safety-badge.unsafe,[data-theme=dark] .btn-secondary,[data-theme=dark] .modal-content,[data-theme=dark] .audit-table thead,[data-theme=dark] .audit-table tbody tr:hover,[data-theme=dark] .audit-table code{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .warning-text{background:#422006!important;color:#fde68a!important}:root:not([data-theme=light]) .tab:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .cleanup-item.selected{background:#1e3a5f!important;color:#bfdbfe!important}:root:not([data-theme=light]) .match-badge{background:#0c2a3e!important;color:#7dd3fc!important}:root:not([data-theme=light]) .duplicate-badge{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}:root:not([data-theme=light]) .duplicates-list{background:#422006!important;color:#fde68a!important}:root:not([data-theme=light]) .status-inquiry,:root:not([data-theme=light]) .status-pending{background:#422006!important;color:#fde68a!important}:root:not([data-theme=light]) .status-confirmed,:root:not([data-theme=light]) .status-booked{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .status-cancelled,:root:not([data-theme=light]) .status-lost{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}:root:not([data-theme=light]) .status-completed{background:#1e3a5f!important;color:#93c5fd!important}:root:not([data-theme=light]) .analysis-details{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .warnings{background:#422006!important;color:#fde68a!important}:root:not([data-theme=light]) .safety-badge.safe{background:#052e16!important;color:#6ee7b7!important}:root:not([data-theme=light]) .safety-badge.unsafe{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}:root:not([data-theme=light]) .btn-secondary{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .btn-secondary:hover:not(:disabled){background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .audit-table thead{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .audit-table tbody tr:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .entity-type-badge{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .audit-table code{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .warning-text{background:#422006!important;color:#fde68a!important}[data-theme=dark] .tab:hover{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .cleanup-item.selected{background:#1e3a5f!important;color:#bfdbfe!important}[data-theme=dark] .match-badge{background:#0c2a3e!important;color:#7dd3fc!important}[data-theme=dark] .duplicate-badge{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}[data-theme=dark] .duplicates-list,[data-theme=dark] .status-inquiry,[data-theme=dark] .status-pending{background:#422006!important;color:#fde68a!important}[data-theme=dark] .status-confirmed,[data-theme=dark] .status-booked{background:#052e16!important;color:#6ee7b7!important}[data-theme=dark] .status-cancelled,[data-theme=dark] .status-lost{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}[data-theme=dark] .status-completed{background:#1e3a5f!important;color:#93c5fd!important}[data-theme=dark] .analysis-details{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .warnings{background:#422006!important;color:#fde68a!important}[data-theme=dark] .safety-badge.safe{background:#052e16!important;color:#6ee7b7!important}[data-theme=dark] .safety-badge.unsafe{background:var(--color-danger-bg-darker)!important;color:var(--color-danger-light)!important}[data-theme=dark] .btn-secondary{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .audit-table thead,[data-theme=dark] .audit-table tbody tr:hover,[data-theme=dark] .entity-type-badge,[data-theme=dark] .audit-table code{background:#1e293b!important;color:#f1f5f9!important}.data-health-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-2xl)}.data-health-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.data-health-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.data-health-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.data-health-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.dh-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);box-shadow:var(--shadow-sm)}.dh-stat-card .stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}.dh-stat-card .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.dh-stat-card .stat-value.orange{color:#ea580c}.dh-stat-card .stat-value.green{color:var(--color-success)}.dh-stat-card .stat-value.red{color:var(--color-danger)}.dh-stat-card .stat-icon{font-size:2rem}.data-health-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border-medium);margin-bottom:var(--spacing-xl);overflow-x:auto}.dh-tab{padding:var(--spacing-sm) var(--spacing-lg);border:none;background:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:var(--spacing-xs)}.dh-tab:hover{color:var(--color-text-primary)}.dh-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dh-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-xs);border-radius:10px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);background:var(--color-gray-200);color:var(--color-text-secondary)}.dh-tab.active .dh-tab-badge{background:var(--color-primary-light);color:var(--color-primary)}.dh-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.dh-toolbar-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.dh-chip-group{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.dh-chip{padding:var(--spacing-xs) var(--spacing-md);border-radius:999px;border:1px solid var(--color-border-dark);background:var(--color-bg-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background .12s,color .12s}.dh-chip:hover{background:var(--color-gray-200)}.dh-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.dh-chip.active:hover{background:var(--color-primary-hover)}.dh-toolbar-spacer{margin-left:auto}.dh-collision-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.dh-collision-card{background:var(--color-bg-card);border:2px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:box-shadow .15s}.dh-collision-card:hover{box-shadow:var(--shadow-lg)}.dh-collision-head{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-medium);flex-wrap:wrap}.dh-entity-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:capitalize}.dh-confidence-badge{padding:2px var(--spacing-sm);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.dh-confidence-badge.high{background:#fee2e2;color:#b91c1c}.dh-confidence-badge.medium{background:#fef9c3;color:#92400e}.dh-confidence-badge.low{background:#dbeafe;color:#1e40af}.dh-source-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.dh-compare-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.dh-compare-table{width:100%;border-collapse:collapse;min-width:700px}.dh-compare-table thead tr{border-bottom:2px solid var(--color-border-dark);background:#fff9}.dh-compare-table thead th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.dh-compare-table tbody tr{border-bottom:1px solid var(--color-border-light)}.dh-compare-table tbody tr:hover{background:var(--color-gray-50)}.dh-compare-table tbody td{padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle}.dh-source-pill{display:inline-block;padding:2px var(--spacing-sm);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dh-source-pill.a{background:#dbeafe;color:#1d4ed8}.dh-source-pill.b{background:#f3e8ff;color:#6d28d9}.dh-match-icons{display:flex;flex-direction:column;align-items:center;gap:4px}.dh-match-icon-yes{color:var(--color-success);font-size:1.25rem}.dh-match-icon-no{color:var(--color-danger);font-size:1.25rem}.dh-action-bar{background:var(--color-bg-secondary);border-top:2px solid var(--color-border-medium);margin:var(--spacing-lg) calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg));padding:var(--spacing-lg);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.dh-action-bar-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs)}.dh-action-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.dh-action-tip{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:#1e3a8a}.dh-empty{background:var(--color-bg-card);border:2px solid #d1fae5;border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center}.dh-empty-icon{font-size:3.5rem;margin-bottom:var(--spacing-md)}.dh-empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.dh-empty-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.dh-loading{display:flex;align-items:center;justify-content:center;height:16rem;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.dh-fuzzy-filters{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.dh-fuzzy-filters label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dh-fuzzy-filters select,.dh-fuzzy-filters input[type=range]{font-size:var(--font-size-sm)}.dh-fuzzy-confidence-val{min-width:3rem;text-align:right;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.dh-dup-group{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.dh-dup-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.dh-dup-group-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dh-dup-confidence{padding:3px var(--spacing-sm);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff}.dh-dup-confidence.high{background:var(--color-success)}.dh-dup-confidence.medium{background:var(--color-warning);color:#333}.dh-dup-confidence.low{background:var(--color-danger)}.dh-dup-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md)}.dh-provider-card{border:2px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:border-color .12s,background .12s}.dh-provider-card.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.dh-provider-card.to-archive{border-color:var(--color-warning)}.dh-provider-card-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.dh-provider-card-detail{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.6}.dh-dup-reasons{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.dh-dup-reasons-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.dh-dup-reasons ul{margin:0;padding-left:var(--spacing-lg)}.dh-dup-reasons li{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dh-client-filters{display:flex;align-items:center;gap:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.dh-client-card{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.dh-client-card.has-variance{border-left:4px solid var(--color-warning)}.dh-client-email{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.dh-client-names{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.dh-client-meta{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.dh-client-meta span{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.dh-client-events{margin-top:var(--spacing-sm)}.dh-client-event-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dh-cleanup-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-medium);padding-bottom:0}.dh-cleanup-tab{padding:var(--spacing-xs) var(--spacing-md);border:none;background:none;font-size:var(--font-size-sm);color:var(--color-text-tertiary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.dh-cleanup-tab:hover{color:var(--color-text-primary)}.dh-cleanup-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-medium)}.dh-cleanup-item{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-sm)}.dh-cleanup-item.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.dh-cleanup-item-head{display:flex;align-items:flex-start;gap:var(--spacing-md)}.dh-cleanup-item-info{flex:1;min-width:0}.dh-cleanup-item-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm);margin-bottom:2px}.dh-cleanup-item-meta{display:flex;gap:var(--spacing-md);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.dh-cleanup-item-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.dh-analysis-details{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.dh-safety-badge{display:inline-block;margin-top:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.dh-safety-badge.safe{background:#d1fae5;color:#065f46}.dh-safety-badge.unsafe{background:#fee2e2;color:#991b1b}.dh-audit-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.dh-audit-table th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-bottom:2px solid var(--color-border-dark)}.dh-audit-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.dh-audit-table tr:hover td{background:var(--color-gray-50)}[data-theme=dark] .dh-stat-card,[data-theme=dark] .dh-collision-card,[data-theme=dark] .dh-toolbar,[data-theme=dark] .dh-fuzzy-filters,[data-theme=dark] .dh-client-filters,[data-theme=dark] .dh-dup-group,[data-theme=dark] .dh-client-card,[data-theme=dark] .dh-cleanup-item,[data-theme=dark] .dh-provider-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .dh-chip{background:var(--color-bg-secondary);border-color:var(--color-border-dark);color:var(--color-text-secondary)}[data-theme=dark] .dh-action-bar{background:var(--color-bg-secondary)}@media (max-width: 768px){.data-health-container{padding:0 var(--spacing-md) var(--spacing-xl)}.dh-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.dh-stat-card,.dh-collision-card{padding:var(--spacing-md)}.dh-provider-card-name{font-size:var(--font-size-sm)}}.data-migration-container{max-width:1200px;margin:0 auto;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{margin:0 0 .5rem;font-size:2rem;color:var(--primary-color, #333)}.subtitle{color:#666;font-size:1rem;margin:0}.migration-sections{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media (max-width: 1024px){.migration-sections{grid-template-columns:1fr}}.migration-section{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:1.5rem}.migration-section .section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f6f8fa}.migration-section .section-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#24292e}.migration-section .section-header p{margin:0;color:#586069;font-size:.9rem}.export-options,.import-controls,.option-group{margin-bottom:1.5rem}.option-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#24292e}.checkbox-label{display:flex;align-items:center;font-weight:400!important;cursor:pointer}.checkbox-label input[type=checkbox]{margin-right:.5rem;cursor:pointer}.checkbox-label span{color:#24292e}.option-description{margin:.25rem 0 0 1.75rem;font-size:.85rem;color:#586069}.date-range{display:flex;align-items:center;gap:.75rem}.date-range input[type=date]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem}.date-range span{color:#586069}.export-btn{width:100%;font-size:1.1rem}.file-upload{margin-bottom:1rem}.file-label{display:inline-block;padding:.75rem 1.5rem;background:#f6f8fa;border:2px dashed #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:600;color:#24292e}.file-label:hover{background:#e1e4e8;border-color:#a0a0a0}.import-actions{display:flex;gap:1rem}.import-actions button{flex:1}.info-box,.warning-box{margin-top:1.5rem;padding:1rem;border-radius:6px;font-size:.9rem}.info-box{background:#e7f3ff;border:1px solid #b3d9ff;color:#0366d6}.warning-box{background:#fff5e6;border:1px solid #ffd699;color:#d97706}.info-box strong,.warning-box strong{display:block;margin-bottom:.5rem}.info-box ul,.warning-box ol{margin:.5rem 0 0 1.5rem}.info-box li,.warning-box li{margin-bottom:.25rem}.validation-results,.import-results{margin-top:1.5rem;padding:1rem;border-radius:6px;border:2px solid}.validation-results.valid{background:#d4edda;border-color:#28a745;color:#155724}.validation-results.invalid{background:#f8d7da;border-color:#dc3545;color:#721c24}.import-results.success{background:#d4edda;border-color:#28a745;color:#155724}.import-results.failure{background:#fff3cd;border-color:#ffc107;color:#856404}.validation-results h3,.import-results h3{margin:0 0 1rem;font-size:1.2rem}.validation-results h4,.import-results h4{margin:1rem 0 .5rem;font-size:1rem}.errors,.warnings,.stats,.imported-counts{margin-top:1rem}.errors ul,.warnings ul,.stats ul,.imported-counts ul{margin:.5rem 0;padding-left:1.5rem}.errors li,.warnings li{margin-bottom:.5rem;font-size:.9rem}.truncated{margin-top:.5rem;font-style:italic;color:#666}.migration-documentation{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:2rem}.migration-documentation h2{margin:0 0 1.5rem;font-size:1.5rem;color:#24292e}.doc-section{margin-bottom:2rem}.doc-section h3{margin:0 0 .75rem;font-size:1.2rem;color:#0366d6}.doc-section p{margin:.5rem 0;color:#586069;line-height:1.6}.doc-section pre{background:#f6f8fa;border:1px solid #d1d5db;border-radius:6px;padding:1rem;overflow-x:auto;font-size:.85rem;color:#24292e;line-height:1.6}.doc-section ul{margin:.5rem 0;padding-left:1.5rem}.doc-section li{margin-bottom:.5rem;color:#586069;line-height:1.6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .migration-section,:root:not([data-theme=light]) .file-label,:root:not([data-theme=light]) .warning-box,:root:not([data-theme=light]) .validation-results.invalid,:root:not([data-theme=light]) .import-results.failure,:root:not([data-theme=light]) .migration-documentation,:root:not([data-theme=light]) .doc-section pre{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}}[data-theme=dark] .migration-section,[data-theme=dark] .file-label,[data-theme=dark] .warning-box,[data-theme=dark] .validation-results.invalid,[data-theme=dark] .import-results.failure,[data-theme=dark] .migration-documentation,[data-theme=dark] .doc-section pre{background:#1e293b!important;color:#f1f5f9!important;border-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .file-label{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .file-label:hover{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .info-box{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .warning-box{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .validation-results.valid{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .validation-results.invalid{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .import-results.success{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .import-results.failure{background:#1e293b!important;color:#f1f5f9!important}:root:not([data-theme=light]) .doc-section pre{background:#1e293b!important;color:#f1f5f9!important}}[data-theme=dark] .file-label,[data-theme=dark] .file-label:hover,[data-theme=dark] .info-box,[data-theme=dark] .warning-box,[data-theme=dark] .validation-results.valid,[data-theme=dark] .validation-results.invalid,[data-theme=dark] .import-results.success,[data-theme=dark] .import-results.failure,[data-theme=dark] .doc-section pre{background:#1e293b!important;color:#f1f5f9!important}.contract-extraction-container{max-width:1000px;margin:0 auto;padding:24px}.extraction-header{margin-bottom:32px}.extraction-header h1{font-size:28px;font-weight:600;margin-bottom:8px;color:#1f2937}.extraction-header p{font-size:16px;color:#6b7280}.extraction-step{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.extraction-step h2{font-size:24px;font-weight:600;margin-bottom:16px;color:#1f2937}.login-form{max-width:500px}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:500;margin-bottom:8px;color:#374151}.form-group input,.form-select{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;transition:border-color .2s}.form-group input:focus,.form-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input:disabled{background-color:#f9fafb;cursor:not-allowed}.form-group small{display:block;margin-top:6px;font-size:13px;color:#6b7280}.button-group{display:flex;gap:12px;margin-top:24px}.error-banner,.success-banner{padding:12px 16px;border-radius:8px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.success-banner{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-weight:500}.error-close{background:none;border:none;font-size:20px;color:#991b1b;cursor:pointer;padding:0 8px}.file-upload-group{margin-bottom:24px}.file-upload-label{display:block;margin-bottom:8px}.file-upload-label strong{display:block;font-weight:600;color:#1f2937;margin-bottom:4px}.file-upload-label p{margin:0;font-size:14px;color:#6b7280}.file-input{display:block;width:100%;padding:12px;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;cursor:pointer;transition:all .2s}.file-input:hover{border-color:#2563eb;background:#eff6ff}.file-selected{margin-top:8px;padding:8px 12px;background:#eff6ff;border:1px solid #2563eb;border-radius:6px;color:#1e40af;font-weight:500;font-size:14px}.info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px;margin:24px 0}.info-box h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#0c4a6e}.info-box ol{margin:0;padding-left:20px;color:#075985}.info-box li{margin-bottom:6px}.progress-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:32px}.progress-stat{background:#f9fafb;padding:16px;border-radius:8px;text-align:center}.progress-stat .stat-label{display:block;font-size:13px;color:#6b7280;margin-bottom:8px}.progress-stat .stat-value{display:block;font-size:28px;font-weight:700;color:#1f2937}.progress-stat.success{background:#f0fdf4}.progress-stat.success .stat-value{color:#166534}.progress-stat.warning{background:#fef3c7}.progress-stat.warning .stat-value{color:#92400e}.progress-stat.error{background:#fef2f2}.progress-stat.error .stat-value{color:#991b1b}.current-progress{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:24px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-header span:first-child{font-weight:600;color:#1f2937}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-extracting{background:#dbeafe;color:#1e40af}.status-saving{background:#fef3c7;color:#92400e}.status-complete{background:#d1fae5;color:#166534}.status-error{background:#fee2e2;color:#991b1b}.progress-message{margin:0 0 12px;color:#6b7280;font-size:14px}.progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#2563eb;transition:width .3s ease}.batch-complete-prompt{text-align:center;padding:32px;background:#f0fdf4;border:2px solid #86efac;border-radius:12px;margin-bottom:24px}.prompt-icon{font-size:64px;margin-bottom:16px}.batch-complete-prompt h3{font-size:24px;font-weight:600;color:#166534;margin-bottom:12px}.batch-complete-prompt p{color:#166534;margin-bottom:8px}.batch-results{margin-top:32px}.batch-results h3{font-size:18px;font-weight:600;margin-bottom:16px;color:#1f2937}.batch-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.batch-result-header{display:flex;justify-content:space-between;align-items:center}.batch-number{font-weight:600;color:#374151}.batch-stats{display:flex;gap:16px;font-size:14px}.stat-success{color:#166534}.stat-warning{color:#92400e}.stat-error{color:#991b1b}.complete-icon{font-size:80px;text-align:center;margin-bottom:24px}.final-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:32px 0}.stat-card{background:#f9fafb;padding:24px;border-radius:12px;text-align:center}.stat-card .stat-value{display:block;font-size:36px;font-weight:700;color:#1f2937;margin-bottom:8px}.stat-card .stat-label{display:block;font-size:14px;color:#6b7280}.stat-card.success{background:#f0fdf4}.stat-card.success .stat-value{color:#166534}.stat-card.warning{background:#fef3c7}.stat-card.warning .stat-value{color:#92400e}.stat-card.error{background:#fef2f2}.stat-card.error .stat-value{color:#991b1b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .extraction-header h1{color:#f1f5f9}:root:not([data-theme=light]) .extraction-header p{color:#94a3b8}:root:not([data-theme=light]) .extraction-step{background:#1e293b;box-shadow:none}:root:not([data-theme=light]) .extraction-step h2{color:#f1f5f9}:root:not([data-theme=light]) .form-group label{color:#94a3b8}:root:not([data-theme=light]) .form-group input,:root:not([data-theme=light]) .form-select{background:#283648;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .form-group input:disabled{background-color:#1e293b}:root:not([data-theme=light]) .form-group small{color:#64748b}:root:not([data-theme=light]) .btn-secondary{background:#283648;color:#94a3b8}:root:not([data-theme=light]) .btn-secondary:hover:not(:disabled){background:#334155}:root:not([data-theme=light]) .error-banner{background:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .success-banner{background:#052e16;border-color:#065f46;color:#6ee7b7}:root:not([data-theme=light]) .error-close{color:var(--color-danger-light)}:root:not([data-theme=light]) .file-upload-label strong{color:#f1f5f9}:root:not([data-theme=light]) .file-upload-label p{color:#94a3b8}:root:not([data-theme=light]) .file-input{border-color:#475569;background:#1e293b}:root:not([data-theme=light]) .file-input:hover{border-color:#3b82f6;background:#0f1e40}:root:not([data-theme=light]) .file-selected{background:#0f1e40;border-color:#3b82f6;color:#93c5fd}:root:not([data-theme=light]) .info-box{background:#0f1e40;border-color:#1e40af}:root:not([data-theme=light]) .info-box h4{color:#93c5fd}:root:not([data-theme=light]) .info-box ol{color:#60a5fa}:root:not([data-theme=light]) .progress-stat{background:#283648}:root:not([data-theme=light]) .progress-stat .stat-label{color:#94a3b8}:root:not([data-theme=light]) .progress-stat .stat-value{color:#f1f5f9}:root:not([data-theme=light]) .progress-stat.success{background:#052e16}:root:not([data-theme=light]) .progress-stat.success .stat-value{color:#6ee7b7}:root:not([data-theme=light]) .progress-stat.warning{background:#2d1a00}:root:not([data-theme=light]) .progress-stat.warning .stat-value{color:#fcd34d}:root:not([data-theme=light]) .progress-stat.error{background:var(--color-danger-bg-dark)}:root:not([data-theme=light]) .progress-stat.error .stat-value{color:var(--color-danger-light)}:root:not([data-theme=light]) .current-progress{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .progress-header span:first-child{color:#f1f5f9}:root:not([data-theme=light]) .status-extracting{background:#0f1e40;color:#93c5fd}:root:not([data-theme=light]) .status-saving{background:#2d1a00;color:#fcd34d}:root:not([data-theme=light]) .status-complete{background:#052e16;color:#6ee7b7}:root:not([data-theme=light]) .status-error{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .progress-message{color:#94a3b8}:root:not([data-theme=light]) .progress-bar{background:#334155}:root:not([data-theme=light]) .batch-complete-prompt{background:#052e16;border-color:#065f46}:root:not([data-theme=light]) .batch-complete-prompt h3,:root:not([data-theme=light]) .batch-complete-prompt p{color:#6ee7b7}:root:not([data-theme=light]) .batch-results h3{color:#f1f5f9}:root:not([data-theme=light]) .batch-result-card{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .batch-number{color:#94a3b8}:root:not([data-theme=light]) .stat-success{color:#6ee7b7}:root:not([data-theme=light]) .stat-warning{color:#fcd34d}:root:not([data-theme=light]) .stat-error{color:var(--color-danger-light)}:root:not([data-theme=light]) .stat-card{background:#283648}:root:not([data-theme=light]) .stat-card .stat-value{color:#f1f5f9}:root:not([data-theme=light]) .stat-card .stat-label{color:#94a3b8}:root:not([data-theme=light]) .stat-card.success{background:#052e16}:root:not([data-theme=light]) .stat-card.success .stat-value{color:#6ee7b7}:root:not([data-theme=light]) .stat-card.warning{background:#2d1a00}:root:not([data-theme=light]) .stat-card.warning .stat-value{color:#fcd34d}:root:not([data-theme=light]) .stat-card.error{background:var(--color-danger-bg-dark)}:root:not([data-theme=light]) .stat-card.error .stat-value{color:var(--color-danger-light)}}[data-theme=dark] .extraction-header h1{color:#f1f5f9}[data-theme=dark] .extraction-header p{color:#94a3b8}[data-theme=dark] .extraction-step{background:#1e293b;box-shadow:none}[data-theme=dark] .extraction-step h2{color:#f1f5f9}[data-theme=dark] .form-group label{color:#94a3b8}[data-theme=dark] .form-group input,[data-theme=dark] .form-select{background:#283648;border-color:#334155;color:#f1f5f9}[data-theme=dark] .form-group input:disabled{background-color:#1e293b}[data-theme=dark] .form-group small{color:#64748b}[data-theme=dark] .btn-secondary{background:#283648;color:#94a3b8}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#334155}[data-theme=dark] .success-banner{background:#052e16;border-color:#065f46;color:#6ee7b7}[data-theme=dark] .error-close{color:var(--color-danger-light)}[data-theme=dark] .file-upload-label strong{color:#f1f5f9}[data-theme=dark] .file-upload-label p{color:#94a3b8}[data-theme=dark] .file-input{border-color:#475569;background:#1e293b}[data-theme=dark] .file-input:hover{border-color:#3b82f6;background:#0f1e40}[data-theme=dark] .file-selected{background:#0f1e40;border-color:#3b82f6;color:#93c5fd}[data-theme=dark] .info-box{background:#0f1e40;border-color:#1e40af}[data-theme=dark] .info-box h4{color:#93c5fd}[data-theme=dark] .info-box ol{color:#60a5fa}[data-theme=dark] .progress-stat{background:#283648}[data-theme=dark] .progress-stat .stat-label{color:#94a3b8}[data-theme=dark] .progress-stat .stat-value{color:#f1f5f9}[data-theme=dark] .progress-stat.success{background:#052e16}[data-theme=dark] .progress-stat.success .stat-value{color:#6ee7b7}[data-theme=dark] .progress-stat.warning{background:#2d1a00}[data-theme=dark] .progress-stat.warning .stat-value{color:#fcd34d}[data-theme=dark] .progress-stat.error{background:var(--color-danger-bg-dark)}[data-theme=dark] .progress-stat.error .stat-value{color:var(--color-danger-light)}[data-theme=dark] .current-progress{background:#1e293b;border-color:#334155}[data-theme=dark] .progress-header span:first-child{color:#f1f5f9}[data-theme=dark] .status-extracting{background:#0f1e40;color:#93c5fd}[data-theme=dark] .status-saving{background:#2d1a00;color:#fcd34d}[data-theme=dark] .status-complete{background:#052e16;color:#6ee7b7}[data-theme=dark] .status-error{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .progress-message{color:#94a3b8}[data-theme=dark] .progress-bar{background:#334155}[data-theme=dark] .batch-complete-prompt{background:#052e16;border-color:#065f46}[data-theme=dark] .batch-complete-prompt h3,[data-theme=dark] .batch-complete-prompt p{color:#6ee7b7}[data-theme=dark] .batch-results h3{color:#f1f5f9}[data-theme=dark] .batch-result-card{background:#1e293b;border-color:#334155}[data-theme=dark] .batch-number{color:#94a3b8}[data-theme=dark] .stat-success{color:#6ee7b7}[data-theme=dark] .stat-warning{color:#fcd34d}[data-theme=dark] .stat-error{color:var(--color-danger-light)}[data-theme=dark] .stat-card{background:#283648}[data-theme=dark] .stat-card .stat-value{color:#f1f5f9}[data-theme=dark] .stat-card .stat-label{color:#94a3b8}[data-theme=dark] .stat-card.success{background:#052e16}[data-theme=dark] .stat-card.success .stat-value{color:#6ee7b7}[data-theme=dark] .stat-card.warning{background:#2d1a00}[data-theme=dark] .stat-card.warning .stat-value{color:#fcd34d}[data-theme=dark] .stat-card.error{background:var(--color-danger-bg-dark)}[data-theme=dark] .stat-card.error .stat-value{color:var(--color-danger-light)}.maintenance-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:2rem;text-align:center}.maintenance-content{max-width:600px;animation:fadeIn .5s ease-in}.maintenance-icon{animation:pulse 2s ease-in-out infinite;margin-bottom:2rem}.maintenance-title{font-size:2.5rem;margin:1rem 0;font-weight:700;letter-spacing:-.02em}.maintenance-description{font-size:1.25rem;opacity:.9;line-height:1.6;margin:1.5rem 0}.maintenance-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.maintenance-footer p{font-size:.9rem;opacity:.7;margin:.5rem 0}.maintenance-status{font-weight:600;opacity:1!important;color:#fffffff2}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 640px){.maintenance-title{font-size:2rem}.maintenance-description{font-size:1.1rem}.maintenance-icon{width:80px;height:80px}}.environment-banner{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;width:100%;padding:8px 16px;font-size:12px;font-weight:500;box-shadow:0 -2px 4px #0000001a;font-family:system-ui,-apple-system,sans-serif;z-index:1000}.environment-banner--localhost{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.environment-banner--staging{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.environment-banner__icon{margin-right:8px;font-size:14px}.environment-banner__text{display:flex;align-items:center;gap:4px}.environment-banner__text strong{font-weight:700;letter-spacing:.5px}@media (max-width: 640px){.environment-banner{font-size:11px}.environment-banner__text strong{display:block;margin-bottom:2px}}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-accent: #7c3aed;--color-accent-hover: #6d28d9;--color-accent-light: #ede9fe;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--gradient-primary-hover: linear-gradient(135deg, #1d4ed8 0%, #6d28d9 100%);--color-primary-text: #ffffff;--color-primary-hover-text: #ffffff;--color-primary-light-text: #000000;--color-secondary: #6c757d;--color-secondary-hover: #5a6268;--color-success: #10b981;--color-success-hover: #059669;--color-warning: #fbbf24;--color-warning-hover: #f59e0b;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-info: #228be6;--color-info-hover: #1c7ed6;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f1f3f5;--color-bg-card: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #495057;--color-text-tertiary: #6b7280;--color-text-disabled: #adb5bd;--color-border-light: #f1f3f5;--color-border-medium: #e5e7eb;--color-border-dark: #d1d5db;--color-danger-bg: rgba(254, 238, 238, .8);--color-danger-bg-solid: #feeeee;--color-danger-border: #fecaca;--color-warning-bg: #fef3c7;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-warning-text-dark: #78350f;--color-info-bg: #eff6ff;--color-overlay: rgba(0, 0, 0, .5);--color-white-70: rgba(255, 255, 255, .7);--color-white-80: rgba(255, 255, 255, .8);--color-white-15: rgba(255, 255, 255, .15);--color-white-30: rgba(255, 255, 255, .3);--color-black-2: rgba(0, 0, 0, .02);--color-black-5: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #283648;--color-bg-card: #1e293b;--color-white: #1e293b;--color-gray-50: #172030;--color-gray-100: #1e293b;--color-gray-200: #283648;--color-gray-300: #334155;--color-gray-400: #475569;--color-gray-500: #64748b;--color-gray-600: #94a3b8;--color-gray-700: #cbd5e1;--color-gray-800: #e2e8f0;--color-gray-900: #f1f5f9;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-border-light: #1e293b;--color-border-medium: #334155;--color-border-dark: #475569;--color-danger-bg: rgba(239, 68, 68, .1);--color-danger-bg-solid: #2d0a0a;--color-danger-border: #7f1d1d;--color-warning-bg: rgba(251, 191, 36, .1);--color-warning-border: #78350f;--color-warning-text: #fde68a;--color-warning-text-dark: #fcd34d;--color-info-bg: rgba(37, 99, 235, .1);--color-overlay: rgba(0, 0, 0, .7)}}[data-theme=dark]{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #283648;--color-bg-card: #1e293b;--color-white: #1e293b;--color-gray-50: #172030;--color-gray-100: #1e293b;--color-gray-200: #283648;--color-gray-300: #334155;--color-gray-400: #475569;--color-gray-500: #64748b;--color-gray-600: #94a3b8;--color-gray-700: #cbd5e1;--color-gray-800: #e2e8f0;--color-gray-900: #f1f5f9;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #64748b;--color-text-disabled: #475569;--color-border-light: #1e293b;--color-border-medium: #334155;--color-border-dark: #475569;--color-danger-bg: rgba(239, 68, 68, .1);--color-danger-bg-solid: #2d0a0a;--color-danger-border: #7f1d1d;--color-warning-bg: rgba(251, 191, 36, .1);--color-warning-border: #78350f;--color-warning-text: #fde68a;--color-warning-text-dark: #fcd34d;--color-info-bg: rgba(37, 99, 235, .1);--color-overlay: rgba(0, 0, 0, .7)}:root{--spacing-2xs: .125rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--size-icon-sm: 20px;--size-icon-md: 40px;--size-icon-xl: 48px;--size-photo-lg: 120px;--size-min-stage: 80px;--size-dropdown-min: 200px;--size-timeline-max: 600px;--size-content-min: 400px}:root{--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "Roboto Mono", "SF Mono", Monaco, "Cascadia Code", Consolas, "Courier New", monospace;--font-size-2xs: .65rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 3rem;--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.75}:root{--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-focus-info: 0 0 0 3px rgba(34, 139, 230, .1);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text-primary);background-color:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #646cff1a}.form-input.disabled,.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-gray-100);color:var(--color-text-disabled);cursor:not-allowed}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-danger)}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-success)}.form-textarea{min-height:100px;resize:vertical}.form-helper{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.form-error{display:block;font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--spacing-xs)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.form-checkbox,.form-radio{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.form-checkbox input[type=checkbox],.form-radio input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.toggle{position:relative;display:inline-block;width:48px;height:24px}.toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);transition:.3s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:var(--color-primary)}input:checked+.slider:before{transform:translate(24px)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.venue-display-card{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-base)}.venue-display-card:hover{background-color:var(--color-gray-50)}.venue-display-card .item-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.venue-display-card .item-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary)}.venue-display-card .item-address,.venue-display-card .item-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.venue-display-card .item-action{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base);white-space:nowrap;margin-left:var(--spacing-md)}.venue-display-card .item-action:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.radio-group{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.radio-option{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);position:relative;background:var(--color-bg-card)}.radio-option:hover{border-color:var(--color-primary);background:var(--color-gray-50);transform:translateY(-1px);box-shadow:var(--shadow-md)}.radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-option input[type=radio]:checked~.radio-content{color:var(--color-text-primary)}.radio-option input[type=radio]:checked+.radio-indicator{border-color:var(--color-primary);background:var(--color-primary)}.radio-option input[type=radio]:checked+.radio-indicator:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.radio-option:has(input[type=radio]:checked){border-color:var(--color-primary);background:#3b82f60d;box-shadow:0 0 0 3px #3b82f61a}.radio-indicator{width:20px;height:20px;border:2px solid var(--color-border-medium);border-radius:50%;flex-shrink:0;position:relative;transition:all var(--transition-base);background:var(--color-bg-card);margin-top:2px}.radio-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:8px;height:8px;background:var(--color-bg-primary);border-radius:50%;opacity:0;transition:all var(--transition-base)}.radio-content{flex:1}.radio-content strong{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.radio-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}[data-theme=dark] .radio-option{border-color:var(--color-border-medium)}[data-theme=dark] .radio-option:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}[data-theme=dark] .radio-option:has(input[type=radio]:checked){background:#3b82f61f;border-color:var(--color-primary)}[data-theme=dark] .radio-indicator{border-color:var(--color-border-dark)}[data-theme=dark] .radio-indicator:after{background:var(--color-bg-primary)}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl)}.container-fluid{width:100%;padding:var(--spacing-xl)}.page-header{margin-bottom:var(--spacing-xl);display:flex;justify-content:space-between;align-items:flex-start}.page-header-content{flex:1}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0 0}.header-actions{display:flex;gap:var(--spacing-md);align-items:center;justify-content:flex-end;flex-shrink:0}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:2em;box-shadow:var(--shadow-base);margin-bottom:var(--spacing-xl)}.card:last-child{margin-bottom:0}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.card-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.section{margin-bottom:var(--spacing-2xl)}.section-header{margin-bottom:var(--spacing-lg)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between;align-items:center}.flex-end{justify-content:flex-end;align-items:center}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-base)}.table thead{background:var(--color-gray-200);border-bottom:1px solid var(--color-border-medium)}.table th{padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-sm)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-gray-50)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn .2s;overflow-y:auto;padding:20px 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);width:90%;max-width:700px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .2s;padding:0;margin:auto;z-index:var(--z-modal)}.modal-content.modal-large{max-width:800px}.modal-content-sm{background:var(--color-white);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .2s;padding:0;margin:auto;z-index:var(--z-modal)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-primary);color:#fff;flex-shrink:0;margin:0}.modal-header h3{color:#fff;margin:0}.modal-header h2{color:#fff!important;margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.modal-header .modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;margin:0}.modal-close{background:transparent;border:none;font-size:28px;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .15s;opacity:.9}.modal-close:hover{background:#ffffff1a;opacity:1}.modal-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0;max-height:80vh}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:1rem 1.5rem;background:linear-gradient(135deg,#e9ecef,#d1d5db);flex-shrink:0}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);border:1px solid}.alert-success{background-color:#efe;color:#080;border-color:#cfc}.alert-error{background-color:#fee;color:#c00;border-color:#fcc}.alert-warning{background-color:#fef9e7;color:#856404;border-color:#ffeaa7}.alert-info{background-color:#e7f5ff;color:#014361;border-color:#b3daff}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:#d1fae5;color:var(--color-success)}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:var(--color-danger)}@media (max-width: 768px){.container{padding:var(--spacing-md)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.modal-content{width:95%;max-height:calc(100vh - 20px)}.modal-overlay{padding:10px 0}.modal-body{overflow-y:auto;flex:1;min-height:0}}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin:0 0 var(--spacing-md) 0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm)}code{font-family:var(--font-family-mono);font-size:.9em;padding:.125rem .25rem;background:var(--color-gray-100);border-radius:var(--radius-sm)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--spacing-md);background:var(--color-gray-100);border-radius:var(--radius-md);overflow-x:auto}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-danger-outline,.btn-success,.btn-warning,.btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);height:2rem;padding:0 var(--spacing-md);border:1.5px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base);flex:0 0 auto;align-self:flex-start;text-decoration:none;box-sizing:border-box}.btn img,.btn svg,.btn-primary img,.btn-primary svg,.btn-secondary img,.btn-secondary svg,.btn-danger img,.btn-danger svg,.btn-danger-outline img,.btn-danger-outline svg,.btn-success img,.btn-success svg,.btn-warning img,.btn-warning svg,.btn-cancel img,.btn-cancel svg{width:1em;height:1em;flex-shrink:0}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-danger-outline:disabled,.btn-success:disabled,.btn-warning:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary .btn-icon-img{filter:brightness(0) invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-primary{color:#fff}}[data-theme=dark] .btn-primary{color:#fff}.btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-dark)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary)}.btn-secondary .btn-icon-img{filter:brightness(.25)}[data-theme=dark] .btn-secondary .btn-icon-img{filter:brightness(0) invert(1)}.btn-danger{background:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-danger .btn-icon-img{filter:brightness(0) invert(1)}.btn-danger-outline{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger-outline:hover:not(:disabled){background:var(--color-danger);color:var(--color-white)}.btn-success{background:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-success .btn-icon-img{filter:brightness(0) invert(1)}.btn-warning{background:var(--color-warning);color:#78350f;border-color:var(--color-warning)}.btn-warning:hover:not(:disabled){background:var(--color-warning-hover);border-color:var(--color-warning-hover)}.btn-cancel{background:var(--color-gray-700);color:var(--color-white);border-color:var(--color-gray-700)}.btn-cancel:hover:not(:disabled){background:var(--color-gray-800);border-color:var(--color-gray-800)}.btn-cancel .btn-icon-img,.btn-primary img,.btn-danger img,.btn-success img,.btn-cancel img{filter:brightness(0) invert(1)}.btn-secondary img{filter:brightness(.25)}[data-theme=dark] .btn-secondary img{filter:brightness(0) invert(1)}.btn-sm{height:1.75rem;padding:0 var(--spacing-sm);font-size:var(--font-size-xs)}.btn-lg{height:2.5rem;padding:0 var(--spacing-lg)}.btn-sq{width:2rem;padding:0}.btn-sm.btn-sq{width:1.75rem}.btn-lg.btn-sq{width:2.5rem}.btn-icon-img{width:1em;height:1em;flex-shrink:0;filter:brightness(0) invert(1)}.btn-text{display:inline}@media (max-width: 768px){.btn-text{display:none}}.add-button-dotted{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:2px dashed var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);text-align:center}.add-button-dotted:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.btn-secondary-small{display:inline-flex;align-items:center;justify-content:center;height:1.75rem;padding:0 var(--spacing-sm);background:var(--color-bg-card);color:var(--color-text-primary);border:1.5px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex:0 0 auto;align-self:flex-start;box-sizing:border-box}.btn-secondary-small:hover:not(:disabled){background:var(--color-bg-tertiary)}.btn-secondary-small:disabled{opacity:.5;cursor:not-allowed}.btn-danger-small{display:inline-flex;align-items:center;justify-content:center;height:1.75rem;padding:0 var(--spacing-sm);background:transparent;color:var(--color-danger);border:1.5px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex:0 0 auto;align-self:flex-start;box-sizing:border-box}.btn-danger-small:hover:not(:disabled){background:var(--color-danger);color:var(--color-white)}.btn-danger-small:disabled{opacity:.5;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:0 var(--spacing-xs);background:none;border:1.5px solid var(--color-border-dark);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base);flex:0 0 auto;align-self:flex-start}.btn-icon:hover{border-color:var(--color-gray-500)}.btn-icon-danger:hover{border-color:var(--color-danger)}[data-theme=dark] .btn-icon{color:var(--color-text-primary);border-color:var(--color-border-dark)}.btn-large{height:2.5rem;padding:0 var(--spacing-lg)}:root{font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color-scheme:light dark;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-hover: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh}#root{min-height:100vh}button{border-radius:var(--radius-lg);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:var(--font-weight-medium);font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{padding:.6em 1em;border-radius:var(--radius-lg);border:1px solid #ccc;font-size:1em;font-family:inherit;background-color:#fff;color:#000}input[type=color]{padding:0;border:none;background:transparent;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none}input[type=color]::-moz-color-swatch{border:none}select{padding:.6em 1em;border-radius:var(--radius-lg);border:1px solid var(--color-border-medium);font-size:1em;font-family:inherit;background-color:var(--color-bg-input, var(--color-bg-primary));color:var(--color-text-primary);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}textarea{padding:.6em 1em;border-radius:var(--radius-lg);border:1px solid #ccc;font-size:1em;font-family:inherit;background-color:#fff;color:#000}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--color-text-primary, #1a1a1a)}h1{font-size:32px}h2{font-size:24px}h3{font-size:18px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color:#f1f5f9;background-color:#0f172a}:root:not([data-theme=light]) button:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-danger-outline):not(.btn-success):not(.btn-warning):not(.btn-cancel):not(.btn-secondary-small):not(.btn-danger-small):not(.btn-sm):not(.btn-lg):not(.btn-large):not(.btn-icon):not(.btn-sq):not(.btn-text):not(.ow-btn-primary):not(.ow-btn-ghost):not(.ow-btn-text){background-color:#1e293b;color:#f1f5f9}:root:not([data-theme=light]) h1,:root:not([data-theme=light]) h2,:root:not([data-theme=light]) h3,:root:not([data-theme=light]) h4,:root:not([data-theme=light]) h5,:root:not([data-theme=light]) h6{color:#f1f5f9}:root:not([data-theme=light]) input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]){background-color:#1e293b;color:#f1f5f9;border-color:#334155}:root:not([data-theme=light]) input::placeholder{color:#64748b}:root:not([data-theme=light]) select{background-color:#1e293b;color:#f1f5f9;border-color:#334155}:root:not([data-theme=light]) textarea{background-color:#1e293b;color:#f1f5f9;border-color:#334155}:root:not([data-theme=light]) textarea::placeholder{color:#64748b}}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark;color:#f1f5f9;background-color:#0f172a}[data-theme=dark] button:not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-danger-outline):not(.btn-success):not(.btn-warning):not(.btn-cancel):not(.btn-secondary-small):not(.btn-danger-small):not(.btn-sm):not(.btn-lg):not(.btn-large):not(.btn-icon):not(.btn-sq):not(.btn-text):not(.ow-btn-primary):not(.ow-btn-ghost):not(.ow-btn-text):not(.irw-fab):not(.irw-type-btn):not(.irw-close):not(.irw-btn-primary):not(.irw-btn-secondary){background-color:#1e293b;color:#f1f5f9}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f1f5f9}[data-theme=dark] input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]){background-color:#1e293b;color:#f1f5f9;border-color:#334155}[data-theme=dark] input::placeholder{color:#64748b}[data-theme=dark] select,[data-theme=dark] textarea{background-color:#1e293b;color:#f1f5f9;border-color:#334155}[data-theme=dark] textarea::placeholder{color:#64748b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #283648;--bg-hover: #283648;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-color: #334155;--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover, #4338ca)}}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #283648;--bg-hover: #283648;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-color: #334155;--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover, #4338ca)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-content{background:#1e293b!important;color:#f1f5f9}:root:not([data-theme=light]) .modal-header{background:var(--color-primary)!important;border-bottom-color:transparent!important;color:#fff}:root:not([data-theme=light]) .modal-header h2,:root:not([data-theme=light]) .modal-header h3,:root:not([data-theme=light]) .modal-title{color:#fff}:root:not([data-theme=light]) .modal-close{background:#ffffff26!important;color:#fff!important}:root:not([data-theme=light]) .modal-close:hover{background:#ffffff40!important;color:#fff!important}:root:not([data-theme=light]) .form-section{background:#283648;border-color:#334155}:root:not([data-theme=light]) .form-section h3,:root:not([data-theme=light]) .form-section-title{color:#f1f5f9}:root:not([data-theme=light]) .form-group label,:root:not([data-theme=light]) .form-label{color:#94a3b8}:root:not([data-theme=light]) .error-banner{background:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}:root:not([data-theme=light]) .btn-cancel{background:#283648!important;border-color:#334155!important;color:#f1f5f9!important}:root:not([data-theme=light]) .btn-cancel:hover{background:#334155!important}:root:not([data-theme=light]) .modal-actions{border-top-color:#334155;background:#1e293b!important}:root:not([data-theme=light]) .modal-footer{background:#1e293b!important;border-top-color:#334155!important}}[data-theme=dark] .modal-content{background:#1e293b!important;color:#f1f5f9}[data-theme=dark] .modal-header{background:var(--color-primary)!important;border-bottom-color:transparent!important;color:#fff}[data-theme=dark] .modal-header h2,[data-theme=dark] .modal-header h3,[data-theme=dark] .modal-title{color:#fff}[data-theme=dark] .modal-close{background:#ffffff26!important;color:#fff!important}[data-theme=dark] .modal-close:hover{background:#ffffff40!important;color:#fff!important}[data-theme=dark] .form-section{background:#283648;border-color:#334155}[data-theme=dark] .form-section h3,[data-theme=dark] .form-section-title{color:#f1f5f9}[data-theme=dark] .form-group label,[data-theme=dark] .form-label{color:#94a3b8}[data-theme=dark] .error-banner{background:var(--color-danger-bg-dark);border-color:var(--color-danger-border-dark);color:var(--color-danger-light)}[data-theme=dark] .btn-cancel{background:#283648!important;border-color:#334155!important;color:#f1f5f9!important}[data-theme=dark] .btn-cancel:hover{background:#334155!important}[data-theme=dark] .modal-actions{border-top-color:#334155;background:#1e293b!important}[data-theme=dark] .modal-footer{background:#1e293b!important;border-top-color:#334155!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .admin-content .stat-card,:root:not([data-theme=light]) .admin-content .info-card,:root:not([data-theme=light]) .admin-content .cleanup-item,:root:not([data-theme=light]) .admin-content .card:not([class*=success]):not([class*=error]):not([class*=warning]){background-color:#1e293b;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .admin-content .tabs,:root:not([data-theme=light]) .admin-content .tab-bar{background-color:#1e293b;border-color:#334155}:root:not([data-theme=light]) .admin-content .tab{color:#94a3b8;border-color:transparent}:root:not([data-theme=light]) .admin-content .tab:hover{background-color:#283648;color:#f1f5f9}:root:not([data-theme=light]) .admin-content .tab.active{color:#6366f1;border-bottom-color:#6366f1;background-color:transparent}:root:not([data-theme=light]) .admin-content .section-card,:root:not([data-theme=light]) .admin-content .data-section,:root:not([data-theme=light]) .admin-content .cleanup-section,:root:not([data-theme=light]) .admin-content .data-cleanup-container{background-color:#1e293b;border-color:#334155}:root:not([data-theme=light]) .admin-content .section-header{border-bottom-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .admin-content .section-title{color:#f1f5f9}:root:not([data-theme=light]) .admin-content .section-description,:root:not([data-theme=light]) .admin-content .field-label,:root:not([data-theme=light]) .admin-content .profile-field label{color:#94a3b8}:root:not([data-theme=light]) .admin-content .field-value{color:#f1f5f9}:root:not([data-theme=light]) .admin-content table{background-color:#1e293b;color:#f1f5f9}:root:not([data-theme=light]) .admin-content th{background-color:#283648;color:#94a3b8;border-color:#334155}:root:not([data-theme=light]) .admin-content td{border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .admin-content tr:hover td{background-color:#283648}:root:not([data-theme=light]) .admin-content .cleanup-list,:root:not([data-theme=light]) .admin-content .item-list{border-color:#334155}:root:not([data-theme=light]) .admin-content .list-item,:root:not([data-theme=light]) .admin-content .cleanup-item{background-color:#1e293b;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .admin-content .item-name,:root:not([data-theme=light]) .admin-content .item-title{color:#f1f5f9}:root:not([data-theme=light]) .admin-content .item-meta,:root:not([data-theme=light]) .admin-content .item-description{color:#94a3b8}:root:not([data-theme=light]) .admin-content hr,:root:not([data-theme=light]) .admin-content .section-divider{border-color:#334155}:root:not([data-theme=light]) .admin-content .warning-notice{background-color:#2d1a00;border-color:#78350f;color:#fde68a}:root:not([data-theme=light]) .admin-content .info-notice{background-color:#0f1e40;border-color:#1d4ed8;color:#bfdbfe}}[data-theme=dark] .admin-content .stat-card,[data-theme=dark] .admin-content .info-card,[data-theme=dark] .admin-content .cleanup-item,[data-theme=dark] .admin-content .card:not([class*=success]):not([class*=error]):not([class*=warning]){background-color:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .admin-content .tabs,[data-theme=dark] .admin-content .tab-bar{background-color:#1e293b;border-color:#334155}[data-theme=dark] .admin-content .tab{color:#94a3b8;border-color:transparent}[data-theme=dark] .admin-content .tab:hover{background-color:#283648;color:#f1f5f9}[data-theme=dark] .admin-content .tab.active{color:#6366f1;border-bottom-color:#6366f1;background-color:transparent}[data-theme=dark] .admin-content .section-card,[data-theme=dark] .admin-content .data-section,[data-theme=dark] .admin-content .cleanup-section,[data-theme=dark] .admin-content .data-cleanup-container{background-color:#1e293b;border-color:#334155}[data-theme=dark] .admin-content .section-header{border-bottom-color:#334155;color:#f1f5f9}[data-theme=dark] .admin-content .section-title{color:#f1f5f9}[data-theme=dark] .admin-content .section-description,[data-theme=dark] .admin-content .field-label,[data-theme=dark] .admin-content .profile-field label{color:#94a3b8}[data-theme=dark] .admin-content .field-value{color:#f1f5f9}[data-theme=dark] .admin-content table{background-color:#1e293b;color:#f1f5f9}[data-theme=dark] .admin-content th{background-color:#283648;color:#94a3b8;border-color:#334155}[data-theme=dark] .admin-content td{border-color:#334155;color:#f1f5f9}[data-theme=dark] .admin-content tr:hover td{background-color:#283648}[data-theme=dark] .admin-content .cleanup-list,[data-theme=dark] .admin-content .item-list{border-color:#334155}[data-theme=dark] .admin-content .list-item,[data-theme=dark] .admin-content .cleanup-item{background-color:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .admin-content .item-name,[data-theme=dark] .admin-content .item-title{color:#f1f5f9}[data-theme=dark] .admin-content .item-meta,[data-theme=dark] .admin-content .item-description{color:#94a3b8}[data-theme=dark] .admin-content hr,[data-theme=dark] .admin-content .section-divider{border-color:#334155}[data-theme=dark] .admin-content .warning-notice{background-color:#2d1a00;border-color:#78350f;color:#fde68a}[data-theme=dark] .admin-content .info-notice{background-color:#0f1e40;border-color:#1d4ed8;color:#bfdbfe}.address-verified-box{padding:12px;background-color:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin-bottom:12px}.address-verified-box-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.address-verified-text{color:#1e293b;line-height:1.5}.address-verified-label{color:#16a34a;font-weight:600;display:flex;align-items:center;gap:.5rem}.address-change-btn{padding:6px 12px;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;color:#374151;transition:background-color .15s,border-color .15s}.address-change-btn:hover{background-color:#f9fafb;border-color:#9ca3af}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .address-verified-box{background-color:#052e16;border-color:#166534}:root:not([data-theme=light]) .address-verified-text{color:#d1fae5}:root:not([data-theme=light]) .address-verified-label{color:#4ade80}:root:not([data-theme=light]) .address-change-btn{background-color:#1e293b;border-color:#334155;color:#f1f5f9}:root:not([data-theme=light]) .address-change-btn:hover{background-color:#283648;border-color:#475569}}[data-theme=dark] .address-verified-box{background-color:#052e16;border-color:#166534}[data-theme=dark] .address-verified-text{color:#d1fae5}[data-theme=dark] .address-verified-label{color:#4ade80}[data-theme=dark] .address-change-btn{background-color:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .address-change-btn:hover{background-color:#283648;border-color:#475569}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .event-tabs{border-bottom-color:#334155!important}:root:not([data-theme=light]) .event-tabs button{color:#94a3b8!important}:root:not([data-theme=light]) .event-tabs button:hover{color:#f1f5f9!important}:root:not([data-theme=light]) .event-tabs button.tab-active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}:root:not([data-theme=light]) .event-tabs button.tab-active:after{background:var(--color-primary)!important}}[data-theme=dark] .event-tabs{border-bottom-color:#334155!important}[data-theme=dark] .event-tabs button{color:#94a3b8!important}[data-theme=dark] .event-tabs button:hover{color:#f1f5f9!important}[data-theme=dark] .event-tabs button.tab-active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}[data-theme=dark] .event-tabs button.tab-active:after{background:var(--color-primary)!important}
